/*!
   * Bootstrap  v5.3.2 (https://getbootstrap.com/)
   * Copyright 2011-2023 The Bootstrap Authors
   * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
   */
:root,
[data-bs-theme="light"] {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #0d6efd;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 13, 110, 253;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-primary-text-emphasis: #052c65;
  --bs-secondary-text-emphasis: #2b2f32;
  --bs-success-text-emphasis: #0a3622;
  --bs-info-text-emphasis: #055160;
  --bs-warning-text-emphasis: #664d03;
  --bs-danger-text-emphasis: #58151c;
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: #cfe2ff;
  --bs-secondary-bg-subtle: #e2e3e5;
  --bs-success-bg-subtle: #d1e7dd;
  --bs-info-bg-subtle: #cff4fc;
  --bs-warning-bg-subtle: #fff3cd;
  --bs-danger-bg-subtle: #f8d7da;
  --bs-light-bg-subtle: #fcfcfd;
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: #9ec5fe;
  --bs-secondary-border-subtle: #c4c8cb;
  --bs-success-border-subtle: #a3cfbb;
  --bs-info-border-subtle: #9eeaf9;
  --bs-warning-border-subtle: #ffe69c;
  --bs-danger-border-subtle: #f1aeb5;
  --bs-light-border-subtle: #e9ecef;
  --bs-dark-border-subtle: #adb5bd;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg: #fff;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-emphasis-color: #000;
  --bs-emphasis-color-rgb: 0, 0, 0;
  --bs-secondary-color: rgba(33, 37, 41, 0.75);
  --bs-secondary-color-rgb: 33, 37, 41;
  --bs-secondary-bg: #e9ecef;
  --bs-secondary-bg-rgb: 233, 236, 239;
  --bs-tertiary-color: rgba(33, 37, 41, 0.5);
  --bs-tertiary-color-rgb: 33, 37, 41;
  --bs-tertiary-bg: #f8f9fa;
  --bs-tertiary-bg-rgb: 248, 249, 250;
  --bs-heading-color: inherit;
  --bs-link-color: #0d6efd;
  --bs-link-color-rgb: 13, 110, 253;
  --bs-link-decoration: underline;
  --bs-link-hover-color: #0a58ca;
  --bs-link-hover-color-rgb: 10, 88, 202;
  --bs-code-color: #d63384;
  --bs-highlight-color: #212529;
  --bs-highlight-bg: #fff3cd;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-xxl: 2rem;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 50rem;
  --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-opacity: 0.25;
  --bs-focus-ring-color: rgba(13, 110, 253, 0.25);
  --bs-form-valid-color: #198754;
  --bs-form-valid-border-color: #198754;
  --bs-form-invalid-color: #dc3545;
  --bs-form-invalid-border-color: #dc3545; }

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

*,
*::before,
*::after {
  -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(0, 0, 0, 0); }

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

h1, .h1, h2, .h2, h3, .h3, .ussc-three-blocks-title .content .item.ussc-guideline-icon > a, .ussc-three-blocks-title .content .item.ussc-case-law-icon > a, .ussc-three-blocks-title .content .item.ussc-policy-icon > a, h4, .h4, h5, .h5, h6, .h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
  color: var(--bs-heading-color); }

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

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

h3, .h3, .ussc-three-blocks-title .content .item.ussc-guideline-icon > a, .ussc-three-blocks-title .content .item.ussc-case-law-icon > a, .ussc-three-blocks-title .content .item.ussc-policy-icon > a {
  font-size: calc(1.3rem + 0.6vw); }
  @media (min-width: 1200px) {
    h3, .h3, .ussc-three-blocks-title .content .item.ussc-guideline-icon > a, .ussc-three-blocks-title .content .item.ussc-case-law-icon > a, .ussc-three-blocks-title .content .item.ussc-policy-icon > a {
      font-size: 1.75rem; } }

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

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

h6, .h6 {
  font-size: 1rem; }

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

abbr[title] {
  -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: 700; }

dd {
  margin-bottom: .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: -.25em; }

sup {
  top: -.5em; }

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

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

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

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

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

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

figure {
  margin: 0 0 1rem; }

img,
svg {
  vertical-align: middle; }

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

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

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

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

label {
  display: inline-block; }

button {
  border-radius: 0; }

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

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

button,
select {
  text-transform: none; }

[role="button"] {
  cursor: pointer; }

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

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

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

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

textarea {
  resize: vertical; }

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

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

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

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

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

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

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

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

output {
  display: inline-block; }

iframe {
  border: 0; }

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

progress {
  vertical-align: baseline; }

[hidden] {
  display: none !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.figure {
  display: inline-block; }

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

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

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

@media (min-width: 576px) {
  .container, .container-sm {
    max-width: 540px; } }

@media (min-width: 768px) {
  .container, .container-sm, .container-md {
    max-width: 720px; } }

@media (min-width: 992px) {
  .container, .container-sm, .container-md, .container-lg {
    max-width: 960px; } }

@media (min-width: 1200px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1140px; } }

@media (min-width: 1400px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
    max-width: 1320px; } }

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

.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(-.5 * var(--bs-gutter-x));
  margin-left: calc(-.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) * .5);
    padding-left: calc(var(--bs-gutter-x) * .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.33333%; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .col-sm {
    -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.33333%; }
  .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.66667%; }
  .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.33333%; }
  .col-sm-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66667%; }
  .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.33333%; }
  .col-sm-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66667%; }
  .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.33333%; }
  .col-sm-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66667%; }
  .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.33333%; }
  .col-sm-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66667%; }
  .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.33333%; }
  .offset-sm-2 {
    margin-left: 16.66667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.33333%; }
  .offset-sm-5 {
    margin-left: 41.66667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.33333%; }
  .offset-sm-8 {
    margin-left: 66.66667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.33333%; }
  .offset-sm-11 {
    margin-left: 91.66667%; }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0; }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0; }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem; }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem; }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem; }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem; }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem; }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem; }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem; }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem; }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem; }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem; } }

@media (min-width: 768px) {
  .col-md {
    -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.33333%; }
  .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.66667%; }
  .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.33333%; }
  .col-md-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66667%; }
  .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.33333%; }
  .col-md-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66667%; }
  .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.33333%; }
  .col-md-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66667%; }
  .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.33333%; }
  .col-md-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66667%; }
  .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.33333%; }
  .offset-md-2 {
    margin-left: 16.66667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.33333%; }
  .offset-md-5 {
    margin-left: 41.66667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.33333%; }
  .offset-md-8 {
    margin-left: 66.66667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.33333%; }
  .offset-md-11 {
    margin-left: 91.66667%; }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0; }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0; }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem; }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem; }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem; }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem; }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem; }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem; }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem; }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem; }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem; }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem; } }

@media (min-width: 992px) {
  .col-lg {
    -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.33333%; }
  .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.66667%; }
  .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.33333%; }
  .col-lg-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66667%; }
  .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.33333%; }
  .col-lg-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66667%; }
  .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.33333%; }
  .col-lg-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66667%; }
  .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.33333%; }
  .col-lg-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66667%; }
  .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.33333%; }
  .offset-lg-2 {
    margin-left: 16.66667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.33333%; }
  .offset-lg-5 {
    margin-left: 41.66667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.33333%; }
  .offset-lg-8 {
    margin-left: 66.66667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.33333%; }
  .offset-lg-11 {
    margin-left: 91.66667%; }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0; }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0; }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem; }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem; }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem; }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem; }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem; }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem; }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem; }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem; }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem; }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem; } }

@media (min-width: 1200px) {
  .col-xl {
    -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.33333%; }
  .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.66667%; }
  .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.33333%; }
  .col-xl-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66667%; }
  .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.33333%; }
  .col-xl-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66667%; }
  .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.33333%; }
  .col-xl-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66667%; }
  .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.33333%; }
  .col-xl-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66667%; }
  .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.33333%; }
  .offset-xl-2 {
    margin-left: 16.66667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.33333%; }
  .offset-xl-5 {
    margin-left: 41.66667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.33333%; }
  .offset-xl-8 {
    margin-left: 66.66667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.33333%; }
  .offset-xl-11 {
    margin-left: 91.66667%; }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0; }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0; }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem; }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem; }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem; }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem; }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem; }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem; }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem; }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem; }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem; }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem; } }

@media (min-width: 1400px) {
  .col-xxl {
    -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.33333%; }
  .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.66667%; }
  .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.33333%; }
  .col-xxl-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66667%; }
  .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.33333%; }
  .col-xxl-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66667%; }
  .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.33333%; }
  .col-xxl-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66667%; }
  .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.33333%; }
  .col-xxl-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66667%; }
  .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.33333%; }
  .offset-xxl-2 {
    margin-left: 16.66667%; }
  .offset-xxl-3 {
    margin-left: 25%; }
  .offset-xxl-4 {
    margin-left: 33.33333%; }
  .offset-xxl-5 {
    margin-left: 41.66667%; }
  .offset-xxl-6 {
    margin-left: 50%; }
  .offset-xxl-7 {
    margin-left: 58.33333%; }
  .offset-xxl-8 {
    margin-left: 66.66667%; }
  .offset-xxl-9 {
    margin-left: 75%; }
  .offset-xxl-10 {
    margin-left: 83.33333%; }
  .offset-xxl-11 {
    margin-left: 91.66667%; }
  .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: #000;
  --bs-table-bg: #cfe2ff;
  --bs-table-border-color: #a6b5cc;
  --bs-table-striped-bg: #c5d7f2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bacbe6;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bfd1ec;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color); }

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

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

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

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

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

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

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

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

@media (max-width: 575.98px) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; } }

@media (max-width: 767.98px) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; } }

@media (max-width: 991.98px) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; } }

@media (max-width: 1199.98px) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; } }

@media (max-width: 1399.98px) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; } }

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

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

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

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

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

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  -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: #86b7fe;
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
            box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); }
  .form-control::-webkit-date-and-time-value {
    min-width: 85px;
    height: 1.5em;
    margin: 0; }
  .form-control::-webkit-datetime-edit {
    display: block;
    padding: 0; }
  .form-control::-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: 400;
  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: #86b7fe;
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
            box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); }
  .form-select[multiple], .form-select[size]:not([size="1"]) {
    padding-right: 0.75rem;
    background-image: none; }
  .form-select:disabled {
    background-color: var(--bs-secondary-bg); }
  .form-select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 var(--bs-body-color); }

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

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

[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: #86b7fe;
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
            box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); }
  .form-check-input:checked {
    background-color: #0d6efd;
    border-color: #0d6efd; }
    .form-check-input:checked[type="checkbox"] {
      --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' 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='%23fff'/%3e%3c/svg%3e"); }
  .form-check-input[type="checkbox"]:indeterminate {
    background-color: #0d6efd;
    border-color: #0d6efd;
    --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' 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%280, 0, 0, 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='%2386b7fe'/%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='%23fff'/%3e%3c/svg%3e"); }
  .form-switch.form-check-reverse {
    padding-right: 2.5em;
    padding-left: 0; }
    .form-switch.form-check-reverse .form-check-input {
      margin-right: -2.5em;
      margin-left: 0; }

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

.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none; }
  .btn-check[disabled] + .btn, .btn-check:disabled + .btn {
    pointer-events: none;
    -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: 1.5rem;
  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 #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
              box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25); }
    .form-range:focus::-moz-range-thumb {
      box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25); }
  .form-range::-moz-focus-outer {
    border: 0; }
  .form-range::-webkit-slider-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: -0.25rem;
    -webkit-appearance: none;
            appearance: none;
    background-color: #0d6efd;
    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: #b6d4fe; }
  .form-range::-webkit-slider-runnable-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: var(--bs-secondary-bg);
    border-color: transparent;
    border-radius: 1rem; }
  .form-range::-moz-range-thumb {
    width: 1rem;
    height: 1rem;
    -moz-appearance: none;
         appearance: none;
    background-color: #0d6efd;
    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: #b6d4fe; }
  .form-range::-moz-range-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: var(--bs-secondary-bg);
    border-color: transparent;
    border-radius: 1rem; }
  .form-range:disabled {
    pointer-events: none; }
    .form-range:disabled::-webkit-slider-thumb {
      background-color: var(--bs-secondary-color); }
    .form-range:disabled::-moz-range-thumb {
      background-color: var(--bs-secondary-color); }

.form-floating {
  position: relative; }
  .form-floating > .form-control,
  .form-floating > .form-control-plaintext,
  .form-floating > .form-select {
    height: calc(3.5rem + calc(var(--bs-border-width) * 2));
    min-height: calc(3.5rem + calc(var(--bs-border-width) * 2));
    line-height: 1.25; }
  .form-floating > label {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    height: 100%;
    padding: 1rem 0.75rem;
    overflow: hidden;
    text-align: start;
    text-overflow: ellipsis;
    white-space: nowrap;
    pointer-events: none;
    border: var(--bs-border-width) solid transparent;
    -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 {
    position: relative;
    z-index: 2; }
    .input-group .btn: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: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-tertiary-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius); }

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

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

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

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n + 3),
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.input-group.has-validation > :nth-last-child(n + 3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n + 4),
.input-group.has-validation > .form-floating:nth-last-child(n + 3) > .form-control,
.input-group.has-validation > .form-floating:nth-last-child(n + 3) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: calc(var(--bs-border-width) * -1);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.input-group > .form-floating:not(:first-child) > .form-control,
.input-group > .form-floating:not(:first-child) > .form-select {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

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

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .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 0.25rem rgba(var(--bs-success-rgb), 0.25);
            box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25); }

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

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: var(--bs-form-valid-border-color); }
  .was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
    --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='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 0.25rem rgba(var(--bs-success-rgb), 0.25);
            box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25); }

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

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

.form-check-inline .form-check-input ~ .valid-feedback {
  margin-left: .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: .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 0.25rem rgba(var(--bs-danger-rgb), 0.25);
            box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25); }

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

.was-validated .form-select:invalid, .form-select.is-invalid {
  border-color: var(--bs-form-invalid-border-color); }
  .was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] {
    --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='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 0.25rem rgba(var(--bs-danger-rgb), 0.25);
            box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25); }

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

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

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

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

.btn {
  --bs-btn-padding-x: 0.75rem;
  --bs-btn-padding-y: 0.375rem;
  --bs-btn-font-family: ;
  --bs-btn-font-size: 1rem;
  --bs-btn-font-weight: 400;
  --bs-btn-line-height: 1.5;
  --bs-btn-color: var(--bs-body-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-width: var(--bs-border-width);
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: var(--bs-border-radius);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  -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 {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }
  .btn:hover {
    color: var(--bs-btn-hover-color);
    background-color: var(--bs-btn-hover-bg);
    border-color: var(--bs-btn-hover-border-color); }
  .btn-check + .btn:hover {
    color: var(--bs-btn-color);
    background-color: var(--bs-btn-bg);
    border-color: var(--bs-btn-border-color); }
  .btn:focus-visible {
    color: var(--bs-btn-hover-color);
    background-color: var(--bs-btn-hover-bg);
    border-color: var(--bs-btn-hover-border-color);
    outline: 0;
    -webkit-box-shadow: var(--bs-btn-focus-box-shadow);
            box-shadow: var(--bs-btn-focus-box-shadow); }
  .btn-check:focus-visible + .btn {
    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,
  :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {
    color: var(--bs-btn-active-color);
    background-color: var(--bs-btn-active-bg);
    border-color: var(--bs-btn-active-border-color); }
    .btn-check:checked + .btn:focus-visible,
    :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible {
      -webkit-box-shadow: var(--bs-btn-focus-box-shadow);
              box-shadow: var(--bs-btn-focus-box-shadow); }
  .btn:disabled, .btn.disabled,
  fieldset:disabled .btn {
    color: var(--bs-btn-disabled-color);
    pointer-events: none;
    background-color: var(--bs-btn-disabled-bg);
    border-color: var(--bs-btn-disabled-border-color);
    opacity: var(--bs-btn-disabled-opacity); }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.fade {
  -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: #fff;
  --bs-dropdown-link-active-bg: #0d6efd;
  --bs-dropdown-link-disabled-color: var(--bs-tertiary-color);
  --bs-dropdown-item-padding-x: 1rem;
  --bs-dropdown-item-padding-y: 0.25rem;
  --bs-dropdown-header-color: #6c757d;
  --bs-dropdown-header-padding-x: 1rem;
  --bs-dropdown-header-padding-y: 0.5rem;
  position: absolute;
  z-index: var(--bs-dropdown-zindex);
  display: none;
  min-width: var(--bs-dropdown-min-width);
  padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
  margin: 0;
  font-size: var(--bs-dropdown-font-size);
  color: var(--bs-dropdown-color);
  text-align: left;
  list-style: none;
  background-color: var(--bs-dropdown-bg);
  -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: 576px) {
  .dropdown-menu-sm-start {
    --bs-position: start; }
    .dropdown-menu-sm-start[data-bs-popper] {
      right: auto;
      left: 0; }
  .dropdown-menu-sm-end {
    --bs-position: end; }
    .dropdown-menu-sm-end[data-bs-popper] {
      right: 0;
      left: auto; } }

@media (min-width: 768px) {
  .dropdown-menu-md-start {
    --bs-position: start; }
    .dropdown-menu-md-start[data-bs-popper] {
      right: auto;
      left: 0; }
  .dropdown-menu-md-end {
    --bs-position: end; }
    .dropdown-menu-md-end[data-bs-popper] {
      right: 0;
      left: auto; } }

@media (min-width: 992px) {
  .dropdown-menu-lg-start {
    --bs-position: start; }
    .dropdown-menu-lg-start[data-bs-popper] {
      right: auto;
      left: 0; }
  .dropdown-menu-lg-end {
    --bs-position: end; }
    .dropdown-menu-lg-end[data-bs-popper] {
      right: 0;
      left: auto; } }

@media (min-width: 1200px) {
  .dropdown-menu-xl-start {
    --bs-position: start; }
    .dropdown-menu-xl-start[data-bs-popper] {
      right: auto;
      left: 0; }
  .dropdown-menu-xl-end {
    --bs-position: end; }
    .dropdown-menu-xl-end[data-bs-popper] {
      right: 0;
      left: auto; } }

@media (min-width: 1400px) {
  .dropdown-menu-xxl-start {
    --bs-position: start; }
    .dropdown-menu-xxl-start[data-bs-popper] {
      right: auto;
      left: 0; }
  .dropdown-menu-xxl-end {
    --bs-position: end; }
    .dropdown-menu-xxl-end[data-bs-popper] {
      right: 0;
      left: auto; } }

.dropup .dropdown-menu[data-bs-popper] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: var(--bs-dropdown-spacer); }

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

.dropup .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropend .dropdown-menu[data-bs-popper] {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: var(--bs-dropdown-spacer); }

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

.dropend .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropend .dropdown-toggle::after {
  vertical-align: 0; }

.dropstart .dropdown-menu[data-bs-popper] {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: var(--bs-dropdown-spacer); }

.dropstart .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: ""; }

.dropstart .dropdown-toggle::after {
  display: none; }

.dropstart .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent; }

.dropstart .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropstart .dropdown-toggle::before {
  vertical-align: 0; }

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

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

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

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

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

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

.btn-group,
.btn-group-vertical {
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle; }
  .btn-group > .btn,
  .btn-group-vertical > .btn {
    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,
  .btn-group > .btn-check:focus + .btn,
  .btn-group > .btn:hover,
  .btn-group > .btn:focus,
  .btn-group > .btn:active,
  .btn-group > .btn.active,
  .btn-group-vertical > .btn-check:checked + .btn,
  .btn-group-vertical > .btn-check:focus + .btn,
  .btn-group-vertical > .btn:hover,
  .btn-group-vertical > .btn:focus,
  .btn-group-vertical > .btn:active,
  .btn-group-vertical > .btn.active {
    z-index: 1; }

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

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

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

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

.btn-group-vertical {
  -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,
  .btn-group-vertical > .btn-group {
    width: 100%; }
  .btn-group-vertical > .btn:not(:first-child),
  .btn-group-vertical > .btn-group:not(:first-child) {
    margin-top: calc(var(--bs-border-width) * -1); }
  .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
  .btn-group-vertical > .btn-group:not(:last-child) > .btn {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .btn-group-vertical > .btn ~ .btn,
  .btn-group-vertical > .btn-group:not(:first-child) > .btn {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.nav {
  --bs-nav-link-padding-x: 1rem;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-link-color);
  --bs-nav-link-hover-color: var(--bs-link-hover-color);
  --bs-nav-link-disabled-color: var(--bs-secondary-color);
  display: -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 0.25rem rgba(13, 110, 253, 0.25);
            box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); }
  .nav-link.disabled, .nav-link:disabled {
    color: var(--bs-nav-link-disabled-color);
    pointer-events: none;
    cursor: default; }

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

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

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

.nav-fill > .nav-link,
.nav-fill .nav-item {
  -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%2833, 37, 41, 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: 0.25rem;
  --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: 576px) {
  .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: 768px) {
  .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: 992px) {
  .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: 1200px) {
  .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: 1400px) {
  .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: #fff;
  --bs-navbar-brand-color: #fff;
  --bs-navbar-brand-hover-color: #fff;
  --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='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: var(--bs-border-color-translucent);
  --bs-card-border-radius: var(--bs-border-radius);
  --bs-card-box-shadow: ;
  --bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-card-cap-padding-y: 0.5rem;
  --bs-card-cap-padding-x: 1rem;
  --bs-card-cap-bg: rgba(var(--bs-body-color-rgb), 0.03);
  --bs-card-cap-color: ;
  --bs-card-height: ;
  --bs-card-color: ;
  --bs-card-bg: var(--bs-body-bg);
  --bs-card-img-overlay-padding: 1rem;
  --bs-card-group-margin: 0.75rem;
  position: relative;
  display: -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(-.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(-.5 * var(--bs-card-cap-padding-x));
  margin-bottom: calc(-1 * var(--bs-card-cap-padding-y));
  margin-left: calc(-.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(-.5 * var(--bs-card-cap-padding-x));
  margin-left: calc(-.5 * var(--bs-card-cap-padding-x)); }

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

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

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

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

.card-group > .card {
  margin-bottom: var(--bs-card-group-margin); }

@media (min-width: 576px) {
  .card-group {
    display: -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='%23212529'%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-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='%23052c65'%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-focus-border-color: #86b7fe;
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-accordion-body-padding-x: 1.25rem;
  --bs-accordion-body-padding-y: 1rem;
  --bs-accordion-active-color: var(--bs-primary-text-emphasis);
  --bs-accordion-active-bg: var(--bs-primary-bg-subtle); }

.accordion-button {
  position: relative;
  display: -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;
    border-color: var(--bs-accordion-btn-focus-border-color);
    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-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-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-collapse {
  border-width: 0; }

.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-button, .accordion-flush .accordion-item .accordion-button.collapsed {
    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='%236ea8fe'%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='%236ea8fe'%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 0.25rem rgba(13, 110, 253, 0.25);
  --bs-pagination-active-color: #fff;
  --bs-pagination-active-bg: #0d6efd;
  --bs-pagination-active-border-color: #0d6efd;
  --bs-pagination-disabled-color: var(--bs-secondary-color);
  --bs-pagination-disabled-bg: var(--bs-secondary-bg);
  --bs-pagination-disabled-border-color: var(--bs-border-color);
  display: -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: 700;
  --bs-badge-color: #fff;
  --bs-badge-border-radius: var(--bs-border-radius);
  display: inline-block;
  padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
  font-size: var(--bs-badge-font-size);
  font-weight: var(--bs-badge-font-weight);
  line-height: 1;
  color: var(--bs-badge-color);
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: var(--bs-badge-border-radius); }
  .badge:empty {
    display: none; }

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

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

.alert-heading {
  color: inherit; }

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

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

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

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

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

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

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

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

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

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

@-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: #fff;
  --bs-progress-bar-bg: #0d6efd;
  --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: #fff;
  --bs-list-group-active-bg: #0d6efd;
  --bs-list-group-active-border-color: #0d6efd;
  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: 576px) {
  .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: 768px) {
  .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: 992px) {
  .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: 1200px) {
  .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: 1400px) {
  .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: #000;
  --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%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 0.25rem rgba(13, 110, 253, 0.25);
  --bs-btn-close-focus-opacity: 1;
  --bs-btn-close-disabled-opacity: 0.25;
  --bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%);
  -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(-.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: #000;
  --bs-backdrop-opacity: 0.5;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-backdrop-zindex);
  width: 100vw;
  height: 100vh;
  background-color: var(--bs-backdrop-bg); }
  .modal-backdrop.fade {
    opacity: 0; }
  .modal-backdrop.show {
    opacity: var(--bs-backdrop-opacity); }

.modal-header {
  display: -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;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  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) * .5) calc(var(--bs-modal-header-padding-x) * .5);
    margin: calc(-.5 * var(--bs-modal-header-padding-y)) calc(-.5 * var(--bs-modal-header-padding-x)) calc(-.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) * .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) * .5); }

@media (min-width: 576px) {
  .modal {
    --bs-modal-margin: 1.75rem;
    --bs-modal-box-shadow: var(--bs-box-shadow); }
  .modal-dialog {
    max-width: var(--bs-modal-width);
    margin-right: auto;
    margin-left: auto; }
  .modal-sm {
    --bs-modal-width: 300px; } }

@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    --bs-modal-width: 800px; } }

@media (min-width: 1200px) {
  .modal-xl {
    --bs-modal-width: 1140px; } }

.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0; }
  .modal-fullscreen .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0; }
  .modal-fullscreen .modal-header,
  .modal-fullscreen .modal-footer {
    border-radius: 0; }
  .modal-fullscreen .modal-body {
    overflow-y: auto; }

@media (max-width: 575.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0; }
    .modal-fullscreen-sm-down .modal-content {
      height: 100%;
      border: 0;
      border-radius: 0; }
    .modal-fullscreen-sm-down .modal-header,
    .modal-fullscreen-sm-down .modal-footer {
      border-radius: 0; }
    .modal-fullscreen-sm-down .modal-body {
      overflow-y: auto; } }

@media (max-width: 767.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0; }
    .modal-fullscreen-md-down .modal-content {
      height: 100%;
      border: 0;
      border-radius: 0; }
    .modal-fullscreen-md-down .modal-header,
    .modal-fullscreen-md-down .modal-footer {
      border-radius: 0; }
    .modal-fullscreen-md-down .modal-body {
      overflow-y: auto; } }

@media (max-width: 991.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0; }
    .modal-fullscreen-lg-down .modal-content {
      height: 100%;
      border: 0;
      border-radius: 0; }
    .modal-fullscreen-lg-down .modal-header,
    .modal-fullscreen-lg-down .modal-footer {
      border-radius: 0; }
    .modal-fullscreen-lg-down .modal-body {
      overflow-y: auto; } }

@media (max-width: 1199.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0; }
    .modal-fullscreen-xl-down .modal-content {
      height: 100%;
      border: 0;
      border-radius: 0; }
    .modal-fullscreen-xl-down .modal-header,
    .modal-fullscreen-xl-down .modal-footer {
      border-radius: 0; }
    .modal-fullscreen-xl-down .modal-body {
      overflow-y: auto; } }

@media (max-width: 1399.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0; }
    .modal-fullscreen-xxl-down .modal-content {
      height: 100%;
      border: 0;
      border-radius: 0; }
    .modal-fullscreen-xxl-down .modal-header,
    .modal-fullscreen-xxl-down .modal-footer {
      border-radius: 0; }
    .modal-fullscreen-xxl-down .modal-body {
      overflow-y: auto; } }

.tooltip {
  --bs-tooltip-zindex: 1080;
  --bs-tooltip-max-width: 200px;
  --bs-tooltip-padding-x: 0.5rem;
  --bs-tooltip-padding-y: 0.25rem;
  --bs-tooltip-margin: ;
  --bs-tooltip-font-size: 0.875rem;
  --bs-tooltip-color: var(--bs-body-bg);
  --bs-tooltip-bg: var(--bs-emphasis-color);
  --bs-tooltip-border-radius: var(--bs-border-radius);
  --bs-tooltip-opacity: 0.9;
  --bs-tooltip-arrow-width: 0.8rem;
  --bs-tooltip-arrow-height: 0.4rem;
  z-index: var(--bs-tooltip-zindex);
  display: block;
  margin: var(--bs-tooltip-margin);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-tooltip-font-size);
  word-wrap: break-word;
  opacity: 0; }
  .tooltip.show {
    opacity: var(--bs-tooltip-opacity); }
  .tooltip .tooltip-arrow {
    display: block;
    width: var(--bs-tooltip-arrow-width);
    height: var(--bs-tooltip-arrow-height); }
    .tooltip .tooltip-arrow::before {
      position: absolute;
      content: "";
      border-color: transparent;
      border-style: solid; }

.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow {
  bottom: calc(-1 * var(--bs-tooltip-arrow-height)); }
  .bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow::before {
    top: -1px;
    border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .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) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .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) * .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) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);
    border-left-color: var(--bs-tooltip-bg); }

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

.popover {
  --bs-popover-zindex: 1070;
  --bs-popover-max-width: 276px;
  --bs-popover-font-size: 0.875rem;
  --bs-popover-bg: var(--bs-body-bg);
  --bs-popover-border-width: var(--bs-border-width);
  --bs-popover-border-color: var(--bs-border-color-translucent);
  --bs-popover-border-radius: var(--bs-border-radius-lg);
  --bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width));
  --bs-popover-box-shadow: var(--bs-box-shadow);
  --bs-popover-header-padding-x: 1rem;
  --bs-popover-header-padding-y: 0.5rem;
  --bs-popover-header-font-size: 1rem;
  --bs-popover-header-color: inherit;
  --bs-popover-header-bg: var(--bs-secondary-bg);
  --bs-popover-body-padding-x: 1rem;
  --bs-popover-body-padding-y: 1rem;
  --bs-popover-body-color: var(--bs-body-color);
  --bs-popover-arrow-width: 1rem;
  --bs-popover-arrow-height: 0.5rem;
  --bs-popover-arrow-border: var(--bs-popover-border-color);
  z-index: var(--bs-popover-zindex);
  display: block;
  max-width: var(--bs-popover-max-width);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-popover-font-size);
  word-wrap: break-word;
  background-color: var(--bs-popover-bg);
  -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) * .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) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .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) * .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(-.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) * .5) 0 calc(var(--bs-popover-arrow-width) * .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: #fff;
  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: #fff;
    text-decoration: none;
    outline: 0;
    opacity: 0.9; }

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

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

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

/* rtl:options: {
  "autoRename": true,
  "stringMap":[ {
    "name"    : "prev-next",
    "search"  : "prev",
    "replace" : "next"
  } ]
} */
.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='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e"); }

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

.carousel-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: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #fff;
    -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: #fff;
  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: #000; }

.carousel-dark .carousel-caption {
  color: #000; }

[data-bs-theme="dark"] .carousel .carousel-control-prev-icon,
[data-bs-theme="dark"] .carousel .carousel-control-next-icon, [data-bs-theme="dark"].carousel .carousel-control-prev-icon,
[data-bs-theme="dark"].carousel .carousel-control-next-icon {
  -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: #000; }

[data-bs-theme="dark"] .carousel .carousel-caption, [data-bs-theme="dark"].carousel .carousel-caption {
  color: #000; }

.spinner-grow,
.spinner-border {
  display: inline-block;
  width: var(--bs-spinner-width);
  height: var(--bs-spinner-height);
  vertical-align: var(--bs-spinner-vertical-align);
  border-radius: 50%;
  -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-sm, .offcanvas-md, .offcanvas-lg, .offcanvas-xl, .offcanvas-xxl, .offcanvas {
  --bs-offcanvas-zindex: 1045;
  --bs-offcanvas-width: 400px;
  --bs-offcanvas-height: 30vh;
  --bs-offcanvas-padding-x: 1rem;
  --bs-offcanvas-padding-y: 1rem;
  --bs-offcanvas-color: var(--bs-body-color);
  --bs-offcanvas-bg: var(--bs-body-bg);
  --bs-offcanvas-border-width: var(--bs-border-width);
  --bs-offcanvas-border-color: var(--bs-border-color-translucent);
  --bs-offcanvas-box-shadow: var(--bs-box-shadow-sm);
  --bs-offcanvas-transition: transform 0.3s ease-in-out;
  --bs-offcanvas-title-line-height: 1.5; }

@media (max-width: 575.98px) {
  .offcanvas-sm {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: -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: 575.98px) and (prefers-reduced-motion: reduce) {
    .offcanvas-sm {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }

@media (max-width: 575.98px) {
    .offcanvas-sm.offcanvas-start {
      top: 0;
      left: 0;
      width: var(--bs-offcanvas-width);
      border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      -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: 576px) {
  .offcanvas-sm {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important; }
    .offcanvas-sm .offcanvas-header {
      display: none; }
    .offcanvas-sm .offcanvas-body {
      display: -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: 767.98px) {
  .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: 767.98px) and (prefers-reduced-motion: reduce) {
    .offcanvas-md {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }

@media (max-width: 767.98px) {
    .offcanvas-md.offcanvas-start {
      top: 0;
      left: 0;
      width: var(--bs-offcanvas-width);
      border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      -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: 768px) {
  .offcanvas-md {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important; }
    .offcanvas-md .offcanvas-header {
      display: none; }
    .offcanvas-md .offcanvas-body {
      display: -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: 991.98px) {
  .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: 991.98px) and (prefers-reduced-motion: reduce) {
    .offcanvas-lg {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }

@media (max-width: 991.98px) {
    .offcanvas-lg.offcanvas-start {
      top: 0;
      left: 0;
      width: var(--bs-offcanvas-width);
      border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      -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: 992px) {
  .offcanvas-lg {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important; }
    .offcanvas-lg .offcanvas-header {
      display: none; }
    .offcanvas-lg .offcanvas-body {
      display: -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: 1199.98px) {
  .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: 1199.98px) and (prefers-reduced-motion: reduce) {
    .offcanvas-xl {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }

@media (max-width: 1199.98px) {
    .offcanvas-xl.offcanvas-start {
      top: 0;
      left: 0;
      width: var(--bs-offcanvas-width);
      border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      -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: 1200px) {
  .offcanvas-xl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important; }
    .offcanvas-xl .offcanvas-header {
      display: none; }
    .offcanvas-xl .offcanvas-body {
      display: -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: 1399.98px) {
  .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: 1399.98px) and (prefers-reduced-motion: reduce) {
    .offcanvas-xxl {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }

@media (max-width: 1399.98px) {
    .offcanvas-xxl.offcanvas-start {
      top: 0;
      left: 0;
      width: var(--bs-offcanvas-width);
      border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      -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: 1400px) {
  .offcanvas-xxl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important; }
    .offcanvas-xxl .offcanvas-header {
      display: none; }
    .offcanvas-xxl .offcanvas-body {
      display: -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: #000; }
  .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;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x); }
  .offcanvas-header .btn-close {
    padding: calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);
    margin-top: calc(-.5 * var(--bs-offcanvas-padding-y));
    margin-right: calc(-.5 * var(--bs-offcanvas-padding-x));
    margin-bottom: calc(-.5 * var(--bs-offcanvas-padding-y)); }

.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 {
    display: inline-block;
    content: ""; }

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

.placeholder-sm {
  min-height: .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, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
          mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 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: #fff !important;
  background-color: RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important; }

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

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

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

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

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

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

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

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

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

.link-success {
  color: RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important;
  -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: calc(3 / 4 * 100%); }

.ratio-16x9 {
  --bs-aspect-ratio: calc(9 / 16 * 100%); }

.ratio-21x9 {
  --bs-aspect-ratio: calc(9 / 21 * 100%); }

.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: 576px) {
  .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: 768px) {
  .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: 992px) {
  .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: 1200px) {
  .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: 1400px) {
  .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: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important; }
  .visually-hidden:not(caption),
  .visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {
    position: absolute !important; }

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

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

.vr {
  display: inline-block;
  -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 {
  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.375rem + 1.5vw) !important; }

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

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

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

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

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

.fst-italic {
  font-style: italic !important; }

.fst-normal {
  font-style: normal !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.link-offset-1 {
  text-underline-offset: 0.125em !important; }

.link-offset-1-hover:hover {
  text-underline-offset: 0.125em !important; }

.link-offset-2 {
  text-underline-offset: 0.25em !important; }

.link-offset-2-hover:hover {
  text-underline-offset: 0.25em !important; }

.link-offset-3 {
  text-underline-offset: 0.375em !important; }

.link-offset-3-hover:hover {
  text-underline-offset: 0.375em !important; }

.link-underline-primary {
  --bs-link-underline-opacity: 1;
  -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: 576px) {
  .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: 768px) {
  .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: 992px) {
  .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: 1200px) {
  .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: 1400px) {
  .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: 1200px) {
  .fs-1 {
    font-size: 2.5rem !important; }
  .fs-2 {
    font-size: 2rem !important; }
  .fs-3 {
    font-size: 1.75rem !important; }
  .fs-4 {
    font-size: 1.5rem !important; } }

@media print {
  .d-print-inline {
    display: inline !important; }
  .d-print-inline-block {
    display: inline-block !important; }
  .d-print-block {
    display: block !important; }
  .d-print-grid {
    display: grid !important; }
  .d-print-inline-grid {
    display: inline-grid !important; }
  .d-print-table {
    display: table !important; }
  .d-print-table-row {
    display: table-row !important; }
  .d-print-table-cell {
    display: table-cell !important; }
  .d-print-flex {
    display: -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; } }

@use "sass:math";
@use "sass:math";
/* Breakpoint variables*/
/*
* Breakpoints to remove
 */
/*
* Colors to remove.
 */
* html {
  font-size: 112.5%; }

html {
  font-size: 18px;
  line-height: 1.5rem; }

/*Pulse Animation*/
@keyframes pulse {
  0% {
    -webkit-transform: scale(0.8);
         -o-transform: scale(0.8);
            transform: scale(0.8);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    -webkit-transform: scale(1.1);
         -o-transform: scale(1.1);
            transform: scale(1.1);
    opacity: 0; } }

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(0.8);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    -webkit-transform: scale(1.1);
    opacity: 0; } }

@-o-keyframes pulse {
  0% {
    -o-transform: scale(0.8);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    -o-transform: scale(1.1);
    opacity: 0; } }

/* Set font properties */
/* Calculate font size depending of screen size */
/*
    Set animation properties
    @include animation(10s, 5s, changecolour)
 */
/**
 *  Mixins to remove
 */
body.ussc-background.ussc-about-page .layout__region > div:first-child:not(.block-layout-builder), body.ussc-background.ussc-research-page .layout__region > div:first-child:not(.block-layout-builder), body.ussc-background.ussc-policymaking-page .layout__region > div:first-child:not(.block-layout-builder), body.ussc-background.ussc-guidelines-page .layout__region > div:first-child:not(.block-layout-builder), body.ussc-background.ussc-education-page .layout__region > div:first-child:not(.block-layout-builder), body.ussc-background.ussc-topic-page .layout__region > div:first-child:not(.block-layout-builder), .node--type-panel-pages .layout__region .view.ussc-region-background, .node--type-panel-pages .layout__region .block-views-blockresearch-page-views-block-5 {
  -webkit-background-size: cover;
          background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%; }

.ui-accordion {
  position: relative;
  margin: 40px 0px; }
  @media (max-width: 1024px) {
    .ui-accordion {
      margin: 30px 15px; } }
  .ui-accordion .ui-accordion-header {
    background: #203246;
    border-radius: 0px;
    border: none;
    font-family: "lato", sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #fff;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    padding: 0.5rem 2.2rem 0.5rem 1rem; }
    @media (min-width: 300px) and (max-width: 480px) {
      .ui-accordion .ui-accordion-header {
        font-size: 0.88889rem;
        line-height: 1.06667rem; } }
    @media (min-width: 481px) and (max-width: 620px) {
      .ui-accordion .ui-accordion-header {
        font-size: 0.88889rem;
        line-height: 1.83333rem; } }
    @media (min-width: 621px) and (max-width: 769px) {
      .ui-accordion .ui-accordion-header {
        font-size: 0.88889rem;
        line-height: 1.83333rem; } }
    @media (min-width: 770px) and (max-width: 1024px) {
      .ui-accordion .ui-accordion-header {
        font-size: 0.88889rem;
        line-height: 1.83333rem; } }
    @media (min-width: 1025px) and (max-width: 1220px) {
      .ui-accordion .ui-accordion-header {
        font-size: 0.88889rem;
        line-height: 1.83333rem; } }
    @media (min-width: 1221px) {
      .ui-accordion .ui-accordion-header {
        font-size: 0.88889rem;
        line-height: 1.83333rem; } }
    .ui-accordion .ui-accordion-header.ui-state-active, .ui-accordion .ui-accordion-header .ui-state-hover {
      background: #0e76bc; }
    .ui-accordion .ui-accordion-header a {
      font-family: "lato", sans-serif;
      font-weight: 700;
      font-style: normal;
      color: #fff;
      letter-spacing: 0.3em; }
      @media (min-width: 300px) and (max-width: 480px) {
        .ui-accordion .ui-accordion-header a {
          font-size: 0.88889rem;
          line-height: 1.06667rem; } }
      @media (min-width: 481px) and (max-width: 620px) {
        .ui-accordion .ui-accordion-header a {
          font-size: 0.88889rem;
          line-height: 1.83333rem; } }
      @media (min-width: 621px) and (max-width: 769px) {
        .ui-accordion .ui-accordion-header a {
          font-size: 0.88889rem;
          line-height: 1.83333rem; } }
      @media (min-width: 770px) and (max-width: 1024px) {
        .ui-accordion .ui-accordion-header a {
          font-size: 0.88889rem;
          line-height: 1.83333rem; } }
      @media (min-width: 1025px) and (max-width: 1220px) {
        .ui-accordion .ui-accordion-header a {
          font-size: 0.88889rem;
          line-height: 1.83333rem; } }
      @media (min-width: 1221px) {
        .ui-accordion .ui-accordion-header a {
          font-size: 0.88889rem;
          line-height: 1.83333rem; } }
    .ui-accordion .ui-accordion-header .resp-arrow {
      width: 25px;
      height: 25px;
      right: 10px;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
           -o-transform: translateY(-50%);
              transform: translateY(-50%); }
      .ui-accordion .ui-accordion-header .resp-arrow .bar {
        cursor: pointer;
        position: absolute;
        background: #fff;
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
           transform: rotate(0deg);
        -webkit-transition: 400ms all ease-out;
        -o-transition: 400ms all ease-out;
        transition: 400ms all ease-out; }
        .ui-accordion .ui-accordion-header .resp-arrow .bar:nth-child(1) {
          top: 9.3px;
          left: 2px;
          height: 6px;
          width: 20px; }
        .ui-accordion .ui-accordion-header .resp-arrow .bar:nth-child(2) {
          top: 2px;
          left: 9.3px;
          height: 20px;
          width: 6px; }
    .ui-accordion .ui-accordion-header.ui-state-active .resp-arrow .bar:nth-child(2) {
      -webkit-transform: rotate(90deg);
      -o-transform: rotate(90deg);
         transform: rotate(90deg); }
    .ui-accordion .ui-accordion-header .ui-accordion-header-icon {
      display: none; }
    .ui-accordion .ui-accordion-header h3, .ui-accordion .ui-accordion-header .h3, .ui-accordion .ui-accordion-header .ussc-three-blocks-title .content .item.ussc-guideline-icon > a, .ussc-three-blocks-title .content .ui-accordion .ui-accordion-header .item.ussc-guideline-icon > a, .ui-accordion .ui-accordion-header .ussc-three-blocks-title .content .item.ussc-case-law-icon > a, .ussc-three-blocks-title .content .ui-accordion .ui-accordion-header .item.ussc-case-law-icon > a, .ui-accordion .ui-accordion-header .ussc-three-blocks-title .content .item.ussc-policy-icon > a, .ussc-three-blocks-title .content .ui-accordion .ui-accordion-header .item.ussc-policy-icon > a, .ui-accordion .ui-accordion-header h4, .ui-accordion .ui-accordion-header .h4 {
      margin-bottom: 0px;
      font-family: "lato", sans-serif;
      font-weight: 700;
      font-style: normal;
      color: #fff;
      letter-spacing: 0.2em;
      max-width: 95%; }
      @media (min-width: 300px) and (max-width: 480px) {
        .ui-accordion .ui-accordion-header h3, .ui-accordion .ui-accordion-header .h3, .ui-accordion .ui-accordion-header .ussc-three-blocks-title .content .item.ussc-guideline-icon > a, .ussc-three-blocks-title .content .ui-accordion .ui-accordion-header .item.ussc-guideline-icon > a, .ui-accordion .ui-accordion-header .ussc-three-blocks-title .content .item.ussc-case-law-icon > a, .ussc-three-blocks-title .content .ui-accordion .ui-accordion-header .item.ussc-case-law-icon > a, .ui-accordion .ui-accordion-header .ussc-three-blocks-title .content .item.ussc-policy-icon > a, .ussc-three-blocks-title .content .ui-accordion .ui-accordion-header .item.ussc-policy-icon > a, .ui-accordion .ui-accordion-header h4, .ui-accordion .ui-accordion-header .h4 {
          font-size: 0.77778rem;
          line-height: 0.93333rem; } }
      @media (min-width: 481px) and (max-width: 620px) {
        .ui-accordion .ui-accordion-header h3, .ui-accordion .ui-accordion-header .h3, .ui-accordion .ui-accordion-header .ussc-three-blocks-title .content .item.ussc-guideline-icon > a, .ussc-three-blocks-title .content .ui-accordion .ui-accordion-header .item.ussc-guideline-icon > a, .ui-accordion .ui-accordion-header .ussc-three-blocks-title .content .item.ussc-case-law-icon > a, .ussc-three-blocks-title .content .ui-accordion .ui-accordion-header .item.ussc-case-law-icon > a, .ui-accordion .ui-accordion-header .ussc-three-blocks-title .content .item.ussc-policy-icon > a, .ussc-three-blocks-title .content .ui-accordion .ui-accordion-header .item.ussc-policy-icon > a, .ui-accordion .ui-accordion-header h4, .ui-accordion .ui-accordion-header .h4 {
          font-size: 0.77778rem;
          line-height: 1.83333rem; } }
      @media (min-width: 621px) and (max-width: 769px) {
        .ui-accordion .ui-accordion-header h3, .ui-accordion .ui-accordion-header .h3, .ui-accordion .ui-accordion-header .ussc-three-blocks-title .content .item.ussc-guideline-icon > a, .ussc-three-blocks-title .content .ui-accordion .ui-accordion-header .item.ussc-guideline-icon > a, .ui-accordion .ui-accordion-header .ussc-three-blocks-title .content .item.ussc-case-law-icon > a, .ussc-three-blocks-title .content .ui-accordion .ui-accordion-header .item.ussc-case-law-icon > a, .ui-accordion .ui-accordion-header .ussc-three-blocks-title .content .item.ussc-policy-icon > a, .ussc-three-blocks-title .content .ui-accordion .ui-accordion-header .item.ussc-policy-icon > a, .ui-accordion .ui-accordion-header h4, .ui-accordion .ui-accordion-header .h4 {
          font-size: 0.77778rem;
          line-height: 1.83333rem; } }
      @media (min-width: 770px) and (max-width: 1024px) {
        .ui-accordion .ui-accordion-header h3, .ui-accordion .ui-accordion-header .h3, .ui-accordion .ui-accordion-header .ussc-three-blocks-title .content .item.ussc-guideline-icon > a, .ussc-three-blocks-title .content .ui-accordion .ui-accordion-header .item.ussc-guideline-icon > a, .ui-accordion .ui-accordion-header .ussc-three-blocks-title .content .item.ussc-case-law-icon > a, .ussc-three-blocks-title .content .ui-accordion .ui-accordion-header .item.ussc-case-law-icon > a, .ui-accordion .ui-accordion-header .ussc-three-blocks-title .content .item.ussc-policy-icon > a, .ussc-three-blocks-title .content .ui-accordion .ui-accordion-header .item.ussc-policy-icon > a, .ui-accordion .ui-accordion-header h4, .ui-accordion .ui-accordion-header .h4 {
          font-size: 0.77778rem;
          line-height: 1.83333rem; } }
      @media (min-width: 1025px) and (max-width: 1220px) {
        .ui-accordion .ui-accordion-header h3, .ui-accordion .ui-accordion-header .h3, .ui-accordion .ui-accordion-header .ussc-three-blocks-title .content .item.ussc-guideline-icon > a, .ussc-three-blocks-title .content .ui-accordion .ui-accordion-header .item.ussc-guideline-icon > a, .ui-accordion .ui-accordion-header .ussc-three-blocks-title .content .item.ussc-case-law-icon > a, .ussc-three-blocks-title .content .ui-accordion .ui-accordion-header .item.ussc-case-law-icon > a, .ui-accordion .ui-accordion-header .ussc-three-blocks-title .content .item.ussc-policy-icon > a, .ussc-three-blocks-title .content .ui-accordion .ui-accordion-header .item.ussc-policy-icon > a, .ui-accordion .ui-accordion-header h4, .ui-accordion .ui-accordion-header .h4 {
          font-size: 0.77778rem;
          line-height: 1.83333rem; } }
      @media (min-width: 1221px) {
        .ui-accordion .ui-accordion-header h3, .ui-accordion .ui-accordion-header .h3, .ui-accordion .ui-accordion-header .ussc-three-blocks-title .content .item.ussc-guideline-icon > a, .ussc-three-blocks-title .content .ui-accordion .ui-accordion-header .item.ussc-guideline-icon > a, .ui-accordion .ui-accordion-header .ussc-three-blocks-title .content .item.ussc-case-law-icon > a, .ussc-three-blocks-title .content .ui-accordion .ui-accordion-header .item.ussc-case-law-icon > a, .ui-accordion .ui-accordion-header .ussc-three-blocks-title .content .item.ussc-policy-icon > a, .ussc-three-blocks-title .content .ui-accordion .ui-accordion-header .item.ussc-policy-icon > a, .ui-accordion .ui-accordion-header h4, .ui-accordion .ui-accordion-header .h4 {
          font-size: 0.77778rem;
          line-height: 1.83333rem; } }
    .ui-accordion .ui-accordion-header strong {
      font-family: "lato", sans-serif;
      font-weight: 700;
      font-style: normal;
      color: #fff;
      letter-spacing: 0.2em;
      max-width: 95%; }
      @media (min-width: 300px) and (max-width: 480px) {
        .ui-accordion .ui-accordion-header strong {
          font-size: 0.77778rem;
          line-height: 0.93333rem; } }
      @media (min-width: 481px) and (max-width: 620px) {
        .ui-accordion .ui-accordion-header strong {
          font-size: 0.77778rem;
          line-height: 1.83333rem; } }
      @media (min-width: 621px) and (max-width: 769px) {
        .ui-accordion .ui-accordion-header strong {
          font-size: 0.77778rem;
          line-height: 1.83333rem; } }
      @media (min-width: 770px) and (max-width: 1024px) {
        .ui-accordion .ui-accordion-header strong {
          font-size: 0.77778rem;
          line-height: 1.83333rem; } }
      @media (min-width: 1025px) and (max-width: 1220px) {
        .ui-accordion .ui-accordion-header strong {
          font-size: 0.77778rem;
          line-height: 1.83333rem; } }
      @media (min-width: 1221px) {
        .ui-accordion .ui-accordion-header strong {
          font-size: 0.77778rem;
          line-height: 1.83333rem; } }
    .ui-accordion .ui-accordion-header p {
      margin-bottom: 0px;
      max-width: 95%; }
  .ui-accordion .ui-accordion-content {
    padding: 1rem 1rem;
    border: 1px solid #aaa;
    border-top: none; }
    .ui-accordion .ui-accordion-content .view-content .views-row .ui-accordion-content {
      height: auto !important;
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      .ui-accordion .ui-accordion-content .view-content .views-row .ui-accordion-content .paragraph .field__items a {
        font-family: "lato", sans-serif;
        font-weight: 400;
        font-style: normal;
        color: #1b2837;
        letter-spacing: 0em; }
        .ui-accordion .ui-accordion-content .view-content .views-row .ui-accordion-content .paragraph .field__items a:hover {
          color: #4480e0; }
    .ui-accordion .ui-accordion-content .field--name-field-appendix article.node--type-sourcebook-content .node__content .field--name-title {
      margin-top: 16px;
      font-family: Verdana,Arial,sans-serif;
      font-size: 1.1em;
      display: block; }
    .ui-accordion .ui-accordion-content .field--name-field-appendix article.node--type-sourcebook-content .node__content .field--name-field-files .paragraph--type--field-files {
      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;
      margin-top: 16px; }
      .ui-accordion .ui-accordion-content .field--name-field-appendix article.node--type-sourcebook-content .node__content .field--name-field-files .paragraph--type--field-files .field--name-field-pdf {
        -webkit-box-flex: 74.57627%;
        -webkit-flex: 74.57627%;
            -ms-flex: 74.57627%;
                flex: 74.57627%; }
      .ui-accordion .ui-accordion-content .field--name-field-appendix article.node--type-sourcebook-content .node__content .field--name-field-files .paragraph--type--field-files .field--name-field-descriptor {
        -webkit-box-flex: 23.72881%;
        -webkit-flex: 23.72881%;
            -ms-flex: 23.72881%;
                flex: 23.72881%; }
      .ui-accordion .ui-accordion-content .field--name-field-appendix article.node--type-sourcebook-content .node__content .field--name-field-files .paragraph--type--field-files .file a {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        font-family: "lato", sans-serif;
        font-weight: 400;
        font-style: normal;
        color: #1b2837;
        letter-spacing: 0em; }
        .ui-accordion .ui-accordion-content .field--name-field-appendix article.node--type-sourcebook-content .node__content .field--name-field-files .paragraph--type--field-files .file a:hover {
          color: #4480e0; }
    .ui-accordion .ui-accordion-content .views-field-field-files .item-list .list-group-item {
      border: none;
      margin-bottom: 10px; }
      .ui-accordion .ui-accordion-content .views-field-field-files .item-list .list-group-item:last-of-type {
        margin-bottom: 0; }
      .ui-accordion .ui-accordion-content .views-field-field-files .item-list .list-group-item .paragraph .pdf {
        width: 74.57627%;
        float: left;
        margin-right: 1.69492%; }
        .ui-accordion .ui-accordion-content .views-field-field-files .item-list .list-group-item .paragraph .pdf a.pdf {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex; }
      .ui-accordion .ui-accordion-content .views-field-field-files .item-list .list-group-item .paragraph .descriptor {
        width: 23.72881%;
        float: right;
        margin-right: 0; }
    .ui-accordion .ui-accordion-content.field-group-accordion-item .field .view-sourcebook-file-accordion {
      margin: 0; }
      .ui-accordion .ui-accordion-content.field-group-accordion-item .field .view-sourcebook-file-accordion .view-content .views-row .views-row {
        margin: 40px 0; }

footer {
  background-color: #161a32;
  border-top: solid 8px #da001f;
  background-image: -owg-radial-gradient(center, circle closest-side, #243a52 0%, #161a32 100%);
  background-image: -webkit-radial-gradient(center, circle closest-side, #243a52 0%, #161a32 100%);
  background-image: -o-radial-gradient(center, circle closest-side, #243a52 0%, #161a32 100%);
  background-image: radial-gradient(center, circle closest-side, #243a52 0%, #161a32 100%);
  background-image: -webkit-radial-gradient(center, circle closest-side, #243a52 0%, #161a32 100%);
  color: #fff;
  margin-top: 90px; }
  footer .top-footer {
    text-align: center;
    margin-top: -50px; }
  footer .middle-footer {
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto; }
    footer .middle-footer:after {
      content: " ";
      display: block;
      clear: both; }
    footer .middle-footer .middle-item {
      width: 32.20339%;
      float: left;
      padding-top: 35px;
      text-align: center; }
      footer .middle-footer .middle-item:nth-child(3n + 1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0; }
      footer .middle-footer .middle-item:nth-child(3n + 2) {
        margin-left: 33.89831%;
        margin-right: -100%;
        clear: none; }
      footer .middle-footer .middle-item:nth-child(3n + 3) {
        margin-left: 67.79661%;
        margin-right: -100%;
        clear: none; }
      @media (min-width: 300px) and (max-width: 480px) {
        footer .middle-footer .middle-item {
          float: none !important;
          width: 100%;
          float: left;
          text-align: center; }
          footer .middle-footer .middle-item:nth-child(1n + 1) {
            margin-left: 0;
            margin-right: -100%;
            clear: none; } }
      @media (min-width: 481px) and (max-width: 620px) {
        footer .middle-footer .middle-item {
          float: none !important;
          width: 100%;
          float: left;
          text-align: center; }
          footer .middle-footer .middle-item:nth-child(1n + 1) {
            margin-left: 0;
            margin-right: -100%;
            clear: none; } }
      @media (min-width: 621px) and (max-width: 769px) {
        footer .middle-footer .middle-item {
          float: none !important;
          width: 100%;
          float: left; }
          footer .middle-footer .middle-item:nth-child(1n + 1) {
            margin-left: 0;
            margin-right: -100%;
            clear: none; } }
  footer .bottom-footer {
    margin-top: 110px; }
    @media (min-width: 300px) and (max-width: 480px) {
      footer .bottom-footer {
        margin-top: 55px; } }

form input[type="checkbox"] {
  display: none; }
  form input[type="checkbox"] + label {
    position: relative;
    margin-left: 30px;
    cursor: pointer;
    font-family: "lato", sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #494a4e;
    letter-spacing: 0em; }
    @media (min-width: 300px) and (max-width: 480px) {
      form input[type="checkbox"] + label {
        font-size: 0.99944rem;
        line-height: 1.19933rem; } }
    @media (min-width: 481px) and (max-width: 620px) {
      form input[type="checkbox"] + label {
        font-size: 0.99944rem;
        line-height: 1.19933rem; } }
    @media (min-width: 621px) and (max-width: 769px) {
      form input[type="checkbox"] + label {
        font-size: 0.99944rem;
        line-height: 1.19933rem; } }
    @media (min-width: 770px) and (max-width: 1024px) {
      form input[type="checkbox"] + label {
        font-size: 0.99944rem;
        line-height: 1.19933rem; } }
    @media (min-width: 1025px) and (max-width: 1220px) {
      form input[type="checkbox"] + label {
        font-size: 0.99944rem;
        line-height: 1.19933rem; } }
    @media (min-width: 1221px) {
      form input[type="checkbox"] + label {
        font-size: 0.99944rem;
        line-height: 1.19933rem; } }
    form input[type="checkbox"] + label:before {
      cursor: pointer;
      position: absolute;
      display: inline-block;
      width: 22px;
      height: 22px;
      content: "";
      margin-top: 1px;
      left: -30px;
      background-image: url("../images/spritesboxes.png");
      background-position: -5px -5px; }
  form input[type="checkbox"]:checked + label {
    color: #494a4e !important; }
    form input[type="checkbox"]:checked + label:before {
      background-position: -37px -5px; }

form input[type="radio"] {
  display: none; }
  form input[type="radio"] + label {
    position: relative;
    margin-left: 30px;
    cursor: pointer;
    font-size: 0.88889rem;
    line-height: 1.5rem;
    color: #494a4e; }
    form input[type="radio"] + label:before {
      cursor: pointer;
      position: absolute;
      display: inline-block;
      width: 22px;
      height: 22px;
      content: "";
      margin-top: 1px;
      left: -30px;
      background-image: url("../images/spritesboxes.png");
      background-position: -69px -5px; }
  form input[type="radio"]:checked + label {
    color: #494a4e !important; }
    form input[type="radio"]:checked + label:before {
      background-position: -101px -5px; }

form label {
  font-family: "lato", sans-serif;
  font-weight: bold;
  font-style: normal;
  color: #494a4e;
  letter-spacing: 0em;
  margin-top: 5px; }
  @media (min-width: 300px) and (max-width: 480px) {
    form label {
      font-size: 0.88889rem;
      line-height: 1.06667rem; } }
  @media (min-width: 481px) and (max-width: 620px) {
    form label {
      font-size: 0.88889rem;
      line-height: 1.06667rem; } }
  @media (min-width: 621px) and (max-width: 769px) {
    form label {
      font-size: 0.88889rem;
      line-height: 1.06667rem; } }
  @media (min-width: 770px) and (max-width: 1024px) {
    form label {
      font-size: 0.88889rem;
      line-height: 1.06667rem; } }
  @media (min-width: 1025px) and (max-width: 1220px) {
    form label {
      font-size: 0.88889rem;
      line-height: 1.06667rem; } }
  @media (min-width: 1221px) {
    form label {
      font-size: 0.99944rem;
      line-height: 1.19933rem; } }

form .form-text {
  border-radius: 0;
  border: solid 1px #bebdb9;
  background-color: #fff;
  font-family: "lato", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #494a4e;
  letter-spacing: 0em;
  margin-top: 5px;
  padding: 9px;
  height: 41px;
  max-width: 100%; }
  @media (min-width: 300px) and (max-width: 480px) {
    form .form-text {
      font-size: 0.88889rem;
      line-height: 1.06667rem; } }
  @media (min-width: 481px) and (max-width: 620px) {
    form .form-text {
      font-size: 0.88889rem;
      line-height: 1.06667rem; } }
  @media (min-width: 621px) and (max-width: 769px) {
    form .form-text {
      font-size: 0.88889rem;
      line-height: 1.06667rem; } }
  @media (min-width: 770px) and (max-width: 1024px) {
    form .form-text {
      font-size: 0.88889rem;
      line-height: 1.06667rem; } }
  @media (min-width: 1025px) and (max-width: 1220px) {
    form .form-text {
      font-size: 0.88889rem;
      line-height: 1.06667rem; } }
  @media (min-width: 1221px) {
    form .form-text {
      font-size: 0.88889rem;
      line-height: 1.06667rem; } }
  @media (max-width: 1220px) {
    form .form-text {
      width: 100%; } }

form .form-textarea {
  border-radius: 2px;
  border: solid 1px #494a4e;
  background-color: #fff;
  font-family: "lato", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #494a4e;
  letter-spacing: 0em;
  margin-top: 5px; }
  @media (min-width: 300px) and (max-width: 480px) {
    form .form-textarea {
      font-size: 0.88889rem;
      line-height: 1.06667rem; } }
  @media (min-width: 481px) and (max-width: 620px) {
    form .form-textarea {
      font-size: 0.88889rem;
      line-height: 1.06667rem; } }
  @media (min-width: 621px) and (max-width: 769px) {
    form .form-textarea {
      font-size: 0.88889rem;
      line-height: 1.06667rem; } }
  @media (min-width: 770px) and (max-width: 1024px) {
    form .form-textarea {
      font-size: 0.88889rem;
      line-height: 1.06667rem; } }
  @media (min-width: 1025px) and (max-width: 1220px) {
    form .form-textarea {
      font-size: 0.88889rem;
      line-height: 1.06667rem; } }
  @media (min-width: 1221px) {
    form .form-textarea {
      font-size: 0.88889rem;
      line-height: 1.06667rem; } }

form .description {
  font-family: "lato", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #494a4e;
  letter-spacing: 0em;
  margin-top: 5px; }
  @media (min-width: 300px) and (max-width: 480px) {
    form .description {
      font-size: 0.88889rem;
      line-height: 1.06667rem; } }
  @media (min-width: 481px) and (max-width: 620px) {
    form .description {
      font-size: 0.88889rem;
      line-height: 1.06667rem; } }
  @media (min-width: 621px) and (max-width: 769px) {
    form .description {
      font-size: 0.88889rem;
      line-height: 1.06667rem; } }
  @media (min-width: 770px) and (max-width: 1024px) {
    form .description {
      font-size: 0.88889rem;
      line-height: 1.06667rem; } }
  @media (min-width: 1025px) and (max-width: 1220px) {
    form .description {
      font-size: 0.88889rem;
      line-height: 1.06667rem; } }
  @media (min-width: 1221px) {
    form .description {
      font-size: 0.99944rem;
      line-height: 1.19933rem; } }

form .form-submit {
  font-weight: normal;
  border-radius: 2px;
  border: 1px solid #494a4e !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  text-transform: uppercase;
  text-align: center;
  background: none !important;
  font-family: "lato", sans-serif;
  font-size: 13.44px !important;
  line-height: 1px;
  border: none !important;
  border-radius: 0;
  background-color: #f0f0f2 !important;
  color: #494a4e !important;
  padding: 21px 20px 19px 20px;
  min-width: 100px;
  letter-spacing: 0.2em;
  letter-spacing: 2px;
  margin-top: 5px; }
  form .form-submit:hover, form .form-submit:focus {
    background-color: #f0f0f2 !important;
    cursor: pointer; }

form .form-select, form select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 2px;
  background-color: #f0f0f2;
  width: 350px;
  height: 40px;
  color: #494a4e;
  padding: 0px 9px;
  background-image: url(../images/down-arrow.png);
  background-repeat: no-repeat;
  background-position: 95% 50%;
  font-weight: 700 !important;
  cursor: pointer;
  font-family: "lato", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #494a4e;
  letter-spacing: 0em;
  margin-top: 5px;
  border: 1px solid #bebdb9; }
  @media (min-width: 300px) and (max-width: 480px) {
    form .form-select, form select {
      font-size: 0.88889rem;
      line-height: 1.06667rem; } }
  @media (min-width: 481px) and (max-width: 620px) {
    form .form-select, form select {
      font-size: 0.88889rem;
      line-height: 1.06667rem; } }
  @media (min-width: 621px) and (max-width: 769px) {
    form .form-select, form select {
      font-size: 0.88889rem;
      line-height: 1.06667rem; } }
  @media (min-width: 770px) and (max-width: 1024px) {
    form .form-select, form select {
      font-size: 0.88889rem;
      line-height: 1.06667rem; } }
  @media (min-width: 1025px) and (max-width: 1220px) {
    form .form-select, form select {
      font-size: 0.88889rem;
      line-height: 1.06667rem; } }
  @media (min-width: 1221px) {
    form .form-select, form select {
      font-size: 0.88889rem;
      line-height: 1.06667rem; } }
  form .form-select::-ms-expand, form select::-ms-expand {
    display: none; }
  form .form-select:hover, form .form-select:focus, form .form-select:active, form select:hover, form select:focus, form select:active {
    font-weight: 700 !important;
    font-family: "lato", sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #494a4e;
    letter-spacing: 0em; }
    @media (min-width: 300px) and (max-width: 480px) {
      form .form-select:hover, form .form-select:focus, form .form-select:active, form select:hover, form select:focus, form select:active {
        font-size: 0.88889rem;
        line-height: 1.06667rem; } }
    @media (min-width: 481px) and (max-width: 620px) {
      form .form-select:hover, form .form-select:focus, form .form-select:active, form select:hover, form select:focus, form select:active {
        font-size: 0.88889rem;
        line-height: 1.06667rem; } }
    @media (min-width: 621px) and (max-width: 769px) {
      form .form-select:hover, form .form-select:focus, form .form-select:active, form select:hover, form select:focus, form select:active {
        font-size: 0.88889rem;
        line-height: 1.06667rem; } }
    @media (min-width: 770px) and (max-width: 1024px) {
      form .form-select:hover, form .form-select:focus, form .form-select:active, form select:hover, form select:focus, form select:active {
        font-size: 0.88889rem;
        line-height: 1.06667rem; } }
    @media (min-width: 1025px) and (max-width: 1220px) {
      form .form-select:hover, form .form-select:focus, form .form-select:active, form select:hover, form select:focus, form select:active {
        font-size: 0.88889rem;
        line-height: 1.06667rem; } }
    @media (min-width: 1221px) {
      form .form-select:hover, form .form-select:focus, form .form-select:active, form select:hover, form select:focus, form select:active {
        font-size: 0.88889rem;
        line-height: 1.06667rem; } }
  form .form-select option, form select option {
    background: #fff;
    font-family: "lato", sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #707078;
    letter-spacing: 0em;
    padding: 25px;
    border-bottom: 1px solid #fff; }
    @media (min-width: 300px) and (max-width: 480px) {
      form .form-select option, form select option {
        font-size: 0.88889rem;
        line-height: 1.06667rem; } }
    @media (min-width: 481px) and (max-width: 620px) {
      form .form-select option, form select option {
        font-size: 0.88889rem;
        line-height: 1.06667rem; } }
    @media (min-width: 621px) and (max-width: 769px) {
      form .form-select option, form select option {
        font-size: 0.88889rem;
        line-height: 1.06667rem; } }
    @media (min-width: 770px) and (max-width: 1024px) {
      form .form-select option, form select option {
        font-size: 0.88889rem;
        line-height: 1.06667rem; } }
    @media (min-width: 1025px) and (max-width: 1220px) {
      form .form-select option, form select option {
        font-size: 0.88889rem;
        line-height: 1.06667rem; } }
    @media (min-width: 1221px) {
      form .form-select option, form select option {
        font-size: 0.88889rem;
        line-height: 1.06667rem; } }
    form .form-select option:hover, form select option:hover {
      background: #fff;
      font-family: "lato", sans-serif;
      font-weight: 400;
      font-style: normal;
      color: #707078;
      letter-spacing: 0em; }
      @media (min-width: 300px) and (max-width: 480px) {
        form .form-select option:hover, form select option:hover {
          font-size: 0.88889rem;
          line-height: 1.06667rem; } }
      @media (min-width: 481px) and (max-width: 620px) {
        form .form-select option:hover, form select option:hover {
          font-size: 0.88889rem;
          line-height: 1.06667rem; } }
      @media (min-width: 621px) and (max-width: 769px) {
        form .form-select option:hover, form select option:hover {
          font-size: 0.88889rem;
          line-height: 1.06667rem; } }
      @media (min-width: 770px) and (max-width: 1024px) {
        form .form-select option:hover, form select option:hover {
          font-size: 0.88889rem;
          line-height: 1.06667rem; } }
      @media (min-width: 1025px) and (max-width: 1220px) {
        form .form-select option:hover, form select option:hover {
          font-size: 0.88889rem;
          line-height: 1.06667rem; } }
      @media (min-width: 1221px) {
        form .form-select option:hover, form select option:hover {
          font-size: 0.88889rem;
          line-height: 1.06667rem; } }
  @media (max-width: 740px) {
    form .form-select, form select {
      width: 100%; } }

form .container-inline .form-type-textfield .form-text {
  width: 407px;
  line-height: 0;
  margin-right: -5px; }

label.option {
  display: inline-block; }

.gov-delivery-signup-form form h2, .gov-delivery-signup-form form .h2 {
  font-family: "merriweather", serif;
  font-weight: 300;
  font-style: normal;
  color: #fff;
  font-size: 1.64389rem;
  line-height: 1.97267rem;
  letter-spacing: 0.025em;
  border: none;
  padding: inherit;
  margin-bottom: 15px; }

.gov-delivery-signup-form form input.form-submit {
  background-color: #4480e0 !important;
  color: #fff !important;
  padding: 21px 20px 19px 20px;
  margin-top: 30px;
  letter-spacing: 0.2em; }

.gov-delivery-signup-form form input.form-submit:hover {
  background-color: #113a64 !important; }

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

:root {
  font-size: 18px; }

html {
  overflow-x: hidden; }

* html {
  font-size: 112.5%;
  font-family: serif; }

/* Global styles */
.html {
  color: #1b2837;
  font-size: 18px; }
  .html:not(.omega-ussc-5col-stacked) .l-main {
    max-width: 1220px;
    margin-left: auto;
    margin-right: auto;
    min-height: 600px; }
    .html:not(.omega-ussc-5col-stacked) .l-main:after {
      content: " ";
      display: block;
      clear: both; }
    @media (max-width: 1024px) {
      .html:not(.omega-ussc-5col-stacked) .l-main {
        width: 90%; } }
    .html:not(.omega-ussc-5col-stacked) .l-main .l-content {
      max-width: 1000px;
      margin-left: auto;
      margin-right: auto; }
      .html:not(.omega-ussc-5col-stacked) .l-main .l-content:after {
        content: " ";
        display: block;
        clear: both; }
      .html:not(.omega-ussc-5col-stacked) .l-main .l-content > h1, .html:not(.omega-ussc-5col-stacked) .l-main .l-content > .h1 {
        margin-top: 40px; }
        @media (max-width: 1024px) {
          .html:not(.omega-ussc-5col-stacked) .l-main .l-content > h1, .html:not(.omega-ussc-5col-stacked) .l-main .l-content > .h1 {
            margin-top: 70px; } }
  .html .l-main {
    padding-top: 137px; }
    @media (max-width: 1024px) {
      .html .l-main {
        padding-top: 102px; } }

body {
  overflow-x: hidden;
  font-family: serif;
  line-height: 1; }

.node__content {
  margin-top: 0;
  font-size: 18px; }

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

.node--view-mode-teaser {
  margin: 0;
  padding: 0;
  border: none; }

img {
  max-width: 100%; }

h1, .h1 {
  font-family: "merriweather", serif;
  font-weight: 700;
  font-style: normal;
  color: #333332;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 25px; }
  @media (min-width: 300px) and (max-width: 480px) {
    h1, .h1 {
      font-size: 1.66667rem;
      line-height: 2rem; } }
  @media (min-width: 481px) and (max-width: 620px) {
    h1, .h1 {
      font-size: 1.66667rem;
      line-height: 2rem; } }
  @media (min-width: 621px) and (max-width: 769px) {
    h1, .h1 {
      font-size: 2.22222rem;
      line-height: 2.66667rem; } }
  @media (min-width: 770px) and (max-width: 1024px) {
    h1, .h1 {
      font-size: 2.22222rem;
      line-height: 2.66667rem; } }
  @media (min-width: 1025px) and (max-width: 1220px) {
    h1, .h1 {
      font-size: 2.22222rem;
      line-height: 2.66667rem; } }
  @media (min-width: 1221px) {
    h1, .h1 {
      font-size: 2.22222rem;
      line-height: 2.66667rem; } }

h2, .h2 {
  font-family: "merriweather", serif;
  font-weight: 300;
  font-style: normal;
  color: #1b2837;
  letter-spacing: 0em;
  margin-bottom: 15px; }
  @media (min-width: 300px) and (max-width: 480px) {
    h2, .h2 {
      font-size: 1.38889rem;
      line-height: 1.66667rem; } }
  @media (min-width: 481px) and (max-width: 620px) {
    h2, .h2 {
      font-size: 1.38889rem;
      line-height: 1.66667rem; } }
  @media (min-width: 621px) and (max-width: 769px) {
    h2, .h2 {
      font-size: 1.66667rem;
      line-height: 2rem; } }
  @media (min-width: 770px) and (max-width: 1024px) {
    h2, .h2 {
      font-size: 1.66667rem;
      line-height: 2rem; } }
  @media (min-width: 1025px) and (max-width: 1220px) {
    h2, .h2 {
      font-size: 1.66667rem;
      line-height: 2rem; } }
  @media (min-width: 1221px) {
    h2, .h2 {
      font-size: 1.66667rem;
      line-height: 2rem; } }

h3, .h3, .ussc-three-blocks-title .content .item.ussc-guideline-icon > a, .ussc-three-blocks-title .content .item.ussc-case-law-icon > a, .ussc-three-blocks-title .content .item.ussc-policy-icon > a {
  font-family: "lato", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #1b2837;
  letter-spacing: 0em;
  margin-bottom: 15px; }
  @media (min-width: 300px) and (max-width: 480px) {
    h3, .h3, .ussc-three-blocks-title .content .item.ussc-guideline-icon > a, .ussc-three-blocks-title .content .item.ussc-case-law-icon > a, .ussc-three-blocks-title .content .item.ussc-policy-icon > a {
      font-size: 1.11111rem;
      line-height: 1.33333rem; } }
  @media (min-width: 481px) and (max-width: 620px) {
    h3, .h3, .ussc-three-blocks-title .content .item.ussc-guideline-icon > a, .ussc-three-blocks-title .content .item.ussc-case-law-icon > a, .ussc-three-blocks-title .content .item.ussc-policy-icon > a {
      font-size: 1.11111rem;
      line-height: 1.33333rem; } }
  @media (min-width: 621px) and (max-width: 769px) {
    h3, .h3, .ussc-three-blocks-title .content .item.ussc-guideline-icon > a, .ussc-three-blocks-title .content .item.ussc-case-law-icon > a, .ussc-three-blocks-title .content .item.ussc-policy-icon > a {
      font-size: 1.38889rem;
      line-height: 1.66667rem; } }
  @media (min-width: 770px) and (max-width: 1024px) {
    h3, .h3, .ussc-three-blocks-title .content .item.ussc-guideline-icon > a, .ussc-three-blocks-title .content .item.ussc-case-law-icon > a, .ussc-three-blocks-title .content .item.ussc-policy-icon > a {
      font-size: 1.38889rem;
      line-height: 1.66667rem; } }
  @media (min-width: 1025px) and (max-width: 1220px) {
    h3, .h3, .ussc-three-blocks-title .content .item.ussc-guideline-icon > a, .ussc-three-blocks-title .content .item.ussc-case-law-icon > a, .ussc-three-blocks-title .content .item.ussc-policy-icon > a {
      font-size: 1.38889rem;
      line-height: 1.66667rem; } }
  @media (min-width: 1221px) {
    h3, .h3, .ussc-three-blocks-title .content .item.ussc-guideline-icon > a, .ussc-three-blocks-title .content .item.ussc-case-law-icon > a, .ussc-three-blocks-title .content .item.ussc-policy-icon > a {
      font-size: 1.38889rem;
      line-height: 1.66667rem; } }

h4, .h4 {
  font-family: "merriweather", serif;
  font-weight: 300;
  font-style: normal;
  color: #1b2837;
  letter-spacing: 0em;
  margin-bottom: 15px; }
  @media (min-width: 300px) and (max-width: 480px) {
    h4, .h4 {
      font-size: 1.11111rem;
      line-height: 1.33333rem; } }
  @media (min-width: 481px) and (max-width: 620px) {
    h4, .h4 {
      font-size: 1.11111rem;
      line-height: 1.33333rem; } }
  @media (min-width: 621px) and (max-width: 769px) {
    h4, .h4 {
      font-size: 1.11111rem;
      line-height: 1.33333rem; } }
  @media (min-width: 770px) and (max-width: 1024px) {
    h4, .h4 {
      font-size: 1.11111rem;
      line-height: 1.33333rem; } }
  @media (min-width: 1025px) and (max-width: 1220px) {
    h4, .h4 {
      font-size: 1.11111rem;
      line-height: 1.33333rem; } }
  @media (min-width: 1221px) {
    h4, .h4 {
      font-size: 1.11111rem;
      line-height: 1.33333rem; } }

h5, .h5 {
  font-family: "lato", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #1b2837;
  letter-spacing: 0em;
  margin-bottom: 15px; }
  @media (min-width: 300px) and (max-width: 480px) {
    h5, .h5 {
      font-size: 1.11111rem;
      line-height: 1.33333rem; } }
  @media (min-width: 481px) and (max-width: 620px) {
    h5, .h5 {
      font-size: 1.11111rem;
      line-height: 1.33333rem; } }
  @media (min-width: 621px) and (max-width: 769px) {
    h5, .h5 {
      font-size: 1.11111rem;
      line-height: 1.33333rem; } }
  @media (min-width: 770px) and (max-width: 1024px) {
    h5, .h5 {
      font-size: 1.11111rem;
      line-height: 1.33333rem; } }
  @media (min-width: 1025px) and (max-width: 1220px) {
    h5, .h5 {
      font-size: 1.11111rem;
      line-height: 1.33333rem; } }
  @media (min-width: 1221px) {
    h5, .h5 {
      font-size: 1.11111rem;
      line-height: 1.33333rem; } }

p {
  font-family: "lato", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #1b2837;
  letter-spacing: 0em;
  margin-bottom: 1rem; }
  @media (min-width: 300px) and (max-width: 480px) {
    p {
      font-size: 1rem;
      line-height: 1.2rem; } }
  @media (min-width: 481px) and (max-width: 620px) {
    p {
      font-size: 1rem;
      line-height: 1.5rem; } }
  @media (min-width: 621px) and (max-width: 769px) {
    p {
      font-size: 1rem;
      line-height: 1.5rem; } }
  @media (min-width: 770px) and (max-width: 1024px) {
    p {
      font-size: 1rem;
      line-height: 1.5rem; } }
  @media (min-width: 1025px) and (max-width: 1220px) {
    p {
      font-size: 1rem;
      line-height: 1.5rem; } }
  @media (min-width: 1221px) {
    p {
      font-size: 1rem;
      line-height: 1.5rem; } }

a {
  text-decoration: none;
  -webkit-background-size: 15px 17px;
          background-size: 15px 17px; }
  a.pdf {
    position: relative; }
    a.pdf:after {
      content: "";
      background-image: url("../images/pdf-icon.png");
      width: 30px;
      height: 24px;
      display: inline-block;
      background-repeat: no-repeat;
      background-position: 50% 100%;
      margin-top: -3px;
      -webkit-background-size: 15px 17px;
              background-size: 15px 17px; }
  a.doc:after {
    content: "";
    background-image: url("../images/doc-icon.png");
    width: 30px;
    height: 24px;
    display: inline-block;
    background-repeat: no-repeat;
    position: absolute;
    background-position: 50% 50%; }
  a.xls:after {
    content: "";
    background-image: url("../images/xls-icon.png");
    width: 30px;
    height: 24px;
    display: inline-block;
    background-repeat: no-repeat;
    position: absolute;
    background-position: 50% 50%; }
  a.ppt:after {
    content: "";
    background-image: url("../images/ppt-icon.png");
    width: 30px;
    height: 24px;
    display: inline-block;
    background-repeat: no-repeat;
    position: absolute;
    background-position: 50% 50%; }
  a.link:after {
    content: "";
    background-image: url("../images/link-icon.png");
    width: 30px;
    height: 24px;
    display: inline-block;
    background-repeat: no-repeat;
    position: absolute;
    background-position: 50% 50%; }
  a.video:after {
    content: "";
    background-image: url("../images/video-icon.png");
    width: 30px;
    height: 24px;
    display: inline-block;
    background-repeat: no-repeat;
    position: absolute;
    background-position: 50% 50%; }
  a.cloud:after {
    content: "";
    background-image: url("../images/cloud-icon.png");
    width: 30px;
    height: 24px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: 50% 50%; }
  a.youtube-icon:after {
    background-image: url(../images/yt-icon.png);
    width: 40px;
    height: 30px;
    display: inline-block;
    background-repeat: no-repeat;
    position: absolute;
    content: "";
    background-position: 50% 50%; }
  a.twitter-icon:after {
    background-image: url(../images/tw-icon.png);
    width: 40px;
    height: 30px;
    display: inline-block;
    background-repeat: no-repeat;
    position: absolute;
    content: "";
    background-position: 50% 50%; }
  a.rss-icon:after {
    background-image: url(../images/rss-icon.png);
    width: 40px;
    height: 30px;
    display: inline-block;
    background-repeat: no-repeat;
    position: absolute;
    content: "";
    background-position: 50% 50%; }
  a.email:after {
    background-image: url(../images/email-icon.png);
    width: 40px;
    height: 30px;
    display: inline-block;
    background-repeat: no-repeat;
    position: absolute;
    content: "";
    background-position: 50% 50%; }
  a.simple-arrow-left:after {
    background-image: url(../images/arrow-left.png);
    width: 40px;
    height: 30px;
    display: inline-block;
    background-repeat: no-repeat;
    position: absolute;
    content: "";
    background-position: 50% 50%; }
  a.simple-arrow-right:after {
    background-image: url(../images/arrow-right.png);
    width: 40px;
    height: 30px;
    display: inline-block;
    background-repeat: no-repeat;
    position: absolute;
    content: "";
    background-position: 50% 50%; }
  a.close:after {
    background-image: url(../images/close.png);
    width: 40px;
    height: 30px;
    display: inline-block;
    background-repeat: no-repeat;
    position: absolute;
    content: "";
    background-position: 50% 50%; }
  a.refresh:after {
    background-image: url(../images/refresh.png);
    width: 42px;
    height: 38px;
    display: inline-block;
    background-repeat: no-repeat;
    position: absolute;
    content: "";
    background-position: 50% 50%; }
  a.circle-arrow-left:after {
    background-image: url(../images/arrow-left.png);
    display: inline-block;
    background-repeat: no-repeat;
    position: absolute;
    content: "";
    background-position: 50% 50%;
    width: 50px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.55);
    height: 50px; }
  a.circle-arrow-right:after {
    background-image: url(../images/arrow-right.png);
    display: inline-block;
    background-repeat: no-repeat;
    position: absolute;
    content: "";
    background-position: 50% 50%;
    width: 50px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.55);
    height: 50px; }

img.file-icon {
  max-width: 15px;
  display: none; }

strong {
  font-family: "lato", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #1b2837;
  letter-spacing: 0em; }

.l-content a {
  font-family: "lato", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #4480e0;
  letter-spacing: 0em;
  text-decoration: none; }
  @media (min-width: 300px) and (max-width: 480px) {
    .l-content a {
      font-size: 1rem;
      line-height: 1.2rem; } }
  @media (min-width: 481px) and (max-width: 620px) {
    .l-content a {
      font-size: 1rem;
      line-height: 1.5rem; } }
  @media (min-width: 621px) and (max-width: 769px) {
    .l-content a {
      font-size: 1rem;
      line-height: 1.5rem; } }
  @media (min-width: 770px) and (max-width: 1024px) {
    .l-content a {
      font-size: 1rem;
      line-height: 1.5rem; } }
  @media (min-width: 1025px) and (max-width: 1220px) {
    .l-content a {
      font-size: 1rem;
      line-height: 1.5rem; } }
  @media (min-width: 1221px) {
    .l-content a {
      font-size: 1rem;
      line-height: 1.5rem; } }
  .l-content a:hover {
    color: #113a64; }

@media (min-width: 300px) and (max-width: 480px) {
  pre {
    font-size: 0.77778rem;
    line-height: 0.93333rem; } }

@media (min-width: 481px) and (max-width: 620px) {
  pre {
    font-size: 0.83333rem;
    line-height: 1rem; } }

@media (min-width: 621px) and (max-width: 769px) {
  pre {
    font-size: 0.83333rem;
    line-height: 1rem; } }

@media (min-width: 770px) and (max-width: 1024px) {
  pre {
    font-size: 0.88889rem;
    line-height: 1.06667rem; } }

@media (min-width: 1025px) and (max-width: 1220px) {
  pre {
    font-size: 0.88889rem;
    line-height: 1.06667rem; } }

@media (min-width: 1221px) {
  pre {
    font-size: 0.88889rem;
    line-height: 1.06667rem; } }

li p {
  margin: 0; }

ol:not(.flex-control-paging) {
  counter-reset: item; }
  ol:not(.flex-control-paging) li {
    color: #61747C;
    display: block; }
    ol:not(.flex-control-paging) li:before {
      content: counters(item, ".") ". ";
      counter-increment: item; }

.search-block-form input {
  border: none;
  color: #494a4e; }

iframe {
  border: none; }

sup {
  vertical-align: super;
  font-size: smaller; }

em {
  font-style: italic; }

.quote {
  border-top: 2px solid #75757e;
  border-bottom: 2px solid #75757e;
  padding-top: 20px;
  padding-bottom: 20px;
  margin-top: 50px;
  margin-bottom: 50px;
  text-align: center; }
  .quote * {
    color: #113a64; }

.field--type-text-with-summary ul {
  list-style: inherit;
  padding-left: 26px;
  margin-left: 26px;
  margin-bottom: 15px; }
  .field--type-text-with-summary ul li {
    color: #1b2837 !important;
    font-family: "lato", sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #1b2837;
    letter-spacing: 0em; }
    @media (min-width: 300px) and (max-width: 480px) {
      .field--type-text-with-summary ul li {
        font-size: 1rem;
        line-height: 1.2rem; } }
    @media (min-width: 481px) and (max-width: 620px) {
      .field--type-text-with-summary ul li {
        font-size: 1rem;
        line-height: 1.5rem; } }
    @media (min-width: 621px) and (max-width: 769px) {
      .field--type-text-with-summary ul li {
        font-size: 1rem;
        line-height: 1.5rem; } }
    @media (min-width: 770px) and (max-width: 1024px) {
      .field--type-text-with-summary ul li {
        font-size: 1rem;
        line-height: 1.5rem; } }
    @media (min-width: 1025px) and (max-width: 1220px) {
      .field--type-text-with-summary ul li {
        font-size: 1rem;
        line-height: 1.5rem; } }
    @media (min-width: 1221px) {
      .field--type-text-with-summary ul li {
        font-size: 1rem;
        line-height: 1.5rem; } }
  .field--type-text-with-summary ul.ussc-blue-list li {
    color: #4480e0 !important; }

.field--type-text-with-summary ol {
  list-style: decimal;
  margin-left: 26px; }
  .field--type-text-with-summary ol li {
    margin-bottom: 15px;
    font-family: "lato", sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #1b2837;
    letter-spacing: 0em; }
    @media (min-width: 300px) and (max-width: 480px) {
      .field--type-text-with-summary ol li {
        font-size: 1rem;
        line-height: 1.2rem; } }
    @media (min-width: 481px) and (max-width: 620px) {
      .field--type-text-with-summary ol li {
        font-size: 1rem;
        line-height: 1.5rem; } }
    @media (min-width: 621px) and (max-width: 769px) {
      .field--type-text-with-summary ol li {
        font-size: 1rem;
        line-height: 1.5rem; } }
    @media (min-width: 770px) and (max-width: 1024px) {
      .field--type-text-with-summary ol li {
        font-size: 1rem;
        line-height: 1.5rem; } }
    @media (min-width: 1025px) and (max-width: 1220px) {
      .field--type-text-with-summary ol li {
        font-size: 1rem;
        line-height: 1.5rem; } }
    @media (min-width: 1221px) {
      .field--type-text-with-summary ol li {
        font-size: 1rem;
        line-height: 1.5rem; } }
    .field--type-text-with-summary ol li:before {
      margin-left: -20px; }

.field--type-text-with-summary h2, .field--type-text-with-summary .h2 {
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid #dd090a; }
  .field--type-text-with-summary h2 a, .field--type-text-with-summary .h2 a {
    font-family: "merriweather", serif;
    font-weight: 300;
    font-style: normal;
    color: #1b2837;
    letter-spacing: 0em; }
    @media (min-width: 300px) and (max-width: 480px) {
      .field--type-text-with-summary h2 a, .field--type-text-with-summary .h2 a {
        font-size: 1.38889rem;
        line-height: 1.66667rem; } }
    @media (min-width: 481px) and (max-width: 620px) {
      .field--type-text-with-summary h2 a, .field--type-text-with-summary .h2 a {
        font-size: 1.38889rem;
        line-height: 1.66667rem; } }
    @media (min-width: 621px) and (max-width: 769px) {
      .field--type-text-with-summary h2 a, .field--type-text-with-summary .h2 a {
        font-size: 1.66667rem;
        line-height: 2rem; } }
    @media (min-width: 770px) and (max-width: 1024px) {
      .field--type-text-with-summary h2 a, .field--type-text-with-summary .h2 a {
        font-size: 1.66667rem;
        line-height: 2rem; } }
    @media (min-width: 1025px) and (max-width: 1220px) {
      .field--type-text-with-summary h2 a, .field--type-text-with-summary .h2 a {
        font-size: 1.66667rem;
        line-height: 2rem; } }
    @media (min-width: 1221px) {
      .field--type-text-with-summary h2 a, .field--type-text-with-summary .h2 a {
        font-size: 1.66667rem;
        line-height: 2rem; } }
  .field--type-text-with-summary h2 img, .field--type-text-with-summary .h2 img {
    margin-top: 75px; }

.field--type-text-with-summary table tr td {
  border: none; }

.ussc-bullet-list ul {
  list-style: inherit;
  padding-left: 26px;
  margin-left: 26px;
  margin-bottom: 15px; }
  .ussc-bullet-list ul li {
    color: #1b2837 !important;
    font-family: "lato", sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #1b2837;
    letter-spacing: 0em;
    padding: 0; }
    @media (min-width: 300px) and (max-width: 480px) {
      .ussc-bullet-list ul li {
        font-size: 1rem;
        line-height: 1.2rem; } }
    @media (min-width: 481px) and (max-width: 620px) {
      .ussc-bullet-list ul li {
        font-size: 1rem;
        line-height: 1.5rem; } }
    @media (min-width: 621px) and (max-width: 769px) {
      .ussc-bullet-list ul li {
        font-size: 1rem;
        line-height: 1.5rem; } }
    @media (min-width: 770px) and (max-width: 1024px) {
      .ussc-bullet-list ul li {
        font-size: 1rem;
        line-height: 1.5rem; } }
    @media (min-width: 1025px) and (max-width: 1220px) {
      .ussc-bullet-list ul li {
        font-size: 1rem;
        line-height: 1.5rem; } }
    @media (min-width: 1221px) {
      .ussc-bullet-list ul li {
        font-size: 1rem;
        line-height: 1.5rem; } }
  .ussc-bullet-list ul.ussc-blue-list li {
    color: #4480e0 !important; }

input, select, textarea {
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: none; }

.red-bottom-border {
  border-bottom: 2px solid #dd090a; }

.btn-blue, .ussc-subscribe-monthly-newsletter .form-submit, .l-region--third-middle-footer .block--webform .form-submit, .ussc-last-event-view .link a {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  text-transform: uppercase;
  text-align: center;
  background: none !important;
  font-family: "lato", sans-serif;
  font-size: 13.44px !important;
  line-height: 1px;
  border: none !important;
  border-radius: 0;
  background-color: #4480e0 !important;
  color: #fff !important;
  padding: 21px 20px 19px 20px;
  min-width: 100px;
  letter-spacing: 0.2em; }
  .btn-blue:hover, .ussc-subscribe-monthly-newsletter .form-submit:hover, .l-region--third-middle-footer .block--webform .form-submit:hover, .ussc-last-event-view .link a:hover, .btn-blue:focus, .ussc-subscribe-monthly-newsletter .form-submit:focus, .l-region--third-middle-footer .block--webform .form-submit:focus, .ussc-last-event-view .link a:focus {
    background-color: #113a64 !important;
    cursor: pointer; }

.btn-red, .page-search .l-content form.search-form .form-submit {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  text-transform: uppercase;
  text-align: center;
  background: none !important;
  font-family: "lato", sans-serif;
  font-size: 13.44px !important;
  line-height: 1px;
  border: none !important;
  border-radius: 0;
  background-color: #dd090a !important;
  color: #fff !important;
  padding: 21px 20px 19px 20px;
  min-width: 100px;
  letter-spacing: 0.2em; }
  .btn-red:hover, .page-search .l-content form.search-form .form-submit:hover, .btn-red:focus, .page-search .l-content form.search-form .form-submit:focus {
    background-color: #dd090a !important;
    cursor: pointer; }

.btn-blue-dark {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  text-transform: uppercase;
  text-align: center;
  background: none !important;
  font-family: "lato", sans-serif;
  font-size: 13.44px !important;
  line-height: 1px;
  border: none !important;
  border-radius: 0;
  background-color: #113a64 !important;
  color: #fff !important;
  padding: 21px 20px 19px 20px;
  min-width: 100px;
  letter-spacing: 0.2em; }
  .btn-blue-dark:hover, .btn-blue-dark:focus {
    background-color: #113a64 !important;
    cursor: pointer; }

.btn-red-dark {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  text-transform: uppercase;
  text-align: center;
  background: none !important;
  font-family: "lato", sans-serif;
  font-size: 13.44px !important;
  line-height: 1px;
  border: none !important;
  border-radius: 0;
  background-color: #8f0000 !important;
  color: #fff !important;
  padding: 21px 20px 19px 20px;
  min-width: 100px;
  letter-spacing: 0.2em; }
  .btn-red-dark:hover, .btn-red-dark:focus {
    background-color: #8f0000 !important;
    cursor: pointer; }

.zindex {
  z-index: 12 !important; }

.ussc-title {
  font-family: "merriweather", serif;
  font-weight: 700;
  font-style: normal;
  color: #1b2837;
  letter-spacing: 0em;
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  text-align: center;
  margin-bottom: 25px;
  padding-bottom: 10px; }
  @media (min-width: 300px) and (max-width: 480px) {
    .ussc-title {
      font-size: 2.15167rem;
      line-height: 2.582rem; } }
  @media (min-width: 481px) and (max-width: 620px) {
    .ussc-title {
      font-size: 2.15167rem;
      line-height: 2.65833rem; } }
  @media (min-width: 621px) and (max-width: 769px) {
    .ussc-title {
      font-size: 2.15167rem;
      line-height: 2.65833rem; } }
  @media (min-width: 770px) and (max-width: 1024px) {
    .ussc-title {
      font-size: 2.15167rem;
      line-height: 2.65833rem; } }
  @media (min-width: 1025px) and (max-width: 1220px) {
    .ussc-title {
      font-size: 2.15167rem;
      line-height: 2.65833rem; } }
  @media (min-width: 1221px) {
    .ussc-title {
      font-size: 2.15167rem;
      line-height: 2.65833rem; } }

.ussc-description-small {
  font-family: "lato", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #1b2837;
  letter-spacing: 0em; }
  @media (min-width: 300px) and (max-width: 480px) {
    .ussc-description-small {
      font-size: 0.88889rem;
      line-height: 1.06667rem; } }
  @media (min-width: 481px) and (max-width: 620px) {
    .ussc-description-small {
      font-size: 0.88889rem;
      line-height: 1.22222rem; } }
  @media (min-width: 621px) and (max-width: 769px) {
    .ussc-description-small {
      font-size: 0.88889rem;
      line-height: 1.22222rem; } }
  @media (min-width: 770px) and (max-width: 1024px) {
    .ussc-description-small {
      font-size: 0.88889rem;
      line-height: 1.22222rem; } }
  @media (min-width: 1025px) and (max-width: 1220px) {
    .ussc-description-small {
      font-size: 0.88889rem;
      line-height: 1.22222rem; } }
  @media (min-width: 1221px) {
    .ussc-description-small {
      font-size: 0.88889rem;
      line-height: 1.22222rem; } }

.ussc-normal-width-block {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto; }
  .ussc-normal-width-block:after {
    content: " ";
    display: block;
    clear: both; }

.buttons-container {
  text-align: center; }
  .buttons-container a {
    letter-spacing: 0.2em;
    min-width: 275px;
    display: inline-block;
    line-height: 0em; }
    @media (max-width: 620px) {
      .buttons-container a {
        margin-bottom: 20px; } }
    .buttons-container a:first-child {
      margin-right: 25px; }
      @media (max-width: 620px) {
        .buttons-container a:first-child {
          margin-right: -5px; } }

.field__label {
  font-family: "lato", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #494a4e;
  letter-spacing: 0em; }
  @media (min-width: 300px) and (max-width: 480px) {
    .field__label {
      font-size: 1rem;
      line-height: 1.2rem; } }
  @media (min-width: 481px) and (max-width: 620px) {
    .field__label {
      font-size: 1rem;
      line-height: 2.69rem; } }
  @media (min-width: 621px) and (max-width: 769px) {
    .field__label {
      font-size: 1rem;
      line-height: 2.69rem; } }
  @media (min-width: 770px) and (max-width: 1024px) {
    .field__label {
      font-size: 1rem;
      line-height: 2.69rem; } }
  @media (min-width: 1025px) and (max-width: 1220px) {
    .field__label {
      font-size: 1rem;
      line-height: 2.69rem; } }
  @media (min-width: 1221px) {
    .field__label {
      font-size: 1rem;
      line-height: 2.69rem; } }

/* Ckeditor styles missing */
.subContainer {
  margin: 10px 5px 0;
  max-width: 1220px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: relative;
  clear: both; }
  .subContainer:after {
    content: " ";
    display: block;
    clear: both; }
  .subContainer .rightside {
    width: 49.15254%;
    float: right;
    margin-right: 0; }
    @media (max-width: 769px) {
      .subContainer .rightside {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0; } }
  .subContainer .leftside {
    width: 49.15254%;
    float: left;
    margin-right: 1.69492%; }
    @media (max-width: 769px) {
      .subContainer .leftside {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0; } }
  .subContainer h2, .subContainer .h2 {
    padding-top: 15px; }

span.ext {
  background: url("../images/link-icon.png") 2px center no-repeat; }

/* Legacy styling */
#tab0 {
  margin-left: 0px; }

#tab1:not(.ui-accordion-header) {
  margin-left: 40px; }

#tab2 {
  margin-left: 80px; }

.ussc-accordion-inner-content #tab2 {
  margin-left: 0px; }

.ussc-accordion-content #tab2 {
  margin-left: 0px; }

blockquote {
  margin: 12.8px 40px; }

#tab3:not(.ui-accordion-content) {
  margin-left: 128px; }

#tab4 {
  margin-left: 176px; }

#tab5 {
  margin-left: 224px; }

blockquote {
  display: block;
  -webkit-margin-before: 1em;
          margin-block-start: 1em;
  -webkit-margin-after: 1em;
          margin-block-end: 1em;
  -webkit-margin-start: 40px;
     -moz-margin-start: 40px;
          margin-inline-start: 40px;
  -webkit-margin-end: 40px;
     -moz-margin-end: 40px;
          margin-inline-end: 40px; }

.ussc-no-icon img {
  width: 15px;
  height: 17px;
  vertical-align: baseline; }

.site-map h2, .site-map .h2 {
  border-bottom: 2px solid #dd090a;
  margin-bottom: 1rem;
  padding-bottom: 0.5rem; }

p a.ext {
  position: relative;
  padding-right: 16px; }
  p a.ext.btn-red, p .page-search .l-content form.search-form a.ext.form-submit, .page-search .l-content form.search-form p a.ext.form-submit {
    padding-right: 32px; }
    p a.ext.btn-red svg.ext, p .page-search .l-content form.search-form a.ext.form-submit svg.ext, .page-search .l-content form.search-form p a.ext.form-submit svg.ext {
      top: 53%; }

p a svg.ext {
  margin-top: 0;
  top: 0; }

a {
  position: relative; }
  a svg.ext {
    width: 16px;
    height: 16px;
    padding: 0;
    fill: #4480e0;
    position: relative;
    top: -2px;
    margin-left: 2px; }
    a svg.ext path {
      fill: #4480e0;
      stroke: #4480e0;
      stroke-width: 5; }
  a.btn-blue.ext svg.ext, .ussc-subscribe-monthly-newsletter a.ext.form-submit svg.ext, .l-region--third-middle-footer .block--webform a.ext.form-submit svg.ext, .ussc-last-event-view .link a.ext svg.ext, a.btn-red.ext svg.ext, .page-search .l-content form.search-form a.ext.form-submit svg.ext {
    position: absolute;
    top: inherit;
    margin-top: -11px; }

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

img,
svg {
  vertical-align: baseline; }

.file {
  display: inherit;
  padding: 0;
  background: none;
  min-height: inherit; }
  .file.file--general, .file.file--application-octet-stream, .file.file--application-pdf, .file.file--audio {
    background: none;
    padding: 0; }

.node--unpublished {
  background-color: #fff4f4; }

.node .field--type-image {
  float: none;
  margin: 0; }

.rtecenter {
  text-align: center; }

.rteright {
  text-align: right; }

.rteleft {
  text-align: left; }

body .field--name-field-tags {
  margin: 0; }
  body .field--name-field-tags .field__label {
    font-size: 1rem;
    font-weight: 700; }

body .field--type-entity-reference .field__label {
  font-weight: 700; }

.field .field__label:after {
  content: ":"; }

.field.field--name-body:after {
  display: none; }

.alert.fade {
  opacity: 1 !important; }

.field--type-text-with-summary ol {
  padding: 0;
  list-style: none; }

.field--name-body:before {
  display: none; }

.l-header {
  position: fixed;
  z-index: 11;
  width: 100%;
  background-color: #fff;
  max-width: 100vw; }
  .l-header .l-branding {
    background: rgba(190, 190, 190, 0.39);
    height: 27px; }
  .l-header .l-region--header {
    max-width: 1220px;
    margin-left: auto;
    margin-right: auto; }
    .l-header .l-region--header:after {
      content: " ";
      display: block;
      clear: both; }
    @media (max-width: 991px) {
      .l-header .l-region--header {
        width: 80%;
        margin-left: 0; } }
  @media (max-width: 1130px) {
    .l-header .tb-megamenu-main-menu {
      display: none; } }

.l-region--navigation #block-tb-megamenu-main-menu .tb-megamenu .row-fluid {
  border: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.tb-megamenu .mega.open > .mega-dropdown-menu,
.tb-megamenu .mega.dropdown-submenu:hover > .mega-dropdown-menu {
  width: 100% !important; }

.l-header-overlay {
  display: none;
  position: absolute;
  width: 100%;
  z-index: 3;
  background: #fff;
  height: 137px; }
  .l-header-overlay .views-exposed-form .js-form-item {
    margin: auto;
    width: 80%;
    display: block;
    padding-top: 35px; }
    .l-header-overlay .views-exposed-form .js-form-item label {
      display: none; }
    .l-header-overlay .views-exposed-form .js-form-item input {
      font-family: "merriweather", serif;
      font-weight: 300;
      font-style: normal;
      color: #1b242e;
      letter-spacing: 0.025em;
      opacity: 0.6;
      border: 0;
      border-bottom: 1px solid #1b242e !important;
      width: 100%;
      height: 65px;
      display: block;
      border-radius: 0;
      -webkit-box-shadow: none;
              box-shadow: none; }
      @media (min-width: 300px) and (max-width: 480px) {
        .l-header-overlay .views-exposed-form .js-form-item input {
          font-size: 1.38889rem;
          line-height: 1.66667rem; } }
      @media (min-width: 481px) and (max-width: 620px) {
        .l-header-overlay .views-exposed-form .js-form-item input {
          font-size: 1.38889rem;
          line-height: 1.66667rem; } }
      @media (min-width: 621px) and (max-width: 769px) {
        .l-header-overlay .views-exposed-form .js-form-item input {
          font-size: 1.38889rem;
          line-height: 1.66667rem; } }
      @media (min-width: 770px) and (max-width: 1024px) {
        .l-header-overlay .views-exposed-form .js-form-item input {
          font-size: 1.66667rem;
          line-height: 2rem; } }
      @media (min-width: 1025px) and (max-width: 1220px) {
        .l-header-overlay .views-exposed-form .js-form-item input {
          font-size: 1.94444rem;
          line-height: 2.33333rem; } }
      @media (min-width: 1221px) {
        .l-header-overlay .views-exposed-form .js-form-item input {
          font-size: 2.5rem;
          line-height: 3rem; } }
      .l-header-overlay .views-exposed-form .js-form-item input:focus {
        outline: none; }
      .l-header-overlay .views-exposed-form .js-form-item input::-webkit-input-placeholder {
        color: #1b242e; }
      .l-header-overlay .views-exposed-form .js-form-item input:-moz-placeholder {
        color: #1b242e; }
      .l-header-overlay .views-exposed-form .js-form-item input::-moz-placeholder {
        color: #1b242e; }
      .l-header-overlay .views-exposed-form .js-form-item input:-ms-input-placeholder {
        color: #1b242e; }
  .l-header-overlay .views-exposed-form .form-submit {
    display: none; }

table {
  margin-top: 0.75rem;
  margin-bottom: 1.5rem;
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  margin-left: 0%;
  margin-right: 0%; }
  table caption {
    background-color: #113a64;
    position: relative;
    padding: 5px;
    font-family: "merriweather", serif;
    font-weight: 400;
    font-style: normal;
    color: #fff;
    letter-spacing: 0em; }
    @media (min-width: 300px) and (max-width: 480px) {
      table caption {
        font-size: 1.11111rem;
        line-height: 1.33333rem; } }
    @media (min-width: 481px) and (max-width: 620px) {
      table caption {
        font-size: 1.11111rem;
        line-height: 1.33333rem; } }
    @media (min-width: 621px) and (max-width: 769px) {
      table caption {
        font-size: 1.11111rem;
        line-height: 1.33333rem; } }
    @media (min-width: 770px) and (max-width: 1024px) {
      table caption {
        font-size: 1.11111rem;
        line-height: 1.33333rem; } }
    @media (min-width: 1025px) and (max-width: 1220px) {
      table caption {
        font-size: 1.11111rem;
        line-height: 1.33333rem; } }
    @media (min-width: 1221px) {
      table caption {
        font-size: 1.49833rem;
        line-height: 1.798rem; } }
    table caption .plus-active .bar:nth-child(2) {
      -webkit-transform: rotate(0deg) !important;
      -o-transform: rotate(0deg) !important;
         transform: rotate(0deg) !important; }
    table caption .resp-arrow {
      position: relative;
      width: 25px;
      height: 25px;
      border-right: 0;
      border-bottom: 0;
      border-left: 0;
      border-top-width: 0px;
      display: inline-block;
      float: left;
      margin-top: 5px;
      margin-left: 5px; }
      table caption .resp-arrow .bar {
        cursor: pointer;
        position: absolute;
        border-radius: 20px;
        background: #fff;
        -webkit-transition: 400ms all ease-out;
        -o-transition: 400ms all ease-out;
        transition: 400ms all ease-out; }
        table caption .resp-arrow .bar:nth-child(1) {
          top: 9.3px;
          left: 2px;
          height: 6px;
          width: 20px; }
        table caption .resp-arrow .bar:nth-child(2) {
          top: 2px;
          left: 9.3px;
          height: 20px;
          width: 6px;
          -webkit-transform: rotate(90deg);
          -o-transform: rotate(90deg);
             transform: rotate(90deg); }
    table caption i.fa {
      cursor: pointer;
      font-size: 15px;
      line-height: 1;
      position: absolute;
      left: 10px;
      top: 50%;
      margin-top: -15px;
      width: 30px;
      height: 30px;
      line-height: 1;
      border-radius: 50%; }
      table caption i.fa:before {
        padding: 8px 0;
        display: block;
        color: #fff; }
      table caption i.fa.fa-minus {
        background-color: #fff; }
        table caption i.fa.fa-minus:hover {
          background-color: #012134; }
      table caption i.fa.fa-plus {
        background-color: #fff; }
        table caption i.fa.fa-plus:hover {
          background-color: #4480e0; }
  table thead th {
    background-color: #4480e0;
    border: solid 1px #dbdbdb;
    font-family: "lato", sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #fff;
    letter-spacing: 0em;
    text-transform: uppercase; }
    @media (min-width: 300px) and (max-width: 480px) {
      table thead th {
        font-size: 1rem;
        line-height: 1.2rem; } }
    @media (min-width: 481px) and (max-width: 620px) {
      table thead th {
        font-size: 1rem;
        line-height: 1.2rem; } }
    @media (min-width: 621px) and (max-width: 769px) {
      table thead th {
        font-size: 1rem;
        line-height: 1.2rem; } }
    @media (min-width: 770px) and (max-width: 1024px) {
      table thead th {
        font-size: 1rem;
        line-height: 1.2rem; } }
    @media (min-width: 1025px) and (max-width: 1220px) {
      table thead th {
        font-size: 1rem;
        line-height: 1.2rem; } }
    @media (min-width: 1221px) {
      table thead th {
        font-size: 1rem;
        line-height: 1.2rem; } }
  table tr td {
    border: solid 1px #dbdbdb;
    font-family: "lato", sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #5f7180;
    letter-spacing: 0em; }
    @media (min-width: 300px) and (max-width: 480px) {
      table tr td {
        font-size: 1rem;
        line-height: 1.2rem; } }
    @media (min-width: 481px) and (max-width: 620px) {
      table tr td {
        font-size: 1rem;
        line-height: 1.2rem; } }
    @media (min-width: 621px) and (max-width: 769px) {
      table tr td {
        font-size: 1rem;
        line-height: 1.2rem; } }
    @media (min-width: 770px) and (max-width: 1024px) {
      table tr td {
        font-size: 1rem;
        line-height: 1.2rem; } }
    @media (min-width: 1025px) and (max-width: 1220px) {
      table tr td {
        font-size: 1rem;
        line-height: 1.2rem; } }
    @media (min-width: 1221px) {
      table tr td {
        font-size: 1rem;
        line-height: 1.2rem; } }
  table tr.odd {
    background-color: #fff; }
  table tr.even {
    background-color: #f3f2f2; }
  table td, table th {
    padding: 10px 15px; }
  table.collapsed thead, table.collapsed tbody {
    display: none; }
  @media (max-width: 768px) {
    table caption {
      font-size: 1.22222rem;
      line-height: 1.5rem;
      padding-top: 0.75rem;
      padding-bottom: 0.75rem; }
      table caption i.fa {
        font-size: 10px;
        width: 20px;
        height: 20px;
        margin-top: -10px; }
        table caption i.fa:before {
          padding: 5px 0; }
    table thead {
      display: none !important; }
    table tr {
      width: 100%;
      float: left;
      margin-right: 1.69492%;
      display: block;
      margin-bottom: 0px;
      padding: 0; }
      table tr td {
        text-align: right;
        width: 100%;
        display: block;
        border-bottom: none; }
        table tr td:last-child {
          border-bottom: solid 2px #dbdbdb; }
        table tr td:before {
          content: attr(data-label);
          float: left;
          text-transform: uppercase;
          font-weight: 700;
          color: #4480e0; } }
  @media (max-width: 400px) {
    table {
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0; }
      table caption {
        font-size: 1.11111rem;
        line-height: 1.5rem;
        padding-top: 0.75rem;
        padding-bottom: 0.75rem;
        line-height: 31px; }
      table thead th {
        font-size: 0.77778rem;
        line-height: 1.5rem; }
      table tr td {
        font-size: 0.77778rem;
        line-height: 1.5rem; }
      table td, table th {
        padding: 5px 10px; } }

.ussc-cycle-slider-block {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 90px; }
  .ussc-cycle-slider-block:after {
    content: " ";
    display: block;
    clear: both; }
  @media (min-width: 300px) and (max-width: 480px) {
    .ussc-cycle-slider-block {
      max-width: 90%;
      margin-left: auto;
      margin-right: auto; }
      .ussc-cycle-slider-block:after {
        content: " ";
        display: block;
        clear: both; } }
  @media (min-width: 481px) and (max-width: 1221px) {
    .ussc-cycle-slider-block {
      max-width: 95%;
      margin-left: auto;
      margin-right: auto; }
      .ussc-cycle-slider-block:after {
        content: " ";
        display: block;
        clear: both; } }
  .ussc-cycle-slider-block ul {
    text-align: left;
    color: #fff;
    overflow: hidden;
    padding: 0;
    margin: 0; }
    .ussc-cycle-slider-block ul li {
      background: #243a52;
      height: 185px;
      position: relative;
      text-align: center;
      width: calc(33.3333% - 3px);
      vertical-align: top;
      display: inline-block; }
      @media (max-width: 1220px) {
        .ussc-cycle-slider-block ul li {
          width: calc(33.3333% - 3.2px); } }
      @media (min-width: 1025px) and (max-width: 1220px) {
        .ussc-cycle-slider-block ul li {
          width: calc(33.3333% - 3.2px); } }
      @media (min-width: 770px) and (max-width: 1024px) {
        .ussc-cycle-slider-block ul li {
          width: calc(33.3333% - 3px); } }
      .ussc-cycle-slider-block ul li .description {
        display: none; }
      .ussc-cycle-slider-block ul li .title {
        font-family: "lato", sans-serif;
        font-weight: 400;
        font-style: normal;
        color: #fff;
        letter-spacing: 0em;
        padding-top: 25px; }
        @media (min-width: 300px) and (max-width: 480px) {
          .ussc-cycle-slider-block ul li .title {
            font-size: 0.83333rem;
            line-height: 1rem; } }
        @media (min-width: 481px) and (max-width: 620px) {
          .ussc-cycle-slider-block ul li .title {
            font-size: 1.11111rem;
            line-height: 1.33333rem; } }
        @media (min-width: 621px) and (max-width: 769px) {
          .ussc-cycle-slider-block ul li .title {
            font-size: 1.38889rem;
            line-height: 1.66667rem; } }
        @media (min-width: 770px) and (max-width: 1024px) {
          .ussc-cycle-slider-block ul li .title {
            font-size: 1.66667rem;
            line-height: 2rem; } }
        @media (min-width: 1025px) and (max-width: 1220px) {
          .ussc-cycle-slider-block ul li .title {
            font-size: 1.66667rem;
            line-height: 2rem; } }
        @media (min-width: 1221px) {
          .ussc-cycle-slider-block ul li .title {
            font-size: 1.66667rem;
            line-height: 2rem; } }
        @media (min-width: 769px) {
          .ussc-cycle-slider-block ul li .title {
            padding-top: 65px; } }
      .ussc-cycle-slider-block ul li .date {
        font-family: "lato", sans-serif;
        font-weight: 400;
        font-style: normal;
        color: #fff;
        letter-spacing: 0em; }
        @media (min-width: 300px) and (max-width: 480px) {
          .ussc-cycle-slider-block ul li .date {
            font-size: 0.66667rem;
            line-height: 0.8rem; } }
        @media (min-width: 481px) and (max-width: 620px) {
          .ussc-cycle-slider-block ul li .date {
            font-size: 0.88889rem;
            line-height: 1.06667rem; } }
        @media (min-width: 621px) and (max-width: 769px) {
          .ussc-cycle-slider-block ul li .date {
            font-size: 1.11111rem;
            line-height: 1.33333rem; } }
        @media (min-width: 770px) and (max-width: 1024px) {
          .ussc-cycle-slider-block ul li .date {
            font-size: 1.11111rem;
            line-height: 1.33333rem; } }
        @media (min-width: 1025px) and (max-width: 1220px) {
          .ussc-cycle-slider-block ul li .date {
            font-size: 1.11111rem;
            line-height: 1.33333rem; } }
        @media (min-width: 1221px) {
          .ussc-cycle-slider-block ul li .date {
            font-size: 1.11111rem;
            line-height: 1.33333rem; } }
      .ussc-cycle-slider-block ul li:first-child {
        background: #161a32;
        background-image: url("../images/top-slide.png");
        -webkit-background-size: cover;
                background-size: cover;
        clear: both;
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
        margin-right: 0px;
        margin-bottom: 5px;
        height: 284px; }
        .ussc-cycle-slider-block ul li:first-child .title {
          font-family: "lato", sans-serif;
          font-weight: 400;
          font-style: normal;
          color: #fff;
          letter-spacing: 0em;
          margin-bottom: 15px; }
          @media (min-width: 300px) and (max-width: 480px) {
            .ussc-cycle-slider-block ul li:first-child .title {
              font-size: 1.38889rem;
              line-height: 1.66667rem; } }
          @media (min-width: 481px) and (max-width: 620px) {
            .ussc-cycle-slider-block ul li:first-child .title {
              font-size: 1.66667rem;
              line-height: 2rem; } }
          @media (min-width: 621px) and (max-width: 769px) {
            .ussc-cycle-slider-block ul li:first-child .title {
              font-size: 1.66667rem;
              line-height: 2rem; } }
          @media (min-width: 770px) and (max-width: 1024px) {
            .ussc-cycle-slider-block ul li:first-child .title {
              font-size: 1.66667rem;
              line-height: 2rem; } }
          @media (min-width: 1025px) and (max-width: 1220px) {
            .ussc-cycle-slider-block ul li:first-child .title {
              font-size: 1.66667rem;
              line-height: 2rem; } }
          @media (min-width: 1221px) {
            .ussc-cycle-slider-block ul li:first-child .title {
              font-size: 1.66667rem;
              line-height: 2rem; } }
        .ussc-cycle-slider-block ul li:first-child .date {
          font-family: "lato", sans-serif;
          font-weight: 400;
          font-style: normal;
          color: #fff;
          letter-spacing: 0em;
          margin-bottom: 20px; }
          @media (min-width: 300px) and (max-width: 480px) {
            .ussc-cycle-slider-block ul li:first-child .date {
              font-size: 1.38889rem;
              line-height: 1.66667rem; } }
          @media (min-width: 481px) and (max-width: 620px) {
            .ussc-cycle-slider-block ul li:first-child .date {
              font-size: 1.38889rem;
              line-height: 1.66667rem; } }
          @media (min-width: 621px) and (max-width: 769px) {
            .ussc-cycle-slider-block ul li:first-child .date {
              font-size: 1.38889rem;
              line-height: 1.66667rem; } }
          @media (min-width: 770px) and (max-width: 1024px) {
            .ussc-cycle-slider-block ul li:first-child .date {
              font-size: 1.66667rem;
              line-height: 2rem; } }
          @media (min-width: 1025px) and (max-width: 1220px) {
            .ussc-cycle-slider-block ul li:first-child .date {
              font-size: 1.66667rem;
              line-height: 2rem; } }
          @media (min-width: 1221px) {
            .ussc-cycle-slider-block ul li:first-child .date {
              font-size: 1.66667rem;
              line-height: 2rem; } }
        .ussc-cycle-slider-block ul li:first-child .description {
          display: block;
          font-family: "lato", sans-serif;
          font-weight: 400;
          font-style: normal;
          color: #fff;
          letter-spacing: 0em;
          max-width: 95%;
          margin: 0 auto; }
          @media (min-width: 300px) and (max-width: 480px) {
            .ussc-cycle-slider-block ul li:first-child .description {
              font-size: 0.88889rem;
              line-height: 1.06667rem; } }
          @media (min-width: 481px) and (max-width: 620px) {
            .ussc-cycle-slider-block ul li:first-child .description {
              font-size: 1rem;
              line-height: 1.2rem; } }
          @media (min-width: 621px) and (max-width: 769px) {
            .ussc-cycle-slider-block ul li:first-child .description {
              font-size: 1rem;
              line-height: 1.2rem; } }
          @media (min-width: 770px) and (max-width: 1024px) {
            .ussc-cycle-slider-block ul li:first-child .description {
              font-size: 1.11111rem;
              line-height: 1.33333rem; } }
          @media (min-width: 1025px) and (max-width: 1220px) {
            .ussc-cycle-slider-block ul li:first-child .description {
              font-size: 1.11111rem;
              line-height: 1.33333rem; } }
          @media (min-width: 1221px) {
            .ussc-cycle-slider-block ul li:first-child .description {
              font-size: 1.11111rem;
              line-height: 1.33333rem; } }
          @media (min-width: 769px) {
            .ussc-cycle-slider-block ul li:first-child .description {
              max-width: 700px; } }
      .ussc-cycle-slider-block ul li:nth-child(2) {
        background-image: url("../images/bottom-slide-1.png"); }
        .ussc-cycle-slider-block ul li:nth-child(2):before {
          content: '';
          border-bottom: 13px solid #fff;
          border-right: 13px solid transparent;
          border-left: 13px solid transparent;
          border-bottom-color: #fff;
          position: absolute;
          top: -18px; }
      .ussc-cycle-slider-block ul li:nth-child(3) {
        background-image: url("../images/bottom-slide-2.png"); }
        .ussc-cycle-slider-block ul li:nth-child(3):before {
          content: '';
          border-bottom: 13px solid transparent;
          border-top: 13px solid transparent;
          border-right: 13px solid #fff;
          position: absolute;
          top: 50%;
          left: -17px; }
        .ussc-cycle-slider-block ul li:nth-child(3):after {
          content: '';
          border-bottom: 13px solid transparent;
          border-top: 13px solid transparent;
          border-right: 13px solid #fff;
          position: absolute;
          top: 50%;
          right: 0px;
          z-index: 1; }
      .ussc-cycle-slider-block ul li:nth-child(4) {
        background-image: url("../images/bottom-slide-3.png"); }
        .ussc-cycle-slider-block ul li:nth-child(4):before {
          content: '';
          border-top: 13px solid #fff;
          border-right: 13px solid transparent;
          border-left: 13px solid transparent;
          border-bottom-color: #fff;
          position: absolute;
          top: 0px; }
    .ussc-cycle-slider-block ul.ussc-clickable li:not(:first-child) {
      cursor: pointer; }
    .ussc-cycle-slider-block ul.ussc-clickable li:nth-child(3):before {
      left: -16px; }

.ussc-policymaking-page .layout--threecol-section {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  padding-top: 30px;
  padding-bottom: 110px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 15px; }
  @media (max-width: 769px) {
    .ussc-policymaking-page .layout--threecol-section {
      grid-template-columns: 1fr;
      gap: 65px; } }
  .ussc-policymaking-page .layout--threecol-section:before {
    content: "";
    width: 105vw;
    height: 100%;
    position: absolute;
    margin-left: calc(-95vw / 2 + 900px / 2);
    background-color: #F2F2F2;
    top: 0;
    display: block;
    z-index: -1; }
    @media (max-width: 1024px) {
      .ussc-policymaking-page .layout--threecol-section:before {
        margin-left: 0; } }
  .ussc-policymaking-page .layout--threecol-section > .layout__region > div:first-child:not(.block-layout-builder) {
    background: none !important; }
  .ussc-policymaking-page .layout--threecol-section .view-policy-making .view-header {
    position: relative; }
    .ussc-policymaking-page .layout--threecol-section .view-policy-making .view-header .title {
      min-height: 90px;
      margin-bottom: 25px;
      font-family: "merriweather", serif;
      font-weight: 300;
      font-style: normal;
      color: #1b2938;
      letter-spacing: 0.075em;
      padding-top: 15px; }
      @media (min-width: 300px) and (max-width: 480px) {
        .ussc-policymaking-page .layout--threecol-section .view-policy-making .view-header .title {
          font-size: 0.94444rem;
          line-height: 1.13333rem; } }
      @media (min-width: 481px) and (max-width: 620px) {
        .ussc-policymaking-page .layout--threecol-section .view-policy-making .view-header .title {
          font-size: 1.11111rem;
          line-height: 1.33333rem; } }
      @media (min-width: 621px) and (max-width: 769px) {
        .ussc-policymaking-page .layout--threecol-section .view-policy-making .view-header .title {
          font-size: 1.11111rem;
          line-height: 1.33333rem; } }
      @media (min-width: 770px) and (max-width: 1024px) {
        .ussc-policymaking-page .layout--threecol-section .view-policy-making .view-header .title {
          font-size: 1.11111rem;
          line-height: 1.33333rem; } }
      @media (min-width: 1025px) and (max-width: 1220px) {
        .ussc-policymaking-page .layout--threecol-section .view-policy-making .view-header .title {
          font-size: 1.11111rem;
          line-height: 1.33333rem; } }
      @media (min-width: 1221px) {
        .ussc-policymaking-page .layout--threecol-section .view-policy-making .view-header .title {
          font-size: 1.49944rem;
          line-height: 1.79933rem; } }
  .ussc-policymaking-page .layout--threecol-section .view-policy-making .view-content .views-row {
    border-bottom: 1px solid #cdcdcd;
    padding: 20px 0px 0px 0px;
    min-height: 95px; }
    .ussc-policymaking-page .layout--threecol-section .view-policy-making .view-content .views-row .views-field-nothing a, .ussc-policymaking-page .layout--threecol-section .view-policy-making .view-content .views-row .views-field-nothing span {
      font-family: "lato", sans-serif;
      font-weight: 400;
      font-style: normal;
      letter-spacing: 0em;
      font-size: 0.77778rem;
      line-height: 0.96667rem;
      position: relative; }
  .ussc-policymaking-page .layout--threecol-section .view-policy-making .view-footer a {
    display: block;
    margin-top: 25px; }

.ussc-three-blocks-title .content .item.ussc-guideline-icon, .ussc-three-blocks-title .content .item.ussc-case-law-icon, .ussc-three-blocks-title .content .item.ussc-policy-icon {
  text-align: center;
  min-height: 200px; }
  .ussc-three-blocks-title .content .item.ussc-guideline-icon > a, .ussc-three-blocks-title .content .item.ussc-case-law-icon > a, .ussc-three-blocks-title .content .item.ussc-policy-icon > a {
    margin-bottom: 35px;
    display: block; }
  .ussc-three-blocks-title .content .item.ussc-guideline-icon:after, .ussc-three-blocks-title .content .item.ussc-case-law-icon:after, .ussc-three-blocks-title .content .item.ussc-policy-icon:after {
    font-family: "FontAwesome";
    content: '\f02d';
    display: block;
    font-size: 160px;
    color: #161a32;
    opacity: 0.35;
    z-index: -1;
    padding-top: 50px; }

.ussc-three-blocks-title {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  margin: 0px auto;
  padding: 20px 0px;
  clear: both;
  position: relative; }
  .ussc-three-blocks-title:after {
    content: " ";
    display: block;
    clear: both; }
  @media (min-width: 300px) and (max-width: 480px) {
    .ussc-three-blocks-title {
      max-width: 90%;
      margin-left: auto;
      margin-right: auto; }
      .ussc-three-blocks-title:after {
        content: " ";
        display: block;
        clear: both; } }
  @media (min-width: 481px) and (max-width: 1221px) {
    .ussc-three-blocks-title {
      max-width: 95%;
      margin-left: auto;
      margin-right: auto; }
      .ussc-three-blocks-title:after {
        content: " ";
        display: block;
        clear: both; } }
  .ussc-three-blocks-title .view-content.row {
    margin: 0; }
  .ussc-three-blocks-title .content {
    padding: 0; }
    .ussc-three-blocks-title .content:not(.item-list) {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      gap: 25px; }
      @media (min-width: 300px) and (max-width: 480px) {
        .ussc-three-blocks-title .content:not(.item-list) {
          float: none !important;
          margin-bottom: 30px;
          grid-template-columns: 1fr; } }
      @media (min-width: 621px) and (max-width: 769px) {
        .ussc-three-blocks-title .content:not(.item-list) {
          margin-bottom: 30px;
          grid-template-columns: 1fr 1fr; } }
    .ussc-three-blocks-title .content ul {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      gap: 25px; }
      @media (min-width: 300px) and (max-width: 480px) {
        .ussc-three-blocks-title .content ul {
          float: none !important;
          margin-bottom: 30px;
          grid-template-columns: 1fr; } }
      @media (min-width: 621px) and (max-width: 769px) {
        .ussc-three-blocks-title .content ul {
          margin-bottom: 30px;
          grid-template-columns: 1fr 1fr; } }
      .ussc-three-blocks-title .content ul .item {
        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; }
        .ussc-three-blocks-title .content ul .item .views-field-view-node {
          margin-top: auto; }
    .ussc-three-blocks-title .content .item {
      font-family: "lato", sans-serif;
      font-weight: 400;
      font-style: normal;
      color: #231f20;
      letter-spacing: 0em;
      position: relative;
      list-style-type: none;
      margin-bottom: 40px; }
      @media (min-width: 300px) and (max-width: 480px) {
        .ussc-three-blocks-title .content .item {
          font-size: 0.77778rem;
          line-height: 0.93333rem; } }
      @media (min-width: 481px) and (max-width: 620px) {
        .ussc-three-blocks-title .content .item {
          font-size: 0.77778rem;
          line-height: 0.96667rem; } }
      @media (min-width: 621px) and (max-width: 769px) {
        .ussc-three-blocks-title .content .item {
          font-size: 0.77778rem;
          line-height: 0.96667rem; } }
      @media (min-width: 770px) and (max-width: 1024px) {
        .ussc-three-blocks-title .content .item {
          font-size: 0.77778rem;
          line-height: 0.96667rem; } }
      @media (min-width: 1025px) and (max-width: 1220px) {
        .ussc-three-blocks-title .content .item {
          font-size: 0.77778rem;
          line-height: 0.96667rem; } }
      @media (min-width: 1221px) {
        .ussc-three-blocks-title .content .item {
          font-size: 0.77778rem;
          line-height: 0.96667rem; } }
      @media (min-width: 300px) and (max-width: 480px) {
        .ussc-three-blocks-title .content .item {
          float: none !important;
          margin-bottom: 30px; } }
      @media (min-width: 621px) and (max-width: 769px) {
        .ussc-three-blocks-title .content .item {
          margin-bottom: 30px; } }
      .ussc-three-blocks-title .content .item .title {
        font-family: "merriweather", serif;
        font-weight: 300;
        font-style: normal;
        color: #1b2938;
        letter-spacing: 0.075em;
        padding-bottom: 15px;
        height: 125px;
        position: relative; }
        @media (min-width: 300px) and (max-width: 480px) {
          .ussc-three-blocks-title .content .item .title {
            font-size: 0.83333rem;
            line-height: 1rem; } }
        @media (min-width: 481px) and (max-width: 620px) {
          .ussc-three-blocks-title .content .item .title {
            font-size: 0.88889rem;
            line-height: 1.06667rem; } }
        @media (min-width: 621px) and (max-width: 769px) {
          .ussc-three-blocks-title .content .item .title {
            font-size: 0.88889rem;
            line-height: 1.06667rem; } }
        @media (min-width: 770px) and (max-width: 1024px) {
          .ussc-three-blocks-title .content .item .title {
            font-size: 0.88889rem;
            line-height: 1.06667rem; } }
        @media (min-width: 1025px) and (max-width: 1220px) {
          .ussc-three-blocks-title .content .item .title {
            font-size: 0.88889rem;
            line-height: 1.06667rem; } }
        @media (min-width: 1221px) {
          .ussc-three-blocks-title .content .item .title {
            font-size: 1.27722rem;
            line-height: 1.53267rem; } }
        .ussc-three-blocks-title .content .item .title.ussc-auto-height {
          height: auto; }
        @media (max-width: 769px) {
          .ussc-three-blocks-title .content .item .title {
            height: auto; } }
        .ussc-three-blocks-title .content .item .title a {
          font-family: "merriweather", serif;
          font-weight: 300;
          font-style: normal;
          color: #1b2938;
          letter-spacing: 0.075em;
          padding-bottom: 15px; }
          @media (min-width: 300px) and (max-width: 480px) {
            .ussc-three-blocks-title .content .item .title a {
              font-size: 0.83333rem;
              line-height: 1rem; } }
          @media (min-width: 481px) and (max-width: 620px) {
            .ussc-three-blocks-title .content .item .title a {
              font-size: 0.88889rem;
              line-height: 1.06667rem; } }
          @media (min-width: 621px) and (max-width: 769px) {
            .ussc-three-blocks-title .content .item .title a {
              font-size: 0.88889rem;
              line-height: 1.06667rem; } }
          @media (min-width: 770px) and (max-width: 1024px) {
            .ussc-three-blocks-title .content .item .title a {
              font-size: 0.88889rem;
              line-height: 1.06667rem; } }
          @media (min-width: 1025px) and (max-width: 1220px) {
            .ussc-three-blocks-title .content .item .title a {
              font-size: 0.88889rem;
              line-height: 1.06667rem; } }
          @media (min-width: 1221px) {
            .ussc-three-blocks-title .content .item .title a {
              font-size: 1.27722rem;
              line-height: 1.53267rem; } }
      .ussc-three-blocks-title .content .item .description {
        display: inline-block; }
        .ussc-three-blocks-title .content .item .description * {
          font-family: "lato", sans-serif;
          font-weight: 400;
          font-style: normal;
          color: #231f20;
          letter-spacing: 0em; }
          @media (min-width: 300px) and (max-width: 480px) {
            .ussc-three-blocks-title .content .item .description * {
              font-size: 0.77778rem;
              line-height: 0.93333rem; } }
          @media (min-width: 481px) and (max-width: 620px) {
            .ussc-three-blocks-title .content .item .description * {
              font-size: 0.77778rem;
              line-height: 0.96667rem; } }
          @media (min-width: 621px) and (max-width: 769px) {
            .ussc-three-blocks-title .content .item .description * {
              font-size: 0.77778rem;
              line-height: 0.96667rem; } }
          @media (min-width: 770px) and (max-width: 1024px) {
            .ussc-three-blocks-title .content .item .description * {
              font-size: 0.77778rem;
              line-height: 0.96667rem; } }
          @media (min-width: 1025px) and (max-width: 1220px) {
            .ussc-three-blocks-title .content .item .description * {
              font-size: 0.77778rem;
              line-height: 0.96667rem; } }
          @media (min-width: 1221px) {
            .ussc-three-blocks-title .content .item .description * {
              font-size: 0.77778rem;
              line-height: 0.96667rem; } }
      .ussc-three-blocks-title .content .item .link {
        padding: 20px 0px 10px 0px;
        clear: both;
        margin-top: 30px;
        border-top: solid 1px #75757e;
        bottom: 0px;
        width: 99%; }
        .ussc-three-blocks-title .content .item .link a {
          font-family: "lato", sans-serif;
          font-weight: 700;
          font-style: normal;
          color: #203246;
          letter-spacing: 0.2em;
          text-transform: uppercase; }
          @media (min-width: 300px) and (max-width: 480px) {
            .ussc-three-blocks-title .content .item .link a {
              font-size: 0.72222rem;
              line-height: 0.86667rem; } }
          @media (min-width: 481px) and (max-width: 620px) {
            .ussc-three-blocks-title .content .item .link a {
              font-size: 0.77778rem;
              line-height: 0.93333rem; } }
          @media (min-width: 621px) and (max-width: 769px) {
            .ussc-three-blocks-title .content .item .link a {
              font-size: 0.77778rem;
              line-height: 0.93333rem; } }
          @media (min-width: 770px) and (max-width: 1024px) {
            .ussc-three-blocks-title .content .item .link a {
              font-size: 0.77778rem;
              line-height: 0.93333rem; } }
          @media (min-width: 1025px) and (max-width: 1220px) {
            .ussc-three-blocks-title .content .item .link a {
              font-size: 0.77778rem;
              line-height: 0.93333rem; } }
          @media (min-width: 1221px) {
            .ussc-three-blocks-title .content .item .link a {
              font-size: 0.77778rem;
              line-height: 0.93333rem; } }
      .ussc-three-blocks-title .content .item.ussc-case-law-icon:after {
        content: '\f0e3'; }
      .ussc-three-blocks-title .content .item.ussc-policy-icon:after {
        content: '\f19c'; }
  .ussc-three-blocks-title.shadow .content .item {
    -webkit-box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.1);
    min-height: 250px;
    padding: 20px;
    background: #fff; }
    .ussc-three-blocks-title.shadow .content .item .link {
      width: 88%; }
  .ussc-three-blocks-title.listing-page .content ul {
    gap: 16px; }
  .ussc-three-blocks-title.listing-page .content .item {
    margin-bottom: 50px;
    padding: 0; }
    .ussc-three-blocks-title.listing-page .content .item .link {
      border-bottom: solid 1px #75757e;
      border-top: none; }

.ussc-two-blocks-title {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  margin: 0px auto;
  padding: 20px 0px;
  clear: both;
  position: relative; }
  .ussc-two-blocks-title:after {
    content: " ";
    display: block;
    clear: both; }
  .ussc-two-blocks-title .content .item {
    width: 49.15254%;
    float: left;
    font-family: "lato", sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #231f20;
    letter-spacing: 0em;
    position: relative;
    list-style-type: none;
    margin-bottom: 40px; }
    .ussc-two-blocks-title .content .item:nth-child(2n + 1) {
      margin-left: 0;
      margin-right: -100%;
      clear: both;
      margin-left: 0; }
    .ussc-two-blocks-title .content .item:nth-child(2n + 2) {
      margin-left: 50.84746%;
      margin-right: -100%;
      clear: none; }
    @media (min-width: 300px) and (max-width: 480px) {
      .ussc-two-blocks-title .content .item {
        font-size: 0.77778rem;
        line-height: 0.93333rem; } }
    @media (min-width: 481px) and (max-width: 620px) {
      .ussc-two-blocks-title .content .item {
        font-size: 0.77778rem;
        line-height: 0.96667rem; } }
    @media (min-width: 621px) and (max-width: 769px) {
      .ussc-two-blocks-title .content .item {
        font-size: 0.77778rem;
        line-height: 0.96667rem; } }
    @media (min-width: 770px) and (max-width: 1024px) {
      .ussc-two-blocks-title .content .item {
        font-size: 0.77778rem;
        line-height: 0.96667rem; } }
    @media (min-width: 1025px) and (max-width: 1220px) {
      .ussc-two-blocks-title .content .item {
        font-size: 0.77778rem;
        line-height: 0.96667rem; } }
    @media (min-width: 1221px) {
      .ussc-two-blocks-title .content .item {
        font-size: 0.77778rem;
        line-height: 0.96667rem; } }
    @media (min-width: 300px) and (max-width: 480px) {
      .ussc-two-blocks-title .content .item {
        float: none !important;
        width: 100%;
        float: left;
        margin-bottom: 30px; }
        .ussc-two-blocks-title .content .item:nth-child(1n + 1) {
          margin-left: 0;
          margin-right: -100%;
          clear: none; } }
    @media (min-width: 621px) and (max-width: 769px) {
      .ussc-two-blocks-title .content .item {
        width: 49.15254%;
        float: left;
        margin-bottom: 30px; }
        .ussc-two-blocks-title .content .item:nth-child(2n + 1) {
          margin-left: 0;
          margin-right: -100%;
          clear: both;
          margin-left: 0; }
        .ussc-two-blocks-title .content .item:nth-child(2n + 2) {
          margin-left: 50.84746%;
          margin-right: -100%;
          clear: none; } }
    .ussc-two-blocks-title .content .item .title {
      font-family: "merriweather", serif;
      font-weight: 300;
      font-style: normal;
      color: #1b2938;
      letter-spacing: 0.075em;
      padding-bottom: 15px;
      height: 125px;
      position: relative; }
      @media (min-width: 300px) and (max-width: 480px) {
        .ussc-two-blocks-title .content .item .title {
          font-size: 0.83333rem;
          line-height: 1rem; } }
      @media (min-width: 481px) and (max-width: 620px) {
        .ussc-two-blocks-title .content .item .title {
          font-size: 0.88889rem;
          line-height: 1.06667rem; } }
      @media (min-width: 621px) and (max-width: 769px) {
        .ussc-two-blocks-title .content .item .title {
          font-size: 0.88889rem;
          line-height: 1.06667rem; } }
      @media (min-width: 770px) and (max-width: 1024px) {
        .ussc-two-blocks-title .content .item .title {
          font-size: 0.88889rem;
          line-height: 1.06667rem; } }
      @media (min-width: 1025px) and (max-width: 1220px) {
        .ussc-two-blocks-title .content .item .title {
          font-size: 0.88889rem;
          line-height: 1.06667rem; } }
      @media (min-width: 1221px) {
        .ussc-two-blocks-title .content .item .title {
          font-size: 1.27722rem;
          line-height: 1.53267rem; } }
      .ussc-two-blocks-title .content .item .title.ussc-auto-height {
        height: auto; }
      @media (max-width: 769px) {
        .ussc-two-blocks-title .content .item .title {
          height: auto; } }
      .ussc-two-blocks-title .content .item .title a {
        font-family: "merriweather", serif;
        font-weight: 300;
        font-style: normal;
        color: #1b2938;
        letter-spacing: 0.075em;
        padding-bottom: 15px; }
        @media (min-width: 300px) and (max-width: 480px) {
          .ussc-two-blocks-title .content .item .title a {
            font-size: 0.83333rem;
            line-height: 1rem; } }
        @media (min-width: 481px) and (max-width: 620px) {
          .ussc-two-blocks-title .content .item .title a {
            font-size: 0.88889rem;
            line-height: 1.06667rem; } }
        @media (min-width: 621px) and (max-width: 769px) {
          .ussc-two-blocks-title .content .item .title a {
            font-size: 0.88889rem;
            line-height: 1.06667rem; } }
        @media (min-width: 770px) and (max-width: 1024px) {
          .ussc-two-blocks-title .content .item .title a {
            font-size: 0.88889rem;
            line-height: 1.06667rem; } }
        @media (min-width: 1025px) and (max-width: 1220px) {
          .ussc-two-blocks-title .content .item .title a {
            font-size: 0.88889rem;
            line-height: 1.06667rem; } }
        @media (min-width: 1221px) {
          .ussc-two-blocks-title .content .item .title a {
            font-size: 1.27722rem;
            line-height: 1.53267rem; } }
    @media (min-width: 1025px) {
      .ussc-two-blocks-title .content .item .description {
        width: 66.10169%;
        float: left;
        margin-right: 1.69492%; } }
    .ussc-two-blocks-title .content .item .description * {
      font-family: "lato", sans-serif;
      font-weight: 400;
      font-style: normal;
      color: #231f20;
      letter-spacing: 0em; }
      @media (min-width: 300px) and (max-width: 480px) {
        .ussc-two-blocks-title .content .item .description * {
          font-size: 0.77778rem;
          line-height: 0.93333rem; } }
      @media (min-width: 481px) and (max-width: 620px) {
        .ussc-two-blocks-title .content .item .description * {
          font-size: 0.77778rem;
          line-height: 0.96667rem; } }
      @media (min-width: 621px) and (max-width: 769px) {
        .ussc-two-blocks-title .content .item .description * {
          font-size: 0.77778rem;
          line-height: 0.96667rem; } }
      @media (min-width: 770px) and (max-width: 1024px) {
        .ussc-two-blocks-title .content .item .description * {
          font-size: 0.77778rem;
          line-height: 0.96667rem; } }
      @media (min-width: 1025px) and (max-width: 1220px) {
        .ussc-two-blocks-title .content .item .description * {
          font-size: 0.77778rem;
          line-height: 0.96667rem; } }
      @media (min-width: 1221px) {
        .ussc-two-blocks-title .content .item .description * {
          font-size: 0.77778rem;
          line-height: 0.96667rem; } }
    @media (min-width: 1025px) {
      .ussc-two-blocks-title .content .item .picture {
        width: 32.20339%;
        float: right;
        margin-right: 0; } }
    @media (max-width: 1024px) {
      .ussc-two-blocks-title .content .item .picture img {
        margin: 20px 0; } }
    .ussc-two-blocks-title .content .item .link {
      padding: 20px 0px 10px 0px;
      clear: both;
      margin-top: 30px;
      border-top: solid 1px #75757e;
      bottom: 0px;
      width: 99%; }
      .ussc-two-blocks-title .content .item .link a {
        font-family: "lato", sans-serif;
        font-weight: 700;
        font-style: normal;
        color: #203246;
        letter-spacing: 0.2em;
        text-transform: uppercase; }
        @media (min-width: 300px) and (max-width: 480px) {
          .ussc-two-blocks-title .content .item .link a {
            font-size: 0.72222rem;
            line-height: 0.86667rem; } }
        @media (min-width: 481px) and (max-width: 620px) {
          .ussc-two-blocks-title .content .item .link a {
            font-size: 0.77778rem;
            line-height: 0.93333rem; } }
        @media (min-width: 621px) and (max-width: 769px) {
          .ussc-two-blocks-title .content .item .link a {
            font-size: 0.77778rem;
            line-height: 0.93333rem; } }
        @media (min-width: 770px) and (max-width: 1024px) {
          .ussc-two-blocks-title .content .item .link a {
            font-size: 0.77778rem;
            line-height: 0.93333rem; } }
        @media (min-width: 1025px) and (max-width: 1220px) {
          .ussc-two-blocks-title .content .item .link a {
            font-size: 0.77778rem;
            line-height: 0.93333rem; } }
        @media (min-width: 1221px) {
          .ussc-two-blocks-title .content .item .link a {
            font-size: 0.77778rem;
            line-height: 0.93333rem; } }
  .ussc-two-blocks-title.shadow .content .item {
    -webkit-box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.1);
    min-height: 250px;
    padding: 20px;
    background: #fff; }
    .ussc-two-blocks-title.shadow .content .item .link {
      width: 88%; }
  .ussc-two-blocks-title.listing-page .content .item {
    margin-bottom: 65px; }
    .ussc-two-blocks-title.listing-page .content .item .link {
      border-bottom: solid 1px #75757e;
      border-top: none; }

.ussc-video-grid-three-items .item {
  width: 32.20339%;
  float: left;
  font-family: "lato", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #231f20;
  letter-spacing: 0em;
  margin-bottom: 40px; }
  .ussc-video-grid-three-items .item:nth-child(3n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
    margin-left: 0; }
  .ussc-video-grid-three-items .item:nth-child(3n + 2) {
    margin-left: 33.89831%;
    margin-right: -100%;
    clear: none; }
  .ussc-video-grid-three-items .item:nth-child(3n + 3) {
    margin-left: 67.79661%;
    margin-right: -100%;
    clear: none; }
  @media (min-width: 300px) and (max-width: 480px) {
    .ussc-video-grid-three-items .item {
      font-size: 0.77778rem;
      line-height: 0.93333rem; } }
  @media (min-width: 481px) and (max-width: 620px) {
    .ussc-video-grid-three-items .item {
      font-size: 0.77778rem;
      line-height: 0.96667rem; } }
  @media (min-width: 621px) and (max-width: 769px) {
    .ussc-video-grid-three-items .item {
      font-size: 0.77778rem;
      line-height: 0.96667rem; } }
  @media (min-width: 770px) and (max-width: 1024px) {
    .ussc-video-grid-three-items .item {
      font-size: 0.77778rem;
      line-height: 0.96667rem; } }
  @media (min-width: 1025px) and (max-width: 1220px) {
    .ussc-video-grid-three-items .item {
      font-size: 0.77778rem;
      line-height: 0.96667rem; } }
  @media (min-width: 1221px) {
    .ussc-video-grid-three-items .item {
      font-size: 0.77778rem;
      line-height: 0.96667rem; } }
  @media (min-width: 300px) and (max-width: 480px) {
    .ussc-video-grid-three-items .item {
      float: none !important;
      width: 100%;
      float: left;
      margin-bottom: 30px; }
      .ussc-video-grid-three-items .item:nth-child(1n + 1) {
        margin-left: 0;
        margin-right: -100%;
        clear: none; } }
  @media (min-width: 481px) and (max-width: 620px) {
    .ussc-video-grid-three-items .item {
      float: none !important;
      width: 100%;
      float: left;
      margin-bottom: 30px; }
      .ussc-video-grid-three-items .item:nth-child(1n + 1) {
        margin-left: 0;
        margin-right: -100%;
        clear: none; } }
  @media (min-width: 621px) and (max-width: 769px) {
    .ussc-video-grid-three-items .item {
      float: none !important;
      width: 100%;
      float: left;
      margin-bottom: 30px; }
      .ussc-video-grid-three-items .item:nth-child(1n + 1) {
        margin-left: 0;
        margin-right: -100%;
        clear: none; } }
  .ussc-video-grid-three-items .item .title {
    font-family: "merriweather", serif;
    font-weight: 300;
    font-style: normal;
    color: #1b2938;
    letter-spacing: 0.075em;
    margin-bottom: 15px;
    min-height: 38px; }
    @media (min-width: 300px) and (max-width: 480px) {
      .ussc-video-grid-three-items .item .title {
        font-size: 0.88889rem;
        line-height: 1.06667rem; } }
    @media (min-width: 481px) and (max-width: 620px) {
      .ussc-video-grid-three-items .item .title {
        font-size: 0.88889rem;
        line-height: 1.06667rem; } }
    @media (min-width: 621px) and (max-width: 769px) {
      .ussc-video-grid-three-items .item .title {
        font-size: 0.88889rem;
        line-height: 1.06667rem; } }
    @media (min-width: 770px) and (max-width: 1024px) {
      .ussc-video-grid-three-items .item .title {
        font-size: 0.88889rem;
        line-height: 1.06667rem; } }
    @media (min-width: 1025px) and (max-width: 1220px) {
      .ussc-video-grid-three-items .item .title {
        font-size: 0.88889rem;
        line-height: 1.06667rem; } }
    @media (min-width: 1221px) {
      .ussc-video-grid-three-items .item .title {
        font-size: 0.88889rem;
        line-height: 1.06667rem; } }
  .ussc-video-grid-three-items .item .media_embed {
    position: relative;
    padding-bottom: 56.25%;
    overflow: hidden; }
    .ussc-video-grid-three-items .item .media_embed iframe {
      position: absolute;
      display: block;
      top: 0;
      left: 0;
      width: 100% !important;
      height: 100% !important; }

.ussc-about-description-block {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 80px;
  padding-bottom: 80px; }
  .ussc-about-description-block:after {
    content: " ";
    display: block;
    clear: both; }
  @media (max-width: 769px) {
    .ussc-about-description-block {
      padding-top: 40px;
      padding-bottom: 25px; } }
  @media (min-width: 300px) and (max-width: 480px) {
    .ussc-about-description-block {
      max-width: 90%;
      margin-left: auto;
      margin-right: auto; }
      .ussc-about-description-block:after {
        content: " ";
        display: block;
        clear: both; } }
  @media (min-width: 481px) and (max-width: 1221px) {
    .ussc-about-description-block {
      max-width: 95%;
      margin-left: auto;
      margin-right: auto; }
      .ussc-about-description-block:after {
        content: " ";
        display: block;
        clear: both; } }
  .ussc-about-description-block.ussc-width-1100 {
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto; }
    .ussc-about-description-block.ussc-width-1100:after {
      content: " ";
      display: block;
      clear: both; }
    @media (min-width: 300px) and (max-width: 480px) {
      .ussc-about-description-block.ussc-width-1100 {
        max-width: 90%;
        margin-left: auto;
        margin-right: auto; }
        .ussc-about-description-block.ussc-width-1100:after {
          content: " ";
          display: block;
          clear: both; } }
    @media (min-width: 481px) and (max-width: 1221px) {
      .ussc-about-description-block.ussc-width-1100 {
        max-width: 95%;
        margin-left: auto;
        margin-right: auto; }
        .ussc-about-description-block.ussc-width-1100:after {
          content: " ";
          display: block;
          clear: both; } }
  .ussc-about-description-block .title {
    font-family: "lato", sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #1b2837;
    letter-spacing: 0em;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    text-align: center;
    margin-bottom: 25px;
    padding-bottom: 10px; }
    @media (min-width: 300px) and (max-width: 480px) {
      .ussc-about-description-block .title {
        font-size: 2.77778rem;
        line-height: 3.33333rem; } }
    @media (min-width: 481px) and (max-width: 620px) {
      .ussc-about-description-block .title {
        font-size: 2.77778rem;
        line-height: 2.65833rem; } }
    @media (min-width: 621px) and (max-width: 769px) {
      .ussc-about-description-block .title {
        font-size: 2.77778rem;
        line-height: 2.65833rem; } }
    @media (min-width: 770px) and (max-width: 1024px) {
      .ussc-about-description-block .title {
        font-size: 2.77778rem;
        line-height: 2.65833rem; } }
    @media (min-width: 1025px) and (max-width: 1220px) {
      .ussc-about-description-block .title {
        font-size: 2.77778rem;
        line-height: 2.65833rem; } }
    @media (min-width: 1221px) {
      .ussc-about-description-block .title {
        font-size: 2.77778rem;
        line-height: 2.65833rem; } }
  .ussc-about-description-block .description {
    text-align: center;
    font-family: "lato", sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #231f20;
    letter-spacing: 0em;
    margin-bottom: 25px; }
    @media (min-width: 300px) and (max-width: 480px) {
      .ussc-about-description-block .description {
        font-size: 0.83333rem;
        line-height: 1rem; } }
    @media (min-width: 481px) and (max-width: 620px) {
      .ussc-about-description-block .description {
        font-size: 0.83333rem;
        line-height: 1.22222rem; } }
    @media (min-width: 621px) and (max-width: 769px) {
      .ussc-about-description-block .description {
        font-size: 0.88889rem;
        line-height: 1.22222rem; } }
    @media (min-width: 770px) and (max-width: 1024px) {
      .ussc-about-description-block .description {
        font-size: 0.88889rem;
        line-height: 1.22222rem; } }
    @media (min-width: 1025px) and (max-width: 1220px) {
      .ussc-about-description-block .description {
        font-size: 1rem;
        line-height: 1.22222rem; } }
    @media (min-width: 1221px) {
      .ussc-about-description-block .description {
        font-size: 1rem;
        line-height: 1.22222rem; } }
    .ussc-about-description-block .description p {
      margin-top: 30px;
      color: #fff; }
  .ussc-about-description-block .link {
    text-align: center; }
    .ussc-about-description-block .link a {
      text-transform: uppercase;
      font-family: "lato", sans-serif;
      font-weight: 700;
      font-style: normal;
      color: #231f20;
      letter-spacing: 0.1em; }
      @media (min-width: 300px) and (max-width: 480px) {
        .ussc-about-description-block .link a {
          font-size: 0.83333rem;
          line-height: 1rem; } }
      @media (min-width: 481px) and (max-width: 620px) {
        .ussc-about-description-block .link a {
          font-size: 0.83333rem;
          line-height: 1rem; } }
      @media (min-width: 621px) and (max-width: 769px) {
        .ussc-about-description-block .link a {
          font-size: 0.88889rem;
          line-height: 1.06667rem; } }
      @media (min-width: 770px) and (max-width: 1024px) {
        .ussc-about-description-block .link a {
          font-size: 0.88889rem;
          line-height: 1.06667rem; } }
      @media (min-width: 1025px) and (max-width: 1220px) {
        .ussc-about-description-block .link a {
          font-size: 1rem;
          line-height: 1.2rem; } }
      @media (min-width: 1221px) {
        .ussc-about-description-block .link a {
          font-size: 1rem;
          line-height: 1.2rem; } }

.ussc-background .layout__region > div:first-child .ussc-about-description-block .title {
  color: #fff; }

.ussc-background .layout__region > div:first-child .ussc-about-description-block .description {
  color: #fff; }

.ussc-background .layout__region > div:first-child .ussc-about-description-block .link a {
  color: #fff; }
  .ussc-background .layout__region > div:first-child .ussc-about-description-block .link a:hover {
    color: #4480e0; }

.tax-term-masonry-nt .view-header > p {
  display: none; }

.tax-term-masonry-nt .ussc-about-description-block {
  padding-top: 0;
  padding-bottom: 0; }
  .tax-term-masonry-nt .ussc-about-description-block .title {
    color: #fff; }
  .tax-term-masonry-nt .ussc-about-description-block .description {
    color: #fff; }
  .tax-term-masonry-nt .ussc-about-description-block .link a {
    color: #fff; }
    .tax-term-masonry-nt .ussc-about-description-block .link a:hover {
      color: #4480e0; }

.ussc-about-map-block {
  padding-top: 40px; }
  .ussc-about-map-block.ussc-width-1100 {
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto; }
    .ussc-about-map-block.ussc-width-1100:after {
      content: " ";
      display: block;
      clear: both; }
    @media (min-width: 300px) and (max-width: 480px) {
      .ussc-about-map-block.ussc-width-1100 {
        max-width: 90%;
        margin-left: auto;
        margin-right: auto; }
        .ussc-about-map-block.ussc-width-1100:after {
          content: " ";
          display: block;
          clear: both; } }
    @media (min-width: 481px) and (max-width: 1221px) {
      .ussc-about-map-block.ussc-width-1100 {
        max-width: 95%;
        margin-left: auto;
        margin-right: auto; }
        .ussc-about-map-block.ussc-width-1100:after {
          content: " ";
          display: block;
          clear: both; } }
  .ussc-about-map-block .title {
    text-transform: uppercase;
    font-family: "lato", sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #1b2837;
    letter-spacing: 0em;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 40px;
    padding-bottom: 10px; }
    @media (min-width: 300px) and (max-width: 480px) {
      .ussc-about-map-block .title {
        font-size: 1.38889rem;
        line-height: 1.66667rem; } }
    @media (min-width: 481px) and (max-width: 620px) {
      .ussc-about-map-block .title {
        font-size: 1.38889rem;
        line-height: 2.65833rem; } }
    @media (min-width: 621px) and (max-width: 769px) {
      .ussc-about-map-block .title {
        font-size: 1.38889rem;
        line-height: 2.65833rem; } }
    @media (min-width: 770px) and (max-width: 1024px) {
      .ussc-about-map-block .title {
        font-size: 1.38889rem;
        line-height: 2.65833rem; } }
    @media (min-width: 1025px) and (max-width: 1220px) {
      .ussc-about-map-block .title {
        font-size: 1.38889rem;
        line-height: 2.65833rem; } }
    @media (min-width: 1221px) {
      .ussc-about-map-block .title {
        font-size: 1.38889rem;
        line-height: 2.65833rem; } }
  .ussc-about-map-block .map {
    padding-top: 50px;
    text-align: center;
    padding-bottom: 40px;
    position: relative;
    padding-bottom: 50%;
    overflow: hidden; }
    .ussc-about-map-block .map .first-line-title {
      font-family: "lato", sans-serif;
      font-weight: 700;
      font-style: normal;
      color: #1b2837;
      letter-spacing: 0em;
      text-transform: uppercase;
      display: none; }
      @media (min-width: 300px) and (max-width: 480px) {
        .ussc-about-map-block .map .first-line-title {
          font-size: 1.38889rem;
          line-height: 1.66667rem; } }
      @media (min-width: 481px) and (max-width: 620px) {
        .ussc-about-map-block .map .first-line-title {
          font-size: 1.38889rem;
          line-height: 1.66667rem; } }
      @media (min-width: 621px) and (max-width: 769px) {
        .ussc-about-map-block .map .first-line-title {
          font-size: 1.38889rem;
          line-height: 1.66667rem; } }
      @media (min-width: 770px) and (max-width: 1024px) {
        .ussc-about-map-block .map .first-line-title {
          font-size: 1.38889rem;
          line-height: 1.66667rem; } }
      @media (min-width: 1025px) and (max-width: 1220px) {
        .ussc-about-map-block .map .first-line-title {
          font-size: 1.38889rem;
          line-height: 1.66667rem; } }
      @media (min-width: 1221px) {
        .ussc-about-map-block .map .first-line-title {
          font-size: 1.38889rem;
          line-height: 1.66667rem; } }
    .ussc-about-map-block .map .second-line-title {
      font-family: "merriweather", serif;
      font-weight: 400;
      font-style: normal;
      color: #1b2837;
      letter-spacing: 0em;
      margin-bottom: 20px;
      display: none; }
      @media (min-width: 300px) and (max-width: 480px) {
        .ussc-about-map-block .map .second-line-title {
          font-size: 0.83333rem;
          line-height: 1rem; } }
      @media (min-width: 481px) and (max-width: 620px) {
        .ussc-about-map-block .map .second-line-title {
          font-size: 0.83333rem;
          line-height: 1.11111rem; } }
      @media (min-width: 621px) and (max-width: 769px) {
        .ussc-about-map-block .map .second-line-title {
          font-size: 0.83333rem;
          line-height: 1.11111rem; } }
      @media (min-width: 770px) and (max-width: 1024px) {
        .ussc-about-map-block .map .second-line-title {
          font-size: 0.83333rem;
          line-height: 1.11111rem; } }
      @media (min-width: 1025px) and (max-width: 1220px) {
        .ussc-about-map-block .map .second-line-title {
          font-size: 0.83333rem;
          line-height: 1.11111rem; } }
      @media (min-width: 1221px) {
        .ussc-about-map-block .map .second-line-title {
          font-size: 0.83333rem;
          line-height: 1.11111rem; } }
    .ussc-about-map-block .map img {
      position: absolute;
      display: block;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }

.ussc-about-mission-block .top-container {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 80px;
  padding-bottom: 60px; }
  .ussc-about-mission-block .top-container:after {
    content: " ";
    display: block;
    clear: both; }
  @media (min-width: 300px) and (max-width: 480px) {
    .ussc-about-mission-block .top-container {
      max-width: 90%;
      margin-left: auto;
      margin-right: auto; }
      .ussc-about-mission-block .top-container:after {
        content: " ";
        display: block;
        clear: both; } }
  @media (min-width: 481px) and (max-width: 1221px) {
    .ussc-about-mission-block .top-container {
      max-width: 95%;
      margin-left: auto;
      margin-right: auto; }
      .ussc-about-mission-block .top-container:after {
        content: " ";
        display: block;
        clear: both; } }
  .ussc-about-mission-block .top-container .item.left {
    width: 57.62712%;
    float: left;
    margin-left: 8.47458%;
    margin-right: -100%; }
    @media (max-width: 620px) {
      .ussc-about-mission-block .top-container .item.left {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0; } }
    .ussc-about-mission-block .top-container .item.left .title {
      font-family: "lato", sans-serif;
      font-weight: 400;
      font-style: normal;
      color: #1b2837;
      letter-spacing: 0em;
      text-align: left;
      margin-bottom: 25px;
      padding-bottom: 10px; }
      @media (min-width: 300px) and (max-width: 480px) {
        .ussc-about-mission-block .top-container .item.left .title {
          font-size: 2.22222rem;
          line-height: 2.66667rem; } }
      @media (min-width: 481px) and (max-width: 620px) {
        .ussc-about-mission-block .top-container .item.left .title {
          font-size: 2.22222rem;
          line-height: 2.65833rem; } }
      @media (min-width: 621px) and (max-width: 769px) {
        .ussc-about-mission-block .top-container .item.left .title {
          font-size: 2.22222rem;
          line-height: 2.65833rem; } }
      @media (min-width: 770px) and (max-width: 1024px) {
        .ussc-about-mission-block .top-container .item.left .title {
          font-size: 2.22222rem;
          line-height: 2.65833rem; } }
      @media (min-width: 1025px) and (max-width: 1220px) {
        .ussc-about-mission-block .top-container .item.left .title {
          font-size: 2.22222rem;
          line-height: 2.65833rem; } }
      @media (min-width: 1221px) {
        .ussc-about-mission-block .top-container .item.left .title {
          font-size: 2.22222rem;
          line-height: 2.65833rem; } }
    .ussc-about-mission-block .top-container .item.left .ussc-description-small {
      font-family: "lato", sans-serif;
      font-weight: 400;
      font-style: normal;
      color: #1b2837;
      letter-spacing: 0em; }
      @media (min-width: 300px) and (max-width: 480px) {
        .ussc-about-mission-block .top-container .item.left .ussc-description-small {
          font-size: 0.88889rem;
          line-height: 1.06667rem; } }
      @media (min-width: 481px) and (max-width: 620px) {
        .ussc-about-mission-block .top-container .item.left .ussc-description-small {
          font-size: 0.88889rem;
          line-height: 1.22222rem; } }
      @media (min-width: 621px) and (max-width: 769px) {
        .ussc-about-mission-block .top-container .item.left .ussc-description-small {
          font-size: 0.88889rem;
          line-height: 1.22222rem; } }
      @media (min-width: 770px) and (max-width: 1024px) {
        .ussc-about-mission-block .top-container .item.left .ussc-description-small {
          font-size: 0.88889rem;
          line-height: 1.22222rem; } }
      @media (min-width: 1025px) and (max-width: 1220px) {
        .ussc-about-mission-block .top-container .item.left .ussc-description-small {
          font-size: 0.88889rem;
          line-height: 1.22222rem; } }
      @media (min-width: 1221px) {
        .ussc-about-mission-block .top-container .item.left .ussc-description-small {
          font-size: 0.88889rem;
          line-height: 1.22222rem; } }
    .ussc-about-mission-block .top-container .item.left ul {
      list-style: disc;
      padding-left: 20px; }
    .ussc-about-mission-block .top-container .item.left ol {
      margin: 0; }
      .ussc-about-mission-block .top-container .item.left ol li {
        padding: 10px 0px;
        font-family: "lato", sans-serif;
        font-weight: 400;
        font-style: normal;
        color: #1b2837;
        letter-spacing: 0em; }
        @media (min-width: 300px) and (max-width: 480px) {
          .ussc-about-mission-block .top-container .item.left ol li {
            font-size: 0.94444rem;
            line-height: 1.13333rem; } }
        @media (min-width: 481px) and (max-width: 620px) {
          .ussc-about-mission-block .top-container .item.left ol li {
            font-size: 0.94444rem;
            line-height: 1.22222rem; } }
        @media (min-width: 621px) and (max-width: 769px) {
          .ussc-about-mission-block .top-container .item.left ol li {
            font-size: 0.94444rem;
            line-height: 1.22222rem; } }
        @media (min-width: 770px) and (max-width: 1024px) {
          .ussc-about-mission-block .top-container .item.left ol li {
            font-size: 0.94444rem;
            line-height: 1.22222rem; } }
        @media (min-width: 1025px) and (max-width: 1220px) {
          .ussc-about-mission-block .top-container .item.left ol li {
            font-size: 0.94444rem;
            line-height: 1.22222rem; } }
        @media (min-width: 1221px) {
          .ussc-about-mission-block .top-container .item.left ol li {
            font-size: 0.94444rem;
            line-height: 1.22222rem; } }
        .ussc-about-mission-block .top-container .item.left ol li:before {
          font-weight: bold;
          margin: 0; }
  .ussc-about-mission-block .top-container .item.right {
    width: 32.20339%;
    float: right;
    margin-right: 0; }
    @media (max-width: 620px) {
      .ussc-about-mission-block .top-container .item.right {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0; } }

.ussc-about-mission-block .bottom-container {
  max-width: 1220px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 60px; }
  .ussc-about-mission-block .bottom-container:after {
    content: " ";
    display: block;
    clear: both; }
  .ussc-about-mission-block .bottom-container video {
    max-width: 100%; }
  .ussc-about-mission-block .bottom-container .media_embed {
    position: relative;
    padding-bottom: 56.25%;
    overflow: hidden; }
    .ussc-about-mission-block .bottom-container .media_embed iframe {
      position: absolute;
      display: block;
      top: 0;
      left: 0;
      width: 100% !important;
      height: 100% !important; }

.ussc-about-organization-block {
  padding: 1px 0px;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto; }
  .ussc-about-organization-block:after {
    content: " ";
    display: block;
    clear: both; }
  .ussc-about-organization-block .item {
    -webkit-box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.1);
    background: #fff;
    padding: 60px 60px;
    margin: 100px 0px; }
    @media (min-width: 769px) {
      .ussc-about-organization-block .item {
        width: 49.15254%;
        float: left; }
        .ussc-about-organization-block .item:nth-child(2n + 1) {
          margin-left: 0;
          margin-right: -100%;
          clear: both;
          margin-left: 0; }
        .ussc-about-organization-block .item:nth-child(2n + 2) {
          margin-left: 50.84746%;
          margin-right: -100%;
          clear: none; } }
    @media (max-width: 769px) {
      .ussc-about-organization-block .item {
        margin: 60px 0px; } }
    .ussc-about-organization-block .item .title {
      text-transform: uppercase;
      font-family: "lato", sans-serif;
      font-weight: 700;
      font-style: normal;
      color: #1b2837;
      letter-spacing: 0em;
      text-align: center;
      margin-bottom: 15px; }
      @media (min-width: 300px) and (max-width: 480px) {
        .ussc-about-organization-block .item .title {
          font-size: 1.38889rem;
          line-height: 1.66667rem; } }
      @media (min-width: 481px) and (max-width: 620px) {
        .ussc-about-organization-block .item .title {
          font-size: 1.38889rem;
          line-height: 2.65833rem; } }
      @media (min-width: 621px) and (max-width: 769px) {
        .ussc-about-organization-block .item .title {
          font-size: 1.38889rem;
          line-height: 2.65833rem; } }
      @media (min-width: 770px) and (max-width: 1024px) {
        .ussc-about-organization-block .item .title {
          font-size: 1.38889rem;
          line-height: 2.65833rem; } }
      @media (min-width: 1025px) and (max-width: 1220px) {
        .ussc-about-organization-block .item .title {
          font-size: 1.38889rem;
          line-height: 2.65833rem; } }
      @media (min-width: 1221px) {
        .ussc-about-organization-block .item .title {
          font-size: 1.38889rem;
          line-height: 2.65833rem; } }

.ussc-helpline-block {
  margin: auto;
  max-width: 340px; }
  .ussc-helpline-block .title {
    font-family: "merriweather", serif;
    font-weight: 300;
    font-style: normal;
    color: #fff;
    letter-spacing: 0.025em; }
    @media (min-width: 300px) and (max-width: 480px) {
      .ussc-helpline-block .title {
        font-size: 1.66667rem;
        line-height: 2rem; } }
    @media (min-width: 481px) and (max-width: 620px) {
      .ussc-helpline-block .title {
        font-size: 1.66667rem;
        line-height: 2rem; } }
    @media (min-width: 621px) and (max-width: 769px) {
      .ussc-helpline-block .title {
        font-size: 2rem;
        line-height: 2.4rem; } }
    @media (min-width: 770px) and (max-width: 1024px) {
      .ussc-helpline-block .title {
        font-size: 2rem;
        line-height: 2.4rem; } }
    @media (min-width: 1025px) and (max-width: 1220px) {
      .ussc-helpline-block .title {
        font-size: 2rem;
        line-height: 2.4rem; } }
    @media (min-width: 1221px) {
      .ussc-helpline-block .title {
        font-size: 2rem;
        line-height: 2.4rem; } }
  .ussc-helpline-block .description {
    margin-top: 15px;
    font-family: "merriweather", serif;
    font-weight: 300;
    font-style: normal;
    color: #fff;
    letter-spacing: 0.025em; }
    @media (min-width: 300px) and (max-width: 480px) {
      .ussc-helpline-block .description {
        font-size: 1rem;
        line-height: 1.2rem; } }
    @media (min-width: 481px) and (max-width: 620px) {
      .ussc-helpline-block .description {
        font-size: 1rem;
        line-height: 1.2rem; } }
    @media (min-width: 621px) and (max-width: 769px) {
      .ussc-helpline-block .description {
        font-size: 1rem;
        line-height: 1.2rem; } }
    @media (min-width: 770px) and (max-width: 1024px) {
      .ussc-helpline-block .description {
        font-size: 1rem;
        line-height: 1.2rem; } }
    @media (min-width: 1025px) and (max-width: 1220px) {
      .ussc-helpline-block .description {
        font-size: 1rem;
        line-height: 1.2rem; } }
    @media (min-width: 1221px) {
      .ussc-helpline-block .description {
        font-size: 1rem;
        line-height: 1.2rem; } }
  .ussc-helpline-block .contact {
    margin-top: 20px;
    font-family: "lato", sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #fff;
    letter-spacing: 0.025em;
    text-transform: uppercase; }
    @media (min-width: 300px) and (max-width: 480px) {
      .ussc-helpline-block .contact {
        font-size: 1rem;
        line-height: 1.2rem; } }
    @media (min-width: 481px) and (max-width: 620px) {
      .ussc-helpline-block .contact {
        font-size: 1rem;
        line-height: 1.2rem; } }
    @media (min-width: 621px) and (max-width: 769px) {
      .ussc-helpline-block .contact {
        font-size: 1rem;
        line-height: 1.2rem; } }
    @media (min-width: 770px) and (max-width: 1024px) {
      .ussc-helpline-block .contact {
        font-size: 1rem;
        line-height: 1.2rem; } }
    @media (min-width: 1025px) and (max-width: 1220px) {
      .ussc-helpline-block .contact {
        font-size: 1rem;
        line-height: 1.2rem; } }
    @media (min-width: 1221px) {
      .ussc-helpline-block .contact {
        font-size: 1rem;
        line-height: 1.2rem; } }
    .ussc-helpline-block .contact a[href^=tel] {
      color: #fff; }
  .ussc-helpline-block .hours {
    font-family: "lato", sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #fff;
    letter-spacing: 0.025em;
    text-transform: uppercase; }
    @media (min-width: 300px) and (max-width: 480px) {
      .ussc-helpline-block .hours {
        font-size: 1rem;
        line-height: 1.2rem; } }
    @media (min-width: 481px) and (max-width: 620px) {
      .ussc-helpline-block .hours {
        font-size: 1rem;
        line-height: 1.2rem; } }
    @media (min-width: 621px) and (max-width: 769px) {
      .ussc-helpline-block .hours {
        font-size: 1rem;
        line-height: 1.2rem; } }
    @media (min-width: 770px) and (max-width: 1024px) {
      .ussc-helpline-block .hours {
        font-size: 1rem;
        line-height: 1.2rem; } }
    @media (min-width: 1025px) and (max-width: 1220px) {
      .ussc-helpline-block .hours {
        font-size: 1rem;
        line-height: 1.2rem; } }
    @media (min-width: 1221px) {
      .ussc-helpline-block .hours {
        font-size: 1rem;
        line-height: 1.2rem; } }

.ussc-list-container-block {
  max-width: 1220px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 30px; }
  .ussc-list-container-block:after {
    content: " ";
    display: block;
    clear: both; }
  @media (min-width: 300px) and (max-width: 480px) {
    .ussc-list-container-block {
      max-width: 90%;
      margin-left: auto;
      margin-right: auto; }
      .ussc-list-container-block:after {
        content: " ";
        display: block;
        clear: both; } }
  @media (min-width: 481px) and (max-width: 1221px) {
    .ussc-list-container-block {
      max-width: 95%;
      margin-left: auto;
      margin-right: auto; }
      .ussc-list-container-block:after {
        content: " ";
        display: block;
        clear: both; } }
  .ussc-list-container-block .ussc-list-items {
    width: 32.20339%;
    float: left; }
    .ussc-list-container-block .ussc-list-items:nth-child(3n + 1) {
      margin-left: 0;
      margin-right: -100%;
      clear: both;
      margin-left: 0; }
    .ussc-list-container-block .ussc-list-items:nth-child(3n + 2) {
      margin-left: 33.89831%;
      margin-right: -100%;
      clear: none; }
    .ussc-list-container-block .ussc-list-items:nth-child(3n + 3) {
      margin-left: 67.79661%;
      margin-right: -100%;
      clear: none; }
    @media (min-width: 300px) and (max-width: 480px) {
      .ussc-list-container-block .ussc-list-items {
        float: none !important;
        width: 100%;
        float: left;
        margin-bottom: 30px; }
        .ussc-list-container-block .ussc-list-items:nth-child(1n + 1) {
          margin-left: 0;
          margin-right: -100%;
          clear: none; } }
    @media (min-width: 481px) and (max-width: 620px) {
      .ussc-list-container-block .ussc-list-items {
        float: none !important;
        width: 100%;
        float: left;
        margin-bottom: 30px; }
        .ussc-list-container-block .ussc-list-items:nth-child(1n + 1) {
          margin-left: 0;
          margin-right: -100%;
          clear: none; } }
    @media (min-width: 621px) and (max-width: 769px) {
      .ussc-list-container-block .ussc-list-items {
        float: none !important;
        width: 100%;
        float: left;
        margin-bottom: 30px; }
        .ussc-list-container-block .ussc-list-items:nth-child(1n + 1) {
          margin-left: 0;
          margin-right: -100%;
          clear: none; } }
  .ussc-list-container-block.homepage-last-section {
    max-width: 1100px; }

.ussc-list-items .title {
  font-family: "merriweather", serif;
  font-weight: 300;
  font-style: normal;
  color: #1b2938;
  letter-spacing: 0.075em;
  padding-top: 15px; }
  @media (min-width: 300px) and (max-width: 480px) {
    .ussc-list-items .title {
      font-size: 0.94444rem;
      line-height: 1.13333rem; } }
  @media (min-width: 481px) and (max-width: 620px) {
    .ussc-list-items .title {
      font-size: 1.11111rem;
      line-height: 1.33333rem; } }
  @media (min-width: 621px) and (max-width: 769px) {
    .ussc-list-items .title {
      font-size: 1.11111rem;
      line-height: 1.33333rem; } }
  @media (min-width: 770px) and (max-width: 1024px) {
    .ussc-list-items .title {
      font-size: 1.11111rem;
      line-height: 1.33333rem; } }
  @media (min-width: 1025px) and (max-width: 1220px) {
    .ussc-list-items .title {
      font-size: 1.11111rem;
      line-height: 1.33333rem; } }
  @media (min-width: 1221px) {
    .ussc-list-items .title {
      font-size: 1.49944rem;
      line-height: 1.79933rem; } }

.ussc-list-items ul {
  list-style: initial;
  padding-left: 18px;
  margin: 0; }
  .ussc-list-items ul li {
    border-bottom: 1px solid #cdcdcd;
    padding: 20px 0px;
    font-family: "lato", sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #231f20;
    letter-spacing: 0em; }
    @media (min-width: 300px) and (max-width: 480px) {
      .ussc-list-items ul li {
        font-size: 0.77778rem;
        line-height: 0.93333rem; } }
    @media (min-width: 481px) and (max-width: 620px) {
      .ussc-list-items ul li {
        font-size: 0.77778rem;
        line-height: 0.96667rem; } }
    @media (min-width: 621px) and (max-width: 769px) {
      .ussc-list-items ul li {
        font-size: 0.77778rem;
        line-height: 0.96667rem; } }
    @media (min-width: 770px) and (max-width: 1024px) {
      .ussc-list-items ul li {
        font-size: 0.77778rem;
        line-height: 0.96667rem; } }
    @media (min-width: 1025px) and (max-width: 1220px) {
      .ussc-list-items ul li {
        font-size: 0.77778rem;
        line-height: 0.96667rem; } }
    @media (min-width: 1221px) {
      .ussc-list-items ul li {
        font-size: 0.77778rem;
        line-height: 0.96667rem; } }
    .ussc-list-items ul li:last-child {
      border-bottom: none; }

.ussc-related-information-block {
  font-family: "lato", sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #fff;
  letter-spacing: 0.075em;
  max-width: 1220px;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 300px) and (max-width: 480px) {
    .ussc-related-information-block {
      font-size: 0.88889rem;
      line-height: 1.06667rem; } }
  @media (min-width: 481px) and (max-width: 620px) {
    .ussc-related-information-block {
      font-size: 0.88889rem;
      line-height: 1.06667rem; } }
  @media (min-width: 621px) and (max-width: 769px) {
    .ussc-related-information-block {
      font-size: 0.88889rem;
      line-height: 1.06667rem; } }
  @media (min-width: 770px) and (max-width: 1024px) {
    .ussc-related-information-block {
      font-size: 0.88889rem;
      line-height: 1.06667rem; } }
  @media (min-width: 1025px) and (max-width: 1220px) {
    .ussc-related-information-block {
      font-size: 0.88889rem;
      line-height: 1.06667rem; } }
  @media (min-width: 1221px) {
    .ussc-related-information-block {
      font-size: 0.88889rem;
      line-height: 1.06667rem; } }
  .ussc-related-information-block:after {
    content: " ";
    display: block;
    clear: both; }
  .ussc-related-information-block .title {
    font-family: "merriweather", serif;
    font-weight: 400;
    font-style: normal;
    color: #fff;
    letter-spacing: 0.075em;
    text-transform: uppercase;
    text-align: center;
    border-bottom: solid 2px #fff;
    padding-bottom: 29px;
    margin-bottom: 37px; }
    @media (min-width: 300px) and (max-width: 480px) {
      .ussc-related-information-block .title {
        font-size: 1.18611rem;
        line-height: 1.42333rem; } }
    @media (min-width: 481px) and (max-width: 620px) {
      .ussc-related-information-block .title {
        font-size: 1.18611rem;
        line-height: 1.42333rem; } }
    @media (min-width: 621px) and (max-width: 769px) {
      .ussc-related-information-block .title {
        font-size: 1.18611rem;
        line-height: 1.42333rem; } }
    @media (min-width: 770px) and (max-width: 1024px) {
      .ussc-related-information-block .title {
        font-size: 1.18611rem;
        line-height: 1.42333rem; } }
    @media (min-width: 1025px) and (max-width: 1220px) {
      .ussc-related-information-block .title {
        font-size: 1.18611rem;
        line-height: 1.42333rem; } }
    @media (min-width: 1221px) {
      .ussc-related-information-block .title {
        font-size: 1.18611rem;
        line-height: 1.42333rem; } }
    .ussc-related-information-block .title * {
      color: #fff; }
  .ussc-related-information-block .content ul li {
    padding-left: 25px;
    margin-bottom: 40px; }
    .ussc-related-information-block .content ul li * {
      color: #fff; }
    .ussc-related-information-block .content ul li:before {
      content: "";
      background-image: url("../images/arrow-white.png");
      width: 11px;
      height: 12px;
      display: inline-block;
      background-repeat: no-repeat;
      position: absolute;
      background-position: 50% 50%;
      margin-top: 5px;
      left: 30px; }

.ussc-sentencing-commission-block {
  overflow: hidden;
  max-width: 1220px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 45px;
  padding-top: 30px; }
  .ussc-sentencing-commission-block:after {
    content: " ";
    display: block;
    clear: both; }
  @media (min-width: 300px) and (max-width: 480px) {
    .ussc-sentencing-commission-block {
      max-width: 90%;
      margin-left: auto;
      margin-right: auto; }
      .ussc-sentencing-commission-block:after {
        content: " ";
        display: block;
        clear: both; } }
  @media (min-width: 481px) and (max-width: 1221px) {
    .ussc-sentencing-commission-block {
      max-width: 95%;
      margin-left: auto;
      margin-right: auto; }
      .ussc-sentencing-commission-block:after {
        content: " ";
        display: block;
        clear: both; } }
  .ussc-sentencing-commission-block .title {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    font-family: "merriweather", serif;
    font-weight: 700;
    font-style: normal;
    color: #1b2837;
    letter-spacing: 0em;
    padding-bottom: 20px;
    text-align: center;
    margin-bottom: 40px; }
    @media (min-width: 300px) and (max-width: 480px) {
      .ussc-sentencing-commission-block .title {
        font-size: 2.15167rem;
        line-height: 2.582rem; } }
    @media (min-width: 481px) and (max-width: 620px) {
      .ussc-sentencing-commission-block .title {
        font-size: 2.15167rem;
        line-height: 2.65833rem; } }
    @media (min-width: 621px) and (max-width: 769px) {
      .ussc-sentencing-commission-block .title {
        font-size: 2.15167rem;
        line-height: 2.65833rem; } }
    @media (min-width: 770px) and (max-width: 1024px) {
      .ussc-sentencing-commission-block .title {
        font-size: 2.15167rem;
        line-height: 2.65833rem; } }
    @media (min-width: 1025px) and (max-width: 1220px) {
      .ussc-sentencing-commission-block .title {
        font-size: 2.15167rem;
        line-height: 2.65833rem; } }
    @media (min-width: 1221px) {
      .ussc-sentencing-commission-block .title {
        font-size: 2.15167rem;
        line-height: 2.65833rem; } }
  .ussc-sentencing-commission-block .left {
    padding-left: 25px;
    width: 66.10169%;
    float: left;
    margin-right: 1.69492%; }
    @media (max-width: 620px) {
      .ussc-sentencing-commission-block .left {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
        padding-left: 0px; } }
    .ussc-sentencing-commission-block .left .description {
      font-family: "lato", sans-serif;
      font-weight: 400;
      font-style: normal;
      color: #231f20;
      letter-spacing: 0em;
      margin-bottom: 25px; }
      @media (min-width: 300px) and (max-width: 480px) {
        .ussc-sentencing-commission-block .left .description {
          font-size: 0.83333rem;
          line-height: 1rem; } }
      @media (min-width: 481px) and (max-width: 620px) {
        .ussc-sentencing-commission-block .left .description {
          font-size: 0.83333rem;
          line-height: 1.22222rem; } }
      @media (min-width: 621px) and (max-width: 769px) {
        .ussc-sentencing-commission-block .left .description {
          font-size: 0.88889rem;
          line-height: 1.22222rem; } }
      @media (min-width: 770px) and (max-width: 1024px) {
        .ussc-sentencing-commission-block .left .description {
          font-size: 0.88889rem;
          line-height: 1.22222rem; } }
      @media (min-width: 1025px) and (max-width: 1220px) {
        .ussc-sentencing-commission-block .left .description {
          font-size: 1rem;
          line-height: 1.22222rem; } }
      @media (min-width: 1221px) {
        .ussc-sentencing-commission-block .left .description {
          font-size: 1rem;
          line-height: 1.22222rem; } }
    .ussc-sentencing-commission-block .left .link {
      margin-bottom: 100px; }
      @media (max-width: 620px) {
        .ussc-sentencing-commission-block .left .link {
          margin-bottom: 50px; } }
    .ussc-sentencing-commission-block .left .buttons-container {
      text-align: center; }
      @media (min-width: 621px) {
        .ussc-sentencing-commission-block .left .buttons-container {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
                  flex-wrap: wrap;
          max-width: 100%;
          gap: 30px;
          width: 100%; } }
      .ussc-sentencing-commission-block .left .buttons-container a {
        letter-spacing: 0.2em;
        width: 275px;
        display: inline-block;
        line-height: 0em; }
        @media (max-width: 620px) {
          .ussc-sentencing-commission-block .left .buttons-container a {
            margin-bottom: 20px; } }
        .ussc-sentencing-commission-block .left .buttons-container a:first-child {
          margin-right: 0; }
  .ussc-sentencing-commission-block .right {
    width: 32.20339%;
    float: right;
    margin-right: 0;
    text-align: right;
    padding-right: 40px; }
    @media (max-width: 620px) {
      .ussc-sentencing-commission-block .right {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
        text-align: center;
        padding-right: 0px; } }
    .ussc-sentencing-commission-block .right .picture .link {
      padding-right: 45px; }
      @media (max-width: 769px) {
        .ussc-sentencing-commission-block .right .picture .link {
          padding-right: 0px; } }
      .ussc-sentencing-commission-block .right .picture .link:last-child {
        margin: 0px;
        padding: 0px; }
    @media (max-width: 1024px) {
      .ussc-sentencing-commission-block .right .picture img {
        width: 230px; } }
    @media (max-width: 769px) {
      .ussc-sentencing-commission-block .right .picture img {
        max-width: 235px;
        max-height: 280px; } }
  .ussc-sentencing-commission-block .link a {
    font-family: "lato", sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #203246;
    letter-spacing: 0.2em;
    text-transform: uppercase; }
    @media (min-width: 300px) and (max-width: 480px) {
      .ussc-sentencing-commission-block .link a {
        font-size: 0.66667rem;
        line-height: 0.8rem; } }
    @media (min-width: 481px) and (max-width: 620px) {
      .ussc-sentencing-commission-block .link a {
        font-size: 0.77778rem;
        line-height: 0.93333rem; } }
    @media (min-width: 621px) and (max-width: 769px) {
      .ussc-sentencing-commission-block .link a {
        font-size: 0.77778rem;
        line-height: 0.93333rem; } }
    @media (min-width: 770px) and (max-width: 1024px) {
      .ussc-sentencing-commission-block .link a {
        font-size: 0.77778rem;
        line-height: 0.93333rem; } }
    @media (min-width: 1025px) and (max-width: 1220px) {
      .ussc-sentencing-commission-block .link a {
        font-size: 0.77778rem;
        line-height: 0.93333rem; } }
    @media (min-width: 1221px) {
      .ussc-sentencing-commission-block .link a {
        font-size: 0.77778rem;
        line-height: 0.93333rem; } }

.ussc-sitename-logo-block {
  display: block;
  height: 100px;
  margin-top: -25px;
  position: relative;
  z-index: 2; }
  .ussc-sitename-logo-block h1.site-name, .ussc-sitename-logo-block .site-name.h1 {
    font-family: "merriweather", serif;
    font-weight: 300;
    font-style: normal;
    color: #1b2938;
    letter-spacing: 0.075em;
    text-align: left; }
    @media (min-width: 300px) and (max-width: 480px) {
      .ussc-sitename-logo-block h1.site-name, .ussc-sitename-logo-block .site-name.h1 {
        font-size: 0.83333rem;
        line-height: 1rem; } }
    @media (min-width: 481px) and (max-width: 620px) {
      .ussc-sitename-logo-block h1.site-name, .ussc-sitename-logo-block .site-name.h1 {
        font-size: 1.22222rem;
        line-height: 1.46667rem; } }
    @media (min-width: 621px) and (max-width: 769px) {
      .ussc-sitename-logo-block h1.site-name, .ussc-sitename-logo-block .site-name.h1 {
        font-size: 1.22222rem;
        line-height: 1.46667rem; } }
    @media (min-width: 770px) and (max-width: 1024px) {
      .ussc-sitename-logo-block h1.site-name, .ussc-sitename-logo-block .site-name.h1 {
        font-size: 1.25278rem;
        line-height: 1.50333rem; } }
    @media (min-width: 1025px) and (max-width: 1220px) {
      .ussc-sitename-logo-block h1.site-name, .ussc-sitename-logo-block .site-name.h1 {
        font-size: 1.25278rem;
        line-height: 1.50333rem; } }
    @media (min-width: 1221px) {
      .ussc-sitename-logo-block h1.site-name, .ussc-sitename-logo-block .site-name.h1 {
        font-size: 1.25278rem;
        line-height: 1.50333rem; } }
    .ussc-sitename-logo-block h1.site-name a, .ussc-sitename-logo-block .site-name.h1 a {
      display: block;
      max-width: 490px;
      padding-left: 135px;
      padding-top: 38px;
      color: #1b2938;
      text-decoration: none; }
      @media (max-width: 620px) {
        .ussc-sitename-logo-block h1.site-name a, .ussc-sitename-logo-block .site-name.h1 a {
          padding-left: 120px; } }
      .ussc-sitename-logo-block h1.site-name a img, .ussc-sitename-logo-block .site-name.h1 a img {
        top: 2px;
        left: 0px;
        position: absolute; }
      @media (max-width: 620px) {
        .ussc-sitename-logo-block h1.site-name a span, .ussc-sitename-logo-block .site-name.h1 a span {
          display: none; } }

.ussc-socialnetwork-address-block .social-networks ul {
  text-align: center;
  padding: 0;
  margin: 0; }
  .ussc-socialnetwork-address-block .social-networks ul li {
    display: inline-block;
    padding: 15px;
    padding-bottom: 30px; }

.ussc-socialnetwork-address-block .details a[href^=tel] {
  color: #fff; }

.ussc-socialnetwork-address-block .details .title {
  font-family: "merriweather", serif;
  font-weight: 300;
  font-style: normal;
  color: #fff;
  letter-spacing: 0.025em;
  text-transform: uppercase; }
  @media (min-width: 300px) and (max-width: 480px) {
    .ussc-socialnetwork-address-block .details .title {
      font-size: 0.88889rem;
      line-height: 1.06667rem; } }
  @media (min-width: 481px) and (max-width: 620px) {
    .ussc-socialnetwork-address-block .details .title {
      font-size: 0.88889rem;
      line-height: 1.06667rem; } }
  @media (min-width: 621px) and (max-width: 769px) {
    .ussc-socialnetwork-address-block .details .title {
      font-size: 0.88889rem;
      line-height: 1.06667rem; } }
  @media (min-width: 770px) and (max-width: 1024px) {
    .ussc-socialnetwork-address-block .details .title {
      font-size: 0.88889rem;
      line-height: 1.06667rem; } }
  @media (min-width: 1025px) and (max-width: 1220px) {
    .ussc-socialnetwork-address-block .details .title {
      font-size: 0.88889rem;
      line-height: 1.06667rem; } }
  @media (min-width: 1221px) {
    .ussc-socialnetwork-address-block .details .title {
      font-size: 0.88889rem;
      line-height: 1.06667rem; } }

.ussc-socialnetwork-address-block .details .address {
  font-family: "merriweather", serif;
  font-weight: 300;
  font-style: normal;
  color: #fff;
  letter-spacing: 0.025em;
  max-width: 224px;
  margin: auto; }
  @media (min-width: 300px) and (max-width: 480px) {
    .ussc-socialnetwork-address-block .details .address {
      font-size: 0.88889rem;
      line-height: 1.06667rem; } }
  @media (min-width: 481px) and (max-width: 620px) {
    .ussc-socialnetwork-address-block .details .address {
      font-size: 0.88889rem;
      line-height: 1.06667rem; } }
  @media (min-width: 621px) and (max-width: 769px) {
    .ussc-socialnetwork-address-block .details .address {
      font-size: 0.88889rem;
      line-height: 1.06667rem; } }
  @media (min-width: 770px) and (max-width: 1024px) {
    .ussc-socialnetwork-address-block .details .address {
      font-size: 0.88889rem;
      line-height: 1.06667rem; } }
  @media (min-width: 1025px) and (max-width: 1220px) {
    .ussc-socialnetwork-address-block .details .address {
      font-size: 0.88889rem;
      line-height: 1.06667rem; } }
  @media (min-width: 1221px) {
    .ussc-socialnetwork-address-block .details .address {
      font-size: 0.88889rem;
      line-height: 1.06667rem; } }
  .ussc-socialnetwork-address-block .details .address a {
    color: #fff; }

.ussc-socialnetwork-address-block .details .phone {
  font-family: "merriweather", serif;
  font-weight: 300;
  font-style: normal;
  color: #fff;
  letter-spacing: 0.025em;
  margin-top: 15px;
  margin-bottom: 15px; }
  @media (min-width: 300px) and (max-width: 480px) {
    .ussc-socialnetwork-address-block .details .phone {
      font-size: 0.88889rem;
      line-height: 1.06667rem; } }
  @media (min-width: 481px) and (max-width: 620px) {
    .ussc-socialnetwork-address-block .details .phone {
      font-size: 0.88889rem;
      line-height: 1.06667rem; } }
  @media (min-width: 621px) and (max-width: 769px) {
    .ussc-socialnetwork-address-block .details .phone {
      font-size: 0.88889rem;
      line-height: 1.06667rem; } }
  @media (min-width: 770px) and (max-width: 1024px) {
    .ussc-socialnetwork-address-block .details .phone {
      font-size: 0.88889rem;
      line-height: 1.06667rem; } }
  @media (min-width: 1025px) and (max-width: 1220px) {
    .ussc-socialnetwork-address-block .details .phone {
      font-size: 0.88889rem;
      line-height: 1.06667rem; } }
  @media (min-width: 1221px) {
    .ussc-socialnetwork-address-block .details .phone {
      font-size: 0.88889rem;
      line-height: 1.06667rem; } }
  .ussc-socialnetwork-address-block .details .phone a[href^=tel] {
    color: #fff; }

.ussc-socialnetwork-address-block .details .email a {
  font-family: "merriweather", serif;
  font-weight: 300;
  font-style: normal;
  color: #fff;
  letter-spacing: 0.025em; }
  @media (min-width: 300px) and (max-width: 480px) {
    .ussc-socialnetwork-address-block .details .email a {
      font-size: 0.88889rem;
      line-height: 1.06667rem; } }
  @media (min-width: 481px) and (max-width: 620px) {
    .ussc-socialnetwork-address-block .details .email a {
      font-size: 0.88889rem;
      line-height: 1.06667rem; } }
  @media (min-width: 621px) and (max-width: 769px) {
    .ussc-socialnetwork-address-block .details .email a {
      font-size: 0.88889rem;
      line-height: 1.06667rem; } }
  @media (min-width: 770px) and (max-width: 1024px) {
    .ussc-socialnetwork-address-block .details .email a {
      font-size: 0.88889rem;
      line-height: 1.06667rem; } }
  @media (min-width: 1025px) and (max-width: 1220px) {
    .ussc-socialnetwork-address-block .details .email a {
      font-size: 0.88889rem;
      line-height: 1.06667rem; } }
  @media (min-width: 1221px) {
    .ussc-socialnetwork-address-block .details .email a {
      font-size: 0.88889rem;
      line-height: 1.06667rem; } }
  .ussc-socialnetwork-address-block .details .email a span {
    display: none; }
  .ussc-socialnetwork-address-block .details .email a svg.mailto {
    display: none; }

.ussc-subscribe-monthly-newsletter p, .ussc-subscribe-monthly-newsletter h2, .ussc-subscribe-monthly-newsletter .h2, .l-region--third-middle-footer .block--webform p, .l-region--third-middle-footer .block--webform h2, .l-region--third-middle-footer .block--webform .h2 {
  font-family: "merriweather", serif;
  font-weight: 300;
  font-style: normal;
  color: #fff;
  letter-spacing: 0.025em;
  text-align: center;
  max-width: 324px;
  margin: auto; }
  @media (min-width: 300px) and (max-width: 480px) {
    .ussc-subscribe-monthly-newsletter p, .ussc-subscribe-monthly-newsletter h2, .ussc-subscribe-monthly-newsletter .h2, .l-region--third-middle-footer .block--webform p, .l-region--third-middle-footer .block--webform h2, .l-region--third-middle-footer .block--webform .h2 {
      font-size: 1.33333rem;
      line-height: 1.6rem; } }
  @media (min-width: 481px) and (max-width: 620px) {
    .ussc-subscribe-monthly-newsletter p, .ussc-subscribe-monthly-newsletter h2, .ussc-subscribe-monthly-newsletter .h2, .l-region--third-middle-footer .block--webform p, .l-region--third-middle-footer .block--webform h2, .l-region--third-middle-footer .block--webform .h2 {
      font-size: 1.38889rem;
      line-height: 1.66667rem; } }
  @media (min-width: 621px) and (max-width: 769px) {
    .ussc-subscribe-monthly-newsletter p, .ussc-subscribe-monthly-newsletter h2, .ussc-subscribe-monthly-newsletter .h2, .l-region--third-middle-footer .block--webform p, .l-region--third-middle-footer .block--webform h2, .l-region--third-middle-footer .block--webform .h2 {
      font-size: 1.64389rem;
      line-height: 1.97267rem; } }
  @media (min-width: 770px) and (max-width: 1024px) {
    .ussc-subscribe-monthly-newsletter p, .ussc-subscribe-monthly-newsletter h2, .ussc-subscribe-monthly-newsletter .h2, .l-region--third-middle-footer .block--webform p, .l-region--third-middle-footer .block--webform h2, .l-region--third-middle-footer .block--webform .h2 {
      font-size: 1.64389rem;
      line-height: 1.97267rem; } }
  @media (min-width: 1025px) and (max-width: 1220px) {
    .ussc-subscribe-monthly-newsletter p, .ussc-subscribe-monthly-newsletter h2, .ussc-subscribe-monthly-newsletter .h2, .l-region--third-middle-footer .block--webform p, .l-region--third-middle-footer .block--webform h2, .l-region--third-middle-footer .block--webform .h2 {
      font-size: 1.64389rem;
      line-height: 1.97267rem; } }
  @media (min-width: 1221px) {
    .ussc-subscribe-monthly-newsletter p, .ussc-subscribe-monthly-newsletter h2, .ussc-subscribe-monthly-newsletter .h2, .l-region--third-middle-footer .block--webform p, .l-region--third-middle-footer .block--webform h2, .l-region--third-middle-footer .block--webform .h2 {
      font-size: 1.64389rem;
      line-height: 1.97267rem; } }

.ussc-subscribe-monthly-newsletter .form-item label, .l-region--third-middle-footer .block--webform .form-item label {
  display: none; }

.ussc-subscribe-monthly-newsletter .form-item input, .l-region--third-middle-footer .block--webform .form-item input {
  width: 324px;
  height: 45px;
  border: 0; }
  @media (min-width: 300px) and (max-width: 480px) {
    .ussc-subscribe-monthly-newsletter .form-item input, .l-region--third-middle-footer .block--webform .form-item input {
      width: 80%; } }

.ussc-subscribe-monthly-newsletter .form-submit, .l-region--third-middle-footer .block--webform .form-submit {
  margin-top: 20px; }

.ussc-tabs-amendment-process-block {
  max-width: 1220px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 30px;
  padding-bottom: 50px;
  list-style: none; }
  .ussc-tabs-amendment-process-block:after {
    content: " ";
    display: block;
    clear: both; }
  .ussc-tabs-amendment-process-block.block-inline-blockbasic {
    padding: 0; }
  .ussc-tabs-amendment-process-block h2, .ussc-tabs-amendment-process-block .h2 {
    font-family: "merriweather", serif;
    font-weight: 700;
    font-style: normal;
    color: #333332;
    letter-spacing: 0em;
    text-align: center;
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none; }
    @media (min-width: 300px) and (max-width: 480px) {
      .ussc-tabs-amendment-process-block h2, .ussc-tabs-amendment-process-block .h2 {
        font-size: 1.38889rem;
        line-height: 1.66667rem; } }
    @media (min-width: 481px) and (max-width: 620px) {
      .ussc-tabs-amendment-process-block h2, .ussc-tabs-amendment-process-block .h2 {
        font-size: 1.38889rem;
        line-height: 2.65833rem; } }
    @media (min-width: 621px) and (max-width: 769px) {
      .ussc-tabs-amendment-process-block h2, .ussc-tabs-amendment-process-block .h2 {
        font-size: 1.38889rem;
        line-height: 2.65833rem; } }
    @media (min-width: 770px) and (max-width: 1024px) {
      .ussc-tabs-amendment-process-block h2, .ussc-tabs-amendment-process-block .h2 {
        font-size: 1.38889rem;
        line-height: 2.65833rem; } }
    @media (min-width: 1025px) and (max-width: 1220px) {
      .ussc-tabs-amendment-process-block h2, .ussc-tabs-amendment-process-block .h2 {
        font-size: 1.38889rem;
        line-height: 2.65833rem; } }
    @media (min-width: 1221px) {
      .ussc-tabs-amendment-process-block h2, .ussc-tabs-amendment-process-block .h2 {
        font-size: 2.15167rem;
        line-height: 2.65833rem; } }
  .ussc-tabs-amendment-process-block .content .quicktabs-wrapper .item-list .quicktabs-tabs {
    max-width: 1220px;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr; }
    .ussc-tabs-amendment-process-block .content .quicktabs-wrapper .item-list .quicktabs-tabs:after {
      content: " ";
      display: block;
      clear: both; }
    @media (max-width: 769px) {
      .ussc-tabs-amendment-process-block .content .quicktabs-wrapper .item-list .quicktabs-tabs {
        grid-template-columns: 1fr; } }
    .ussc-tabs-amendment-process-block .content .quicktabs-wrapper .item-list .quicktabs-tabs li {
      text-align: center;
      border: none;
      padding: 0;
      background-color: transparent;
      -webkit-transition: all 0.5s;
      -o-transition: all 0.5s;
      transition: all 0.5s; }
      @media (max-width: 769px) {
        .ussc-tabs-amendment-process-block .content .quicktabs-wrapper .item-list .quicktabs-tabs li:last-child {
          border: none; } }
      @media (max-width: 769px) {
        .ussc-tabs-amendment-process-block .content .quicktabs-wrapper .item-list .quicktabs-tabs li {
          -webkit-box-ordinal-group: initial !important;
          -webkit-order: initial !important;
              -ms-flex-order: initial !important;
                  order: initial !important; } }
      .ussc-tabs-amendment-process-block .content .quicktabs-wrapper .item-list .quicktabs-tabs li.active {
        -webkit-transition: all 0.5s;
        -o-transition: all 0.5s;
        transition: all 0.5s; }
        .ussc-tabs-amendment-process-block .content .quicktabs-wrapper .item-list .quicktabs-tabs li.active > a {
          background-color: #0e76bc;
          position: relative;
          padding: 0px !important;
          border-bottom: none;
          -webkit-transition: all 0.5s;
          -o-transition: all 0.5s;
          transition: all 0.5s; }
          @media (max-width: 769px) {
            .ussc-tabs-amendment-process-block .content .quicktabs-wrapper .item-list .quicktabs-tabs li.active > a {
              font-size: 14px;
              letter-spacing: 2px;
              padding-top: 10px !important;
              padding-bottom: 10px !important;
              height: auto !important; } }
          .ussc-tabs-amendment-process-block .content .quicktabs-wrapper .item-list .quicktabs-tabs li.active > a:after {
            border-top: 18px solid #0e76bc;
            border-right: 15px solid transparent;
            border-left: 15px solid transparent;
            content: "";
            position: absolute;
            bottom: -18px;
            text-align: center;
            left: 45%; }
            @media (max-width: 769px) {
              .ussc-tabs-amendment-process-block .content .quicktabs-wrapper .item-list .quicktabs-tabs li.active > a:after {
                left: 50%;
                -webkit-transform: translateX(-50%);
                     -o-transform: translateX(-50%);
                        transform: translateX(-50%); } }
            @media (max-width: 769px) {
              .ussc-tabs-amendment-process-block .content .quicktabs-wrapper .item-list .quicktabs-tabs li.active > a:after {
                display: none; } }
        @media (max-width: 769px) {
          .ussc-tabs-amendment-process-block .content .quicktabs-wrapper .item-list .quicktabs-tabs li.active {
            -webkit-box-ordinal-group: 6;
            -webkit-order: 5;
                -ms-flex-order: 5;
                    order: 5;
            -webkit-transition: all 0.5s;
            -o-transition: all 0.5s;
            transition: all 0.5s; } }
      .ussc-tabs-amendment-process-block .content .quicktabs-wrapper .item-list .quicktabs-tabs li > a {
        border-right: 2px solid #fff;
        height: 35px;
        padding: 0px !important;
        line-height: 35px;
        text-transform: uppercase;
        color: #fff !important;
        display: block;
        font-family: "lato", sans-serif;
        font-weight: 700;
        font-style: normal;
        color: #fff;
        letter-spacing: 0.2em;
        background-color: #203246; }
        @media (min-width: 300px) and (max-width: 480px) {
          .ussc-tabs-amendment-process-block .content .quicktabs-wrapper .item-list .quicktabs-tabs li > a {
            font-size: 0.55556rem;
            line-height: 0.66667rem; } }
        @media (min-width: 481px) and (max-width: 620px) {
          .ussc-tabs-amendment-process-block .content .quicktabs-wrapper .item-list .quicktabs-tabs li > a {
            font-size: 0.55556rem;
            line-height: 1.83333rem; } }
        @media (min-width: 621px) and (max-width: 769px) {
          .ussc-tabs-amendment-process-block .content .quicktabs-wrapper .item-list .quicktabs-tabs li > a {
            font-size: 0.5rem;
            line-height: 1.83333rem; } }
        @media (min-width: 770px) and (max-width: 1024px) {
          .ussc-tabs-amendment-process-block .content .quicktabs-wrapper .item-list .quicktabs-tabs li > a {
            font-size: 0.61111rem;
            line-height: 1.83333rem; } }
        @media (min-width: 1025px) and (max-width: 1220px) {
          .ussc-tabs-amendment-process-block .content .quicktabs-wrapper .item-list .quicktabs-tabs li > a {
            font-size: 0.72222rem;
            line-height: 1.83333rem; } }
        @media (min-width: 1221px) {
          .ussc-tabs-amendment-process-block .content .quicktabs-wrapper .item-list .quicktabs-tabs li > a {
            font-size: 0.77778rem;
            line-height: 1.83333rem; } }
        @media (min-width: 770px) and (max-width: 1024px) {
          .ussc-tabs-amendment-process-block .content .quicktabs-wrapper .item-list .quicktabs-tabs li > a {
            letter-spacing: 0.12em; } }
        @media (max-width: 769px) {
          .ussc-tabs-amendment-process-block .content .quicktabs-wrapper .item-list .quicktabs-tabs li > a {
            font-size: 14px;
            letter-spacing: 2px;
            padding-top: 10px !important;
            padding-bottom: 10px !important;
            height: auto !important; } }
        .ussc-tabs-amendment-process-block .content .quicktabs-wrapper .item-list .quicktabs-tabs li > a:hover {
          background-color: #0e76bc; }
  .ussc-tabs-amendment-process-block .content .quicktabs-wrapper .quicktabs-main .quicktabs-tabpage {
    margin-top: 25px; }
    .ussc-tabs-amendment-process-block .content .quicktabs-wrapper .quicktabs-main .quicktabs-tabpage .views-element-container .view-content {
      max-width: inherit; }
    .ussc-tabs-amendment-process-block .content .quicktabs-wrapper .quicktabs-main .quicktabs-tabpage .item-list {
      padding: 0; }
      .ussc-tabs-amendment-process-block .content .quicktabs-wrapper .quicktabs-main .quicktabs-tabpage .item-list > ul {
        padding: 0;
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 20px; }
        @media (max-width: 769px) {
          .ussc-tabs-amendment-process-block .content .quicktabs-wrapper .quicktabs-main .quicktabs-tabpage .item-list > ul {
            grid-template-columns: 1fr; } }
        .ussc-tabs-amendment-process-block .content .quicktabs-wrapper .quicktabs-main .quicktabs-tabpage .item-list > ul .item {
          background: #fff;
          min-height: 315px;
          position: relative;
          padding: 20px;
          margin-bottom: 10px;
          -webkit-box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.1);
                  box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.1);
          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 (max-width: 769px) {
            .ussc-tabs-amendment-process-block .content .quicktabs-wrapper .quicktabs-main .quicktabs-tabpage .item-list > ul .item {
              float: none; } }
          .ussc-tabs-amendment-process-block .content .quicktabs-wrapper .quicktabs-main .quicktabs-tabpage .item-list > ul .item .title {
            font-family: "merriweather", serif;
            font-weight: 300;
            font-style: normal;
            color: #1b2938;
            letter-spacing: 0.075em;
            padding-bottom: 15px; }
            @media (min-width: 300px) and (max-width: 480px) {
              .ussc-tabs-amendment-process-block .content .quicktabs-wrapper .quicktabs-main .quicktabs-tabpage .item-list > ul .item .title {
                font-size: 0.83333rem;
                line-height: 1rem; } }
            @media (min-width: 481px) and (max-width: 620px) {
              .ussc-tabs-amendment-process-block .content .quicktabs-wrapper .quicktabs-main .quicktabs-tabpage .item-list > ul .item .title {
                font-size: 0.88889rem;
                line-height: 1.06667rem; } }
            @media (min-width: 621px) and (max-width: 769px) {
              .ussc-tabs-amendment-process-block .content .quicktabs-wrapper .quicktabs-main .quicktabs-tabpage .item-list > ul .item .title {
                font-size: 0.88889rem;
                line-height: 1.06667rem; } }
            @media (min-width: 770px) and (max-width: 1024px) {
              .ussc-tabs-amendment-process-block .content .quicktabs-wrapper .quicktabs-main .quicktabs-tabpage .item-list > ul .item .title {
                font-size: 0.88889rem;
                line-height: 1.06667rem; } }
            @media (min-width: 1025px) and (max-width: 1220px) {
              .ussc-tabs-amendment-process-block .content .quicktabs-wrapper .quicktabs-main .quicktabs-tabpage .item-list > ul .item .title {
                font-size: 0.88889rem;
                line-height: 1.06667rem; } }
            @media (min-width: 1221px) {
              .ussc-tabs-amendment-process-block .content .quicktabs-wrapper .quicktabs-main .quicktabs-tabpage .item-list > ul .item .title {
                font-size: 1.27722rem;
                line-height: 1.53267rem; } }
            .ussc-tabs-amendment-process-block .content .quicktabs-wrapper .quicktabs-main .quicktabs-tabpage .item-list > ul .item .title a {
              font-family: "merriweather", serif;
              font-weight: 300;
              font-style: normal;
              color: #1b2938;
              letter-spacing: 0.075em;
              padding-bottom: 15px; }
              @media (min-width: 300px) and (max-width: 480px) {
                .ussc-tabs-amendment-process-block .content .quicktabs-wrapper .quicktabs-main .quicktabs-tabpage .item-list > ul .item .title a {
                  font-size: 0.83333rem;
                  line-height: 1rem; } }
              @media (min-width: 481px) and (max-width: 620px) {
                .ussc-tabs-amendment-process-block .content .quicktabs-wrapper .quicktabs-main .quicktabs-tabpage .item-list > ul .item .title a {
                  font-size: 0.88889rem;
                  line-height: 1.06667rem; } }
              @media (min-width: 621px) and (max-width: 769px) {
                .ussc-tabs-amendment-process-block .content .quicktabs-wrapper .quicktabs-main .quicktabs-tabpage .item-list > ul .item .title a {
                  font-size: 0.88889rem;
                  line-height: 1.06667rem; } }
              @media (min-width: 770px) and (max-width: 1024px) {
                .ussc-tabs-amendment-process-block .content .quicktabs-wrapper .quicktabs-main .quicktabs-tabpage .item-list > ul .item .title a {
                  font-size: 0.88889rem;
                  line-height: 1.06667rem; } }
              @media (min-width: 1025px) and (max-width: 1220px) {
                .ussc-tabs-amendment-process-block .content .quicktabs-wrapper .quicktabs-main .quicktabs-tabpage .item-list > ul .item .title a {
                  font-size: 0.88889rem;
                  line-height: 1.06667rem; } }
              @media (min-width: 1221px) {
                .ussc-tabs-amendment-process-block .content .quicktabs-wrapper .quicktabs-main .quicktabs-tabpage .item-list > ul .item .title a {
                  font-size: 1.27722rem;
                  line-height: 1.53267rem; } }
          .ussc-tabs-amendment-process-block .content .quicktabs-wrapper .quicktabs-main .quicktabs-tabpage .item-list > ul .item .description {
            display: inline-block; }
            .ussc-tabs-amendment-process-block .content .quicktabs-wrapper .quicktabs-main .quicktabs-tabpage .item-list > ul .item .description * {
              font-family: "lato", sans-serif;
              font-weight: 400;
              font-style: normal;
              color: #231f20;
              letter-spacing: 0em; }
              @media (min-width: 300px) and (max-width: 480px) {
                .ussc-tabs-amendment-process-block .content .quicktabs-wrapper .quicktabs-main .quicktabs-tabpage .item-list > ul .item .description * {
                  font-size: 0.77778rem;
                  line-height: 0.93333rem; } }
              @media (min-width: 481px) and (max-width: 620px) {
                .ussc-tabs-amendment-process-block .content .quicktabs-wrapper .quicktabs-main .quicktabs-tabpage .item-list > ul .item .description * {
                  font-size: 0.77778rem;
                  line-height: 0.96667rem; } }
              @media (min-width: 621px) and (max-width: 769px) {
                .ussc-tabs-amendment-process-block .content .quicktabs-wrapper .quicktabs-main .quicktabs-tabpage .item-list > ul .item .description * {
                  font-size: 0.77778rem;
                  line-height: 0.96667rem; } }
              @media (min-width: 770px) and (max-width: 1024px) {
                .ussc-tabs-amendment-process-block .content .quicktabs-wrapper .quicktabs-main .quicktabs-tabpage .item-list > ul .item .description * {
                  font-size: 0.77778rem;
                  line-height: 0.96667rem; } }
              @media (min-width: 1025px) and (max-width: 1220px) {
                .ussc-tabs-amendment-process-block .content .quicktabs-wrapper .quicktabs-main .quicktabs-tabpage .item-list > ul .item .description * {
                  font-size: 0.77778rem;
                  line-height: 0.96667rem; } }
              @media (min-width: 1221px) {
                .ussc-tabs-amendment-process-block .content .quicktabs-wrapper .quicktabs-main .quicktabs-tabpage .item-list > ul .item .description * {
                  font-size: 0.77778rem;
                  line-height: 0.96667rem; } }
          .ussc-tabs-amendment-process-block .content .quicktabs-wrapper .quicktabs-main .quicktabs-tabpage .item-list > ul .item .link {
            padding: 20px 0px 10px 0px;
            clear: both;
            margin-top: 30px;
            border-top: solid 1px #75757e;
            bottom: 0px;
            width: 88%; }
            .ussc-tabs-amendment-process-block .content .quicktabs-wrapper .quicktabs-main .quicktabs-tabpage .item-list > ul .item .link a {
              font-family: "lato", sans-serif;
              font-weight: 700;
              font-style: normal;
              color: #203246;
              letter-spacing: 0.2em;
              text-transform: uppercase; }
              @media (min-width: 300px) and (max-width: 480px) {
                .ussc-tabs-amendment-process-block .content .quicktabs-wrapper .quicktabs-main .quicktabs-tabpage .item-list > ul .item .link a {
                  font-size: 0.72222rem;
                  line-height: 0.86667rem; } }
              @media (min-width: 481px) and (max-width: 620px) {
                .ussc-tabs-amendment-process-block .content .quicktabs-wrapper .quicktabs-main .quicktabs-tabpage .item-list > ul .item .link a {
                  font-size: 0.77778rem;
                  line-height: 0.93333rem; } }
              @media (min-width: 621px) and (max-width: 769px) {
                .ussc-tabs-amendment-process-block .content .quicktabs-wrapper .quicktabs-main .quicktabs-tabpage .item-list > ul .item .link a {
                  font-size: 0.77778rem;
                  line-height: 0.93333rem; } }
              @media (min-width: 770px) and (max-width: 1024px) {
                .ussc-tabs-amendment-process-block .content .quicktabs-wrapper .quicktabs-main .quicktabs-tabpage .item-list > ul .item .link a {
                  font-size: 0.77778rem;
                  line-height: 0.93333rem; } }
              @media (min-width: 1025px) and (max-width: 1220px) {
                .ussc-tabs-amendment-process-block .content .quicktabs-wrapper .quicktabs-main .quicktabs-tabpage .item-list > ul .item .link a {
                  font-size: 0.77778rem;
                  line-height: 0.93333rem; } }
              @media (min-width: 1221px) {
                .ussc-tabs-amendment-process-block .content .quicktabs-wrapper .quicktabs-main .quicktabs-tabpage .item-list > ul .item .link a {
                  font-size: 0.77778rem;
                  line-height: 0.93333rem; } }
          .ussc-tabs-amendment-process-block .content .quicktabs-wrapper .quicktabs-main .quicktabs-tabpage .item-list > ul .item .views-field-view-node {
            margin-top: auto; }
  .ussc-tabs-amendment-process-block h2.resp-tab-active span.resp-arrow, .ussc-tabs-amendment-process-block .resp-tab-active.h2 span.resp-arrow {
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
    border-top-width: 0px; }
    .ussc-tabs-amendment-process-block h2.resp-tab-active span.resp-arrow .bar:nth-child(2), .ussc-tabs-amendment-process-block .resp-tab-active.h2 span.resp-arrow .bar:nth-child(2) {
      -webkit-transform: rotate(90deg);
      -o-transform: rotate(90deg);
         transform: rotate(90deg); }
  .ussc-tabs-amendment-process-block .resp-arrow {
    position: relative;
    width: 25px;
    height: 25px;
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
    border-top-width: 0px; }
    .ussc-tabs-amendment-process-block .resp-arrow .bar {
      cursor: pointer;
      position: absolute;
      background: #fff;
      -webkit-transform: rotate(0deg);
      -o-transform: rotate(0deg);
         transform: rotate(0deg);
      -webkit-transition: 400ms all ease-out;
      -o-transition: 400ms all ease-out;
      transition: 400ms all ease-out; }
      .ussc-tabs-amendment-process-block .resp-arrow .bar:nth-child(1) {
        top: 9.3px;
        left: 2px;
        height: 6px;
        width: 20px; }
      .ussc-tabs-amendment-process-block .resp-arrow .bar:nth-child(2) {
        top: 2px;
        left: 9.3px;
        height: 20px;
        width: 6px; }
  .ussc-tabs-amendment-process-block #quickset-amendment_process ul {
    max-width: 1220px;
    margin-left: auto;
    margin-right: auto; }
    .ussc-tabs-amendment-process-block #quickset-amendment_process ul:after {
      content: " ";
      display: block;
      clear: both; }
    .ussc-tabs-amendment-process-block #quickset-amendment_process ul li {
      width: 8.33333%;
      float: left;
      text-align: center;
      background-color: #75757e;
      border-right: 2px solid #fff;
      border-bottom: 2px solid #fff;
      font-family: "lato", sans-serif;
      font-weight: 700;
      font-style: normal;
      color: #fff;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      max-height: 35px;
      padding: 0px; }
      .ussc-tabs-amendment-process-block #quickset-amendment_process ul li:nth-child(12n + 1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both; }
      .ussc-tabs-amendment-process-block #quickset-amendment_process ul li:nth-child(12n + 2) {
        margin-left: 8.33333%;
        margin-right: -100%;
        clear: none; }
      .ussc-tabs-amendment-process-block #quickset-amendment_process ul li:nth-child(12n + 3) {
        margin-left: 16.66667%;
        margin-right: -100%;
        clear: none; }
      .ussc-tabs-amendment-process-block #quickset-amendment_process ul li:nth-child(12n + 4) {
        margin-left: 25%;
        margin-right: -100%;
        clear: none; }
      .ussc-tabs-amendment-process-block #quickset-amendment_process ul li:nth-child(12n + 5) {
        margin-left: 33.33333%;
        margin-right: -100%;
        clear: none; }
      .ussc-tabs-amendment-process-block #quickset-amendment_process ul li:nth-child(12n + 6) {
        margin-left: 41.66667%;
        margin-right: -100%;
        clear: none; }
      .ussc-tabs-amendment-process-block #quickset-amendment_process ul li:nth-child(12n + 7) {
        margin-left: 50%;
        margin-right: -100%;
        clear: none; }
      .ussc-tabs-amendment-process-block #quickset-amendment_process ul li:nth-child(12n + 8) {
        margin-left: 58.33333%;
        margin-right: -100%;
        clear: none; }
      .ussc-tabs-amendment-process-block #quickset-amendment_process ul li:nth-child(12n + 9) {
        margin-left: 66.66667%;
        margin-right: -100%;
        clear: none; }
      .ussc-tabs-amendment-process-block #quickset-amendment_process ul li:nth-child(12n + 10) {
        margin-left: 75%;
        margin-right: -100%;
        clear: none; }
      .ussc-tabs-amendment-process-block #quickset-amendment_process ul li:nth-child(12n + 11) {
        margin-left: 83.33333%;
        margin-right: -100%;
        clear: none; }
      .ussc-tabs-amendment-process-block #quickset-amendment_process ul li:nth-child(12n + 12) {
        margin-left: 91.66667%;
        margin-right: -100%;
        clear: none; }
      @media (min-width: 300px) and (max-width: 480px) {
        .ussc-tabs-amendment-process-block #quickset-amendment_process ul li {
          font-size: 0.77778rem;
          line-height: 0.93333rem; } }
      @media (min-width: 481px) and (max-width: 620px) {
        .ussc-tabs-amendment-process-block #quickset-amendment_process ul li {
          font-size: 0.77778rem;
          line-height: 1.83333rem; } }
      @media (min-width: 621px) and (max-width: 769px) {
        .ussc-tabs-amendment-process-block #quickset-amendment_process ul li {
          font-size: 0.77778rem;
          line-height: 1.83333rem; } }
      @media (min-width: 770px) and (max-width: 1024px) {
        .ussc-tabs-amendment-process-block #quickset-amendment_process ul li {
          font-size: 0.77778rem;
          line-height: 1.83333rem; } }
      @media (min-width: 1025px) and (max-width: 1220px) {
        .ussc-tabs-amendment-process-block #quickset-amendment_process ul li {
          font-size: 0.77778rem;
          line-height: 1.83333rem; } }
      @media (min-width: 1221px) {
        .ussc-tabs-amendment-process-block #quickset-amendment_process ul li {
          font-size: 0.77778rem;
          line-height: 1.83333rem; } }
      .ussc-tabs-amendment-process-block #quickset-amendment_process ul li:last-child {
        border-right: 2px solid #75757e; }
      .ussc-tabs-amendment-process-block #quickset-amendment_process ul li a {
        font-family: "lato", sans-serif;
        font-weight: 700;
        font-style: normal;
        color: #fff;
        letter-spacing: 0.2em;
        text-transform: uppercase;
        display: block;
        width: 100%; }
        @media (min-width: 300px) and (max-width: 480px) {
          .ussc-tabs-amendment-process-block #quickset-amendment_process ul li a {
            font-size: 0.77778rem;
            line-height: 0.93333rem; } }
        @media (min-width: 481px) and (max-width: 620px) {
          .ussc-tabs-amendment-process-block #quickset-amendment_process ul li a {
            font-size: 0.77778rem;
            line-height: 1.83333rem; } }
        @media (min-width: 621px) and (max-width: 769px) {
          .ussc-tabs-amendment-process-block #quickset-amendment_process ul li a {
            font-size: 0.77778rem;
            line-height: 1.83333rem; } }
        @media (min-width: 770px) and (max-width: 1024px) {
          .ussc-tabs-amendment-process-block #quickset-amendment_process ul li a {
            font-size: 0.77778rem;
            line-height: 1.83333rem; } }
        @media (min-width: 1025px) and (max-width: 1220px) {
          .ussc-tabs-amendment-process-block #quickset-amendment_process ul li a {
            font-size: 0.77778rem;
            line-height: 1.83333rem; } }
        @media (min-width: 1221px) {
          .ussc-tabs-amendment-process-block #quickset-amendment_process ul li a {
            font-size: 0.77778rem;
            line-height: 1.83333rem; } }
      .ussc-tabs-amendment-process-block #quickset-amendment_process ul li.resp-tab-active {
        background-color: #0e76bc;
        border-top: none;
        border-left: none;
        border-bottom: 2px solid #0e76bc;
        padding: 0px !important; }
      .ussc-tabs-amendment-process-block #quickset-amendment_process ul li:hover {
        background-color: #0e76bc; }
  .ussc-tabs-amendment-process-block #quickset-amendment_process .resp-tabs-container {
    background: transparent; }
  .ussc-tabs-amendment-process-block #quickset-amendment_process .inner-quicktab {
    padding: 0px;
    border: none;
    overflow: hidden; }
    .ussc-tabs-amendment-process-block #quickset-amendment_process .inner-quicktab ul li {
      width: 25%;
      float: left;
      text-align: center;
      background-color: #203246;
      border-right: 2px solid #fff;
      height: 35px;
      border-bottom: none; }
      .ussc-tabs-amendment-process-block #quickset-amendment_process .inner-quicktab ul li:nth-child(4n + 1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both; }
      .ussc-tabs-amendment-process-block #quickset-amendment_process .inner-quicktab ul li:nth-child(4n + 2) {
        margin-left: 25%;
        margin-right: -100%;
        clear: none; }
      .ussc-tabs-amendment-process-block #quickset-amendment_process .inner-quicktab ul li:nth-child(4n + 3) {
        margin-left: 50%;
        margin-right: -100%;
        clear: none; }
      .ussc-tabs-amendment-process-block #quickset-amendment_process .inner-quicktab ul li:nth-child(4n + 4) {
        margin-left: 75%;
        margin-right: -100%;
        clear: none; }
      .ussc-tabs-amendment-process-block #quickset-amendment_process .inner-quicktab ul li:last-child {
        border: none; }
      .ussc-tabs-amendment-process-block #quickset-amendment_process .inner-quicktab ul li.active {
        background-color: #0e76bc;
        position: relative;
        border-bottom: none; }
        .ussc-tabs-amendment-process-block #quickset-amendment_process .inner-quicktab ul li.active a:after {
          border-top: 18px solid #0e76bc;
          border-right: 15px solid transparent;
          border-left: 15px solid transparent;
          content: "";
          position: absolute;
          bottom: -18px;
          text-align: center;
          left: 45%; }
      .ussc-tabs-amendment-process-block #quickset-amendment_process .inner-quicktab ul li:hover {
        background-color: #0e76bc; }
      .ussc-tabs-amendment-process-block #quickset-amendment_process .inner-quicktab ul li a {
        line-height: 35px; }
  .ussc-tabs-amendment-process-block #quickset-amendment_process h2.resp-accordion, .ussc-tabs-amendment-process-block #quickset-amendment_process .resp-accordion.h2 {
    font-family: "lato", sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #fff;
    letter-spacing: 0.2em;
    background-color: #75757e;
    text-transform: uppercase; }
    @media (min-width: 300px) and (max-width: 480px) {
      .ussc-tabs-amendment-process-block #quickset-amendment_process h2.resp-accordion, .ussc-tabs-amendment-process-block #quickset-amendment_process .resp-accordion.h2 {
        font-size: 0.77778rem;
        line-height: 0.93333rem; } }
    @media (min-width: 481px) and (max-width: 620px) {
      .ussc-tabs-amendment-process-block #quickset-amendment_process h2.resp-accordion, .ussc-tabs-amendment-process-block #quickset-amendment_process .resp-accordion.h2 {
        font-size: 0.77778rem;
        line-height: 1.83333rem; } }
    @media (min-width: 621px) and (max-width: 769px) {
      .ussc-tabs-amendment-process-block #quickset-amendment_process h2.resp-accordion, .ussc-tabs-amendment-process-block #quickset-amendment_process .resp-accordion.h2 {
        font-size: 0.77778rem;
        line-height: 1.83333rem; } }
    @media (min-width: 770px) and (max-width: 1024px) {
      .ussc-tabs-amendment-process-block #quickset-amendment_process h2.resp-accordion, .ussc-tabs-amendment-process-block #quickset-amendment_process .resp-accordion.h2 {
        font-size: 0.77778rem;
        line-height: 1.83333rem; } }
    @media (min-width: 1025px) and (max-width: 1220px) {
      .ussc-tabs-amendment-process-block #quickset-amendment_process h2.resp-accordion, .ussc-tabs-amendment-process-block #quickset-amendment_process .resp-accordion.h2 {
        font-size: 0.77778rem;
        line-height: 1.83333rem; } }
    @media (min-width: 1221px) {
      .ussc-tabs-amendment-process-block #quickset-amendment_process h2.resp-accordion, .ussc-tabs-amendment-process-block #quickset-amendment_process .resp-accordion.h2 {
        font-size: 0.77778rem;
        line-height: 1.83333rem; } }
    .ussc-tabs-amendment-process-block #quickset-amendment_process h2.resp-accordion.resp-tab-active, .ussc-tabs-amendment-process-block #quickset-amendment_process .resp-accordion.resp-tab-active.h2 {
      background: #0e76bc !important;
      border: none; }
  .ussc-tabs-amendment-process-block #quickset-amendment_process .resp-tab-content {
    border: none; }
  .ussc-tabs-amendment-process-block #quickset-amendment_process_small {
    max-width: 1220px;
    margin-left: auto;
    margin-right: auto; }
    .ussc-tabs-amendment-process-block #quickset-amendment_process_small:after {
      content: " ";
      display: block;
      clear: both; }
    .ussc-tabs-amendment-process-block #quickset-amendment_process_small .quicktabs-tabs {
      border-bottom: solid 2px #fff;
      display: table;
      height: 35px;
      background-color: #75757e; }
      @media (max-width: 769px) {
        .ussc-tabs-amendment-process-block #quickset-amendment_process_small .quicktabs-tabs {
          display: none; } }
      .ussc-tabs-amendment-process-block #quickset-amendment_process_small .quicktabs-tabs li {
        display: table-cell;
        text-align: center;
        text-transform: uppercase;
        border-right: solid 2px #fff; }
        @media (max-width: 769px) {
          .ussc-tabs-amendment-process-block #quickset-amendment_process_small .quicktabs-tabs li:last-child {
            border-right: 2px solid #75757e; } }
        .ussc-tabs-amendment-process-block #quickset-amendment_process_small .quicktabs-tabs li a {
          line-height: 35px;
          display: block;
          font-family: "lato", sans-serif;
          font-weight: 700;
          font-style: normal;
          color: #fff;
          letter-spacing: 0.2em; }
          @media (min-width: 300px) and (max-width: 480px) {
            .ussc-tabs-amendment-process-block #quickset-amendment_process_small .quicktabs-tabs li a {
              font-size: 0.77778rem;
              line-height: 0.93333rem; } }
          @media (min-width: 481px) and (max-width: 620px) {
            .ussc-tabs-amendment-process-block #quickset-amendment_process_small .quicktabs-tabs li a {
              font-size: 0.77778rem;
              line-height: 1.83333rem; } }
          @media (min-width: 621px) and (max-width: 769px) {
            .ussc-tabs-amendment-process-block #quickset-amendment_process_small .quicktabs-tabs li a {
              font-size: 0.77778rem;
              line-height: 1.83333rem; } }
          @media (min-width: 770px) and (max-width: 1024px) {
            .ussc-tabs-amendment-process-block #quickset-amendment_process_small .quicktabs-tabs li a {
              font-size: 0.77778rem;
              line-height: 1.83333rem; } }
          @media (min-width: 1025px) and (max-width: 1220px) {
            .ussc-tabs-amendment-process-block #quickset-amendment_process_small .quicktabs-tabs li a {
              font-size: 0.77778rem;
              line-height: 1.83333rem; } }
          @media (min-width: 1221px) {
            .ussc-tabs-amendment-process-block #quickset-amendment_process_small .quicktabs-tabs li a {
              font-size: 0.77778rem;
              line-height: 1.83333rem; } }
        .ussc-tabs-amendment-process-block #quickset-amendment_process_small .quicktabs-tabs li.active {
          position: relative;
          border-bottom: none; }
          @media (min-width: 1220px) {
            .ussc-tabs-amendment-process-block #quickset-amendment_process_small .quicktabs-tabs li.active:before {
              content: " ";
              background-color: #0e76bc;
              width: 100%;
              height: 12px;
              position: absolute;
              left: 0;
              margin-top: 21px;
              z-index: -1; } }
    .ussc-tabs-amendment-process-block #quickset-amendment_process_small .month-tabs-container {
      max-width: 1220px;
      margin-left: auto;
      margin-right: auto;
      height: 35px; }
      .ussc-tabs-amendment-process-block #quickset-amendment_process_small .month-tabs-container:after {
        content: " ";
        display: block;
        clear: both; }
      .ussc-tabs-amendment-process-block #quickset-amendment_process_small .month-tabs-container .quicktabs-tabs {
        width: 25%;
        float: left;
        padding: 0; }
        .ussc-tabs-amendment-process-block #quickset-amendment_process_small .month-tabs-container .quicktabs-tabs:nth-child(4n + 1) {
          margin-left: 0;
          margin-right: -100%;
          clear: both; }
        .ussc-tabs-amendment-process-block #quickset-amendment_process_small .month-tabs-container .quicktabs-tabs:nth-child(4n + 2) {
          margin-left: 25%;
          margin-right: -100%;
          clear: none; }
        .ussc-tabs-amendment-process-block #quickset-amendment_process_small .month-tabs-container .quicktabs-tabs:nth-child(4n + 3) {
          margin-left: 50%;
          margin-right: -100%;
          clear: none; }
        .ussc-tabs-amendment-process-block #quickset-amendment_process_small .month-tabs-container .quicktabs-tabs:nth-child(4n + 4) {
          margin-left: 75%;
          margin-right: -100%;
          clear: none; }
        .ussc-tabs-amendment-process-block #quickset-amendment_process_small .month-tabs-container .quicktabs-tabs.active {
          background: #105F94; }
          .ussc-tabs-amendment-process-block #quickset-amendment_process_small .month-tabs-container .quicktabs-tabs.active li.active {
            background: #0e76bc; }
    .ussc-tabs-amendment-process-block #quickset-amendment_process_small .resp-tabs-list {
      max-width: 1220px;
      margin-left: auto;
      margin-right: auto;
      padding: 0; }
      .ussc-tabs-amendment-process-block #quickset-amendment_process_small .resp-tabs-list:after {
        content: " ";
        display: block;
        clear: both; }
      .ussc-tabs-amendment-process-block #quickset-amendment_process_small .resp-tabs-list li {
        width: 25%;
        float: left;
        text-align: center;
        background-color: #203246;
        border: none;
        border-right: 2px solid #fff;
        height: 35px;
        padding: 0px !important;
        line-height: 35px;
        text-transform: uppercase;
        color: #fff !important;
        font-family: "lato", sans-serif;
        font-weight: 700;
        font-style: normal;
        color: #fff;
        letter-spacing: 0.2em; }
        .ussc-tabs-amendment-process-block #quickset-amendment_process_small .resp-tabs-list li:nth-child(4n + 1) {
          margin-left: 0;
          margin-right: -100%;
          clear: both; }
        .ussc-tabs-amendment-process-block #quickset-amendment_process_small .resp-tabs-list li:nth-child(4n + 2) {
          margin-left: 25%;
          margin-right: -100%;
          clear: none; }
        .ussc-tabs-amendment-process-block #quickset-amendment_process_small .resp-tabs-list li:nth-child(4n + 3) {
          margin-left: 50%;
          margin-right: -100%;
          clear: none; }
        .ussc-tabs-amendment-process-block #quickset-amendment_process_small .resp-tabs-list li:nth-child(4n + 4) {
          margin-left: 75%;
          margin-right: -100%;
          clear: none; }
        @media (min-width: 300px) and (max-width: 480px) {
          .ussc-tabs-amendment-process-block #quickset-amendment_process_small .resp-tabs-list li {
            font-size: 0.55556rem;
            line-height: 0.66667rem; } }
        @media (min-width: 481px) and (max-width: 620px) {
          .ussc-tabs-amendment-process-block #quickset-amendment_process_small .resp-tabs-list li {
            font-size: 0.55556rem;
            line-height: 1.83333rem; } }
        @media (min-width: 621px) and (max-width: 769px) {
          .ussc-tabs-amendment-process-block #quickset-amendment_process_small .resp-tabs-list li {
            font-size: 0.5rem;
            line-height: 1.83333rem; } }
        @media (min-width: 770px) and (max-width: 1024px) {
          .ussc-tabs-amendment-process-block #quickset-amendment_process_small .resp-tabs-list li {
            font-size: 0.61111rem;
            line-height: 1.83333rem; } }
        @media (min-width: 1025px) and (max-width: 1220px) {
          .ussc-tabs-amendment-process-block #quickset-amendment_process_small .resp-tabs-list li {
            font-size: 0.72222rem;
            line-height: 1.83333rem; } }
        @media (min-width: 1221px) {
          .ussc-tabs-amendment-process-block #quickset-amendment_process_small .resp-tabs-list li {
            font-size: 0.77778rem;
            line-height: 1.83333rem; } }
        @media (min-width: 770px) and (max-width: 1024px) {
          .ussc-tabs-amendment-process-block #quickset-amendment_process_small .resp-tabs-list li {
            letter-spacing: 0.12em; } }
        @media (max-width: 769px) {
          .ussc-tabs-amendment-process-block #quickset-amendment_process_small .resp-tabs-list li:last-child {
            border: none; } }
        .ussc-tabs-amendment-process-block #quickset-amendment_process_small .resp-tabs-list li.resp-tab-active {
          background-color: #0e76bc;
          position: relative;
          padding: 0px !important;
          border-bottom: none; }
          .ussc-tabs-amendment-process-block #quickset-amendment_process_small .resp-tabs-list li.resp-tab-active:after {
            border-top: 18px solid #0e76bc;
            border-right: 15px solid transparent;
            border-left: 15px solid transparent;
            content: "";
            position: absolute;
            bottom: -18px;
            text-align: center;
            left: 45%; }
        .ussc-tabs-amendment-process-block #quickset-amendment_process_small .resp-tabs-list li:hover {
          background-color: #0e76bc; }
    .ussc-tabs-amendment-process-block #quickset-amendment_process_small .resp-tabs-container {
      background: transparent; }
      .ussc-tabs-amendment-process-block #quickset-amendment_process_small .resp-tabs-container .resp-tab-content {
        border: none;
        padding: 0px; }
        .ussc-tabs-amendment-process-block #quickset-amendment_process_small .resp-tabs-container .resp-tab-content .quicktabs-tabs {
          padding: 0;
          width: 100%;
          text-align: center;
          display: table; }
          .ussc-tabs-amendment-process-block #quickset-amendment_process_small .resp-tabs-container .resp-tab-content .quicktabs-tabs li {
            display: table-cell;
            background: #203246; }
            .ussc-tabs-amendment-process-block #quickset-amendment_process_small .resp-tabs-container .resp-tab-content .quicktabs-tabs li.active {
              background: #0e76bc; }
    .ussc-tabs-amendment-process-block #quickset-amendment_process_small h2.resp-accordion, .ussc-tabs-amendment-process-block #quickset-amendment_process_small .resp-accordion.h2 {
      font-family: "lato", sans-serif;
      font-weight: 700;
      font-style: normal;
      color: #fff;
      letter-spacing: 0.2em;
      background: #203246;
      text-transform: uppercase;
      border: none; }
      @media (min-width: 300px) and (max-width: 480px) {
        .ussc-tabs-amendment-process-block #quickset-amendment_process_small h2.resp-accordion, .ussc-tabs-amendment-process-block #quickset-amendment_process_small .resp-accordion.h2 {
          font-size: 0.77778rem;
          line-height: 0.93333rem; } }
      @media (min-width: 481px) and (max-width: 620px) {
        .ussc-tabs-amendment-process-block #quickset-amendment_process_small h2.resp-accordion, .ussc-tabs-amendment-process-block #quickset-amendment_process_small .resp-accordion.h2 {
          font-size: 0.77778rem;
          line-height: 1.83333rem; } }
      @media (min-width: 621px) and (max-width: 769px) {
        .ussc-tabs-amendment-process-block #quickset-amendment_process_small h2.resp-accordion, .ussc-tabs-amendment-process-block #quickset-amendment_process_small .resp-accordion.h2 {
          font-size: 0.77778rem;
          line-height: 1.83333rem; } }
      @media (min-width: 770px) and (max-width: 1024px) {
        .ussc-tabs-amendment-process-block #quickset-amendment_process_small h2.resp-accordion, .ussc-tabs-amendment-process-block #quickset-amendment_process_small .resp-accordion.h2 {
          font-size: 0.77778rem;
          line-height: 1.83333rem; } }
      @media (min-width: 1025px) and (max-width: 1220px) {
        .ussc-tabs-amendment-process-block #quickset-amendment_process_small h2.resp-accordion, .ussc-tabs-amendment-process-block #quickset-amendment_process_small .resp-accordion.h2 {
          font-size: 0.77778rem;
          line-height: 1.83333rem; } }
      @media (min-width: 1221px) {
        .ussc-tabs-amendment-process-block #quickset-amendment_process_small h2.resp-accordion, .ussc-tabs-amendment-process-block #quickset-amendment_process_small .resp-accordion.h2 {
          font-size: 0.77778rem;
          line-height: 1.83333rem; } }
      .ussc-tabs-amendment-process-block #quickset-amendment_process_small h2.resp-accordion.resp-tab-active, .ussc-tabs-amendment-process-block #quickset-amendment_process_small .resp-accordion.resp-tab-active.h2 {
        background: #0e76bc !important;
        border: none; }

.popup-element {
  float: right;
  padding-left: 5px;
  padding-top: 4px;
  position: relative;
  font-family: "lato", sans-serif; }
  .popup-element .popup-element-title {
    cursor: pointer; }
  .popup-element .popup-element-body {
    position: absolute;
    display: none;
    width: 350px;
    padding: 15px;
    -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5);
            box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5);
    background-color: white;
    z-index: 2;
    bottom: 35px;
    left: -6px;
    border-radius: 10px; }
    @media (max-width: 1655px) {
      .popup-element .popup-element-body {
        left: auto;
        right: -3px; } }
    @media (max-width: 360px) {
      .popup-element .popup-element-body {
        width: 315px; } }
    .popup-element .popup-element-body .popup-close {
      width: 18px;
      height: 18px;
      background: url(../images/popup-x-icon.png) left top;
      position: absolute;
      right: 15px;
      cursor: pointer; }
    .popup-element .popup-element-body .popup-notch {
      width: 10px;
      height: 10px;
      background-color: white;
      -webkit-box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, 0.2);
              box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, 0.2);
      -webkit-transform: rotate(45deg);
           -o-transform: rotate(45deg);
              transform: rotate(45deg);
      bottom: -4px;
      position: absolute; }
      @media (max-width: 1655px) {
        .popup-element .popup-element-body .popup-notch {
          right: 7px; } }
    .popup-element .popup-element-body .view .view-content .views-row {
      display: inline; }
      .popup-element .popup-element-body .view .view-content .views-row.separator:after {
        content: ';';
        display: inline;
        margin-left: -3px; }
      .popup-element .popup-element-body .view .view-content .views-row div {
        display: inline; }

.field-accordion-reference .ui-accordion .node {
  margin: 40px 0px; }

@media (min-width: 621px) {
  .ussc-pdf-files-list .field__item .pdf {
    width: 74.57627%;
    float: left;
    margin-right: 1.69492%; } }

.ussc-pdf-files-list .field__item .pdf a {
  font-family: "lato", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #1b2837;
  letter-spacing: 0em; }
  @media (min-width: 300px) and (max-width: 480px) {
    .ussc-pdf-files-list .field__item .pdf a {
      font-size: 1rem;
      line-height: 1.2rem; } }
  @media (min-width: 481px) and (max-width: 620px) {
    .ussc-pdf-files-list .field__item .pdf a {
      font-size: 1rem;
      line-height: 1.5rem; } }
  @media (min-width: 621px) and (max-width: 769px) {
    .ussc-pdf-files-list .field__item .pdf a {
      font-size: 1rem;
      line-height: 1.5rem; } }
  @media (min-width: 770px) and (max-width: 1024px) {
    .ussc-pdf-files-list .field__item .pdf a {
      font-size: 1rem;
      line-height: 1.5rem; } }
  @media (min-width: 1025px) and (max-width: 1220px) {
    .ussc-pdf-files-list .field__item .pdf a {
      font-size: 1rem;
      line-height: 1.5rem; } }
  @media (min-width: 1221px) {
    .ussc-pdf-files-list .field__item .pdf a {
      font-size: 1rem;
      line-height: 1.5rem; } }
  .ussc-pdf-files-list .field__item .pdf a:hover {
    color: #4480e0; }

.ussc-pdf-files-list .field__item .pdf .file-icon {
  display: none; }

.ussc-pdf-files-list .field__item .descriptor {
  font-family: "lato", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #1b2837;
  letter-spacing: 0em; }
  @media (min-width: 621px) {
    .ussc-pdf-files-list .field__item .descriptor {
      width: 23.72881%;
      float: right;
      margin-right: 0; } }
  @media (min-width: 300px) and (max-width: 480px) {
    .ussc-pdf-files-list .field__item .descriptor {
      font-size: 1rem;
      line-height: 1.2rem; } }
  @media (min-width: 481px) and (max-width: 620px) {
    .ussc-pdf-files-list .field__item .descriptor {
      font-size: 1rem;
      line-height: 1.5rem; } }
  @media (min-width: 621px) and (max-width: 769px) {
    .ussc-pdf-files-list .field__item .descriptor {
      font-size: 1rem;
      line-height: 1.5rem; } }
  @media (min-width: 770px) and (max-width: 1024px) {
    .ussc-pdf-files-list .field__item .descriptor {
      font-size: 1rem;
      line-height: 1.5rem; } }
  @media (min-width: 1025px) and (max-width: 1220px) {
    .ussc-pdf-files-list .field__item .descriptor {
      font-size: 1rem;
      line-height: 1.5rem; } }
  @media (min-width: 1221px) {
    .ussc-pdf-files-list .field__item .descriptor {
      font-size: 1rem;
      line-height: 1.5rem; } }

.ussc-pdf-files-list .field__item .title {
  margin-bottom: 15px; }

.ussc-filter-terms-form form {
  position: relative; }
  .ussc-filter-terms-form form .form-type-textfield {
    display: inline-block;
    width: 100%; }
    .ussc-filter-terms-form form .form-type-textfield input[type="text"] {
      width: 100%;
      background: transparent;
      border: none;
      border-bottom: solid 1px #fff;
      font-family: "merriweather", serif;
      font-weight: 400;
      font-style: normal;
      color: #fff;
      letter-spacing: 0.01em;
      height: 60px;
      padding-bottom: 15px;
      padding-left: 20px; }
      @media (min-width: 300px) and (max-width: 480px) {
        .ussc-filter-terms-form form .form-type-textfield input[type="text"] {
          font-size: 1.42833rem;
          line-height: 1.714rem; } }
      @media (min-width: 481px) and (max-width: 620px) {
        .ussc-filter-terms-form form .form-type-textfield input[type="text"] {
          font-size: 1.42833rem;
          line-height: 2.22222rem; } }
      @media (min-width: 621px) and (max-width: 769px) {
        .ussc-filter-terms-form form .form-type-textfield input[type="text"] {
          font-size: 1.42833rem;
          line-height: 2.22222rem; } }
      @media (min-width: 770px) and (max-width: 1024px) {
        .ussc-filter-terms-form form .form-type-textfield input[type="text"] {
          font-size: 1.42833rem;
          line-height: 2.22222rem; } }
      @media (min-width: 1025px) and (max-width: 1220px) {
        .ussc-filter-terms-form form .form-type-textfield input[type="text"] {
          font-size: 1.42833rem;
          line-height: 2.22222rem; } }
      @media (min-width: 1221px) {
        .ussc-filter-terms-form form .form-type-textfield input[type="text"] {
          font-size: 1.42833rem;
          line-height: 2.22222rem; } }
      .ussc-filter-terms-form form .form-type-textfield input[type="text"]::-webkit-input-placeholder {
        color: #fff; }
      .ussc-filter-terms-form form .form-type-textfield input[type="text"]:-moz-placeholder {
        color: #fff; }
      .ussc-filter-terms-form form .form-type-textfield input[type="text"]::-moz-placeholder {
        color: #fff; }
      .ussc-filter-terms-form form .form-type-textfield input[type="text"]:-ms-input-placeholder {
        color: #fff; }
    .ussc-filter-terms-form form .form-type-textfield #autocomplete {
      border: solid 1px #00AEDB;
      overflow: auto; }
      .ussc-filter-terms-form form .form-type-textfield #autocomplete ul li {
        font-family: "lato", sans-serif;
        font-weight: 400;
        font-style: normal;
        color: #878787;
        letter-spacing: 0.01em;
        padding-left: 35px; }
        @media (min-width: 300px) and (max-width: 480px) {
          .ussc-filter-terms-form form .form-type-textfield #autocomplete ul li {
            font-size: 1rem;
            line-height: 1.2rem; } }
        @media (min-width: 481px) and (max-width: 620px) {
          .ussc-filter-terms-form form .form-type-textfield #autocomplete ul li {
            font-size: 1rem;
            line-height: 2rem; } }
        @media (min-width: 621px) and (max-width: 769px) {
          .ussc-filter-terms-form form .form-type-textfield #autocomplete ul li {
            font-size: 1rem;
            line-height: 2rem; } }
        @media (min-width: 770px) and (max-width: 1024px) {
          .ussc-filter-terms-form form .form-type-textfield #autocomplete ul li {
            font-size: 1rem;
            line-height: 2rem; } }
        @media (min-width: 1025px) and (max-width: 1220px) {
          .ussc-filter-terms-form form .form-type-textfield #autocomplete ul li {
            font-size: 1rem;
            line-height: 2rem; } }
        @media (min-width: 1221px) {
          .ussc-filter-terms-form form .form-type-textfield #autocomplete ul li {
            font-size: 1rem;
            line-height: 2rem; } }
        .ussc-filter-terms-form form .form-type-textfield #autocomplete ul li:hover {
          cursor: pointer;
          color: #fff; }
  .ussc-filter-terms-form form input.form-submit {
    display: inline-block;
    border-radius: 40px;
    max-width: 40px;
    min-width: 40px;
    height: 40px;
    background: #4480e0 !important;
    position: absolute;
    right: 0px;
    top: 13px;
    background-image: url("../images/arrow-white.png") !important;
    background-repeat: no-repeat !important;
    background-position: center !important; }

.btn-navbar.tb-megamenu-button {
  display: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 70px;
  height: 45px;
  position: fixed;
  top: 85px;
  z-index: 12;
  right: 0px;
  display: none; }
  @media (max-width: 1130px) {
    .btn-navbar.tb-megamenu-button {
      display: block; } }
  .btn-navbar.tb-megamenu-button:before {
    background: #203246;
    content: '';
    display: block;
    width: 30px;
    height: 4px;
    position: absolute;
    left: 20px;
    top: 10px;
    -webkit-transition: none 0.5s ease 0.5s;
    -o-transition: none 0.5s ease 0.5s;
    transition: none 0.5s ease 0.5s;
    -webkit-transition-property: transform, top, bottom, left, opacity;
    -webkit-transition-property: top, bottom, left, opacity, -webkit-transform;
    transition-property: top, bottom, left, opacity, -webkit-transform;
    -o-transition-property: top, bottom, left, opacity, -o-transform;
    transition-property: transform, top, bottom, left, opacity;
    transition-property: transform, top, bottom, left, opacity, -webkit-transform, -o-transform; }
  .btn-navbar.tb-megamenu-button:after {
    top: 30px;
    background: #203246;
    content: '';
    display: block;
    width: 30px;
    height: 4px;
    position: absolute;
    left: 20px;
    -webkit-transition: none 0.5s ease 0.5s;
    -o-transition: none 0.5s ease 0.5s;
    transition: none 0.5s ease 0.5s;
    -webkit-transition-property: transform, top, bottom, left, opacity;
    -webkit-transition-property: top, bottom, left, opacity, -webkit-transform;
    transition-property: top, bottom, left, opacity, -webkit-transform;
    -o-transition-property: top, bottom, left, opacity, -o-transform;
    transition-property: transform, top, bottom, left, opacity;
    transition-property: transform, top, bottom, left, opacity, -webkit-transform, -o-transform; }
  .btn-navbar.tb-megamenu-button span {
    background: #203246;
    content: '';
    display: block;
    width: 30px;
    height: 4px;
    position: absolute;
    left: 20px;
    top: 20px;
    -webkit-transition: none 0.5s ease 0.5s;
    -o-transition: none 0.5s ease 0.5s;
    transition: none 0.5s ease 0.5s;
    -webkit-transition-property: transform, top, bottom, left, opacity;
    -webkit-transition-property: top, bottom, left, opacity, -webkit-transform;
    transition-property: top, bottom, left, opacity, -webkit-transform;
    -o-transition-property: top, bottom, left, opacity, -o-transform;
    transition-property: transform, top, bottom, left, opacity;
    transition-property: transform, top, bottom, left, opacity, -webkit-transform, -o-transform; }

html.mm-opening .btn-navbar.tb-megamenu-button {
  display: none; }
  html.mm-opening .btn-navbar.tb-megamenu-button:before {
    -webkit-transform: rotate(45deg);
         -o-transform: rotate(45deg);
            transform: rotate(45deg);
    top: 20px; }
  html.mm-opening .btn-navbar.tb-megamenu-button:after {
    -webkit-transform: rotate(-45deg);
         -o-transform: rotate(-45deg);
            transform: rotate(-45deg);
    top: 20px; }
  html.mm-opening .btn-navbar.tb-megamenu-button span {
    left: 50px;
    opacity: 0; }

#mmenu_right {
  background: #203246; }
  #mmenu_right ul {
    background: transparent; }
    #mmenu_right ul li {
      border: none; }
      #mmenu_right ul li a span {
        font-family: "lato", sans-serif;
        font-weight: 700;
        font-style: normal;
        color: #fff;
        letter-spacing: 0em;
        text-transform: uppercase; }
        @media (min-width: 300px) and (max-width: 480px) {
          #mmenu_right ul li a span {
            font-size: 1.11111rem;
            line-height: 1.33333rem; } }
        @media (min-width: 481px) and (max-width: 620px) {
          #mmenu_right ul li a span {
            font-size: 1.11111rem;
            line-height: 1.33333rem; } }
        @media (min-width: 621px) and (max-width: 769px) {
          #mmenu_right ul li a span {
            font-size: 1.11111rem;
            line-height: 1.33333rem; } }
        @media (min-width: 770px) and (max-width: 1024px) {
          #mmenu_right ul li a span {
            font-size: 1.11111rem;
            line-height: 1.33333rem; } }
        @media (min-width: 1025px) and (max-width: 1220px) {
          #mmenu_right ul li a span {
            font-size: 1.11111rem;
            line-height: 1.33333rem; } }
        @media (min-width: 1221px) {
          #mmenu_right ul li a span {
            font-size: 1.11111rem;
            line-height: 1.33333rem; } }
      #mmenu_right ul li.active-trail > a {
        border-bottom: 3px solid #dd090a;
        display: inline-block;
        padding: 10px 0px; }
        #mmenu_right ul li.active-trail > a.mm-subopen {
          border-bottom: none; }
      #mmenu_right ul li.mm-opened .mm-subopen {
        background: transparent;
        border-bottom: none; }
    #mmenu_right ul.mm-panel {
      padding-left: 30px; }
      #mmenu_right ul.mm-panel li a {
        padding-left: 0px; }
        #mmenu_right ul.mm-panel li a span {
          max-width: 217px;
          display: inline-block; }
        #mmenu_right ul.mm-panel li a i {
          display: none; }

.ussc-header-utility-menu {
  position: absolute;
  display: inline-block;
  right: 87px;
  width: inherit;
  z-index: 3; }
  .ussc-header-utility-menu ul li {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-top: 1px; }
    .ussc-header-utility-menu ul li svg {
      display: none; }
    .ussc-header-utility-menu ul li a {
      font-family: "lato", sans-serif;
      font-weight: 700;
      font-style: normal;
      color: #1b242e;
      letter-spacing: 0em;
      padding: 0; }
      @media (min-width: 300px) and (max-width: 480px) {
        .ussc-header-utility-menu ul li a {
          font-size: 0.72222rem;
          line-height: 0.86667rem; } }
      @media (min-width: 481px) and (max-width: 620px) {
        .ussc-header-utility-menu ul li a {
          font-size: 0.72222rem;
          line-height: 1.66667rem; } }
      @media (min-width: 621px) and (max-width: 769px) {
        .ussc-header-utility-menu ul li a {
          font-size: 0.72222rem;
          line-height: 1.66667rem; } }
      @media (min-width: 770px) and (max-width: 1024px) {
        .ussc-header-utility-menu ul li a {
          font-size: 0.72222rem;
          line-height: 1.66667rem; } }
      @media (min-width: 1025px) and (max-width: 1220px) {
        .ussc-header-utility-menu ul li a {
          font-size: 0.72222rem;
          line-height: 1.66667rem; } }
      @media (min-width: 1221px) {
        .ussc-header-utility-menu ul li a {
          font-size: 0.72222rem;
          line-height: 1.66667rem; } }
      .ussc-header-utility-menu ul li a span {
        display: none; }
      .ussc-header-utility-menu ul li a svg.ext {
        display: none; }
      .ussc-header-utility-menu ul li a.contact {
        opacity: 0.77; }
        .ussc-header-utility-menu ul li a.contact:after {
          content: "|";
          padding-left: 5px; }
        @media (max-width: 480px) {
          .ussc-header-utility-menu ul li a.contact {
            display: none; } }
      .ussc-header-utility-menu ul li a.youtube {
        background: url(../images/yt-icon.png);
        -webkit-background-size: 80% 80%;
                background-size: 80%;
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        width: 25px;
        background-repeat: no-repeat;
        color: transparent;
        background-position: center; }
      .ussc-header-utility-menu ul li a.twitter {
        background: url(../images/tw-icon.png);
        -webkit-background-size: 80% 80%;
                background-size: 80%;
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        width: 25px;
        background-repeat: no-repeat;
        color: transparent;
        background-position: center; }
      .ussc-header-utility-menu ul li a.rss {
        background: url(../images/rss-icon.png);
        -webkit-background-size: 60% 60%;
                background-size: 60%;
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        width: 25px;
        background-repeat: no-repeat;
        color: transparent;
        background-position: center; }
      .ussc-header-utility-menu ul li a.search {
        position: absolute;
        width: 100px;
        height: 102px;
        top: 0;
        background: url(../images/search-icon.png);
        background-repeat: no-repeat;
        background-color: #dd090a;
        background-position: 45% 30%;
        text-align: center;
        text-transform: uppercase;
        padding-top: 60px;
        font-family: "lato", sans-serif;
        font-weight: bold;
        font-style: normal;
        color: #fff;
        letter-spacing: 0.2em; }
        @media (min-width: 300px) and (max-width: 480px) {
          .ussc-header-utility-menu ul li a.search {
            font-size: 0.77778rem;
            line-height: 0.93333rem; } }
        @media (min-width: 481px) and (max-width: 620px) {
          .ussc-header-utility-menu ul li a.search {
            font-size: 0.77778rem;
            line-height: 0.93333rem; } }
        @media (min-width: 621px) and (max-width: 769px) {
          .ussc-header-utility-menu ul li a.search {
            font-size: 0.77778rem;
            line-height: 0.93333rem; } }
        @media (min-width: 770px) and (max-width: 1024px) {
          .ussc-header-utility-menu ul li a.search {
            font-size: 0.77778rem;
            line-height: 0.93333rem; } }
        @media (min-width: 1025px) and (max-width: 1220px) {
          .ussc-header-utility-menu ul li a.search {
            font-size: 0.77778rem;
            line-height: 0.93333rem; } }
        @media (min-width: 1221px) {
          .ussc-header-utility-menu ul li a.search {
            font-size: 0.77778rem;
            line-height: 0.93333rem; } }
        @media (max-width: 1130px) {
          .ussc-header-utility-menu ul li a.search {
            height: 27px;
            background: none;
            background-color: #dd090a;
            padding-top: 0px;
            line-height: 25px; } }
        .ussc-header-utility-menu ul li a.search.search-close {
          z-index: 3;
          height: 138px;
          background: url(../images/search-close.png);
          background-color: #dd090a;
          background-position: 50% 36%;
          background-repeat: no-repeat;
          padding-top: 82px; }

.l-header.zindex .ussc-header-utility-menu ul.menu li.menu-item:nth-child(1), .l-header.zindex .ussc-header-utility-menu ul.menu li.menu-item:nth-child(2), .l-header.zindex .ussc-header-utility-menu ul.menu li.menu-item:nth-child(3), .l-header.zindex .ussc-header-utility-menu ul.menu li.menu-item:nth-child(4), .l-header.zindex .ussc-header-utility-menu ul.menu li.menu-item:nth-child(5) {
  display: none; }

@media (max-width: 991px) {
  body.toggled {
    right: 440px; } }

@media (max-width: 547px) {
  body.toggled {
    right: 80%; } }

body.toggled .l-header {
  position: absolute;
  z-index: auto; }

body.toggled .region-we-mega-menu a.navbar-toggle .icon-bar:nth-child(1) {
  -webkit-transform: rotate(45deg);
       -o-transform: rotate(45deg);
          transform: rotate(45deg);
  top: 0;
  position: relative; }

body.toggled .region-we-mega-menu a.navbar-toggle .icon-bar:nth-child(2) {
  display: none; }

body.toggled .region-we-mega-menu a.navbar-toggle .icon-bar:nth-child(3) {
  -webkit-transform: rotate(-45deg);
       -o-transform: rotate(-45deg);
          transform: rotate(-45deg);
  top: -10px;
  position: relative; }

@media (max-width: 991px) {
  .toolbar-vertical .block-we-megamenu .region-we-mega-menu {
    top: -40px; } }

body.toggled .btn-close {
  display: none; }

.user-logged-in .block-we-megamenu .region-we-mega-menu {
  top: -50px; }

.block-we-megamenu {
  display: none; }
  @media (max-width: 991px) {
    .block-we-megamenu {
      display: block; } }
  .block-we-megamenu .region-we-mega-menu {
    position: absolute;
    top: 40px;
    right: 5px;
    background-color: transparent; }
    @media (max-width: 991px) {
      .block-we-megamenu .region-we-mega-menu a.navbar-toggle {
        display: block; } }
    .block-we-megamenu .region-we-mega-menu a.navbar-toggle .icon-bar {
      background: #203246;
      content: '';
      display: block;
      width: 30px;
      height: 4px; }
    .block-we-megamenu .region-we-mega-menu a.navbar-toggle .icon-bar + .icon-bar {
      margin-top: 6px; }
  .block-we-megamenu .navbar-we-mega-menu.navbar {
    background-color: #203246;
    width: 80%;
    min-width: 140px;
    max-width: 440px;
    -webkit-transition: all 0.6s;
    -o-transition: all 0.6s;
    transition: all 0.6s; }
    @media (max-width: 991px) {
      .block-we-megamenu .navbar-we-mega-menu.navbar {
        display: none; } }
    .block-we-megamenu .navbar-we-mega-menu.navbar.we-mobile-megamenu-active {
      display: block; }
    .block-we-megamenu .navbar-we-mega-menu.navbar ul.nav-tabs li.we-mega-menu-li {
      display: block;
      width: 100%;
      padding-left: 15px; }
      .block-we-megamenu .navbar-we-mega-menu.navbar ul.nav-tabs li.we-mega-menu-li.open > a, .block-we-megamenu .navbar-we-mega-menu.navbar ul.nav-tabs li.we-mega-menu-li.open > a:focus, .block-we-megamenu .navbar-we-mega-menu.navbar ul.nav-tabs li.we-mega-menu-li.open > a:hover {
        background-color: transparent; }
      .block-we-megamenu .navbar-we-mega-menu.navbar ul.nav-tabs li.we-mega-menu-li.active > a, .block-we-megamenu .navbar-we-mega-menu.navbar ul.nav-tabs li.we-mega-menu-li.active > a:focus {
        background-color: transparent;
        border-bottom: 3px solid #dd090a; }
        .block-we-megamenu .navbar-we-mega-menu.navbar ul.nav-tabs li.we-mega-menu-li.active > a.blue-background, .block-we-megamenu .navbar-we-mega-menu.navbar ul.nav-tabs li.we-mega-menu-li.active > a:focus.blue-background {
          border-bottom: none; }
          .block-we-megamenu .navbar-we-mega-menu.navbar ul.nav-tabs li.we-mega-menu-li.active > a.blue-background .caret, .block-we-megamenu .navbar-we-mega-menu.navbar ul.nav-tabs li.we-mega-menu-li.active > a:focus.blue-background .caret {
            display: none; }
      .block-we-megamenu .navbar-we-mega-menu.navbar ul.nav-tabs li.we-mega-menu-li ul.nav.nav-tabs.subul {
        padding-top: 0;
        padding-bottom: 0;
        padding-left: 15px; }
      .block-we-megamenu .navbar-we-mega-menu.navbar ul.nav-tabs li.we-mega-menu-li.dropdown-menu {
        position: relative; }
        .block-we-megamenu .navbar-we-mega-menu.navbar ul.nav-tabs li.we-mega-menu-li.dropdown-menu .we-mega-menu-submenu {
          display: none; }
          .block-we-megamenu .navbar-we-mega-menu.navbar ul.nav-tabs li.we-mega-menu-li.dropdown-menu .we-mega-menu-submenu .nav-tabs.subul li {
            margin-bottom: 5px; }
            .block-we-megamenu .navbar-we-mega-menu.navbar ul.nav-tabs li.we-mega-menu-li.dropdown-menu .we-mega-menu-submenu .nav-tabs.subul li:last-child {
              margin-bottom: 0; }
            .block-we-megamenu .navbar-we-mega-menu.navbar ul.nav-tabs li.we-mega-menu-li.dropdown-menu .we-mega-menu-submenu .nav-tabs.subul li a + .arrow {
              top: 13px; }
        .block-we-megamenu .navbar-we-mega-menu.navbar ul.nav-tabs li.we-mega-menu-li.dropdown-menu.open > .arrow {
          -webkit-transform: rotate(45deg);
               -o-transform: rotate(45deg);
                  transform: rotate(45deg); }
        .block-we-megamenu .navbar-we-mega-menu.navbar ul.nav-tabs li.we-mega-menu-li.dropdown-menu > a + .arrow {
          content: '';
          border: 2px solid #c4ccda;
          top: 22px;
          display: inline-block;
          position: absolute;
          width: 8px;
          height: 8px;
          border-top: none;
          border-left: none;
          right: 18px;
          -webkit-transform: rotate(-45deg);
               -o-transform: rotate(-45deg);
                  transform: rotate(-45deg); }
      .block-we-megamenu .navbar-we-mega-menu.navbar ul.nav-tabs li.we-mega-menu-li > a {
        display: inline-block;
        padding-left: 0;
        padding-right: 0;
        padding-top: 10px;
        padding-bottom: 10px;
        background-image: none;
        font-family: "lato", sans-serif;
        font-weight: 700;
        font-style: normal;
        color: #fff;
        letter-spacing: 0;
        text-transform: uppercase;
        border: 0;
        -webkit-box-shadow: none;
                box-shadow: none; }
        @media (max-width: 1024px) {
          .block-we-megamenu .navbar-we-mega-menu.navbar ul.nav-tabs li.we-mega-menu-li > a {
            max-width: 217px;
            font-size: 1.11111rem;
            line-height: 1.33333rem; } }
        @media (max-width: 1024px) {
          .block-we-megamenu .navbar-we-mega-menu.navbar ul.nav-tabs li.we-mega-menu-li > a svg.ext {
            position: absolute;
            bottom: 18px;
            top: inherit;
            margin-left: 7px; } }
        .block-we-megamenu .navbar-we-mega-menu.navbar ul.nav-tabs li.we-mega-menu-li > a:after {
          display: none; }

.tb-megamenu {
  z-index: 1;
  height: 35px;
  background: #203246;
  border-bottom: solid 1px #00AEDB; }
  @media (max-width: 1130px) {
    .tb-megamenu .btn.btn-navbar.tb-megamenu-button {
      display: none; } }
  @media (max-width: 991px) {
    .tb-megamenu {
      display: none; } }
  .tb-megamenu .nav {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .tb-megamenu .nav > li.dropdown .ui-menu.ui-widget li a {
      color: #000; }
    .tb-megamenu .nav > li.dropdown form.views-exposed-form .d-flex {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      margin: auto;
      width: 100%;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
      .tb-megamenu .nav > li.dropdown form.views-exposed-form .d-flex .js-form-item {
        padding: 0;
        display: block;
        width: 96%;
        margin-bottom: 0 !important; }
        .tb-megamenu .nav > li.dropdown form.views-exposed-form .d-flex .js-form-item label {
          display: none; }
      .tb-megamenu .nav > li.dropdown form.views-exposed-form .d-flex .form-actions {
        padding: 0;
        display: block;
        width: auto; }
        .tb-megamenu .nav > li.dropdown form.views-exposed-form .d-flex .form-actions button {
          display: inline-block;
          border-radius: 40px;
          max-width: 40px;
          min-width: 40px;
          height: 40px;
          background-color: #4480e0 !important;
          background-image: url(../images/arrow-white.png) !important;
          background-repeat: no-repeat !important;
          background-position: center !important;
          font-size: 0 !important; }
      .tb-megamenu .nav > li.dropdown form.views-exposed-form .d-flex .js-form-item input {
        background-color: transparent;
        border: none;
        -webkit-box-shadow: none;
                box-shadow: none;
        background-image: none;
        padding: 0;
        width: 100% !important;
        font-family: "merriweather", serif;
        font-weight: 400;
        font-size: 26px;
        font-style: normal;
        color: #fff;
        letter-spacing: 0.01em;
        height: 60px;
        padding-bottom: 15px;
        padding-left: 20px;
        margin-bottom: 0; }
        .tb-megamenu .nav > li.dropdown form.views-exposed-form .d-flex .js-form-item input::-webkit-input-placeholder {
          /* Edge */
          color: #fff; }
        .tb-megamenu .nav > li.dropdown form.views-exposed-form .d-flex .js-form-item input:-ms-input-placeholder {
          /* Internet Explorer 10-11 */
          color: #fff; }
        .tb-megamenu .nav > li.dropdown form.views-exposed-form .d-flex .js-form-item input::-moz-placeholder {
          color: #fff; }
        .tb-megamenu .nav > li.dropdown form.views-exposed-form .d-flex .js-form-item input::-ms-input-placeholder {
          color: #fff; }
        .tb-megamenu .nav > li.dropdown form.views-exposed-form .d-flex .js-form-item input::placeholder {
          color: #fff; }
    .tb-megamenu .nav > li.dropdown .ui-menu .ui-menu-item a {
      color: grey;
      text-transform: none;
      padding: 10px 20px;
      display: block;
      font-weight: 300;
      height: auto;
      line-height: 1 !important; }
      .tb-megamenu .nav > li.dropdown .ui-menu .ui-menu-item a:hover {
        background-color: #4480e0 !important;
        color: #fff; }
    .tb-megamenu .nav > li.dropdown.open > .dropdown-toggle, .tb-megamenu .nav > li.dropdown.active > .dropdown-toggle {
      border-bottom: 3px solid #dd090a !important;
      position: relative;
      color: #fff; }
      .tb-megamenu .nav > li.dropdown.open > .dropdown-toggle.blue-background, .tb-megamenu .nav > li.dropdown.active > .dropdown-toggle.blue-background {
        border-bottom: none !important; }
        .tb-megamenu .nav > li.dropdown.open > .dropdown-toggle.blue-background .caret, .tb-megamenu .nav > li.dropdown.active > .dropdown-toggle.blue-background .caret {
          display: none; }
      .tb-megamenu .nav > li.dropdown.open > .dropdown-toggle .caret, .tb-megamenu .nav > li.dropdown.active > .dropdown-toggle .caret {
        display: block;
        z-index: 3;
        position: absolute;
        margin-top: 4px;
        border-top: 8px solid transparent;
        border-right: 8px solid transparent;
        border-left: 8px solid transparent;
        border-top-color: transparent !important;
        border-bottom-color: transparent !important;
        width: 100%;
        left: -2px;
        text-align: center;
        z-index: 4; }
        .tb-megamenu .nav > li.dropdown.open > .dropdown-toggle .caret:before, .tb-megamenu .nav > li.dropdown.active > .dropdown-toggle .caret:before {
          content: '';
          border-top: 8px solid transparent;
          border-right: 8px solid transparent;
          border-left: 8px solid transparent;
          border-top-color: #dd090a;
          border-bottom-color: #dd090a; }
    .tb-megamenu .nav > li.dropdown > .dropdown-toggle .caret {
      display: none; }
    .tb-megamenu .nav > li.dropdown > .dropdown-toggle:after {
      display: none; }
    .tb-megamenu .nav > li:not(.blue-background):after {
      content: "|";
      font-size: 16px;
      display: inline-block;
      position: absolute;
      color: #fff;
      top: 10.5px;
      margin-left: -2px;
      font-family: "Times New Roman"; }
    .tb-megamenu .nav > li:first-child:after {
      display: none; }
    .tb-megamenu .nav > li a {
      height: 35px;
      padding: 6px 24px;
      background-color: transparent !important;
      border: 0;
      text-transform: uppercase;
      line-height: 23px !important;
      font-family: "lato", sans-serif;
      font-weight: 700;
      font-style: normal;
      color: #fff;
      letter-spacing: 0.1em;
      background: none; }
      @media (min-width: 300px) and (max-width: 480px) {
        .tb-megamenu .nav > li a {
          font-size: 0.77778rem;
          line-height: 0.93333rem; } }
      @media (min-width: 481px) and (max-width: 620px) {
        .tb-megamenu .nav > li a {
          font-size: 0.77778rem;
          line-height: 0.93333rem; } }
      @media (min-width: 621px) and (max-width: 769px) {
        .tb-megamenu .nav > li a {
          font-size: 0.77778rem;
          line-height: 0.93333rem; } }
      @media (min-width: 770px) and (max-width: 1024px) {
        .tb-megamenu .nav > li a {
          font-size: 0.77778rem;
          line-height: 0.93333rem; } }
      @media (min-width: 1025px) and (max-width: 1220px) {
        .tb-megamenu .nav > li a {
          font-size: 0.77778rem;
          line-height: 0.93333rem; } }
      @media (min-width: 1221px) {
        .tb-megamenu .nav > li a {
          font-size: 0.77778rem;
          line-height: 0.93333rem; } }
      .tb-megamenu .nav > li a:active {
        color: #fff; }
      .tb-megamenu .nav > li a:hover {
        color: #fff;
        text-decoration: none; }
      .tb-megamenu .nav > li a:focus {
        color: #fff; }
      .tb-megamenu .nav > li a svg.ext {
        right: -17px;
        top: 0;
        margin: 0;
        position: absolute; }
    .tb-megamenu .nav > li.blue-background {
      background: #4480e0; }
      .tb-megamenu .nav > li.blue-background a {
        height: 34px; }
    .tb-megamenu .nav > li:last-child {
      border-left: 2px solid #203246; }
    .tb-megamenu .nav .related-information-block {
      background-color: #303741;
      position: relative;
      right: 0;
      top: 0px;
      padding: 20px;
      -webkit-box-align: stretch;
      -webkit-align-items: stretch;
          -ms-flex-align: stretch;
              align-items: stretch; }
  .tb-megamenu .tb-megamenu-submenu.dropdown-menu {
    width: 100%;
    background: #17202b;
    margin: 0;
    border: 0;
    z-index: 3; }
    .tb-megamenu .tb-megamenu-submenu.dropdown-menu .tb-megamenu-item.level-2 {
      margin-bottom: 22px;
      margin-top: -5px; }
      .tb-megamenu .tb-megamenu-submenu.dropdown-menu .tb-megamenu-item.level-2 a {
        font-family: "lato", sans-serif;
        font-weight: 700;
        font-style: normal;
        color: #fff;
        letter-spacing: 0.075em;
        text-transform: uppercase;
        position: relative;
        margin-left: 15px !important;
        padding: 0;
        height: 26px;
        display: inline-block;
        background: none; }
        @media (min-width: 300px) and (max-width: 480px) {
          .tb-megamenu .tb-megamenu-submenu.dropdown-menu .tb-megamenu-item.level-2 a {
            font-size: 0.77778rem;
            line-height: 0.93333rem; } }
        @media (min-width: 481px) and (max-width: 620px) {
          .tb-megamenu .tb-megamenu-submenu.dropdown-menu .tb-megamenu-item.level-2 a {
            font-size: 0.77778rem;
            line-height: 0.93333rem; } }
        @media (min-width: 621px) and (max-width: 769px) {
          .tb-megamenu .tb-megamenu-submenu.dropdown-menu .tb-megamenu-item.level-2 a {
            font-size: 0.77778rem;
            line-height: 0.93333rem; } }
        @media (min-width: 770px) and (max-width: 1024px) {
          .tb-megamenu .tb-megamenu-submenu.dropdown-menu .tb-megamenu-item.level-2 a {
            font-size: 0.77778rem;
            line-height: 0.93333rem; } }
        @media (min-width: 1025px) and (max-width: 1220px) {
          .tb-megamenu .tb-megamenu-submenu.dropdown-menu .tb-megamenu-item.level-2 a {
            font-size: 0.77778rem;
            line-height: 0.93333rem; } }
        @media (min-width: 1221px) {
          .tb-megamenu .tb-megamenu-submenu.dropdown-menu .tb-megamenu-item.level-2 a {
            font-size: 0.77778rem;
            line-height: 0.93333rem; } }
        .tb-megamenu .tb-megamenu-submenu.dropdown-menu .tb-megamenu-item.level-2 a:before {
          content: "";
          background-image: url("../images/arrow-menu.png");
          width: 11px;
          height: 12px;
          display: inline-block;
          background-repeat: no-repeat;
          position: absolute;
          background-position: 50% 50%;
          margin-top: 5px;
          left: -15px; }
        .tb-megamenu .tb-megamenu-submenu.dropdown-menu .tb-megamenu-item.level-2 a:active {
          color: #fff;
          border-bottom: 3px solid #dd090a !important; }
        .tb-megamenu .tb-megamenu-submenu.dropdown-menu .tb-megamenu-item.level-2 a:hover {
          color: #fff;
          border-bottom: 3px solid #dd090a !important; }
        .tb-megamenu .tb-megamenu-submenu.dropdown-menu .tb-megamenu-item.level-2 a:focus {
          color: #fff;
          border-bottom: 3px solid #dd090a !important; }
    .tb-megamenu .tb-megamenu-submenu.dropdown-menu .tb-megamenu-item.level-3 a {
      text-transform: initial !important;
      font-weight: initial !important; }
      .tb-megamenu .tb-megamenu-submenu.dropdown-menu .tb-megamenu-item.level-3 a:hover {
        color: #fff !important; }
    .tb-megamenu .tb-megamenu-submenu.dropdown-menu .tb-megamenu-item.level-3 .tb-megamenu-submenu {
      display: block;
      position: inherit;
      left: 0;
      background: transparent;
      border: 0;
      -webkit-box-shadow: none;
              box-shadow: none; }
    .tb-megamenu .tb-megamenu-submenu.dropdown-menu .tb-megamenu-item:not(.level-2) a {
      margin: 0;
      font-family: "lato", sans-serif;
      font-weight: 400;
      font-style: normal;
      color: #fff;
      letter-spacing: 0em;
      text-transform: capitalize; }
      @media (min-width: 300px) and (max-width: 480px) {
        .tb-megamenu .tb-megamenu-submenu.dropdown-menu .tb-megamenu-item:not(.level-2) a {
          font-size: 0.83333rem;
          line-height: 1rem; } }
      @media (min-width: 481px) and (max-width: 620px) {
        .tb-megamenu .tb-megamenu-submenu.dropdown-menu .tb-megamenu-item:not(.level-2) a {
          font-size: 0.83333rem;
          line-height: 1.11111rem; } }
      @media (min-width: 621px) and (max-width: 769px) {
        .tb-megamenu .tb-megamenu-submenu.dropdown-menu .tb-megamenu-item:not(.level-2) a {
          font-size: 0.83333rem;
          line-height: 1.11111rem; } }
      @media (min-width: 770px) and (max-width: 1024px) {
        .tb-megamenu .tb-megamenu-submenu.dropdown-menu .tb-megamenu-item:not(.level-2) a {
          font-size: 0.83333rem;
          line-height: 1.11111rem; } }
      @media (min-width: 1025px) and (max-width: 1220px) {
        .tb-megamenu .tb-megamenu-submenu.dropdown-menu .tb-megamenu-item:not(.level-2) a {
          font-size: 0.83333rem;
          line-height: 1.11111rem; } }
      @media (min-width: 1221px) {
        .tb-megamenu .tb-megamenu-submenu.dropdown-menu .tb-megamenu-item:not(.level-2) a {
          font-size: 0.83333rem;
          line-height: 1.11111rem; } }
      .tb-megamenu .tb-megamenu-submenu.dropdown-menu .tb-megamenu-item:not(.level-2) a:before {
        display: none; }
      .tb-megamenu .tb-megamenu-submenu.dropdown-menu .tb-megamenu-item:not(.level-2) a:after {
        display: none; }
    .tb-megamenu .tb-megamenu-submenu.dropdown-menu .tb-megamenu-column {
      padding-top: 47px; }
    .tb-megamenu .tb-megamenu-submenu.dropdown-menu .tb-megamenu-column-inner {
      padding: 0;
      padding-left: 12px; }
      .tb-megamenu .tb-megamenu-submenu.dropdown-menu .tb-megamenu-column-inner .tb-megamenu-column {
        height: auto;
        min-height: auto;
        padding-top: 0px; }
  .tb-megamenu .tb-megamenu-submenu > .mega-dropdown-inner {
    max-width: 1220px;
    margin-left: auto;
    margin-right: auto; }
    .tb-megamenu .tb-megamenu-submenu > .mega-dropdown-inner:after {
      content: " ";
      display: block;
      clear: both; }
    .tb-megamenu .tb-megamenu-submenu > .mega-dropdown-inner .row-fluid:last-child {
      border-top: none; }
  .tb-megamenu .tb-megamenu-submenu.mega-group-ct a {
    font-family: "lato", sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #fff;
    letter-spacing: 0em; }
    @media (min-width: 300px) and (max-width: 480px) {
      .tb-megamenu .tb-megamenu-submenu.mega-group-ct a {
        font-size: 0.83333rem;
        line-height: 1rem; } }
    @media (min-width: 481px) and (max-width: 620px) {
      .tb-megamenu .tb-megamenu-submenu.mega-group-ct a {
        font-size: 0.83333rem;
        line-height: 1.11111rem; } }
    @media (min-width: 621px) and (max-width: 769px) {
      .tb-megamenu .tb-megamenu-submenu.mega-group-ct a {
        font-size: 0.83333rem;
        line-height: 1.11111rem; } }
    @media (min-width: 770px) and (max-width: 1024px) {
      .tb-megamenu .tb-megamenu-submenu.mega-group-ct a {
        font-size: 0.83333rem;
        line-height: 1.11111rem; } }
    @media (min-width: 1025px) and (max-width: 1220px) {
      .tb-megamenu .tb-megamenu-submenu.mega-group-ct a {
        font-size: 0.83333rem;
        line-height: 1.11111rem; } }
    @media (min-width: 1221px) {
      .tb-megamenu .tb-megamenu-submenu.mega-group-ct a {
        font-size: 0.83333rem;
        line-height: 1.11111rem; } }
  .tb-megamenu .nav-collapse {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .tb-megamenu li.active > a {
    border-bottom: 3px solid #dd090a !important;
    background: none; }

.ussc-privacy-menu {
  max-width: 1220px;
  margin-left: auto;
  margin-right: auto; }
  .ussc-privacy-menu:after {
    content: " ";
    display: block;
    clear: both; }
  .ussc-privacy-menu ul {
    text-align: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0; }
    .ussc-privacy-menu ul li {
      display: inline-block;
      padding-bottom: 40px; }
      .ussc-privacy-menu ul li:last-child a:after {
        display: none; }
      .ussc-privacy-menu ul li a {
        color: #fff;
        font-family: "lato", sans-serif;
        font-weight: 700;
        font-style: normal;
        color: #fff;
        letter-spacing: 0em;
        padding: 0 5px 0 5px; }
        @media (min-width: 300px) and (max-width: 480px) {
          .ussc-privacy-menu ul li a {
            font-size: 0.72222rem;
            line-height: 0.86667rem; } }
        @media (min-width: 481px) and (max-width: 620px) {
          .ussc-privacy-menu ul li a {
            font-size: 0.72222rem;
            line-height: 0.86667rem; } }
        @media (min-width: 621px) and (max-width: 769px) {
          .ussc-privacy-menu ul li a {
            font-size: 0.72222rem;
            line-height: 0.86667rem; } }
        @media (min-width: 770px) and (max-width: 1024px) {
          .ussc-privacy-menu ul li a {
            font-size: 0.72222rem;
            line-height: 0.86667rem; } }
        @media (min-width: 1025px) and (max-width: 1220px) {
          .ussc-privacy-menu ul li a {
            font-size: 0.72222rem;
            line-height: 0.86667rem; } }
        @media (min-width: 1221px) {
          .ussc-privacy-menu ul li a {
            font-size: 0.72222rem;
            line-height: 0.86667rem; } }
        .ussc-privacy-menu ul li a:after {
          content: "|";
          position: absolute;
          margin-left: 5px;
          margin-top: 0;
          font-size: 11px;
          bottom: 2px; }

.node-type-guideline .l-content .style1 {
  font-style: italic; }

.node-type-guideline .l-content .style2 {
  font-style: italic;
  text-align: center; }

.node-type-guideline .l-content .style3 {
  font-style: italic;
  text-align: center;
  text-decoration: underline; }

.node-type-guideline .l-content .style4 {
  text-decoration: underline; }

.node-type-guideline .l-content .style5 {
  text-align: center; }

.node-type-guideline .l-content .style6 {
  text-align: center;
  font-weight: bold; }

.node-type-guideline .l-content .style7 {
  text-align: right; }

.node-type-guideline .l-content .style7 {
  text-indent: 30px; }

.node-type-guideline .l-content .small {
  font-size: 80%; }

.node--type-sourcebook-content .node--type-sourcebook-content .field--type-entity-reference-revisions > .field__items > .field__item {
  display: block;
  padding: 1em 0 1.3em 0;
  margin: 0 1em 0 1em;
  border-bottom: 1px dotted #D3D7D9; }
  .node--type-sourcebook-content .node--type-sourcebook-content .field--type-entity-reference-revisions > .field__items > .field__item .field__label {
    display: block; }

.node-type-press-release .l-content h1, .node-type-press-release .l-content .h1 {
  display: none; }

.node.ussc-node-tile {
  padding: 20px !important;
  position: relative;
  height: 100%; }
  .node.ussc-node-tile .tile-icon {
    position: absolute;
    top: 0px;
    left: 0px;
    padding: 0px 20px;
    font-family: "lato", sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #fff;
    letter-spacing: 0.075em;
    text-transform: uppercase;
    height: 33px; }
    @media (min-width: 300px) and (max-width: 480px) {
      .node.ussc-node-tile .tile-icon {
        font-size: 0.77778rem;
        line-height: 0.93333rem; } }
    @media (min-width: 481px) and (max-width: 620px) {
      .node.ussc-node-tile .tile-icon {
        font-size: 0.77778rem;
        line-height: 1.83333rem; } }
    @media (min-width: 621px) and (max-width: 769px) {
      .node.ussc-node-tile .tile-icon {
        font-size: 0.77778rem;
        line-height: 1.83333rem; } }
    @media (min-width: 770px) and (max-width: 1024px) {
      .node.ussc-node-tile .tile-icon {
        font-size: 0.77778rem;
        line-height: 1.83333rem; } }
    @media (min-width: 1025px) and (max-width: 1220px) {
      .node.ussc-node-tile .tile-icon {
        font-size: 0.77778rem;
        line-height: 1.83333rem; } }
    @media (min-width: 1221px) {
      .node.ussc-node-tile .tile-icon {
        font-size: 0.77778rem;
        line-height: 1.83333rem; } }
    .node.ussc-node-tile .tile-icon:before {
      margin-right: 15px;
      display: inline-block;
      vertical-align: top; }
    .node.ussc-node-tile .tile-icon:after {
      content: '';
      display: inline-block;
      vertical-align: top;
      width: 22px;
      height: 33px; }
  .node.ussc-node-tile .node__title {
    font-family: "merriweather", serif;
    font-weight: 300;
    font-style: normal;
    color: #1b2837;
    letter-spacing: 0em;
    margin-bottom: 25px;
    overflow: hidden;
    margin-top: 30px;
    max-height: 108px; }
    @media (min-width: 300px) and (max-width: 480px) {
      .node.ussc-node-tile .node__title {
        font-size: 1.22222rem;
        line-height: 1.46667rem; } }
    @media (min-width: 481px) and (max-width: 620px) {
      .node.ussc-node-tile .node__title {
        font-size: 1.22222rem;
        line-height: 1.5rem; } }
    @media (min-width: 621px) and (max-width: 769px) {
      .node.ussc-node-tile .node__title {
        font-size: 1.22222rem;
        line-height: 1.5rem; } }
    @media (min-width: 770px) and (max-width: 1024px) {
      .node.ussc-node-tile .node__title {
        font-size: 1.22222rem;
        line-height: 1.5rem; } }
    @media (min-width: 1025px) and (max-width: 1220px) {
      .node.ussc-node-tile .node__title {
        font-size: 1.22222rem;
        line-height: 1.5rem; } }
    @media (min-width: 1221px) {
      .node.ussc-node-tile .node__title {
        font-size: 1.22222rem;
        line-height: 1.5rem; } }
    .node.ussc-node-tile .node__title a {
      font-family: "merriweather", serif;
      font-weight: 300;
      font-style: normal;
      color: #1b2837;
      letter-spacing: 0em; }
      @media (min-width: 300px) and (max-width: 480px) {
        .node.ussc-node-tile .node__title a {
          font-size: 1.22222rem;
          line-height: 1.46667rem; } }
      @media (min-width: 481px) and (max-width: 620px) {
        .node.ussc-node-tile .node__title a {
          font-size: 1.22222rem;
          line-height: 1.5rem; } }
      @media (min-width: 621px) and (max-width: 769px) {
        .node.ussc-node-tile .node__title a {
          font-size: 1.22222rem;
          line-height: 1.5rem; } }
      @media (min-width: 770px) and (max-width: 1024px) {
        .node.ussc-node-tile .node__title a {
          font-size: 1.22222rem;
          line-height: 1.5rem; } }
      @media (min-width: 1025px) and (max-width: 1220px) {
        .node.ussc-node-tile .node__title a {
          font-size: 1.22222rem;
          line-height: 1.5rem; } }
      @media (min-width: 1221px) {
        .node.ussc-node-tile .node__title a {
          font-size: 1.22222rem;
          line-height: 1.5rem; } }
  .node.ussc-node-tile .field--name-body, .node.ussc-node-tile .description {
    font-family: "lato", sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #1b2837;
    letter-spacing: 0em;
    margin: 15px 0px;
    max-height: 123px;
    overflow: hidden;
    max-height: 80px; }
    @media (min-width: 300px) and (max-width: 480px) {
      .node.ussc-node-tile .field--name-body, .node.ussc-node-tile .description {
        font-size: 0.77778rem;
        line-height: 0.93333rem; } }
    @media (min-width: 481px) and (max-width: 620px) {
      .node.ussc-node-tile .field--name-body, .node.ussc-node-tile .description {
        font-size: 0.77778rem;
        line-height: 0.93333rem; } }
    @media (min-width: 621px) and (max-width: 769px) {
      .node.ussc-node-tile .field--name-body, .node.ussc-node-tile .description {
        font-size: 0.83333rem;
        line-height: 1rem; } }
    @media (min-width: 770px) and (max-width: 1024px) {
      .node.ussc-node-tile .field--name-body, .node.ussc-node-tile .description {
        font-size: 0.94444rem;
        line-height: 1.13333rem; } }
    @media (min-width: 1025px) and (max-width: 1220px) {
      .node.ussc-node-tile .field--name-body, .node.ussc-node-tile .description {
        font-size: 0.94444rem;
        line-height: 1.13333rem; } }
    @media (min-width: 1221px) {
      .node.ussc-node-tile .field--name-body, .node.ussc-node-tile .description {
        font-size: 0.94444rem;
        line-height: 1.13333rem; } }
    @media (min-width: 770px) and (max-width: 1024px) {
      .node.ussc-node-tile .field--name-body, .node.ussc-node-tile .description {
        max-height: 80px; } }
  .node.ussc-node-tile .links-container {
    border-top: 1px solid #75757e;
    position: absolute;
    bottom: 15px;
    width: 90%;
    padding-top: 15px; }
    .node.ussc-node-tile .links-container a {
      font-family: "lato", sans-serif;
      font-weight: 700;
      font-style: normal;
      color: #333332;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      display: block;
      width: 100%;
      position: relative;
      background-repeat: no-repeat;
      background-position-x: 100%; }
      @media (min-width: 300px) and (max-width: 480px) {
        .node.ussc-node-tile .links-container a {
          font-size: 0.77778rem;
          line-height: 0.93333rem; } }
      @media (min-width: 481px) and (max-width: 620px) {
        .node.ussc-node-tile .links-container a {
          font-size: 0.77778rem;
          line-height: 1.86111rem; } }
      @media (min-width: 621px) and (max-width: 769px) {
        .node.ussc-node-tile .links-container a {
          font-size: 0.77778rem;
          line-height: 1.86111rem; } }
      @media (min-width: 770px) and (max-width: 1024px) {
        .node.ussc-node-tile .links-container a {
          font-size: 0.77778rem;
          line-height: 1.86111rem; } }
      @media (min-width: 1025px) and (max-width: 1220px) {
        .node.ussc-node-tile .links-container a {
          font-size: 0.77778rem;
          line-height: 1.86111rem; } }
      @media (min-width: 1221px) {
        .node.ussc-node-tile .links-container a {
          font-size: 0.77778rem;
          line-height: 1.86111rem; } }
      .node.ussc-node-tile .links-container a:after {
        content: url("../images/pdf-icon.png");
        right: 0px;
        position: absolute; }
  .node.ussc-node-tile .date {
    font-family: "lato", sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #333332;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    margin: 15px 0px; }
    @media (min-width: 300px) and (max-width: 480px) {
      .node.ussc-node-tile .date {
        font-size: 0.88889rem;
        line-height: 1.06667rem; } }
    @media (min-width: 481px) and (max-width: 620px) {
      .node.ussc-node-tile .date {
        font-size: 0.88889rem;
        line-height: 1.06667rem; } }
    @media (min-width: 621px) and (max-width: 769px) {
      .node.ussc-node-tile .date {
        font-size: 0.88889rem;
        line-height: 1.06667rem; } }
    @media (min-width: 770px) and (max-width: 1024px) {
      .node.ussc-node-tile .date {
        font-size: 0.88889rem;
        line-height: 1.06667rem; } }
    @media (min-width: 1025px) and (max-width: 1220px) {
      .node.ussc-node-tile .date {
        font-size: 0.88889rem;
        line-height: 1.06667rem; } }
    @media (min-width: 1221px) {
      .node.ussc-node-tile .date {
        font-size: 0.88889rem;
        line-height: 1.06667rem; } }
  .node.ussc-node-tile .terms {
    margin-bottom: 15px;
    max-height: 60px;
    overflow: hidden; }
    .node.ussc-node-tile .terms .field__items {
      display: inline-block; }
      .node.ussc-node-tile .terms .field__items .field__item {
        display: inline-block; }
        .node.ussc-node-tile .terms .field__items .field__item a {
          font-family: "lato", sans-serif;
          font-weight: 700;
          font-style: normal;
          color: #4480e0;
          letter-spacing: 0em; }
          @media (min-width: 300px) and (max-width: 480px) {
            .node.ussc-node-tile .terms .field__items .field__item a {
              font-size: 0.94444rem;
              line-height: 1.13333rem; } }
          @media (min-width: 481px) and (max-width: 620px) {
            .node.ussc-node-tile .terms .field__items .field__item a {
              font-size: 0.94444rem;
              line-height: 1.13333rem; } }
          @media (min-width: 621px) and (max-width: 769px) {
            .node.ussc-node-tile .terms .field__items .field__item a {
              font-size: 0.94444rem;
              line-height: 1.13333rem; } }
          @media (min-width: 770px) and (max-width: 1024px) {
            .node.ussc-node-tile .terms .field__items .field__item a {
              font-size: 0.94444rem;
              line-height: 1.13333rem; } }
          @media (min-width: 1025px) and (max-width: 1220px) {
            .node.ussc-node-tile .terms .field__items .field__item a {
              font-size: 0.94444rem;
              line-height: 1.13333rem; } }
          @media (min-width: 1221px) {
            .node.ussc-node-tile .terms .field__items .field__item a {
              font-size: 0.94444rem;
              line-height: 1.13333rem; } }
          .node.ussc-node-tile .terms .field__items .field__item a:after {
            content: ',';
            display: inline-block;
            margin-right: 5px; }
          .node.ussc-node-tile .terms .field__items .field__item a:hover {
            color: #333332; }
        .node.ussc-node-tile .terms .field__items .field__item:nth-child(n+4) {
          display: none; }
        .node.ussc-node-tile .terms .field__items .field__item:nth-child(3) a:after {
          content: ' , ...'; }
        .node.ussc-node-tile .terms .field__items .field__item:last-child a:after {
          content: none; }
  .node.ussc-node-tile .pdf .file img {
    width: auto;
    display: inline-block; }
  .node.ussc-node-tile .pdf .file a {
    font-family: "lato", sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #4480e0;
    letter-spacing: 0.05em;
    display: inline-block; }
    @media (min-width: 300px) and (max-width: 480px) {
      .node.ussc-node-tile .pdf .file a {
        font-size: 0.66667rem;
        line-height: 0.8rem; } }
    @media (min-width: 481px) and (max-width: 620px) {
      .node.ussc-node-tile .pdf .file a {
        font-size: 0.66667rem;
        line-height: 0.66667rem; } }
    @media (min-width: 621px) and (max-width: 769px) {
      .node.ussc-node-tile .pdf .file a {
        font-size: 0.66667rem;
        line-height: 0.66667rem; } }
    @media (min-width: 770px) and (max-width: 1024px) {
      .node.ussc-node-tile .pdf .file a {
        font-size: 0.66667rem;
        line-height: 0.66667rem; } }
    @media (min-width: 1025px) and (max-width: 1220px) {
      .node.ussc-node-tile .pdf .file a {
        font-size: 0.66667rem;
        line-height: 0.66667rem; } }
    @media (min-width: 1221px) {
      .node.ussc-node-tile .pdf .file a {
        font-size: 0.66667rem;
        line-height: 0.66667rem; } }
  .node.ussc-node-tile .video iframe {
    height: 100% !important; }
  .node.ussc-node-tile .field__label {
    font-family: "lato", sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #494a4e;
    letter-spacing: 0em;
    display: inline-block; }
    @media (min-width: 300px) and (max-width: 480px) {
      .node.ussc-node-tile .field__label {
        font-size: 0.94444rem;
        line-height: 1.13333rem; } }
    @media (min-width: 481px) and (max-width: 620px) {
      .node.ussc-node-tile .field__label {
        font-size: 0.94444rem;
        line-height: 1.13333rem; } }
    @media (min-width: 621px) and (max-width: 769px) {
      .node.ussc-node-tile .field__label {
        font-size: 0.94444rem;
        line-height: 1.13333rem; } }
    @media (min-width: 770px) and (max-width: 1024px) {
      .node.ussc-node-tile .field__label {
        font-size: 0.94444rem;
        line-height: 1.13333rem; } }
    @media (min-width: 1025px) and (max-width: 1220px) {
      .node.ussc-node-tile .field__label {
        font-size: 0.94444rem;
        line-height: 1.13333rem; } }
    @media (min-width: 1221px) {
      .node.ussc-node-tile .field__label {
        font-size: 0.94444rem;
        line-height: 1.13333rem; } }
  .node.ussc-node-tile.node--federal-sentencing-statistics .tile-icon, .node.ussc-node-tile.node--guideline .tile-icon, .node.ussc-node-tile.node--report .tile-icon, .node.ussc-node-tile.node--sourcebook .tile-icon, .node.ussc-node-tile.node--guideline-application-frequencie .tile-icon, .node.ussc-node-tile.node--annual-report .tile-icon {
    background-color: #dd090a; }
    .node.ussc-node-tile.node--federal-sentencing-statistics .tile-icon:before, .node.ussc-node-tile.node--guideline .tile-icon:before, .node.ussc-node-tile.node--report .tile-icon:before, .node.ussc-node-tile.node--sourcebook .tile-icon:before, .node.ussc-node-tile.node--guideline-application-frequencie .tile-icon:before, .node.ussc-node-tile.node--annual-report .tile-icon:before {
      content: 'Report'; }
    .node.ussc-node-tile.node--federal-sentencing-statistics .tile-icon:after, .node.ussc-node-tile.node--guideline .tile-icon:after, .node.ussc-node-tile.node--report .tile-icon:after, .node.ussc-node-tile.node--sourcebook .tile-icon:after, .node.ussc-node-tile.node--guideline-application-frequencie .tile-icon:after, .node.ussc-node-tile.node--annual-report .tile-icon:after {
      background-image: url("../images/report-white.png");
      background-position: center center;
      background-repeat: no-repeat; }
  .node.ussc-node-tile.node--notice .tile-icon, .node.ussc-node-tile.node--event .tile-icon, .node.ussc-node-tile.node--video.public-hearings .tile-icon, .node.ussc-node-tile.node--video.public-meetings .tile-icon {
    background-color: #0e76bc; }
    .node.ussc-node-tile.node--notice .tile-icon:before, .node.ussc-node-tile.node--event .tile-icon:before, .node.ussc-node-tile.node--video.public-hearings .tile-icon:before, .node.ussc-node-tile.node--video.public-meetings .tile-icon:before {
      content: 'Event'; }
    .node.ussc-node-tile.node--notice .tile-icon:after, .node.ussc-node-tile.node--event .tile-icon:after, .node.ussc-node-tile.node--video.public-hearings .tile-icon:after, .node.ussc-node-tile.node--video.public-meetings .tile-icon:after {
      background-image: url("../images/event-white.png");
      background-position: center center;
      background-repeat: no-repeat; }
  .node.ussc-node-tile.node--reader-friendly-amendment .tile-icon {
    background-color: #262262; }
    .node.ussc-node-tile.node--reader-friendly-amendment .tile-icon:before {
      content: 'Amendment'; }
    .node.ussc-node-tile.node--reader-friendly-amendment .tile-icon:after {
      background-image: url("../images/amendment-white.png");
      background-position: center center;
      background-repeat: no-repeat; }
  .node.ussc-node-tile.node--press-release .tile-icon {
    background-color: #f1592a; }
    .node.ussc-node-tile.node--press-release .tile-icon:before {
      content: 'News'; }
    .node.ussc-node-tile.node--press-release .tile-icon:after {
      background-image: url("../images/news-white.png");
      background-position: center center;
      background-repeat: no-repeat; }
  .node.ussc-node-tile.node--press-release .node__title {
    height: auto; }
  .node.ussc-node-tile.node--public-comment .tile-icon {
    background-color: #62757e; }
    .node.ussc-node-tile.node--public-comment .tile-icon:before {
      content: 'Public comment'; }
    .node.ussc-node-tile.node--public-comment .tile-icon:after {
      background-image: url("../images/public-comment-white.png");
      background-position: center center;
      background-repeat: no-repeat; }
  .node.ussc-node-tile.backgrounder .tile-icon {
    background-color: #5c9177; }
    .node.ussc-node-tile.backgrounder .tile-icon:before {
      content: 'Backgrounder'; }
    .node.ussc-node-tile.backgrounder .tile-icon:after {
      background-image: url("../images/backgrounder-white.png");
      background-position: center center;
      background-repeat: no-repeat; }

.page-node .l-content article {
  max-width: 1220px;
  margin-left: auto;
  margin-right: auto; }
  .page-node .l-content article:after {
    content: " ";
    display: block;
    clear: both; }

body.ussc-background.ussc-about-page .layout__region > div:first-child:not(.block-layout-builder), body.ussc-background.ussc-research-page .layout__region > div:first-child:not(.block-layout-builder), body.ussc-background.ussc-policymaking-page .layout__region > div:first-child:not(.block-layout-builder), body.ussc-background.ussc-guidelines-page .layout__region > div:first-child:not(.block-layout-builder), body.ussc-background.ussc-education-page .layout__region > div:first-child:not(.block-layout-builder), body.ussc-background.ussc-topic-page .layout__region > div:first-child:not(.block-layout-builder), .node--type-panel-pages .layout__region .view.ussc-region-background, .node--type-panel-pages .layout__region .block-views-blockresearch-page-views-block-5 {
  -webkit-background-size: cover;
          background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%; }

body.ussc-background.ussc-about-page .layout__region > div:first-child:not(.block-layout-builder) {
  background-image: url("../images/about-banner.jpg"); }

body.ussc-background.ussc-research-page .layout__region > div:first-child:not(.block-layout-builder) {
  background-image: url("../images/research-banner.jpg"); }

body.ussc-background.ussc-policymaking-page .layout__region > div:first-child:not(.block-layout-builder) {
  background-image: url("../images/policymaking-banner.jpg"); }

body.ussc-background.ussc-guidelines-page .layout__region > div:first-child:not(.block-layout-builder) {
  background-image: url("../images/guidelines-banner.jpg"); }

body.ussc-background.ussc-education-page .layout__region > div:first-child:not(.block-layout-builder) {
  background-image: url("../images/education-banner.jpg"); }

body.ussc-background.ussc-topic-page .layout__region > div:first-child:not(.block-layout-builder) {
  background-image: url("../images/topic-banner.jpg"); }

body.node--type-panel-pages .page-title, body.path-homepage .page-title, body.path-taxonomy .page-title {
  display: none; }

body.html.node--type-reader-friendly-amendment .l-main .l-content {
  max-width: 1100px;
  margin: 0 auto; }

body.html.node--type-sourcebook .l-main .l-content {
  max-width: 1200px; }

body.html.path-taxonomy .l-main {
  max-width: inherit; }
  body.html.path-taxonomy .l-main .l-content {
    max-width: inherit; }

body.html .node--type-commissioner .field--name-field-position {
  margin: 0; }

body.path-homepage .ussc-sentencing-commission-block {
  max-width: 1100px; }
  @media (min-width: 300px) and (max-width: 480px) {
    body.path-homepage .ussc-sentencing-commission-block {
      max-width: 90%;
      margin-left: auto;
      margin-right: auto; }
      body.path-homepage .ussc-sentencing-commission-block:after {
        content: " ";
        display: block;
        clear: both; } }
  @media (min-width: 481px) and (max-width: 1221px) {
    body.path-homepage .ussc-sentencing-commission-block {
      max-width: 95%;
      margin-left: auto;
      margin-right: auto; }
      body.path-homepage .ussc-sentencing-commission-block:after {
        content: " ";
        display: block;
        clear: both; } }

body.path-topic aside.l-region--sidebar-first {
  display: none; }

body.path-topic .l-content {
  width: 100%;
  float: none; }
  body.path-topic .l-content h1, body.path-topic .l-content .h1 {
    display: block; }

.user-logged-in.page-edit.layout .l-content .node-layout-builder-form .alert-wrapper .alert {
  opacity: 1; }

@media (max-width: 1024px) {
  .path-node .l-page .l-content .block > .content > article.node--type-guideline,
  .path-node .l-page .l-content .block > .content > article.node--type-page {
    padding: 0 15px; } }

body.node--type-guideline #main {
  font-family: "lato", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #1b2837;
  letter-spacing: 0em;
  margin-bottom: 1rem;
  font-size: 1rem;
  line-height: 1.5rem; }

.node--type-sourcebook .l-main > .l-content article.node--type-sourcebook > .node__content {
  position: relative; }
  .node--type-sourcebook .l-main > .l-content article.node--type-sourcebook > .node__content:before {
    content: "";
    width: 100vw;
    height: 100%;
    position: absolute;
    margin-left: calc(-95vw / 2 + 1100px / 2);
    background-color: #F2F2F2;
    top: 0;
    display: block; }
    @media (max-width: 1024px) {
      .node--type-sourcebook .l-main > .l-content article.node--type-sourcebook > .node__content:before {
        margin-left: 0; } }

.page-policymaking .pane-boxes-ussc-box-policymaking-three-bloc {
  padding: 0px 0px 40px 0px; }
  .page-policymaking .pane-boxes-ussc-box-policymaking-three-bloc .ussc-list-items .title {
    min-height: 90px;
    margin-bottom: 25px; }
  .page-policymaking .pane-boxes-ussc-box-policymaking-three-bloc .views-row {
    border-bottom: 1px solid #cdcdcd;
    padding: 20px 0px 0px 0px;
    min-height: 95px; }
    .page-policymaking .pane-boxes-ussc-box-policymaking-three-bloc .views-row .views-field-nothing a, .page-policymaking .pane-boxes-ussc-box-policymaking-three-bloc .views-row .views-field-nothing span.date-display-single {
      font-family: "lato", sans-serif;
      font-weight: 400;
      font-style: normal;
      letter-spacing: 0em;
      font-size: 0.77778rem;
      line-height: 0.96667rem; }
  .page-policymaking .pane-boxes-ussc-box-policymaking-three-bloc .view-footer a {
    display: block;
    margin-top: 25px; }

@media (max-width: 1220px) {
  .page-search .l-main {
    width: 90%;
    margin: 0 auto; } }

.page-search form.custom-block-form-input {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 50px; }
  .page-search form.custom-block-form-input input[type='text'] {
    border-radius: 0;
    border: solid 1px #bebdb9;
    background-color: #fff;
    font-family: "lato", sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #494a4e;
    letter-spacing: 0;
    margin-top: 5px;
    padding: 9px;
    height: 41px;
    max-width: 100%;
    outline: none;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .page-search form.custom-block-form-input button {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    text-transform: uppercase;
    text-align: center;
    background: none !important;
    font-family: "lato", sans-serif;
    font-size: 13.44px !important;
    line-height: 1px;
    border: none !important;
    border-radius: 0;
    background-color: #dd090a !important;
    color: #fff !important;
    padding: 21px 20px 19px 20px;
    min-width: 100px;
    letter-spacing: 0.2em;
    outline: none;
    -webkit-box-shadow: none;
            box-shadow: none; }
    .page-search form.custom-block-form-input button:hover {
      text-decoration: underline; }
    .page-search form.custom-block-form-input button:active {
      outline: none;
      -webkit-box-shadow: none;
              box-shadow: none; }

.page-search .l-region--sidebar-first {
  padding: 0 10px;
  width: 23.72881%;
  float: left;
  margin-right: 1.69492%;
  background-color: #fff;
  padding-top: 50px;
  -webkit-box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.2);
          box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.2); }
  @media (max-width: 769px) {
    .page-search .l-region--sidebar-first {
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0; } }
  .page-search .l-region--sidebar-first h2, .page-search .l-region--sidebar-first .h2 {
    border-bottom: 2px solid #dd090a;
    padding-bottom: 10px;
    font-family: "lato", sans-serif;
    font-weight: 700;
    letter-spacing: 0.1 pxem;
    font-size: 0.97611rem;
    line-height: 1.17133rem;
    color: #1b2938;
    padding-top: 5px;
    border-bottom: 2px solid #f72d1f;
    text-transform: uppercase;
    margin-bottom: 20px; }
  .page-search .l-region--sidebar-first form .d-flex.flex-wrap .mb-3 {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    width: 100%; }
  .page-search .l-region--sidebar-first form .js-form-item select {
    width: 100%; }
    .page-search .l-region--sidebar-first form .js-form-item select:active, .page-search .l-region--sidebar-first form .js-form-item select:focus {
      -webkit-box-shadow: none;
              box-shadow: none; }
  .page-search .l-region--sidebar-first form select {
    -webkit-background-size: auto auto;
            background-size: auto; }
    @media (max-width: 770px) {
      .page-search .l-region--sidebar-first form select {
        background-position: 97% 50%; } }
  .page-search .l-region--sidebar-first form button {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    text-transform: uppercase;
    text-align: center;
    background: none !important;
    font-family: "lato", sans-serif;
    font-size: 13.44px !important;
    line-height: 1px;
    border: none !important;
    border-radius: 0;
    background-color: #4480e0 !important;
    color: #fff !important;
    padding: 21px 20px 19px 20px;
    min-width: 100px;
    letter-spacing: 0.2em;
    width: 100%; }
    .page-search .l-region--sidebar-first form button:hover {
      background-color: #113a64 !important; }
  .page-search .l-region--sidebar-first form .js-form-item.js-form-type-textfield.form-type-textfield.js-form-item-search {
    display: none; }
  .page-search .l-region--sidebar-first form .js-form-item-sort-by label, .page-search .l-region--sidebar-first form .js-form-item-sort-order label {
    display: none; }
  .page-search .l-region--sidebar-first .block--apachesolr-sort {
    max-width: 90%;
    margin: 0 auto; }
    .page-search .l-region--sidebar-first .block--apachesolr-sort form {
      text-align: center;
      margin-top: 15px;
      margin-bottom: 40px; }
      .page-search .l-region--sidebar-first .block--apachesolr-sort form label {
        display: none; }
      .page-search .l-region--sidebar-first .block--apachesolr-sort form .form-select {
        max-width: 100%; }
      .page-search .l-region--sidebar-first .block--apachesolr-sort form .form-submit {
        -webkit-appearance: none;
        -moz-appearance: none;
        -ms-appearance: none;
        -o-appearance: none;
        appearance: none;
        text-transform: uppercase;
        text-align: center;
        background: none !important;
        font-family: "lato", sans-serif;
        font-size: 13.44px !important;
        line-height: 1px;
        border: none !important;
        border-radius: 0;
        background-color: #4480e0 !important;
        color: #fff !important;
        padding: 21px 20px 19px 20px;
        min-width: 100px;
        letter-spacing: 0.2em;
        width: 100%; }
        .page-search .l-region--sidebar-first .block--apachesolr-sort form .form-submit:hover, .page-search .l-region--sidebar-first .block--apachesolr-sort form .form-submit:focus {
          background-color: #113a64 !important;
          cursor: pointer; }
  .page-search .l-region--sidebar-first .block-facet--checkbox {
    margin: 0 auto;
    margin-bottom: 25px; }
    .page-search .l-region--sidebar-first .block-facet--checkbox ul.js-facets-checkbox-links {
      margin-top: 10px;
      margin-bottom: 50px;
      padding-left: 0; }
      .page-search .l-region--sidebar-first .block-facet--checkbox ul.js-facets-checkbox-links li {
        font-family: "lato", sans-serif;
        font-weight: 700;
        font-style: normal;
        color: #595a5e;
        letter-spacing: 0em; }
        @media (min-width: 300px) and (max-width: 480px) {
          .page-search .l-region--sidebar-first .block-facet--checkbox ul.js-facets-checkbox-links li {
            font-size: 0.83333rem;
            line-height: 1rem; } }
        @media (min-width: 481px) and (max-width: 620px) {
          .page-search .l-region--sidebar-first .block-facet--checkbox ul.js-facets-checkbox-links li {
            font-size: 0.83333rem;
            line-height: 1.66667rem; } }
        @media (min-width: 621px) and (max-width: 769px) {
          .page-search .l-region--sidebar-first .block-facet--checkbox ul.js-facets-checkbox-links li {
            font-size: 0.88889rem;
            line-height: 1.66667rem; } }
        @media (min-width: 770px) and (max-width: 1024px) {
          .page-search .l-region--sidebar-first .block-facet--checkbox ul.js-facets-checkbox-links li {
            font-size: 0.88889rem;
            line-height: 1.66667rem; } }
        @media (min-width: 1025px) and (max-width: 1220px) {
          .page-search .l-region--sidebar-first .block-facet--checkbox ul.js-facets-checkbox-links li {
            font-size: 0.88889rem;
            line-height: 1.66667rem; } }
        @media (min-width: 1221px) {
          .page-search .l-region--sidebar-first .block-facet--checkbox ul.js-facets-checkbox-links li {
            font-size: 0.88889rem;
            line-height: 1.66667rem; } }
        .page-search .l-region--sidebar-first .block-facet--checkbox ul.js-facets-checkbox-links li label span:hover {
          text-decoration: underline; }
        .page-search .l-region--sidebar-first .block-facet--checkbox ul.js-facets-checkbox-links li input[type="checkbox"] {
          display: none; }
        .page-search .l-region--sidebar-first .block-facet--checkbox ul.js-facets-checkbox-links li.checked-input label:before {
          background-position: -37px -5px; }
        .page-search .l-region--sidebar-first .block-facet--checkbox ul.js-facets-checkbox-links li label {
          position: relative; }
          .page-search .l-region--sidebar-first .block-facet--checkbox ul.js-facets-checkbox-links li label:before {
            cursor: pointer;
            position: absolute;
            display: inline-block;
            width: 22px;
            height: 22px;
            content: "";
            margin-top: 3px;
            left: 0;
            background-image: url(../images/spritesboxes.png);
            background-position: -5px -5px; }
          .page-search .l-region--sidebar-first .block-facet--checkbox ul.js-facets-checkbox-links li label span {
            color: #494a4e;
            position: relative;
            margin-left: 30px;
            cursor: pointer;
            font-family: "lato", sans-serif;
            font-weight: 400;
            font-style: normal;
            font-size: 18px;
            letter-spacing: 0;
            display: block;
            margin-bottom: 10px;
            line-height: 1.5;
            word-break: break-word; }
        .page-search .l-region--sidebar-first .block-facet--checkbox ul.js-facets-checkbox-links li ul {
          padding-left: 20px; }
          @media (min-width: 300px) and (max-width: 480px) {
            .page-search .l-region--sidebar-first .block-facet--checkbox ul.js-facets-checkbox-links li ul {
              padding-left: 10px; } }
          .page-search .l-region--sidebar-first .block-facet--checkbox ul.js-facets-checkbox-links li ul li {
            font-family: "lato", sans-serif;
            font-weight: 400;
            font-style: normal;
            color: #595a5e;
            letter-spacing: 0em; }
            @media (min-width: 300px) and (max-width: 480px) {
              .page-search .l-region--sidebar-first .block-facet--checkbox ul.js-facets-checkbox-links li ul li {
                font-size: 0.83333rem;
                line-height: 1rem; } }
            @media (min-width: 481px) and (max-width: 620px) {
              .page-search .l-region--sidebar-first .block-facet--checkbox ul.js-facets-checkbox-links li ul li {
                font-size: 0.83333rem;
                line-height: 1.33333rem; } }
            @media (min-width: 621px) and (max-width: 769px) {
              .page-search .l-region--sidebar-first .block-facet--checkbox ul.js-facets-checkbox-links li ul li {
                font-size: 0.83333rem;
                line-height: 1.33333rem; } }
            @media (min-width: 770px) and (max-width: 1024px) {
              .page-search .l-region--sidebar-first .block-facet--checkbox ul.js-facets-checkbox-links li ul li {
                font-size: 0.83333rem;
                line-height: 1.33333rem; } }
            @media (min-width: 1025px) and (max-width: 1220px) {
              .page-search .l-region--sidebar-first .block-facet--checkbox ul.js-facets-checkbox-links li ul li {
                font-size: 0.83333rem;
                line-height: 1.33333rem; } }
            @media (min-width: 1221px) {
              .page-search .l-region--sidebar-first .block-facet--checkbox ul.js-facets-checkbox-links li ul li {
                font-size: 0.83333rem;
                line-height: 1.33333rem; } }
    .page-search .l-region--sidebar-first .block-facet--checkbox ul.facetapi-facetapi-checkbox-links li {
      margin-right: 5px;
      margin-bottom: 0.4em;
      color: transparent; }
      .page-search .l-region--sidebar-first .block-facet--checkbox ul.facetapi-facetapi-checkbox-links li input[type="checkbox"] {
        display: none; }
      .page-search .l-region--sidebar-first .block-facet--checkbox ul.facetapi-facetapi-checkbox-links li a {
        position: relative;
        margin-left: 30px;
        cursor: pointer;
        font-family: "lato", sans-serif;
        font-weight: 400;
        font-style: normal;
        color: #494a4e;
        letter-spacing: 0em;
        display: block;
        margin-bottom: 20px; }
        .page-search .l-region--sidebar-first .block-facet--checkbox ul.facetapi-facetapi-checkbox-links li a:before {
          cursor: pointer;
          position: absolute;
          display: inline-block;
          width: 22px;
          height: 22px;
          content: "";
          margin-top: 3px;
          left: -30px;
          background-image: url("../images/spritesboxes.png");
          background-position: -5px -5px; }
        .page-search .l-region--sidebar-first .block-facet--checkbox ul.facetapi-facetapi-checkbox-links li a.facetapi-active {
          display: block !important;
          margin-left: 0px; }
          .page-search .l-region--sidebar-first .block-facet--checkbox ul.facetapi-facetapi-checkbox-links li a.facetapi-active span {
            position: relative !important;
            font-family: "lato", sans-serif;
            font-weight: 700;
            font-style: normal;
            color: #494a4e;
            letter-spacing: 0em; }
          .page-search .l-region--sidebar-first .block-facet--checkbox ul.facetapi-facetapi-checkbox-links li a.facetapi-active:before {
            content: none; }

.page-search .l-content {
  width: 74.57627%;
  float: right;
  margin-right: 0;
  margin-bottom: 100px;
  padding-left: 20px; }
  @media (min-width: 300px) and (max-width: 480px) {
    .page-search .l-content {
      padding-left: 0;
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0; } }
  @media (min-width: 621px) and (max-width: 769px) {
    .page-search .l-content {
      padding-left: 0;
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0; } }
  @media (min-width: 481px) and (max-width: 620px) {
    .page-search .l-content {
      padding-left: 0;
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0; } }
  .page-search .l-content h2, .page-search .l-content .h2 {
    margin-top: 40px;
    border-bottom: 2px solid #dd090a;
    padding-bottom: 10px; }
  .page-search .l-content h1, .page-search .l-content .h1 {
    display: none; }
  .page-search .l-content form.search-form {
    margin-top: 40px;
    position: relative; }
    .page-search .l-content form.search-form::after {
      display: block;
      clear: both;
      content: ""; }
    .page-search .l-content form.search-form .container-inline .form-type-textfield .form-text {
      width: 100%;
      float: left; }
    .page-search .l-content form.search-form label {
      display: none; }
    .page-search .l-content form.search-form .form-submit {
      height: 40px;
      float: right;
      width: 125px;
      padding: 20px;
      position: absolute;
      right: 0px;
      top: 0px; }
  .page-search .l-content .search-result {
    border-bottom: solid 1px #464646;
    padding-bottom: 50px;
    padding-top: 50px;
    word-wrap: break-word;
    font-family: "lato", sans-serif;
    font-size: 18px;
    line-height: 1.5; }
    .page-search .l-content .search-result .filemime-nt {
      margin-top: 15px; }
      .page-search .l-content .search-result .filemime-nt div {
        display: inline; }
        .page-search .l-content .search-result .filemime-nt div .file-link {
          display: block; }
    .page-search .l-content .search-result h3, .page-search .l-content .search-result .h3, .page-search .l-content .search-result .ussc-three-blocks-title .content .item.ussc-guideline-icon > a, .ussc-three-blocks-title .content .page-search .l-content .search-result .item.ussc-guideline-icon > a, .page-search .l-content .search-result .ussc-three-blocks-title .content .item.ussc-case-law-icon > a, .ussc-three-blocks-title .content .page-search .l-content .search-result .item.ussc-case-law-icon > a, .page-search .l-content .search-result .ussc-three-blocks-title .content .item.ussc-policy-icon > a, .ussc-three-blocks-title .content .page-search .l-content .search-result .item.ussc-policy-icon > a {
      padding-bottom: 20px; }
      .page-search .l-content .search-result h3 a, .page-search .l-content .search-result .h3 a, .page-search .l-content .search-result .ussc-three-blocks-title .content .item.ussc-guideline-icon > a a, .ussc-three-blocks-title .content .page-search .l-content .search-result .item.ussc-guideline-icon > a a, .page-search .l-content .search-result .ussc-three-blocks-title .content .item.ussc-case-law-icon > a a, .ussc-three-blocks-title .content .page-search .l-content .search-result .item.ussc-case-law-icon > a a, .page-search .l-content .search-result .ussc-three-blocks-title .content .item.ussc-policy-icon > a a, .ussc-three-blocks-title .content .page-search .l-content .search-result .item.ussc-policy-icon > a a {
        font-family: "lato", sans-serif;
        font-weight: 700;
        font-style: normal;
        color: #164e8b;
        letter-spacing: 0em; }
        @media (min-width: 300px) and (max-width: 480px) {
          .page-search .l-content .search-result h3 a, .page-search .l-content .search-result .h3 a, .page-search .l-content .search-result .ussc-three-blocks-title .content .item.ussc-guideline-icon > a a, .ussc-three-blocks-title .content .page-search .l-content .search-result .item.ussc-guideline-icon > a a, .page-search .l-content .search-result .ussc-three-blocks-title .content .item.ussc-case-law-icon > a a, .ussc-three-blocks-title .content .page-search .l-content .search-result .item.ussc-case-law-icon > a a, .page-search .l-content .search-result .ussc-three-blocks-title .content .item.ussc-policy-icon > a a, .ussc-three-blocks-title .content .page-search .l-content .search-result .item.ussc-policy-icon > a a {
            font-size: 1.11111rem;
            line-height: 1.33333rem; } }
        @media (min-width: 481px) and (max-width: 620px) {
          .page-search .l-content .search-result h3 a, .page-search .l-content .search-result .h3 a, .page-search .l-content .search-result .ussc-three-blocks-title .content .item.ussc-guideline-icon > a a, .ussc-three-blocks-title .content .page-search .l-content .search-result .item.ussc-guideline-icon > a a, .page-search .l-content .search-result .ussc-three-blocks-title .content .item.ussc-case-law-icon > a a, .ussc-three-blocks-title .content .page-search .l-content .search-result .item.ussc-case-law-icon > a a, .page-search .l-content .search-result .ussc-three-blocks-title .content .item.ussc-policy-icon > a a, .ussc-three-blocks-title .content .page-search .l-content .search-result .item.ussc-policy-icon > a a {
            font-size: 1.38889rem;
            line-height: 1.66667rem; } }
        @media (min-width: 621px) and (max-width: 769px) {
          .page-search .l-content .search-result h3 a, .page-search .l-content .search-result .h3 a, .page-search .l-content .search-result .ussc-three-blocks-title .content .item.ussc-guideline-icon > a a, .ussc-three-blocks-title .content .page-search .l-content .search-result .item.ussc-guideline-icon > a a, .page-search .l-content .search-result .ussc-three-blocks-title .content .item.ussc-case-law-icon > a a, .ussc-three-blocks-title .content .page-search .l-content .search-result .item.ussc-case-law-icon > a a, .page-search .l-content .search-result .ussc-three-blocks-title .content .item.ussc-policy-icon > a a, .ussc-three-blocks-title .content .page-search .l-content .search-result .item.ussc-policy-icon > a a {
            font-size: 1.38889rem;
            line-height: 1.66667rem; } }
        @media (min-width: 770px) and (max-width: 1024px) {
          .page-search .l-content .search-result h3 a, .page-search .l-content .search-result .h3 a, .page-search .l-content .search-result .ussc-three-blocks-title .content .item.ussc-guideline-icon > a a, .ussc-three-blocks-title .content .page-search .l-content .search-result .item.ussc-guideline-icon > a a, .page-search .l-content .search-result .ussc-three-blocks-title .content .item.ussc-case-law-icon > a a, .ussc-three-blocks-title .content .page-search .l-content .search-result .item.ussc-case-law-icon > a a, .page-search .l-content .search-result .ussc-three-blocks-title .content .item.ussc-policy-icon > a a, .ussc-three-blocks-title .content .page-search .l-content .search-result .item.ussc-policy-icon > a a {
            font-size: 1.38889rem;
            line-height: 1.66667rem; } }
        @media (min-width: 1025px) and (max-width: 1220px) {
          .page-search .l-content .search-result h3 a, .page-search .l-content .search-result .h3 a, .page-search .l-content .search-result .ussc-three-blocks-title .content .item.ussc-guideline-icon > a a, .ussc-three-blocks-title .content .page-search .l-content .search-result .item.ussc-guideline-icon > a a, .page-search .l-content .search-result .ussc-three-blocks-title .content .item.ussc-case-law-icon > a a, .ussc-three-blocks-title .content .page-search .l-content .search-result .item.ussc-case-law-icon > a a, .page-search .l-content .search-result .ussc-three-blocks-title .content .item.ussc-policy-icon > a a, .ussc-three-blocks-title .content .page-search .l-content .search-result .item.ussc-policy-icon > a a {
            font-size: 1.38889rem;
            line-height: 1.66667rem; } }
        @media (min-width: 1221px) {
          .page-search .l-content .search-result h3 a, .page-search .l-content .search-result .h3 a, .page-search .l-content .search-result .ussc-three-blocks-title .content .item.ussc-guideline-icon > a a, .ussc-three-blocks-title .content .page-search .l-content .search-result .item.ussc-guideline-icon > a a, .page-search .l-content .search-result .ussc-three-blocks-title .content .item.ussc-case-law-icon > a a, .ussc-three-blocks-title .content .page-search .l-content .search-result .item.ussc-case-law-icon > a a, .page-search .l-content .search-result .ussc-three-blocks-title .content .item.ussc-policy-icon > a a, .ussc-three-blocks-title .content .page-search .l-content .search-result .item.ussc-policy-icon > a a {
            font-size: 1.38889rem;
            line-height: 1.66667rem; } }
        .page-search .l-content .search-result h3 a span.ext, .page-search .l-content .search-result .h3 a span.ext, .page-search .l-content .search-result .ussc-three-blocks-title .content .item.ussc-guideline-icon > a a span.ext, .ussc-three-blocks-title .content .page-search .l-content .search-result .item.ussc-guideline-icon > a a span.ext, .page-search .l-content .search-result .ussc-three-blocks-title .content .item.ussc-case-law-icon > a a span.ext, .ussc-three-blocks-title .content .page-search .l-content .search-result .item.ussc-case-law-icon > a a span.ext, .page-search .l-content .search-result .ussc-three-blocks-title .content .item.ussc-policy-icon > a a span.ext, .ussc-three-blocks-title .content .page-search .l-content .search-result .item.ussc-policy-icon > a a span.ext {
          display: none; }
    .page-search .l-content .search-result .search-result__snippet {
      padding-left: 0px;
      font-family: "lato", sans-serif;
      font-weight: 400;
      font-style: normal;
      color: #1b2837;
      letter-spacing: 0em;
      word-wrap: break-word; }
      @media (min-width: 300px) and (max-width: 480px) {
        .page-search .l-content .search-result .search-result__snippet {
          font-size: 0.88889rem;
          line-height: 1.06667rem; } }
      @media (min-width: 481px) and (max-width: 620px) {
        .page-search .l-content .search-result .search-result__snippet {
          font-size: 1rem;
          line-height: 1.5rem; } }
      @media (min-width: 621px) and (max-width: 769px) {
        .page-search .l-content .search-result .search-result__snippet {
          font-size: 1rem;
          line-height: 1.5rem; } }
      @media (min-width: 770px) and (max-width: 1024px) {
        .page-search .l-content .search-result .search-result__snippet {
          font-size: 1rem;
          line-height: 1.5rem; } }
      @media (min-width: 1025px) and (max-width: 1220px) {
        .page-search .l-content .search-result .search-result__snippet {
          font-size: 1rem;
          line-height: 1.5rem; } }
      @media (min-width: 1221px) {
        .page-search .l-content .search-result .search-result__snippet {
          font-size: 1rem;
          line-height: 1.5rem; } }
      .page-search .l-content .search-result .search-result__snippet a {
        color: #164e8b;
        word-wrap: break-word; }
      .page-search .l-content .search-result .search-result__snippet span {
        display: block;
        margin-top: 15px; }
        .page-search .l-content .search-result .search-result__snippet span a {
          display: block; }
    .page-search .l-content .search-result .result-link {
      padding-top: 40px;
      word-wrap: break-word; }
      .page-search .l-content .search-result .result-link a {
        word-wrap: break-word; }
        .page-search .l-content .search-result .result-link a .ext {
          display: none; }
  .page-search .l-content .pagination {
    margin-top: 50px;
    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-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .page-search .l-content .pagination li {
      font-family: "lato", sans-serif;
      font-weight: 700;
      font-style: normal;
      color: #164e8b;
      letter-spacing: 0em; }
      @media (min-width: 300px) and (max-width: 480px) {
        .page-search .l-content .pagination li {
          font-size: 1rem;
          line-height: 1.2rem; } }
      @media (min-width: 481px) and (max-width: 620px) {
        .page-search .l-content .pagination li {
          font-size: 1rem;
          line-height: 1rem; } }
      @media (min-width: 621px) and (max-width: 769px) {
        .page-search .l-content .pagination li {
          font-size: 1rem;
          line-height: 1rem; } }
      @media (min-width: 770px) and (max-width: 1024px) {
        .page-search .l-content .pagination li {
          font-size: 1rem;
          line-height: 1rem; } }
      @media (min-width: 1025px) and (max-width: 1220px) {
        .page-search .l-content .pagination li {
          font-size: 1rem;
          line-height: 1rem; } }
      @media (min-width: 1221px) {
        .page-search .l-content .pagination li {
          font-size: 1rem;
          line-height: 1rem; } }
      .page-search .l-content .pagination li.active {
        color: #4480e0; }
        .page-search .l-content .pagination li.active span {
          color: #4480e0; }
      .page-search .l-content .pagination li span {
        background: none;
        border: none;
        line-height: 1; }
      .page-search .l-content .pagination li a {
        font-family: "lato", sans-serif;
        font-weight: 700;
        font-style: normal;
        color: #164e8b;
        letter-spacing: 0em;
        text-transform: capitalize;
        border: none; }
        @media (min-width: 300px) and (max-width: 480px) {
          .page-search .l-content .pagination li a {
            font-size: 1rem;
            line-height: 1.2rem; } }
        @media (min-width: 481px) and (max-width: 620px) {
          .page-search .l-content .pagination li a {
            font-size: 1rem;
            line-height: 1rem; } }
        @media (min-width: 621px) and (max-width: 769px) {
          .page-search .l-content .pagination li a {
            font-size: 1rem;
            line-height: 1rem; } }
        @media (min-width: 770px) and (max-width: 1024px) {
          .page-search .l-content .pagination li a {
            font-size: 1rem;
            line-height: 1rem; } }
        @media (min-width: 1025px) and (max-width: 1220px) {
          .page-search .l-content .pagination li a {
            font-size: 1rem;
            line-height: 1rem; } }
        @media (min-width: 1221px) {
          .page-search .l-content .pagination li a {
            font-size: 1rem;
            line-height: 1rem; } }
        .page-search .l-content .pagination li a:hover {
          background: none;
          color: #4480e0; }
        .page-search .l-content .pagination li a:focus, .page-search .l-content .pagination li a:active {
          background-color: transparent;
          border: none;
          outline: none;
          -webkit-box-shadow: none;
                  box-shadow: none; }

.page-search .view-search-api .view-empty ul {
  padding-left: 0; }

.page-research .view-id-report h3, .page-research .view-id-report .h3, .page-research .view-id-report .ussc-three-blocks-title .content .item.ussc-guideline-icon > a, .ussc-three-blocks-title .content .page-research .view-id-report .item.ussc-guideline-icon > a, .page-research .view-id-report .ussc-three-blocks-title .content .item.ussc-case-law-icon > a, .ussc-three-blocks-title .content .page-research .view-id-report .item.ussc-case-law-icon > a, .page-research .view-id-report .ussc-three-blocks-title .content .item.ussc-policy-icon > a, .ussc-three-blocks-title .content .page-research .view-id-report .item.ussc-policy-icon > a {
  border-top: 1px solid #1b2837;
  padding-top: 25px; }
  .page-research .view-id-report h3:first-child, .page-research .view-id-report .h3:first-child, .page-research .view-id-report .ussc-three-blocks-title .content .item.ussc-guideline-icon > a:first-child, .ussc-three-blocks-title .content .page-research .view-id-report .item.ussc-guideline-icon > a:first-child, .page-research .view-id-report .ussc-three-blocks-title .content .item.ussc-case-law-icon > a:first-child, .ussc-three-blocks-title .content .page-research .view-id-report .item.ussc-case-law-icon > a:first-child, .page-research .view-id-report .ussc-three-blocks-title .content .item.ussc-policy-icon > a:first-child, .ussc-three-blocks-title .content .page-research .view-id-report .item.ussc-policy-icon > a:first-child {
    border-top: none; }

.page-research .view-id-report .views-row .views-field-title {
  margin-bottom: 5px; }

.page-research .view-id-report .views-row .views-field-body {
  margin-bottom: 35px; }

.commissioners-grid-view .view-content > h3, .commissioners-grid-view .view-content > .h3, .commissioners-grid-view .ussc-three-blocks-title .content .item.ussc-guideline-icon.view-content > a, .ussc-three-blocks-title .content .commissioners-grid-view .item.ussc-guideline-icon.view-content > a, .commissioners-grid-view .ussc-three-blocks-title .content .item.ussc-case-law-icon.view-content > a, .ussc-three-blocks-title .content .commissioners-grid-view .item.ussc-case-law-icon.view-content > a, .commissioners-grid-view .ussc-three-blocks-title .content .item.ussc-policy-icon.view-content > a, .ussc-three-blocks-title .content .commissioners-grid-view .item.ussc-policy-icon.view-content > a {
  display: none; }

.commissioners-grid-view .row-content {
  width: 23.72881%;
  margin-bottom: 55px;
  padding: 0;
  margin-right: 18px;
  position: relative;
  text-align: center;
  -webkit-box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.1);
  background: #fff; }
  .commissioners-grid-view .row-content:nth-child(4n+4) {
    margin-right: 0; }
  @media (max-width: 620px) {
    .commissioners-grid-view .row-content {
      width: calc(50% - 10px); }
      .commissioners-grid-view .row-content:nth-child(4n+4) {
        margin-right: 18px; }
      .commissioners-grid-view .row-content:nth-of-type(2n) {
        margin-right: 0; } }
  .commissioners-grid-view .row-content img {
    width: 100%;
    height: 100%;
    max-width: 144px; }
  .commissioners-grid-view .row-content:before {
    position: absolute;
    content: '';
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px; }
  .commissioners-grid-view .row-content:hover:before {
    border: 3px solid #4480e0;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s; }
  .commissioners-grid-view .row-content:hover .data-container {
    height: 99%; }
  .commissioners-grid-view .row-content:hover .ussc-name {
    bottom: 30%; }
  .commissioners-grid-view .row-content:hover .ussc-position {
    position: absolute;
    bottom: 45%;
    margin-bottom: 15px; }
  .commissioners-grid-view .row-content .ussc-name {
    position: absolute;
    bottom: -40px;
    font-family: "merriweather", serif;
    font-weight: 400;
    font-style: normal;
    color: #fff;
    letter-spacing: 0em;
    -webkit-transition-property: bottom;
    -o-transition-property: bottom;
    transition-property: bottom;
    -webkit-transition-duration: 1s;
    -o-transition-duration: 1s;
    transition-duration: 1s;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease; }
    @media (min-width: 300px) and (max-width: 480px) {
      .commissioners-grid-view .row-content .ussc-name {
        font-size: 0.66667rem;
        line-height: 0.8rem; } }
    @media (min-width: 481px) and (max-width: 620px) {
      .commissioners-grid-view .row-content .ussc-name {
        font-size: 0.66667rem;
        line-height: 0.8rem; } }
    @media (min-width: 621px) and (max-width: 769px) {
      .commissioners-grid-view .row-content .ussc-name {
        font-size: 0.83333rem;
        line-height: 1rem; } }
    @media (min-width: 770px) and (max-width: 1024px) {
      .commissioners-grid-view .row-content .ussc-name {
        font-size: 0.83333rem;
        line-height: 1rem; } }
    @media (min-width: 1025px) and (max-width: 1220px) {
      .commissioners-grid-view .row-content .ussc-name {
        font-size: 0.83333rem;
        line-height: 1rem; } }
    @media (min-width: 1221px) {
      .commissioners-grid-view .row-content .ussc-name {
        font-size: 0.83333rem;
        line-height: 1rem; } }
  .commissioners-grid-view .row-content .ussc-position {
    position: absolute;
    bottom: 11px;
    font-family: "lato", sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #fff;
    letter-spacing: 0em;
    text-transform: uppercase;
    -webkit-transition-property: bottom;
    -o-transition-property: bottom;
    transition-property: bottom;
    -webkit-transition-duration: 1s;
    -o-transition-duration: 1s;
    transition-duration: 1s;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease; }
    @media (min-width: 300px) and (max-width: 480px) {
      .commissioners-grid-view .row-content .ussc-position {
        font-size: 0.66667rem;
        line-height: 0.8rem; } }
    @media (min-width: 481px) and (max-width: 620px) {
      .commissioners-grid-view .row-content .ussc-position {
        font-size: 0.66667rem;
        line-height: 0.8rem; } }
    @media (min-width: 621px) and (max-width: 769px) {
      .commissioners-grid-view .row-content .ussc-position {
        font-size: 0.83333rem;
        line-height: 1rem; } }
    @media (min-width: 770px) and (max-width: 1024px) {
      .commissioners-grid-view .row-content .ussc-position {
        font-size: 0.83333rem;
        line-height: 1rem; } }
    @media (min-width: 1025px) and (max-width: 1220px) {
      .commissioners-grid-view .row-content .ussc-position {
        font-size: 0.83333rem;
        line-height: 1rem; } }
    @media (min-width: 1221px) {
      .commissioners-grid-view .row-content .ussc-position {
        font-size: 0.83333rem;
        line-height: 1rem; } }
  .commissioners-grid-view .row-content .ussc-link {
    position: absolute;
    bottom: 0px;
    top: 0px;
    left: 0px;
    right: 0px;
    z-index: 1; }
    .commissioners-grid-view .row-content .ussc-link a {
      display: block;
      height: 100%;
      color: transparent; }
  .commissioners-grid-view .row-content .data-container {
    position: absolute;
    bottom: 0px;
    height: 50px;
    width: 100%;
    background: rgba(68, 128, 224, 0.7);
    color: #fff;
    -webkit-transition-property: height;
    -o-transition-property: height;
    transition-property: height;
    -webkit-transition-duration: 1s;
    -o-transition-duration: 1s;
    transition-duration: 1s;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    padding-left: 5px;
    padding-right: 5px; }

.ussc-commissioner-grid-header {
  padding-bottom: 20px;
  margin-bottom: 45px;
  margin-top: 60px;
  height: 52px; }
  .ussc-commissioner-grid-header .title {
    font-family: "merriweather", serif;
    font-weight: 300;
    font-style: normal;
    color: #1b2837;
    letter-spacing: 0em;
    width: 49.15254%;
    float: left;
    margin-right: 1.69492%;
    text-transform: capitalize;
    position: relative; }
    @media (min-width: 300px) and (max-width: 480px) {
      .ussc-commissioner-grid-header .title {
        font-size: 1.11111rem;
        line-height: 1.33333rem; } }
    @media (min-width: 481px) and (max-width: 620px) {
      .ussc-commissioner-grid-header .title {
        font-size: 1.38889rem;
        line-height: 2.88889rem; } }
    @media (min-width: 621px) and (max-width: 769px) {
      .ussc-commissioner-grid-header .title {
        font-size: 1.66667rem;
        line-height: 2.88889rem; } }
    @media (min-width: 770px) and (max-width: 1024px) {
      .ussc-commissioner-grid-header .title {
        font-size: 1.66667rem;
        line-height: 2.88889rem; } }
    @media (min-width: 1025px) and (max-width: 1220px) {
      .ussc-commissioner-grid-header .title {
        font-size: 1.66667rem;
        line-height: 2.88889rem; } }
    @media (min-width: 1221px) {
      .ussc-commissioner-grid-header .title {
        font-size: 1.66667rem;
        line-height: 2.88889rem; } }
  .ussc-commissioner-grid-header .link a {
    font-family: "lato", sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #4480e0;
    letter-spacing: 0em;
    width: 49.15254%;
    float: right;
    margin-right: 0;
    text-align: right;
    text-transform: uppercase; }
    @media (min-width: 300px) and (max-width: 480px) {
      .ussc-commissioner-grid-header .link a {
        font-size: 0.66667rem;
        line-height: 0.8rem; } }
    @media (min-width: 481px) and (max-width: 620px) {
      .ussc-commissioner-grid-header .link a {
        font-size: 0.72222rem;
        line-height: 2.88889rem; } }
    @media (min-width: 621px) and (max-width: 769px) {
      .ussc-commissioner-grid-header .link a {
        font-size: 0.83333rem;
        line-height: 2.88889rem; } }
    @media (min-width: 770px) and (max-width: 1024px) {
      .ussc-commissioner-grid-header .link a {
        font-size: 0.83333rem;
        line-height: 2.88889rem; } }
    @media (min-width: 1025px) and (max-width: 1220px) {
      .ussc-commissioner-grid-header .link a {
        font-size: 0.83333rem;
        line-height: 2.88889rem; } }
    @media (min-width: 1221px) {
      .ussc-commissioner-grid-header .link a {
        font-size: 0.83333rem;
        line-height: 2.88889rem; } }
  .ussc-commissioner-grid-header.ussc-white .title {
    color: #fff; }
  .ussc-commissioner-grid-header.ussc-white .link {
    color: #fff; }
    .ussc-commissioner-grid-header.ussc-white .link a {
      color: #fff; }

/* --------------------------------

Main Components

-------------------------------- */
.cd-header {
  position: relative;
  height: 150px;
  background-color: #139f58; }
  .cd-header h1, .cd-header .h1 {
    color: #027b83;
    line-height: 150px;
    text-align: center;
    font-size: 2.4rem;
    font-weight: 300; }
  @media only screen and (min-width: 1220px) {
    .cd-header {
      height: 180px; }
      .cd-header h1, .cd-header .h1 {
        line-height: 180px; } }

.cd-main-content {
  position: relative;
  min-height: 100vh; }
  .cd-main-content::after {
    display: block;
    clear: both;
    content: ""; }
  .cd-main-content.is-fixed .cd-tab-filter-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%; }
  .cd-main-content.is-fixed .cd-gallery {
    padding-top: 91px; }
  .cd-main-content.is-fixed .cd-filter {
    position: fixed;
    height: 100vh;
    overflow: hidden; }
    .cd-main-content.is-fixed .cd-filter form {
      height: 100vh;
      overflow: auto;
      -webkit-overflow-scrolling: touch; }
  .cd-main-content.is-fixed .cd-filter-trigger {
    position: fixed; }
  @media only screen and (min-width: 980px) {
    .cd-main-content.is-fixed .cd-gallery {
      padding-top: 105px; } }
  @media only screen and (min-width: 1220px) {
    .cd-main-content.is-fixed .cd-gallery {
      padding-top: 115px; } }

/* --------------------------------

xtab-filter

-------------------------------- */
.cd-tab-filter-wrapper {
  margin-bottom: 10px;
  height: 65px;
  background-color: #fff;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08);
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08);
  z-index: 1;
  border-top: solid 1px #F2F2F2; }
  .cd-tab-filter-wrapper::after {
    display: block;
    clear: both;
    content: ""; }

.cd-tab-filter {
  /* tabbed navigation style on mobile - dropdown */
  position: relative;
  height: 65px;
  width: 100%;
  margin: 0 auto;
  z-index: 1; }
  .cd-tab-filter::after {
    /* small arrow icon */
    content: '';
    position: absolute;
    right: 14px;
    top: 50%;
    bottom: auto;
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    display: inline-block;
    width: 16px;
    height: 16px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    pointer-events: none; }
    @media (prefers-reduced-motion: reduce) {
      .cd-tab-filter::after {
        -webkit-transition: none;
        -o-transition: none;
        transition: none; } }
  .cd-tab-filter ul {
    position: absolute;
    top: 0;
    right: 0;
    background-color: #222138;
    -webkit-box-shadow: inset 0 -2px 0 #222138;
            box-shadow: inset 0 -2px 0 #222138; }
    @media screen and (max-width: 980px) {
      .cd-tab-filter ul {
        left: 0px; } }
    @media screen and (max-width: 480px) {
      .cd-tab-filter ul {
        left: 0px; } }
  .cd-tab-filter li {
    display: none;
    letter-spacing: 2.5px !important;
    font-family: "lato", sans-serif;
    font-weight: normal;
    letter-spacing: 0.25pxem;
    font-size: 1.47056rem;
    line-height: 1.76467rem;
    color: #fff;
    font-family: "lato", sans-serif;
    letter-spacing: 0.15pxem;
    font-size: 1.47056rem;
    line-height: 3.97722rem;
    text-transform: uppercase;
    line-height: 65px !important; }
    .cd-tab-filter li:first-child {
      /* this way the placehodler is alway visible */
      display: block; }
      @media screen and (max-width: 480px) {
        .cd-tab-filter li:first-child {
          display: none; } }
      @media screen and (max-width: 1220px) {
        .cd-tab-filter li:first-child {
          width: 100%; } }
      @media screen and (max-width: 980px) {
        .cd-tab-filter li:first-child {
          width: 100%; } }
    @media screen and (max-width: 480px) {
      .cd-tab-filter li.mobile-title {
        display: block;
        text-align: center;
        letter-spacing: 1.5px !important;
        font-family: "lato", sans-serif;
        font-weight: normal;
        letter-spacing: 0pxem;
        font-size: 1.11111rem;
        line-height: 1.33333rem; } }
    @media screen and (max-width: 1220px) {
      .cd-tab-filter li {
        font-size: 1.47056rem;
        line-height: 3.97722rem; } }
    @media screen and (max-width: 980px) {
      .cd-tab-filter li {
        font-size: 0.88889rem;
        line-height: 1.5rem; } }
  .cd-tab-filter a {
    display: block;
    /* set same size of the .cd-tab-filter */
    height: 65px;
    width: 140px;
    line-height: 65px;
    padding-left: 14px; }
    .cd-tab-filter a.selected {
      background: #139f58;
      color: #027b83; }
  .cd-tab-filter.is-open::after {
    /* small arrow rotation */
    -webkit-transform: translateY(-50%) rotate(-180deg);
    -o-transform: translateY(-50%) rotate(-180deg);
    transform: translateY(-50%) rotate(-180deg); }
  .cd-tab-filter.is-open ul li {
    display: block; }
  .cd-tab-filter.is-open .placeholder a {
    /* reduces the opacity of the placeholder on mobile when the menu is open */
    opacity: .4; }
  @media only screen and (min-width: 980px) {
    .cd-tab-filter {
      /* tabbed navigation style on medium devices */
      width: auto;
      cursor: auto; }
      .cd-tab-filter::after {
        /* hide the arrow */
        display: none; }
      .cd-tab-filter ul {
        background: transparent;
        position: static;
        -webkit-box-shadow: none;
                box-shadow: none;
        text-align: center; }
      .cd-tab-filter li {
        display: inline-block; }
        .cd-tab-filter li.placeholder {
          display: none !important; }
      .cd-tab-filter a {
        display: inline-block;
        padding: 0 1em;
        width: auto;
        color: #027b83;
        text-transform: uppercase;
        font-weight: 700;
        font-size: 1.3rem; }
        .no-touch .cd-tab-filter a:hover {
          color: #139f58; }
        .cd-tab-filter a.selected {
          background: transparent;
          color: #139f58;
          /* create border bottom using box-shadow property */
          -webkit-box-shadow: inset 0 -2px 0 #139f58;
                  box-shadow: inset 0 -2px 0 #139f58; }
      .cd-tab-filter.is-open ul li {
        display: inline-block; } }
  @media only screen and (min-width: 1220px) {
    .cd-tab-filter {
      /* tabbed navigation on big devices */
      width: 100%;
      float: left;
      margin: 0;
      -webkit-transition: width 0.3s;
      -o-transition: width 0.3s;
      transition: width 0.3s; } }
  @media only screen and (min-width: 1220px) and (prefers-reduced-motion: reduce) {
    .cd-tab-filter {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }
  @media only screen and (min-width: 1220px) {
      .cd-tab-filter.filter-is-visible {
        /* reduce width when filter is visible */
        width: 100%; } }

/* --------------------------------

xgallery

-------------------------------- */
.cd-gallery {
  padding: 26px 5%;
  width: 100%; }
  .cd-gallery li {
    margin-bottom: 1.6em;
    display: none; }
    .cd-gallery li.gap {
      /* used in combination with text-align: justify to align gallery elements */
      opacity: 0;
      height: 0;
      display: inline-block; }
  .cd-gallery img {
    display: block;
    width: 100%; }
  .cd-gallery .cd-fail-message {
    display: none;
    text-align: center; }
  @media only screen and (min-width: 980px) {
    .cd-gallery {
      padding: 40px 3%; }
      .cd-gallery ul {
        text-align: justify; }
        .cd-gallery ul::after {
          display: block;
          clear: both;
          content: ""; }
      .cd-gallery li {
        width: 48%;
        margin-bottom: 2em; } }
  @media only screen and (min-width: 1220px) {
    .cd-gallery {
      padding: 50px 2%;
      float: right;
      -webkit-transition: width 0.3s;
      -o-transition: width 0.3s;
      transition: width 0.3s; } }
  @media only screen and (min-width: 1220px) and (prefers-reduced-motion: reduce) {
    .cd-gallery {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }
  @media only screen and (min-width: 1220px) {
      .cd-gallery li {
        width: 23%; }
      .cd-gallery.filter-is-visible {
        /* reduce width when filter is visible */
        width: 80%; } }

/* --------------------------------

xfilter

-------------------------------- */
.cd-filter {
  position: absolute;
  top: 0;
  left: 0;
  width: 280px;
  background: #fff;
  -webkit-box-shadow: 4px 4px 20px rgba(0, 0, 0, 0);
          box-shadow: 4px 4px 20px rgba(0, 0, 0, 0);
  z-index: 2;
  min-height: 408px;
  overflow: auto;
  /* Force Hardware Acceleration in WebKit */
  -webkit-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-transition: -webkit-transform 0.3s, -webkit-box-shadow 0.3s;
  transition: -webkit-transform 0.3s, -webkit-box-shadow 0.3s;
  -o-transition: box-shadow 0.3s, -o-transform 0.3s;
  transition: transform 0.3s, box-shadow 0.3s;
  transition: transform 0.3s, box-shadow 0.3s, -webkit-transform 0.3s, -o-transform 0.3s, -webkit-box-shadow 0.3s; }
  @media (prefers-reduced-motion: reduce) {
    .cd-filter {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }
  .cd-filter::before {
    /* top colored bar */
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 65px;
    width: 100%;
    background-color: #203246;
    z-index: 2; }
  .cd-filter form {
    padding: 85px 20px; }
  .cd-filter label:nth-child(1) {
    font-family: "lato", sans-serif;
    font-weight: 700;
    letter-spacing: 0.1pxem;
    font-size: 0.97611rem;
    line-height: 1.17133rem;
    color: #1b2938;
    padding-top: 5px;
    padding-bottom: 10px;
    border-bottom: 2px solid #f72d1f;
    text-transform: uppercase;
    margin-bottom: 20px; }
  .cd-filter .cd-close {
    position: absolute;
    top: 0;
    right: 0;
    height: 65px;
    font-family: "lato", sans-serif;
    font-weight: 700;
    letter-spacing: 0.1pxem;
    font-size: 0.97611rem;
    line-height: 1.17133rem;
    line-height: 65px;
    width: 120px;
    text-align: center;
    background-color: #4480e0;
    opacity: 0;
    background: transparent url("../images/close-filter-icon.png") no-repeat;
    background-position: 13%;
    color: #fff;
    text-decoration: none !important;
    text-transform: uppercase;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
    z-index: 3;
    background-position: 50% 50%;
    color: transparent; }
    @media (prefers-reduced-motion: reduce) {
      .cd-filter .cd-close {
        -webkit-transition: none;
        -o-transition: none;
        transition: none; } }
    .no-touch .cd-filter .cd-close:hover {
      background: #0f7b44;
      color: transparent; }
  .cd-filter.filter-is-visible {
    -webkit-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    -webkit-box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.2);
            box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.2);
    min-height: 408px;
    overflow: auto;
    z-index: 4; }
    .cd-filter.filter-is-visible .cd-close {
      opacity: 1; }
      .cd-filter.filter-is-visible .cd-close:hover {
        color: transparent; }
  @media only screen and (min-width: 1220px) {
    .cd-filter {
      width: 20%; }
      .cd-filter form {
        padding: 85px 10%; } }

.cd-filter-trigger {
  position: absolute;
  top: 0;
  left: 0;
  height: 65px;
  line-height: 65px !important;
  width: 60px;
  padding-left: 69px;
  padding-right: 130px;
  font-family: "lato", sans-serif;
  font-weight: 700;
  letter-spacing: 0.1pxem;
  font-size: 1.46167rem;
  line-height: 1.754rem;
  /* image replacement */
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  z-index: 3;
  background: #4480e0 url("../images/icon-filter.png");
  background-repeat: no-repeat;
  background-position: center center;
  color: #fff !important;
  text-decoration: none !important; }
  .cd-filter-trigger:hover {
    text-decoration: none !important; }
  .cd-filter-trigger:active {
    text-decoration: none !important; }
  .cd-filter-trigger:visited {
    text-decoration: none !important; }
  .cd-filter-trigger:focus {
    text-decoration: none !important; }
  .cd-filter-trigger.filter-is-visible {
    pointer-events: none;
    color: #fff !important; }
  @media (min-width: 481px) {
    .cd-filter-trigger {
      width: auto;
      text-indent: 0;
      color: #F2F2F2;
      text-transform: uppercase;
      font-size: 26px;
      font-weight: 700;
      background-position: 3% center;
      -webkit-transition: color 0.3s;
      -o-transition: color 0.3s;
      transition: color 0.3s;
      color: #F2F2F2; } }
  @media (min-width: 481px) and (prefers-reduced-motion: reduce) {
    .cd-filter-trigger {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }
  @media (min-width: 481px) {
      .no-touch .cd-filter-trigger:hover {
        color: #fff; }
      .cd-filter-trigger.filter-is-visible, .cd-filter-trigger.filter-is-visible:hover {
        color: #fff; } }

/*
Mixit up filters form.
*/
#mixitup-views-filters-form .form-type-checkbox {
  display: block; }

.filter-is-visible + .cd-filter-trigger {
  background-color: transparent;
  z-index: 10; }

.option, a#reset {
  font-family: "lato", sans-serif;
  font-weight: 400;
  letter-spacing: 0pxem;
  font-size: 0.97611rem;
  line-height: 1.17133rem;
  color: #fff; }

.form-checkboxes {
  margin-left: 5px; }

.ussc-featured-terms-list {
  max-width: 1220px;
  margin-left: auto;
  margin-right: auto; }
  .ussc-featured-terms-list:after {
    content: " ";
    display: block;
    clear: both; }
  .ussc-featured-terms-list ul {
    max-width: 1220px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 100px !important; }
    .ussc-featured-terms-list ul:after {
      content: " ";
      display: block;
      clear: both; }
    .ussc-featured-terms-list ul li {
      width: 32.20339%;
      float: left;
      margin-right: 1.69492%;
      float: left !important;
      font-family: "lato", sans-serif;
      font-weight: 400;
      font-style: normal;
      color: #fff;
      letter-spacing: 0.075em; }
      @media (min-width: 300px) and (max-width: 480px) {
        .ussc-featured-terms-list ul li {
          font-size: 0.88889rem;
          line-height: 1.06667rem; } }
      @media (min-width: 481px) and (max-width: 620px) {
        .ussc-featured-terms-list ul li {
          font-size: 0.88889rem;
          line-height: 1.66667rem; } }
      @media (min-width: 621px) and (max-width: 769px) {
        .ussc-featured-terms-list ul li {
          font-size: 0.88889rem;
          line-height: 1.66667rem; } }
      @media (min-width: 770px) and (max-width: 1024px) {
        .ussc-featured-terms-list ul li {
          font-size: 0.88889rem;
          line-height: 1.66667rem; } }
      @media (min-width: 1025px) and (max-width: 1220px) {
        .ussc-featured-terms-list ul li {
          font-size: 0.88889rem;
          line-height: 1.66667rem; } }
      @media (min-width: 1221px) {
        .ussc-featured-terms-list ul li {
          font-size: 0.88889rem;
          line-height: 1.66667rem; } }
      .ussc-featured-terms-list ul li a {
        position: relative;
        background: red; }
        .ussc-featured-terms-list ul li a:before {
          content: "";
          background-image: url("../images/arrow-menu.png");
          width: 11px;
          height: 12px;
          display: inline-block;
          background-repeat: no-repeat;
          position: absolute;
          background-position: 50% 50%;
          margin-top: 7px;
          left: -15px; }
        .ussc-featured-terms-list ul li a:hover {
          border-bottom: 3px solid #dd090a !important; }
  .ussc-featured-terms-list .view-header {
    font-family: "merriweather", serif;
    font-weight: 300;
    font-style: normal;
    color: #fff;
    letter-spacing: 0.2em;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 35px;
    position: relative; }
    @media (min-width: 300px) and (max-width: 480px) {
      .ussc-featured-terms-list .view-header {
        font-size: 1.33333rem;
        line-height: 1.6rem; } }
    @media (min-width: 481px) and (max-width: 620px) {
      .ussc-featured-terms-list .view-header {
        font-size: 1.33333rem;
        line-height: 1.66667rem; } }
    @media (min-width: 621px) and (max-width: 769px) {
      .ussc-featured-terms-list .view-header {
        font-size: 1.33333rem;
        line-height: 1.66667rem; } }
    @media (min-width: 770px) and (max-width: 1024px) {
      .ussc-featured-terms-list .view-header {
        font-size: 1.33333rem;
        line-height: 1.66667rem; } }
    @media (min-width: 1025px) and (max-width: 1220px) {
      .ussc-featured-terms-list .view-header {
        font-size: 1.33333rem;
        line-height: 1.66667rem; } }
    @media (min-width: 1221px) {
      .ussc-featured-terms-list .view-header {
        font-size: 1.33333rem;
        line-height: 1.66667rem; } }
    .ussc-featured-terms-list .view-header:after {
      content: "";
      width: 100px;
      border-bottom: solid 7px #dd090a;
      display: block;
      text-align: center;
      position: absolute;
      right: 46%;
      position: absolute;
      top: 35px; }

.ussc-last-event-view {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 80px;
  padding-bottom: 80px;
  text-align: center; }
  .ussc-last-event-view:after {
    content: " ";
    display: block;
    clear: both; }
  @media (max-width: 769px) {
    .ussc-last-event-view {
      padding-top: 40px; } }
  .ussc-last-event-view.ussc-width-1100 {
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto; }
    .ussc-last-event-view.ussc-width-1100:after {
      content: " ";
      display: block;
      clear: both; }
  .ussc-last-event-view .title * {
    font-family: "lato", sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #1b2837;
    letter-spacing: 0em;
    text-transform: uppercase; }
    @media (min-width: 300px) and (max-width: 480px) {
      .ussc-last-event-view .title * {
        font-size: 1.94444rem;
        line-height: 2.33333rem; } }
    @media (min-width: 481px) and (max-width: 620px) {
      .ussc-last-event-view .title * {
        font-size: 1.94444rem;
        line-height: 1.94444rem; } }
    @media (min-width: 621px) and (max-width: 769px) {
      .ussc-last-event-view .title * {
        font-size: 1.94444rem;
        line-height: 1.94444rem; } }
    @media (min-width: 770px) and (max-width: 1024px) {
      .ussc-last-event-view .title * {
        font-size: 1.94444rem;
        line-height: 1.94444rem; } }
    @media (min-width: 1025px) and (max-width: 1220px) {
      .ussc-last-event-view .title * {
        font-size: 1.94444rem;
        line-height: 1.94444rem; } }
    @media (min-width: 1221px) {
      .ussc-last-event-view .title * {
        font-size: 1.94444rem;
        line-height: 1.94444rem; } }
  .ussc-last-event-view .description {
    padding: 50px 0px; }
  .ussc-last-event-view .link.field-content {
    margin-left: 5px;
    margin-right: 5px; }
  .ussc-last-event-view .link a {
    display: block;
    max-width: 250px;
    margin: 0 auto; }
  .ussc-last-event-view .views-field:nth-child(2) {
    display: inline-block; }
  .ussc-last-event-view .views-field:nth-child(3) {
    display: inline-block;
    margin-bottom: 15px; }
  .ussc-last-event-view .views-field:nth-child(4) {
    display: inline-block; }
  .ussc-last-event-view .views-field .link a {
    width: 290px;
    max-width: 300px; }
  .ussc-last-event-view.ussc-full-width {
    max-width: inherit; }

.ussc-background .layout__region > div:first-child:not(.block-layout-builder) .ussc-last-event-view .title * {
  color: #fff; }

.ussc-background .layout__region > div:first-child:not(.block-layout-builder) .ussc-last-event-view .description * {
  color: #fff; }

.ussc-background .layout__region > div:first-child:not(.block-layout-builder) .ussc-last-event-view .link a {
  color: #fff; }
  .ussc-background .layout__region > div:first-child:not(.block-layout-builder) .ussc-last-event-view .link a:hover {
    color: #4480e0; }

.ussc-view-masonry-mixitup {
  position: relative;
  background-color: #F2F2F2; }
  .ussc-view-masonry-mixitup.ussc-full-width.view-taxonomy-term .view-header {
    -webkit-background-size: cover;
            background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 80px;
    padding-bottom: 80px;
    text-align: center;
    font-family: "lato", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 2.77778rem;
    line-height: 2.65833rem;
    color: #fff;
    background-image: url("../images/topic-banner.jpg"); }
    .ussc-view-masonry-mixitup.ussc-full-width.view-taxonomy-term .view-header .term-description {
      text-align: center;
      font-family: "lato", sans-serif;
      font-weight: 400;
      font-style: normal;
      color: white;
      letter-spacing: 0em;
      font-size: 1rem;
      line-height: 1.22222rem;
      max-width: 700px;
      margin: 35px auto 0px; }
  .ussc-view-masonry-mixitup .view-header {
    position: relative; }
  .ussc-view-masonry-mixitup .feed-icons {
    display: none; }
  .ussc-view-masonry-mixitup .view-content {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    padding: 60px 2% 50px 22%;
    width: 100%;
    max-width: 100%;
    gap: 16px;
    margin: 65px 0 0 0;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    position: relative; }
    @media screen and (max-width: 1220px) {
      .ussc-view-masonry-mixitup .view-content {
        padding: 60px 3%; } }
    @media (max-width: 1024px) {
      .ussc-view-masonry-mixitup .view-content {
        grid-template-columns: 1fr 1fr; } }
    @media (max-width: 769px) {
      .ussc-view-masonry-mixitup .view-content {
        grid-template-columns: 1fr; } }
    @media screen and (max-width: 480px) {
      .ussc-view-masonry-mixitup .view-content {
        padding: 0 3% 60px 3%; } }
    .ussc-view-masonry-mixitup .view-content:before {
      display: none; }
    .ussc-view-masonry-mixitup .view-content.filter-is-not-visible {
      padding: 50px 2% 50px 2%; }
      @media screen and (max-width: 1220px) {
        .ussc-view-masonry-mixitup .view-content.filter-is-not-visible {
          padding: 60px 3%; } }
      @media screen and (max-width: 480px) {
        .ussc-view-masonry-mixitup .view-content.filter-is-not-visible {
          padding: 0 3% 60px 3%; } }
    .ussc-view-masonry-mixitup .view-content .cd-filter-trigger.cd-filter-element {
      top: -130px;
      padding-right: 0;
      z-index: 4;
      background-color: transparent;
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      cursor: default;
      background-position: 5px center; }
      .ussc-view-masonry-mixitup .view-content .cd-filter-trigger.cd-filter-element.filter-is-not-visible {
        z-index: inherit;
        background-color: #4480e0;
        cursor: pointer;
        padding-right: 130px; }
    .ussc-view-masonry-mixitup .view-content .filters_wrapper {
      position: absolute;
      width: 20%;
      left: 0;
      -webkit-transform: translateX(0);
           -o-transform: translateX(0);
              transform: translateX(0);
      -webkit-box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.2);
              box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.2);
      min-height: 408px;
      overflow: auto;
      top: -130px;
      background: #fff;
      padding: 0;
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      @media screen and (max-width: 1220px) {
        .ussc-view-masonry-mixitup .view-content .filters_wrapper {
          width: 280px; } }
      .ussc-view-masonry-mixitup .view-content .filters_wrapper.filter-is-not-visible {
        left: -20%; }
        @media screen and (max-width: 1220px) {
          .ussc-view-masonry-mixitup .view-content .filters_wrapper.filter-is-not-visible {
            left: -280px; } }
      .ussc-view-masonry-mixitup .view-content .filters_wrapper .cd-close {
        opacity: 1;
        z-index: 7; }
        .ussc-view-masonry-mixitup .view-content .filters_wrapper .cd-close:hover {
          color: transparent; }
      .ussc-view-masonry-mixitup .view-content .filters_wrapper .mixitup-views-filters-form {
        padding: 85px 10%;
        background: white; }
        .ussc-view-masonry-mixitup .view-content .filters_wrapper .mixitup-views-filters-form fieldset.mixitup_views_filter legend {
          font-family: "lato", sans-serif;
          font-weight: 700;
          letter-spacing: 0.1pxem;
          font-size: 0.97611rem;
          line-height: 1.17133rem;
          color: #1b2938;
          padding-top: 5px;
          padding-bottom: 10px;
          border-bottom: 2px solid #f72d1f;
          text-transform: uppercase;
          margin-bottom: 20px; }
        .ussc-view-masonry-mixitup .view-content .filters_wrapper .mixitup-views-filters-form fieldset.mixitup_views_filter .fieldset-wrapper .js-form-item {
          padding: 0;
          margin-right: 5px;
          margin-bottom: 11px !important; }
        .ussc-view-masonry-mixitup .view-content .filters_wrapper .mixitup-views-filters-form .checkbox label {
          padding-left: 0; }
    .ussc-view-masonry-mixitup .view-content .cd-tab-filter-wrapper {
      display: none; }
    .ussc-view-masonry-mixitup .view-content .mixitup-item {
      padding: 20px; }
      .ussc-view-masonry-mixitup .view-content .mixitup-item article {
        height: 100%; }
        .ussc-view-masonry-mixitup .view-content .mixitup-item article .node__content {
          height: 100%;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex; }
          .ussc-view-masonry-mixitup .view-content .mixitup-item article .node__content > .layout {
            height: 100%;
            width: 100%; }
            .ussc-view-masonry-mixitup .view-content .mixitup-item article .node__content > .layout > .layout__region {
              position: relative;
              height: 100%;
              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; }
              .ussc-view-masonry-mixitup .view-content .mixitup-item article .node__content > .layout > .layout__region div[class*="title"]:not(:nth-child(1)):not(:nth-child(2)) {
                height: 50px;
                min-height: 50px;
                margin-top: auto; }
              .ussc-view-masonry-mixitup .view-content .mixitup-item article .node__content > .layout > .layout__region .links-container {
                border-top: 1px solid #75757e;
                width: 100%;
                padding-top: 15px; }
                .ussc-view-masonry-mixitup .view-content .mixitup-item article .node__content > .layout > .layout__region .links-container .field--name-title {
                  margin: 0; }
                .ussc-view-masonry-mixitup .view-content .mixitup-item article .node__content > .layout > .layout__region .links-container a {
                  font-family: "lato", sans-serif;
                  font-weight: 700;
                  font-style: normal;
                  color: #333332;
                  letter-spacing: 0.2em;
                  text-transform: uppercase;
                  display: block;
                  width: 100%;
                  position: relative;
                  background-repeat: no-repeat;
                  background-position-x: 100%; }
                  @media (min-width: 300px) and (max-width: 480px) {
                    .ussc-view-masonry-mixitup .view-content .mixitup-item article .node__content > .layout > .layout__region .links-container a {
                      font-size: 0.77778rem;
                      line-height: 0.93333rem; } }
                  @media (min-width: 481px) and (max-width: 620px) {
                    .ussc-view-masonry-mixitup .view-content .mixitup-item article .node__content > .layout > .layout__region .links-container a {
                      font-size: 0.77778rem;
                      line-height: 1.86111rem; } }
                  @media (min-width: 621px) and (max-width: 769px) {
                    .ussc-view-masonry-mixitup .view-content .mixitup-item article .node__content > .layout > .layout__region .links-container a {
                      font-size: 0.77778rem;
                      line-height: 1.86111rem; } }
                  @media (min-width: 770px) and (max-width: 1024px) {
                    .ussc-view-masonry-mixitup .view-content .mixitup-item article .node__content > .layout > .layout__region .links-container a {
                      font-size: 0.77778rem;
                      line-height: 1.86111rem; } }
                  @media (min-width: 1025px) and (max-width: 1220px) {
                    .ussc-view-masonry-mixitup .view-content .mixitup-item article .node__content > .layout > .layout__region .links-container a {
                      font-size: 0.77778rem;
                      line-height: 1.86111rem; } }
                  @media (min-width: 1221px) {
                    .ussc-view-masonry-mixitup .view-content .mixitup-item article .node__content > .layout > .layout__region .links-container a {
                      font-size: 0.77778rem;
                      line-height: 1.86111rem; } }
                  .ussc-view-masonry-mixitup .view-content .mixitup-item article .node__content > .layout > .layout__region .links-container a:after {
                    content: url("../images/pdf-icon.png");
                    right: 0px;
                    position: absolute; }
              .ussc-view-masonry-mixitup .view-content .mixitup-item article .node__content > .layout > .layout__region .block-field-blocknodepagefield-topic,
              .ussc-view-masonry-mixitup .view-content .mixitup-item article .node__content > .layout > .layout__region .block-field-blocknoderesourcefield-topic,
              .ussc-view-masonry-mixitup .view-content .mixitup-item article .node__content > .layout > .layout__region .block-field-blocknodevideofield-topic {
                display: none; }
      .ussc-view-masonry-mixitup .view-content .mixitup-item .tile-icon {
        position: absolute;
        left: -20px;
        top: -20px;
        padding: 0px 20px;
        font-family: "lato", sans-serif;
        font-weight: 700;
        font-style: normal;
        color: #fff;
        letter-spacing: 0.075em;
        text-transform: uppercase;
        height: 33px;
        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; }
        @media (min-width: 300px) and (max-width: 480px) {
          .ussc-view-masonry-mixitup .view-content .mixitup-item .tile-icon {
            font-size: 0.77778rem;
            line-height: 0.93333rem; } }
        @media (min-width: 481px) and (max-width: 620px) {
          .ussc-view-masonry-mixitup .view-content .mixitup-item .tile-icon {
            font-size: 0.77778rem;
            line-height: 1.83333rem; } }
        @media (min-width: 621px) and (max-width: 769px) {
          .ussc-view-masonry-mixitup .view-content .mixitup-item .tile-icon {
            font-size: 0.77778rem;
            line-height: 1.83333rem; } }
        @media (min-width: 770px) and (max-width: 1024px) {
          .ussc-view-masonry-mixitup .view-content .mixitup-item .tile-icon {
            font-size: 0.77778rem;
            line-height: 1.83333rem; } }
        @media (min-width: 1025px) and (max-width: 1220px) {
          .ussc-view-masonry-mixitup .view-content .mixitup-item .tile-icon {
            font-size: 0.77778rem;
            line-height: 1.83333rem; } }
        @media (min-width: 1221px) {
          .ussc-view-masonry-mixitup .view-content .mixitup-item .tile-icon {
            font-size: 0.77778rem;
            line-height: 1.83333rem; } }
        .ussc-view-masonry-mixitup .view-content .mixitup-item .tile-icon:before {
          margin-right: 15px;
          display: inline-block;
          vertical-align: top; }
        .ussc-view-masonry-mixitup .view-content .mixitup-item .tile-icon:after {
          content: '';
          display: inline-block;
          vertical-align: top;
          width: 22px;
          height: 33px; }
      .ussc-view-masonry-mixitup .view-content .mixitup-item .node--type-reader-friendly-amendment .tile-icon {
        background-color: #262262; }
        .ussc-view-masonry-mixitup .view-content .mixitup-item .node--type-reader-friendly-amendment .tile-icon:before {
          content: 'Amendment'; }
        .ussc-view-masonry-mixitup .view-content .mixitup-item .node--type-reader-friendly-amendment .tile-icon:after {
          background-image: url("../images/amendment-white.png");
          background-position: center center;
          background-repeat: no-repeat; }
      .ussc-view-masonry-mixitup .view-content .mixitup-item .node--type-press-release .tile-icon {
        background-color: #f1592a; }
        .ussc-view-masonry-mixitup .view-content .mixitup-item .node--type-press-release .tile-icon:before {
          content: 'News'; }
        .ussc-view-masonry-mixitup .view-content .mixitup-item .node--type-press-release .tile-icon:after {
          background-image: url("../images/news-white.png");
          background-position: center center;
          background-repeat: no-repeat; }
      .ussc-view-masonry-mixitup .view-content .mixitup-item .node--type-press-release .node__title {
        height: auto; }
      .ussc-view-masonry-mixitup .view-content .mixitup-item .node--type-public-comment .tile-icon {
        background-color: #62757e; }
        .ussc-view-masonry-mixitup .view-content .mixitup-item .node--type-public-comment .tile-icon:before {
          content: 'Public comment'; }
        .ussc-view-masonry-mixitup .view-content .mixitup-item .node--type-public-comment .tile-icon:after {
          background-image: url("../images/public-comment-white.png");
          background-position: center center;
          background-repeat: no-repeat; }
      .ussc-view-masonry-mixitup .view-content .mixitup-item .node--type-federal-sentencing-statistics .tile-icon,
      .ussc-view-masonry-mixitup .view-content .mixitup-item .node--type-guideline .tile-icon,
      .ussc-view-masonry-mixitup .view-content .mixitup-item .node--type-report .tile-icon,
      .ussc-view-masonry-mixitup .view-content .mixitup-item .node--type-sourcebook .tile-icon,
      .ussc-view-masonry-mixitup .view-content .mixitup-item .node--type-guideline-application-frequencie .tile-icon,
      .ussc-view-masonry-mixitup .view-content .mixitup-item .node--type-annual-report .tile-icon {
        background-color: #dd090a; }
        .ussc-view-masonry-mixitup .view-content .mixitup-item .node--type-federal-sentencing-statistics .tile-icon:before,
        .ussc-view-masonry-mixitup .view-content .mixitup-item .node--type-guideline .tile-icon:before,
        .ussc-view-masonry-mixitup .view-content .mixitup-item .node--type-report .tile-icon:before,
        .ussc-view-masonry-mixitup .view-content .mixitup-item .node--type-sourcebook .tile-icon:before,
        .ussc-view-masonry-mixitup .view-content .mixitup-item .node--type-guideline-application-frequencie .tile-icon:before,
        .ussc-view-masonry-mixitup .view-content .mixitup-item .node--type-annual-report .tile-icon:before {
          content: 'Report'; }
        .ussc-view-masonry-mixitup .view-content .mixitup-item .node--type-federal-sentencing-statistics .tile-icon:after,
        .ussc-view-masonry-mixitup .view-content .mixitup-item .node--type-guideline .tile-icon:after,
        .ussc-view-masonry-mixitup .view-content .mixitup-item .node--type-report .tile-icon:after,
        .ussc-view-masonry-mixitup .view-content .mixitup-item .node--type-sourcebook .tile-icon:after,
        .ussc-view-masonry-mixitup .view-content .mixitup-item .node--type-guideline-application-frequencie .tile-icon:after,
        .ussc-view-masonry-mixitup .view-content .mixitup-item .node--type-annual-report .tile-icon:after {
          background-image: url("../images/report-white.png");
          background-position: center center;
          background-repeat: no-repeat; }
      .ussc-view-masonry-mixitup .view-content .mixitup-item .node--type-notice .tile-icon,
      .ussc-view-masonry-mixitup .view-content .mixitup-item .node--type-event .tile-icon,
      .ussc-view-masonry-mixitup .view-content .mixitup-item .node--type-video.public-hearings .tile-icon,
      .ussc-view-masonry-mixitup .view-content .mixitup-item .node--type-video.public-meetings .tile-icon {
        background-color: #0e76bc; }
        .ussc-view-masonry-mixitup .view-content .mixitup-item .node--type-notice .tile-icon:before,
        .ussc-view-masonry-mixitup .view-content .mixitup-item .node--type-event .tile-icon:before,
        .ussc-view-masonry-mixitup .view-content .mixitup-item .node--type-video.public-hearings .tile-icon:before,
        .ussc-view-masonry-mixitup .view-content .mixitup-item .node--type-video.public-meetings .tile-icon:before {
          content: 'Event'; }
        .ussc-view-masonry-mixitup .view-content .mixitup-item .node--type-notice .tile-icon:after,
        .ussc-view-masonry-mixitup .view-content .mixitup-item .node--type-event .tile-icon:after,
        .ussc-view-masonry-mixitup .view-content .mixitup-item .node--type-video.public-hearings .tile-icon:after,
        .ussc-view-masonry-mixitup .view-content .mixitup-item .node--type-video.public-meetings .tile-icon:after {
          background-image: url("../images/event-white.png");
          background-position: center center;
          background-repeat: no-repeat; }
      .ussc-view-masonry-mixitup .view-content .mixitup-item .node.backgrounder .tile-icon {
        background-color: #5c9177; }
        .ussc-view-masonry-mixitup .view-content .mixitup-item .node.backgrounder .tile-icon:before {
          content: 'Backgrounder'; }
        .ussc-view-masonry-mixitup .view-content .mixitup-item .node.backgrounder .tile-icon:after {
          background-image: url("../images/backgrounder-white.png");
          background-position: center center;
          background-repeat: no-repeat; }
      .ussc-view-masonry-mixitup .view-content .mixitup-item .field--name-title {
        font-family: "merriweather", serif;
        font-weight: 300;
        font-style: normal;
        color: #1b2837;
        letter-spacing: 0em;
        margin-bottom: 25px;
        overflow: hidden;
        margin-top: 30px;
        max-height: 108px;
        display: block; }
        @media (min-width: 300px) and (max-width: 480px) {
          .ussc-view-masonry-mixitup .view-content .mixitup-item .field--name-title {
            font-size: 1.22222rem;
            line-height: 1.46667rem; } }
        @media (min-width: 481px) and (max-width: 620px) {
          .ussc-view-masonry-mixitup .view-content .mixitup-item .field--name-title {
            font-size: 1.22222rem;
            line-height: 1.5rem; } }
        @media (min-width: 621px) and (max-width: 769px) {
          .ussc-view-masonry-mixitup .view-content .mixitup-item .field--name-title {
            font-size: 1.22222rem;
            line-height: 1.5rem; } }
        @media (min-width: 770px) and (max-width: 1024px) {
          .ussc-view-masonry-mixitup .view-content .mixitup-item .field--name-title {
            font-size: 1.22222rem;
            line-height: 1.5rem; } }
        @media (min-width: 1025px) and (max-width: 1220px) {
          .ussc-view-masonry-mixitup .view-content .mixitup-item .field--name-title {
            font-size: 1.22222rem;
            line-height: 1.5rem; } }
        @media (min-width: 1221px) {
          .ussc-view-masonry-mixitup .view-content .mixitup-item .field--name-title {
            font-size: 1.22222rem;
            line-height: 1.5rem; } }
        .ussc-view-masonry-mixitup .view-content .mixitup-item .field--name-title a {
          font-family: "merriweather", serif;
          font-weight: 300;
          font-style: normal;
          color: #1b2837;
          letter-spacing: 0em; }
          @media (min-width: 300px) and (max-width: 480px) {
            .ussc-view-masonry-mixitup .view-content .mixitup-item .field--name-title a {
              font-size: 1.22222rem;
              line-height: 1.46667rem; } }
          @media (min-width: 481px) and (max-width: 620px) {
            .ussc-view-masonry-mixitup .view-content .mixitup-item .field--name-title a {
              font-size: 1.22222rem;
              line-height: 1.5rem; } }
          @media (min-width: 621px) and (max-width: 769px) {
            .ussc-view-masonry-mixitup .view-content .mixitup-item .field--name-title a {
              font-size: 1.22222rem;
              line-height: 1.5rem; } }
          @media (min-width: 770px) and (max-width: 1024px) {
            .ussc-view-masonry-mixitup .view-content .mixitup-item .field--name-title a {
              font-size: 1.22222rem;
              line-height: 1.5rem; } }
          @media (min-width: 1025px) and (max-width: 1220px) {
            .ussc-view-masonry-mixitup .view-content .mixitup-item .field--name-title a {
              font-size: 1.22222rem;
              line-height: 1.5rem; } }
          @media (min-width: 1221px) {
            .ussc-view-masonry-mixitup .view-content .mixitup-item .field--name-title a {
              font-size: 1.22222rem;
              line-height: 1.5rem; } }
      .ussc-view-masonry-mixitup .view-content .mixitup-item .date {
        font-family: "lato", sans-serif;
        font-weight: 700;
        font-style: normal;
        color: #333332;
        letter-spacing: 0.2em;
        text-transform: uppercase;
        margin: 7px 0px; }
        @media (min-width: 300px) and (max-width: 480px) {
          .ussc-view-masonry-mixitup .view-content .mixitup-item .date {
            font-size: 0.88889rem;
            line-height: 1.06667rem; } }
        @media (min-width: 481px) and (max-width: 620px) {
          .ussc-view-masonry-mixitup .view-content .mixitup-item .date {
            font-size: 0.88889rem;
            line-height: 1.06667rem; } }
        @media (min-width: 621px) and (max-width: 769px) {
          .ussc-view-masonry-mixitup .view-content .mixitup-item .date {
            font-size: 0.88889rem;
            line-height: 1.06667rem; } }
        @media (min-width: 770px) and (max-width: 1024px) {
          .ussc-view-masonry-mixitup .view-content .mixitup-item .date {
            font-size: 0.88889rem;
            line-height: 1.06667rem; } }
        @media (min-width: 1025px) and (max-width: 1220px) {
          .ussc-view-masonry-mixitup .view-content .mixitup-item .date {
            font-size: 0.88889rem;
            line-height: 1.06667rem; } }
        @media (min-width: 1221px) {
          .ussc-view-masonry-mixitup .view-content .mixitup-item .date {
            font-size: 0.88889rem;
            line-height: 1.06667rem; } }
        @media (max-width: 769px) {
          .ussc-view-masonry-mixitup .view-content .mixitup-item .date {
            margin: 5px 0px; } }
      .ussc-view-masonry-mixitup .view-content .mixitup-item .description {
        font-family: "lato", sans-serif;
        font-weight: 400;
        font-style: normal;
        color: #1b2837;
        letter-spacing: 0em;
        margin: 15px 0px;
        max-height: 123px;
        overflow: hidden;
        max-height: 82px; }
        @media (min-width: 300px) and (max-width: 480px) {
          .ussc-view-masonry-mixitup .view-content .mixitup-item .description {
            font-size: 0.77778rem;
            line-height: 0.93333rem; } }
        @media (min-width: 481px) and (max-width: 620px) {
          .ussc-view-masonry-mixitup .view-content .mixitup-item .description {
            font-size: 0.77778rem;
            line-height: 0.93333rem; } }
        @media (min-width: 621px) and (max-width: 769px) {
          .ussc-view-masonry-mixitup .view-content .mixitup-item .description {
            font-size: 0.83333rem;
            line-height: 1rem; } }
        @media (min-width: 770px) and (max-width: 1024px) {
          .ussc-view-masonry-mixitup .view-content .mixitup-item .description {
            font-size: 0.94444rem;
            line-height: 1.13333rem; } }
        @media (min-width: 1025px) and (max-width: 1220px) {
          .ussc-view-masonry-mixitup .view-content .mixitup-item .description {
            font-size: 0.94444rem;
            line-height: 1.13333rem; } }
        @media (min-width: 1221px) {
          .ussc-view-masonry-mixitup .view-content .mixitup-item .description {
            font-size: 0.94444rem;
            line-height: 1.13333rem; } }
        @media (min-width: 770px) and (max-width: 1024px) {
          .ussc-view-masonry-mixitup .view-content .mixitup-item .description {
            max-height: 82px; } }
        .ussc-view-masonry-mixitup .view-content .mixitup-item .description .field__label {
          font-size: 0.94444rem;
          line-height: 1.13333rem;
          font-weight: 700; }
      .ussc-view-masonry-mixitup .view-content .mixitup-item .pdf .file img {
        width: auto;
        display: inline-block; }
      .ussc-view-masonry-mixitup .view-content .mixitup-item .pdf .file a {
        font-family: "lato", sans-serif;
        font-weight: 700;
        font-style: normal;
        color: #4480e0;
        letter-spacing: 0.05em;
        display: inline-block; }
        @media (min-width: 300px) and (max-width: 480px) {
          .ussc-view-masonry-mixitup .view-content .mixitup-item .pdf .file a {
            font-size: 0.66667rem;
            line-height: 0.8rem; } }
        @media (min-width: 481px) and (max-width: 620px) {
          .ussc-view-masonry-mixitup .view-content .mixitup-item .pdf .file a {
            font-size: 0.66667rem;
            line-height: 0.66667rem; } }
        @media (min-width: 621px) and (max-width: 769px) {
          .ussc-view-masonry-mixitup .view-content .mixitup-item .pdf .file a {
            font-size: 0.66667rem;
            line-height: 0.66667rem; } }
        @media (min-width: 770px) and (max-width: 1024px) {
          .ussc-view-masonry-mixitup .view-content .mixitup-item .pdf .file a {
            font-size: 0.66667rem;
            line-height: 0.66667rem; } }
        @media (min-width: 1025px) and (max-width: 1220px) {
          .ussc-view-masonry-mixitup .view-content .mixitup-item .pdf .file a {
            font-size: 0.66667rem;
            line-height: 0.66667rem; } }
        @media (min-width: 1221px) {
          .ussc-view-masonry-mixitup .view-content .mixitup-item .pdf .file a {
            font-size: 0.66667rem;
            line-height: 0.66667rem; } }
        .ussc-view-masonry-mixitup .view-content .mixitup-item .pdf .file a:after {
          content: "";
          background-image: url("../images/pdf-icon.png");
          width: 30px;
          height: 24px;
          display: inline-block;
          background-repeat: no-repeat;
          background-position: 50% 100%;
          margin-top: -3px;
          -webkit-background-size: 15px 17px;
                  background-size: 15px 17px; }
  .ussc-view-masonry-mixitup .mixitup-item {
    vertical-align: top;
    margin-bottom: 10px;
    background: #fff;
    height: 475px;
    -webkit-box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.1); }
    @media (max-width: 769px) {
      .ussc-view-masonry-mixitup .mixitup-item {
        height: auto; } }
    .ussc-view-masonry-mixitup .mixitup-item.four-cols {
      width: 31.5%;
      margin-right: 10px; }
      @media (max-width: 769px) {
        .ussc-view-masonry-mixitup .mixitup-item.four-cols {
          width: 100%; } }
    .ussc-view-masonry-mixitup .mixitup-item.six-cols {
      width: 48.5%;
      margin-right: 10px; }
      @media (max-width: 769px) {
        .ussc-view-masonry-mixitup .mixitup-item.six-cols {
          width: 100%; } }
    .ussc-view-masonry-mixitup .mixitup-item.three-cols {
      width: 23%;
      margin-right: 10px; }
      @media (max-width: 769px) {
        .ussc-view-masonry-mixitup .mixitup-item.three-cols {
          width: 100%; } }
    .ussc-view-masonry-mixitup .mixitup-item.two-cols {
      width: 15.25424%;
      margin-right: 10px; }
      @media (max-width: 769px) {
        .ussc-view-masonry-mixitup .mixitup-item.two-cols {
          width: 100%; } }
    .ussc-view-masonry-mixitup .mixitup-item .file.file--mime-application-octet-stream {
      background-image: url("/themes/custom/ussc_2022/images/file_icons/application-octet-stream.png"); }
    .ussc-view-masonry-mixitup .mixitup-item .file.file--mime-application-pdf {
      background-image: url("/themes/custom/ussc_2022/images/pdf-icon.png"); }
    .ussc-view-masonry-mixitup .mixitup-item .file.file--audio {
      background-image: url("/themes/custom/ussc_2022/images/file_icons/audio-x-generic.png");
      background-repeat: no-repeat;
      -webkit-background-size: 15px 15px;
              background-size: 15px;
      padding: 15px 0 0 0;
      background-position: top left; }
    .ussc-view-masonry-mixitup .mixitup-item .file.file--general, .ussc-view-masonry-mixitup .mixitup-item .file.file--application-pdf {
      background-repeat: no-repeat;
      -webkit-background-size: 15px 15px;
              background-size: 15px;
      padding: 0 0 0 20px;
      background-position: left; }
    .ussc-view-masonry-mixitup .mixitup-item .file.file--general {
      background-position: left 10px; }
  .ussc-view-masonry-mixitup .masonry-pager {
    text-align: center;
    padding: 0px;
    padding-top: 8px; }
    .ussc-view-masonry-mixitup .masonry-pager .pager {
      display: inline-block;
      vertical-align: middle;
      margin: 5px;
      background: #203246;
      border-top: 1px solid transparent;
      border-bottom: 1px solid #F2F2F2;
      min-width: 40px;
      cursor: pointer;
      text-align: center;
      text-transform: uppercase;
      letter-spacing: 1px;
      border-radius: 2px;
      -webkit-appearance: none;
      padding: 0.5rem 0.5rem;
      font-family: "lato", sans-serif;
      font-weight: 700;
      font-style: normal;
      color: #fff;
      letter-spacing: 0.0005em; }
      @media (min-width: 300px) and (max-width: 480px) {
        .ussc-view-masonry-mixitup .masonry-pager .pager {
          font-size: 0.83833rem;
          line-height: 1.006rem; } }
      @media (min-width: 481px) and (max-width: 620px) {
        .ussc-view-masonry-mixitup .masonry-pager .pager {
          font-size: 0.83833rem;
          line-height: 1.006rem; } }
      @media (min-width: 621px) and (max-width: 769px) {
        .ussc-view-masonry-mixitup .masonry-pager .pager {
          font-size: 0.83833rem;
          line-height: 1.006rem; } }
      @media (min-width: 770px) and (max-width: 1024px) {
        .ussc-view-masonry-mixitup .masonry-pager .pager {
          font-size: 0.83833rem;
          line-height: 1.006rem; } }
      @media (min-width: 1025px) and (max-width: 1220px) {
        .ussc-view-masonry-mixitup .masonry-pager .pager {
          font-size: 0.83833rem;
          line-height: 1.006rem; } }
      @media (min-width: 1221px) {
        .ussc-view-masonry-mixitup .masonry-pager .pager {
          font-size: 0.83833rem;
          line-height: 1.006rem; } }
      .ussc-view-masonry-mixitup .masonry-pager .pager.active {
        background: #4480e0; }
      .ussc-view-masonry-mixitup .masonry-pager .pager.page-last:before {
        content: '...';
        display: inline-block;
        min-width: 40px;
        color: white; }
      .ussc-view-masonry-mixitup .masonry-pager .pager.page-first:after {
        content: '...';
        display: inline-block;
        min-width: 40px;
        color: white; }
      .ussc-view-masonry-mixitup .masonry-pager .pager:hover {
        color: #e54e4b; }
  .ussc-view-masonry-mixitup.ussc-glossary-page-view .view-content {
    grid-template-columns: 1fr; }
  .ussc-view-masonry-mixitup.view-taxonomy-term .attachment-before {
    -webkit-background-size: cover;
            background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-image: url("../images/topic-banner.jpg");
    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;
    min-height: 300px; }
    .ussc-view-masonry-mixitup.view-taxonomy-term .attachment-before .title-wrapper {
      max-width: 700px;
      margin: 20px auto;
      padding-top: 80px;
      padding-bottom: 80px;
      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-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      .ussc-view-masonry-mixitup.view-taxonomy-term .attachment-before .title-wrapper .title {
        font-family: "lato", sans-serif;
        font-weight: 400;
        font-style: normal;
        color: #fff;
        letter-spacing: 0em;
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
        text-align: center;
        margin-bottom: 25px;
        padding-bottom: 10px; }
        @media (min-width: 300px) and (max-width: 480px) {
          .ussc-view-masonry-mixitup.view-taxonomy-term .attachment-before .title-wrapper .title {
            font-size: 2.77778rem;
            line-height: 3.33333rem; } }
        @media (min-width: 481px) and (max-width: 620px) {
          .ussc-view-masonry-mixitup.view-taxonomy-term .attachment-before .title-wrapper .title {
            font-size: 2.77778rem;
            line-height: 2.65833rem; } }
        @media (min-width: 621px) and (max-width: 769px) {
          .ussc-view-masonry-mixitup.view-taxonomy-term .attachment-before .title-wrapper .title {
            font-size: 2.77778rem;
            line-height: 2.65833rem; } }
        @media (min-width: 770px) and (max-width: 1024px) {
          .ussc-view-masonry-mixitup.view-taxonomy-term .attachment-before .title-wrapper .title {
            font-size: 2.77778rem;
            line-height: 2.65833rem; } }
        @media (min-width: 1025px) and (max-width: 1220px) {
          .ussc-view-masonry-mixitup.view-taxonomy-term .attachment-before .title-wrapper .title {
            font-size: 2.77778rem;
            line-height: 2.65833rem; } }
        @media (min-width: 1221px) {
          .ussc-view-masonry-mixitup.view-taxonomy-term .attachment-before .title-wrapper .title {
            font-size: 2.77778rem;
            line-height: 2.65833rem; } }
      .ussc-view-masonry-mixitup.view-taxonomy-term .attachment-before .title-wrapper .description {
        text-align: center;
        font-family: "lato", sans-serif;
        font-weight: 400;
        font-style: normal;
        color: #231f20;
        letter-spacing: 0em;
        margin-bottom: 25px;
        color: #fff; }
        @media (min-width: 300px) and (max-width: 480px) {
          .ussc-view-masonry-mixitup.view-taxonomy-term .attachment-before .title-wrapper .description {
            font-size: 0.83333rem;
            line-height: 1rem; } }
        @media (min-width: 481px) and (max-width: 620px) {
          .ussc-view-masonry-mixitup.view-taxonomy-term .attachment-before .title-wrapper .description {
            font-size: 0.83333rem;
            line-height: 1.22222rem; } }
        @media (min-width: 621px) and (max-width: 769px) {
          .ussc-view-masonry-mixitup.view-taxonomy-term .attachment-before .title-wrapper .description {
            font-size: 0.88889rem;
            line-height: 1.22222rem; } }
        @media (min-width: 770px) and (max-width: 1024px) {
          .ussc-view-masonry-mixitup.view-taxonomy-term .attachment-before .title-wrapper .description {
            font-size: 0.88889rem;
            line-height: 1.22222rem; } }
        @media (min-width: 1025px) and (max-width: 1220px) {
          .ussc-view-masonry-mixitup.view-taxonomy-term .attachment-before .title-wrapper .description {
            font-size: 1rem;
            line-height: 1.22222rem; } }
        @media (min-width: 1221px) {
          .ussc-view-masonry-mixitup.view-taxonomy-term .attachment-before .title-wrapper .description {
            font-size: 1rem;
            line-height: 1.22222rem; } }
    .ussc-view-masonry-mixitup.view-taxonomy-term .attachment-before .view-taxonomy-term .view-content {
      display: inherit;
      padding: inherit;
      margin: inherit;
      width: inherit;
      max-width: inherit; }

.ussc-view-taxonomy-terms-list {
  margin-top: 40px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto; }
  .ussc-view-taxonomy-terms-list:after {
    content: " ";
    display: block;
    clear: both; }
  .ussc-view-taxonomy-terms-list .items-container {
    padding-left: 20px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    -webkit-column-count: 3;
    -moz-column-count: 3;
    -ms-column-count: 3;
    -o-column-count: 3;
    column-count: 3; }
    .ussc-view-taxonomy-terms-list .items-container:after {
      content: " ";
      display: block;
      clear: both; }
    @media (min-width: 300px) and (max-width: 480px) {
      .ussc-view-taxonomy-terms-list .items-container {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        -ms-column-count: 1;
        -o-column-count: 1;
        column-count: 1; } }
    @media (min-width: 481px) and (max-width: 620px) {
      .ussc-view-taxonomy-terms-list .items-container {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        -ms-column-count: 1;
        -o-column-count: 1;
        column-count: 1; } }
    @media (min-width: 621px) and (max-width: 769px) {
      .ussc-view-taxonomy-terms-list .items-container {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        -ms-column-count: 1;
        -o-column-count: 1;
        column-count: 1; } }
    @media (min-width: 770px) and (max-width: 1024px) {
      .ussc-view-taxonomy-terms-list .items-container {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        -ms-column-count: 2;
        -o-column-count: 2;
        column-count: 2; } }
    .ussc-view-taxonomy-terms-list .items-container .item {
      display: block;
      padding-left: 20px;
      margin-top: 15px; }
      .ussc-view-taxonomy-terms-list .items-container .item a {
        font-family: "lato", sans-serif;
        font-weight: 400;
        font-style: normal;
        color: #1b2938;
        letter-spacing: 0.075em;
        position: relative; }
        @media (min-width: 300px) and (max-width: 480px) {
          .ussc-view-taxonomy-terms-list .items-container .item a {
            font-size: 0.88889rem;
            line-height: 1.06667rem; } }
        @media (min-width: 481px) and (max-width: 620px) {
          .ussc-view-taxonomy-terms-list .items-container .item a {
            font-size: 0.88889rem;
            line-height: 1.66667rem; } }
        @media (min-width: 621px) and (max-width: 769px) {
          .ussc-view-taxonomy-terms-list .items-container .item a {
            font-size: 0.88889rem;
            line-height: 1.66667rem; } }
        @media (min-width: 770px) and (max-width: 1024px) {
          .ussc-view-taxonomy-terms-list .items-container .item a {
            font-size: 0.88889rem;
            line-height: 1.66667rem; } }
        @media (min-width: 1025px) and (max-width: 1220px) {
          .ussc-view-taxonomy-terms-list .items-container .item a {
            font-size: 0.88889rem;
            line-height: 1.66667rem; } }
        @media (min-width: 1221px) {
          .ussc-view-taxonomy-terms-list .items-container .item a {
            font-size: 0.88889rem;
            line-height: 1.66667rem; } }
        .ussc-view-taxonomy-terms-list .items-container .item a:before {
          content: "";
          background-image: url("../images/arrow-menu.png");
          width: 11px;
          height: 12px;
          display: inline-block;
          background-repeat: no-repeat;
          position: absolute;
          background-position: 50% 50%;
          margin-top: 10px;
          left: -15px; }
        .ussc-view-taxonomy-terms-list .items-container .item a:hover {
          color: #e54e4b; }
  .ussc-view-taxonomy-terms-list.ussc-two-columns .items-container {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    -ms-column-count: 2;
    -o-column-count: 2;
    column-count: 2; }
  .ussc-view-taxonomy-terms-list.ussc-one-column .items-container {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    -ms-column-count: 1;
    -o-column-count: 1;
    column-count: 1; }

.ussc-amendment-media-block .container-data .picture {
  margin-bottom: 15px; }
  .ussc-amendment-media-block .container-data .picture img {
    width: 100%; }

.ussc-amendment-media-block .container-data .title {
  font-family: "merriweather", serif;
  font-weight: 300;
  font-style: normal;
  color: #333332;
  letter-spacing: 0em;
  padding: 0px 15px;
  margin-bottom: 15px; }
  @media (min-width: 300px) and (max-width: 480px) {
    .ussc-amendment-media-block .container-data .title {
      font-size: 1.38889rem;
      line-height: 1.66667rem; } }
  @media (min-width: 481px) and (max-width: 620px) {
    .ussc-amendment-media-block .container-data .title {
      font-size: 1.38889rem;
      line-height: 1.66667rem; } }
  @media (min-width: 621px) and (max-width: 769px) {
    .ussc-amendment-media-block .container-data .title {
      font-size: 1.38889rem;
      line-height: 1.66667rem; } }
  @media (min-width: 770px) and (max-width: 1024px) {
    .ussc-amendment-media-block .container-data .title {
      font-size: 1.38889rem;
      line-height: 1.66667rem; } }
  @media (min-width: 1025px) and (max-width: 1220px) {
    .ussc-amendment-media-block .container-data .title {
      font-size: 1.38889rem;
      line-height: 1.66667rem; } }
  @media (min-width: 1221px) {
    .ussc-amendment-media-block .container-data .title {
      font-size: 1.38889rem;
      line-height: 1.66667rem; } }

.ussc-amendment-media-block .container-data .description {
  font-family: "merriweather", serif;
  font-weight: 300;
  font-style: normal;
  color: #333332;
  letter-spacing: 0em;
  padding: 0px 15px;
  margin-bottom: 25px; }
  @media (min-width: 300px) and (max-width: 480px) {
    .ussc-amendment-media-block .container-data .description {
      font-size: 0.76611rem;
      line-height: 0.91933rem; } }
  @media (min-width: 481px) and (max-width: 620px) {
    .ussc-amendment-media-block .container-data .description {
      font-size: 0.76611rem;
      line-height: 0.91933rem; } }
  @media (min-width: 621px) and (max-width: 769px) {
    .ussc-amendment-media-block .container-data .description {
      font-size: 0.76611rem;
      line-height: 0.91933rem; } }
  @media (min-width: 770px) and (max-width: 1024px) {
    .ussc-amendment-media-block .container-data .description {
      font-size: 0.76611rem;
      line-height: 0.91933rem; } }
  @media (min-width: 1025px) and (max-width: 1220px) {
    .ussc-amendment-media-block .container-data .description {
      font-size: 0.76611rem;
      line-height: 0.91933rem; } }
  @media (min-width: 1221px) {
    .ussc-amendment-media-block .container-data .description {
      font-size: 0.76611rem;
      line-height: 0.91933rem; } }

.ussc-amendment-statistics-block .container-data {
  text-align: center; }
  .ussc-amendment-statistics-block .container-data .title {
    font-family: "merriweather", serif;
    font-weight: 300;
    font-style: normal;
    color: #333332;
    letter-spacing: 0em;
    margin-bottom: 15px; }
    @media (min-width: 300px) and (max-width: 480px) {
      .ussc-amendment-statistics-block .container-data .title {
        font-size: 1.66667rem;
        line-height: 2rem; } }
    @media (min-width: 481px) and (max-width: 620px) {
      .ussc-amendment-statistics-block .container-data .title {
        font-size: 1.66667rem;
        line-height: 2.72rem; } }
    @media (min-width: 621px) and (max-width: 769px) {
      .ussc-amendment-statistics-block .container-data .title {
        font-size: 1.66667rem;
        line-height: 2.72rem; } }
    @media (min-width: 770px) and (max-width: 1024px) {
      .ussc-amendment-statistics-block .container-data .title {
        font-size: 1.66667rem;
        line-height: 2.72rem; } }
    @media (min-width: 1025px) and (max-width: 1220px) {
      .ussc-amendment-statistics-block .container-data .title {
        font-size: 1.66667rem;
        line-height: 2.72rem; } }
    @media (min-width: 1221px) {
      .ussc-amendment-statistics-block .container-data .title {
        font-size: 1.66667rem;
        line-height: 2.72rem; } }

.ussc-amendment-text-block .container-data {
  padding: 20px; }
  .ussc-amendment-text-block .container-data .title {
    font-family: "merriweather", serif;
    font-weight: 300;
    font-style: normal;
    color: #333332;
    letter-spacing: 0em;
    margin-bottom: 25px; }
    @media (min-width: 300px) and (max-width: 480px) {
      .ussc-amendment-text-block .container-data .title {
        font-size: 1.38889rem;
        line-height: 1.66667rem; } }
    @media (min-width: 481px) and (max-width: 620px) {
      .ussc-amendment-text-block .container-data .title {
        font-size: 1.38889rem;
        line-height: 1.83333rem; } }
    @media (min-width: 621px) and (max-width: 769px) {
      .ussc-amendment-text-block .container-data .title {
        font-size: 1.38889rem;
        line-height: 1.83333rem; } }
    @media (min-width: 770px) and (max-width: 1024px) {
      .ussc-amendment-text-block .container-data .title {
        font-size: 1.38889rem;
        line-height: 1.83333rem; } }
    @media (min-width: 1025px) and (max-width: 1220px) {
      .ussc-amendment-text-block .container-data .title {
        font-size: 1.38889rem;
        line-height: 1.83333rem; } }
    @media (min-width: 1221px) {
      .ussc-amendment-text-block .container-data .title {
        font-size: 1.38889rem;
        line-height: 1.83333rem; } }
  .ussc-amendment-text-block .container-data .description {
    font-family: "merriweather", serif;
    font-weight: 300;
    font-style: normal;
    color: #333332;
    letter-spacing: 0em;
    height: 155px;
    border-bottom: solid 1px #75757e; }
    @media (min-width: 300px) and (max-width: 480px) {
      .ussc-amendment-text-block .container-data .description {
        font-size: 0.77778rem;
        line-height: 0.93333rem; } }
    @media (min-width: 481px) and (max-width: 620px) {
      .ussc-amendment-text-block .container-data .description {
        font-size: 0.77778rem;
        line-height: 0.96722rem; } }
    @media (min-width: 621px) and (max-width: 769px) {
      .ussc-amendment-text-block .container-data .description {
        font-size: 0.77778rem;
        line-height: 0.96722rem; } }
    @media (min-width: 770px) and (max-width: 1024px) {
      .ussc-amendment-text-block .container-data .description {
        font-size: 0.77778rem;
        line-height: 0.96722rem; } }
    @media (min-width: 1025px) and (max-width: 1220px) {
      .ussc-amendment-text-block .container-data .description {
        font-size: 0.77778rem;
        line-height: 0.96722rem; } }
    @media (min-width: 1221px) {
      .ussc-amendment-text-block .container-data .description {
        font-size: 0.77778rem;
        line-height: 0.96722rem; } }
  .ussc-amendment-text-block .container-data .links-container {
    padding-top: 30px; }
    .ussc-amendment-text-block .container-data .links-container a {
      font-family: "lato", sans-serif;
      font-weight: 700;
      font-style: normal;
      color: #333332;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      display: inline-block;
      width: 100%;
      position: relative; }
      @media (min-width: 300px) and (max-width: 480px) {
        .ussc-amendment-text-block .container-data .links-container a {
          font-size: 0.77778rem;
          line-height: 0.93333rem; } }
      @media (min-width: 481px) and (max-width: 620px) {
        .ussc-amendment-text-block .container-data .links-container a {
          font-size: 0.77778rem;
          line-height: 0.93333rem; } }
      @media (min-width: 621px) and (max-width: 769px) {
        .ussc-amendment-text-block .container-data .links-container a {
          font-size: 0.77778rem;
          line-height: 0.93333rem; } }
      @media (min-width: 770px) and (max-width: 1024px) {
        .ussc-amendment-text-block .container-data .links-container a {
          font-size: 0.77778rem;
          line-height: 0.93333rem; } }
      @media (min-width: 1025px) and (max-width: 1220px) {
        .ussc-amendment-text-block .container-data .links-container a {
          font-size: 0.77778rem;
          line-height: 0.93333rem; } }
      @media (min-width: 1221px) {
        .ussc-amendment-text-block .container-data .links-container a {
          font-size: 0.77778rem;
          line-height: 0.93333rem; } }
      .ussc-amendment-text-block .container-data .links-container a:after {
        right: 0px; }

/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/*
    Created on : Feb 26, 2016, 12:30:15 PM
    Author     : ronald
*/
.page-view-commissioner h1, .page-view-commissioner .h1 {
  text-align: center; }

.page-view-commissioner .commissioners-views h1, .page-view-commissioner .commissioners-views .h1 {
  text-align: center;
  padding-top: 15px;
  padding-bottom: 15px; }

.page-view-commissioner .commissioners-views h3, .page-view-commissioner .commissioners-views .h3, .page-view-commissioner .commissioners-views .ussc-three-blocks-title .content .item.ussc-guideline-icon > a, .ussc-three-blocks-title .content .page-view-commissioner .commissioners-views .item.ussc-guideline-icon > a, .page-view-commissioner .commissioners-views .ussc-three-blocks-title .content .item.ussc-case-law-icon > a, .ussc-three-blocks-title .content .page-view-commissioner .commissioners-views .item.ussc-case-law-icon > a, .page-view-commissioner .commissioners-views .ussc-three-blocks-title .content .item.ussc-policy-icon > a, .ussc-three-blocks-title .content .page-view-commissioner .commissioners-views .item.ussc-policy-icon > a {
  text-transform: uppercase;
  margin-top: 15px;
  margin-bottom: 15px; }

.page-view-commissioner .commissioners-views h5, .page-view-commissioner .commissioners-views .h5 {
  margin-bottom: 15px; }

.page-view-commissioner .commissioners-views .row-content {
  margin-top: 30px;
  margin-bottom: 30px;
  margin-left: 25px; }

.page-view-commissioner .commissioners-views img {
  float: left;
  margin: 10px;
  border-width: 1px;
  border-style: solid;
  width: 144px;
  height: 144px;
  border-radius: 50%;
  margin-top: 25px; }

.page-view-commissioner .commissioners-views p {
  text-align: justify; }
  .page-view-commissioner .commissioners-views p:first-letter {
    text-transform: uppercase; }

.ussc-highlitghed-slider-view {
  color: #1b2938;
  background: #e8e9e9;
  overflow: hidden; }
  @media (max-width: 769px) {
    .ussc-highlitghed-slider-view {
      color: #fff;
      background: #1b2938; } }
  .ussc-highlitghed-slider-view .flex-nav-container {
    overflow: hidden;
    width: 100%; }
  .ussc-highlitghed-slider-view .flex-viewport {
    overflow: visible !important; }
    .ussc-highlitghed-slider-view .flex-viewport li {
      position: relative; }
  .ussc-highlitghed-slider-view .flexslider {
    border: 0;
    background: transparent;
    border: 0;
    background: transparent;
    max-width: 82%;
    width: 82%;
    margin: 0 auto;
    padding-bottom: 15px;
    -webkit-box-shadow: none;
            box-shadow: none; }
    @media (max-width: 769px) {
      .ussc-highlitghed-slider-view .flexslider {
        max-width: 100%;
        width: 100%;
        padding: 0px; } }
    .ussc-highlitghed-slider-view .flexslider ul li {
      opacity: 1 !important; }
      @media (min-width: 1025px) {
        .ussc-highlitghed-slider-view .flexslider ul li {
          margin: 0px 4px; } }
      @media (max-width: 620px) {
        .ussc-highlitghed-slider-view .flexslider ul li .slide-image img {
          height: auto; } }
      @media (min-width: 621px) and (max-width: 769px) {
        .ussc-highlitghed-slider-view .flexslider ul li .slide-image img {
          height: 280px; } }
      @media (max-width: 620px) {
        .ussc-highlitghed-slider-view .flexslider ul li .slide-image {
          padding-right: 0;
          padding-left: 0; } }
      .ussc-highlitghed-slider-view .flexslider ul li .text-container {
        position: absolute;
        bottom: 0px;
        background-color: rgba(29, 46, 64, 0.68);
        padding-right: 85px;
        padding-left: 85px;
        padding-top: 20px;
        padding-bottom: 40px;
        width: 100%; }
        @media (min-width: 1025px) {
          .ussc-highlitghed-slider-view .flexslider ul li .text-container {
            min-height: 190px; } }
        @media (max-width: 620px) {
          .ussc-highlitghed-slider-view .flexslider ul li .text-container {
            padding-right: 10px;
            padding-left: 10px;
            margin-left: 0;
            margin-right: 0;
            position: relative;
            background-color: transparent; } }
        .ussc-highlitghed-slider-view .flexslider ul li .text-container .title a {
          text-transform: uppercase;
          font-family: "merriweather", serif;
          font-weight: 300;
          font-style: normal;
          color: #fff;
          letter-spacing: 0.075em;
          max-width: 100%; }
          @media (min-width: 300px) and (max-width: 480px) {
            .ussc-highlitghed-slider-view .flexslider ul li .text-container .title a {
              font-size: 0.88889rem;
              line-height: 1.06667rem; } }
          @media (min-width: 481px) and (max-width: 620px) {
            .ussc-highlitghed-slider-view .flexslider ul li .text-container .title a {
              font-size: 0.88889rem;
              line-height: 1.06667rem; } }
          @media (min-width: 621px) and (max-width: 769px) {
            .ussc-highlitghed-slider-view .flexslider ul li .text-container .title a {
              font-size: 0.88889rem;
              line-height: 1.06667rem; } }
          @media (min-width: 770px) and (max-width: 1024px) {
            .ussc-highlitghed-slider-view .flexslider ul li .text-container .title a {
              font-size: 1rem;
              line-height: 1.2rem; } }
          @media (min-width: 1025px) and (max-width: 1220px) {
            .ussc-highlitghed-slider-view .flexslider ul li .text-container .title a {
              font-size: 1.11111rem;
              line-height: 1.33333rem; } }
          @media (min-width: 1221px) {
            .ussc-highlitghed-slider-view .flexslider ul li .text-container .title a {
              font-size: 1.22222rem;
              line-height: 1.46667rem; } }
        @media (max-width: 769px) {
          .ussc-highlitghed-slider-view .flexslider ul li .text-container .body {
            display: none; } }
        .ussc-highlitghed-slider-view .flexslider ul li .text-container .body p {
          font-family: "lato", sans-serif;
          font-weight: 400;
          font-style: normal;
          color: #fff;
          letter-spacing: 0em;
          max-width: 100%;
          padding-bottom: 12px;
          padding-top: 15px; }
          @media (min-width: 300px) and (max-width: 480px) {
            .ussc-highlitghed-slider-view .flexslider ul li .text-container .body p {
              font-size: 0.83333rem;
              line-height: 1rem; } }
          @media (min-width: 481px) and (max-width: 620px) {
            .ussc-highlitghed-slider-view .flexslider ul li .text-container .body p {
              font-size: 0.83333rem;
              line-height: 1rem; } }
          @media (min-width: 621px) and (max-width: 769px) {
            .ussc-highlitghed-slider-view .flexslider ul li .text-container .body p {
              font-size: 0.88889rem;
              line-height: 1.06667rem; } }
          @media (min-width: 770px) and (max-width: 1024px) {
            .ussc-highlitghed-slider-view .flexslider ul li .text-container .body p {
              font-size: 0.88889rem;
              line-height: 1.06667rem; } }
          @media (min-width: 1025px) and (max-width: 1220px) {
            .ussc-highlitghed-slider-view .flexslider ul li .text-container .body p {
              font-size: 0.88889rem;
              line-height: 1.06667rem; } }
          @media (min-width: 1221px) {
            .ussc-highlitghed-slider-view .flexslider ul li .text-container .body p {
              font-size: 0.88889rem;
              line-height: 1.06667rem; } }
    .ussc-highlitghed-slider-view .flexslider .flex-control-nav {
      position: absolute;
      bottom: 7px;
      height: 30px;
      z-index: 10; }
      .ussc-highlitghed-slider-view .flexslider .flex-control-nav a {
        background-color: #fff;
        -webkit-box-shadow: none;
                box-shadow: none;
        width: 6px;
        height: 6px; }
        .ussc-highlitghed-slider-view .flexslider .flex-control-nav a.flex-active {
          background-color: #4480e0; }
    .ussc-highlitghed-slider-view .flexslider .flex-direction-nav a {
      background: rgba(255, 255, 255, 0.55);
      opacity: 1;
      top: 45%;
      border-radius: 50%;
      width: 50px;
      height: 50px; }
      .ussc-highlitghed-slider-view .flexslider .flex-direction-nav a.flex-prev {
        background-image: url(../images/arrow-right.png);
        background-position: 45%;
        background-repeat: no-repeat;
        -webkit-background-size: 30% 30%;
                background-size: 30%;
        color: transparent;
        text-shadow: none;
        left: -15px; }
        @media (min-width: 300px) and (max-width: 480px) {
          .ussc-highlitghed-slider-view .flexslider .flex-direction-nav a.flex-prev {
            left: 15px; } }
        @media (min-width: 621px) and (max-width: 769px) {
          .ussc-highlitghed-slider-view .flexslider .flex-direction-nav a.flex-prev {
            left: 15px; } }
        @media (min-width: 481px) and (max-width: 620px) {
          .ussc-highlitghed-slider-view .flexslider .flex-direction-nav a.flex-prev {
            left: 15px; } }
      .ussc-highlitghed-slider-view .flexslider .flex-direction-nav a.flex-next {
        background-image: url(../images/arrow-left.png);
        background-position: 55%;
        background-repeat: no-repeat;
        -webkit-background-size: 30% 30%;
                background-size: 30%;
        color: transparent;
        text-shadow: none;
        right: -15px; }
        @media (min-width: 300px) and (max-width: 480px) {
          .ussc-highlitghed-slider-view .flexslider .flex-direction-nav a.flex-next {
            right: 15px; } }
        @media (min-width: 621px) and (max-width: 769px) {
          .ussc-highlitghed-slider-view .flexslider .flex-direction-nav a.flex-next {
            right: 15px; } }
        @media (min-width: 481px) and (max-width: 620px) {
          .ussc-highlitghed-slider-view .flexslider .flex-direction-nav a.flex-next {
            right: 15px; } }
      .ussc-highlitghed-slider-view .flexslider .flex-direction-nav a:before {
        display: none; }
    .ussc-highlitghed-slider-view .flexslider img {
      height: 100%; }
  .ussc-highlitghed-slider-view .slick .slick__slider .slick-list {
    max-width: 82%;
    margin: 0 auto;
    overflow: visible; }
    @media (max-width: 769px) {
      .ussc-highlitghed-slider-view .slick .slick__slider .slick-list {
        max-width: 100%;
        width: 100%;
        padding: 0px; } }
    .ussc-highlitghed-slider-view .slick .slick__slider .slick-list .slick__slide {
      margin: 0 4px; }
      @media (max-width: 620px) {
        .ussc-highlitghed-slider-view .slick .slick__slider .slick-list .slick__slide {
          height: auto; } }
      @media (min-width: 621px) and (max-width: 769px) {
        .ussc-highlitghed-slider-view .slick .slick__slider .slick-list .slick__slide {
          margin: 0;
          height: 280px; } }
      @media (max-width: 1024px) {
        .ussc-highlitghed-slider-view .slick .slick__slider .slick-list .slick__slide .slide__content {
          height: 320px; } }
      @media (max-width: 620px) {
        .ussc-highlitghed-slider-view .slick .slick__slider .slick-list .slick__slide .slide__content {
          height: auto; } }
      @media (min-width: 621px) and (max-width: 769px) {
        .ussc-highlitghed-slider-view .slick .slick__slider .slick-list .slick__slide .slide__content {
          height: 280px; } }
      .ussc-highlitghed-slider-view .slick .slick__slider .slick-list .slick__slide .slide__content .slide__constrained {
        bottom: 0;
        padding: 0;
        margin: 0;
        width: 100%;
        left: 0;
        position: absolute; }
        @media (max-width: 620px) {
          .ussc-highlitghed-slider-view .slick .slick__slider .slick-list .slick__slide .slide__content .slide__constrained {
            position: relative;
            min-height: auto;
            height: auto; } }
        .ussc-highlitghed-slider-view .slick .slick__slider .slick-list .slick__slide .slide__content .slide__constrained .slide__caption {
          top: auto;
          bottom: 0;
          background-color: rgba(29, 46, 64, 0.68);
          padding-right: 85px;
          padding-left: 85px;
          padding-top: 20px;
          padding-bottom: 40px;
          position: absolute; }
          @media (min-width: 1025px) {
            .ussc-highlitghed-slider-view .slick .slick__slider .slick-list .slick__slide .slide__content .slide__constrained .slide__caption {
              min-height: 190px; } }
          @media (max-width: 620px) {
            .ussc-highlitghed-slider-view .slick .slick__slider .slick-list .slick__slide .slide__content .slide__constrained .slide__caption {
              padding-right: 10px;
              padding-left: 10px;
              margin-left: 0;
              margin-right: 0;
              position: relative;
              background-color: transparent; } }
          .ussc-highlitghed-slider-view .slick .slick__slider .slick-list .slick__slide .slide__content .slide__constrained .slide__caption .text-container .title {
            line-height: 0; }
            .ussc-highlitghed-slider-view .slick .slick__slider .slick-list .slick__slide .slide__content .slide__constrained .slide__caption .text-container .title a {
              text-transform: uppercase;
              font-family: "merriweather", serif;
              font-weight: 300;
              font-style: normal;
              color: #fff;
              letter-spacing: 0.075em;
              max-width: 100%; }
              @media (min-width: 300px) and (max-width: 480px) {
                .ussc-highlitghed-slider-view .slick .slick__slider .slick-list .slick__slide .slide__content .slide__constrained .slide__caption .text-container .title a {
                  font-size: 0.88889rem;
                  line-height: 1.06667rem; } }
              @media (min-width: 481px) and (max-width: 620px) {
                .ussc-highlitghed-slider-view .slick .slick__slider .slick-list .slick__slide .slide__content .slide__constrained .slide__caption .text-container .title a {
                  font-size: 0.88889rem;
                  line-height: 1.06667rem; } }
              @media (min-width: 621px) and (max-width: 769px) {
                .ussc-highlitghed-slider-view .slick .slick__slider .slick-list .slick__slide .slide__content .slide__constrained .slide__caption .text-container .title a {
                  font-size: 0.88889rem;
                  line-height: 1.06667rem; } }
              @media (min-width: 770px) and (max-width: 1024px) {
                .ussc-highlitghed-slider-view .slick .slick__slider .slick-list .slick__slide .slide__content .slide__constrained .slide__caption .text-container .title a {
                  font-size: 1rem;
                  line-height: 1.2rem; } }
              @media (min-width: 1025px) and (max-width: 1220px) {
                .ussc-highlitghed-slider-view .slick .slick__slider .slick-list .slick__slide .slide__content .slide__constrained .slide__caption .text-container .title a {
                  font-size: 1.11111rem;
                  line-height: 1.33333rem; } }
              @media (min-width: 1221px) {
                .ussc-highlitghed-slider-view .slick .slick__slider .slick-list .slick__slide .slide__content .slide__constrained .slide__caption .text-container .title a {
                  font-size: 1.22222rem;
                  line-height: 1.46667rem; } }
          @media (max-width: 769px) {
            .ussc-highlitghed-slider-view .slick .slick__slider .slick-list .slick__slide .slide__content .slide__constrained .slide__caption .text-container .body {
              display: none; } }
          .ussc-highlitghed-slider-view .slick .slick__slider .slick-list .slick__slide .slide__content .slide__constrained .slide__caption .text-container .body p {
            font-family: "lato", sans-serif;
            font-weight: 400;
            font-style: normal;
            color: #fff;
            letter-spacing: 0em;
            max-width: 100%;
            padding-bottom: 12px;
            padding-top: 15px;
            margin: 0; }
            @media (min-width: 300px) and (max-width: 480px) {
              .ussc-highlitghed-slider-view .slick .slick__slider .slick-list .slick__slide .slide__content .slide__constrained .slide__caption .text-container .body p {
                font-size: 0.83333rem;
                line-height: 1rem; } }
            @media (min-width: 481px) and (max-width: 620px) {
              .ussc-highlitghed-slider-view .slick .slick__slider .slick-list .slick__slide .slide__content .slide__constrained .slide__caption .text-container .body p {
                font-size: 0.83333rem;
                line-height: 1rem; } }
            @media (min-width: 621px) and (max-width: 769px) {
              .ussc-highlitghed-slider-view .slick .slick__slider .slick-list .slick__slide .slide__content .slide__constrained .slide__caption .text-container .body p {
                font-size: 0.88889rem;
                line-height: 1.06667rem; } }
            @media (min-width: 770px) and (max-width: 1024px) {
              .ussc-highlitghed-slider-view .slick .slick__slider .slick-list .slick__slide .slide__content .slide__constrained .slide__caption .text-container .body p {
                font-size: 0.88889rem;
                line-height: 1.06667rem; } }
            @media (min-width: 1025px) and (max-width: 1220px) {
              .ussc-highlitghed-slider-view .slick .slick__slider .slick-list .slick__slide .slide__content .slide__constrained .slide__caption .text-container .body p {
                font-size: 0.88889rem;
                line-height: 1.06667rem; } }
            @media (min-width: 1221px) {
              .ussc-highlitghed-slider-view .slick .slick__slider .slick-list .slick__slide .slide__content .slide__constrained .slide__caption .text-container .body p {
                font-size: 0.88889rem;
                line-height: 1.06667rem; } }
          .ussc-highlitghed-slider-view .slick .slick__slider .slick-list .slick__slide .slide__content .slide__constrained .slide__caption .text-container .body a span {
            color: #00ffff; }
      @media (max-width: 620px) {
        .ussc-highlitghed-slider-view .slick .slick__slider .slick-list .slick__slide .slide__content .slide__media img {
          height: auto; } }
      @media (min-width: 621px) and (max-width: 769px) {
        .ussc-highlitghed-slider-view .slick .slick__slider .slick-list .slick__slide .slide__content .slide__media img {
          height: 280px; } }
  .ussc-highlitghed-slider-view .slick .slick__slider.slick-dotted {
    margin-bottom: 15px; }
    @media (max-width: 769px) {
      .ussc-highlitghed-slider-view .slick .slick__slider.slick-dotted {
        margin-bottom: 0; } }
  .ussc-highlitghed-slider-view .slick .slick__slider .slick-dots {
    position: absolute;
    bottom: 7px;
    height: 30px;
    z-index: 10; }
    .ussc-highlitghed-slider-view .slick .slick__slider .slick-dots li {
      width: 6px;
      height: 6px; }
      .ussc-highlitghed-slider-view .slick .slick__slider .slick-dots li button {
        width: 6px;
        height: 6px; }
        .ussc-highlitghed-slider-view .slick .slick__slider .slick-dots li button:before {
          opacity: 1;
          color: #fff;
          width: 6px;
          height: 6px;
          font-size: 7px; }
      .ussc-highlitghed-slider-view .slick .slick__slider .slick-dots li.slick-active button:before {
        color: #4480e0; }
  .ussc-highlitghed-slider-view .slick:hover .slick__arrow {
    display: block; }
  .ussc-highlitghed-slider-view .slick .slick__arrow {
    max-width: 80%;
    left: 10%;
    display: none; }
    @media (max-width: 769px) {
      .ussc-highlitghed-slider-view .slick .slick__arrow {
        max-width: calc(100% - 30px);
        left: 15px; } }
    .ussc-highlitghed-slider-view .slick .slick__arrow .slick-arrow {
      background: rgba(255, 255, 255, 0.55);
      background-position-x: 0%;
      background-position-y: 0%;
      background-repeat: repeat;
      background-image: none;
      -webkit-background-size: auto auto;
              background-size: auto;
      opacity: 1;
      top: 45%;
      border-radius: 50%;
      width: 50px;
      height: 50px; }
      .ussc-highlitghed-slider-view .slick .slick__arrow .slick-arrow:before {
        display: none; }
    .ussc-highlitghed-slider-view .slick .slick__arrow .slick-prev {
      background-image: url(../images/arrow-right.png);
      background-position: 45%;
      background-repeat: no-repeat;
      -webkit-background-size: 30% 30%;
              background-size: 30%;
      color: transparent;
      text-shadow: none;
      left: -15px; }
      @media (min-width: 300px) and (max-width: 480px) {
        .ussc-highlitghed-slider-view .slick .slick__arrow .slick-prev {
          left: 15px; } }
      @media (min-width: 621px) and (max-width: 769px) {
        .ussc-highlitghed-slider-view .slick .slick__arrow .slick-prev {
          left: 15px; } }
      @media (min-width: 481px) and (max-width: 620px) {
        .ussc-highlitghed-slider-view .slick .slick__arrow .slick-prev {
          left: 15px; } }
    .ussc-highlitghed-slider-view .slick .slick__arrow .slick-next {
      background-image: url(../images/arrow-left.png);
      background-position: 55%;
      background-repeat: no-repeat;
      -webkit-background-size: 30% 30%;
              background-size: 30%;
      color: transparent;
      text-shadow: none;
      right: -15px; }
      @media (min-width: 300px) and (max-width: 480px) {
        .ussc-highlitghed-slider-view .slick .slick__arrow .slick-next {
          right: 15px; } }
      @media (min-width: 621px) and (max-width: 769px) {
        .ussc-highlitghed-slider-view .slick .slick__arrow .slick-next {
          right: 15px; } }
      @media (min-width: 481px) and (max-width: 620px) {
        .ussc-highlitghed-slider-view .slick .slick__arrow .slick-next {
          right: 15px; } }

.ussc-research-data-slider-view {
  color: #1b2938; }
  .ussc-research-data-slider-view .flex-nav-container {
    overflow: hidden;
    width: 100%; }
  .ussc-research-data-slider-view .flex-viewport {
    overflow: visible !important; }
  .ussc-research-data-slider-view .flexslider {
    border: 0;
    background: transparent;
    margin: 0 auto;
    -webkit-box-shadow: none;
            box-shadow: none;
    max-width: 100%;
    width: 100%;
    padding: 0px; }
    .ussc-research-data-slider-view .flexslider ul li {
      opacity: 1 !important;
      position: relative;
      -webkit-background-size: cover;
              background-size: cover;
      background-image: url(../images/research-data-bg.png); }
      .ussc-research-data-slider-view .flexslider ul li .container-data {
        position: relative;
        margin: 10px auto;
        max-width: 1100px;
        margin-left: auto;
        margin-right: auto;
        height: 500px;
        display: block;
        max-width: 1100px; }
        .ussc-research-data-slider-view .flexslider ul li .container-data:after {
          content: " ";
          display: block;
          clear: both; }
        @media (min-width: 300px) and (max-width: 480px) {
          .ussc-research-data-slider-view .flexslider ul li .container-data {
            width: 90%;
            max-width: 90%;
            height: 670px !important; } }
        @media (max-width: 769px) {
          .ussc-research-data-slider-view .flexslider ul li .container-data {
            width: 90%;
            max-width: 90%;
            height: 780px; } }
        @media (min-width: 621px) and (max-width: 769px) {
          .ussc-research-data-slider-view .flexslider ul li .container-data {
            width: 90%;
            max-width: 90%; } }
        @media (min-width: 770px) and (max-width: 1024px) {
          .ussc-research-data-slider-view .flexslider ul li .container-data {
            width: 90%;
            max-width: 90%; } }
        @media (min-width: 481px) and (max-width: 620px) {
          .ussc-research-data-slider-view .flexslider ul li .container-data {
            width: 90%;
            margin: 30px auto;
            max-width: 90%; } }
        .ussc-research-data-slider-view .flexslider ul li .container-data .container-items {
          position: absolute;
          width: 100%;
          max-width: 100%; }
        .ussc-research-data-slider-view .flexslider ul li .container-data .main-title {
          font-family: "merriweather", serif;
          font-weight: 700;
          font-style: normal;
          color: #1b2837;
          letter-spacing: 0em;
          width: 100%;
          float: left;
          margin-left: 0;
          margin-right: 0;
          text-align: center;
          margin-bottom: 25px;
          padding-bottom: 10px; }
          @media (min-width: 300px) and (max-width: 480px) {
            .ussc-research-data-slider-view .flexslider ul li .container-data .main-title {
              font-size: 2.15167rem;
              line-height: 2.582rem; } }
          @media (min-width: 481px) and (max-width: 620px) {
            .ussc-research-data-slider-view .flexslider ul li .container-data .main-title {
              font-size: 2.15167rem;
              line-height: 2.65833rem; } }
          @media (min-width: 621px) and (max-width: 769px) {
            .ussc-research-data-slider-view .flexslider ul li .container-data .main-title {
              font-size: 2.15167rem;
              line-height: 2.65833rem; } }
          @media (min-width: 770px) and (max-width: 1024px) {
            .ussc-research-data-slider-view .flexslider ul li .container-data .main-title {
              font-size: 2.15167rem;
              line-height: 2.65833rem; } }
          @media (min-width: 1025px) and (max-width: 1220px) {
            .ussc-research-data-slider-view .flexslider ul li .container-data .main-title {
              font-size: 2.15167rem;
              line-height: 2.65833rem; } }
          @media (min-width: 1221px) {
            .ussc-research-data-slider-view .flexslider ul li .container-data .main-title {
              font-size: 2.15167rem;
              line-height: 2.65833rem; } }
        .ussc-research-data-slider-view .flexslider ul li .container-data .left {
          width: 49.15254%;
          float: left;
          margin-right: 1.69492%;
          margin-top: 25px;
          padding-right: 30px; }
          @media (min-width: 300px) and (max-width: 480px) {
            .ussc-research-data-slider-view .flexslider ul li .container-data .left {
              width: 100%;
              float: left;
              margin-left: 0;
              margin-right: 0;
              padding-right: 0px; } }
          @media (max-width: 769px) {
            .ussc-research-data-slider-view .flexslider ul li .container-data .left {
              width: 100%;
              float: left;
              margin-left: 0;
              margin-right: 0;
              padding-right: 0px; } }
          .ussc-research-data-slider-view .flexslider ul li .container-data .left .title {
            font-family: "merriweather", serif;
            font-weight: 300;
            font-style: normal;
            color: #1b2837;
            letter-spacing: 0em;
            margin-bottom: 17px; }
            @media (min-width: 300px) and (max-width: 480px) {
              .ussc-research-data-slider-view .flexslider ul li .container-data .left .title {
                font-size: 1.11111rem;
                line-height: 1.33333rem; } }
            @media (min-width: 481px) and (max-width: 620px) {
              .ussc-research-data-slider-view .flexslider ul li .container-data .left .title {
                font-size: 1.44444rem;
                line-height: 1.73333rem; } }
            @media (min-width: 621px) and (max-width: 769px) {
              .ussc-research-data-slider-view .flexslider ul li .container-data .left .title {
                font-size: 1.55556rem;
                line-height: 1.86667rem; } }
            @media (min-width: 770px) and (max-width: 1024px) {
              .ussc-research-data-slider-view .flexslider ul li .container-data .left .title {
                font-size: 1.77778rem;
                line-height: 2.13333rem; } }
            @media (min-width: 1025px) and (max-width: 1220px) {
              .ussc-research-data-slider-view .flexslider ul li .container-data .left .title {
                font-size: 1.77778rem;
                line-height: 2.13333rem; } }
            @media (min-width: 1221px) {
              .ussc-research-data-slider-view .flexslider ul li .container-data .left .title {
                font-size: 1.77778rem;
                line-height: 2.13333rem; } }
          .ussc-research-data-slider-view .flexslider ul li .container-data .left .description {
            font-family: "lato", sans-serif;
            font-weight: 400;
            font-style: normal;
            color: #1b2837;
            letter-spacing: 0em;
            margin-bottom: 50px; }
            @media (min-width: 300px) and (max-width: 480px) {
              .ussc-research-data-slider-view .flexslider ul li .container-data .left .description {
                font-size: 0.77778rem;
                line-height: 0.93333rem; } }
            @media (min-width: 481px) and (max-width: 620px) {
              .ussc-research-data-slider-view .flexslider ul li .container-data .left .description {
                font-size: 0.83333rem;
                line-height: 1.11111rem; } }
            @media (min-width: 621px) and (max-width: 769px) {
              .ussc-research-data-slider-view .flexslider ul li .container-data .left .description {
                font-size: 0.88889rem;
                line-height: 1.11111rem; } }
            @media (min-width: 770px) and (max-width: 1024px) {
              .ussc-research-data-slider-view .flexslider ul li .container-data .left .description {
                font-size: 0.88889rem;
                line-height: 1.11111rem; } }
            @media (min-width: 1025px) and (max-width: 1220px) {
              .ussc-research-data-slider-view .flexslider ul li .container-data .left .description {
                font-size: 0.88889rem;
                line-height: 1.11111rem; } }
            @media (min-width: 1221px) {
              .ussc-research-data-slider-view .flexslider ul li .container-data .left .description {
                font-size: 0.88889rem;
                line-height: 1.11111rem; } }
            @media (min-width: 300px) and (max-width: 480px) {
              .ussc-research-data-slider-view .flexslider ul li .container-data .left .description {
                margin-bottom: 25px; } }
            @media (min-width: 621px) and (max-width: 769px) {
              .ussc-research-data-slider-view .flexslider ul li .container-data .left .description {
                margin-bottom: 25px; } }
            @media (min-width: 770px) and (max-width: 1024px) {
              .ussc-research-data-slider-view .flexslider ul li .container-data .left .description {
                margin-bottom: 25px; } }
            @media (min-width: 481px) and (max-width: 620px) {
              .ussc-research-data-slider-view .flexslider ul li .container-data .left .description {
                margin-bottom: 25px; } }
          .ussc-research-data-slider-view .flexslider ul li .container-data .left .link a {
            font-family: "lato", sans-serif;
            font-weight: 700;
            font-style: normal;
            color: #203246;
            letter-spacing: 0.2em;
            text-transform: uppercase; }
            @media (min-width: 300px) and (max-width: 480px) {
              .ussc-research-data-slider-view .flexslider ul li .container-data .left .link a {
                font-size: 0.77778rem;
                line-height: 0.93333rem; } }
            @media (min-width: 481px) and (max-width: 620px) {
              .ussc-research-data-slider-view .flexslider ul li .container-data .left .link a {
                font-size: 0.77778rem;
                line-height: 0.93333rem; } }
            @media (min-width: 621px) and (max-width: 769px) {
              .ussc-research-data-slider-view .flexslider ul li .container-data .left .link a {
                font-size: 0.77778rem;
                line-height: 0.93333rem; } }
            @media (min-width: 770px) and (max-width: 1024px) {
              .ussc-research-data-slider-view .flexslider ul li .container-data .left .link a {
                font-size: 0.77778rem;
                line-height: 0.93333rem; } }
            @media (min-width: 1025px) and (max-width: 1220px) {
              .ussc-research-data-slider-view .flexslider ul li .container-data .left .link a {
                font-size: 0.77778rem;
                line-height: 0.93333rem; } }
            @media (min-width: 1221px) {
              .ussc-research-data-slider-view .flexslider ul li .container-data .left .link a {
                font-size: 0.77778rem;
                line-height: 0.93333rem; } }
        .ussc-research-data-slider-view .flexslider ul li .container-data .right {
          width: 49.15254%;
          float: right;
          margin-right: 0; }
          @media (min-width: 300px) and (max-width: 480px) {
            .ussc-research-data-slider-view .flexslider ul li .container-data .right {
              width: 100%;
              float: left;
              margin-left: 0;
              margin-right: 0; } }
          @media (max-width: 769px) {
            .ussc-research-data-slider-view .flexslider ul li .container-data .right {
              width: 100%;
              float: left;
              margin-left: 0;
              margin-right: 0;
              padding-right: 0px; } }
          .ussc-research-data-slider-view .flexslider ul li .container-data .right .picture {
            float: inherit; }
            @media (max-width: 769px) {
              .ussc-research-data-slider-view .flexslider ul li .container-data .right .picture {
                float: none; } }
            .ussc-research-data-slider-view .flexslider ul li .container-data .right .picture img {
              width: auto;
              max-width: 100%;
              height: 100%; }
              @media (max-width: 769px) {
                .ussc-research-data-slider-view .flexslider ul li .container-data .right .picture img {
                  width: 100%; } }
    .ussc-research-data-slider-view .flexslider .flex-control-nav {
      position: absolute;
      bottom: 0px;
      height: 30px;
      z-index: 10; }
      .ussc-research-data-slider-view .flexslider .flex-control-nav a {
        background-color: #fff;
        -webkit-box-shadow: none;
                box-shadow: none;
        width: 6px;
        height: 6px; }
        .ussc-research-data-slider-view .flexslider .flex-control-nav a.flex-active {
          background-color: #4480e0; }
    .ussc-research-data-slider-view .flexslider .flex-direction-nav li {
      position: inherit; }
    .ussc-research-data-slider-view .flexslider .flex-direction-nav a {
      background: rgba(255, 255, 255, 0.55);
      opacity: 1;
      top: 45%;
      border-radius: 50%;
      width: 50px;
      height: 50px;
      -webkit-animation-delay: initial;
      -webkit-animation-duration: 2s;
      -webkit-animation-name: pulse;
      -webkit-animation-iteration-count: infinite;
      -webkit-animation-fill-mode: forwards;
      /* this prevents the animation from restarting! */
      -moz-animation-delay: initial;
      -moz-animation-duration: 2s;
      -moz-animation-name: pulse;
      -moz-animation-iteration-count: infinite;
      -moz-animation-fill-mode: forwards;
      /* this prevents the animation from restarting! */
      -o-animation-delay: initial;
      -o-animation-duration: 2s;
      -o-animation-name: pulse;
      -o-animation-iteration-count: infinite;
      -o-animation-fill-mode: forwards;
      /* this prevents the animation from restarting! */
      animation-delay: initial;
      animation-duration: 2s;
      animation-name: pulse;
      animation-iteration-count: infinite;
      animation-fill-mode: forwards;
      /* this prevents the animation from restarting! */ }
      .ussc-research-data-slider-view .flexslider .flex-direction-nav a.flex-prev {
        background-image: url(../images/arrow-right.png);
        background-position: 45% 45%;
        background-repeat: no-repeat;
        -webkit-background-size: 30% 30%;
                background-size: 30%;
        color: transparent;
        text-shadow: none;
        left: 60px; }
        @media (min-width: 300px) and (max-width: 480px) {
          .ussc-research-data-slider-view .flexslider .flex-direction-nav a.flex-prev {
            left: 15px; } }
        @media (min-width: 621px) and (max-width: 769px) {
          .ussc-research-data-slider-view .flexslider .flex-direction-nav a.flex-prev {
            left: 15px; } }
        @media (min-width: 481px) and (max-width: 620px) {
          .ussc-research-data-slider-view .flexslider .flex-direction-nav a.flex-prev {
            left: 15px; } }
      .ussc-research-data-slider-view .flexslider .flex-direction-nav a.flex-next {
        background-image: url(../images/arrow-left.png);
        background-position: 55% 55%;
        background-repeat: no-repeat;
        -webkit-background-size: 30% 30%;
                background-size: 30%;
        color: transparent;
        text-shadow: none;
        right: 60px; }
        @media (min-width: 300px) and (max-width: 480px) {
          .ussc-research-data-slider-view .flexslider .flex-direction-nav a.flex-next {
            right: 15px; } }
        @media (min-width: 621px) and (max-width: 769px) {
          .ussc-research-data-slider-view .flexslider .flex-direction-nav a.flex-next {
            right: 15px; } }
        @media (min-width: 481px) and (max-width: 620px) {
          .ussc-research-data-slider-view .flexslider .flex-direction-nav a.flex-next {
            right: 15px; } }
      .ussc-research-data-slider-view .flexslider .flex-direction-nav a:before {
        display: none; }
  .ussc-research-data-slider-view .slick .slide__content {
    opacity: 1 !important;
    position: relative;
    -webkit-background-size: cover;
            background-size: cover;
    background-image: url(../images/research-data-bg.png); }
    .ussc-research-data-slider-view .slick .slide__content .container-data {
      position: relative;
      margin: 10px auto;
      max-width: 1100px;
      margin-left: auto;
      margin-right: auto;
      height: 500px;
      display: block;
      max-width: 1100px; }
      .ussc-research-data-slider-view .slick .slide__content .container-data:after {
        content: " ";
        display: block;
        clear: both; }
      @media (min-width: 300px) and (max-width: 480px) {
        .ussc-research-data-slider-view .slick .slide__content .container-data {
          width: 90%;
          max-width: 90%;
          height: 670px !important; } }
      @media (max-width: 769px) {
        .ussc-research-data-slider-view .slick .slide__content .container-data {
          width: 90%;
          max-width: 90%;
          height: 780px; } }
      @media (min-width: 621px) and (max-width: 769px) {
        .ussc-research-data-slider-view .slick .slide__content .container-data {
          width: 90%;
          max-width: 90%; } }
      @media (min-width: 770px) and (max-width: 1024px) {
        .ussc-research-data-slider-view .slick .slide__content .container-data {
          width: 90%;
          max-width: 90%; } }
      @media (min-width: 481px) and (max-width: 620px) {
        .ussc-research-data-slider-view .slick .slide__content .container-data {
          width: 90%;
          margin: 30px auto;
          max-width: 90%; } }
      .ussc-research-data-slider-view .slick .slide__content .container-data .container-items {
        position: absolute;
        width: 100%;
        max-width: 100%; }
      .ussc-research-data-slider-view .slick .slide__content .container-data .main-title {
        font-family: "merriweather", serif;
        font-weight: 700;
        font-style: normal;
        color: #1b2837;
        letter-spacing: 0em;
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
        text-align: center;
        margin-bottom: 25px;
        padding-bottom: 10px; }
        @media (min-width: 300px) and (max-width: 480px) {
          .ussc-research-data-slider-view .slick .slide__content .container-data .main-title {
            font-size: 2.15167rem;
            line-height: 2.582rem; } }
        @media (min-width: 481px) and (max-width: 620px) {
          .ussc-research-data-slider-view .slick .slide__content .container-data .main-title {
            font-size: 2.15167rem;
            line-height: 2.65833rem; } }
        @media (min-width: 621px) and (max-width: 769px) {
          .ussc-research-data-slider-view .slick .slide__content .container-data .main-title {
            font-size: 2.15167rem;
            line-height: 2.65833rem; } }
        @media (min-width: 770px) and (max-width: 1024px) {
          .ussc-research-data-slider-view .slick .slide__content .container-data .main-title {
            font-size: 2.15167rem;
            line-height: 2.65833rem; } }
        @media (min-width: 1025px) and (max-width: 1220px) {
          .ussc-research-data-slider-view .slick .slide__content .container-data .main-title {
            font-size: 2.15167rem;
            line-height: 2.65833rem; } }
        @media (min-width: 1221px) {
          .ussc-research-data-slider-view .slick .slide__content .container-data .main-title {
            font-size: 2.15167rem;
            line-height: 2.65833rem; } }
      .ussc-research-data-slider-view .slick .slide__content .container-data .left {
        width: 49.15254%;
        float: left;
        margin-right: 1.69492%;
        margin-top: 25px;
        padding-right: 30px; }
        @media (min-width: 300px) and (max-width: 480px) {
          .ussc-research-data-slider-view .slick .slide__content .container-data .left {
            width: 100%;
            float: left;
            margin-left: 0;
            margin-right: 0;
            padding-right: 0px; } }
        @media (max-width: 769px) {
          .ussc-research-data-slider-view .slick .slide__content .container-data .left {
            width: 100%;
            float: left;
            margin-left: 0;
            margin-right: 0;
            padding-right: 0px; } }
        .ussc-research-data-slider-view .slick .slide__content .container-data .left .title {
          font-family: "merriweather", serif;
          font-weight: 300;
          font-style: normal;
          color: #1b2837;
          letter-spacing: 0em;
          margin-bottom: 17px; }
          @media (min-width: 300px) and (max-width: 480px) {
            .ussc-research-data-slider-view .slick .slide__content .container-data .left .title {
              font-size: 1.11111rem;
              line-height: 1.33333rem; } }
          @media (min-width: 481px) and (max-width: 620px) {
            .ussc-research-data-slider-view .slick .slide__content .container-data .left .title {
              font-size: 1.44444rem;
              line-height: 1.73333rem; } }
          @media (min-width: 621px) and (max-width: 769px) {
            .ussc-research-data-slider-view .slick .slide__content .container-data .left .title {
              font-size: 1.55556rem;
              line-height: 1.86667rem; } }
          @media (min-width: 770px) and (max-width: 1024px) {
            .ussc-research-data-slider-view .slick .slide__content .container-data .left .title {
              font-size: 1.77778rem;
              line-height: 2.13333rem; } }
          @media (min-width: 1025px) and (max-width: 1220px) {
            .ussc-research-data-slider-view .slick .slide__content .container-data .left .title {
              font-size: 1.77778rem;
              line-height: 2.13333rem; } }
          @media (min-width: 1221px) {
            .ussc-research-data-slider-view .slick .slide__content .container-data .left .title {
              font-size: 1.77778rem;
              line-height: 2.13333rem; } }
        .ussc-research-data-slider-view .slick .slide__content .container-data .left .description {
          font-family: "lato", sans-serif;
          font-weight: 400;
          font-style: normal;
          color: #1b2837;
          letter-spacing: 0em;
          margin-bottom: 50px; }
          @media (min-width: 300px) and (max-width: 480px) {
            .ussc-research-data-slider-view .slick .slide__content .container-data .left .description {
              font-size: 0.77778rem;
              line-height: 0.93333rem; } }
          @media (min-width: 481px) and (max-width: 620px) {
            .ussc-research-data-slider-view .slick .slide__content .container-data .left .description {
              font-size: 0.83333rem;
              line-height: 1.11111rem; } }
          @media (min-width: 621px) and (max-width: 769px) {
            .ussc-research-data-slider-view .slick .slide__content .container-data .left .description {
              font-size: 0.88889rem;
              line-height: 1.11111rem; } }
          @media (min-width: 770px) and (max-width: 1024px) {
            .ussc-research-data-slider-view .slick .slide__content .container-data .left .description {
              font-size: 0.88889rem;
              line-height: 1.11111rem; } }
          @media (min-width: 1025px) and (max-width: 1220px) {
            .ussc-research-data-slider-view .slick .slide__content .container-data .left .description {
              font-size: 0.88889rem;
              line-height: 1.11111rem; } }
          @media (min-width: 1221px) {
            .ussc-research-data-slider-view .slick .slide__content .container-data .left .description {
              font-size: 0.88889rem;
              line-height: 1.11111rem; } }
          @media (min-width: 300px) and (max-width: 480px) {
            .ussc-research-data-slider-view .slick .slide__content .container-data .left .description {
              margin-bottom: 25px; } }
          @media (min-width: 621px) and (max-width: 769px) {
            .ussc-research-data-slider-view .slick .slide__content .container-data .left .description {
              margin-bottom: 25px; } }
          @media (min-width: 770px) and (max-width: 1024px) {
            .ussc-research-data-slider-view .slick .slide__content .container-data .left .description {
              margin-bottom: 25px; } }
          @media (min-width: 481px) and (max-width: 620px) {
            .ussc-research-data-slider-view .slick .slide__content .container-data .left .description {
              margin-bottom: 25px; } }
        .ussc-research-data-slider-view .slick .slide__content .container-data .left .link a {
          font-family: "lato", sans-serif;
          font-weight: 700;
          font-style: normal;
          color: #203246;
          letter-spacing: 0.2em;
          text-transform: uppercase; }
          @media (min-width: 300px) and (max-width: 480px) {
            .ussc-research-data-slider-view .slick .slide__content .container-data .left .link a {
              font-size: 0.77778rem;
              line-height: 0.93333rem; } }
          @media (min-width: 481px) and (max-width: 620px) {
            .ussc-research-data-slider-view .slick .slide__content .container-data .left .link a {
              font-size: 0.77778rem;
              line-height: 0.93333rem; } }
          @media (min-width: 621px) and (max-width: 769px) {
            .ussc-research-data-slider-view .slick .slide__content .container-data .left .link a {
              font-size: 0.77778rem;
              line-height: 0.93333rem; } }
          @media (min-width: 770px) and (max-width: 1024px) {
            .ussc-research-data-slider-view .slick .slide__content .container-data .left .link a {
              font-size: 0.77778rem;
              line-height: 0.93333rem; } }
          @media (min-width: 1025px) and (max-width: 1220px) {
            .ussc-research-data-slider-view .slick .slide__content .container-data .left .link a {
              font-size: 0.77778rem;
              line-height: 0.93333rem; } }
          @media (min-width: 1221px) {
            .ussc-research-data-slider-view .slick .slide__content .container-data .left .link a {
              font-size: 0.77778rem;
              line-height: 0.93333rem; } }
      .ussc-research-data-slider-view .slick .slide__content .container-data .right {
        width: 49.15254%;
        float: right;
        margin-right: 0; }
        @media (min-width: 300px) and (max-width: 480px) {
          .ussc-research-data-slider-view .slick .slide__content .container-data .right {
            width: 100%;
            float: left;
            margin-left: 0;
            margin-right: 0; } }
        @media (max-width: 769px) {
          .ussc-research-data-slider-view .slick .slide__content .container-data .right {
            width: 100%;
            float: left;
            margin-left: 0;
            margin-right: 0;
            padding-right: 0px; } }
        .ussc-research-data-slider-view .slick .slide__content .container-data .right .picture {
          float: inherit; }
          @media (max-width: 769px) {
            .ussc-research-data-slider-view .slick .slide__content .container-data .right .picture {
              float: none; } }
          .ussc-research-data-slider-view .slick .slide__content .container-data .right .picture img {
            width: auto;
            max-width: 100%;
            height: 100%; }
            @media (max-width: 769px) {
              .ussc-research-data-slider-view .slick .slide__content .container-data .right .picture img {
                width: 100%; } }
  .ussc-research-data-slider-view .slick .slick-dots {
    position: absolute;
    bottom: 7px;
    height: 30px;
    z-index: 10; }
    .ussc-research-data-slider-view .slick .slick-dots li {
      width: 6px;
      height: 6px; }
      .ussc-research-data-slider-view .slick .slick-dots li button {
        width: 6px;
        height: 6px; }
        .ussc-research-data-slider-view .slick .slick-dots li button:before {
          opacity: 1;
          color: #fff;
          width: 6px;
          height: 6px;
          font-size: 7px; }
      .ussc-research-data-slider-view .slick .slick-dots li.slick-active button:before {
        color: #4480e0; }
  .ussc-research-data-slider-view .slick:hover .slick__arrow {
    display: block; }
  .ussc-research-data-slider-view .slick .slick__arrow {
    max-width: 80%;
    left: 10%;
    display: none; }
    .ussc-research-data-slider-view .slick .slick__arrow .slick-arrow {
      background: rgba(255, 255, 255, 0.55);
      background-position-x: 0%;
      background-position-y: 0%;
      background-repeat: repeat;
      background-image: none;
      -webkit-background-size: auto auto;
              background-size: auto;
      opacity: 1;
      top: 45%;
      border-radius: 50%;
      width: 50px;
      height: 50px; }
      .ussc-research-data-slider-view .slick .slick__arrow .slick-arrow:before {
        display: none; }
    .ussc-research-data-slider-view .slick .slick__arrow .slick-prev {
      background-image: url(../images/arrow-right.png);
      background-position: 45%;
      background-repeat: no-repeat;
      -webkit-background-size: 30% 30%;
              background-size: 30%;
      color: transparent;
      text-shadow: none;
      left: -15px; }
      @media (min-width: 300px) and (max-width: 480px) {
        .ussc-research-data-slider-view .slick .slick__arrow .slick-prev {
          left: 15px; } }
      @media (min-width: 621px) and (max-width: 769px) {
        .ussc-research-data-slider-view .slick .slick__arrow .slick-prev {
          left: 15px; } }
      @media (min-width: 481px) and (max-width: 620px) {
        .ussc-research-data-slider-view .slick .slick__arrow .slick-prev {
          left: 15px; } }
    .ussc-research-data-slider-view .slick .slick__arrow .slick-next {
      background-image: url(../images/arrow-left.png);
      background-position: 55%;
      background-repeat: no-repeat;
      -webkit-background-size: 30% 30%;
              background-size: 30%;
      color: transparent;
      text-shadow: none;
      right: -15px; }
      @media (min-width: 300px) and (max-width: 480px) {
        .ussc-research-data-slider-view .slick .slick__arrow .slick-next {
          right: 15px; } }
      @media (min-width: 621px) and (max-width: 769px) {
        .ussc-research-data-slider-view .slick .slick__arrow .slick-next {
          right: 15px; } }
      @media (min-width: 481px) and (max-width: 620px) {
        .ussc-research-data-slider-view .slick .slick__arrow .slick-next {
          right: 15px; } }

.ussc-tabs-content {
  margin-top: 25px; }
  .ussc-tabs-content .item {
    background: #fff;
    width: 32.20339%;
    float: left;
    min-height: 315px;
    position: relative;
    padding: 20px;
    margin-bottom: 30px; }
    .ussc-tabs-content .item:nth-child(3n + 1) {
      margin-left: 0;
      margin-right: -100%;
      clear: both;
      margin-left: 0; }
    .ussc-tabs-content .item:nth-child(3n + 2) {
      margin-left: 33.89831%;
      margin-right: -100%;
      clear: none; }
    .ussc-tabs-content .item:nth-child(3n + 3) {
      margin-left: 67.79661%;
      margin-right: -100%;
      clear: none; }
    @media (max-width: 769px) {
      .ussc-tabs-content .item {
        width: 100%;
        float: left;
        float: none; }
        .ussc-tabs-content .item:nth-child(1n + 1) {
          margin-left: 0;
          margin-right: -100%;
          clear: none; } }
    .ussc-tabs-content .item .title {
      font-family: "merriweather", serif;
      font-weight: 300;
      font-style: normal;
      color: #1b2938;
      letter-spacing: 0.075em;
      padding-bottom: 15px; }
      @media (min-width: 300px) and (max-width: 480px) {
        .ussc-tabs-content .item .title {
          font-size: 0.83333rem;
          line-height: 1rem; } }
      @media (min-width: 481px) and (max-width: 620px) {
        .ussc-tabs-content .item .title {
          font-size: 0.88889rem;
          line-height: 1.06667rem; } }
      @media (min-width: 621px) and (max-width: 769px) {
        .ussc-tabs-content .item .title {
          font-size: 0.88889rem;
          line-height: 1.06667rem; } }
      @media (min-width: 770px) and (max-width: 1024px) {
        .ussc-tabs-content .item .title {
          font-size: 0.88889rem;
          line-height: 1.06667rem; } }
      @media (min-width: 1025px) and (max-width: 1220px) {
        .ussc-tabs-content .item .title {
          font-size: 0.88889rem;
          line-height: 1.06667rem; } }
      @media (min-width: 1221px) {
        .ussc-tabs-content .item .title {
          font-size: 1.27722rem;
          line-height: 1.53267rem; } }
      .ussc-tabs-content .item .title a {
        font-family: "merriweather", serif;
        font-weight: 300;
        font-style: normal;
        color: #1b2938;
        letter-spacing: 0.075em;
        padding-bottom: 15px; }
        @media (min-width: 300px) and (max-width: 480px) {
          .ussc-tabs-content .item .title a {
            font-size: 0.83333rem;
            line-height: 1rem; } }
        @media (min-width: 481px) and (max-width: 620px) {
          .ussc-tabs-content .item .title a {
            font-size: 0.88889rem;
            line-height: 1.06667rem; } }
        @media (min-width: 621px) and (max-width: 769px) {
          .ussc-tabs-content .item .title a {
            font-size: 0.88889rem;
            line-height: 1.06667rem; } }
        @media (min-width: 770px) and (max-width: 1024px) {
          .ussc-tabs-content .item .title a {
            font-size: 0.88889rem;
            line-height: 1.06667rem; } }
        @media (min-width: 1025px) and (max-width: 1220px) {
          .ussc-tabs-content .item .title a {
            font-size: 0.88889rem;
            line-height: 1.06667rem; } }
        @media (min-width: 1221px) {
          .ussc-tabs-content .item .title a {
            font-size: 1.27722rem;
            line-height: 1.53267rem; } }
    .ussc-tabs-content .item .description {
      display: inline-block; }
      .ussc-tabs-content .item .description * {
        font-family: "lato", sans-serif;
        font-weight: 400;
        font-style: normal;
        color: #231f20;
        letter-spacing: 0em; }
        @media (min-width: 300px) and (max-width: 480px) {
          .ussc-tabs-content .item .description * {
            font-size: 0.77778rem;
            line-height: 0.93333rem; } }
        @media (min-width: 481px) and (max-width: 620px) {
          .ussc-tabs-content .item .description * {
            font-size: 0.77778rem;
            line-height: 0.96667rem; } }
        @media (min-width: 621px) and (max-width: 769px) {
          .ussc-tabs-content .item .description * {
            font-size: 0.77778rem;
            line-height: 0.96667rem; } }
        @media (min-width: 770px) and (max-width: 1024px) {
          .ussc-tabs-content .item .description * {
            font-size: 0.77778rem;
            line-height: 0.96667rem; } }
        @media (min-width: 1025px) and (max-width: 1220px) {
          .ussc-tabs-content .item .description * {
            font-size: 0.77778rem;
            line-height: 0.96667rem; } }
        @media (min-width: 1221px) {
          .ussc-tabs-content .item .description * {
            font-size: 0.77778rem;
            line-height: 0.96667rem; } }
    .ussc-tabs-content .item .link {
      padding: 20px 0px 10px 0px;
      clear: both;
      margin-top: 30px;
      border-top: solid 1px #75757e;
      bottom: 0px;
      width: 88%; }
      .ussc-tabs-content .item .link a {
        font-family: "lato", sans-serif;
        font-weight: 700;
        font-style: normal;
        color: #203246;
        letter-spacing: 0.2em;
        text-transform: uppercase; }
        @media (min-width: 300px) and (max-width: 480px) {
          .ussc-tabs-content .item .link a {
            font-size: 0.72222rem;
            line-height: 0.86667rem; } }
        @media (min-width: 481px) and (max-width: 620px) {
          .ussc-tabs-content .item .link a {
            font-size: 0.77778rem;
            line-height: 0.93333rem; } }
        @media (min-width: 621px) and (max-width: 769px) {
          .ussc-tabs-content .item .link a {
            font-size: 0.77778rem;
            line-height: 0.93333rem; } }
        @media (min-width: 770px) and (max-width: 1024px) {
          .ussc-tabs-content .item .link a {
            font-size: 0.77778rem;
            line-height: 0.93333rem; } }
        @media (min-width: 1025px) and (max-width: 1220px) {
          .ussc-tabs-content .item .link a {
            font-size: 0.77778rem;
            line-height: 0.93333rem; } }
        @media (min-width: 1221px) {
          .ussc-tabs-content .item .link a {
            font-size: 0.77778rem;
            line-height: 0.93333rem; } }

/*
* Colors to remove.
 */
/* Breakpoint variables*/
/*
* Breakpoints to remove
 */
body.ussc-background.ussc-about-page .layout__region > div:first-child:not(.block-layout-builder), body.ussc-background.ussc-research-page .layout__region > div:first-child:not(.block-layout-builder), body.ussc-background.ussc-policymaking-page .layout__region > div:first-child:not(.block-layout-builder), body.ussc-background.ussc-guidelines-page .layout__region > div:first-child:not(.block-layout-builder), body.ussc-background.ussc-education-page .layout__region > div:first-child:not(.block-layout-builder), body.ussc-background.ussc-topic-page .layout__region > div:first-child:not(.block-layout-builder), .node--type-panel-pages .layout__region .view.ussc-region-background, .node--type-panel-pages .layout__region .block-views-blockresearch-page-views-block-5 {
  -webkit-background-size: cover;
          background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%; }

.node--type-panel-pages .layout__region .view:not(.ussc-full-width) > div {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto; }
  .node--type-panel-pages .layout__region .view:not(.ussc-full-width) > div:after {
    content: " ";
    display: block;
    clear: both; }
  @media (min-width: 300px) and (max-width: 480px) {
    .node--type-panel-pages .layout__region .view:not(.ussc-full-width) > div {
      max-width: 90%;
      margin-left: auto;
      margin-right: auto; }
      .node--type-panel-pages .layout__region .view:not(.ussc-full-width) > div:after {
        content: " ";
        display: block;
        clear: both; } }
  @media (min-width: 481px) and (max-width: 1221px) {
    .node--type-panel-pages .layout__region .view:not(.ussc-full-width) > div {
      max-width: 95%;
      margin-left: auto;
      margin-right: auto; }
      .node--type-panel-pages .layout__region .view:not(.ussc-full-width) > div:after {
        content: " ";
        display: block;
        clear: both; } }

.node--type-panel-pages .layout__region .content .field--name-field-title.field--label-hidden {
  display: none; }

.node--type-panel-pages .layout__region .block-views-blockresearch-page-views-block-5 {
  background-image: url("../images/datareports_backgorund.jpg"); }

.node--type-panel-pages .white-background {
  background-color: #fff; }

.node--type-panel-pages .gray-background {
  background-color: #F2F2F2; }
  .node--type-panel-pages .gray-background.full-width-custom {
    max-width: 100%; }
    .node--type-panel-pages .gray-background.full-width-custom > .content {
      max-width: 1220px;
      margin: 0 auto; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Jhbm5lci5zY3NzIiwic3R5bGUuY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yb290LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190eXBlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NvbnRhaW5lcnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NvbnRhaW5lci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RhYmxlLXZhcmlhbnRzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2xhYmVscy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19mdW5jdGlvbnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS10ZXh0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tY29udHJvbC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tc2VsZWN0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tY2hlY2suc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1yYW5nZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mbG9hdGluZy1sYWJlbHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbi1ncm91cC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2YmFyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NhcmQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWNjb3JkaW9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JyZWFkY3J1bWIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19iYWRnZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hbGVydC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcm9ncmVzcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nsb3NlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RvYXN0cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tb2RhbC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2Ryb3Auc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9vbHRpcC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wb3BvdmVyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nhcm91c2VsLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19zcGlubmVycy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19vZmZjYW52YXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGxhY2Vob2xkZXJzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fY29sb3ItYmcuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19jb2xvcmVkLWxpbmtzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fZm9jdXMtcmluZy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2ljb24tbGluay5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3JhdGlvLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fcG9zaXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19zdGFja3Muc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL192aXN1YWxseS1oaWRkZW4uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Zpc3VhbGx5LWhpZGRlbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdGV4dC10cnVuY2F0aW9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdnIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3V0aWxpdGllcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYXBpLnNjc3MiLCJicmVha3BvaW50LXNhc3MvYnJlYWtwb2ludC9faGVscGVycy5zY3NzIiwiYnJlYWtwb2ludC1zYXNzL2JyZWFrcG9pbnQvcGFyc2Vycy9yZXNvbHV0aW9uL19yZXNvbHV0aW9uLnNjc3MiLCJ2YXJpYWJsZXMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ2YXJpYWJsZXMvX2NvbG9ycy5zY3NzIiwic3R5bGUuc2NzcyIsInZhcmlhYmxlcy9fdHlwb2dyYXBoeS5zY3NzIiwiYWJzdHJhY3Rpb25zL19hbmltYXRpb25zLnNjc3MiLCJhYnN0cmFjdGlvbnMvX21peGlucy5zY3NzIiwiYmFzZS9fYWNjb3JkaW9uLnNjc3MiLCJicmVha3BvaW50LXNhc3MvX2JyZWFrcG9pbnQuc2NzcyIsImJhc2UvX2Zvb3Rlci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL2NzczMvX2ltYWdlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL2Z1bmN0aW9ucy9fY3Jvc3NfYnJvd3Nlcl9zdXBwb3J0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvb3V0cHV0L3N1cHBvcnQvX3JlbS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX2NvbnRhaW5lci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L291dHB1dC9zdXBwb3J0L19jbGVhcmZpeC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX3NwYW4uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9vdXRwdXQvc2hhcmVkL19kaXJlY3Rpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19nYWxsZXJ5LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvbGFuZ3VhZ2Uvc3VzeS9faXNvbGF0ZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX3Jvd3Muc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9vdXRwdXQvZmxvYXQvX2VuZC5zY3NzIiwiYmFzZS9fZm9ybXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy9jc3MzL19zaGFyZWQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19ib3gtc2l6aW5nLnNjc3MiLCJiYXNlL19nbG9iYWwuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19ndXR0ZXJzLnNjc3MiLCJiYXNlL19oZWFkZXIuc2NzcyIsImJhc2UvX25hdmlnYXRpb24uc2NzcyIsImJhc2UvX3NlYXJjaC5zY3NzIiwiYmFzZS9fdGFibGVzLnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9fdXNzYy1jeWNsZS1zbGlkZXItYmxvY2suc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL191c3NjLXBvbGljeS1tYWtpbmctYmxvY2suc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL191c3NjLXRocmVlLWJsb2Nrcy10aXRsZS5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX3Vzc2MtdHdvLWJsb2Nrcy10aXRsZS5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX3Vzc2MtdmlkZW8tZ3JpZC10aHJlZS1pdGVtcy5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX3Vzc2NfYWJvdXRfZGVzY3JpcHRpb25fYmxvY2suc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL191c3NjX2Fib3V0X21hcF9ibG9jay5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX3Vzc2NfYWJvdXRfbWlzc2lvbl9ibG9jay5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX3Vzc2NfYWJvdXRfb3JnYW5pemF0aW9uX2Jsb2NrLnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9fdXNzY19oZWxwbGluZV9ibG9jay5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX3Vzc2NfbGlzdF9jb250YWluZXJfYmxvY2suc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL191c3NjX2xpc3RfaXRlbS5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX3Vzc2NfcmVsYXRlZF9pbmZvcm1hdGlvbl9ibG9jay5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX3Vzc2Nfc2VudGVuY2luZ19jb21taXNzaW9uX2Jsb2NrLnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9fdXNzY19zaXRlbmFtZV9sb2dvX2Jsb2NrLnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9fdXNzY19zb2NpYWxuZXR3b3JrX2FkZHJlc3NfYmxvY2suc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL191c3NjX3N1YnNjcmliZV9tb250aGx5X25ld3NsZXR0ZXIuc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL191c3NjX3RhYnNfYW1lbmRtZW50X3Byb2Nlc3NfYmxvY2suc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL191c3NjLWN1c3RvbS1wb3B1cC5zY3NzIiwiY29tcG9uZW50cy9maWVsZHMvX2ZpZWxkLWFjY29yZGlvbi1yZWZlcmVuY2Uuc2NzcyIsImNvbXBvbmVudHMvZmllbGRzL191c3NjLXBkZi1maWxlcy1saXN0LnNjc3MiLCJjb21wb25lbnRzL2Zvcm1zL191c3NjLWZpbHRlci10ZXJtcy1mb3JtLnNjc3MiLCJjb21wb25lbnRzL21lbnVzL19oYW1idXJndWVyX21lbnUuc2NzcyIsImNvbXBvbmVudHMvbWVudXMvX21vYmlsZV9tZW51LnNjc3MiLCJjb21wb25lbnRzL21lbnVzL191c3NjX2hlYWRlcl91dGlsaXR5X21lbnUuc2NzcyIsImNvbXBvbmVudHMvbWVudXMvX3Vzc2NfbWVnYW1lbnUuc2NzcyIsImNvbXBvbmVudHMvbWVudXMvX3Vzc2NfcHJpdmFjeV9tZW51LnNjc3MiLCJjb21wb25lbnRzL25vZGVzL191c3NjLW5vZGUtZ3VpZGVsaW5lLnNjc3MiLCJjb21wb25lbnRzL25vZGVzL19ub2RlLS10eXBlLXNvdXJjZWJvb2stY29udGVudC5zY3NzIiwiY29tcG9uZW50cy9ub2Rlcy9fdXNzYy1ub2RlLXByZXNzLXJlbGVhc2Uuc2NzcyIsImNvbXBvbmVudHMvbm9kZXMvX3Vzc2Mtbm9kZS10aWxlLnNjc3MiLCJjb21wb25lbnRzL25vZGVzL191c3NjX25vZGVfZ2VuZXJhbC5zY3NzIiwiY29tcG9uZW50cy9wYWdlcy9fcGFnZV9nZW5lcmFsLnNjc3MiLCJjb21wb25lbnRzL3BhZ2VzL19ub2RlLS10eXBlLXNvdXJjZWJvb2suc2NzcyIsImNvbXBvbmVudHMvcGFnZXMvX3BhZ2VfcG9saWN5bWFraW5nLnNjc3MiLCJjb21wb25lbnRzL3BhZ2VzL19wYWdlX3NlYXJjaC5zY3NzIiwiY29tcG9uZW50cy9wYWdlcy9fcmVzZWFyY2hfcHVibGljYXRpb25zLnNjc3MiLCJjb21wb25lbnRzL3ZpZXdzL19jb21taXNzaW9uZXJzX2dyaWRfdmlldy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL2NzczMvX3RyYW5zaXRpb24uc2NzcyIsImNvbXBvbmVudHMvdmlld3MvX21peGl0dXBfZmlsdGVycy5zY3NzIiwiY29tcG9uZW50cy92aWV3cy9fdXNzYy1mZWF0dXJlZC10ZXJtcy1saXN0LnNjc3MiLCJjb21wb25lbnRzL3ZpZXdzL191c3NjLWxhc3QtZXZlbnQtdmlldy5zY3NzIiwiY29tcG9uZW50cy92aWV3cy9fdXNzYy12aWV3LW1hc29ucnktbWl4aXR1cC5zY3NzIiwiY29tcG9uZW50cy92aWV3cy9fdXNzYy12aWV3LXRheG9ub215LXRlcm1zLWxpc3Quc2NzcyIsImNvbXBvbmVudHMvdmlld3MvX3Vzc2NfYW1lbmRtZW50X21lZGlhX2Jsb2NrLnNjc3MiLCJjb21wb25lbnRzL3ZpZXdzL191c3NjX2FtZW5kbWVudF9zdGF0aXN0aWNzX2Jsb2NrLnNjc3MiLCJjb21wb25lbnRzL3ZpZXdzL191c3NjX2FtZW5kbWVudF90ZXh0X2Jsb2NrLnNjc3MiLCJjb21wb25lbnRzL3ZpZXdzL191c3NjX2NvbW1pc3Npb25lcnNfdmlld3Muc2NzcyIsImNvbXBvbmVudHMvdmlld3MvX3Vzc2NfaGlnaGxpdGdoZWRfc2xpZGVyX3ZpZXcuc2NzcyIsImNvbXBvbmVudHMvdmlld3MvX3Vzc2NfcmVzZWFyY2hfZGF0YV9zbGlkZXJfdmlldy5zY3NzIiwiY29tcG9uZW50cy92aWV3cy9fdXNzY190YWJzX2NvbnRlbnQuc2NzcyIsImxheW91dHMvdXNzY181Y29sX3N0YWNrZWQvdXNzY181Y29sX3N0YWNrZWQubGF5b3V0Lm5vLXF1ZXJ5LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0U7Ozs7SUNHRTtBQ0pKOztFQVNJLGtCQUF3QjtFQUF4QixvQkFBd0I7RUFBeEIsb0JBQXdCO0VBQXhCLGtCQUF3QjtFQUF4QixpQkFBd0I7RUFBeEIsb0JBQXdCO0VBQXhCLG9CQUF3QjtFQUF4QixtQkFBd0I7RUFBeEIsa0JBQXdCO0VBQXhCLGtCQUF3QjtFQUF4QixnQkFBd0I7RUFBeEIsZ0JBQXdCO0VBQXhCLGtCQUF3QjtFQUF4Qix1QkFBd0I7RUFJeEIsc0JBQWtDO0VBQWxDLHNCQUFrQztFQUFsQyxzQkFBa0M7RUFBbEMsc0JBQWtDO0VBQWxDLHNCQUFrQztFQUFsQyxzQkFBa0M7RUFBbEMsc0JBQWtDO0VBQWxDLHNCQUFrQztFQUFsQyxzQkFBa0M7RUFJbEMscUJBQXdCO0VBQXhCLHVCQUF3QjtFQUF4QixxQkFBd0I7RUFBeEIsa0JBQXdCO0VBQXhCLHFCQUF3QjtFQUF4QixvQkFBd0I7RUFBeEIsbUJBQXdCO0VBQXhCLGtCQUF3QjtFQUl4Qiw4QkFBZ0M7RUFBaEMsaUNBQWdDO0VBQWhDLDZCQUFnQztFQUFoQywyQkFBZ0M7RUFBaEMsNkJBQWdDO0VBQWhDLDRCQUFnQztFQUFoQyw2QkFBZ0M7RUFBaEMseUJBQWdDO0VBSWhDLG1DQUFvRDtFQUFwRCxxQ0FBb0Q7RUFBcEQsbUNBQW9EO0VBQXBELGdDQUFvRDtFQUFwRCxtQ0FBb0Q7RUFBcEQsa0NBQW9EO0VBQXBELGlDQUFvRDtFQUFwRCxnQ0FBb0Q7RUFJcEQsK0JBQTRDO0VBQTVDLGlDQUE0QztFQUE1QywrQkFBNEM7RUFBNUMsNEJBQTRDO0VBQTVDLCtCQUE0QztFQUE1Qyw4QkFBNEM7RUFBNUMsNkJBQTRDO0VBQTVDLDRCQUE0QztFQUk1QyxtQ0FBb0Q7RUFBcEQscUNBQW9EO0VBQXBELG1DQUFvRDtFQUFwRCxnQ0FBb0Q7RUFBcEQsbUNBQW9EO0VBQXBELGtDQUFvRDtFQUFwRCxpQ0FBb0Q7RUFBcEQsZ0NBQW9EO0VBR3RELDZCQUFpQztFQUNqQyx1QkFBaUM7RUFNakMscU5BQTZDO0VBQzdDLHlHQUEyQztFQUMzQyx5RkFBK0I7RUFPL0IsZ0RBQStDO0VDMk8zQyx5QkFuRStCO0VEdEtuQywwQkFBK0M7RUFDL0MsMEJBQStDO0VBSy9DLHdCQUFtQztFQUNuQywrQkFBMkM7RUFDM0Msa0JBQTZCO0VBQzdCLCtCQUFxQztFQUVyQyx5QkFBMkM7RUFDM0MsZ0NBQW1EO0VBRW5ELDRDQUE2QztFQUM3QyxvQ0FBcUQ7RUFDckQsMEJBQXVDO0VBQ3ZDLG9DQUErQztFQUUvQywwQ0FBMkM7RUFDM0MsbUNBQW1EO0VBQ25ELHlCQUFxQztFQUNyQyxtQ0FBNkM7RUFHN0MsMkJBQXlDO0VBRXpDLHdCQUFtQztFQUNuQyxpQ0FBMkM7RUFDM0MsK0JBQTZDO0VBRTdDLDhCQUErQztFQUMvQyxzQ0FBdUQ7RUFNdkQsd0JBQW1DO0VBQ25DLDZCQUE2QztFQUM3QywwQkFBdUM7RUFHdkMsc0JBQXVDO0VBQ3ZDLHdCQUF1QztFQUN2QywwQkFBdUM7RUFDdkMsbURBQStEO0VBRS9ELDRCQUF5QztFQUN6Qyw4QkFBK0M7RUFDL0MsNkJBQStDO0VBQy9DLDJCQUErQztFQUMvQyw0QkFBaUQ7RUFDakQsbURBQWlEO0VBQ2pELDhCQUFtRDtFQUduRCxrREFBbUM7RUFDbkMsMkRBQXlDO0VBQ3pDLG9EQUF5QztFQUN6QywyREFBK0M7RUFJL0MsOEJBQStDO0VBQy9DLDZCQUFtRDtFQUNuRCwrQ0FBK0M7RUFJL0MsOEJBQStDO0VBQy9DLHFDQUE2RDtFQUM3RCxnQ0FBbUQ7RUFDbkQsdUNBQWlFLEVBQUE7O0FERm5FO0VDUUksa0JBQWtCO0VBR2xCLHdCQUFtQztFQUNuQyxrQ0FBMkM7RUFDM0MscUJBQTZCO0VBQzdCLDRCQUFxQztFQUVyQyx5QkFBMkM7RUFDM0Msc0NBQW1EO0VBRW5ELCtDQUE2QztFQUM3Qyx1Q0FBcUQ7RUFDckQsMEJBQXVDO0VBQ3ZDLGlDQUErQztFQUUvQyw2Q0FBMkM7RUFDM0Msc0NBQW1EO0VBQ25ELHlCQUFxQztFQUNyQyxnQ0FBNkM7RUFHM0MsbUNBQW9EO0VBQXBELHFDQUFvRDtFQUFwRCxtQ0FBb0Q7RUFBcEQsZ0NBQW9EO0VBQXBELG1DQUFvRDtFQUFwRCxrQ0FBb0Q7RUFBcEQsaUNBQW9EO0VBQXBELGdDQUFvRDtFQUlwRCwrQkFBNEM7RUFBNUMsaUNBQTRDO0VBQTVDLCtCQUE0QztFQUE1Qyw0QkFBNEM7RUFBNUMsK0JBQTRDO0VBQTVDLDhCQUE0QztFQUE1Qyw2QkFBNEM7RUFBNUMsNEJBQTRDO0VBSTVDLG1DQUFvRDtFQUFwRCxxQ0FBb0Q7RUFBcEQsbUNBQW9EO0VBQXBELGdDQUFvRDtFQUFwRCxtQ0FBb0Q7RUFBcEQsa0NBQW9EO0VBQXBELGlDQUFvRDtFQUFwRCxnQ0FBb0Q7RUFHdEQsMkJBQXlDO0VBRXpDLHdCQUFtQztFQUNuQyw4QkFBK0M7RUFDL0Msa0NBQTJDO0VBQzNDLHdDQUF1RDtFQUV2RCx3QkFBbUM7RUFDbkMsNkJBQTZDO0VBQzdDLDBCQUF1QztFQUV2QywwQkFBdUM7RUFDdkMsd0RBQStEO0VBRS9ELDhCQUErQztFQUMvQyxxQ0FBNkQ7RUFDN0QsZ0NBQW1EO0VBQ25ELHVDQUFpRSxFQUFBOztBRXhLckU7OztFQUdFLDhCQUFzQjtVQUF0QixzQkFBc0IsRUFBQTs7QUFlcEI7RUFOSjtJQU9NLHVCQUF1QixFQUFBLEVBRzVCOztBQVdEO0VBQ0UsU0FBUztFQUNULHVDQUFnRTtFRDZPNUQsbUNBbkUrQjtFQ3hLbkMsdUNBQWdFO0VBQ2hFLHVDQUFnRTtFQUNoRSwyQkFBOEM7RUFDOUMscUNBQTZEO0VBQzdELG1DQUFtRDtFQUNuRCw4QkFBOEI7RUFDOUIsNkNDeENhLEVBQUE7O0FEaURmO0VBQ0UsY0FBc0I7RUFDdEIsY0NtbkJtQztFRGxuQm5DLFNBQVM7RUFDVCx3Q0FBa0M7RUFDbEMsYUN5bkIrQixFQUFBOztBRC9tQmpDO0VBQ0UsYUFBYTtFQUNiLHFCQ3dqQndDO0VEcmpCeEMsZ0JDd2pCK0I7RUR2akIvQixnQkN3akIrQjtFRHZqQi9CLDhCQUFvRCxFQUFBOztBQUd0RDtFRHVNUSxpQ0FmNkIsRUFBQTtFQTdJakM7SUMzQ0o7TUQ4TVEsaUJBOUU2QixFQUFBLEVDN0hwQzs7QUFFRDtFRGtNUSxpQ0FmNkIsRUFBQTtFQTdJakM7SUN0Q0o7TUR5TVEsZUE5RTZCLEVBQUEsRUN4SHBDOztBQUVEO0VENkxRLCtCQWY2QixFQUFBO0VBN0lqQztJQ2pDSjtNRG9NUSxrQkE5RTZCLEVBQUEsRUNuSHBDOztBQUVEO0VEd0xRLGlDQWY2QixFQUFBO0VBN0lqQztJQzVCSjtNRCtMUSxpQkE5RTZCLEVBQUEsRUM5R3BDOztBQUVEO0VEK0tNLGtCQW5FK0IsRUFBQTs7QUN2R3JDO0VEMEtNLGVBbkUrQixFQUFBOztBQzVGckM7RUFDRSxhQUFhO0VBQ2IsbUJDd1Y4QixFQUFBOztBRDlVaEM7RUFDRSx5Q0FBaUM7VUFBakMsaUNBQWlDO0VBQ2pDLFlBQVk7RUFDWiw4QkFBOEIsRUFBQTs7QUFNaEM7RUFDRSxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLG9CQUFvQixFQUFBOztBQU10Qjs7RUFFRSxrQkFBa0IsRUFBQTs7QUFHcEI7OztFQUdFLGFBQWE7RUFDYixtQkFBbUIsRUFBQTs7QUFHckI7Ozs7RUFJRSxnQkFBZ0IsRUFBQTs7QUFHbEI7RUFDRSxnQkM2YitCLEVBQUE7O0FEeGJqQztFQUNFLG9CQUFvQjtFQUNwQixjQUFjLEVBQUE7O0FBTWhCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBUWxCOztFQUVFLG1CQ3Nha0MsRUFBQTs7QUQ5WnBDO0VENkVNLGtCQW5FK0IsRUFBQTs7QUNIckM7RUFDRSxpQkNxZm1DO0VEcGZuQyxnQ0FBd0Q7RUFDeEQsd0NBQTZELEVBQUE7O0FBUy9EOztFQUVFLGtCQUFrQjtFRHdEZCxpQkFuRStCO0VDYW5DLGNBQWM7RUFDZCx3QkFBd0IsRUFBQTs7QUFHMUI7RUFBTSxjQUFjLEVBQUE7O0FBQ3BCO0VBQU0sVUFBVSxFQUFBOztBQUtoQjtFQUNFLGdFQUE0RztFQUM1RywwQkNnTmlELEVBQUE7RURsTm5EO0lBS0ksbURBQTJDLEVBQUE7O0FBVS9DO0VBR0ksY0FBYztFQUNkLHFCQUFxQixFQUFBOztBQU96Qjs7OztFQUlFLHFDQ2dWMkU7RUZsVXZFLGNBbkUrQixFQUFBOztBQzZEckM7RUFDRSxjQUFjO0VBQ2QsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixjQUFjO0VERVYsa0JBbkUrQixFQUFBO0VDNkRyQztJRE1NLGtCQW5FK0I7SUN3RWpDLGNBQWM7SUFDZCxrQkFBa0IsRUFBQTs7QUFJdEI7RURWTSxrQkFuRStCO0VDK0VuQywyQkFBOEM7RUFDOUMscUJBQXFCLEVBQUE7RUFHckI7SUFDRSxjQUFjLEVBQUE7O0FBSWxCO0VBQ0UsMkJDdTVDeUM7RUY3NkNyQyxrQkFuRStCO0VDMkZuQyx3QkN1NUNtRTtFRHQ1Q25FLHNDQ3U1Q3lFO0VDNXJEdkUsc0JEZ2hCZ0MsRUFBQTtFRC9PcEM7SUFRSSxVQUFVO0lEN0JSLGNBbkUrQixFQUFBOztBQzJHckM7RUFDRSxnQkFBZ0IsRUFBQTs7QUFNbEI7O0VBRUUsc0JBQXNCLEVBQUE7O0FBUXhCO0VBQ0Usb0JBQW9CO0VBQ3BCLHlCQUF5QixFQUFBOztBQUczQjtFQUNFLG1CQzRYaUM7RUQzWGpDLHNCQzJYaUM7RUQxWGpDLGdDQzRaNkU7RUQzWjdFLGdCQUFnQixFQUFBOztBQU9sQjtFQUVFLG1CQUFtQjtFQUNuQixnQ0FBZ0MsRUFBQTs7QUFHbEM7Ozs7OztFQU1FLHFCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIsZUFBZSxFQUFBOztBQVFqQjtFQUNFLHFCQUFxQixFQUFBOztBQU12QjtFQUVFLGdCQUFnQixFQUFBOztBQVFsQjtFQUNFLFVBQVUsRUFBQTs7QUFLWjs7Ozs7RUFLRSxTQUFTO0VBQ1Qsb0JBQW9CO0VENUhoQixrQkFuRStCO0VDaU1uQyxvQkFBb0IsRUFBQTs7QUFJdEI7O0VBRUUsb0JBQW9CLEVBQUE7O0FIVnRCO0VHZ0JFLGVBQWUsRUFBQTs7QUFHakI7RUFHRSxpQkFBaUIsRUFBQTtFQUhuQjtJQU9JLFVBQVUsRUFBQTs7QUhsQmQ7RUcwQkUsd0JBQXdCLEVBQUE7O0FBUTFCOzs7O0VBSUUsMEJBQTBCLEVBQUE7RUFKNUI7Ozs7SUFRTSxlQUFlLEVBQUE7O0FBT3JCO0VBQ0UsVUFBVTtFQUNWLGtCQUFrQixFQUFBOztBQUtwQjtFQUNFLGdCQUFnQixFQUFBOztBQVVsQjtFQUNFLFlBQVk7RUFDWixVQUFVO0VBQ1YsU0FBUztFQUNULFNBQVMsRUFBQTs7QUFRWDtFQUNFLFdBQVc7RUFDWCxXQUFXO0VBQ1gsVUFBVTtFQUNWLHFCQ21OaUM7RUZwYTNCLGlDQWY2QjtFQ21PbkMsb0JBQW9CLEVBQUE7RURoWGxCO0lDeVdKO01EdE1RLGlCQTlFNkIsRUFBQSxFQ2dTcEM7RUFaRDtJQVVJLFdBQVcsRUFBQTs7QUFPZjs7Ozs7OztFQU9FLFVBQVUsRUFBQTs7QUFHWjtFQUNFLFlBQVksRUFBQTs7QUh2RGQ7RUdpRUUsNkJBQTZCO0VBQzdCLG9CQUFvQixFQUFBOztBQVF0Qjs7Ozs7OztDSC9EQztBRzBFRDtFQUNFLHdCQUF3QixFQUFBOztBQUsxQjtFQUNFLFVBQVUsRUFBQTs7QUFPWjtFQUNFLGFBQWE7RUFDYiwwQkFBMEIsRUFBQTs7QUFLNUI7RUFDRSxxQkFBcUIsRUFBQTs7QUFLdkI7RUFDRSxTQUFTLEVBQUE7O0FBT1g7RUFDRSxrQkFBa0I7RUFDbEIsZUFBZSxFQUFBOztBQVFqQjtFQUNFLHdCQUF3QixFQUFBOztBSGhHMUI7RUd5R0Usd0JBQXdCLEVBQUE7O0FHcmtCMUI7RUptUU0sa0JBbkUrQjtFSTlMbkMsZ0JGd29CK0IsRUFBQTs7QUVub0IvQjtFSmdRTSxpQ0FmNkI7RUk3T2pDLGdCRnluQnFCO0VFeG5CckIsZ0JGd21CNkIsRUFBQTtFRnpnQjdCO0lJcEdGO01KdVFNLGVBOUU2QixFQUFBLEVJbkxsQzs7QUFORDtFSmdRTSxpQ0FmNkI7RUk3T2pDLGdCRnluQnFCO0VFeG5CckIsZ0JGd21CNkIsRUFBQTtFRnpnQjdCO0lJcEdGO01KdVFNLGlCQTlFNkIsRUFBQSxFSW5MbEM7O0FBTkQ7RUpnUU0saUNBZjZCO0VJN09qQyxnQkZ5bkJxQjtFRXhuQnJCLGdCRndtQjZCLEVBQUE7RUZ6Z0I3QjtJSXBHRjtNSnVRTSxlQTlFNkIsRUFBQSxFSW5MbEM7O0FBTkQ7RUpnUU0saUNBZjZCO0VJN09qQyxnQkZ5bkJxQjtFRXhuQnJCLGdCRndtQjZCLEVBQUE7RUZ6Z0I3QjtJSXBHRjtNSnVRTSxpQkE5RTZCLEVBQUEsRUluTGxDOztBQU5EO0VKZ1FNLGlDQWY2QjtFSTdPakMsZ0JGeW5CcUI7RUV4bkJyQixnQkZ3bUI2QixFQUFBO0VGemdCN0I7SUlwR0Y7TUp1UU0sZUE5RTZCLEVBQUEsRUluTGxDOztBQU5EO0VKZ1FNLGlDQWY2QjtFSTdPakMsZ0JGeW5CcUI7RUV4bkJyQixnQkZ3bUI2QixFQUFBO0VGemdCN0I7SUlwR0Y7TUp1UU0saUJBOUU2QixFQUFBLEVJbkxsQzs7QUFrQkg7RUN2REUsZUFBZTtFQUNmLGdCQUFnQixFQUFBOztBRDJEbEI7RUM1REUsZUFBZTtFQUNmLGdCQUFnQixFQUFBOztBRDhEbEI7RUFDRSxxQkFBcUIsRUFBQTtFQUR2QjtJQUlJLG9CRnNvQitCLEVBQUE7O0FFNW5CbkM7RUo4TU0sa0JBbkUrQjtFSXpJbkMseUJBQXlCLEVBQUE7O0FBSTNCO0VBQ0UsbUJGaVVXO0VGMUhQLGtCQW5FK0IsRUFBQTtFSXJJckM7SUFLSSxnQkFBZ0IsRUFBQTs7QUFJcEI7RUFDRSxpQkZ3VFc7RUV2VFgsbUJGdVRXO0VGMUhQLGtCQW5FK0I7RUl4SG5DLGNGdEZnQixFQUFBO0VFa0ZsQjtJQU9JLHFCQUFxQixFQUFBOztBRWhHekI7RUNJRSxlQUFlO0VBR2YsWUFBWSxFQUFBOztBRERkO0VBQ0UsZ0JKNmpEd0M7RUk1akR4QyxtQ0o2akRtRTtFSTVqRG5FLDJESjhqRDZFO0VDM2pEM0Usc0NENGpENkU7RUtwa0QvRSxlQUFlO0VBR2YsWUFBWSxFQUFBOztBRGNkO0VBRUUscUJBQXFCLEVBQUE7O0FBR3ZCO0VBQ0UscUJBQTJCO0VBQzNCLGNBQWMsRUFBQTs7QUFHaEI7RU55UE0sa0JBbkUrQjtFTXBMbkMsZ0NKZ2pEbUYsRUFBQTs7QU1sbERuRjs7Ozs7OztFQ0hBLHFCQUErQjtFQUMvQixnQkFBK0I7RUFDL0IsV0FBVztFQUNYLDRDQUE2RDtFQUM3RCwyQ0FBNEQ7RUFDNUQsa0JBQWtCO0VBQ2xCLGlCQUFpQixFQUFBOztBQ3NEZjtFRjVDRTtJQUNFLGdCTm1lRyxFQUFBLEVNbGVKOztBRTBDSDtFRjVDRTtJQUNFLGdCTm9lRyxFQUFBLEVNbmVKOztBRTBDSDtFRjVDRTtJQUNFLGdCTnFlRyxFQUFBLEVNcGVKOztBRTBDSDtFRjVDRTtJQUNFLGlCTnNlSSxFQUFBLEVNcmVMOztBRTBDSDtFRjVDRTtJQUNFLGlCTnVlSyxFQUFBLEVNdGVOOztBUE1QO0VVckJJLHFCQUE2QztFQUE3Qyx5QkFBNkM7RUFBN0MseUJBQTZDO0VBQTdDLHlCQUE2QztFQUE3QywwQkFBNkM7RUFBN0MsMkJBQTZDLEVBQUE7O0FBSy9DO0VDTkEscUJBQStCO0VBQy9CLGdCQUErQjtFQUMvQixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsdUJBQWU7TUFBZixtQkFBZTtVQUFmLGVBQWU7RUFFZix5Q0FBMEQ7RUFDMUQsNENBQTZEO0VBQzdELDJDQUE0RCxFQUFBO0VERDVEO0lDVUEsc0JBQWM7UUFBZCxvQkFBYztZQUFkLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZUFBZTtJQUNmLDRDQUE2RDtJQUM3RCwyQ0FBNEQ7SUFDNUQsOEJBQStDLEVBQUE7O0FBK0MzQztFQUNFLG1CQUFZO0VBQVosb0JBQVk7TUFBWixnQkFBWTtVQUFaLFlBQVksRUFBQTs7QUFHZDtFQXBDSixtQkFBYztFQUFkLHNCQUFjO01BQWQsa0JBQWM7VUFBZCxjQUFjO0VBQ2QsV0FBVyxFQUFBOztBQWNYO0VBQ0UsbUJBQWM7RUFBZCxzQkFBYztNQUFkLGtCQUFjO1VBQWQsY0FBYztFQUNkLFdBQW9DLEVBQUE7O0FBRnRDO0VBQ0UsbUJBQWM7RUFBZCxzQkFBYztNQUFkLGtCQUFjO1VBQWQsY0FBYztFQUNkLFVBQW9DLEVBQUE7O0FBRnRDO0VBQ0UsbUJBQWM7RUFBZCxzQkFBYztNQUFkLGtCQUFjO1VBQWQsY0FBYztFQUNkLGdCQUFvQyxFQUFBOztBQUZ0QztFQUNFLG1CQUFjO0VBQWQsc0JBQWM7TUFBZCxrQkFBYztVQUFkLGNBQWM7RUFDZCxVQUFvQyxFQUFBOztBQUZ0QztFQUNFLG1CQUFjO0VBQWQsc0JBQWM7TUFBZCxrQkFBYztVQUFkLGNBQWM7RUFDZCxVQUFvQyxFQUFBOztBQUZ0QztFQUNFLG1CQUFjO0VBQWQsc0JBQWM7TUFBZCxrQkFBYztVQUFkLGNBQWM7RUFDZCxnQkFBb0MsRUFBQTs7QUErQmxDO0VBaERKLG1CQUFjO0VBQWQsc0JBQWM7TUFBZCxrQkFBYztVQUFkLGNBQWM7RUFDZCxXQUFXLEVBQUE7O0FBcURIO0VBaEVOLG1CQUFjO0VBQWQsc0JBQWM7TUFBZCxrQkFBYztVQUFkLGNBQWM7RUFDZCxlQUEwQyxFQUFBOztBQStEcEM7RUFoRU4sbUJBQWM7RUFBZCxzQkFBYztNQUFkLGtCQUFjO1VBQWQsY0FBYztFQUNkLGdCQUEwQyxFQUFBOztBQStEcEM7RUFoRU4sbUJBQWM7RUFBZCxzQkFBYztNQUFkLGtCQUFjO1VBQWQsY0FBYztFQUNkLFVBQTBDLEVBQUE7O0FBK0RwQztFQWhFTixtQkFBYztFQUFkLHNCQUFjO01BQWQsa0JBQWM7VUFBZCxjQUFjO0VBQ2QsZ0JBQTBDLEVBQUE7O0FBK0RwQztFQWhFTixtQkFBYztFQUFkLHNCQUFjO01BQWQsa0JBQWM7VUFBZCxjQUFjO0VBQ2QsZ0JBQTBDLEVBQUE7O0FBK0RwQztFQWhFTixtQkFBYztFQUFkLHNCQUFjO01BQWQsa0JBQWM7VUFBZCxjQUFjO0VBQ2QsVUFBMEMsRUFBQTs7QUErRHBDO0VBaEVOLG1CQUFjO0VBQWQsc0JBQWM7TUFBZCxrQkFBYztVQUFkLGNBQWM7RUFDZCxnQkFBMEMsRUFBQTs7QUErRHBDO0VBaEVOLG1CQUFjO0VBQWQsc0JBQWM7TUFBZCxrQkFBYztVQUFkLGNBQWM7RUFDZCxnQkFBMEMsRUFBQTs7QUErRHBDO0VBaEVOLG1CQUFjO0VBQWQsc0JBQWM7TUFBZCxrQkFBYztVQUFkLGNBQWM7RUFDZCxVQUEwQyxFQUFBOztBQStEcEM7RUFoRU4sbUJBQWM7RUFBZCxzQkFBYztNQUFkLGtCQUFjO1VBQWQsY0FBYztFQUNkLGdCQUEwQyxFQUFBOztBQStEcEM7RUFoRU4sbUJBQWM7RUFBZCxzQkFBYztNQUFkLGtCQUFjO1VBQWQsY0FBYztFQUNkLGdCQUEwQyxFQUFBOztBQStEcEM7RUFoRU4sbUJBQWM7RUFBZCxzQkFBYztNQUFkLGtCQUFjO1VBQWQsY0FBYztFQUNkLFdBQTBDLEVBQUE7O0FBdUVsQztFQXhEVixxQkFBOEMsRUFBQTs7QUF3RHBDO0VBeERWLHNCQUE4QyxFQUFBOztBQXdEcEM7RUF4RFYsZ0JBQThDLEVBQUE7O0FBd0RwQztFQXhEVixzQkFBOEMsRUFBQTs7QUF3RHBDO0VBeERWLHNCQUE4QyxFQUFBOztBQXdEcEM7RUF4RFYsZ0JBQThDLEVBQUE7O0FBd0RwQztFQXhEVixzQkFBOEMsRUFBQTs7QUF3RHBDO0VBeERWLHNCQUE4QyxFQUFBOztBQXdEcEM7RUF4RFYsZ0JBQThDLEVBQUE7O0FBd0RwQztFQXhEVixzQkFBOEMsRUFBQTs7QUF3RHBDO0VBeERWLHNCQUE4QyxFQUFBOztBQW1FeEM7O0VBRUUsZ0JBQStCLEVBQUE7O0FBR2pDOztFQUVFLGdCQUErQixFQUFBOztBQVBqQzs7RUFFRSxzQkFBK0IsRUFBQTs7QUFHakM7O0VBRUUsc0JBQStCLEVBQUE7O0FBUGpDOztFQUVFLHFCQUErQixFQUFBOztBQUdqQzs7RUFFRSxxQkFBK0IsRUFBQTs7QUFQakM7O0VBRUUsbUJBQStCLEVBQUE7O0FBR2pDOztFQUVFLG1CQUErQixFQUFBOztBQVBqQzs7RUFFRSxxQkFBK0IsRUFBQTs7QUFHakM7O0VBRUUscUJBQStCLEVBQUE7O0FBUGpDOztFQUVFLG1CQUErQixFQUFBOztBQUdqQzs7RUFFRSxtQkFBK0IsRUFBQTs7QUYxRHJDO0VFVUU7SUFDRSxtQkFBWTtJQUFaLG9CQUFZO1FBQVosZ0JBQVk7WUFBWixZQUFZLEVBQUE7RUFHZDtJQXBDSixtQkFBYztJQUFkLHNCQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QsV0FBVyxFQUFBO0VBY1g7SUFDRSxtQkFBYztJQUFkLHNCQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QsV0FBb0MsRUFBQTtFQUZ0QztJQUNFLG1CQUFjO0lBQWQsc0JBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCxVQUFvQyxFQUFBO0VBRnRDO0lBQ0UsbUJBQWM7SUFBZCxzQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztJQUNkLGdCQUFvQyxFQUFBO0VBRnRDO0lBQ0UsbUJBQWM7SUFBZCxzQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztJQUNkLFVBQW9DLEVBQUE7RUFGdEM7SUFDRSxtQkFBYztJQUFkLHNCQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QsVUFBb0MsRUFBQTtFQUZ0QztJQUNFLG1CQUFjO0lBQWQsc0JBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCxnQkFBb0MsRUFBQTtFQStCbEM7SUFoREosbUJBQWM7SUFBZCxzQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztJQUNkLFdBQVcsRUFBQTtFQXFESDtJQWhFTixtQkFBYztJQUFkLHNCQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QsZUFBMEMsRUFBQTtFQStEcEM7SUFoRU4sbUJBQWM7SUFBZCxzQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztJQUNkLGdCQUEwQyxFQUFBO0VBK0RwQztJQWhFTixtQkFBYztJQUFkLHNCQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QsVUFBMEMsRUFBQTtFQStEcEM7SUFoRU4sbUJBQWM7SUFBZCxzQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztJQUNkLGdCQUEwQyxFQUFBO0VBK0RwQztJQWhFTixtQkFBYztJQUFkLHNCQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QsZ0JBQTBDLEVBQUE7RUErRHBDO0lBaEVOLG1CQUFjO0lBQWQsc0JBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCxVQUEwQyxFQUFBO0VBK0RwQztJQWhFTixtQkFBYztJQUFkLHNCQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QsZ0JBQTBDLEVBQUE7RUErRHBDO0lBaEVOLG1CQUFjO0lBQWQsc0JBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCxnQkFBMEMsRUFBQTtFQStEcEM7SUFoRU4sbUJBQWM7SUFBZCxzQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztJQUNkLFVBQTBDLEVBQUE7RUErRHBDO0lBaEVOLG1CQUFjO0lBQWQsc0JBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCxnQkFBMEMsRUFBQTtFQStEcEM7SUFoRU4sbUJBQWM7SUFBZCxzQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztJQUNkLGdCQUEwQyxFQUFBO0VBK0RwQztJQWhFTixtQkFBYztJQUFkLHNCQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QsV0FBMEMsRUFBQTtFQXVFbEM7SUF4RFYsY0FBNEIsRUFBQTtFQXdEbEI7SUF4RFYscUJBQThDLEVBQUE7RUF3RHBDO0lBeERWLHNCQUE4QyxFQUFBO0VBd0RwQztJQXhEVixnQkFBOEMsRUFBQTtFQXdEcEM7SUF4RFYsc0JBQThDLEVBQUE7RUF3RHBDO0lBeERWLHNCQUE4QyxFQUFBO0VBd0RwQztJQXhEVixnQkFBOEMsRUFBQTtFQXdEcEM7SUF4RFYsc0JBQThDLEVBQUE7RUF3RHBDO0lBeERWLHNCQUE4QyxFQUFBO0VBd0RwQztJQXhEVixnQkFBOEMsRUFBQTtFQXdEcEM7SUF4RFYsc0JBQThDLEVBQUE7RUF3RHBDO0lBeERWLHNCQUE4QyxFQUFBO0VBbUV4Qzs7SUFFRSxnQkFBK0IsRUFBQTtFQUdqQzs7SUFFRSxnQkFBK0IsRUFBQTtFQVBqQzs7SUFFRSxzQkFBK0IsRUFBQTtFQUdqQzs7SUFFRSxzQkFBK0IsRUFBQTtFQVBqQzs7SUFFRSxxQkFBK0IsRUFBQTtFQUdqQzs7SUFFRSxxQkFBK0IsRUFBQTtFQVBqQzs7SUFFRSxtQkFBK0IsRUFBQTtFQUdqQzs7SUFFRSxtQkFBK0IsRUFBQTtFQVBqQzs7SUFFRSxxQkFBK0IsRUFBQTtFQUdqQzs7SUFFRSxxQkFBK0IsRUFBQTtFQVBqQzs7SUFFRSxtQkFBK0IsRUFBQTtFQUdqQzs7SUFFRSxtQkFBK0IsRUFBQSxFQUNoQzs7QUYzREw7RUVVRTtJQUNFLG1CQUFZO0lBQVosb0JBQVk7UUFBWixnQkFBWTtZQUFaLFlBQVksRUFBQTtFQUdkO0lBcENKLG1CQUFjO0lBQWQsc0JBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCxXQUFXLEVBQUE7RUFjWDtJQUNFLG1CQUFjO0lBQWQsc0JBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCxXQUFvQyxFQUFBO0VBRnRDO0lBQ0UsbUJBQWM7SUFBZCxzQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztJQUNkLFVBQW9DLEVBQUE7RUFGdEM7SUFDRSxtQkFBYztJQUFkLHNCQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QsZ0JBQW9DLEVBQUE7RUFGdEM7SUFDRSxtQkFBYztJQUFkLHNCQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QsVUFBb0MsRUFBQTtFQUZ0QztJQUNFLG1CQUFjO0lBQWQsc0JBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCxVQUFvQyxFQUFBO0VBRnRDO0lBQ0UsbUJBQWM7SUFBZCxzQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztJQUNkLGdCQUFvQyxFQUFBO0VBK0JsQztJQWhESixtQkFBYztJQUFkLHNCQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QsV0FBVyxFQUFBO0VBcURIO0lBaEVOLG1CQUFjO0lBQWQsc0JBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCxlQUEwQyxFQUFBO0VBK0RwQztJQWhFTixtQkFBYztJQUFkLHNCQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QsZ0JBQTBDLEVBQUE7RUErRHBDO0lBaEVOLG1CQUFjO0lBQWQsc0JBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCxVQUEwQyxFQUFBO0VBK0RwQztJQWhFTixtQkFBYztJQUFkLHNCQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QsZ0JBQTBDLEVBQUE7RUErRHBDO0lBaEVOLG1CQUFjO0lBQWQsc0JBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCxnQkFBMEMsRUFBQTtFQStEcEM7SUFoRU4sbUJBQWM7SUFBZCxzQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztJQUNkLFVBQTBDLEVBQUE7RUErRHBDO0lBaEVOLG1CQUFjO0lBQWQsc0JBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCxnQkFBMEMsRUFBQTtFQStEcEM7SUFoRU4sbUJBQWM7SUFBZCxzQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztJQUNkLGdCQUEwQyxFQUFBO0VBK0RwQztJQWhFTixtQkFBYztJQUFkLHNCQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QsVUFBMEMsRUFBQTtFQStEcEM7SUFoRU4sbUJBQWM7SUFBZCxzQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztJQUNkLGdCQUEwQyxFQUFBO0VBK0RwQztJQWhFTixtQkFBYztJQUFkLHNCQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QsZ0JBQTBDLEVBQUE7RUErRHBDO0lBaEVOLG1CQUFjO0lBQWQsc0JBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCxXQUEwQyxFQUFBO0VBdUVsQztJQXhEVixjQUE0QixFQUFBO0VBd0RsQjtJQXhEVixxQkFBOEMsRUFBQTtFQXdEcEM7SUF4RFYsc0JBQThDLEVBQUE7RUF3RHBDO0lBeERWLGdCQUE4QyxFQUFBO0VBd0RwQztJQXhEVixzQkFBOEMsRUFBQTtFQXdEcEM7SUF4RFYsc0JBQThDLEVBQUE7RUF3RHBDO0lBeERWLGdCQUE4QyxFQUFBO0VBd0RwQztJQXhEVixzQkFBOEMsRUFBQTtFQXdEcEM7SUF4RFYsc0JBQThDLEVBQUE7RUF3RHBDO0lBeERWLGdCQUE4QyxFQUFBO0VBd0RwQztJQXhEVixzQkFBOEMsRUFBQTtFQXdEcEM7SUF4RFYsc0JBQThDLEVBQUE7RUFtRXhDOztJQUVFLGdCQUErQixFQUFBO0VBR2pDOztJQUVFLGdCQUErQixFQUFBO0VBUGpDOztJQUVFLHNCQUErQixFQUFBO0VBR2pDOztJQUVFLHNCQUErQixFQUFBO0VBUGpDOztJQUVFLHFCQUErQixFQUFBO0VBR2pDOztJQUVFLHFCQUErQixFQUFBO0VBUGpDOztJQUVFLG1CQUErQixFQUFBO0VBR2pDOztJQUVFLG1CQUErQixFQUFBO0VBUGpDOztJQUVFLHFCQUErQixFQUFBO0VBR2pDOztJQUVFLHFCQUErQixFQUFBO0VBUGpDOztJQUVFLG1CQUErQixFQUFBO0VBR2pDOztJQUVFLG1CQUErQixFQUFBLEVBQ2hDOztBRjNETDtFRVVFO0lBQ0UsbUJBQVk7SUFBWixvQkFBWTtRQUFaLGdCQUFZO1lBQVosWUFBWSxFQUFBO0VBR2Q7SUFwQ0osbUJBQWM7SUFBZCxzQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztJQUNkLFdBQVcsRUFBQTtFQWNYO0lBQ0UsbUJBQWM7SUFBZCxzQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztJQUNkLFdBQW9DLEVBQUE7RUFGdEM7SUFDRSxtQkFBYztJQUFkLHNCQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QsVUFBb0MsRUFBQTtFQUZ0QztJQUNFLG1CQUFjO0lBQWQsc0JBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCxnQkFBb0MsRUFBQTtFQUZ0QztJQUNFLG1CQUFjO0lBQWQsc0JBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCxVQUFvQyxFQUFBO0VBRnRDO0lBQ0UsbUJBQWM7SUFBZCxzQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztJQUNkLFVBQW9DLEVBQUE7RUFGdEM7SUFDRSxtQkFBYztJQUFkLHNCQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QsZ0JBQW9DLEVBQUE7RUErQmxDO0lBaERKLG1CQUFjO0lBQWQsc0JBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCxXQUFXLEVBQUE7RUFxREg7SUFoRU4sbUJBQWM7SUFBZCxzQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztJQUNkLGVBQTBDLEVBQUE7RUErRHBDO0lBaEVOLG1CQUFjO0lBQWQsc0JBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCxnQkFBMEMsRUFBQTtFQStEcEM7SUFoRU4sbUJBQWM7SUFBZCxzQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztJQUNkLFVBQTBDLEVBQUE7RUErRHBDO0lBaEVOLG1CQUFjO0lBQWQsc0JBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCxnQkFBMEMsRUFBQTtFQStEcEM7SUFoRU4sbUJBQWM7SUFBZCxzQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztJQUNkLGdCQUEwQyxFQUFBO0VBK0RwQztJQWhFTixtQkFBYztJQUFkLHNCQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QsVUFBMEMsRUFBQTtFQStEcEM7SUFoRU4sbUJBQWM7SUFBZCxzQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztJQUNkLGdCQUEwQyxFQUFBO0VBK0RwQztJQWhFTixtQkFBYztJQUFkLHNCQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QsZ0JBQTBDLEVBQUE7RUErRHBDO0lBaEVOLG1CQUFjO0lBQWQsc0JBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCxVQUEwQyxFQUFBO0VBK0RwQztJQWhFTixtQkFBYztJQUFkLHNCQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QsZ0JBQTBDLEVBQUE7RUErRHBDO0lBaEVOLG1CQUFjO0lBQWQsc0JBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCxnQkFBMEMsRUFBQTtFQStEcEM7SUFoRU4sbUJBQWM7SUFBZCxzQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztJQUNkLFdBQTBDLEVBQUE7RUF1RWxDO0lBeERWLGNBQTRCLEVBQUE7RUF3RGxCO0lBeERWLHFCQUE4QyxFQUFBO0VBd0RwQztJQXhEVixzQkFBOEMsRUFBQTtFQXdEcEM7SUF4RFYsZ0JBQThDLEVBQUE7RUF3RHBDO0lBeERWLHNCQUE4QyxFQUFBO0VBd0RwQztJQXhEVixzQkFBOEMsRUFBQTtFQXdEcEM7SUF4RFYsZ0JBQThDLEVBQUE7RUF3RHBDO0lBeERWLHNCQUE4QyxFQUFBO0VBd0RwQztJQXhEVixzQkFBOEMsRUFBQTtFQXdEcEM7SUF4RFYsZ0JBQThDLEVBQUE7RUF3RHBDO0lBeERWLHNCQUE4QyxFQUFBO0VBd0RwQztJQXhEVixzQkFBOEMsRUFBQTtFQW1FeEM7O0lBRUUsZ0JBQStCLEVBQUE7RUFHakM7O0lBRUUsZ0JBQStCLEVBQUE7RUFQakM7O0lBRUUsc0JBQStCLEVBQUE7RUFHakM7O0lBRUUsc0JBQStCLEVBQUE7RUFQakM7O0lBRUUscUJBQStCLEVBQUE7RUFHakM7O0lBRUUscUJBQStCLEVBQUE7RUFQakM7O0lBRUUsbUJBQStCLEVBQUE7RUFHakM7O0lBRUUsbUJBQStCLEVBQUE7RUFQakM7O0lBRUUscUJBQStCLEVBQUE7RUFHakM7O0lBRUUscUJBQStCLEVBQUE7RUFQakM7O0lBRUUsbUJBQStCLEVBQUE7RUFHakM7O0lBRUUsbUJBQStCLEVBQUEsRUFDaEM7O0FGM0RMO0VFVUU7SUFDRSxtQkFBWTtJQUFaLG9CQUFZO1FBQVosZ0JBQVk7WUFBWixZQUFZLEVBQUE7RUFHZDtJQXBDSixtQkFBYztJQUFkLHNCQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QsV0FBVyxFQUFBO0VBY1g7SUFDRSxtQkFBYztJQUFkLHNCQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QsV0FBb0MsRUFBQTtFQUZ0QztJQUNFLG1CQUFjO0lBQWQsc0JBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCxVQUFvQyxFQUFBO0VBRnRDO0lBQ0UsbUJBQWM7SUFBZCxzQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztJQUNkLGdCQUFvQyxFQUFBO0VBRnRDO0lBQ0UsbUJBQWM7SUFBZCxzQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztJQUNkLFVBQW9DLEVBQUE7RUFGdEM7SUFDRSxtQkFBYztJQUFkLHNCQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QsVUFBb0MsRUFBQTtFQUZ0QztJQUNFLG1CQUFjO0lBQWQsc0JBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCxnQkFBb0MsRUFBQTtFQStCbEM7SUFoREosbUJBQWM7SUFBZCxzQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztJQUNkLFdBQVcsRUFBQTtFQXFESDtJQWhFTixtQkFBYztJQUFkLHNCQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QsZUFBMEMsRUFBQTtFQStEcEM7SUFoRU4sbUJBQWM7SUFBZCxzQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztJQUNkLGdCQUEwQyxFQUFBO0VBK0RwQztJQWhFTixtQkFBYztJQUFkLHNCQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QsVUFBMEMsRUFBQTtFQStEcEM7SUFoRU4sbUJBQWM7SUFBZCxzQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztJQUNkLGdCQUEwQyxFQUFBO0VBK0RwQztJQWhFTixtQkFBYztJQUFkLHNCQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QsZ0JBQTBDLEVBQUE7RUErRHBDO0lBaEVOLG1CQUFjO0lBQWQsc0JBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCxVQUEwQyxFQUFBO0VBK0RwQztJQWhFTixtQkFBYztJQUFkLHNCQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QsZ0JBQTBDLEVBQUE7RUErRHBDO0lBaEVOLG1CQUFjO0lBQWQsc0JBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCxnQkFBMEMsRUFBQTtFQStEcEM7SUFoRU4sbUJBQWM7SUFBZCxzQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztJQUNkLFVBQTBDLEVBQUE7RUErRHBDO0lBaEVOLG1CQUFjO0lBQWQsc0JBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCxnQkFBMEMsRUFBQTtFQStEcEM7SUFoRU4sbUJBQWM7SUFBZCxzQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztJQUNkLGdCQUEwQyxFQUFBO0VBK0RwQztJQWhFTixtQkFBYztJQUFkLHNCQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QsV0FBMEMsRUFBQTtFQXVFbEM7SUF4RFYsY0FBNEIsRUFBQTtFQXdEbEI7SUF4RFYscUJBQThDLEVBQUE7RUF3RHBDO0lBeERWLHNCQUE4QyxFQUFBO0VBd0RwQztJQXhEVixnQkFBOEMsRUFBQTtFQXdEcEM7SUF4RFYsc0JBQThDLEVBQUE7RUF3RHBDO0lBeERWLHNCQUE4QyxFQUFBO0VBd0RwQztJQXhEVixnQkFBOEMsRUFBQTtFQXdEcEM7SUF4RFYsc0JBQThDLEVBQUE7RUF3RHBDO0lBeERWLHNCQUE4QyxFQUFBO0VBd0RwQztJQXhEVixnQkFBOEMsRUFBQTtFQXdEcEM7SUF4RFYsc0JBQThDLEVBQUE7RUF3RHBDO0lBeERWLHNCQUE4QyxFQUFBO0VBbUV4Qzs7SUFFRSxnQkFBK0IsRUFBQTtFQUdqQzs7SUFFRSxnQkFBK0IsRUFBQTtFQVBqQzs7SUFFRSxzQkFBK0IsRUFBQTtFQUdqQzs7SUFFRSxzQkFBK0IsRUFBQTtFQVBqQzs7SUFFRSxxQkFBK0IsRUFBQTtFQUdqQzs7SUFFRSxxQkFBK0IsRUFBQTtFQVBqQzs7SUFFRSxtQkFBK0IsRUFBQTtFQUdqQzs7SUFFRSxtQkFBK0IsRUFBQTtFQVBqQzs7SUFFRSxxQkFBK0IsRUFBQTtFQUdqQzs7SUFFRSxxQkFBK0IsRUFBQTtFQVBqQzs7SUFFRSxtQkFBK0IsRUFBQTtFQUdqQzs7SUFFRSxtQkFBK0IsRUFBQSxFQUNoQzs7QUYzREw7RUVVRTtJQUNFLG1CQUFZO0lBQVosb0JBQVk7UUFBWixnQkFBWTtZQUFaLFlBQVksRUFBQTtFQUdkO0lBcENKLG1CQUFjO0lBQWQsc0JBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCxXQUFXLEVBQUE7RUFjWDtJQUNFLG1CQUFjO0lBQWQsc0JBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCxXQUFvQyxFQUFBO0VBRnRDO0lBQ0UsbUJBQWM7SUFBZCxzQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztJQUNkLFVBQW9DLEVBQUE7RUFGdEM7SUFDRSxtQkFBYztJQUFkLHNCQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QsZ0JBQW9DLEVBQUE7RUFGdEM7SUFDRSxtQkFBYztJQUFkLHNCQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QsVUFBb0MsRUFBQTtFQUZ0QztJQUNFLG1CQUFjO0lBQWQsc0JBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCxVQUFvQyxFQUFBO0VBRnRDO0lBQ0UsbUJBQWM7SUFBZCxzQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztJQUNkLGdCQUFvQyxFQUFBO0VBK0JsQztJQWhESixtQkFBYztJQUFkLHNCQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QsV0FBVyxFQUFBO0VBcURIO0lBaEVOLG1CQUFjO0lBQWQsc0JBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCxlQUEwQyxFQUFBO0VBK0RwQztJQWhFTixtQkFBYztJQUFkLHNCQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QsZ0JBQTBDLEVBQUE7RUErRHBDO0lBaEVOLG1CQUFjO0lBQWQsc0JBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCxVQUEwQyxFQUFBO0VBK0RwQztJQWhFTixtQkFBYztJQUFkLHNCQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QsZ0JBQTBDLEVBQUE7RUErRHBDO0lBaEVOLG1CQUFjO0lBQWQsc0JBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCxnQkFBMEMsRUFBQTtFQStEcEM7SUFoRU4sbUJBQWM7SUFBZCxzQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztJQUNkLFVBQTBDLEVBQUE7RUErRHBDO0lBaEVOLG1CQUFjO0lBQWQsc0JBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCxnQkFBMEMsRUFBQTtFQStEcEM7SUFoRU4sbUJBQWM7SUFBZCxzQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztJQUNkLGdCQUEwQyxFQUFBO0VBK0RwQztJQWhFTixtQkFBYztJQUFkLHNCQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QsVUFBMEMsRUFBQTtFQStEcEM7SUFoRU4sbUJBQWM7SUFBZCxzQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztJQUNkLGdCQUEwQyxFQUFBO0VBK0RwQztJQWhFTixtQkFBYztJQUFkLHNCQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QsZ0JBQTBDLEVBQUE7RUErRHBDO0lBaEVOLG1CQUFjO0lBQWQsc0JBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCxXQUEwQyxFQUFBO0VBdUVsQztJQXhEVixjQUE0QixFQUFBO0VBd0RsQjtJQXhEVixxQkFBOEMsRUFBQTtFQXdEcEM7SUF4RFYsc0JBQThDLEVBQUE7RUF3RHBDO0lBeERWLGdCQUE4QyxFQUFBO0VBd0RwQztJQXhEVixzQkFBOEMsRUFBQTtFQXdEcEM7SUF4RFYsc0JBQThDLEVBQUE7RUF3RHBDO0lBeERWLGdCQUE4QyxFQUFBO0VBd0RwQztJQXhEVixzQkFBOEMsRUFBQTtFQXdEcEM7SUF4RFYsc0JBQThDLEVBQUE7RUF3RHBDO0lBeERWLGdCQUE4QyxFQUFBO0VBd0RwQztJQXhEVixzQkFBOEMsRUFBQTtFQXdEcEM7SUF4RFYsc0JBQThDLEVBQUE7RUFtRXhDOztJQUVFLGdCQUErQixFQUFBO0VBR2pDOztJQUVFLGdCQUErQixFQUFBO0VBUGpDOztJQUVFLHNCQUErQixFQUFBO0VBR2pDOztJQUVFLHNCQUErQixFQUFBO0VBUGpDOztJQUVFLHFCQUErQixFQUFBO0VBR2pDOztJQUVFLHFCQUErQixFQUFBO0VBUGpDOztJQUVFLG1CQUErQixFQUFBO0VBR2pDOztJQUVFLG1CQUErQixFQUFBO0VBUGpDOztJQUVFLHFCQUErQixFQUFBO0VBR2pDOztJQUVFLHFCQUErQixFQUFBO0VBUGpDOztJQUVFLG1CQUErQixFQUFBO0VBR2pDOztJQUVFLG1CQUErQixFQUFBLEVBQ2hDOztBQ3RIVDtFQUVFLDhCQUErQztFQUMvQywyQkFBeUM7RUFDekMsK0JBQWlEO0VBQ2pELDRCQUEyQztFQUUzQywwQ0FBcUM7RUFDckMsZ0NBQStCO0VBQy9CLCtDQUFtRDtFQUNuRCxpQ0FBNkM7RUFDN0Msa0RBQXFEO0VBQ3JELCtEQUErQztFQUMvQyxpREFBbUQ7RUFDbkQsNkRBQTZDO0VBQzdDLGdEQUFpRDtFQUNqRCw4REFBMkM7RUFFM0MsV0FBVztFQUNYLG1CWGtZVztFV2pZWCxtQlh1c0IrQjtFV3RzQi9CLDBDQUFxRSxFQUFBO0VBckJ2RTtJQTZCSSxzQlgwckIrQjtJV3hyQi9CLHFGQUE0SjtJQUM1SixvQ0FBcUQ7SUFDckQsMkNYK3NCcUU7SVc5c0JyRSxtSEFBZ0w7WUFBaEwsMkdBQWdMLEVBQUE7RUFsQ3BMO0lBc0NJLHVCQUF1QixFQUFBO0VBdEMzQjtJQTBDSSxzQkFBc0IsRUFBQTs7QUFJMUI7RUFDRSwrRFh1c0J3QyxFQUFBOztBV2hzQjFDO0VBQ0UsaUJBQWlCLEVBQUE7O0FBUW5CO0VBR0ksd0JYdXBCZ0MsRUFBQTs7QVd6b0JwQztFQUVJLHNDQUFtQyxFQUFBO0VBRnZDO0lBTU0sc0NYMHBCbUUsRUFBQTs7QVdycEJ6RTtFQUdJLHNCQUFzQixFQUFBOztBQUgxQjtFQU9JLG1CQUFtQixFQUFBOztBQVN2QjtFQUVJLG9EQUErQztFQUMvQyw4Q0FBeUMsRUFBQTs7QUFLN0M7RUFFSSxvREFBK0M7RUFDL0MsOENBQXlDLEVBQUE7O0FBUTdDO0VBQ0Usb0RBQWlEO0VBQ2pELDhDQUEyQyxFQUFBOztBQU83QztFQUVJLG1EQUFpRDtFQUNqRCw2Q0FBMkMsRUFBQTs7QUM1STdDO0VBT0Usc0JBQXFDO0VBQ3JDLHNCQUErQjtFQUMvQixnQ0FBbUQ7RUFDbkQsOEJBQStDO0VBQy9DLDhCQUFxRDtFQUNyRCw2QkFBNkM7RUFDN0MsNkJBQW1EO0VBQ25ELDRCQUEyQztFQUMzQyw0QkFBaUQ7RUFFakQsNEJBQWdEO0VBQ2hELDBDQUFxRSxFQUFBOztBQWxCdkU7RUFPRSxzQkFBcUM7RUFDckMsc0JBQStCO0VBQy9CLGdDQUFtRDtFQUNuRCw4QkFBK0M7RUFDL0MsOEJBQXFEO0VBQ3JELDZCQUE2QztFQUM3Qyw2QkFBbUQ7RUFDbkQsNEJBQTJDO0VBQzNDLDRCQUFpRDtFQUVqRCw0QkFBZ0Q7RUFDaEQsMENBQXFFLEVBQUE7O0FBbEJ2RTtFQU9FLHNCQUFxQztFQUNyQyxzQkFBK0I7RUFDL0IsZ0NBQW1EO0VBQ25ELDhCQUErQztFQUMvQyw4QkFBcUQ7RUFDckQsNkJBQTZDO0VBQzdDLDZCQUFtRDtFQUNuRCw0QkFBMkM7RUFDM0MsNEJBQWlEO0VBRWpELDRCQUFnRDtFQUNoRCwwQ0FBcUUsRUFBQTs7QUFsQnZFO0VBT0Usc0JBQXFDO0VBQ3JDLHNCQUErQjtFQUMvQixnQ0FBbUQ7RUFDbkQsOEJBQStDO0VBQy9DLDhCQUFxRDtFQUNyRCw2QkFBNkM7RUFDN0MsNkJBQW1EO0VBQ25ELDRCQUEyQztFQUMzQyw0QkFBaUQ7RUFFakQsNEJBQWdEO0VBQ2hELDBDQUFxRSxFQUFBOztBQWxCdkU7RUFPRSxzQkFBcUM7RUFDckMsc0JBQStCO0VBQy9CLGdDQUFtRDtFQUNuRCw4QkFBK0M7RUFDL0MsOEJBQXFEO0VBQ3JELDZCQUE2QztFQUM3Qyw2QkFBbUQ7RUFDbkQsNEJBQTJDO0VBQzNDLDRCQUFpRDtFQUVqRCw0QkFBZ0Q7RUFDaEQsMENBQXFFLEVBQUE7O0FBbEJ2RTtFQU9FLHNCQUFxQztFQUNyQyxzQkFBK0I7RUFDL0IsZ0NBQW1EO0VBQ25ELDhCQUErQztFQUMvQyw4QkFBcUQ7RUFDckQsNkJBQTZDO0VBQzdDLDZCQUFtRDtFQUNuRCw0QkFBMkM7RUFDM0MsNEJBQWlEO0VBRWpELDRCQUFnRDtFQUNoRCwwQ0FBcUUsRUFBQTs7QUFsQnZFO0VBT0Usc0JBQXFDO0VBQ3JDLHNCQUErQjtFQUMvQixnQ0FBbUQ7RUFDbkQsOEJBQStDO0VBQy9DLDhCQUFxRDtFQUNyRCw2QkFBNkM7RUFDN0MsNkJBQW1EO0VBQ25ELDRCQUEyQztFQUMzQyw0QkFBaUQ7RUFFakQsNEJBQWdEO0VBQ2hELDBDQUFxRSxFQUFBOztBQWxCdkU7RUFPRSxzQkFBcUM7RUFDckMsc0JBQStCO0VBQy9CLGdDQUFtRDtFQUNuRCw4QkFBK0M7RUFDL0MsOEJBQXFEO0VBQ3JELDZCQUE2QztFQUM3Qyw2QkFBbUQ7RUFDbkQsNEJBQTJDO0VBQzNDLDRCQUFpRDtFQUVqRCw0QkFBZ0Q7RUFDaEQsMENBQXFFLEVBQUE7O0FEaUpyRTtFQUNFLGdCQUFnQjtFQUNoQixpQ0FBaUMsRUFBQTs7QUgzRm5DO0VHeUZBO0lBQ0UsZ0JBQWdCO0lBQ2hCLGlDQUFpQyxFQUFBLEVBQ2xDOztBSDVGRDtFR3lGQTtJQUNFLGdCQUFnQjtJQUNoQixpQ0FBaUMsRUFBQSxFQUNsQzs7QUg1RkQ7RUd5RkE7SUFDRSxnQkFBZ0I7SUFDaEIsaUNBQWlDLEVBQUEsRUFDbEM7O0FINUZEO0VHeUZBO0lBQ0UsZ0JBQWdCO0lBQ2hCLGlDQUFpQyxFQUFBLEVBQ2xDOztBSDVGRDtFR3lGQTtJQUNFLGdCQUFnQjtJQUNoQixpQ0FBaUMsRUFBQSxFQUNsQzs7QUVwS0w7RUFDRSxxQmJ1MkIyQyxFQUFBOztBYTkxQjdDO0VBQ0Usb0RDMk44RDtFRDFOOUQsdURDME44RDtFRHpOOUQsZ0JBQWdCO0VmOFFaLGtCQW5FK0I7RWV2TW5DLGdCYitsQitCLEVBQUE7O0FhM2xCakM7RUFDRSxrRENnTjhEO0VEL005RCxxREMrTThEO0VoQnFEMUQsa0JBbkUrQixFQUFBOztBZTdMckM7RUFDRSxtREMwTThEO0VEek05RCxzREN5TThEO0VoQnFEMUQsbUJBbkUrQixFQUFBOztBaUJ4TnJDO0VBQ0UsbUJmKzFCNEM7RUZya0J4QyxrQkFuRStCO0VpQm5ObkMsZ0NmKzFCdUYsRUFBQTs7QWdCcDJCekY7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLHlCaEI4d0JrQztFRnRmOUIsZUFuRStCO0VrQmxObkMsZ0JoQmttQitCO0VnQmptQi9CLGdCaEJ5bUIrQjtFZ0J4bUIvQiwyQmhCNDNCNkU7RWdCMzNCN0Usd0JBQWdCO0tBQWhCLHFCQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsbUNoQnEzQnVFO0VnQnAzQnZFLG9DQUE0QjtVQUE1Qiw0QkFBNEI7RUFDNUIsMkRoQnkzQmlGO0VDdDNCL0Usc0NEMDNCaUY7RWlCNzNCL0Usd0ZqQm81QjRGO0VpQnA1QjVGLGdGakJvNUI0RjtFaUJwNUI1RiwyRWpCbzVCNEY7RWlCcDVCNUYsd0VqQm81QjRGO0VpQnA1QjVGLDhHakJvNUI0RixFQUFBO0VpQmg1QjVGO0lEaEJOO01DaUJRLHdCQUFnQjtNQUFoQixtQkFBZ0I7TUFBaEIsZ0JBQWdCLEVBQUEsRUQyRnZCO0VBNUdEO0lBcUJJLGdCQUFnQixFQUFBO0lBckJwQjtNQXdCTSxlQUFlLEVBQUE7RUF4QnJCO0lBOEJJLDJCaEJzMkIyRTtJZ0JyMkIzRSxtQ2hCZzJCcUU7SWdCLzFCckUscUJGMEtpQztJRXpLakMsVUFBVTtJQUtSLDBEaEJKVztZZ0JJWCxrRGhCSlcsRUFBQTtFZ0JsQ2pCO0lBZ0RJLGVBQWU7SUFNZixhQUFtRTtJQUtuRSxTQUFTLEVBQUE7RUEzRGI7SUFpRUksY0FBYztJQUNkLFVBQVUsRUFBQTtFQWxFZDtJQXVFSSxnQ2hCNDBCcUY7SWdCMTBCckYsVUFBVSxFQUFBO0VBekVkO0lBdUVJLGdDaEI0MEJxRjtJZ0IxMEJyRixVQUFVLEVBQUE7RUF6RWQ7SUF1RUksZ0NoQjQwQnFGO0lnQjEwQnJGLFVBQVUsRUFBQTtFQXpFZDtJQXVFSSxnQ2hCNDBCcUY7SWdCMTBCckYsVUFBVSxFQUFBO0VBekVkO0lBbUZJLHdDaEI4eUIrRTtJZ0IzeUIvRSxVQUFVLEVBQUE7RUF0RmQ7SUEyRkkseUJoQnNyQmdDO0lnQnJyQmhDLDBCaEJxckJnQztJZ0JwckJoQywyQmhCb3JCZ0M7T2dCcHJCaEMsd0JoQm9yQmdDO1lnQnByQmhDLDBCaEJvckJnQztJZ0JuckJoQywyQmhCc3lCMkU7SWtCcDRCN0UsdUNsQnFpQ3lFO0lnQnI4QnZFLG9CQUFvQjtJQUNwQixxQkFBcUI7SUFDckIsbUJBQW1CO0lBQ25CLGVBQWU7SUFDZiwrQ2hCZ3NCcUU7SWdCL3JCckUsZ0JBQWdCO0lDekZkLHFKakJvMEI2STtJaUJwMEI3SSw2SWpCbzBCNkk7SWlCcDBCN0ksd0lqQm8wQjZJO0lpQnAwQjdJLHFJakJvMEI2STtJaUJwMEI3SSwyS2pCbzBCNkksRUFBQTtJaUJoMEI3STtNRGhCTjtRQ2lCUSx3QkFBZ0I7UUFBaEIsbUJBQWdCO1FBQWhCLGdCQUFnQixFQUFBLEVEc0ZyQjtFQXZHSDtJQTBHSSx3Q2hCNDdCeUUsRUFBQTs7QWdCbjdCN0U7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLG1CQUEyQjtFQUMzQixnQkFBZ0I7RUFDaEIsZ0JoQndmK0I7RWdCdmYvQiwyQmhCMnhCNkU7RWdCMXhCN0UsNkJBQTZCO0VBQzdCLHlCQUF5QjtFQUN6QixzQ0FBbUMsRUFBQTtFQVRyQztJQVlJLFVBQVUsRUFBQTtFQVpkO0lBaUJJLGdCQUFnQjtJQUNoQixlQUFlLEVBQUE7O0FBV25CO0VBQ0UsbUVGcUY4RDtFRXBGOUQsdUJoQjJvQmlDO0VGbGdCN0IsbUJBbkUrQjtFR3pNakMseUNEMjNCdUYsRUFBQTtFZ0IxdkIzRjtJQU9JLHVCaEJzb0IrQjtJZ0Jyb0IvQix3QmhCcW9CK0I7SWdCcG9CL0IsMEJoQm9vQitCO09nQnBvQi9CLHVCaEJvb0IrQjtZZ0Jwb0IvQix5QmhCb29CK0IsRUFBQTs7QWdCaG9CbkM7RUFDRSxpRUZ3RThEO0VFdkU5RCxvQmhCa29CZ0M7RUZ0Z0I1QixrQkFuRStCO0VHek1qQyx5Q0Q0M0J1RixFQUFBO0VnQjl1QjNGO0lBT0ksb0JoQjZuQjhCO0lnQjVuQjlCLHFCaEI0bkI4QjtJZ0IzbkI5Qix3QmhCMm5COEI7T2dCM25COUIscUJoQjJuQjhCO1lnQjNuQjlCLHVCaEIybkI4QixFQUFBOztBZ0JwbkJsQztFQUVJLG9FRnVENEQsRUFBQTs7QUV6RGhFO0VBTUksbUVGbUQ0RCxFQUFBOztBRXpEaEU7RUFVSSxpRUYrQzRELEVBQUE7O0FFMUNoRTtFQUNFLFdoQnF1QjBDO0VnQnB1QjFDLGdFRndDOEQ7RUV2QzlELGlCaEJpbEJtQyxFQUFBO0VnQnBsQnJDO0lBTUksZUFBZSxFQUFBO0VBTm5CO0lBVUksb0JBQW9CO0lmdkxwQixzQ0QwM0JpRixFQUFBO0VnQjdzQnJGO0lBZUksb0JBQW9CO0lmNUxwQixzQ0QwM0JpRixFQUFBO0VnQjdzQnJGO0lBbUJzQiwrREZ1QjBDLEVBQUE7RUUxQ2hFO0lBb0JzQiw2REZzQjBDLEVBQUE7O0FLck9oRTtFQUNFLHdQQUFtRDtFQUVuRCxjQUFjO0VBQ2QsV0FBVztFQUNYLDBDbkIyd0JrQztFRnRmOUIsZUFuRStCO0VxQi9NbkMsZ0JuQitsQitCO0VtQjlsQi9CLGdCbkJzbUIrQjtFbUJybUIvQiwyQm5CeTNCNkU7RW1CeDNCN0Usd0JBQWdCO0tBQWhCLHFCQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsbUNuQmszQnVFO0VtQmozQnZFLG1GQUEwSTtFQUMxSSw0QkFBNEI7RUFDNUIseUNuQis5QnFFO0VtQjk5QnJFLGtDbkIrOUIyQztVbUIvOUIzQywwQm5CKzlCMkM7RW1COTlCM0MsMkRuQm0zQmlGO0VDdDNCL0Usc0NEMDNCaUY7RWlCNzNCL0Usd0ZqQm81QjRGO0VpQnA1QjVGLGdGakJvNUI0RjtFaUJwNUI1RiwyRWpCbzVCNEY7RWlCcDVCNUYsd0VqQm81QjRGO0VpQnA1QjVGLDhHakJvNUI0RixFQUFBO0VpQmg1QjVGO0lFZk47TUZnQlEsd0JBQWdCO01BQWhCLG1CQUFnQjtNQUFoQixnQkFBZ0IsRUFBQSxFRWtDdkI7RUFsREQ7SUF1QkkscUJMa0xpQztJS2pMakMsVUFBVTtJQUtSLDBEbkJJVztZbUJKWCxrRG5CSVcsRUFBQTtFbUJqQ2pCO0lBbUNJLHNCbkI2dUJnQztJbUI1dUJoQyxzQkFBc0IsRUFBQTtFQXBDMUI7SUF5Q0ksd0NuQnUxQitFLEVBQUE7RW1CaDRCbkY7SUErQ0ksa0JBQWtCO0lBQ2xCLHVDbkJtMUIyRSxFQUFBOztBbUIvMEIvRTtFQUNFLG9CbkJzdUJrQztFbUJydUJsQyx1Qm5CcXVCa0M7RW1CcHVCbEMsb0JuQnF1QmlDO0VGbGdCN0IsbUJBbkUrQjtFR3pNakMseUNEMjNCdUYsRUFBQTs7QW1CNzBCM0Y7RUFDRSxtQm5Ca3VCaUM7RW1CanVCakMsc0JuQml1QmlDO0VtQmh1QmpDLGtCbkJpdUJnQztFRnRnQjVCLGtCQW5FK0I7RUd6TWpDLHlDRDQzQnVGLEVBQUE7O0FKMDZCM0Y7RXVCN3VETSx3UEFBbUQsRUFBQTs7QUN4RXpEO0VBQ0UsY0FBYztFQUNkLGtCcEJxNkIyRTtFb0JwNkIzRSxtQnBCcTZCc0U7RW9CcDZCdEUsdUJwQnE2QitDLEVBQUE7RW9CejZCakQ7SUFPSSxXQUFXO0lBQ1gsbUJBQTJDLEVBQUE7O0FBSS9DO0VBQ0Usb0JwQjI1QnNFO0VvQjE1QnRFLGVBQWU7RUFDZixpQkFBaUIsRUFBQTtFQUhuQjtJQU1JLFlBQVk7SUFDWixvQkFBNEM7SUFDNUMsY0FBYyxFQUFBOztBQUlsQjtFQUNFLHFDQUF5QztFQUV6QyxzQkFBYztNQUFkLG9CQUFjO1VBQWQsY0FBYztFQUNkLFVwQjA0QjJDO0VvQno0QjNDLFdwQnk0QjJDO0VvQng0QjNDLGtCQUE4RDtFQUM5RCxtQkFBbUI7RUFDbkIsd0JBQWdCO0tBQWhCLHFCQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIseUNBQStEO0VBQy9ELCtDQUEyRTtFQUMzRSw0QkFBNEI7RUFDNUIsMkJBQTJCO0VBQzNCLGdDQUF3QjtVQUF4Qix3QkFBd0I7RUFDeEIsMkRwQjI0QnFJO0VvQjE0QnJJLHlCQUF5QixFQUFBO0VBZjNCO0luQlRJLHFCRG02QjJDLEVBQUE7RW9CMTVCL0M7SUF3Qkksa0JwQm00QnlDLEVBQUE7RW9CMzVCN0M7SUE0QkksK0JwQjAzQnFEO1lvQjEzQnJELHVCcEIwM0JxRCxFQUFBO0VvQnQ1QnpEO0lBZ0NJLHFCTmtKaUM7SU1qSmpDLFVBQVU7SUFDViwwRHBCeEJhO1lvQndCYixrRHBCeEJhLEVBQUE7RW9CVmpCO0lBc0NJLHlCcEI1QmE7SW9CNkJiLHFCcEI3QmEsRUFBQTtJb0JWakI7TUE2Q1EsdVBBQXFELEVBQUE7SUE3QzdEO01BcURRLCtKQUFxRCxFQUFBO0VBckQ3RDtJQTJESSx5QnBCakRhO0lvQmtEYixxQnBCbERhO0lvQnVEWCxpUEFBcUQsRUFBQTtFQWpFM0Q7SUFzRUksb0JBQW9CO0lBQ3BCLG9CQUFZO1lBQVosWUFBWTtJQUNaLFlwQmsyQnlDLEVBQUE7RW9CMTZCN0M7SUFnRk0sZUFBZTtJQUNmLFlwQnkxQnVDLEVBQUE7O0FvQjMwQjdDO0VBQ0UsbUJwQm8xQnlELEVBQUE7RW9CcjFCM0Q7SUFJSSwyS0FBMkM7SUFFM0MsVXBCODBCaUM7SW9CNzBCakMsbUJBQTRDO0lBQzVDLDBDQUFpRTtJQUNqRSxnQ0FBZ0M7SW5CakhoQyxrQkQ0N0JpQztJaUIvN0IvQix5RGpCbThCZ0U7SWlCbjhCaEUsb0RqQm04QmdFO0lpQm44QmhFLGlEakJtOEJnRSxFQUFBO0lpQi83QmhFO01HdUdOO1FIdEdRLHdCQUFnQjtRQUFoQixtQkFBZ0I7UUFBaEIsZ0JBQWdCLEVBQUEsRUdnSXJCO0lBMUJIO01BY00sNkpBQTJDLEVBQUE7SUFkakQ7TUFrQk0saUNwQjYwQndDO01vQngwQnRDLDBKQUEyQyxFQUFBO0VBdkJuRDtJQTZCSSxvQnBCd3pCdUQ7SW9CdnpCdkQsZUFBZSxFQUFBO0lBOUJuQjtNQWlDTSxvQkFBNkM7TUFDN0MsY0FBYyxFQUFBOztBQUtwQjtFQUNFLHFCQUFxQjtFQUNyQixrQnBCc3lCb0MsRUFBQTs7QW9CbnlCdEM7RUFDRSxrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLG9CQUFvQixFQUFBO0VBSHRCO0lBUU0sb0JBQW9CO0lBQ3BCLG9CQUFZO1lBQVosWUFBWTtJQUNaLGFwQnNwQjJCLEVBQUE7O0FKeWxDakM7RXdCdnVETSxpTEFBMkMsRUFBQTs7QUNuTGpEO0VBQ0UsV0FBVztFQUNYLGNQK04yQjtFTzlOM0IsVUFBVTtFQUNWLHdCQUFnQjtLQUFoQixxQkFBZ0I7VUFBaEIsZ0JBQWdCO0VBQ2hCLDZCQUE2QixFQUFBO0VBTC9CO0lBUUksVUFBVSxFQUFBO0lBUmQ7TUFZOEIsMEVyQm9CYjtjcUJwQmEsa0VyQm9CYixFQUFBO0lxQmhDakI7TUFhOEIsa0VyQm1CYixFQUFBO0VxQmhDakI7SUFpQkksU0FBUyxFQUFBO0VBakJiO0lBcUJJLFdyQisvQjJDO0lxQjkvQjNDLFlyQjgvQjJDO0lxQjcvQjNDLG9CQUFzRTtJQUN0RSx3QkFBZ0I7WUFBaEIsZ0JBQWdCO0lIMUJsQix5QmxCa0NlO0lxQk5iLFNyQjYvQndDO0lDMWdDeEMsbUJEMmdDMkM7SWlCOWdDekMsNEhqQm9oQ2tJO0lpQnBoQ2xJLG9IakJvaENrSTtJaUJwaENsSSwrR2pCb2hDa0k7SWlCcGhDbEksNEdqQm9oQ2tJO0lpQnBoQ2xJLGtKakJvaENrSSxFQUFBO0lpQmhoQ2xJO01JZE47UUplUSx3QkFBZ0I7UUFBaEIsbUJBQWdCO1FBQWhCLGdCQUFnQixFQUFBLEVJbUJyQjtJQWxDSDtNSEZFLHlCSjBNbUMsRUFBQTtFT3hNckM7SUFxQ0ksV3JCdytCa0M7SXFCditCbEMsY3JCdytCbUM7SXFCditCbkMsa0JBQWtCO0lBQ2xCLGVyQnUrQnFDO0lxQnQrQnJDLHdDckJ1K0J5RTtJcUJ0K0J6RSx5QkFBeUI7SXBCN0J6QixtQkRvZ0NrQyxFQUFBO0VxQmpoQ3RDO0lBZ0RJLFdyQm8rQjJDO0lxQm4rQjNDLFlyQm0rQjJDO0lxQmwrQjNDLHFCQUFnQjtTQUFoQixnQkFBZ0I7SUhwRGxCLHlCbEJrQ2U7SXFCb0JiLFNyQm0rQndDO0lDMWdDeEMsbUJEMmdDMkM7SWlCOWdDekMsNEhqQm9oQ2tJO0lpQnBoQ2xJLG9IakJvaENrSTtJaUJwaENsSSwrR2pCb2hDa0k7SWlCcGhDbEksNEdqQm9oQ2tJO0lpQnBoQ2xJLGtKakJvaENrSSxFQUFBO0lpQmhoQ2xJO01JZE47UUplUSx3QkFBZ0I7UUFBaEIsbUJBQWdCO1FBQWhCLGdCQUFnQixFQUFBLEVJNkNyQjtJQTVESDtNSEZFLHlCSjBNbUMsRUFBQTtFT3hNckM7SUErREksV3JCODhCa0M7SXFCNzhCbEMsY3JCODhCbUM7SXFCNzhCbkMsa0JBQWtCO0lBQ2xCLGVyQjY4QnFDO0lxQjU4QnJDLHdDckI2OEJ5RTtJcUI1OEJ6RSx5QkFBeUI7SXBCdkR6QixtQkRvZ0NrQyxFQUFBO0VxQmpoQ3RDO0lBMEVJLG9CQUFvQixFQUFBO0lBMUV4QjtNQTZFTSwyQ3JCZzlCc0YsRUFBQTtJcUI3aEM1RjtNQWlGTSwyQ3JCNDhCc0YsRUFBQTs7QXNCbmlDNUY7RUFDRSxrQkFBa0IsRUFBQTtFQURwQjs7O0lBTUksdURSb080RDtJUW5PNUQsMkRSbU80RDtJUWxPNUQsaUJ0QnVpQ3dDLEVBQUE7RXNCL2lDNUM7SUFZSSxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLE9BQU87SUFDUCxVQUFVO0lBQ1YsWUFBWTtJQUNaLHFCdEJvd0JnQztJc0Jud0JoQyxnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLHVCQUF1QjtJQUN2QixtQkFBbUI7SUFDbkIsb0JBQW9CO0lBQ3BCLGdEQUE2QztJQUM3Qyw2QkFBcUI7U0FBckIsd0JBQXFCO1lBQXJCLHFCQUFxQjtJTFJuQixnRmpCd2lDb0Y7SWlCeGlDcEYsd0VqQndpQ29GO0lpQnhpQ3BGLHNFakJ3aUNvRjtJaUJ4aUNwRixnRWpCd2lDb0Y7SWlCeGlDcEYsbUlqQndpQ29GLEVBQUE7SWlCcGlDcEY7TUtwQk47UUxxQlEsd0JB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QzVDLGlCQUFpQjtFMUJxUGYsbUJBbkUrQjtFMEIvS2pDLFd4QnlpQ3FCO0V3QnhpQ3JCLG1DeEJ5aUNxRDtFQ3BrQ3JELHNDRDAyQzZFLEVBQUE7O0F3QnYzQzdFOzs7O0VBK0NFLGNBQWMsRUFBQTs7QUEvQ2hCO0VBcURFLCtDeEI4aEMrRTtFd0IzaEM3RSxvQ1Y0S3dEO0VVM0t4RCwyUFZ3RTBFO0VVdkUxRSw0QkFBNEI7RUFDNUIsMkRBQTZEO0VBQzdELHdFVndLd0Q7VVV4S3hELGdFVndLd0QsRUFBQTtFVXBPNUQ7SUFnRUksK0N4Qm1oQzZFO0l3QmxoQzdFLG1FeEJpaEM0STtZd0JqaEM1SSwyRHhCaWhDNEksRUFBQTs7QXdCbGxDaEo7RUEwRUksb0NWMEp3RDtFVXpKeEQsa0ZWeUp3RCxFQUFBOztBVXBPNUQ7RUFrRkUsK0N4QmlnQytFLEVBQUE7RXdCbmxDakY7SUF1Rk0sbVFBQXFEO0lBQ3JELHVCeEIwNUIyRjtJd0J6NUIzRiwrRHhCNDRCb0Q7SXdCMzRCcEQsbUZWMElzRDtZVTFJdEQsMkVWMElzRCxFQUFBO0VVcE81RDtJQStGSSwrQ3hCby9CNkU7SXdCbi9CN0UsbUV4QmsvQjRJO1l3QmwvQjVJLDJEeEJrL0I0SSxFQUFBOztBd0JsbENoSjtFQXdHSSx5Q1Y0SHdELEVBQUE7O0FVcE81RDtFQStHRSwrQ3hCbytCK0UsRUFBQTtFd0JubENqRjtJQWtISSw0Q3hCNDlCd0QsRUFBQTtFd0I5a0M1RDtJQXNISSxtRXhCNDlCNEk7WXdCNTlCNUksMkR4QjQ5QjRJLEVBQUE7RXdCbGxDaEo7SUEwSEksaUN4Qm85QndELEVBQUE7O0F3Qmg5QjlEO0VBRUksaUJBQWlCLEVBQUE7O0FBaEluQjs7Ozs7RUEwSU0sVUFBVSxFQUFBOztBRHRCcUY7RUMvRnJHLGFBQWE7RUFDYixXQUFXO0VBQ1gsbUJ4QnUwQjBDO0VGcmtCeEMsa0JBbkUrQjtFMEI1TGpDLG1DeEI0akNnRSxFQUFBOztBdUJsK0JlO0VDdEYvRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFVBQVU7RUFDVixhQUFhO0VBQ2IsZUFBZTtFQUNmLHVCeEJ1MUM0QztFd0J0MUM1QyxpQkFBaUI7RTFCcVBmLG1CQW5FK0I7RTBCL0tqQyxXeEJpakNxQjtFd0JoakNyQixrQ3hCaWpDbUQ7RUM1a0NuRCxzQ0QwMkM2RSxFQUFBOztBd0J2M0M3RTs7OztFQStDRSxjQUFjLEVBQUE7O0FBL0NoQjtFQXFERSxpRHhCc2lDbUY7RXdCbmlDakYsb0NWNEt3RDtFVTNLeEQsNFVWd0UwRTtFVXZFMUUsNEJBQTRCO0VBQzVCLDJEQUE2RDtFQUM3RCx3RVZ3S3dEO1VVeEt4RCxnRVZ3S3dELEVBQUE7RVVwTzVEO0lBZ0VJLGlEeEIyaENpRjtJd0IxaENqRixrRXhCeWhDMEk7WXdCemhDMUksMER4QnloQzBJLEVBQUE7O0F3QjFsQzlJO0VBMEVJLG9DVjBKd0Q7RVV6SnhELGtGVnlKd0QsRUFBQTs7QVVwTzVEO0VBa0ZFLGlEeEJ5Z0NtRixFQUFBO0V3QjNsQ3JGO0lBdUZNLG9WQUFxRDtJQUNyRCx1QnhCMDVCMkY7SXdCejVCM0YsK0R4QjQ0Qm9EO0l3QjM0QnBELG1GVjBJc0Q7WVUxSXRELDJFVjBJc0QsRUFBQTtFVXBPNUQ7SUErRkksaUR4QjQvQmlGO0l3QjMvQmpGLGtFeEIwL0IwSTtZd0IxL0IxSSwwRHhCMC9CMEksRUFBQTs7QXdCMWxDOUk7RUF3R0kseUNWNEh3RCxFQUFBOztBVXBPNUQ7RUErR0UsaUR4QjQrQm1GLEVBQUE7RXdCM2xDckY7SUFrSEksOEN4Qm8rQjRELEVBQUE7RXdCdGxDaEU7SUFzSEksa0V4Qm8rQjBJO1l3QnArQjFJLDBEeEJvK0IwSSxFQUFBO0V3QjFsQzlJO0lBMEhJLG1DeEI0OUI0RCxFQUFBOztBd0J4OUJsRTtFQUVJLGlCQUFpQixFQUFBOztBQWhJbkI7Ozs7O0VBNElNLFVBQVUsRUFBQTs7QUM5SXBCO0VBRUUsMkJBQXlDO0VBQ3pDLDRCQUF5QztFQUN6QyxzQkFBNkM7RTNCdVJ6Qyx3QkFuRStCO0UyQmxObkMseUJBQTZDO0VBQzdDLHlCQUE2QztFQUM3QyxvQ0FBaUM7RUFDakMsd0JBQTJCO0VBQzNCLDZDQUErQztF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RCxpQkFBaUI7TUFDakIsa0JBQWtCLEVBQUE7TVFtQ3BCO1FMOUNBLGNNd0RpQjtRTnhEakIsbUJLb0Q2QjtRTHBEN0IsV09aMEI7UVBZMUIsY1FnQitCLEVBQUE7TUg4Qi9CO1FMOUNBLHNCR3dJMEM7UUh4STFDLG1CS29ENkI7UUxwRDdCLFdPSjBCLEVBQUE7TUZrRDFCO1FMOUNBLHNCR3dJMEM7UUh4STFDLG1CS29ENkI7UUxwRDdCLFdPSjBCLEVBQUE7TVhpRDFCO1FDaEVKO1VBZ0JRLHNCQUFzQjtVR0cxQixXR3dJMEM7VUh4STFDLFdJQTREO1VQRHhELGtCQUFrQixFQUFBO1VRK0N0QjtZTDlDQSxjTXdEaUI7WU54RGpCLG1CS29ENkI7WUxwRDdCLFdPSjBCLEVBQUEsRUY0RXpCO01UM0JEO1FDaEVKO1VBcUJRLHNCQUFzQjtVR0YxQixXR3dJMEM7VUh4STFDLFdJQTREO1VQSXhELGtCQUFrQixFQUFBO1VRMEN0QjtZTDlDQSxjTXdEaUI7WU54RGpCLG1CS29ENkI7WUxwRDdCLFdPSjBCLEVBQUEsRUY0RXpCO01UM0JEO1FDaEVKO1VBMEJRLHNCQUFzQjtVR1AxQixXR3dJMEM7VUh4STFDLFdJQTRELEVBQUE7VUM4QzVEO1lMOUNBLGNNd0RpQjtZTnhEakIsbUJLb0Q2QjtZTHBEN0IsV09KMEIsRUFBQSxFRjRFekI7RVIzRkw7SUFrQ0ksaUJBQWlCLEVBQUE7SUQ4QmpCO01DaEVKO1FBb0NNLGdCQUFnQixFQUFBLEVBRW5COztBWXJDSDtFQUVJLGFBQVksRUFBQTtFQUZoQjtJQUlNLGtCQUFrQjtJQUNsQixpQkFBaUI7SUFDakIsZUFBZTtJZmNuQiwrQkZYc0I7SUVZdEIsZ0JBRjJFO0lBRzNFLGtCQUgyRjtJQUkzRixjSmJ3QjtJSUt4QixtQkFBZ0MsRUFBQTtJRWdEOUI7TWEvREo7UWxCa0dFLHFCQUE2QztRQVM3Qyx1QkFZeUUsRUFBQSxFa0JsR3RFO0liMENEO01hL0RKO1FsQmtHRSxxQkFBNkM7UUFTN0MsdUJBWXlFLEVBQUEsRWtCbEd0RTtJYjBDRDtNYS9ESjtRbEJrR0UscUJBQTZD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SS9FaUNKO00wRUVFLHFCQUE2QztNQVM3Qyx1QkFZeUUsRUFBQSxFcUI3QjFFO0VoQjNCRztJL0VpQ0o7TTBFRUUscUJBQTZDO01BUzdDLGlCQVl5RSxFQUFBLEVxQjdCMUU7RWhCM0JHO0kvRWlDSjtNMEVFRSxxQkFBNkM7TUFTN0MsaUJBWXlFLEVBQUEsRXFCN0IxRTtFaEIzQkc7SS9FaUNKO00wRUVFLHFCQUE2QztNQVM3QyxpQkFZeUUsRUFBQSxFcUI3QjFFO0VoQjNCRztJL0VpQ0o7TTBFRUUscUJBQTZDO01BUzdDLGlCQVl5RSxFQUFBLEVxQjdCMUU7O0EvRldEO0U2RWpGRSwrQkZYc0I7RUVZdEIsZ0JrQnVFNEQ7RWxCdEU1RCxrQkFIMkY7RUFJM0YsY0pyQjhCO0VJYTlCLG1CQUFnQztFa0IrRWhDLG1CQUFtQixFQUFBO0VoQi9CakI7SS9Fc0NKO00wRUhFLHFCQUE2QztNQVM3Qyx1QkFZeUUsRUFBQSxFcUJ4QjFFO0VoQmhDRztJL0VzQ0o7TTBFSEUscUJBQTZDO01BUzdDLHVCQVl5RSxFQUFBLEVxQnhCMUU7RWhCaENHO0kvRXNDSjtNMEVIRSxxQkFBNkM7TUFTN0MsdUJBWXlFLEVBQUEsRXFCeEIxRTtFaEJoQ0c7SS9Fc0NKO00wRUhFLHFCQUE2QztNQVM3Qyx1QkFZeUUsRUFBQSxFcUJ4QjFFO0VoQmhDRztJL0VzQ0o7TTBFSEUscUJBQTZDO01BUzdDLHVCQVl5RSxFQUFBLEVxQnhCMUU7RWhCaENHO0kvRXNDSjtNMEVIRSxxQkFBNkM7TUFTN0MsdUJBWXlFLEVBQUEsRXFCeEIxRTs7QS9GV0Q7RTZFdEZFLGtDRlZpQztFRVdqQyxnQmtCNEVvRTtFbEIzRXBFLGtCQUgyRjtFQUkzRixjSnJCOEI7RUlhOUIsbUJBQWdDO0VrQm9GaEMsbUJBQW1CLEVBQUE7RWhCcENqQjtJL0UyQ0o7TTBFUkUscUJBQTZDO01BUzdDLHVCQVl5RSxFQUFBLEVxQm5CMUU7RWhCckNHO0kvRTJDSjtNMEVSRSxxQkFBNkM7TUFTN0MsdUJBWXlFLEVBQUEsRXFCbkIxRTtFaEJyQ0c7SS9FMkNKO00wRVJFLHFCQUE2QztNQVM3Qyx1QkFZeUUsRUFBQSxFcUJuQjFFO0VoQnJDRztJL0UyQ0o7TTBFUkUscUJBQTZDO01BUzdDLHVCQVl5RSxFQUFBLEVxQm5CMUU7RWhCckNHO0kvRTJDSjtNMEVSRSxxQkFBNkM7TUFTN0MsdUJBWXlFLEVBQUEsRXFCbkIxRTtFaEJyQ0c7SS9FMkNKO00wRVJFLHFCQUE2QztNQVM3Qyx1QkFZeUUsRUFBQSxFcUJuQjFFOztBL0ZXRDtFNkUzRkUsK0JGWHNCO0VFWXRCLGdCa0JpRjREO0VsQmhGNUQsa0JBSDJGO0VBSTNGLGNKckI4QjtFSWE5QixtQkFBZ0M7RWtCeUZoQyxtQkFBbUIsRUFBQTtFaEJ6Q2pCO0kvRWdESjtNMEViRSxxQkFBNkM7TUFTN0MsdUJBWXlFLEVBQUEsRXFCZDFFO0VoQjFDRztJL0VnREo7TTBFYkUscUJBQTZDO01BUzdDLHVCQVl5RSxFQUFBLEVxQmQxRTtFaEIxQ0c7SS9FZ0RKO00wRWJFLHFCQUE2QztNQVM3Qyx1QkFZeUUsRUFBQSxFcUJkMUU7RWhCMUNHO0kvRWdESjtNMEViRSxxQkFBNkM7TUFTN0MsdUJBWXlFLEVBQUEsRXFCZDFFO0VoQjFDRztJL0VnREo7TTBFYkUscUJBQTZDO01BUzdDLHVCQVl5RSxFQUFBLEVxQmQxRTtFaEIxQ0c7SS9FZ0RKO00wRWJFLHFCQUE2QztNQVM3Qyx1QkFZeUUsRUFBQSxFcUJkMUU7O0EvRnNCRDtFNkUzR0UsK0JGWHNCO0VFWXRCLGdCQUYyRTtFQUczRSxrQkFIMkY7RUFJM0YsY0pyQjhCO0VJYTlCLG1CQUFnQztFa0I4RmhDLG1CQUFtQixFQUFBO0VoQjlDakI7SS9FZ0VKO00wRTdCRSxlQUE2QztNQVM3QyxtQkFZeUUsRUFBQSxFcUJUMUU7RWhCL0NHO0kvRWdFSjtNMEU3QkUsZUFBNkM7TUFTN0MsbUJBWXlFLEVBQUEsRXFCVDFFO0VoQi9DRztJL0VnRUo7TTBFN0JFLGVBQTZDO01BUzdDLG1CQVl5RSxFQUFBLEVxQlQxRTtFaEIvQ0c7SS9FZ0VKO00wRTdCRSxlQUE2QztNQVM3QyxtQkFZeUUsRUFBQSxFcUJU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QUFBLEV5QmxGcEU7TXBCMEJIO1FvQmhFSjtVekJtR0UscUJBQTZDO1VBUzdDLHVCQVl5RSxFQUFBLEV5QmxGcEU7TXBCMEJIO1FvQmhFSjtVekJtR0UscUJBQTZDO1VBUzdDLGlCQVl5RSxFQUFBLEV5QmxGcEU7TXBCMEJIO1FvQmhFSjtVekJtR0UscUJBQTZDO1VBUzdDLHVCQVl5RSxFQUFBLEV5QmxGcEU7TXBCMEJIO1FvQmhFSjtVekJtR0UsaUJBQTZDO1VBUzdDLGlCQVl5RSxFQUFBLEV5QmxGcEU7TUF0Q1A7UUFnQ1UsYUFBYSxFQUFBO010QjJNckI7UXNCdk1RLGMxQi9CdUIsRUFBQTtNSXVPL0I7UXNCeE1RLGMxQi9CdUIsRUFBQTtNSXdPL0I7UXNCek1RLGMxQi9CdUIsRUFBQTtNSXlPL0I7UXNCMU1RLGMxQi9CdUIsRUFBQTtFMEJMakM7SUEwQ00sYUFBYSxFQUFBOztBbkc4U25CO0UwRTNNRSxtQkFyQnlFO0VBb0N6RSxxQkFwQ3lFO0VTckd2RSxXR3dJMEM7RUh4STFDLFdJQTREO0VKQTVELGNHK0VxQjtFSC9FckIsZUdrRm9CO0VIbEZwQixlR3dJMEM7RUh4STFDLGdCR3dJMEMsRUFBQTtFY3pIOUM7SUFNSSx5QkFBeUI7SUFDekIsa0JBQWtCO0lBQ2xCLFlBQVk7SXZCckJkLGtDRlZpQztJRVdqQyxnQkFGMkU7SUFHM0Usa0JBSDJGO0lBSTNGLFdKNkNxQjtJSXJEckIsbUJBQWdDLEVBQUE7SUVnRDlCO01xQjlCSjtRMUJpRUUscUJBQTZDO1FBUzdDLHVCQVl5RSxFQUFBLEUwQkZ4RTtJckJ0REM7TXFCOUJKO1ExQmlFRSxxQkFBNkM7UUFTN0MsdUJBWXlFLEVBQUEsRTBCRnhFO0lyQnREQztNcUI5Qko7UTFCaUVFLHFCQUE2QztRQVM3Qyx1QkFZeUUsRUFBQSxFMEJGeEU7SXJCdERDO01xQjlCSjtRMUJpRUUscUJBQTZDO1FBUzdDLHVCQVl5RSxFQUFBLEUwQkZ4RTtJckJ0REM7TXFCOUJKO1ExQmlFRSxxQkFBNkM7UUFTN0MsdUJBWXlFLEVBQUEsRTBCRnhFO0lyQnREQztNcUI5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QmhFSjtZM0JtR0UscUJBQTZDO1lBUzdDLG1CQVl5RSxFQUFBLEUyQjFFcEU7UXRCa0JIO1VzQmhFSjtZM0JtR0UscUJBQTZDO1lBUzdDLHVCQVl5RSxFQUFBLEUyQjFFcEU7UXRCa0JIO1VzQmhFSjtZM0JtR0UscUJBQTZDO1lBUzdDLHVCQVl5RSxFQUFBLEUyQjFFcEU7UXRCa0JIO1VzQmhFSjtZM0JtR0UscUJBQTZDO1lBUzdDLHVCQVl5RSxFQUFBLEUyQjFFcEU7UXRCa0JIO1VzQmhFSjtZM0JtR0UscUJBQTZDO1lBUzdDLHVCQVl5RSxFQUFBLEUyQjFFcEU7UXRCa0JIO1VzQmhFSjtZM0JtR0UscUJBQTZDO1lBUzdDLHVCQVl5RSxFQUFBLEUyQjFFcEU7TUE5Q1A7UUFnRFEsbUI1QkRpQjtRNEJFakIsZ0RBQWdEO1FBQ2hELDhCQUFzQjtnQkFBdEIsc0JBQXNCO1FsQi9CMUIsV09aMEI7UVBZMUIsV0d3STBDO1FIeEkxQyxXSUE0RDtRSkE1RCxjRytFcUI7UUgvRXJCLGVHa0ZvQjtRZWpEaEIsaUJBQWlCO1FBQ2pCLGtCQUFrQjtRQUNsQixhQUFhLEVBQUE7UUF0RHJCO1V4QnFCRSwrQkZYc0I7VUVZdEIsZ0J3QmtDeUQ7VXhCakN6RCxrQkFIMkY7VUFJM0YsV0pxQ2dCO1VJN0NoQixtQkFBZ0M7VXdCMEN4QixtQkFBbUIsRUFBQTtVdEJNekI7WXNCaEVKO2MzQm1HRSxxQkFBNkM7Y0FTN0MsdUJBWXlFLEVBQUEsRTJCN0RsRTtVdEJLTDtZc0JoRUo7YzNCbUdFLHFCQUE2QztjQVM3QyxpQkFZeUUsRUFBQSxFMkI3RGxFO1V0QktMO1lzQmhFSjtjM0JtR0UscUJBQTZDO2NBUzdDLGlCQVl5RSxFQUFBLEUyQjdEbEU7VXRCS0w7WXNCaEVKO2MzQm1HRSxxQkFBNkM7Y0FTN0MsaUJBWXlFLEVBQUEsRTJCN0RsRTtVdEJLTDtZc0JoRUo7YzNCbUdFLHFCQUE2QztjQVM3QyxpQkFZeUUsRUFBQSxFMkI3RGxFO1V0QktMO1lzQmhFSjtjM0JtR0UscUJBQTZDO2NBUzdDLGlCQVl5RSxFQUFBLEUyQjdE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WHNCO0lFWXRCLGdCMkJiNEQ7STNCYzVELGtCQUgyRjtJQUkzRixjSlgwQjtJSUcxQixtQkFBZ0M7STJCTDVCLGtCQUFrQjtJQUNsQixxQkFBcUI7SUFDckIsbUJBQW1CLEVBQUE7SWhCb0RyQjtNTDlDQSxjTXdEaUI7TU54RGpCLG1CS29ENkI7TUxwRDdCLFdPWjBCO01QWTFCLGNRZ0IrQixFQUFBO0lIOEIvQjtNTDlDQSxzQkd3STBDO01IeEkxQyxtQktvRDZCO01McEQ3QixXT0owQixFQUFBO0lYaUQxQjtNeUJoRUo7UTlCbUdFLHFCQUE2QztRQVM3Qyx1QkFZeUUsRUFBQSxFOEI5Q3RFO0l6QlZEO015QmhFSjtROUJtR0UscUJBQTZDO1FBUzdDLHVCQVl5RSxFQUFBLEU4QjlDdEU7SXpCVkQ7TXlCaEVKO1E5Qm1HRSxxQkFBNkM7UUFTN0MsdUJBWXlFLEVBQUEsRThCOUN0RTtJekJWRDtNeUJoRUo7UTlCbUdFLHFCQUE2QztRQVM3Qyx1QkFZeUUsRUFBQSxFOEI5Q3RFO0l6QlZEO015QmhFSjtROUJtR0UscUJBQTZDO1FBUzdDLHVCQVl5RSxFQUFBLEU4QjlDdEU7SXpCVkQ7TXlCaEVKO1E5Qm1HRSxxQkFBNkM7UUFTN0MsdUJBWXlFLEVBQUEsRThCOUN0RTtJekJWRDtNeUJoRUo7UUFlUSxzQkFBc0I7UXJCSTFCLFdHd0kwQztRSHhJMUMsV0lBNEQ7UWlCRnhELG1CQUFtQixFQUFBO1FoQmdEdkI7VUw5Q0EsY013RGlCO1VOeERqQixtQktvRDZCO1VMcEQ3QixXT0owQixFQUFBLEVGNEV6QjtJVDNCRDtNeUJoRUo7UXJCbUJJLGdCR3dJMEM7UUh4STFDLFdJQTREO1FpQkV4RCxtQkFBbUIsRUFBQTtRaEI0Q3ZCO1VMOUNBLGNNd0RpQjtVTnhEakIsbUJLb0Q2QjtVTHBEN0IsV09aMEI7VVBZMUIsY1FnQitCLEVBQUE7UUg4Qi9CO1VMOUNBLHNCR3dJMEM7VUh4STFDLG1CS29ENkI7VUxwRDdCLFdPSjBCLEVBQUEsRUY0RXpCO0lnQjNGTDtNM0JxQkUsa0NGVmlDO01FV2pDLGdCMkJFcUU7TTNCRHJFLGtCMkJDNkU7TTNCQTdFLGNKcEJ5QjtNSVl6Qix1QkFBZ0M7TTJCVTFCLG9CQUFvQjtNQUNwQixhQUFhO01BQ2Isa0JBQWtCLEVBQUE7TXpCb0N0QjtReUJoRUo7VTlCbUdFLHFCQUE2QztVQVM3QyxpQkFZeUUsRUFBQSxFOEJoRnBFO016QndCSDtReUJoRUo7VTlCbUdFLHFCQUE2QztVQVM3Qyx1QkFZeUUsRUFBQSxFOEJoRnBFO016QndCSDtReUJoRUo7VTlCbUdFLHFCQUE2QztVQVM3Qyx1QkFZeUUsRUFBQSxFOEJoRnBFO016QndCSDtReUJoRUo7VTlCbUdFLHFCQUE2QztVQVM3Qyx1QkFZeUUsRUFBQSxFOEJoRnBFO016QndCSDtReUJoRUo7VTlCbUdFLHFCQUE2QztVQVM3Qyx1QkFZeUUsRUFBQSxFOEJoRnBFO016QndCSDtReUJoRUo7VTlCbUdFLHFCQUE2QztVQVM3Qyx1QkFZeUUsRUFBQSxFOEJoRnBFO01BeENQO1FBOEJVLFlBQVksRUFBQTtNekJrQ2xCO1F5QmhFSjtVQWlDVSxZQUFZLEVBQUEsRUFPZjtNQXhDUDtRM0JxQkUsa0NGVmlDO1FFV2pDLGdCMkJjdUU7UTNCYnZFLGtCMkJhK0U7UTNCWi9FLGNKcEJ5QjtRSVl6Qix1QkFBZ0M7UTJCc0J4QixvQkFBb0IsRUFBQTtRekIwQjFCO1V5QmhFSjtZOUJtR0UscUJBQTZDO1lBUzdDLGlCQVl5RSxFQUFBLEU4QmpGbEU7UXpCeUJMO1V5QmhFSjtZOUJtR0UscUJBQTZDO1lBUzdDLHVCQVl5RSxFQUFBLEU4QmpGbEU7UXpCeUJMO1V5QmhFSjtZOUJtR0UscUJBQTZDO1lBUzdDLHVCQVl5RSxFQUFBLEU4QmpGbEU7UXpCeUJMO1V5QmhFSjtZOUJtR0UscUJBQTZDO1lBUzdDLHVCQVl5RSxFQUFBLEU4QmpGbEU7UXpCeUJMO1V5QmhFSjtZOUJtR0UscUJBQTZDO1lBUzdDLHVCQVl5RSxFQUFBLEU4QmpGbEU7UXpCeUJMO1V5QmhFSjtZOUJtR0UscUJBQTZDO1lBUzdDLHVCQVl5RSxFQUFBLEU4QmpGbEU7SXpCeUJMO015QmhFSjtRckJtQkksZ0JHd0kwQztRSHhJMUMsV0lBNEQ7UUpBNUQsc0JhNEQ4RSxFQUFBLEVROUIzRTtJQWpEUDtNM0JxQkUsK0JGWHNCO01FWXRCLGdCMkJ3QmdFO00zQnZCaEUsa0JBSDJGO01BSTNGLGNKWDBCO01JRzFCLG1CQUFnQyxFQUFBO01FZ0Q5QjtReUJoRUo7VTlCbUdFLHFCQUE2QztVQVM3Qyx1QkFZeUUsRUFBQSxFOEJ4RWxFO016QmdCTDtReUJoRUo7VTlCbUdFLHFCQUE2QztVQVM3Qyx1QkFZeUUsRUFBQSxFOEJ4RWxFO016QmdCTDtReUJoRUo7VTlCbUdFLHFCQUE2QztVQVM3Qyx1QkFZeUUsRUFBQSxFOEJ4RWxFO016QmdCTDtReUJoRUo7VTlCbUdFLHFCQUE2QztVQVM3Qyx1QkFZeUUsRUFBQSxFOEJ4RWxFO016QmdCTDtReUJoRUo7VTlCbUdFLHFCQUE2QztVQVM3Qyx1QkFZeUUsRUFBQSxFOEJ4RWxFO016QmdCTDtReUJoRUo7VTlCbUdFLHFCQUE2QztVQVM3Qyx1QkFZeUUsRUFBQSxFOEJ4RWxFO0l6QmdCTDtNeUJoRUo7UXJCbUJJLGdCR3dJMEM7UUh4STFDLFlJQXVFO1FKQXZFLGVHa0ZvQixFQUFBLEVrQjFDakI7SXpCS0g7TXlCaEVKO1FBd0RZLGNBQWMsRUFBQSxFQUVqQjtJQTFEVDtNQTZEUSwwQkFBMEI7TUFDMUIsV0FBVztNQUNYLGdCQUFnQjtNQUNoQiw2QkFBNkI7TUFFN0IsV0FBVztNQUNYLFVBQVUsRUFBQTtNQW5FbEI7UTNCcUJFLCtCRlhzQjtRRVl0QixnQjJCK0NnRTtRM0I5Q2hFLGtCMkI4Q3dFO1EzQjdDeEUsY0pJMEI7UUlaMUIscUJBQWdDO1EyQnVEeEIseUJBQXlCLEVBQUE7UXpCUC9CO1V5QmhFSjtZOUJtR0UscUJBQTZDO1lBUzdDLHVCQVl5RSxFQUFBLEU4QmhEbEU7UXpCUkw7VXlCaEVKO1k5Qm1HRSxxQkFBNkM7WUFTN0MsdUJBWXlFLEVBQUEsRThCaERsRTtRekJSTDtVeUJoRUo7WTlCbUdFLHFCQUE2QztZQVM3Qyx1QkFZeUUsRUFBQSxFOEJoRGxFO1F6QlJMO1V5QmhFSjtZOUJtR0UscUJBQTZDO1lBUzdDLHVCQVl5RSxFQUFBLEU4QmhEbEU7UXpCUkw7VXlCaEVKO1k5Qm1HRSxxQkFBNkM7WUFTN0MsdUJBWXlFLEVBQUEsRThCaERsRTtRekJSTDtVeUJoRUo7WTlCbUdFLHFCQUE2QztZQVM3Qyx1QkFZeUUsRUFBQSxFOEJoRGxFO0VBeEVUO0lBK0VRLHNEQUE4QztZQUE5Qyw4Q0FBOEM7SUFDOUMsaUJBQWlCO0lBQ2pCLGFBQWE7SUFDYixnQi9CYmUsRUFBQTtJK0JyRXZCO01Bb0ZVLFVBQVUsRUFBQTtFQXBGcEI7SUE0RlEsbUJBQW1CLEVBQUE7SUE1RjNCO01BOEZVLGdDQUFnQztNQUNoQyxnQkFBZ0IsRUFBQTs7QUMvRjFCO0V0Qm1CSSxnQkd3STBDO0VIeEkxQyxXSUE0RDtFVkU5RCwrQkZYc0I7RUVZdEIsZ0I0Qm5CMEQ7RTVCb0IxRCxrQkFIMkY7RUFJM0YsY0pYMEI7RUlHMUIsbUJBQWdDO0U0Qlg5QixtQkFBbUIsRUFBQTtFakI0RG5CO0lMOUNBLGNNd0RpQjtJTnhEakIsbUJLb0Q2QjtJTHBEN0IsV09aMEI7SVBZMUIsY1FnQitCLEVBQUE7RUg4Qi9CO0lMOUNBLHNCR3dJMEM7SUh4STFDLG1CS29ENkI7SUxwRDdCLFdPSjBCLEVBQUE7RUZrRDFCO0lMOUNBLHNCR3dJMEM7SUh4STFDLG1CS29ENkI7SUxwRDdCLFdPSjBCLEVBQUE7RVhpRDFCO0kwQmhFSjtNL0JtR0UscUJBQTZDO01BUzdDLHVCQVl5RSxFQUFBLEUrQmhGeEU7RTFCd0JDO0kwQmhFSjtNL0JtR0UscUJBQTZDO01BUzdDLHVCQVl5RSxFQUFBLEUrQmhGeEU7RTFCd0JDO0kwQmhFSjtNL0JtR0UscUJBQTZDO01BUzdDLHVCQVl5RSxFQUFBLEUrQmhGeEU7RTFCd0JDO0kwQmhFSjtNL0JtR0UscUJBQTZDO01BUzdDLHVCQVl5RSxFQUFBLEUrQmhGeEU7RTFCd0JDO0kwQmhFSjtNL0JtR0UscUJBQTZDO01BUzdDLHVCQVl5RSxFQUFBLEUrQmhGeEU7RTFCd0JDO0kwQmhFSjtNL0JtR0UscUJBQTZDO01BUzdDLHVCQVl5RSxFQUFBLEUrQmhGeEU7RTFCd0JDO0kwQmhFSjtNQU9NLHNCQUFzQjtNdEJZeEIsV0d3STBDO01IeEkxQyxXSUE0RDtNa0JWMUQsbUJBQW1CLEVBQUE7TWpCd0RyQjtRTDlDQSxjTXdEaUI7UU54RGpCLG1CS29ENkI7UUxwRDdCLFdPSjBCLEVBQUEsRUY0RXpCO0VUM0JEO0kwQmhFSjtNQVlNLHNCQUFzQjtNdEJPeEIsV0d3STBDO01IeEkxQyxXSUE0RDtNa0JMMUQsbUJBQW1CLEVBQUE7TWpCbURyQjtRTDlDQSxjTXdEaUI7UU54RGpCLG1CS29ENkI7UUxwRDdCLFdPSjBCLEVBQUEsRUY0RXpCO0VUM0JEO0kwQmhFSjtNQWlCTSxzQkFBc0I7TXRCRXhCLFdHd0kwQztNSHhJMUMsV0lBNEQ7TWtCQTFELG1CQUFtQixFQUFBO01qQjhDckI7UUw5Q0EsY013RGlCO1FOeERqQixtQktvRDZCO1FMcEQ3QixXT0owQixFQUFBLEVGNEV6QjtFaUIzRkw7STVCcUJFLGtDRlZpQztJRVdqQyxnQjRCQW1FO0k1QkNuRSxrQjRCRDJFO0k1QkUzRSxjSnBCeUI7SUlZekIsdUJBQWdDO0k0QlE1QixtQkFBbUI7SUFDbkIsZ0JBQWdCLEVBQUE7STFCdUNsQjtNMEJoRUo7US9CbUdFLHFCQUE2QztRQVM3Qyx1QkFZeUUsRUFBQSxFK0I5RnRFO0kxQnNDRDtNMEJoRUo7US9CbUdFLHFCQUE2QztRQVM3Qyx1QkFZeUUsRUFBQSxFK0I5RnRFO0kxQnNDRDtNMEJoRUo7US9CbUdFLHFCQUE2QztRQVM3Qyx1QkFZeUUsRUFBQSxFK0I5RnRFO0kxQnNDRDtNMEJoRUo7US9CbUdFLHFCQUE2QztRQVM3Qyx1QkFZeUUsRUFBQSxFK0I5RnRFO0kxQnNDRDtNMEJoRUo7US9CbUdFLHFCQUE2QztRQVM3Qyx1QkFZeUUsRUFBQSxFK0I5RnRFO0kxQnNDRDtNMEJoRUo7US9CbUdFLHFCQUE2QztRQVM3Qyx1QkFZeUUsRUFBQSxFK0I5RnRFO0VBMUJMO0lBNEJNLGtCQUFrQjtJQUNsQixz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YndCO016QmF4QixpQkNxRG9DO01EckRwQyxrQkNxRG1FLEVBQUE7TUM3RG5FO1FBQ0UsWUFBWTtRQUNaLGNBQWM7UUFDZCxXQUFXLEVBQUEsRUFDWjtFTmlERDtJNkJoRUo7TXpCbUJJLGN5QlZ3QjtNekJVeEIsaUJDcURvQztNRHJEcEMsa0JDcURtRSxFQUFBO01DN0RuRTtRQUNFLFlBQVk7UUFDWixjQUFjO1FBQ2QsV0FBVyxFQUFBLEVBQ1o7RXVCZkw7SXpCbUJJLGdCR3dJMEM7SUh4STFDLFdJQTREO0lKQTVELHFCR3dJMEM7SUh4STFDLG1CR29Fb0IsRUFBQTtJUHZCcEI7TTZCaEVKO1F6Qm1CSSxXR3dJMEM7UUh4STFDLFdJQTREO1FKQTVELGNHK0VxQjtRSC9FckIsZUdrRm9CLEVBQUEsRXNCekRqQjtJQTVDUDtNL0JxQkUsK0JGWHNCO01FWXRCLGdCK0JKb0U7TS9CS3BFLGtCQUgyRjtNQUkzRixjSnJCOEI7TUlhOUIsbUJBQWdDO00rQkl4QixnQkFBZ0I7TUFDaEIsbUJBQW1CO01BQ25CLG9CQUFvQixFQUFBO003QjBDMUI7UTZCaEVKO1VsQ21HRSxxQkFBNkM7VUFTN0MsdUJBWXlFLEVBQUEsRWtDakdsRTtNN0J5Q0w7UTZCaEVKO1VsQ21HRSxxQkFBNkM7VUFTN0MsdUJBWXlFLEVBQUEsRWtDakdsRTtNN0J5Q0w7UTZCaEVKO1VsQ21HRSxxQkFBNkM7VUFTN0MsdUJBWXlFLEVBQUEsRWtDakdsRTtNN0J5Q0w7UTZCaEVKO1VsQ21HRSxxQkFBNkM7VUFTN0MsdUJBWXlFLEVBQUEsRWtDakdsRTtNN0J5Q0w7UTZCaEVKO1VsQ21HRSxxQkFBNkM7VUFTN0MsdUJBWXlFLEVBQUEsRWtDakdsRTtNN0J5Q0w7UTZCaEVKO1VsQ21HRSxxQkFBNkM7VUFTN0MsdUJBWXlFLEVBQUEsRWtDakdsRTtJQXZCVDtNL0JxQkUsK0JGWHNCO01FWXRCLGdCK0JHb0U7TS9CRnBFLGtCQUgyRjtNQUkzRixjSnJCOEI7TUlhOUIsbUJBQWdDLEVBQUE7TUVnRDlCO1E2QmhFSjtVbENtR0UscUJBQTZDO1VBUzdD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bkNtR0UscUJBQTZDO1VBUzdDLHVCQVl5RSxFQUFBLEVtQ25HeEU7TTlCMkNDO1E4QmhFSjtVbkNtR0UscUJBQTZDO1VBUzdDLHVCQVl5RSxFQUFBLEVtQ25HeEU7TTlCMkNDO1E4QmhFSjtVbkNtR0UscUJBQTZDO1VBUzdDLHVCQVl5RSxFQUFBLEVtQ25HeEU7TTlCMkNDO1E4QmhFSjtVbkNtR0UscUJBQTZDO1VBUzdDLHVCQVl5RSxFQUFBLEVtQ25HeEU7TTlCMkNDO1E4QmhFSjtVbkNtR0UscUJBQTZDO1VBUzdDLHVCQVl5RSxFQUFBLEVtQ25HeEU7O0FDckJIO0VBQ0UsWUFBWTtFQUNaLGdCQUFnQixFQUFBO0VBRmxCO0lqQ3FCRSxrQ0ZWaUM7SUVXakMsZ0JpQ2xCZ0U7SWpDbUJoRSxrQmlDbkJ3RTtJakNvQnhFLFdKNkNxQjtJSXJEckIsdUJBQWdDLEVBQUE7SUVnRDlCO00rQmhFSjtRcENtR0UscUJBQTZDO1FBUzdDLGlCQVl5RSxFQUFBLEVvQ2xIeEU7SS9CMERDO00rQmhFSjtRcENtR0UscUJBQTZDO1FBUzdDLGlCQVl5RSxFQUFBLEVvQ2xIeEU7SS9CMERDO00rQmhFSjtRcENtR0UsZUFBNkM7UUFTN0MsbUJBWXlFLEVBQUEsRW9DbEh4RTtJL0IwREM7TStCaEVKO1FwQ21HRSxlQUE2QztRQVM3QyxtQkFZeUUsRUFBQSxFb0NsSHhFO0kvQjBEQztNK0JoRUo7UXBDbUdFLGVBQTZDO1FBUzdDLG1CQVl5RSxFQUFBLEVvQ2xIeEU7SS9CMERDO00rQmhFSjtRcENtR0UsZUFBNkM7UUFTN0MsbUJBWXlFLEVBQUEsRW9DbEh4RTtFQU5IO0lBUUksZ0JBQWdCO0lqQ2FsQixrQ0ZWaUM7SUVXakMsZ0JpQ2JnRTtJakNjaEUsa0JpQ2R3RTtJakNleEUsV0o2Q3FCO0lJckRyQix1QkFBZ0MsRUFBQTtJRWdEOUI7TStCaEVKO1FwQ21HRSxlQUE2QztRQVM3QyxtQkFZeUUsRUFBQSxFb0M3R3hFO0kvQnFEQztNK0JoRUo7UXBDbUdFLGVBQTZDO1FBUzdDLG1CQVl5RSxFQUFBLEVvQzdHeEU7SS9CcURDO00rQmhFSjtRcENtR0UsZUFBNkM7UUFTN0MsbUJBWXlFLEVBQUEsRW9DN0d4RTtJL0JxREM7TStCaEVKO1FwQ21HRSxlQUE2QztRQVM3QyxtQkFZeUUsRUFBQSxFb0M3R3hFO0kvQnFEQztNK0JoRUo7UXBDbUdFLGVBQTZDO1FBUzdDLG1CQVl5RSxFQUFBLEVvQzdHeEU7SS9CcURDO00rQmhFSjtRcENtR0UsZUFBNkM7UUFTN0MsbUJBWXlFLEVBQUEsRW9DN0d4RTtFQVhIO0lBYUksZ0JBQWdCO0lqQ1FsQiwrQkZYc0I7SUVZdEIsZ0JpQ1J3RDtJakNTeEQsa0JpQ1RnRTtJakNVaEUsV0o2Q3FCO0lJckRyQix1QkFBZ0M7SWlDQTlCLHlCQUF5QixFQUFBO0kvQmdEekI7TStCaEVKO1FwQ21HRSxlQUE2QztRQVM3QyxtQkFZeUUsRUFBQSxFb0NwR3hFO0kvQjRDQztNK0JoRUo7UXBDbUdFLGVBQTZDO1FBUzdDLG1CQVl5RSxFQUFBLEVvQ3BHeEU7SS9CNENDO00rQmhFSjtRcENtR0UsZUFBNkM7UUFTN0MsbUJBWXlFLEVBQUEsRW9DcEd4RTtJL0I0Q0M7TStCaEVKO1FwQ21HRSxlQUE2QztRQVM3QyxtQkFZeUUsRUFBQSxFb0NwR3hFO0kvQjRDQztNK0JoRUo7UXBDbUdFLGVBQTZDO1FBUzdDLG1CQVl5RSxFQUFBLEVvQ3BHeEU7SS9CNENDO00rQmhFSjtRcENtR0UsZUFBNkM7UUFTN0MsbUJBWXlFLEVBQUEsRW9DcEd4RTtJQXBCSDtNQWtCTSxXckNtRGlCLEVBQUE7RXFDckV2QjtJakNxQkUsK0JGWHNCO0lFWXRCLGdCaUNBd0Q7SWpDQ3hELGtCaUNEZ0U7SWpDRWhFLFdKNkNxQjtJSXJEckIsdUJBQWdDO0lpQ1E5Qix5QkFBeUIsRUFBQTtJL0J3Q3pCO00rQmhFSjtRcENtR0UsZUFBNkM7UUFTN0MsbUJBWXlFLEVBQUEsRW9DL0Z4RTtJL0J1Q0M7TStCaEVKO1FwQ21HRSxlQUE2QztRQVM3QyxtQkFZeUUsRUFBQSxFb0MvRnhFO0kvQnVDQztNK0JoRUo7UXBDbUdFLGVBQTZDO1FBUzdDLG1CQVl5RSxFQUFBLEVvQy9GeEU7SS9CdUNDO00rQmhFSjtRcENtR0UsZUFBNkM7UUFTN0MsbUJBWXlFLEVBQUEsRW9DL0Z4RTtJL0J1Q0M7TStCaEVKO1FwQ21HRSxlQUE2QztRQVM3QyxtQkFZeUUsRUFBQSxFb0MvRnhFO0kvQnVDQztNK0JoRUo7UXBDbUdFLGVBQTZDO1FBUzdDLG1CQVl5RSxFQUFBLEVvQy9GeEU7O0FDekJIO0U1Qm1CSSxpQlloQnFCO0VaZ0JyQixpQkNxRG9DO0VEckRwQyxrQkNxRG1FO0UyQnRFckUsaUJBQWlCLEVBQUE7RTFCU2Y7SUFDRSxZQUFZO0lBQ1osY0FBYztJQUNkLFdBQVcsRUFBQTtFTmtEYjtJZ0NoRUo7TTVCbUJJLGM0QmZzQjtNNUJldEIsaUJDcURvQztNRHJEcEMsa0JDcURtRSxFQUFBO01DN0RuRTtRQUNFLFlBQVk7UUFDWixjQUFjO1FBQ2QsV0FBVyxFQUFBLEVBQ1o7RU5pREQ7SWdDaEVKO001Qm1CSSxjNEJac0I7TTVCWXRCLGlCQ3FEb0M7TURyRHBDLGtCQ3FEbUUsRUFBQTtNQzdEbkU7UUFDRSxZQUFZO1FBQ1osY0FBYztRQUNkLFdBQVcsRUFBQSxFQUNaO0UwQmZMO0k1Qm1CSSxnQkd3STBDO0lIeEkxQyxXSUE0RCxFQUFBO0lDOEM1RDtNTDlDQSxjTXdEaUI7TU54RGpCLG1CS29ENkI7TUxwRDdCLFdPWjBCO01QWTFCLGNRZ0IrQixFQUFBO0lIOEIvQjtNTDlDQSxzQkd3STBDO01IeEkxQyxtQktvRDZCO01McEQ3QixXT0owQixFQUFBO0lGa0QxQjtNTDlDQSxzQkd3STBDO01IeEkxQyxtQktvRDZCO01McEQ3QixXT0owQixFQUFBO0lYaUQxQjtNZ0NoRUo7UUFZTSxzQkFBc0I7UTVCT3hCLFdHd0kwQztRSHhJMUMsV0lBNEQ7UXdCTDFELG1CQUFtQixFQUFBO1F2Qm1EckI7VUw5Q0EsY013RGlCO1VOeERqQixtQktvRDZCO1VMcEQ3QixXT0owQixFQUFBLEVGNEV6QjtJVDNCRDtNZ0NoRUo7UUFpQk0sc0JBQXNCO1E1QkV4QixXR3dJMEM7UUh4STFDLFdJQTREO1F3QkExRCxtQkFBbUIsRUFBQTtRdkI4Q3JCO1VMOUNBLGNNd0RpQjtVTnhEakIsbUJLb0Q2QjtVTHBEN0IsV09KMEIsRUFBQSxFRjRFekI7SVQzQkQ7TWdDaEVKO1FBc0JNLHNCQUFzQjtRNUJIeEIsV0d3STBDO1FIeEkxQyxXSUE0RDtRd0JLMUQsbUJBQW1CLEVBQUE7UXZCeUNyQjtVTDlDQSxjTXdEaUI7VU54RGpCLG1CS29ENkI7VUxwRDdCLFdPSjBCLEVBQUEsRUY0RXpCO0V1QjNGTDtJQTZCSSxpQkFBaUIsRUFBQTs7QUM3QnJCO0VuQ3FCRSxrQ0ZWaUM7RUVXakMsZ0JtQ3BCaUU7RW5DcUJqRSxrQm1DckJ5RTtFbkNzQnpFLGNKcEJ5QjtFSVl6Qix1QkFBZ0M7RW1DWjlCLGlCQUFpQixFQUFBO0VqQzREakI7SWlDaEVKO010Q21HRSxxQkFBNkM7TUFTN0MsdUJBWXlFLEVBQUEsRXNDbkh4RTtFakMyREM7SWlDaEVKO010Q21HRSxxQkFBNkM7TUFTN0MsdUJBWXlFLEVBQUEsRXNDbkh4RTtFakMyREM7SWlDaEVKO010Q21HRSxxQkFBNkM7TUFTN0MsdUJBWXlFLEVBQUEsRXNDbkh4RTtFakMyREM7SWlDaEVKO010Q21HRSxxQkFBNkM7TUFTN0MsdUJBWXlFLEVBQUEsRXNDbkh4RTtFakMyREM7SWlDaEVKO010Q21HRSxxQkFBNkM7TUFTN0MsdUJBWXlFLEVBQUEsRXNDbkh4RTtFakMyREM7SWlDaEVKO010Q21HRSxxQkFBNkM7TUFTN0MsdUJBWXlFLEVBQUEsRXNDbkh4RTs7QUFMSDtFQU9JLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsU0FBUyxFQUFBO0VBVGI7SUFXTSxnQ3ZDU3VCO0l1Q1J2QixpQkFBaUI7SW5DU3JCLCtCRlhzQjtJRVl0QixnQm1DVDREO0luQ1U1RCxrQkFIMkY7SUFJM0YsY0pYMEI7SUlHMUIsbUJBQWdDLEVBQUE7SUVnRDlCO01pQ2hFSjtRdENtR0UscUJBQTZDO1FBUzdDLHVCQVl5RSxFQUFBLEVzQ3RHdEU7SWpDOENEO01pQ2hFSjtRdENtR0UscUJBQTZDO1FBUzdDLHVCQVl5RSxFQUFBLEVzQ3RHdEU7SWpDOENEO01pQ2hFSjtRdENtR0UscUJBQTZDO1FBUzdDLHVCQVl5RSxFQUFBLEVzQ3RHdEU7SWpDOENEO01pQ2hFSjtRdENtR0UscUJBQTZDO1FBUzdDLHVCQVl5RSxFQUFBLEVzQ3RHdEU7SWpDOENEO01pQ2hFSjtRdENtR0UscUJBQTZDO1FBUzdDLHVCQVl5RSxFQUFBLEVzQ3RHdEU7SWpDOENEO01pQ2hFSjtRdENtR0UscUJBQTZDO1FBUzdDLHVCQVl5RSxFQUFBLEVzQ3RHdEU7SUFsQkw7TUFnQlEsbUJBQW1CLEVBQUE7O0FDaEIzQjtFcENxQkUsK0JGWHNCO0VFWXRCLGdCb0NyQnNEO0VwQ3NCdEQsa0JvQ3RCK0Q7RXBDdUIvRCxXSjZDcUI7RUlyRHJCLHVCQUFnQztFTUc5QixpQlloQnFCO0VaZ0JyQixpQkNxRG9DO0VEckRwQyxrQkNxRG1FLEVBQUE7RUxSbkU7SWtDaEVKO012Q21HRSxxQkFBNkM7TUFTN0MsdUJBWXlFLEVBQUEsRXVDOUUxRTtFbENzQkc7SWtDaEVKO012Q21HRSxxQkFBNkM7TUFTN0MsdUJBWXlFLEVBQUEsRXVDOUUxRTtFbENzQkc7SWtDaEVKO012Q21HRSxxQkFBNkM7TUFTN0MsdUJBWXlFLEVBQUEsRXVDOUUxRTtFbENzQkc7SWtDaEVKO012Q21HRSxxQkFBNkM7TUFTN0MsdUJBWXlFLEVBQUEsRXVDOUUxRTtFbENzQkc7SWtDaEVKO012Q21HRSxxQkFBNkM7TUFTN0MsdUJBWXlFLEVBQUEsRXVDOUUxRTtFbENzQkc7SWtDaEVKO012Q21HRSxxQkFBNkM7TUFTN0MsdUJBWXlFLEVBQUEsRXVDOUUxRTtFNUIvQkc7SUFDRSxZQUFZO0lBQ1osY0FBYztJQUNkLFdBQVcsRUFBQTtFNEJkakI7SXBDcUJFLGtDRlZpQztJRVdqQyxnQm9DakJnRTtJcENrQmhFLGtCb0NsQndFO0lwQ21CeEUsV0o2Q3FCO0lJckRyQix1QkFBZ0M7SW9DVDlCLHlCQUF5QjtJQUN6QixrQkFBa0I7SUFDbEIsNkJ4QzREbUI7SXdDM0RuQixvQkFBb0I7SUFDcEIsbUJBQW1CLEVBQUE7SWxDcURuQjtNa0NoRUo7UXZDbUdFLHFCQUE2QztRQVM3Qyx1QkFZeUUsRUFBQSxFdUN4R3hFO0lsQ2dEQztNa0NoRUo7UXZDbUdFLHFCQUE2QztRQVM3Qyx1QkFZeUUsRUFBQSxFdUN4R3hFO0lsQ2dEQztNa0NoRUo7UXZDbUdFLHFCQUE2QztRQVM3Qyx1QkFZeUUsRUFBQSxFdUN4R3hFO0lsQ2dEQztNa0NoRUo7UXZDbUdFLHFCQUE2QztRQVM3Qyx1QkFZeUUsRUFBQSxFdUN4R3hFO0lsQ2dEQztNa0NoRUo7UXZDbUdFLHFCQUE2QztRQVM3Qyx1QkFZeUUsRUFBQSxFdUN4R3hFO0lsQ2dEQztNa0NoRUo7UXZDbUdFLHFCQUE2QztRQVM3Qyx1QkFZeUUsRUFBQSxFdUN4R3hFO0lBaEJIO01BY00sV3hDdURpQixFQUFBO0V3Q3JFdkI7SUFvQlEsa0JBQWtCO0lBQ2xCLG1CQUFtQixFQUFBO0lBckIzQjtNQXdCVSxXeEM2Q2EsRUFBQTtJd0NyRXZCO01BNEJVLFdBQVc7TUFDWCxrREFBa0Q7TUFDbEQsV0FBVztNQUNYLFlBQVk7TUFDWixxQkFBcUI7TUFDckIsNEJBQTRCO01BQzVCLGtCQUFrQjtNQUNsQiw0QkFBNEI7TUFDNUIsZUFBZTtNQUNmLFVBQVUsRUFBQTs7QUNyQ3BCO0VBQ0UsZ0JBQWdCO0UvQmtCZCxpQlloQnFCO0VaZ0JyQixpQkNxRG9DO0VEckRwQyxrQkNxRG1FO0U4QnJFckUsb0JBQW9CO0VBQ3BCLGlCQUFpQixFQUFBO0U3Qk9mO0lBQ0UsWUFBWTtJQUNaLGNBQWM7SUFDZCxXQUFXLEVBQUE7RU5rRGI7SW1DaEVKO00vQm1CSSxjK0Jic0I7TS9CYXRCLGlCQ3FEb0M7TURyRHBDLGtCQ3FEbUUsRUFBQTtNQzdEbkU7UUFDRSxZQUFZO1FBQ1osY0FBYztRQUNkLFdBQVcsRUFBQSxFQUNaO0VOaUREO0ltQ2hFSjtNL0JtQkksYytCVnNCO00vQlV0QixpQkNxRG9DO01EckRwQyxrQkNxRG1FLEVBQUE7TUM3RG5FO1FBQ0UsWUFBWTtRQUNaLGNBQWM7UUFDZCxXQUFXLEVBQUEsRUFDWjtFNkJmTDtJL0JtQkksV0d3STBDO0lIeEkxQyxXSUE0RDtJSkE1RCxjRytFcUI7SUgvRXJCLGVHa0ZvQjtJVGhGdEIsa0NGVmlDO0lFV2pDLGdCcUNUc0U7SXJDVXRFLGtCQUgyRjtJQUkzRixjSnJCOEI7SUlhOUIsbUJBQWdDO0lxQ0Q5QixvQkFBb0I7SUFDcEIsa0JBQWtCO0lBQ2xCLG1CQUFtQixFQUFBO0luQytDbkI7TW1DaEVKO1F4Q21HRSxxQkFBNkM7UUFTN0MscUJBWXlFLEVBQUEsRXdDdEd4RTtJbkM4Q0M7TW1DaEVKO1F4Q21HRSxxQkFBNkM7UUFTN0MsdUJBWXlFLEVBQUEsRXdDdEd4RTtJbkM4Q0M7TW1DaEVKO1F4Q21HRSxxQkFBNkM7UUFTN0MsdUJBWXlFLEVBQUEsRXdDdEd4RTtJbkM4Q0M7TW1DaEVKO1F4Q21HRSxxQkFBNkM7UUFTN0MsdUJBWXlFLEVBQUEsRXdDdEd4RTtJbkM4Q0M7TW1DaEVKO1F4Q21HRSxxQkFBNkM7UUFTN0MsdUJBWXlFLEVBQUEsRXdDdEd4RTtJbkM4Q0M7TW1DaEVKO1F4Q21HRSxxQkFBNkM7UUFTN0MsdUJBWXlFLEVBQUEsRXdDdEd4RTtFQWxCSDtJQW9CSSxrQkFBa0I7SS9CRGxCLGdCR3dJMEM7SUh4STFDLFdJQTREO0lKQTVELHNCYTREOEUsRUFBQTtJakJmOUU7TW1DaEVKO1EvQm1CSSxXR3dJMEM7UUh4STFDLFdJQTREO1FKQTVELGNHK0VxQjtRSC9FckIsZUdrRm9CO1E0QjdFbEIsaUJBQWlCLEVBQUEsRUFtQ3BCO0lBM0RIO01yQ3FCRSwrQkZYc0I7TUVZdEIsZ0JxQ0s0RDtNckNKNUQsa0JBSDJGO01BSTNGLGNKWDBCO01JRzFCLG1CQUFnQztNcUNhNUIsbUJBQW1CLEVBQUE7TW5DbUNyQjtRbUNoRUo7VXhDbUdFLHFCQUE2QztVQVM3QyxpQkFZeUUsRUFBQSxFd0MxRnRFO01uQ2tDRDtRbUNoRUo7VXhDbUdFLHFCQUE2QztVQVM3Qyx1QkFZeUUsRUFBQSxFd0MxRnRFO01uQ2tDRDtRbUNoRUo7VXhDbUdFLHFCQUE2QztVQVM3Qyx1QkFZeUUsRUFBQSxFd0MxRnRFO01uQ2tDRDtRbUNoRUo7VXhDbUdFLHFCQUE2QztVQVM3Qyx1QkFZeUUsRUFBQSxFd0MxRnRFO01uQ2tDRDtRbUNoRUo7VXhDbUdFLGVBQTZDO1VBUzdDLHVCQVl5RSxFQUFBLEV3QzFGdEU7TW5Da0NEO1FtQ2hFSjtVeENtR0UsZUFBNkM7VUFTN0MsdUJBWXlFLEVBQUEsRXdDMUZ0RTtJQTlCTDtNQWdDTSxvQkFBb0IsRUFBQTtNbkNnQ3RCO1FtQ2hFSjtVQWtDUSxtQkFBbUIsRUFBQSxFQUV0QjtJQXBDTDtNQXNDTSxrQkFBa0IsRUFBQTtNbkMwQnBCO1FtQ2hFSjtVQXdDUSxvQkFBYTtVQUFiLHFCQUFhO1VBQWIsb0JBQWE7VUFBYixhQUFhO1VBQ2IsdUJBQWU7Y0FBZixtQkFBZTtrQkFBZixlQUFlO1VBQ2YsZUFBZTtVQUNmLFNBQVM7VUFDVCxXQUFXLEVBQUEsRUFjZDtNQTFETDtRckNnQkUscUJBQWdDO1FxQ2dDMUIsWUFBWTtRQUNaLHFCQUFxQjtRQUNyQixnQkFBZ0IsRUFBQTtRbkNjcEI7VW1DaEVKO1lBb0RVLG1CQUFtQixFQUFBLEVBS3RCO1FBekRQO1VBdURVLGVBQWUsRUFBQTtFQXZEekI7SS9CbUJJLGdCR3dJMEM7SUh4STFDLFlJQXVFO0lKQXZFLGVHa0ZvQjtJNEJ2Q3BCLGlCQUFpQjtJQUNqQixtQkFBbUIsRUFBQTtJbkNDbkI7TW1DaEVKO1EvQm1CSSxXR3dJMEM7UUh4STFDLFdJQTREO1FKQTVELGNHK0VxQjtRSC9FckIsZUdrRm9CO1E0Qm5DbEIsa0JBQWtCO1FBQ2xCLGtCQUFrQixFQUFBLEVBdUJyQjtJQTFGSDtNQXVFUSxtQkFBbUIsRUFBQTtNbkNQdkI7UW1DaEVKO1VBeUVVLGtCQUFrQixFQUFBLEVBTXJCO01BL0VQO1FBNEVVLFdBQVc7UUFDWCxZQUFZLEVBQUE7SW5DYmxCO01tQ2hFSjtRQWtGVSxZQUFZLEVBQUEsRUFNZjtJbkN4Qkg7TW1DaEVKO1FBcUZVLGdCQUFnQjtRQUNoQixpQkFBaUIsRUFBQSxFQUVwQjtFQXhGUDtJckNxQkUsK0JGWHNCO0lFWXRCLGdCcUN1RTREO0lyQ3RFNUQsa0JxQ3NFb0U7SXJDckVwRSxjSkkwQjtJSVoxQixxQkFBZ0M7SXFDK0U1Qix5QkFBeUIsRUFBQTtJbkMvQjNCO01tQ2hFSjtReENtR0UscUJBQTZDO1FBUzdDLG1CQVl5RSxFQUFBLEV3Q3hCdEU7SW5DaENEO01tQ2hFSjtReENtR0UscUJBQTZDO1FBUzdDLHVCQVl5RSxFQUFBLEV3Q3hCdEU7SW5DaENEO01tQ2hFSjtReENtR0UscUJBQTZDO1FBUzdDLHVCQVl5RSxFQUFBLEV3Q3hCdEU7SW5DaENEO01tQ2hFSjtReENtR0UscUJBQTZDO1FBUzdDLHVCQVl5RSxFQUFBLEV3Q3hCdEU7SW5DaENEO01tQ2hFSjtReENtR0UscUJBQTZDO1FBUzdDLHVCQVl5RSxFQUFBLEV3Q3hCdEU7SW5DaENEO01tQ2hFSjtReENtR0UscUJBQTZDO1FBUzdDLHVCQVl5RSxFQUFBLEV3Q3hCdEU7O0FDaEdMO0VBQ0UsY0FBYztFQUNkLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsa0JBQWlCO0VBQ2pCLFVBQVMsRUFBQTtFQUxYO0l0Q3FCRSxrQ0ZWaUM7SUVXakMsZ0JzQ2ZpRTtJdENnQmpFLGtCc0NoQnlFO0l0Q2lCekUsY0pwQnlCO0lJWXpCLHVCQUFnQztJc0NQOUIsZ0JBQWdCLEVBQUE7SXBDdURoQjtNb0NoRUo7UXpDbUdFLHFCQUE2QztRQVM3QyxpQkFZeUUsRUFBQSxFeUN4RnhFO0lwQ2dDQztNb0NoRUo7UXpDbUdFLHFCQUE2QztRQVM3Qyx1QkFZeUUsRUFBQSxFeUN4RnhFO0lwQ2dDQztNb0NoRUo7UXpDbUdFLHFCQUE2QztRQVM3Qyx1QkFZeUUsRUFBQSxFeUN4RnhFO0lwQ2dDQztNb0NoRUo7UXpDbUdFLHFCQUE2QztRQVM3Qyx1QkFZeUUsRUFBQSxFeUN4RnhFO0lwQ2dDQztNb0NoRUo7UXpDbUdFLHFCQUE2QztRQVM3Qyx1QkFZeUUsRUFBQSxFeUN4RnhFO0lwQ2dDQztNb0NoRUo7UXpDbUdFLHFCQUE2QztRQVM3Qyx1QkFZeUUsRUFBQSxFeUN4RnhFO0lBaENIO01BV00sY0FBYztNQUNkLGdCQUFnQjtNQUNoQixtQkFBbUI7TUFDbkIsaUJBQWlCO01BQ2pCLGMxQ1hxQjtNMENZckIscUJBQXFCLEVBQUE7TXBDZ0R2QjtRb0NoRUo7VUFtQlEsbUJBQW1CLEVBQUEsRUFZdEI7TUEvQkw7UUFzQlEsUUFBTztRQUNQLFNBQVM7UUFDVCxrQkFBaUIsRUFBQTtNcEN3Q3JCO1FvQ2hFSjtVQTRCVSxhQUFhLEVBQUEsRUFFaEI7O0FDOUJQO0VBR00sa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixTQUFTLEVBQUE7RUFMZjtJQU9RLHFCQUFxQjtJQUNyQixhQUFhO0lBQ2Isb0JBQW9CLEVBQUE7O0FBVDVCO0VBZU0sVzNDc0RpQixFQUFBOztBMkNyRXZCO0V2Q3FCRSxrQ0ZWaUM7RUVXakMsZ0J1Q0prRTtFdkNLbEUsa0J1Q0wwRTtFdkNNMUUsV0o2Q3FCO0VJckRyQix1QkFBZ0M7RXVDSTVCLHlCQUF5QixFQUFBO0VyQzRDM0I7SXFDaEVKO00xQ21HRSxxQkFBNkM7TUFTN0MsdUJBWXlFLEVBQUEsRTBDbkd0RTtFckMyQ0Q7SXFDaEVKO00xQ21HRSxxQkFBNkM7TUFTN0MsdUJBWXlFLEVBQUEsRTBDbkd0RTtFckMyQ0Q7SXFDaEVKO00xQ21HRSxxQkFBNkM7TUFTN0MsdUJBWXlFLEVBQUEsRTBDbkd0RTtFckMyQ0Q7SXFDaEVKO00xQ21HRSxxQkFBNkM7TUFTN0MsdUJBWXlFLEVBQUEsRTBDbkd0RTtFckMyQ0Q7SXFDaEVKO00xQ21HRSxxQkFBNkM7TUFTN0MsdUJBWXlFLEVBQUEsRTBDbkd0RTtFckMyQ0Q7SXFDaEVKO00xQ21HRSxxQkFBNkM7TUFTN0MsdUJBWXlFLEVBQUEsRTBDbkd0RTs7QUFyQkw7RXZDcUJFLGtDRlZpQztFRVdqQyxnQnVDQ2tFO0V2Q0FsRSxrQnVDQTBFO0V2Q0MxRSxXSjZDcUI7RUlyRHJCLHVCQUFnQztFdUNTNUIsZ0JBQWdCO0VBQ2hCLFlBQVksRUFBQTtFckNzQ2Q7SXFDaEVKO00xQ21HRSxxQkFBNkM7TUFTN0MsdUJBWXlFLEVBQUEsRTBDMUZ0RTtFckNrQ0Q7SXFDaEVKO00xQ21HRSxxQkFBNkM7TUFTN0MsdUJBWXlFLEVBQUEsRTBDMUZ0RTtFckNrQ0Q7SXFDaEVKO00xQ21HRSxxQkFBNkM7TUFTN0MsdUJBWXlFLEVBQUEsRTBDMUZ0RTtFckNrQ0Q7SXFDaEVKO00xQ21HRSxxQkFBNkM7TUFTN0MsdUJBWXlFLEVBQUEsRTBDMUZ0RTtFckNrQ0Q7SXFDaEVKO00xQ21HRSxxQkFBNkM7TUFTN0MsdUJBWXlFLEVBQUEsRTBDMUZ0RTtFckNrQ0Q7SXFDaEVKO00xQ21HRSxxQkFBNkM7TUFTN0MsdUJBWXlFLEVBQUEsRTBDMUZ0RTtFQTlCTDtJQTRCUSxXM0N5Q2UsRUFBQTs7QTJDckV2QjtFdkNxQkUsa0NGVmlDO0VFV2pDLGdCdUNVa0U7RXZDVGxFLGtCdUNTMEU7RXZDUjFFLFdKNkNxQjtFSXJEckIsdUJBQWdDO0V1Q2tCNUIsZ0JBQWdCO0VBQ2hCLG1CQUFtQixFQUFBO0VyQzZCckI7SXFDaEVKO00xQ21HRSxxQkFBNkM7TUFTN0MsdUJBWXlFLEVBQUEsRTBDakZ0RTtFckN5QkQ7SXFDaEVKO00xQ21HRSxxQkFBNkM7TUFTN0MsdUJBWXlFLEVBQUEsRTBDakZ0RTtFckN5QkQ7SXFDaEVKO00xQ21HRSxxQkFBNkM7TUFTN0MsdUJBWXlFLEVBQUEsRTBDakZ0RTtFckN5QkQ7SXFDaEVKO00xQ21HRSxxQkFBNkM7TUFTN0MsdUJBWXlFLEVBQUEsRTBDakZ0RTtFckN5QkQ7SXFDaEVKO00xQ21HRSxxQkFBNkM7TUFTN0MsdUJBWXlFLEVBQUEsRTBDakZ0RTtFckN5QkQ7SXFDaEVKO00xQ21HRSxxQkFBNkM7TUFTN0MsdUJBWXlFLEVBQUEsRTBDakZ0RTtFQXZDTDtJQXFDUSxXM0NnQ2UsRUFBQTs7QTJDckV2QjtFdkNxQkUsa0NGVmlDO0VFV2pDLGdCdUNvQm9FO0V2Q25CcEUsa0J1Q21CNEU7RXZDbEI1RSxXSjZDcUI7RUlyRHJCLHVCQUFnQyxFQUFBO0VFZ0Q5QjtJcUNoRUo7TTFDbUdFLHFCQUE2QztN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WXpDNUgvRSxrQnlDNEh1RjtZekMzSHZGLGNKcEJ5QjtZSVl6Qix1QkFBZ0M7WXlDcUloQixvQkFBb0IsRUFBQTtZdkNyRmxDO2N1Q2hFSjtnQjVDbUdFLHFCQUE2QztnQkFTN0MsaUJBWXlFLEVBQUEsRTRDbUMxRDtZdkMzRmI7Y3VDaEVKO2dCNUNtR0UscUJBQTZDO2dCQVM3Qyx1QkFZeUUsRUFBQSxFNENtQzFEO1l2QzNGYjtjdUNoRUo7Z0I1Q21HRSxxQkFBNkM7Z0JBUzdDLHVCQVl5RSxFQUFBLEU0Q21DMUQ7WXZDM0ZiO2N1Q2hFSjtnQjVDbUdFLHFCQUE2QztnQkFTN0MsdUJBWXlFLEVBQUEsRTRDbUMxRDtZdkMzRmI7Y3VDaEVKO2dCNUNtR0UscUJBQTZDO2dCQVM3Qyx1QkFZeUUsRUFBQSxFNENtQzFEO1l2QzNGYjtjdUNoRUo7Z0I1Q21HRSxxQkFBNkM7Z0JBUzdDLHVCQVl5RSxFQUFBLEU0Q21DMUQ7WUEzSmpCO2N6Q3FCRSxrQ0ZWaUM7Y0VXakMsZ0J5Q2lJaUY7Y3pDaElqRixrQnlDZ0l5RjtjekMvSHpGLGNKcEJ5QjtjSVl6Qix1QkFBZ0M7Y3lDeUlkLG9CQUFvQixFQUFBO2N2Q3pGcEM7Z0J1Q2hFSjtrQjVDbUdFLHFCQUE2QztrQkFTN0MsaUJBWXlFLEVBQUEsRTRDa0N4RDtjdkMxRmY7Z0J1Q2hFSjtrQjVDbUdFLHFCQUE2QztrQkFTN0MsdUJBWXlFLEVBQUEsRTRDa0N4RDtjdkMxRmY7Z0J1Q2hFSjtrQjVDbUdFLHFCQUE2QztrQkFTN0MsdUJBWXlFLEVBQUEsRTRDa0N4RDtjdkMxRmY7Z0J1Q2hFSjtrQjVDbUdFLHFCQUE2QztrQkFTN0MsdUJBWXlFLEVBQUEsRTRDa0N4RDtjdkMxRmY7Z0J1Q2hFSjtrQjVDbUdFLHFCQUE2QztrQkFTN0MsdUJBWXlFLEVBQUEsRTRDa0N4RDtjdkMxRmY7Z0J1Q2hFSjtrQjVDbUdFLHFCQUE2QztrQkFTN0MsdUJBWXlFLEVBQUEsRTRDa0N4RDtVQTFKbkI7WUE2SmtCLHFCQUFxQixFQUFBO1lBN0p2QztjekNxQkUsK0JGWHNCO2NFWXRCLGdC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a0QxQjtRTDlDQSxzQkd3STBDO1FIeEkxQyxtQktvRDZCO1FMcEQ3QixXT0owQixFQUFBO01Ga0QxQjtRTDlDQSxnQkd3STBDO1FIeEkxQyxtQktvRDZCO1FMcEQ3QixXT0owQixFQUFBO01Ga0QxQjtRTDlDQSxzQkd3STBDO1FIeEkxQyxtQktvRDZCO1FMcEQ3QixXT0owQixFQUFBO01Ga0QxQjtRTDlDQSxzQkd3STBDO1FIeEkxQyxtQktvRDZCO1FMcEQ3QixXT0owQixFQUFBO01Ga0QxQjtRTDlDQSxnQkd3STBDO1FIeEkxQyxtQktvRDZCO1FMcEQ3QixXT0owQixFQUFBO01Ga0QxQjtRTDlDQSxzQkd3STBDO1FIeEkxQyxtQktvRDZCO1FMcEQ3QixXT0owQixFQUFBO01Ga0QxQjtRTDlDQSxzQkd3STBDO1FIeEkxQyxtQktvRDZCO1FMcEQ3QixXT0owQixFQUFBO01Ga0QxQjtRTDlDQSxnQkd3STBDO1FIeEkxQyxtQktvRDZCO1FMcEQ3QixXT0owQixFQUFBO01Ga0QxQjtRTDlDQSxzQkd3STBDO1FIeEkxQyxtQktvRDZCO1FMcEQ3QixXT0owQixFQUFBO01Ga0QxQjtRTDlDQSxzQkd3STBDO1FIeEkxQyxtQktvRDZCO1FMcEQ3QixXT0owQixFQUFBO01YaUQxQjtRdUNoRUo7VTVDbUdFLHFCQUE2QztVQVM3Qyx1QkFZeUUsRUFBQSxFNENpSnBFO012Q3pNSDtRdUNoRUo7VTVDbUdFLHFCQUE2QztVQVM3Qyx1QkFZeUUsRUFBQSxFNENpSnBFO012Q3pNSDtRdUNoRUo7VTVDbUdFLHFCQUE2QztVQVM3Qyx1QkFZeUUsRUFBQSxFNENpSnBFO012Q3pNSDtRdUNoRUo7VTVDbUdFLHFCQUE2QztVQVM3Qyx1QkFZeUUsRUFBQSxFNENpSnBFO012Q3pNSDtRdUNoRUo7VTVDbUdFLHFCQUE2QztVQVM3Qyx1QkFZeUUsRUFBQSxFNENpSnBFO012Q3pNSDtRdUNoRUo7VTVDbUdFLHFCQUE2QztVQVM3Qyx1QkFZeUUsRUFBQSxFNENpSnBFO01BelFQO1FBc1BVLCtCN0NuTmMsRUFBQTtNNkNuQ3hCO1F6Q3FCRSwrQkZYc0I7UUVZdEIsZ0J5Q21POEQ7UXpDbE85RCxrQnlDa09zRTtRekNqT3RFLFdKNkNxQjtRSXJEckIscUJBQWdDO1F5QzJPeEIseUJBQXlCO1FBQ3pCLGNBQWM7UUFDZCxXQUFXLEVBQUE7UXZDN0xqQjtVdUNoRUo7WTVDbUdFLHFCQUE2QztZQVM3Qyx1QkFZeUUsRUFBQSxFNENzSWxFO1F2QzlMTDtVdUNoRUo7WTVDbUdFLHFCQUE2QztZQVM3Qyx1QkFZeUUsRUFBQSxFNENzSWxFO1F2QzlMTDtVdUNoRUo7WTVDbUdFLHFCQUE2QztZQVM3Qyx1QkFZeUUsRUFBQSxFNENzSWxFO1F2QzlMTDtVdUNoRUo7WTVDbUdFLHFCQUE2QztZQVM3Qyx1QkFZeUUsRUFBQSxFNENzSWxFO1F2QzlMTDtVdUNoRUo7WTVDbUdFLHFCQUE2QztZQVM3Qyx1QkFZeUUsRUFBQSxFNENzSWxFO1F2QzlMTDtVdUNoRUo7WTVDbUdFLHFCQUE2QztZQVM3Qyx1QkFZeUUsRUFBQSxFNENzSWxFO01BOVBUO1FBZ1FVLHlCN0M1TmM7UTZDNk5kLGdCQUFnQjtRQUNoQixpQkFBaUI7UUFDakIsZ0M3Qy9OYztRNkNnT2QsdUJBQXVCLEVBQUE7TUFwUWpDO1FBdVFVLHlCN0NuT2MsRUFBQTtFNkNwQ3hCO0lBNFFNLHVCQUF1QixFQUFBO0VBNVE3QjtJQStRTSxZQUFZO0lBQ1osWUFBWTtJQUNaLGdCQUFnQixFQUFBO0lBalJ0QjtNbkNtQkksVUd3STBDO01IeEkxQyxXSUE0RDtNK0JrUXRELGtCQUFrQjtNQUNsQix5QjdDMVBrQjtNNkMyUGxCLDRCN0NsTmE7TTZDbU5iLFlBQVk7TUFDWixtQkFBbUIsRUFBQTtNOUJ4TnpCO1FMOUNBLGNNd0RpQjtRTnhEakIsbUJLb0Q2QjtRTHBEN0IsV09aMEIsRUFBQTtNRjBEMUI7UUw5Q0EsZ0JHd0kwQztRSHhJMUMsbUJLb0Q2QjtRTHBEN0IsV09KMEIsRUFBQTtNRmtEMUI7UUw5Q0EsZ0JHd0kwQztRSHhJMUMsbUJLb0Q2QjtRTHBEN0IsV09KMEIsRUFBQTtNRmtEMUI7UUw5Q0EsZ0JH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O1FIeEkxQyxXSUE0RDtRK0JtV3hELFVBQVUsRUFBQTtROUJyVGQ7VUw5Q0EsY013RGlCO1VOeERqQixtQktvRDZCO1VMcEQ3QixXT1owQixFQUFBO1FGMEQxQjtVTDlDQSxnQkd3STBDO1VIeEkxQyxtQktvRDZCO1VMcEQ3QixXT0owQixFQUFBO1FGa0QxQjtVTDlDQSxnQkd3STBDO1VIeEkxQyxtQktvRDZCO1VMcEQ3QixXT0owQixFQUFBO1FGa0QxQjtVTDlDQSxnQkd3STBDO1VIeEkxQyxtQktvRDZCO1VMcEQ3QixXT0owQixFQUFBO1E0QmY5QjtVQXdYVSxtQjdDM1VZLEVBQUE7VTZDN0N0QjtZQTJYYyxtQjdDdlZVLEVBQUE7STZDcEN4QjtNbkNtQkksaUJZaEJxQjtNWmdCckIsaUJDcURvQztNRHJEcEMsa0JDcURtRTtNa0MyVGpFLFVBQVMsRUFBQTtNakN4WFg7UUFDRSxZQUFZO1FBQ1osY0FBYztRQUNkLFdBQVcsRUFBQTtNaUNkakI7UW5DbUJJLFVHd0kwQztRSHhJMUMsV0lBNEQ7UStCbVh4RCxrQkFBa0I7UUFDbEIseUI3QzNXb0I7UTZDNFdwQixZQUFZO1FBQ1osNEI3Q3BVZTtRNkNxVWYsWUFBWTtRQUNaLHVCQUF1QjtRQUN2QixpQkFBaUI7UUFDakIseUJBQXlCO1FBQ3pCLHNCQUFtQztRekN6WHpDLCtCRlhzQjtRRVl0QixnQnlDeVg0RDtRekN4WDVELGtCeUN3WG9FO1F6Q3ZYcEUsV0o2Q3FCO1FJckRyQixxQkFBZ0MsRUFBQTtRV2lEOUI7VUw5Q0EsY013RGlCO1VOeERqQixtQktvRDZCO1VMcEQ3QixXT1owQixFQUFBO1FGMEQxQjtVTDlDQSxnQkd3STBDO1VIeEkxQyxtQktvRDZCO1VMcEQ3QixXT0owQixFQUFBO1FGa0QxQjtVTDlDQSxnQkd3STBDO1VIeEkxQyxtQktvRDZCO1VMcEQ3QixXT0owQixFQUFBO1FGa0QxQjtVTDlDQSxnQkd3STBDO1VIeEkxQyxtQktvRDZCO1VMcEQ3QixXT0owQixFQUFBO1FYaUQxQjtVdUNoRUo7WTVDbUdFLHFCQUE2QztZQVM3Qyx1QkFZeUUsRUFBQSxFNENvVHBFO1F2QzVXSDtVdUNoRUo7WTVDbUdFLHFCQUE2QztZQVM3Qyx1QkFZeUUsRUFBQSxFNENvVHBFO1F2QzVXSDtVdUNoRUo7WTVDbUdFLGlCQUE2QztZQVM3Qyx1QkFZeUUsRUFBQSxFNENvVHBFO1F2QzVXSDtVdUNoRUo7WTVDbUdFLHFCQUE2QztZQVM3Qyx1QkFZeUUsRUFBQSxFNENvVHBFO1F2QzVXSDtVdUNoRUo7WTVDbUdFLHFCQUE2QztZQVM3Qyx1QkFZeUUsRUFBQSxFNENvVHBFO1F2QzVXSDtVdUNoRUo7WTVDbUdFLHFCQUE2QztZQVM3Qyx1QkFZeUUsRUFBQSxFNENvVHBFO1F2QzVXSDtVdUNoRUo7WXpDZ0JFLHNCQUFnQyxFQUFBLEV5QzRaM0I7UXZDNVdIO1V1Q2hFSjtZQXNaWSxZQUFZLEVBQUEsRUFFZjtRQXhaVDtVQTBaVSx5QjdDdFhjO1U2Q3VYZCxrQkFBa0I7VUFDbEIsdUJBQXVCO1VBQ3ZCLG1CQUFtQixFQUFBO1VBN1o3QjtZQStaWSw4QjdDM1hZO1k2QzRYWixvQ0FBb0M7WUFDcEMsbUNBQW1DO1lBQ25DLFdBQVc7WUFDWCxrQkFBa0I7WUFDbEIsYUFBYTtZQUNiLGtCQUFrQjtZQUNsQixTQUFTLEVBQUE7UUF0YXJCO1VBMGFVLHlCN0N0WWMsRUFBQTtJNkNwQ3hCO01BK2FNLHVCQUF1QixFQUFBO01BL2E3QjtRQWliUSxZQUFZO1FBQ1osWUFBWSxFQUFBO1FBbGJwQjtVQW9iVSxVQUFVO1VBQ1YsV0FBVztVQUNYLGtCQUFrQjtVQUNsQixjQUFjLEVBQUE7VUF2YnhCO1lBeWJZLG1CQUFtQjtZQUNuQixtQjdDOVpnQixFQUFBO1k2QzVCNUI7Y0E0YmMsbUI3Q3haVSxFQUFBO0k2Q3BDeEI7TXpDcUJFLCtCRlhzQjtNRVl0QixnQnlDNmEwRDtNekM1YTFELGtCeUM0YWtFO016QzNhbEUsV0o2Q3FCO01JckRyQixxQkFBZ0M7TXlDcWI1QixtQjdDemFzQjtNNkMwYXRCLHlCQUF5QjtNQUN6QixZQUFZLEVBQUE7TXZDdllkO1F1Q2hFSjtVNUNtR0UscUJBQTZDO1VBUzdDLHVCQVl5RSxFQUFBLEU0Q29WdEU7TXZDNVlEO1F1Q2hFSjtVNUNtR0UscUJBQTZDO1VBUzdDLHVCQVl5RSxFQUFBLEU0Q29WdEU7TXZDNVlEO1F1Q2hFSjtVNUNtR0UscUJBQTZDO1VBUzdDLHVCQVl5RSxFQUFBLEU0Q29WdEU7TXZDNVlEO1F1Q2hFSjtVNUNtR0UscUJBQTZDO1VBUzdDLHVCQVl5RSxFQUFBLEU0Q29WdEU7TXZDNVlEO1F1Q2hFSjtVNUNtR0UscUJBQTZDO1VBUzdDLHVCQVl5RSxFQUFBLEU0Q29WdEU7TXZDNVlEO1F1Q2hFSjtVNUNtR0UscUJBQTZDO1VBUzdDLHVCQVl5RSxFQUFBLEU0Q29WdEU7TUE1Y0w7UUF5Y1EsOEJBQXNDO1FBQ3RDLFlBQVksRUFBQTs7QUMxY3BCO0VBQ0UsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLCtCNUNLc0IsRUFBQTtFNENWeEI7SUFRSSxlQUFlLEVBQUE7RUFSbkI7SUFZSSxrQkFBa0I7SUFDbEIsYUFBYTtJQUNiLFlBQVk7SUFDWixhQUFhO0lBQ2IsZ0RBQXFDO1lBQXJDLHdDQUFxQztJQUNyQyx1QkFBdUI7SUFDdkIsVUFBVTtJQUNWLFlBQVk7SUFDWixVQUFVO0lBQ1YsbUJBQW1CLEVBQUE7SUFFbkI7TUF2Qko7UUF3Qk0sVUFBVTtRQUNWLFdBQVcsRUFBQSxFQWlEZDtJQTlDQztNQTVCSjtRQTZCTSxZQUFZLEVBQUEsRUE2Q2Y7SUExRUg7TUFpQ00sV0FBVztNQUNYLFlBQVk7TUFDWixvREFBb0Q7TUFDcEQsa0JBQWtCO01BQ2xCLFdBQVc7TUFDWCxlQUFlLEVBQUE7SUF0Q3JCO01BMENNLFdBQVc7TUFDWCxZQUFZO01BQ1osdUJBQXVCO01BQ3ZCLG9EQUF5QztjQUF6Qyw0Q0FBeUM7TUFDekMsZ0NBQXdCO1dBQXhCLDJCQUF3QjtjQUF4Qix3QkFBd0I7TUFDeEIsWUFBWTtNQUNaLGtCQUFrQixFQUFBO01BRWxCO1FBbEROO1VBbURRLFVBQVUsRUFBQSxFQUViO0lBckRMO01BMERVLGVBQWUsRUFBQTtNQTFEekI7UUE4RGMsWUFBWTtRQUNaLGVBQWU7UUFDZixpQkFBaUIsRUFBQTtNQWhFL0I7UUFxRVksZUFBZSxFQUFBOztBQ3JFM0I7RUFHTSxnQkFBZ0IsRUFBQTs7QXpDNkRsQjtFMENoRUo7SXRDbUJJLGdCR3dJMEM7SUh4STFDLFdJQTREO0lKQTVELHNCYTREOEUsRUFBQSxFeUIvRDdFOztBQWhCTDtFNUNxQkUsK0JGWHNCO0VFWXRCLGdCQUYyRTtFQUczRSxrQkFIMkY7RUFJM0YsY0pyQjhCO0VJYTlCLG1CQUFnQyxFQUFBO0VFZ0Q5QjtJMENoRUo7TS9DbUdFLGVBQTZDO01BUzdDLG1CQVl5RSxFQUFBLEUrQzVHcEU7RTFDb0RIO0kwQ2hFSjtNL0NtR0UsZUFBNkM7TUFTN0MsbUJBWXlFLEVBQUEsRStDNUdwRTtFMUNvREg7STBDaEVKO00vQ21HRSxlQUE2QztNQVM3QyxtQkFZeUUsRUFBQSxFK0M1R3BFO0UxQ29ESDtJMENoRUo7TS9DbUdFLGVBQTZDO01BUzdDLG1CQVl5RSxFQUFBLEUrQzVHcEU7RTFDb0RIO0kwQ2hFSjtNL0NtR0UsZUFBNkM7TUFTN0MsbUJBWXlFLEVBQUEsRStDNUdwRTtFMUNvREg7STBDaEVKO00vQ21HRSxlQUE2QztNQVM3QyxtQkFZeUUsRUFBQSxFK0M1R3BFO0VBWlA7SUFVVSxjaERFcUIsRUFBQTs7QWdEWi9CO0VBY1EsYUFBYSxFQUFBOztBQWRyQjtFNUNxQkUsK0JGWHNCO0VFWXRCLGdCQUYyRTtFQUczRSxrQkFIMkY7RUFJM0YsY0pyQjhCO0VJYTlCLG1CQUFnQyxFQUFBO0VFZ0Q5QjtJMENoRUo7TXRDbUJJLGdCR3dJMEM7TUh4STFDLFlJQXVFO01KQXZFLGVHa0ZvQixFQUFBLEVtQzlFbkI7RTFDeUNEO0kwQ2hFSjtNL0NtR0UsZUFBNkM7TUFTN0MsbUJBWXlFLEVBQUEsRStDakd0RTtFMUN5Q0Q7STBDaEVKO00vQ21HRSxlQUE2QztNQVM3QyxtQkFZeUUsRUFBQSxFK0NqR3RFO0UxQ3lDRDtJMENoRUo7TS9DbUdFLGVBQTZDO01BUzdDLG1CQVl5RSxFQUFBLEUrQ2pHdEU7RTFDeUNEO0kwQ2hFSjtNL0NtR0UsZUFBNkM7TUFTN0MsbUJBWXlFLEVBQUEsRStDakd0RTtFMUN5Q0Q7STBDaEVKO00vQ21HRSxlQUE2QztNQVM3QyxtQkFZeUUsRUFBQSxFK0NqR3RFO0UxQ3lDRDtJMENoRUo7TS9DbUdFLGVBQTZDO01BUzdDLG1CQVl5RSxFQUFBLEUrQ2pHdEU7O0FBdkJMO0VBeUJNLG1CQUFtQixFQUFBOztBQ3pCekI7RUFFSSxrQkFBa0IsRUFBQTtFQUZ0QjtJQUlNLHFCQUFxQjtJQUNyQixXQUFXLEVBQUE7SUFMakI7TUFPUSxXQUFXO01BQ1gsdUJBQXVCO01BQ3ZCLFlBQVk7TUFDWiw2QmpEbURVO01JeENoQixrQ0ZWaUM7TUVXakMsZ0I2Q1grRDtNN0NZL0Qsa0I2Q1p1RTtNN0NhdkUsV0pxQ2dCO01JN0NoQixzQkFBZ0M7TTZDSDFCLFlBQVk7TUFDWixvQkFBb0I7TUFDcEIsa0JBQWtCLEVBQUE7TTNDaUR0QjtRMkNoRUo7VWhEbUdFLHFCQUE2QztVQVM3QyxxQkFZeUUsRUFBQSxFZ0RwR3BFO00zQzRDSDtRMkNoRUo7VWhEbUdFLHFCQUE2QztVQVM3Qyx1QkFZeUUsRUFBQSxFZ0RwR3BFO00zQzRDSDtRMkNoRUo7VWhEbUdFLHFCQUE2QztVQVM3Qyx1QkFZeUUsRUFBQSxFZ0RwR3BFO00zQzRDSDtRMkNoRUo7VWhEbUdFLHFCQUE2QztVQVM3Qyx1QkFZeUUsRUFBQSxFZ0RwR3BFO00zQzRDSDtRMkNoRUo7VWhEbUdFLHFCQUE2QztVQVM3Qyx1QkFZeUUsRUFBQSxFZ0RwR3BFO00zQzRDSDtRMkNoRUo7VWhEbUdFLHFCQUE2QztVQVM3Qyx1QkFZeUUsRUFBQSxFZ0RwR3BFO003Q3dNTDtRQUNFLFdKaEtjLEVBQUE7TUlrS2hCO1FBQ0UsV0puS2MsRUFBQTtNSXFLaEI7UUFDRSxXSnRLYyxFQUFBO01Jd0toQjtRQUNFLFdKektjLEVBQUE7SWlEN0RsQjtNQXNCUSx5QmpEQXNCO01pREN0QixjQUFjLEVBQUE7TUF2QnRCO1E3Q3FCRSwrQkZYc0I7UUVZdEIsZ0I2Q0k2RDtRN0NIN0Qsa0I2Q0dxRTtRN0NGckUsY0owRHFCO1FJbEVyQixzQkFBZ0M7UTZDWXRCLGtCQUFrQixFQUFBO1EzQ29DMUI7VTJDaEVKO1loRG1HRSxlQUE2QztZQVM3QyxtQkFZeUUsRUFBQSxFZ0R2RmhFO1EzQytCUDtVMkNoRUo7WWhEbUdFLGVBQTZDO1lBUzdDLGlCQVl5RSxFQUFBLEVnRHZGaEU7UTNDK0JQO1UyQ2hFSjtZaERtR0UsZUFBNkM7WUFTN0MsaUJBWXlFLEVBQUEsRWdEdkZoRTtRM0MrQlA7VTJDaEVKO1loRG1HRSxlQUE2QztZQVM3QyxpQkFZeUUsRUFBQSxFZ0R2RmhFO1EzQytCUDtVMkNoRUo7WWhEbUdFLGVBQTZDO1lBUzdDLGlCQVl5RSxFQUFBLEVnRHZGaEU7UTNDK0JQO1UyQ2hFSjtZaERtR0UsZUFBNkM7WUFTN0MsaUJBWXlFLEVBQUEsRWdEdkZoRTtRQWpDWDtVQThCYyxlQUFlO1VBQ2YsV2pEOEJJLEVBQUE7RWlEN0RsQjtJQXNDTSxxQkFBcUI7SUFDckIsbUJBQW1CO0lBQ25CLGVBQWU7SUFDZixlQUFlO0lBQ2YsWUFBWTtJQUNaLDhCQUE2QztJQUM3QyxrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLFNBQVM7SUFDVCw2REFBNkQ7SUFDN0QsdUNBQXVDO0lBQ3ZDLHNDQUFzQyxFQUFBOztBQ2pENUM7RUFDRSxhQUFhO0VBQ2IsOEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixXQUFXO0VBQ1gsWUFBWTtFQUNaLGVBQWU7RUFDZixTQUFTO0VBQ1QsV0FBVztFQUNYLFVBQVU7RUFDVixhQUFhLEVBQUE7RTVDdURYO0k0Q2hFSjtNQVdJLGNBQWMsRUFBQSxFQTJCakI7RUF0Q0Q7STlDMkdFLG1CSi9FMEI7SUlnRjFCLFdBQVc7SUFDWCxjQUFjO0lBQ2QsV0FBVztJQUNYLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsVUFBVTtJOENsR1IsU0FBUztJQUNULHVDQUF1QztJQUN2QyxrQ0FBK0I7SUFBL0IsK0JBQStCO0lBQy9CLGtFQUFrRTtJQUNsRSwwRUFBMEQ7SUFBMUQsa0VBQTBEO0lBQTFELGdFQUEwRDtJQUExRCwwREFBMEQ7SUFBMUQsMkZBQTBELEVBQUE7RUFuQjlEO0lBdUJJLFNBQVM7STlDb0ZYLG1CSi9FMEI7SUlnRjFCLFdBQVc7SUFDWCxjQUFjO0lBQ2QsV0FBVztJQUNYLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsVUFBVTtJOEN4RlIsdUNBQXVDO0lBQ3ZDLGtDQUErQjtJQUEvQiwrQkFBK0I7SUFDL0Isa0VBQWtFO0lBQ2xFLDBFQUEwRDtJQUExRCxrRUFBMEQ7SUFBMUQsZ0VBQTBEO0lBQTFELDBEQUEwRDtJQUExRCwyRkFBMEQsRUFBQTtFQTVCOUQ7STlDMkdFLG1CSi9FMEI7SUlnRjFCLFdBQVc7SUFDWCxjQUFjO0lBQ2QsV0FBVztJQUNYLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsVUFBVTtJOENqRlIsU0FBUztJQUNULHVDQUF1QztJQUN2QyxrQ0FBK0I7SUFBL0IsK0JBQStCO0lBQy9CLGtFQUFrRTtJQUNsRSwwRUFBMEQ7SUFBMUQsa0VBQTBEO0lBQTFELGdFQUEwRDtJQUExRCwwREFBMEQ7SUFBMUQsMkZBQTBELEVBQUE7O0FBSTlEO0VBRUksYUFBYSxFQUFBO0VBRmpCO0lBSU0sZ0NBQTBCO1NBQTFCLDJCQUEwQjtZQUExQix3QkFBMEI7SUFDMUIsU0FBUyxFQUFBO0VBTGY7SUFRTSxpQ0FBMkI7U0FBM0IsNEJBQTJCO1lBQTNCLHlCQUEyQjtJQUMzQixTQUFTLEVBQUE7RUFUZjtJQVlNLFVBQVU7SUFDVixVQUFVLEVBQUE7O0FDckRoQjtFQUNFLG1CbkQyQjBCLEVBQUE7RW1ENUI1QjtJQUdJLHVCQUF1QixFQUFBO0lBSDNCO01BS00sWUFBWSxFQUFBO01BTGxCO1EvQ3FCRSwrQkZYc0I7UUVZdEIsZ0IrQ2Q4RDtRL0NlOUQsa0JBSDJGO1FBSTNGLFdKNkNxQjtRSXJEckIsbUJBQWdDO1ErQ054Qix5QkFBeUIsRUFBQTtRN0NzRC9CO1U2Q2hFSjtZbERtR0UscUJBQTZDO1lBUzdDLHVCQVl5RSxFQUFBLEVrRDdHbEU7UTdDcURMO1U2Q2hFSjtZbERtR0UscUJBQTZDO1lBUzdDLHVCQVl5RSxFQUFBLEVrRDdHbEU7UTdDcURMO1U2Q2hFSjtZbERtR0UscUJBQTZDO1lBUzdDLHVCQVl5RSxFQUFBLEVrRDdHbEU7UTdDcURMO1U2Q2hFSjtZbERtR0UscUJBQTZDO1lBUzdDLHVCQVl5RSxFQUFBLEVrRDdHbEU7UTdDcURMO1U2Q2hFSjtZbERtR0UscUJBQTZDO1lBUzdDLHVCQVl5RSxFQUFBLEVrRDdHbEU7UTdDcURMO1U2Q2hFSjtZbERtR0UscUJBQTZDO1lBUzdDLHVCQVl5RSxFQUFBLEVrRDdHbEU7TUFYVDtRQWVVLGdDbkRXa0I7UW1EVmxCLHFCQUFxQjtRQUNyQixpQkFBaUIsRUFBQTtRQWpCM0I7VUFtQlksbUJBQW1CLEVBQUE7TUFuQi9CO1FBeUJVLHVCQUF1QjtRQUN2QixtQkFBbUIsRUFBQTtJQTFCN0I7TUErQk0sa0JBQWtCLEVBQUE7TUEvQnhCO1FBa0NVLGlCQUFpQixFQUFBO1FBbEMzQjtVQW9DWSxnQkFBZ0I7VUFDaEIscUJBQXFCLEVBQUE7UUFyQ2pDO1VBd0NZLGFBQWEsRUFBQTs7QUN4Q3pCO0VBQ0Usa0JBQWlCO0VBQ2pCLHFCQUFvQjtFQUNwQixXQUFXO0VBQ1gsY0FBYztFQUNkLFVBQVUsRUFBQTtFQUxaO0lBUU0sMkJBQW9CO0lBQXBCLDRCQUFvQjtJQUFwQiwyQkFBb0I7SUFBcEIsb0JBQW9CO0lBQ3BCLGVBQWUsRUFBQTtJQVRyQjtNQVlRLGFBQWEsRUFBQTtJQVpyQjtNaERxQkUsK0JGWHNCO01FWXRCLGdCZ0RQbUU7TWhEUW5FLGtCZ0RSMkU7TWhEUzNFLGNKbkIrQjtNSVcvQixtQkFBZ0M7TWdEQzFCLFVBQVUsRUFBQTtNOUMrQ2Q7UThDaEVKO1VuRG1HRSxxQkFBNkM7VUFTN0MsdUJBWXlFLEVBQUEsRW1ENUJwRTtNOUM1Qkg7UThDaEVKO1VuRG1HRSxxQkFBNkM7VUFTN0MsdUJBWXlFLEVBQUEsRW1ENUJwRTtNOUM1Qkg7UThDaEVKO1VuRG1HRSxxQkFBNkM7VUFTN0MsdUJBWXlFLEVBQUEsRW1ENUJwRTtNOUM1Qkg7UThDaEVKO1VuRG1HRSxxQkFBNkM7VUFTN0MsdUJBWXlFLEVBQUEsRW1ENUJwRTtNOUM1Qkg7UThDaEVKO1VuRG1HRSxxQkFBNkM7VUFTN0MsdUJBWXlFLEVBQUEsRW1ENUJwRTtNOUM1Qkg7UThDaEVKO1VuRG1HRSxxQkFBNkM7VUFTN0MsdUJBWXlFLEVBQUEsRW1ENUJwRTtNQTVGUDtRQW1CVSxhQUFhLEVBQUE7TUFuQnZCO1FBc0JVLGFBQWEsRUFBQTtNQXRCdkI7UUF5QlUsYUFBWSxFQUFBO1FBekJ0QjtVQTJCWSxZQUFZO1VBQ1osaUJBQWlCLEVBQUE7UTlDb0N6QjtVOENoRUo7WUErQlksYUFBYSxFQUFBLEVBRWhCO01BakNUO1FBbUNVLHNDQUFzQztRQUN0QyxnQ0FBb0I7Z0JBQXBCLG9CQUFvQjtRQUNwQiwyQkFBb0I7UUFBcEIsNEJBQW9CO1FBQXBCLDJCQUFvQjtRQUFwQixvQkFBb0I7UUFDcEIsV0FBVztRQUNYLDRCQUE0QjtRQUM1QixrQkFBa0I7UUFDbEIsMkJBQTJCLEVBQUE7TUF6Q3JDO1FBNENVLHNDQUFzQztRQUN0QyxnQ0FBb0I7Z0JBQXBCLG9CQUFvQjtRQUNwQiwyQkFBb0I7UUFBcEIsNEJBQW9CO1FBQXBCLDJCQUFvQjtRQUFwQixvQkFBb0I7UUFDcEIsV0FBVztRQUNYLDRCQUE0QjtRQUM1QixrQkFBa0I7UUFDbEIsMkJBQTJCLEVBQUE7TUFsRHJDO1FBcURVLHVDQUF1QztRQUN2QyxnQ0FBb0I7Z0JBQXBCLG9CQUFvQjtRQUNwQiwyQkFBb0I7UUFBcEIsNEJBQW9CO1FBQXBCLDJCQUFvQjtRQUFwQixvQkFBb0I7UUFDcEIsV0FBVztRQUNYLDRCQUE0QjtRQUM1QixrQkFBa0I7UUFDbEIsMkJBQTJCLEVBQUE7TUEzRHJDO1FBOERVLGtCQUFrQjtRQUNsQixZQUFZO1FBQ1osYUFBYTtRQUNiLE1BQU07UUFDTiwwQ0FBMEM7UUFDMUMsNEJBQTRCO1FBQzVCLHlCcEQxQ2tCO1FvRDJDbEIsNEJBQTRCO1FBQzVCLGtCQUFrQjtRQUNsQix5QkFBeUI7UUFDekIsaUJBQWlCO1FoRG5EekIsK0JGWHNCO1FFWXRCLGlCZ0RtRCtEO1FoRGxEL0Qsa0JnRGtEdUU7UWhEakR2RSxXSjZDcUI7UUlyRHJCLHFCQUFnQyxFQUFBO1FFZ0Q5QjtVOENoRUo7WW5EbUdFLHFCQUE2QztZQVM3Qyx1QkFZeUUsRUFBQSxFbUQ3QmxFO1E5QzNCTDtVOENoRUo7WW5EbUdFLHFCQUE2QztZQVM3Qyx1QkFZeUUsRUFBQSxFbUQ3QmxFO1E5QzNCTDtVOENoRUo7WW5EbUdFLHFCQUE2QztZQVM3Qyx1QkFZeUUsRUFBQSxFbUQ3QmxFO1E5QzNCTDtVOENoRUo7WW5EbUdFLHFCQUE2QztZQVM3Qyx1QkFZeUUsRUFBQSxFbUQ3QmxFO1E5QzNCTDtVOENoRUo7WW5EbUdFLHFCQUE2QztZQVM3Qyx1QkFZeUUsRUFBQSxFbUQ3QmxFO1E5QzNCTDtVOENoRUo7WW5EbUdFLHFCQUE2QztZQVM3Qyx1QkFZeUUsRUFBQSxFbUQ3QmxFO1E5QzNCTDtVOENoRUo7WUE0RVksWUFBWTtZQUNaLGdCQUFnQjtZQUNoQix5QnBEcERnQjtZb0RxRGhCLGdCQUFnQjtZQUNoQixpQkFBaUIsRUFBQSxFQVdwQjtRQTNGVDtVQW1GWSxVQUFVO1VBQ1YsYUFBYTtVQUNiLDJDQUEyQztVQUMzQyx5QnBENURnQjtVb0Q2RGhCLDRCQUE0QjtVQUM1Qiw0QkFBNEI7VUFDNUIsaUJBQWlCLEVBQUE7O0FBUTdCO0VBR00sYUFBYSxFQUFBOztBQ25HakI7RUFERjtJQUVJLFlBQVksRUFBQSxFQWlDZjs7QUE5QkM7RUFMRjtJQU1JLFVBQVUsRUFBQSxFQTZCYjs7QUFuQ0Q7RUFVSSxrQkFBa0I7RUFDbEIsYUFBYSxFQUFBOztBQVhqQjtFQWtCVSxnQ0FBd0I7T0FBeEIsMkJBQXdCO1VBQXhCLHdCQUF3QjtFQUN4QixNQUFNO0VBQ04sa0JBQWtCLEVBQUE7O0FBcEI1QjtFQXdCVSxhQUFhLEVBQUE7O0FBeEJ2QjtFQTRCVSxpQ0FBeUI7T0FBekIsNEJBQXlCO1VBQXpCLHlCQUF5QjtFQUN6QixVQUFVO0VBQ1Ysa0JBQWtCLEVBQUE7O0FBVXRCO0VBSE47SUFJUSxVQUFVLEVBQUEsRUFFYjs7QUFJTDtFQUNFLGFBQWEsRUFBQTs7QUFHZjtFQUNFLFVBQVUsRUFBQTs7QUFHWjtFQUNFLGFBQWEsRUFBQTtFQUViO0lBSEY7TUFJSSxjQUFjLEVBQUEsRUE4SmpCO0VBbEtEO0lBUUksa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxVQUFVO0lBQ1YsNkJBQTZCLEVBQUE7SUFLM0I7TUFoQk47UUFpQlEsY0FBYyxFQUFBLEVBYWpCO0lBOUJMO01Bb0JRLG1CckQvQ29CO01xRGdEcEIsV0FBVztNQUNYLGNBQWM7TUFDZCxXQUFXO01BQ1gsV0FBVyxFQUFBO0lBeEJuQjtNQTRCUSxlQUFlLEVBQUE7RUE1QnZCO0lBa0NJLHlCckQ3RHdCO0lxRDhEeEIsVUFBVTtJQUNWLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsNEJBQW9CO0lBQXBCLHVCQUFvQjtJQUFwQixvQkFBb0IsRUFBQTtJQUVwQjtNQXhDSjtRQXlDTSxhQUFhLEVBQUEsRUF3SGhCO0lBaktIO01BNENNLGNBQWMsRUFBQTtJQTVDcEI7TUFpRFEsY0FBYztNQUNkLFdBQVc7TUFDWCxrQkFBa0IsRUFBQTtNQW5EMUI7UUFzRFUsNkJBQTZCLEVBQUE7TUF0RHZDO1FBMERVLDZCQUE2QjtRQUM3QixnQ0FBZ0MsRUFBQTtRQTNEMUM7VUE4RFksbUJBQW1CLEVBQUE7VUE5RC9CO1lBaUVjLGFBQWEsRUFBQTtNQWpFM0I7UUF1RVUsY0FBYztRQUNkLGlCQUFpQjtRQUNqQixrQkFBa0IsRUFBQTtNQXpFNUI7UUE2RVUsa0JBQWtCLEVBQUE7UUE3RTVCO1VBZ0ZZLGFBQWEsRUFBQTtVQWhGekI7WUFvRmdCLGtCQUFrQixFQUFBO1lBcEZsQztjQXVGa0IsZ0JBQWdCLEVBQUE7WUF2RmxDO2NBNEZvQixTQUFTLEVBQUE7UUE1RjdCO1VBcUdjLGdDQUF3QjtlQUF4QiwyQkFBd0I7a0JBQXhCLHdCQUF3QixFQUFBO1FBckd0QztVQTJHYyxXQUFXO1VBQ1gseUJBQXlCO1VBQ3pCLFNBQVM7VUFDVCxxQkFBcUI7VUFDckIsa0JBQWtCO1VBQ2xCLFVBQVU7VUFDVixXQUFXO1VBQ1gsZ0JBQWdCO1VBQ2hCLGlCQUFpQjtVQUNqQixXQUFXO1VBQ1gsaUNBQXlCO2VBQXpCLDRCQUF5QjtrQkFBekIseUJBQXlCLEVBQUE7TUFySHZDO1FBMkhVLHFCQUFxQjtRQUNyQixlQUFlO1FBQ2YsZ0JBQWdCO1FBQ2hCLGlCQUFpQjtRQUNqQixvQkFBb0I7UUFDcEIsc0JBQXNCO1FBQ3RCLCtCQUErQjtRQUMvQixnQkFBZ0I7UUFDaEIsa0JBQWtCO1FBQ2xCLFdBQVc7UUFDWCxpQkFBaUI7UUFDakIseUJBQXlCO1FBQ3pCLFNBQVM7UUFDVCx3QkFBZ0I7Z0JBQWhCLGdCQUFnQixFQUFBO1EvQy9IdEI7VStDVEo7WUEySVksZ0JBQWdCO1lBQ2hCLHFCQUFxQjtZQUNyQix1QkFBdUIsRUFBQSxFQWlCMUI7US9DckpMO1UrQ1RKO1lBa0pjLGtCQUFrQjtZQUNsQixZQUFZO1lBQ1osWUFBWTtZQUVaLGdCQUFnQixFQUFBLEVBR25CO1FBekpYO1VBNEpZLGFBQWEsRUFBQTs7QUFRekI7RUFDRSxVQUFVO0VBQ1YsWUFBWTtFQUNaLG1CckRsTTBCO0VxRG1NMUIsZ0NyRHpNNEIsRUFBQTtFcUQ0TTFCO0lBUEo7TUFRTSxhQUFhLEVBQUEsRUFFaEI7RUFFRDtJQVpGO01BYUksYUFBYSxFQUFBLEVBd1hoQjtFQXJZRDtJQWlCSSx3QkFBdUI7SUFBdkIsK0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUIsRUFBQTtJQWpCM0I7TUE0QmMsV0FBVyxFQUFBO0lBNUJ6QjtNQW1DWSxvQkFBYTtNQUFiLHFCQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsWUFBWTtNQUNaLFdBQVc7TUFDWCx5QkFBOEI7TUFBOUIsc0NBQThCO1VBQTlCLHNCQUE4QjtjQUE5Qiw4QkFBOEI7TUFDOUIseUJBQWlCO1VBQWpCLHFCQUFpQjtjQUFqQixpQkFBaUIsRUFBQTtNQXZDN0I7UUEwQ2MsVUFBVTtRQUNWLGNBQWM7UUFDZCxVQUFVO1FBQ1YsMkJBQTJCLEVBQUE7UUE3Q3pDO1VBZ0RnQixhQUFhLEVBQUE7TUFoRDdCO1FBcURjLFVBQVU7UUFDVixjQUFjO1FBQ2QsV0FBVyxFQUFBO1FBdkR6QjtVQTBEZ0IscUJBQXFCO1VBQ3JCLG1CQUFtQjtVQUNuQixlQUFlO1VBQ2YsZUFBZTtVQUNmLFlBQVk7VUFDWixvQ0FBd0M7VUFDeEMsMkRBQTJEO1VBQzNELHVDQUF1QztVQUN2QyxzQ0FBc0M7VUFDdEMsdUJBQXVCLEVBQUE7TUFuRXZDO1FBeUVnQiw2QkFBNkI7UUFDN0IsWUFBWTtRQUNaLHdCQUFnQjtnQkFBaEIsZ0JBQWdCO1FBQ2hCLHNCQUFzQjtRQUN0QixVQUFVO1FBQ1Ysc0JBQXNCO1FBQ3RCLGtDbkQvUm1CO1FtRGdTbkIsZ0JBQWdCO1FBQ2hCLGVBQWU7UUFDZixrQkFBa0I7UUFDbEIsV0FBVztRQUNYLHNCQUFzQjtRQUN0QixZQUFZO1FBQ1osb0JBQW9CO1FBQ3BCLGtCQUFrQjtRQUNsQixnQkFBZ0IsRUFBQTtRQXhGaEM7VUEwRitDLFNBQUE7VUFDN0IsV0FBVyxFQUFBO1FBM0Y3QjtVQThGMEMsNEJBQUE7VUFDeEIsV0FBVyxFQUFBO1FBL0Y3QjtVQW1Ha0IsV0FBVyxFQUFBO1FBbkc3QjtVQW1Ha0IsV0FBVyxFQUFBO1FBbkc3QjtVQW1Ha0IsV0FBVyxFQUFBO0lBbkc3QjtNQTZHYyxXQUFXO01BQ1gsb0JBQW9CO01BQ3BCLGtCQUFrQjtNQUNsQixjQUFjO01BQ2QsZ0JBQWdCO01BQ2hCLFlBQVk7TUFDWix5QkFBeUIsRUFBQTtNQW5IdkM7UUFzSGdCLG9DQUF3QztRQUN4QyxXQUFXLEVBQUE7SUF2SDNCO01BK0hZLDJDQUF3RDtNQUN4RCxrQkFBa0I7TUFDbEIsV3JEdlJXLEVBQUE7TXFEc0p2QjtRQW9JYyw4QkFBOEIsRUFBQTtRQXBJNUM7VUF1SWdCLGFBQWEsRUFBQTtNQXZJN0I7UUE0SWMsY0FBYztRQUNkLFVBQVU7UUFDVixrQkFBa0I7UUFDbEIsZUFBZTtRQUNmLGlDQUFpQztRQUNqQyxtQ0FBbUM7UUFDbkMsa0NBQWtDO1FBQ2xDLHdDQUF3QztRQUN4QywyQ0FBMkM7UUFDM0MsV0FBVztRQUNYLFVBQVU7UUFDVixrQkFBa0I7UUFDbEIsVUFBVSxFQUFBO1FBeEp4QjtVQTJKZ0IsV0FBVztVQUNYLGlDQUFpQztVQUNqQyxtQ0FBbUM7VUFDbkMsa0NBQWtDO1VBQ2xDLHlCckRoV1k7VXFEaVdaLDRCckRqV1ksRUFBQTtJcURpTTVCO01Bd0tZLGFBQWEsRUFBQTtJQXhLekI7TUE0S1ksYUFBYSxFQUFBO0lBNUt6QjtNQW1MVSxZQUFZO01BQ1osZUFBZTtNQUNmLHFCQUFxQjtNQUNyQixrQkFBa0I7TUFDbEIsV3JEclZRO01xRHNWUixXQUFXO01BQ1gsaUJBQWlCO01BQ2pCLDhCQUE4QixFQUFBO0lBMUx4QztNQWdNVSxhQUFhLEVBQUE7SUFoTXZCO01BcU1RLFlBQVk7TUFDWixpQkFBaUI7TUFDakIsd0NBQXdDO01BQ3hDLFNBQVM7TUFDVCx5QkFBeUI7TUFDekIsNEJBQTRCO01qRGhabEMsK0JGWHNCO01FWXRCLGdCaURnWjREO01qRC9ZNUQsa0JpRCtZb0U7TWpEOVlwRSxXSjZDcUI7TUlyRHJCLHFCQUFnQztNaUR3WjFCLGdCQUFnQixFQUFBO00vQ3hXcEI7UStDMkpKO1VwRHhIRSxxQkFBNkM7VUFTN0MsdUJBWXlFLEVBQUEsRW9EcVVwRTtNL0M3WEg7UStDMkpKO1VwRHhIRSxxQkFBNkM7VUFTN0MsdUJBWXlFLEVBQUEsRW9EcVVwRTtNL0M3WEg7UStDMkpKO1VwRHhIRSxxQkFBNkM7VUFTN0MsdUJBWXlFLEVBQUEsRW9EcVVwRTtNL0M3WEg7UStDMkpKO1VwRHhIRSxxQkFBNkM7VUFTN0MsdUJBWXlFLEVBQUEsRW9EcVVwRTtNL0M3WEg7UStDMkpKO1VwRHhIRSxxQkFBNkM7VUFTN0MsdUJBWXlFLEVBQUEsRW9EcVVwRTtNL0M3WEg7UStDMkpKO1VwRHhIRSxxQkFBNkM7VUFTN0MsdUJBWXlFLEVBQUEsRW9EcVVwRTtNQWxPUDtRQWdOVSxXckR0V2EsRUFBQTtNcURzSnZCO1FBb05VLFdyRDFXYTtRcUQyV2IscUJBQXFCLEVBQUE7TUFyTi9CO1FBeU5VLFdyRC9XYSxFQUFBO01xRHNKdkI7UUE2TlUsWUFBWTtRQUNaLE1BQU07UUFDTixTQUFTO1FBQ1Qsa0JBQWtCLEVBQUE7SUFoTzVCO01BcU9RLG1CckRwYnVCLEVBQUE7TXFEK00vQjtRQXdPVSxZQUFZLEVBQUE7SUF4T3RCO01BNk9RLDhCckQ1YW9CLEVBQUE7SXFEK0w1QjtNQWtQTSx5QnJEcmFpQjtNcURzYWpCLGtCQUFrQjtNQUNsQixRQUFRO01BQ1IsUUFBUTtNQUNSLGFBQWE7TUFDYiwwQkFBb0I7TUFBcEIsNEJBQW9CO1VBQXBCLHVCQUFvQjtjQUFwQixvQkFBb0IsRUFBQTtFQXZQMUI7SUErUE0sV0FBVztJQUNYLG1CckRwYnVCO0lxRHFidkIsU0FBUztJQUNULFNBQVM7SUFDVCxVQUFVLEVBQUE7SUFuUWhCO01BdVFVLG1CQUFtQjtNQUNuQixnQkFBZ0IsRUFBQTtNQXhRMUI7UWpEdE1FLCtCRlhzQjtRRVl0QixnQmlEZ2RnRTtRakQvY2hFLGtCaUQrY3dFO1FqRDljeEUsV0o2Q3FCO1FJckRyQix1QkFBZ0M7UWlEd2R0Qix5QkFBeUI7UUFDekIsa0JBQWtCO1FBQ2xCLDRCQUE0QjtRQUM1QixVQUFVO1FBQ1YsWUFBWTtRQUNaLHFCQUFxQjtRQUNyQixnQkFBZ0IsRUFBQTtRL0M5YXhCO1UrQzJKSjtZcER4SEUscUJBQTZDO1lBUzdDLHVCQVl5RSxFQUFBLEVvRG1aaEU7US9DM2NQO1UrQzJKSjtZcER4SEUscUJBQTZDO1lBUzdDLHVCQVl5RSxFQUFBLEVvRG1aaEU7US9DM2NQO1UrQzJKSjtZcER4SEUscUJBQTZDO1lBUzdDLHVCQVl5RSxFQUFBLEVvRG1aaEU7US9DM2NQO1UrQzJKSjtZcER4SEUscUJBQTZDO1lBUzdDLHVCQVl5RSxFQUFBLEVvRG1aaEU7US9DM2NQO1UrQzJKSjtZcER4SEUscUJBQTZDO1lBUzdDLHVCQVl5RSxFQUFBLEVvRG1aaEU7US9DM2NQO1UrQzJKSjtZcER4SEUscUJBQTZDO1lBUzdDLHVCQVl5RSxFQUFBLEVvRG1aaEU7UUFoVFg7VUFzUmMsV0FBVztVQUNYLGlEQUFpRDtVQUNqRCxXQUFXO1VBQ1gsWUFBWTtVQUNaLHFCQUFxQjtVQUNyQiw0QkFBNEI7VUFDNUIsa0JBQWtCO1VBQ2xCLDRCQUE0QjtVQUM1QixlQUFlO1VBQ2YsV0FBVyxFQUFBO1FBL1J6QjtVQW1TYyxXckR6YlM7VXFEMGJULDJDQUF3RCxFQUFBO1FBcFN0RTtVQXdTYyxXckQ5YlM7VXFEK2JULDJDQUF3RCxFQUFBO1FBelN0RTtVQTZTYyxXckRuY1M7VXFEb2NULDJDQUF3RCxFQUFBO0lBOVN0RTtNQXFUWSxrQ0FBa0M7TUFDbEMsK0JBQStCLEVBQUE7TUF0VDNDO1FBeVRjLHNCQUFtQyxFQUFBO0lBelRqRDtNQTZUWSxjQUFjO01BQ2QsaUJBQWlCO01BQ2pCLE9BQU87TUFDUCx1QkFBdUI7TUFDdkIsU0FBUztNQUNULHdCQUFnQjtjQUFoQixnQkFBZ0IsRUFBQTtJQWxVNUI7TUF3VVksU0FBUztNakQ5Z0JuQiwrQkZYc0I7TUVZdEIsZ0JpRDhnQmdFO01qRDdnQmhFLGtCQUgyRjtNQUkzRixXSjZDcUI7TUlyRHJCLG1CQUFnQztNaURzaEJ0QiwwQkFBMEIsRUFBQTtNL0N0ZWxDO1ErQzJKSjtVcER4SEUscUJBQTZDO1VBUzdDLGlCQVl5RSxFQUFBLEVvRHNiaEU7TS9DOWVQO1ErQzJKSjtVcER4SEUscUJBQTZDO1VBUzdDLHVCQVl5RSxFQUFBLEVvRHNiaEU7TS9DOWVQO1ErQzJKSjtVcER4SEUscUJBQTZDO1VBUzdDLHVCQVl5RSxFQUFBLEVvRHNiaEU7TS9DOWVQO1ErQzJKSjtVcER4SEUscUJBQTZDO1VBUzdDLHVCQVl5RSxFQUFBLEVvRHNiaEU7TS9DOWVQO1ErQzJKSjtVcER4SEUscUJBQTZDO1VBUzdDLHVCQVl5RSxFQUFBLEVvRHNiaEU7TS9DOWVQO1ErQzJKSjtVcER4SEUscUJBQTZDO1VBUzdDLHVCQVl5RSxFQUFBLEVvRHNiaEU7TUFuVlg7UUE4VWMsYUFBYSxFQUFBO01BOVUzQjtRQWlWYyxhQUFhLEVBQUE7SUFqVjNCO01Bd1ZRLGlCQUFpQixFQUFBO0lBeFZ6QjtNQTRWUSxVQUFVO01BQ1Ysa0JBQWtCLEVBQUE7TUE3VjFCO1FBZ1dVLFlBQVk7UUFDWixnQkFBZ0I7UUFDaEIsZ0JBQWdCLEVBQUE7RUFsVzFCO0kzQ3hNSSxpQlloQnFCO0laZ0JyQixpQkNxRG9DO0lEckRwQyxrQkNxRG1FLEVBQUE7SUM3RG5FO01BQ0UsWUFBWTtNQUNaLGNBQWM7TUFDZCxXQUFXLEVBQUE7SXlDNk1qQjtNQTJXUSxnQkFBZ0IsRUFBQTtFQTNXeEI7SWpEdE1FLCtCRlhzQjtJRVl0QixnQmlEc2pCNEQ7SWpEcmpCNUQsa0JBSDJGO0lBSTNGLFdKNkNxQjtJSXJEckIsbUJBQWdDLEVBQUE7SUVnRDlCO00rQzJKSjtRcER4SEUscUJBQTZDO1FBUzdDLGlCQVl5RSxFQUFBLEVvRHNkcEU7SS9DOWdCSDtNK0MySko7UXBEeEhFLHFCQUE2QztRQVM3Qyx1QkFZeUUsRUFBQSxFb0RzZHBFO0kvQzlnQkg7TStDMkpKO1FwRHhIRSxxQkFBNkM7UUFTN0MsdUJBWXlFLEVBQUEsRW9Ec2RwRTtJL0M5Z0JIO00rQzJKSjtRcER4SEUscUJBQTZDO1FBUzdDLHVCQVl5RSxFQUFBLEVvRHNkcEU7SS9DOWdCSDtNK0MySko7UXBEeEhFLHFCQUE2QztRQVM3Qyx1QkFZeUUsRUFBQSxFb0RzZHBFO0kvQzlnQkg7TStDMkpKO1FwRHhIRSxxQkFBNkM7UUFTN0MsdUJBWXlFLEVBQUEsRW9Ec2RwRTtFQW5YUDtJQXdYSSxjQUFjO0lBQ2QsaUJBQWlCO0lBQ2pCLGtCQUFrQixFQUFBO0VBMVh0QjtJQWdZUSwyQ0FBd0Q7SUFDeEQsZ0JBQWdCLEVBQUE7O0FDNWxCeEI7RTVDbUJJLGlCWWhCcUI7RVpnQnJCLGlCQ3FEb0M7RURyRHBDLGtCQ3FEbUUsRUFBQTtFQzdEbkU7SUFDRSxZQUFZO0lBQ1osY0FBYztJQUNkLFdBQVcsRUFBQTtFMENkakI7SUFHSSxrQkFBa0I7SUFDbEIsd0JBQXVCO0lBQXZCLCtCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLFVBQVUsRUFBQTtJQUxkO01BT00scUJBQXFCO01BQ3JCLG9CQUFvQixFQUFBO01BUjFCO1FBWVksYUFBYSxFQUFBO01BWnpCO1FBaUJRLFd0RG9EZTtRSWhEckIsK0JGWHNCO1FFWXRCLGdCa0RKNEQ7UWxESzVELGtCa0RMb0U7UWxETXBFLFdKNkNxQjtRSXJEckIsbUJBQWdDO1FrREkxQixvQkFBb0IsRUFBQTtRaEQ0Q3hCO1VnRGhFSjtZckRtR0UscUJBQTZDO1lBUzdDLHVCQVl5RSxFQUFBLEVxRDNGcEU7UWhEbUNIO1VnRGhFSjtZckRtR0UscUJBQTZDO1lBUzdDLHVCQVl5RSxFQUFBLEVxRDNGcEU7UWhEbUNIO1VnRGhFSjtZckRtR0UscUJBQTZDO1lBUzdDLHVCQVl5RSxFQUFBLEVxRDNGcEU7UWhEbUNIO1VnRGhFSjtZckRtR0UscUJBQTZDO1lBUzdDLHVCQVl5RSxFQUFBLEVxRDNGcEU7UWhEbUNIO1VnRGhFSjtZckRtR0UscUJBQTZDO1lBUzdDLHVCQVl5RSxFQUFBLEVxRDNGcEU7UWhEbUNIO1VnRGhFSjtZckRtR0UscUJBQTZDO1lBUzdDLHVCQVl5RSxFQUFBLEVxRDNGcEU7UUE3QlA7VUFzQlUsWUFBWTtVQUNaLGtCQUFrQjtVQUNsQixnQkFBZ0I7VUFDaEIsYUFBYTtVQUNiLGVBQWU7VUFDZixXQUFXLEVBQUE7O0FDM0JyQjtFQUdNLGtCQUNGLEVBQUE7O0FBSko7RUFNTSxrQkFBa0I7RUFBRSxrQkFDdEIsRUFBQTs7QUFQSjtFQVFhLGtCQUFrQjtFQUFFLGtCQUFrQjtFQUFFLDBCQUEwQixFQUFBOztBQVIvRTtFQVNhLDBCQUEwQixFQUFBOztBQVR2QztFQVVhLGtCQUFrQixFQUFBOztBQVYvQjtFQVdhLGtCQUFrQjtFQUFFLGlCQUFpQixFQUFBOztBQVhsRDtFQVlhLGlCQUFpQixFQUFBOztBQVo5QjtFQWFhLGlCQUFpQixFQUFBOztBQWI5QjtFQWNZLGNBQWMsRUFBQTs7QUNkMUI7RUFLVSxjQUFjO0VBQ2Qsc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQixpQ0FBaUMsRUFBQTtFQVIzQztJQVdZLGNBQWMsRUFBQTs7QUNYMUI7RUFHTSxhQUFhLEVBQUE7O0FDSG5CO0VBQ0Usd0JBQXdCO0VBQ3hCLGtCQUFrQjtFQUNsQixZQUFZLEVBQUE7RUFIZDtJQUtJLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsU0FBUztJQUNULGlCQUFpQjtJdERhbkIsK0JGWHNCO0lFWXRCLGdCc0Rid0Q7SXREY3hELGtCc0RkZ0U7SXREZWhFLFdKNkNxQjtJSXJEckIsdUJBQWdDO0lzREw5Qix5QkFBeUI7SUFDekIsWUFBWSxFQUFBO0lwRG9EWjtNb0RoRUo7UXpEbUdFLHFCQUE2QztRQVM3Qyx1QkFZeUUsRUFBQSxFeUQvRnhFO0lwRHVDQztNb0RoRUo7UXpEbUdFLHFCQUE2QztRQVM3Qyx1QkFZeUUsRUFBQSxFeUQvRnhFO0lwRHVDQztNb0RoRUo7UXpEbUdFLHFCQUE2QztRQVM3Qyx1QkFZeUUsRUFBQSxFeUQvRnhFO0lwRHVDQztNb0RoRUo7UXpEbUdFLHFCQUE2QztRQVM3Qyx1QkFZeUUsRUFBQSxFeUQvRnhFO0lwRHVDQztNb0RoRUo7UXpEbUdFLHFCQUE2QztRQVM3Qyx1QkFZeUUsRUFBQSxFeUQvRnhFO0lwRHVDQztNb0RoRUo7UXpEbUdFLHFCQUE2QztRQVM3Qyx1QkFZeUUsRUFBQSxFeUQvRnhFO0lBekJIO01BY00sa0JBQWtCO01BQ2xCLHFCQUFxQjtNQUNyQixtQkFBbUIsRUFBQTtJQWhCekI7TUFtQk0sV0FBVztNQUNYLHFCQUFxQjtNQUNyQixtQkFBbUI7TUFDbkIsV0FBVztNQUNYLFlBQVksRUFBQTtFQXZCbEI7SXREcUJFLGtDRlZpQztJRVdqQyxnQnNES3NFO0l0REp0RSxrQkFIMkY7SUFJM0YsY0pyQjhCO0lJYTlCLG1CQUFnQztJc0RpQjlCLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLGlCQUFpQixFQUFBO0lwRDRCakI7TW9EaEVKO1F6RG1HRSxxQkFBNkM7UUFTN0MsdUJBWXlFLEVBQUEsRXlEbkZ4RTtJcEQyQkM7TW9EaEVKO1F6RG1HRSxxQkFBNkM7UUFTN0MsbUJBWXlFLEVBQUEsRXlEbkZ4RTtJcEQyQkM7TW9EaEVKO1F6RG1HRSxxQkFBNkM7UUFTN0MsbUJBWXlFLEVBQUEsRXlEbkZ4RTtJcEQyQkM7TW9EaEVKO1F6RG1HRSxxQkFBNkM7UUFTN0MsbUJBWXlFLEVBQUEsRXlEbkZ4RTtJcEQyQkM7TW9EaEVKO1F6RG1HRSxxQkFBNkM7UUFTN0MsbUJBWXlFLEVBQUEsRXlEbkZ4RTtJcEQyQkM7TW9EaEVKO1F6RG1HRSxxQkFBNkM7UUFTN0MsbUJBWXlFLEVBQUEsRXlEbkZ4RTtJQXJDSDtNdERxQkUsa0NGVmlDO01FV2pDLGdCc0RRd0U7TXREUHhFLGtCQUgyRjtNQUkzRixjSnJCOEI7TUlhOUIsbUJBQWdDLEVBQUE7TUVnRDlCO1FvRGhFSjtVekRtR0UscUJBQTZDO1VBUzdDLHVCQVl5RSxFQUFBLEV5RHhGdEU7TXBEZ0NEO1FvRGhFSjtVekRtR0UscUJBQTZDO1VBUzdDLG1CQVl5RSxFQUFBLEV5RHhGdEU7TXBEZ0NEO1FvRGhFSjtVekRtR0UscUJBQTZDO1VBUzdDLG1CQVl5RSxFQUFBLEV5RHhGdEU7TXBEZ0NEO1FvRGhFSjtVekRtR0UscUJBQTZDO1VBUzdDLG1CQVl5RSxFQUFBLEV5RHhGdEU7TXBEZ0NEO1FvRGhFSjtVekRtR0UscUJBQTZDO1VBUzdDLG1CQVl5RSxFQUFBLEV5RHhGdEU7TXBEZ0NEO1FvRGhFSjtVekRtR0UscUJBQTZDO1VBUzdDLG1CQVl5RSxFQUFBLEV5RHhGdEU7RUFoQ0w7SXREcUJFLCtCRlhzQjtJRVl0QixnQnNEaUI4RDtJdERoQjlELGtCQUgyRjtJQUkzRixjSnJCOEI7SUlhOUIsbUJBQWdDO0lzRHlCOUIsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUE7SXBEb0JoQjtNb0RoRUo7UXpEbUdFLHFCQUE2QztRQVM3Qyx1QkFZeUUsRUFBQSxFeUR4RXhFO0lwRGdCQztNb0RoRUo7UXpEbUdFLHFCQUE2QztRQVM3Qyx1QkFZeUUsRUFBQSxFeUR4RXhFO0lwRGdCQztNb0RoRUo7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Qy9CO0k3Q25EdUIsd0M2Q29EZDtJN0NoRG1CLG1DNkNnRG5CO0k3Qy9Dc0IsZ0M2QytDdEIsRUFBQTtJM0RGdkM7TTJEaEVKO1FoRW1HRSxxQkFBNkM7UUFTN0MsbUJBWXlFLEVBQUEsRWdFckR4RTtJM0RIQztNMkRoRUo7UWhFbUdFLHFCQUE2QztRQVM3QyxtQkFZeUUsRUFBQSxFZ0VyRHhFO0kzREhDO00yRGhFSjtRaEVtR0UscUJBQTZDO1FBUzdDLGlCQVl5RSxFQUFBLEVnRXJEeEU7STNESEM7TTJEaEVKO1FoRW1HRSxxQkFBNkM7UUFTN0MsaUJBWXlFLEVBQUEsRWdFckR4RTtJM0RIQztNMkRoRUo7UWhFbUdFLHFCQUE2QztRQVM3QyxpQkFZeUUsRUFBQSxFZ0VyRHhFO0kzREhDO00yRGhFSjtRaEVtR0UscUJBQTZDO1FBUzdDLGlCQVl5RSxFQUFBLEVnRXJEeEU7RUFuRUg7SUFxRUcsa0JBQWtCO0lBQ2xCLFlBQVk7STdEakRiLCtCRlhzQjtJRVl0QixnQjZEaUR1RDtJN0RoRHZELGtCQUgyRjtJQUkzRixXSjZDcUI7SUlyRHJCLG1CQUFnQztJNkR5RC9CLHlCQUF5QjtJQzNCc0IsbUNENEJaO0lDMUJpQiw4QkQwQmpCO0lDekJvQiwyQkR5QnBCO0k3QzVEbUIsK0I2QzZEdkI7STdDekQ0QiwwQjZDeUQ1QjtJN0N4RCtCLHVCNkN3RC9CO0k3QzdEdUIsd0M2QzhEZDtJN0MxRG1CLG1DNkMwRG5CO0k3Q3pEc0IsZ0M2Q3lEdEIsRUFBQTtJM0RadkM7TTJEaEVKO1FoRW1HRSxxQkFBNkM7UUFTN0MsbUJBWXlFLEVBQUEsRWdFM0N4RTtJM0RiQztNMkRoRUo7UWhFbUdFLHFCQUE2QztRQVM3QyxtQkFZeUUsRUFBQSxFZ0UzQ3hFO0kzRGJDO00yRGhFSjtRaEVtR0UscUJBQTZDO1FBUzdDLGlCQVl5RSxFQUFBLEVnRTNDeEU7STNEYkM7TTJEaEVKO1FoRW1HRSxxQkFBNkM7UUFTN0MsaUJBWXlFLEVBQUEsRWdFM0N4RTtJM0RiQztNMkRoRUo7UWhFbUdFLHFCQUE2QztRQVM3QyxpQkFZeUUsRUFBQSxFZ0UzQ3hFO0kzRGJDO00yRGhFSjtRaEVtR0UscUJBQTZDO1FBUzdDLGlCQVl5RSxFQUFBLEVnRTNDeEU7RUE3RUg7SUErRUcsa0JBQWtCO0lBQ2hCLFdBQVc7SUFDWCxRQUFRO0lBQ1IsU0FBUztJQUNULFVBQVU7SUFDVixVQUFVLEVBQUE7SUFwRmY7TUFzRk0sY0FBYztNQUNkLFlBQVk7TUFDWixrQkFBa0IsRUFBQTtFQXhGeEI7SUE0Rkcsa0JBQWtCO0lBQ2hCLFdBQVc7SUFDWCxZQUFZO0lBQ1osV0FBVztJQUNYLG1DQUFtQztJQUNwQyxXakVwQ2M7SWtFZmdDLG1DRG9EWDtJQ2xEZ0IsOEJEa0RoQjtJQ2pEbUIsMkJEaURuQjtJN0NwRmtCLCtCNkNxRnRCO0k3Q2pGMkIsMEI2Q2lGM0I7STdDaEY4Qix1QjZDZ0Y5QjtJN0NyRnNCLHdDNkNzRmI7STdDbEZrQixtQzZDa0ZsQjtJN0NqRnFCLGdDNkNpRnJCO0lBQ3hDLGlCQUFpQjtJQUNmLGtCQUFrQixFQUFBOztBQUl4QjtFQUNDLG9CQUFvQjtFQUNuQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLFlBQVksRUFBQTtFQUpkO0k3RHJGRSxrQ0ZWaUM7SUVXakMsZ0I2RDBGb0U7STdEekZwRSxrQkFIMkY7SUFJM0YsY0pyQjhCO0lJYTlCLG1CQUFnQztJTUc5QixnQkd3STBDO0lIeEkxQyxXSUE0RDtJSkE1RCxzQmE0RDhFO0kwQ29DaEYsMEJBQTBCO0lBQ3hCLGtCQUFrQixFQUFBO0kzRHBEbEI7TTJEMENKO1FoRVBFLHFCQUE2QztRQVM3Qyx1QkFZeUUsRUFBQSxFZ0VIekU7STNEckRFO00yRDBDSjtRaEVQRSxxQkFBNkM7UUFTN0MsdUJBWXlFLEVBQUEsRWdFSHpFO0kzRHJERTtNMkQwQ0o7UWhFUEUscUJBQTZDO1FBUzdDLHVCQVl5RSxFQUFBLEVnRUh6RTtJM0RyREU7TTJEMENKO1FoRVBFLHFCQUE2QztRQVM3Qyx1QkFZeUUsRUFBQSxFZ0VIekU7STNEckRFO00yRDBDSjtRaEVQRSxxQkFBNkM7UUFTN0MsdUJBWXlFLEVBQUEsRWdFSHpFO0kzRHJERTtNMkQwQ0o7UWhFUEUscUJBQTZDO1FBUzdDLHVCQVl5RSxFQUFBLEVnRUh6RTtFQVhGO0k3RHJGRSwrQkZYc0I7SUVZdEIsZ0I2RGtHK0Q7STdEakcvRCxrQkFIMkY7SUFJM0YsY0paNkI7SUlJN0IsbUJBQWdDO0lNRzlCLGdCR3dJMEM7SUh4STFDLFlJQXVFO0lKQXZFLGVHa0ZvQjtJb0RzQmxCLGlCQUFpQjtJQUNqQix5QkFBeUIsRUFBQTtJM0Q1RDNCO00yRDBDSjtRaEVQRSxxQkFBNkM7UUFTN0MsbUJBWXlFLEVBQUEsRWdFS3RFO0kzRDdERDtNMkQwQ0o7UWhFUEUscUJBQTZDO1FBUzdDLHVCQVl5RSxFQUFBLEVnRUt0RTtJM0Q3REQ7TTJEMENKO1FoRVBFLHFCQUE2QztRQVM3Qyx1QkFZeUUsRUFBQSxFZ0VLdEU7STNEN0REO00yRDBDSjtRaEVQRSxxQkFBNkM7UUFTN0MsdUJBWXlFLEVBQUEsRWdFS3RFO0kzRDdERDtNMkQwQ0o7UWhFUEUscUJBQTZDO1FBUzdDLHVCQVl5RSxFQUFBLEVnRUt0RTtJM0Q3REQ7TTJEMENKO1FoRVBFLHFCQUE2QztRQVM3Qyx1QkFZeUUsRUFBQSxFZ0VLdEU7RUFuQkw7SUF1Qk0sV2pFNURpQixFQUFBO0VpRXFDdkI7SUE2Qk0sV2pFbEVpQixFQUFBO0lpRXFDdkI7TUEyQlEsV2pFaEVlLEVBQUE7O0FtRXBFdkI7Ozs7a0MvSTR0aEJrQztBK0lydGhCbEM7RUFDRSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLHlCbkV3RG1CLEVBQUE7RW1FM0RyQjtJQU1JLGNuRW9EZTtJbUVuRGYsa0JBQWtCO0lBQ2xCLGtCQUFrQjtJQUNsQixpQkFBaUI7SUFDakIsZ0JBQWdCLEVBQUE7RS9EMElqQjtJK0RwSkg7TUFjSSxhQUFhLEVBQUE7TUFkakI7UUFpQk0sa0JBQWtCLEVBQUEsRUFDbkI7O0FBSUw7RUFDRSxrQkFBa0I7RUFDbEIsaUJBQWlCLEVBQUE7RXpGOUJqQjtJQUNFLGNBQWM7SUFDZCxXQUFXO0lBQ1gsV0FBVyxFQUFBO0V5RnlCZjtJQU9NLGVBQWU7SUFDZixNQUFNO0lBQ04sT0FBTztJQUNQLFdBQVcsRUFBQTtFQVZqQjtJQWNNLGlCQUFvQyxFQUFBO0VBZDFDO0lBa0JNLGVBQWU7SUFDZixhQUFhO0lBQ2IsZ0JBQWdCLEVBQUE7SUFwQnRCO01BdUJRLGFBQWE7TUFDYixjQUFjO01BQ2QsaUNBQWlDLEVBQUE7RUF6QnpDO0lBOEJNLGVBQWUsRUFBQTtFL0Q2RmxCO0krRDNISDtNQW1DUSxrQkFBb0MsRUFBQSxFQUNyQztFL0QwRko7SStEOUhIO01BeUNRLGtCQUFvQyxFQUFBLEVBQ3JDOztBQUtQOzs7O2tDL0lvc2hCa0M7QStJOXJoQmxDO0VBRUUsbUJBQW1CO0VBQ25CLFlBaEZzQjtFQWlGdEIsc0JuRTFCZ0I7RW1FMkJoQixpREFBeUM7VUFBekMseUNBQXlDO0VBQ3pDLFVBQVU7RUFDViw2QkFBNkIsRUFBQTtFekZ4RjdCO0lBQ0UsY0FBYztJQUNkLFdBQVc7SUFDWCxXQUFXLEVBQUE7O0F5RndGZjtFQUNFLGlEQUFBO0VBQ0Esa0JBQWtCO0VBQ2xCLFlBMUZzQjtFQTJGdEIsV0FBVztFQUNYLGNBQWM7RUFDZCxVQUFVLEVBQUE7RUFOWjtJQVNJLHFCQUFBO0lBQ0EsV0FBVTtJQUNWLGtCQUFrQjtJQUNsQixXQUFXO0kvRHVFWCxRQUFRO0lBQ1IsWUFBWTtJZ0JuS3lDLG1DaEJvS2xCO0lnQmhLdUIsOEJoQmdLdkI7SWdCL0owQiwyQmhCK0oxQjtJK0R0RW5DLHFCQUFxQjtJQUNyQixXQUFXO0lBQ1gsWUFBWTtJMUg5RlYsNEIwSCtGeUI7STFIL0Z6Qix1QjBIK0Z5QjtJMUgvRnpCLG9CMEgrRnlCO0lBQzNCLG9CQUFvQixFQUFBO0kxSDVGbEI7TTBIeUVOO1ExSHhFUSx3QkFBZ0I7UUFBaEIsbUJBQWdCO1FBQWhCLGdCQUFnQixFQUFBLEUwSDRGckI7RUFwQkg7SUF1Qkksa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixRQUFRO0lBT1IseUJuRS9DaUI7SW1FZ0RqQiwwQ25FaERpQjtZbUVnRGpCLGtDbkVoRGlCLEVBQUE7SU1kakI7TTZENkJKO1FBMkJNLFNBQVMsRUFBQSxFQU9aO0k3RC9EQztNNkQ2Qko7UUE4Qk0sU0FBUyxFQUFBLEVBSVo7RUFsQ0g7SUFxQ0ksYUFBYTtJQUNiLGdDQUFnQztJL0QwRGxDLCtCRm5Mc0I7SUVvTHRCLG1CQUYwRTtJQTVLMUUsd0JBQWdDO0lIbUZoQyxxQkFBNkM7SUFTN0MsdUJBWXlFO0lrRW1DdkUsV25FdEZtQjtJSW9JckIsK0JGL0xzQjtJRU10Qix3QkFBZ0M7SUhtRmhDLHFCQUE2QztJQVM3Qyx1QkFZeUU7SWtFcUN2RSx5QkFBeUI7SUFDekIsNEJBQTBDLEVBQUE7SUFqRTlDO01BMENNLDhDQUFBO01BVUEsY0FBYyxFQUFBO003RGpGaEI7UTZENkJKO1VBNENRLGFBQWEsRUFBQSxFQVNoQjtNN0RsRkQ7UTZENkJKO1VBK0NRLFdBQVcsRUFBQSxFQU1kO003RGxGRDtRNkQ2Qko7VUFrRFEsV0FBVyxFQUFBLEVBR2Q7STdEbEZEO002RDZCSjtRQXdEUSxjQUFjO1FBQ2Qsa0JBQWtCO1FBQ2xCLGdDQUFnQztRL0RzQ3RDLCtCRm5Mc0I7UUVvTHRCLG1CQUYwRTtRQTVLMUUscUJBQWdDO1FIbUZoQyxxQkFBNkM7UUFTN0MsdUJBWXlFLEVBQUEsRWtFa0N0RTtJN0QxRkQ7TTZENkJKO1FsRU1FLHFCQUE2QztRQVM3Qyx1QkFZeUUsRUFBQSxFa0V1Q3hFO0k3RC9GQztNNkQ2Qko7UWxFTUUscUJBQTZDO1FBUzdDLG1CQVl5RSxFQUFBLEVrRXVDeEU7RUFsRUg7SUFxRUksY0FBYztJQUNkLHdDQUFBO0lBQ0EsWUE5Sm9CO0lBK0pwQixZQUFZO0lBQ1osaUJBaEtvQjtJQWlLcEIsa0JBQWtCLEVBQUE7SUExRXRCO01BNkVNLG1CbkV2R2U7TW1Fd0dmLGNuRXpHYSxFQUFBO0VtRTJCbkI7SUFxRk0seUJBQUE7SS9DcEttRCxtRCtDcUtBO0kvQ2pLSyw4QytDaUtMO0kvQ2hLUSwyQytDZ0tSLEVBQUE7RUF0RnpEO0lBNkZNLGNBQWMsRUFBQTtFQTdGcEI7SUFpR00sMkVBQUE7SUFDQSxXQUFXLEVBQUE7RS9EdENkO0krRDVESDtNQXVHSSw4Q0FBQTtNQUNBLFdBQVc7TUFDWCxZQUFZLEVBQUE7TUF6R2hCO1FBNEdNLG1CQUFBO1FBQ0EsYUFBYSxFQUFBO01BN0duQjtRQWlITSx1QkFBdUI7UUFDdkIsZ0JBQWdCO1FBQ2hCLHdCQUFnQjtnQkFBaEIsZ0JBQWdCO1FBQ2hCLGtCQUFrQixFQUFBO01BcEh4QjtRQXdITSxxQkFBcUIsRUFBQTtRQXhIM0I7VUEySFEsd0JBQXdCLEVBQUE7TUEzSGhDO1FBZ0lNLHFCQUFxQjtRQUNyQixjQUFjO1FBQ2QsV0FBVztRQUVYLGNuRS9KYTtRbUVnS2IseUJBQXlCO1FBQ3pCLGdCQUFnQjtRQUNoQixpQkFBaUIsRUFBQTtRQUVqQjtVQUNFLGNuRXBLYSxFQUFBO1FtRTBCckI7VUE4SVEsdUJBQXVCO1VBQ3ZCLGNuRXpLYTtVbUUwS2IsbURBQUE7VUFDQSwwQ25FM0thO2tCbUUyS2Isa0NuRTNLYSxFQUFBO01tRTBCckI7UUF1SlEscUJBQXFCLEVBQUEsRUFDdEI7RS9EekZKO0krRC9ESDtNQTZKSSxxQ0FBQTtNQUNBLFdBQVc7TUFDWCxXQUFXO01BQ1gsU0FBUztNMUg3T1AsOEIwSDhPMkI7TTFIOU8zQix5QjBIOE8yQjtNMUg5TzNCLHNCMEg4TzJCLEVBQUEsRUFPaEM7RTFIalBLO0kwSHlFTjtNMUh4RVEsd0JBQWdCO01BQWhCLG1CQUFnQjtNQUFoQixnQkFBZ0IsRUFBQSxFMEhnUHZCO0UvRHpHRTtNK0QvREg7UUFvS00sd0NBQUE7UUFDQSxXQUFXLEVBQUEsRUFDWjs7QUFJTDs7OztrQy9Jc3JoQmtDO0ErSWhyaEJsQztFQUNFLGdCQUFnQjtFQUNoQixXQUFXLEVBQUE7RUFGYjtJQUtJLG9CQUFvQjtJQUNwQixhQUFhLEVBQUE7SUFOakI7TUFTTSwyRUFBQTtNQUNBLFVBQVU7TUFDVixTQUFTO01BQ1QscUJBQXFCLEVBQUE7RUFaM0I7SUFpQkksY0FBYztJQUNkLFdBQVcsRUFBQTtFQWxCZjtJQXNCSSxhQUFhO0lBQ2Isa0JBQWtCLEVBQUE7RS9EM0luQjtJK0RvSEg7TUEyQkksZ0JBQWdCLEVBQUE7TUEzQnBCO1FBK0JNLG1CQUFtQixFQUFBO1F6RjFTdkI7VUFDRSxjQUFjO1VBQ2QsV0FBVztVQUNYLFdBQVcsRUFBQTtNeUZ3UWY7UUFtQ00sVUFBVTtRQUNWLGtCQUFrQixFQUFBLEVBQ25CO0UvRHRKRjtJK0RpSEg7TUF5Q0ksZ0JBQWdCO01BQ2hCLFlBQVk7TTFIdlNWLDhCMEh3UzJCO00xSHhTM0IseUIwSHdTMkI7TTFIeFMzQixzQjBId1MyQixFQUFBLEVBV2hDO0UxSC9TSztJMEh5UE47TTFIeFBRLHdCQUFnQjtNQUFoQixtQkFBZ0I7TUFBaEIsZ0JBQWdCLEVBQUEsRTBIOFN2QjtFL0R2S0U7TStEaUhIO1FBOENNLFVBQVUsRUFBQTtNQTlDaEI7UUFrRE0sd0NBQUE7UUFDQSxVQUFVLEVBQUEsRUFDWDs7QUFJTDs7OztrQy9JeXFoQmtDO0ErSW5xaEJsQztFQUNFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFlBQVk7RUFDWixnQm5FblJnQjtFbUVvUmhCLGlEQUFrQztVQUFsQyx5Q0FBa0M7RUFDbEMsVUFBVTtFQUNWLGlCQUFpQjtFQUNqQixjQUFjO0VBRWQsMENBQUE7RS9DeFV1RCxnQytDeVV2QjtFL0NyVTRCLDJCK0NxVTVCO0UvQ3BVK0Isd0IrQ29VL0I7RUFDaEMsbUNBQW1DO0VBQ25DLDJCQUEyQjtFL0MzVTRCLG9DK0M2VW5CO0UvQ3pVd0IsK0IrQ3lVeEI7RS9DeFUyQiw0QitDd1UzQjtFMUgzVWhDLG1FMEg0VTZDO0UxSDVVN0MsMkQwSDRVNkM7RTFINVU3QyxpRDBINFU2QztFMUg1VTdDLDJDMEg0VTZDO0UxSDVVN0MsK0cwSDRVNkMsRUFBQTtFMUh4VTdDO0kwSHVUTjtNMUh0VFEsd0JBQWdCO01BQWhCLG1CQUFnQjtNQUFoQixnQkFBZ0IsRUFBQSxFMEhvWnZCO0VBOUZEO0lBb0JJLG9CQUFBO0lBQ0EsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sT0FBTztJQUNQLFlBOVZvQjtJQStWcEIsV0FBVztJQUNYLHlCbkUxVXdCO0ltRTJVeEIsVUFBVSxFQUFBO0VBNUJkO0lBZ0NJLGtCQUFxQyxFQUFBO0VBaEN6QztJL0Q5SUUsK0JGbkxzQjtJRW9MdEIsZ0IrRGlMMkM7SS9EL1YzQyx1QkFBZ0M7SUhtRmhDLHFCQUE2QztJQVM3Qyx1QkFZeUU7SWtFd1ByRSxjbkU1V3FCO0ltRTZXckIsZ0JBQWdCO0lBQ2hCLG9CQUFvQjtJQUNwQixnQ25FdlRhO0ltRXdUYix5QkFBeUI7SUFDekIsbUJBQW1CLEVBQUE7RUExQ3pCO0lBK0NJLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sUUFBUTtJQUNSLFlBdlhvQjtJL0R1THRCLCtCRm5Mc0I7SUVvTHRCLGdCK0RnTTBDO0kvRDlXMUMsdUJBQWdDO0lIbUZoQyxxQkFBNkM7SUFTN0MsdUJBWXlFO0lrRXVRdkUsaUJBelhvQjtJQTBYcEIsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQix5Qm5FdlR5QjtJbUV3VHpCLFVBQVU7SUFDVix3RUFBd0U7SUFDeEUsd0JBQXdCO0lBQ3hCLFduRXpVYztJbUUwVWQsZ0NBQWdDO0lBQ2hDLHlCQUF5QjtJMUh4WHZCLGdDMEh5WDZCO0kxSHpYN0IsMkIwSHlYNkI7STFIelg3Qix3QjBIeVg2QjtJQUMvQixVQUFVO0lBQ1YsNEJBQTRCO0lBQzVCLGtCQUFrQixFQUFBO0kxSHhYaEI7TTBIdVROO1ExSHRUUSx3QkFBZ0I7UUFBaEIsbUJBQWdCO1FBQWhCLGdCQUFnQixFQUFBLEUwSDZYckI7SUFKQztNQUNFLG1CQUFvQztNQUNwQyxrQkFBa0IsRUFBQTtFQXJFeEI7SS9DN1R5RCxnQytDdVlyQjtJL0NuWTBCLDJCK0NtWTFCO0kvQ2xZNkIsd0IrQ2tZN0I7SUFDaEMsbURBQWtDO1lBQWxDLDJDQUFrQztJQUNsQyxpQkFBaUI7SUFDakIsY0FBYztJQUNkLFVBQVMsRUFBQTtJQTlFYjtNQWdGTSxVQUFVLEVBQUE7TUFoRmhCO1FBa0ZRLGtCQUFrQixFQUFBO0UvRGpRdkI7SStEK0tIO01Bd0ZJLFVBQVUsRUFBQTtNQXhGZDtRQTJGTSxpQkFBb0MsRUFBQSxFQUNyQzs7QUFJTDtFQUNFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFlBemFzQjtFQTBhdEIsNEJBQTBDO0VBQzFDLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsb0JBQW9CO0UvRHRQcEIsK0JGbkxzQjtFRW9MdEIsZ0IrRHNQd0M7RS9EcGF4Qyx1QkFBZ0M7RUhtRmhDLHFCQUE2QztFQVM3QyxxQkFZeUU7RWtFNlR6RSxzQkFBQTtFQUNBLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixvREFBaUU7RUFDakUsNEJBQTRCO0VBQzVCLGtDQUFrQztFQUNsQyxzQkFBbUM7RUFDbkMsZ0NBQWdDLEVBQUE7RUFuQmxDO0lBcUJJLGdDQUFnQyxFQUFBO0VBckJwQztJQXdCSSxnQ0FBZ0MsRUFBQTtFQXhCcEM7SUEyQkksZ0NBQWdDLEVBQUE7RUEzQnBDO0lBOEJJLGdDQUFnQyxFQUFBO0VBOUJwQztJQWtDSSxvQkFBb0I7SUFDcEIsc0JBQThCLEVBQUE7RTdEOVk5QjtJNkQyV0o7TUF1Q0ksV0FBVztNQUNYLGNBQWM7TUFDZCxjbkUvYXVCO01tRWdidkIseUJBQXlCO01BQ3pCLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsOEJBQThCO00xSHhjNUIsOEIwSDBjMkI7TTFIMWMzQix5QjBIMGMyQjtNMUgxYzNCLHNCMEgwYzJCO01BRTdCLGNuRXZidUIsRUFBQSxFbUVrYzFCO0UxSG5kSztJMEh1Wk47TTFIdFpRLHdCQUFnQjtNQUFoQixtQkFBZ0I7TUFBaEIsZ0JBQWdCLEVBQUEsRTBIa2R2QjtFN0R2YUc7TTZEOFpBO1FBQ0UsV25FMVppQixFQUFBO01tRXNXdkI7UUF5RE0sV25FL1ppQixFQUFBLEVtRWdhbEI7O0FBSUw7O0MvSW9xaEJDO0ErSWpxaEJEO0VBRUksY0FBYyxFQUFBOztBQUdsQjtFQUNFLDZCQUE2QjtFQUM3QixXQUFXLEVBQUE7O0FBRWI7RS9EeFRFLCtCRm5Mc0I7RUVvTHRCLGdCK0R3VHNDO0UvRHRldEMscUJBQWdDO0VIbUZoQyxxQkFBNkM7RUFTN0MsdUJBWXlFO0VrRStYekUsV25FMWJnQixFQUFBOztBbUU0YmxCO0VBQ0ksZ0JBQWdCLEVBQUE7O0FDMWZwQjtFMURtQkksaUJZaEJxQjtFWmdCckIsaUJDcURvQztFRHJEcEMsa0JDcURtRSxFQUFBO0VDN0RuRTtJQUNFLFlBQVk7SUFDWixjQUFjO0lBQ2QsV0FBVyxFQUFBO0V3RGRqQjtJMURtQkksaUJZaEJxQjtJWmdCckIsaUJDcURvQztJRHJEcEMsa0JDcURtRTtJeURwRW5FLDhCQUE4QixFQUFBO0l4RE85QjtNQUNFLFlBQVk7TUFDWixjQUFjO01BQ2QsV0FBVyxFQUFBO0l3RGRqQjtNMURtQkksZ0JHd0kwQztNSHhJMUMsV0lBNEQ7TUpBNUQsc0JhNEQ4RTtNNkN4RTVFLHNCQUFzQjtNaEVjMUIsK0JGWHNCO01FWXRCLGdCZ0VkcUQ7TWhFZXJELGtCZ0VmNkQ7TWhFZ0I3RCxXSnFDZ0I7TUk3Q2hCLHVCQUFnQyxFQUFBO01FZ0Q5QjtROERoRUo7VW5FbUdFLHFCQUE2QztVQVM3Qyx1QkFZeUUsRUFBQSxFbUUzRnRFO005RG1DRDtROERoRUo7VW5FbUdFLHFCQUE2QztVQVM3Qyx1QkFZeUUsRUFBQSxFbUUzRnRFO005RG1DRDtROERoRUo7VW5FbUdFLHFCQUE2QztVQVM3Qyx1QkFZeUUsRUFBQSxFbUUzRnRFO005RG1DRDtROERoRUo7VW5FbUdFLHFCQUE2QztVQVM3Qyx1QkFZeUUsRUFBQSxFbUUzRnRFO005RG1DRDtROERoRUo7VW5FbUdFLHFCQUE2QztVQVM3Qyx1QkFZeUUsRUFBQSxFbUUzRnRFO005RG1DRDtROERoRUo7VW5FbUdFLHFCQUE2QztVQVM3Qyx1QkFZeUUsRUFBQSxFbUUzRnRFO01BN0JMO1FBV1Esa0JBQWtCO1FBQ2xCLGVBQWUsRUFBQTtRQVp2QjtVQWNVLFdBQVc7VUFDWCxpREFBaUQ7VUFDakQsV0FBVztVQUNYLFlBQVk7VUFDWixxQkFBcUI7VUFDckIsNEJBQTRCO1VBQzVCLGtCQUFrQjtVQUNsQiw0QkFBNEI7VUFDNUIsZUFBZTtVQUNmLFdBQVcsRUFBQTtRQXZCckI7VUEwQlUsMkNBQXdELEVBQUE7RUExQmxFO0loRXFCRSxrQ0ZWaUM7SUVXakMsZ0JnRVUyRDtJaEVUM0Qsa0JnRVNtRTtJaEVSbkUsV0pxQ2dCO0lJN0NoQixxQkFBZ0M7SWdFa0I5QixrQkFBa0I7SUFDbEIseUJBQXlCO0lBQ3pCLG1CQUFtQjtJQUNuQixrQkFBa0IsRUFBQTtJOUQyQmxCO004RGhFSjtRbkVtR0UscUJBQTZDO1FBUzdDLG1CQVl5RSxFQUFBLEVtRXZFeEU7STlEZUM7TThEaEVKO1FuRW1HRSxxQkFBNkM7UUFTN0MsdUJBWXlFLEVBQUEsRW1FdkV4RTtJOURlQztNOERoRUo7UW5FbUdFLHFCQUE2QztRQVM3Qyx1QkFZeUUsRUFBQSxFbUV2RXhFO0k5RGVDO004RGhFSjtRbkVtR0UscUJBQTZDO1FBUzdDLHVCQVl5RSxFQUFBLEVtRXZFeEU7STlEZUM7TThEaEVKO1FuRW1HRSxxQkFBNkM7UUFTN0MsdUJBWXlFLEVBQUEsRW1FdkV4RTtJOURlQztNOERoRUo7UW5FbUdFLHFCQUE2QztRQVM3Qyx1QkFZeUUsRUFBQSxFbUV2RXhFO0lBakRIO01BdUNNLFdBQVc7TUFDWCxZQUFZO01BQ1osZ0NwRWZzQjtNb0VnQnRCLGNBQWM7TUFDZCxrQkFBa0I7TUFDbEIsa0JBQWtCO01BQ2xCLFVBQVU7TUFDVixrQkFBa0I7TUFDbEIsU0FBUyxFQUFBOztBQy9DZjtFM0RtQkksZ0IyRGxCc0I7RTNEa0J0QixpQkNxRG9DO0VEckRwQyxrQkNxRG1FO0UwRHRFckUsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixrQkFBa0IsRUFBQTtFekRPaEI7SUFDRSxZQUFZO0lBQ1osY0FBYztJQUNkLFdBQVcsRUFBQTtFTmtEYjtJK0RoRUo7TUFNSSxpQkFBaUIsRUFBQSxFQWdEcEI7RUF0REQ7STNEbUJJLGlCMkRWeUI7STNEVXpCLGlCQ3FEb0M7SURyRHBDLGtCQ3FEbUUsRUFBQTtJQzdEbkU7TUFDRSxZQUFZO01BQ1osY0FBYztNQUNkLFdBQVcsRUFBQTtFeURkakI7SWpFcUJFLCtCRlhzQjtJRVl0QixnQmlFVGdFO0lqRVVoRSxrQkFIMkY7SUFJM0YsY0pyQjhCO0lJYTlCLG1CQUFnQztJaUVENUIseUJBQXlCLEVBQUE7SS9EaUQzQjtNK0RoRUo7UXBFbUdFLHFCQUE2QztRQVM3Qyx1QkFZeUUsRUFBQSxFb0V4R3RFO0kvRGdERDtNK0RoRUo7UXBFbUdFLHFCQUE2QztRQVM3Qyx1QkFZeUUsRUFBQSxFb0V4R3RFO0kvRGdERDtNK0RoRUo7UXBFbUdFLHFCQUE2QztRQVM3Qyx1QkFZeUUsRUFBQSxFb0V4R3RFO0kvRGdERDtNK0RoRUo7UXBFbUdFLHFCQUE2QztRQVM3Qyx1QkFZeUUsRUFBQSxFb0V4R3RFO0kvRGdERDtNK0RoRUo7UXBFbUdFLHFCQUE2QztRQVM3Qyx1QkFZeUUsRUFBQSxFb0V4R3RFO0kvRGdERDtNK0RoRUo7UXBFbUdFLHFCQUE2QztRQVM3Qyx1QkFZeUUsRUFBQSxFb0V4R3RFO0VBaEJMO0lBbUJJLGlCQUFpQixFQUFBO0VBbkJyQjtJQXVCTSxnQkFBZ0I7SUFDaEIsaUJBQWlCLEVBQUE7RUF4QnZCO0lBNEJNLGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIsY0FBYyxFQUFBO0VBOUJwQjtJQW1DTSxxQkFBcUIsRUFBQTtFQW5DM0I7SUFzQ00scUJBQXFCO0lBQ3JCLG1CQUFtQixFQUFBO0VBdkN6QjtJQTBDTSxxQkFBcUIsRUFBQTtFQTFDM0I7SUE4Q1EsWUFBWTtJQUNaLGdCQUFnQixFQUFBO0VBL0N4QjtJQW9ESSxrQkFBa0IsRUFBQTs7QUFJdEI7RUFNWSxXckVPVyxFQUFBOztBcUVidkI7RUFZWSxXckVDVyxFQUFBOztBcUVidkI7RUFrQlksV3JFTFcsRUFBQTtFcUVidkI7SUFxQmMsY3JFakVpQixFQUFBOztBc0VaL0I7RUFDRSxrQkFBa0I7RUFDbEIseUJ0RW1DeUIsRUFBQTtFc0VyQzNCO0lBS0ksOEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0Qiw0QkFBNEI7SUFDNUIsNEJBQTRCO0lBQzVCLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFHbEIsaUJBQWlCO0lBQ2pCLG9CQUFvQjtJQUNwQixrQkFBa0I7SUFDbEIsK0JBQStCO0lBQy9CLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIscUJBQXFCO0lBQ3JCLHVCQUF1QjtJQUN2QixXQUFXO0lBQ1gsbURBQW1ELEVBQUE7SUFyQnZEO01Bd0JNLGtCQUFrQjtNQUNsQiwrQnBFZmtCO01vRWdCbEIsZ0JBQWdCO01BQ2hCLGtCQUFrQjtNQUNsQixZQUFZO01BQ1osbUJBQW1CO01BQ25CLGVBQWU7TUFDZix1QkFBdUI7TUFDdkIsZ0JBQWdCO01BQ2hCLHFCQUFxQixFQUFBO0VBakMzQjtJQXNDSSxrQkFBa0IsRUFBQTtFQXRDdEI7SUF5Q0ksYUFBYSxFQUFBO0VBekNqQjtJQTRDSSxhQUFhO0lBQ2Isa0NBQWtDO0lBQ2xDLHlCQUF5QjtJQUN6QixXQUFXO0lBQ1gsZUFBZTtJQUNmLFNBQVM7SUFDVCxrQkFBa0I7SUFDbEIsNEJBQW9CO0lBQXBCLHVCQUFvQjtJQUFwQixvQkFBb0I7SUFDcEIsa0JBQWtCLEVBQUE7SWhFWWxCO01nRWhFSjtRQXNETSxnQkFBZ0IsRUFBQSxFQWdWbkI7SWhFdFVDO01nRWhFSjtRQXlETSw4QkFBOEIsRUFBQSxFQTZVakM7SWhFdFVDO01nRWhFSjtRQTRETSwwQkFBMEIsRUFBQSxFQTBVN0I7SWhFdFVDO01nRWhFSjtRQStETSxxQkFBcUIsRUFBQSxFQXVVeEI7SUF0WUg7TUFrRU0sYUFBYSxFQUFBO0lBbEVuQjtNQXFFTSx3QkFBd0IsRUFBQTtNaEVMMUI7UWdFaEVKO1VBdUVRLGdCQUFnQixFQUFBLEVBS25CO01oRVpEO1FnRWhFSjtVQTBFUSxxQkFBcUIsRUFBQSxFQUV4QjtJQTVFTDtNQThFTSxXQUFXO01BQ1gsZ0JBQWdCO01BQ2hCLFVBQVU7TUFDViw2QkFBNkI7TUFDN0IsNEJBQW9CO01BQXBCLHVCQUFvQjtNQUFwQixvQkFBb0I7TUFDcEIsZUFBZTtNQUNmLCtCQUErQixFQUFBO01BcEZyQztRQXNGUSxnQkFBZ0I7UUFDaEIseUJ0RXpCWTtRc0UwQlosZUFBZTtRQUNmLG9CQUFvQixFQUFBO0lBekY1QjtNQTZGTSxrQkFBa0I7TUFDbEIsVUFBVTtNQUNWLE9BQU87TUFDUCxnQ0FBd0I7V0FBeEIsMkJBQXdCO2NBQXhCLHdCQUF3QjtNQUN4QixtREFBMkM7Y0FBM0MsMkNBQTJDO01BQzNDLGlCQUFpQjtNQUNqQixjQUFjO01BQ2QsV0FBVztNQUNYLGdCdEV4Q1k7TXNFMENaLFVBQVU7TUFDViw0QkFBb0I7TUFBcEIsdUJBQW9CO01BQXBCLG9CQUFvQixFQUFBO01oRXhDdEI7UWdFaEVKO1VBMkdRLFlBQVksRUFBQSxFQTZDZjtNQXhKTDtRQStHUSxVQUFVLEVBQUE7UWhFL0NkO1VnRWhFSjtZQWlIVSxZQUFZLEVBQUEsRUFFZjtNQW5IUDtRQXFIUSxVQUFVO1FBQ1YsVUFBVSxFQUFBO1FBdEhsQjtVQXdIVSxrQkFBa0IsRUFBQTtNQXhINUI7UUE2SFEsaUJBQWlCO1FBQ2pCLGlCQUFpQixFQUFBO1FBOUh6QjtVbEU2TEUsK0JGbkxzQjtVRW9MdEIsZ0JrRTdEaUQ7VWxFakhqRCx1QkFBZ0M7VUhtRmhDLHFCQUE2QztVQVM3Qyx1QkFZeUU7VXFFVS9ELGN0RTlIZTtVc0UrSGYsZ0JBQWdCO1VBQ2hCLG9CQUFvQjtVQUNwQixnQ3RFekVPO1VzRTBFUCx5QkFBeUI7VUFDekIsbUJBQW1CLEVBQUE7UUF2SS9CO1VBOEljLFVBQVU7VUFDVixpQkFBaUI7VUFDakIsOEJBQThCLEVBQUE7UUFoSjVDO1VBcUpVLGVBQWUsRUFBQTtJQXJKekI7TUEwSk0sYUFBYSxFQUFBO0lBMUpuQjtNQTZKTSxhQUFhLEVBQUE7TUE3Sm5CO1FBK0pRLFlBQVksRUFBQTtRQS9KcEI7VUFpS1UsWUFBWTtVQUNaLG9CQUFhO1VBQWIscUJBQWE7VUFBYixvQkFBYTtVQUFiLGFBQWEsRUFBQTtVQWxLdkI7WUFvS1ksWUFBWTtZQUNaLFdBQVcsRUFBQTtZQXJLdkI7Y0F1S2Msa0JBQWtCO2NBQ2xCLFlBQVk7Y0FDWixvQkFBYTtjQUFiLHFCQUFhO2NBQWIsb0JBQWE7Y0FBYixhQUFhO2NBQ2IsNEJBQXNCO2NBQXRCLDZCQUFzQjtjQUF0Qiw4QkFBc0I7a0JBQXRCLDBCQUFzQjtzQkFBdEIsc0JBQXNCLEVBQUE7Y0ExS3BDO2dCQTZLZ0IsWUFBWTtnQkFDWixnQkFBZ0I7Z0JBQ2hCLGdCQUFnQixFQUFBO2NBL0toQztnQkFtTGdCLDZCQUE2QjtnQkFHN0IsV0FBVztnQkFDWCxpQkFBaUIsRUFBQTtnQkF2TGpDO2tCQXlMa0IsU0FBUyxFQUFBO2dCQXpMM0I7a0JsRXFCRSwrQkZYc0I7a0JFWXRCLGdCa0VzS3dFO2tCbEVyS3hFLGtCa0VxS2dGO2tCbEVwS2hGLGNKbEIwQjtrQklVMUIscUJBQWdDO2tCa0U4S2hCLHlCQUF5QjtrQkFDekIsY0FBYztrQkFDZCxXQUFXO2tCQUNYLGtCQUFrQjtrQkFDbEIsNEJBQTRCO2tCQUM1QiwyQkFBMkIsRUFBQTtrQmhFbkl6QztvQmdFaEVKO3NCckVtR0UscUJBQTZDO3NCQVM3Qyx1QkFZeUUsRUFBQSxFcUVpRjFEO2tCaEV6SWI7b0JnRWhFSjtzQnJFbUdFLHFCQUE2QztzQkFTN0MsdUJBWXlFLEVBQUEsRXFFaUYxRDtrQmhFekliO29CZ0VoRUo7c0JyRW1HRSxxQkFBNkM7c0JBUzdDLHVCQVl5RSxFQUFBLEVxRWlGMUQ7a0JoRXpJYjtvQmdFaEVKO3NCckVtR0UscUJBQTZDO3NCQVM3Qyx1QkFZeUUsRUFBQSxFcUVpRjFEO2tCaEV6SWI7b0JnRWhFSjtzQnJFbUdFLHFCQUE2QztzQkFTN0MsdUJBWXlFLEVBQUEsRXFFaUYxRDtrQmhFekliO29CZ0VoRUo7c0JyRW1HRSxxQkFBNkM7c0JBUzdDLHVCQVl5RSxFQUFBLEVxRWlGMUQ7a0JBek1qQjtvQkFxTW9CLHNDQUFzQztvQkFDdEMsVUFBVTtvQkFDVixrQkFBa0IsRUFBQTtjQXZNdEM7OztnQkE4TWdCLGFBQWEsRUFBQTtNQTlNN0I7UUFxTlEsa0JBQWtCO1FBQ2xCLFdBQVc7UUFDWCxVQUFVO1FBQ1YsaUJBQWlCO1FsRW5NdkIsK0JGWHNCO1FFWXRCLGdCa0VtTTREO1FsRWxNNUQsa0JrRWtNb0U7UWxFak1wRSxXSjZDcUI7UUlyRHJCLHVCQUFnQztRa0UyTTFCLHlCQUF5QjtRQUN6QixZQUFZO1FBQ1osb0JBQWE7UUFBYixxQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLHdCQUF1QjtRQUF2QiwrQkFBdUI7WUFBdkIscUJBQXVCO2dCQUF2Qix1QkFBdUI7UUFDdkIseUJBQW1CO1FBQW5CLDJCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQixFQUFBO1FoRS9KdkI7VWdFaEVKO1lyRW1HRSxxQkFBNkM7WUFTN0MsdUJBWXlFLEVBQUEsRXFFb0hwRTtRaEU1S0g7VWdFaEVKO1lyRW1HRSxxQkFBNkM7WUFTN0MsdUJBWXlFLEVBQUEsRXFFb0hwRTtRaEU1S0g7VWdFaEVKO1lyRW1HRSxxQkFBNkM7WUFTN0MsdUJBWXlFLEVBQUEsRXFFb0hwRTtRaEU1S0g7VWdFaEVKO1lyRW1HRSxxQkFBNkM7WUFTN0MsdUJBWXlFLEVBQUEsRXFFb0hwRTtRaEU1S0g7VWdFaEVKO1lyRW1HRSxxQkFBNkM7WUFTN0MsdUJBWXlFLEVBQUEsRXFFb0hwRTtRaEU1S0g7VWdFaEVKO1lyRW1HRSxxQkFBNkM7WUFTN0MsdUJBWXlFLEVBQUEsRXFFb0hwRTtRQTVPUDtVQWlPVSxrQkFBa0I7VUFDbEIscUJBQXFCO1VBQ3JCLG1CQUFtQixFQUFBO1FBbk83QjtVQXNPVSxXQUFXO1VBQ1gscUJBQXFCO1VBQ3JCLG1CQUFtQjtVQUNuQixXQUFXO1VBQ1gsWUFBWSxFQUFBO01BMU90QjtRQStPVSx5QnRFcE1rQixFQUFBO1FzRTNDNUI7VUFpUFksb0JBQW9CLEVBQUE7UUFqUGhDO1VBb1BZLHNEQUFzRDtVQUN0RCxrQ0FBa0M7VUFDbEMsNEJBQTRCLEVBQUE7TUF0UHhDO1FBNFBVLHlCdEVsTmlCLEVBQUE7UXNFMUMzQjtVQThQWSxlQUFlLEVBQUE7UUE5UDNCO1VBaVFZLGlEQUFpRDtVQUNqRCxrQ0FBa0M7VUFDbEMsNEJBQTRCLEVBQUE7TUFuUXhDO1FBdVFVLFlBQVksRUFBQTtNQXZRdEI7UUE0UVUseUJ0RWhPZSxFQUFBO1FzRTVDekI7VUE4UVkseUJBQXlCLEVBQUE7UUE5UXJDO1VBaVJZLDJEQUEyRDtVQUMzRCxrQ0FBa0M7VUFDbEMsNEJBQTRCLEVBQUE7TUFuUnhDOzs7Ozs7UUE4UlUseUJ0RXBRa0IsRUFBQTtRc0UxQjVCOzs7Ozs7VUFnU1ksaUJBQWlCLEVBQUE7UUFoUzdCOzs7Ozs7VUFtU1ksbURBQW1EO1VBQ25ELGtDQUFrQztVQUNsQyw0QkFBNEIsRUFBQTtNQXJTeEM7Ozs7UUE4U1UseUJ0RTFRYyxFQUFBO1FzRXBDeEI7Ozs7VUFnVFksZ0JBQWdCLEVBQUE7UUFoVDVCOzs7O1VBbVRZLGtEQUFrRDtVQUNsRCxrQ0FBa0M7VUFDbEMsNEJBQTRCLEVBQUE7TUFyVHhDO1FBMlRVLHlCdEU3UXNCLEVBQUE7UXNFOUNoQztVQTZUWSx1QkFBdUIsRUFBQTtRQTdUbkM7VUFnVVkseURBQXlEO1VBQ3pELGtDQUFrQztVQUNsQyw0QkFBNEIsRUFBQTtNQWxVeEM7UWxFcUJFLGtDRlZpQztRRVdqQyxnQmtFa1QwRTtRbEVqVDFFLGtCQUgyRjtRQUkzRixjSnJCOEI7UUlhOUIsbUJBQWdDO1FrRThUMUIsbUJBQW1CO1FBQ25CLGdCQUFnQjtRQUNoQixnQkFBZ0I7UUFDaEIsaUJBQWlCO1FBQ2pCLGNBQWMsRUFBQTtRaEVsUmxCO1VnRWhFSjtZckVtR0UscUJBQTZDO1lBUzdDLHVCQVl5RSxFQUFBLEVxRTJOcEU7UWhFblJIO1VnRWhFSjtZckVtR0UscUJBQTZDO1lBUzdDLG1CQVl5RSxFQUFBLEVxRTJOcEU7UWhFblJIO1VnRWhFSjtZckVtR0UscUJBQTZDO1lBUzdDLG1CQVl5RSxFQUFBLEVxRTJOcEU7UWhFblJIO1VnRWhFSjtZckVtR0UscUJBQTZDO1lBUzdDLG1CQVl5RSxFQUFBLEVxRTJOcEU7UWhFblJIO1VnRWhFSjtZckVtR0UscUJBQTZDO1lBUzdDLG1CQVl5RSxFQUFBLEVxRTJOcEU7UWhFblJIO1VnRWhFSjtZckVtR0UscUJBQTZDO1lBUzdDLG1CQVl5RSxFQUFBLEVxRTJOcEU7UUFuVlA7VWxFcUJFLGtDRlZpQztVRVdqQyxnQmtFcVQ0RTtVbEVwVDVFLGtCQUgyRjtVQUkzRixjSnJCOEI7VUlhOUIsbUJBQWdDLEVBQUE7VUVnRDlCO1lnRWhFSjtjckVtR0UscUJBQTZDO2NBUzdDLHVCQVl5RSxFQUFBLEVxRXFObEU7VWhFN1FMO1lnRWhFSjtjckVtR0UscUJBQTZDO2NBUzdDLG1CQVl5RSxFQUFBLEVxRXFObEU7VWhFN1FMO1lnRWhFSjtjckVtR0UscUJBQTZDO2NBUzdDLG1CQVl5RSxFQUFBLEVxRXFObEU7VWhFN1FMO1lnRWhFSjtjckVtR0UscUJBQTZDO2NBUzdDLG1CQVl5RSxFQUFBLEVxRXFObEU7VWhFN1FMO1lnRWhFSjtjckVtR0UscUJBQTZDO2NBUzdDLG1CQVl5RSxFQUFBLEVxRXFObEU7VWhFN1FMO1lnRWhFSjtjckVtR0UscUJBQTZDO2NBUzdDLG1CQVl5RSxFQUFBLEVxRXFObEU7TUE3VVQ7UWxFcUJFLCtCRlhzQjtRRVl0QixnQmtFK1Q4RDtRbEU5VDlELGtCa0U4VHNFO1FsRTdUdEUsY0psQjBCO1FJVTFCLHFCQUFnQztRa0V1VTFCLHlCQUF5QjtRQUN6QixlQUFlLEVBQUE7UWhFeFJuQjtVZ0VoRUo7WXJFbUdFLHFCQUE2QztZQVM3Qyx1QkFZeUUsRUFBQSxFcUVvT3BFO1FoRTVSSDtVZ0VoRUo7WXJFbUdFLHFCQUE2QztZQVM3Qyx1QkFZeUUsRUFBQSxFcUVvT3BFO1FoRTVSSDtVZ0VoRUo7WXJFbUdFLHFCQUE2QztZQVM3Qyx1QkFZeUUsRUFBQSxFcUVvT3BFO1FoRTVSSDtVZ0VoRUo7WXJFbUdFLHFCQUE2QztZQVM3Qyx1QkFZeUUsRUFBQSxFcUVvT3BFO1FoRTVSSDtVZ0VoRUo7WXJFbUdFLHFCQUE2QztZQVM3Qyx1QkFZeUUsRUFBQSxFcUVvT3BFO1FoRTVSSDtVZ0VoRUo7WXJFbUdFLHFCQUE2QztZQVM3Qyx1QkFZeUUsRUFBQSxFcUVvT3BFO1FoRTVSSDtVZ0VoRUo7WUEwVlUsZUFBZSxFQUFBLEVBRWxCO01BNVZQO1FsRXFCRSwrQkZYc0I7UUVZdEIsZ0JrRXdVa0U7UWxFdlVsRSxrQkFIMkY7UUFJM0YsY0py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aEV4ZGhCO1VnRWhFSjtZckVtR0UscUJBQTZDO1lBUzdDLGlCQVl5RSxFQUFBLEVxRWlhbkU7UWhFemRKO1VnRWhFSjtZckVtR0UscUJBQTZDO1lBUzdDLHVCQVl5RSxFQUFBLEVxRWlhbkU7UWhFemRKO1VnRWhFSjtZckVtR0UscUJBQTZDO1lBUzdDLHVCQVl5RSxFQUFBLEVxRWlhbkU7UWhFemRKO1VnRWhFSjtZckVtR0UscUJBQTZDO1lBUzdDLHVCQVl5RSxFQUFBLEVxRWlhbkU7UWhFemRKO1VnRWhFSjtZckVtR0UsZUFBNkM7WUFTN0MsdUJBWXlFLEVBQUEsRXFFaWFuRTtRaEV6ZEo7VWdFaEVKO1lyRW1HRSxlQUE2QztZQVM3Qyx1QkFZeUUsRUFBQSxFcUVpYW5FO0lBemhCUjtNQTZoQlMsZ0JBQWdCO01BQ2hCLGdCQUFnQjtNQUNoQixlQUFlO01BQ2YsY0FBYztNQUNkLGtCQUFrQixFQUFBOztBQ2ppQjNCO0VBQ0UsZ0JBQWdCO0U3RGtCZCxlNkRqQnFCO0U3RGlCckIsaUJDcURvQztFRHJEcEMsa0JDcURtRSxFQUFBO0VDN0RuRTtJQUNFLFlBQVk7SUFDWixjQUFjO0lBQ2QsV0FBVyxFQUFBO0UyRGRqQjtJQUlJLGtCQUFrQjtJN0RlbEIsZTZEZHVCO0k3RGN2QixpQkNxRG9DO0lEckRwQyxrQkNxRG1FO0lTMURkLHVCbURSN0I7SW5EVWdDLG9CbURWaEM7SW5EV2lDLG1CbURYakM7SW5EWWtDLGtCbURabEM7SW5EYXFDLGVtRGJyQyxFQUFBO0kzREt4QjtNQUNFLFlBQVk7TUFDWixjQUFjO01BQ2QsV0FBVyxFQUFBO0lOa0RiO01pRWhFSjtRbkRjeUQsdUJtREwzQjtRbkRPOEIsb0JtRFA5QjtRbkRRK0IsbUJtRFIvQjtRbkRTZ0Msa0JtRFRoQztRbkRVbUMsZW1EVm5DLEVBQUEsRUFvQzNCO0lqRW1CQztNaUVoRUo7UW5EY3lELHVCbURGM0I7UW5ESThCLG9CbURKOUI7UW5ESytCLG1CbURML0I7UW5ETWdDLGtCbUROaEM7UW5ET21DLGVtRFBuQyxFQUFBLEVBaUMzQjtJakVtQkM7TWlFaEVKO1FuRGN5RCx1Qm1EQzNCO1FuREM4QixvQm1ERDlCO1FuREUrQixtQm1ERi9CO1FuREdnQyxrQm1ESGhDO1FuREltQyxlbURKbkMsRUFBQSxFQThCM0I7SWpFbUJDO01pRWhFSjtRbkRjeUQsdUJtREkzQjtRbkRGOEIsb0JtREU5QjtRbkREK0IsbUJtREMvQjtRbkRBZ0Msa0JtREFoQztRbkRDbUMsZW1ERG5DLEVBQUEsRUEyQjNCO0lBN0NIO01BcUJNLGNBQWM7TUFDZCxrQkFBa0I7TUFDbEIsZ0JBQWdCLEVBQUE7TUF2QnRCO1FuRXFCRSwrQkZYc0I7UUVZdEIsZ0JtRUc2RDtRbkVGN0Qsa0JtRUVxRTtRbkVEckUsY0pwQnlCO1FJWXpCLHVCQUFnQztRbUVXMUIsa0JBQWtCLEVBQUE7UWpFcUN0QjtVaUVoRUo7WXRFbUdFLHFCQUE2QztZQVM3Qyx1QkFZeUUsRUFBQSxFc0U3RXBFO1FqRXFCSDtVaUVoRUo7WXRFbUdFLHFCQUE2QztZQVM3Qyx1QkFZeUUsRUFBQSxFc0U3RXBFO1FqRXFCSDtVaUVoRUo7WXRFbUdFLHFCQUE2QztZQVM3Qyx1QkFZeUUsRUFBQSxFc0U3RXBFO1FqRXFCSDtVaUVoRUo7WXRFbUdFLHFCQUE2QztZQVM3Qyx1QkFZeUUsRUFBQSxFc0U3RXBFO1FqRXFCSDtVaUVoRUo7WXRFbUdFLHFCQUE2QztZQVM3Qyx1QkFZeUUsRUFBQSxFc0U3RXBFO1FqRXFCSDtVaUVoRUo7WXRFbUdFLHFCQUE2QztZQVM3Qyx1QkFZeUUsRUFBQSxFc0U3RXBFO1FBM0NQO1VBNkJVLFdBQVc7VUFDWCxpREFBaUQ7VUFDakQsV0FBVztVQUNYLFlBQVk7VUFDWixxQkFBcUI7VUFDckIsNEJBQTRCO1VBQzVCLGtCQUFrQjtVQUNsQiw0QkFBNEI7VUFDNUIsZ0JBQWdCO1VBQ2hCLFdBQVcsRUFBQTtRQXRDckI7VUF5Q1UsY3ZFQWMsRUFBQTtFdUV6Q3hCO0luRGN5RCx1Qm1Ea0MzQjtJbkRoQzhCLG9CbURnQzlCO0luRC9CK0IsbUJtRCtCL0I7SW5EOUJnQyxrQm1EOEJoQztJbkQ3Qm1DLGVtRDZCbkMsRUFBQTtFQWhEOUI7SW5EY3lELHVCbUR1QzNCO0luRHJDOEIsb0JtRHFDOUI7SW5EcEMrQixtQm1Eb0MvQjtJbkRuQ2dDLGtCbURtQ2hDO0luRGxDbUMsZW1Ea0NuQyxFQUFBOztBQ3JEOUI7RUFHTSxtQkFBbUIsRUFBQTtFQUh6QjtJQUtRLFdBQVcsRUFBQTs7QUFMbkI7RXBFcUJFLGtDRlZpQztFRVdqQyxnQm9FYm9FO0VwRWNwRSxrQkFIMkY7RUFJM0YsY0psQjBCO0VJVTFCLG1CQUFnQztFb0VMNUIsaUJBQWlCO0VBQ2pCLG1CQUFtQixFQUFBO0VsRW9EckI7SWtFaEVKO012RW1HRSxxQkFBNkM7TUFTN0MsdUJBWXlFLEVBQUEsRXVFM0d0RTtFbEVtREQ7SWtFaEVKO012RW1HRSxxQkFBNkM7TUFTN0MsdUJBWXlFLEVBQUEsRXVFM0d0RTtFbEVtREQ7SWtFaEVKO012RW1HRSxxQkFBNkM7TUFTN0MsdUJBWXlFLEVBQUEsRXVFM0d0RTtFbEVtREQ7SWtFaEVKO012RW1HRSxxQkFBNkM7TUFTN0MsdUJBWXlFLEVBQUEsRXVFM0d0RTtFbEVtREQ7SWtFaEVKO012RW1HRSxxQkFBNkM7TUFTN0MsdUJBWXlFLEVBQUEsRXVFM0d0RTtFbEVtREQ7SWtFaEVKO012RW1HRSxxQkFBNkM7TUFTN0MsdUJBWXlFLEVBQUEsRXVFM0d0RTs7QUFiTDtFcEVxQkUsa0NGVmlDO0VFV2pDLGdCb0VQb0U7RXBFUXBFLGtCQUgyRjtFQUkzRixjSmxCMEI7RUlVMUIsbUJBQWdDO0VvRUM1QixpQkFBaUI7RUFDakIsbUJBQW1CLEVBQUE7RWxFOENyQjtJa0VoRUo7TXZFbUdFLHFCQUE2QztNQVM3Qyx1QkFZeUUsRUFBQSxFdUVyR3RFO0VsRTZDRDtJa0VoRUo7TXZFbUdFLHFCQUE2QztNQVM3Qyx1QkFZeUUsRUFBQSxFdUVyR3RFO0VsRTZDRDtJa0VoRUo7TXZFbUdFLHFCQUE2QztNQVM3Qyx1QkFZeUUsRUFBQSxFdUVyR3RFO0VsRTZDRDtJa0VoRUo7TXZFbUdFLHFCQUE2QztNQVM3Qyx1QkFZeUUsRUFBQSxFdUVyR3RFO0VsRTZDRDtJa0VoRUo7TXZFbUdFLHFCQUE2QztNQVM3Qyx1QkFZeUUsRUFBQSxFdUVyR3RFO0VsRTZDRDtJa0VoRUo7TXZFbUdFLHFCQUE2QztNQVM3Qyx1QkFZeUUsRUFBQSxFdUVyR3RFOztBQ25CTDtFQUVJLGtCQUFrQixFQUFBO0VBRnRCO0lyRXFCRSxrQ0ZWaUM7SUVXakMsZ0JxRWxCb0U7SXJFbUJwRSxrQkFIMkY7SUFJM0YsY0psQjBCO0lJVTFCLG1CQUFnQztJcUVWNUIsbUJBQW1CLEVBQUE7SW5FMERyQjtNbUVoRUo7UXhFbUdFLHFCQUE2QztRQVM3QyxpQkFZeUUsRUFBQSxFd0VqSHRFO0luRXlERDtNbUVoRUo7UXhFbUdFLHFCQUE2QztRQVM3QyxvQkFZeUUsRUFBQSxFd0VqSHRFO0luRXlERDtNbUVoRUo7UXhFbUdFLHFCQUE2QztRQVM3QyxvQkFZeUUsRUFBQSxFd0VqSHRFO0luRXlERDtNbUVoRUo7UXhFbUdFLHFCQUE2QztRQVM3QyxvQkFZeUUsRUFBQSxFd0VqSHRFO0luRXlERDtNbUVoRUo7UXhFbUdFLHFCQUE2QztRQVM3QyxvQkFZeUUsRUFBQSxFd0VqSHRFO0luRXlERDtNbUVoRUo7UXhFbUdFLHFCQUE2QztRQVM3QyxvQkFZeUUsRUFBQSxFd0VqSHRFOztBQ1BMO0VBRUksYUFBYSxFQUFBO0VBRmpCO0l0RXFCRSxrQ0ZWaUM7SUVXakMsZ0JzRWxCb0U7SXRFbUJwRSxrQkFIMkY7SUFJM0YsY0psQjBCO0lJVTFCLG1CQUFnQztJc0VWNUIsbUJBQW1CLEVBQUE7SXBFMERyQjtNb0VoRUo7UXpFbUdFLHFCQUE2QztRQVM3Qyx1QkFZeUUsRUFBQSxFeUVqSHRFO0lwRXlERDtNb0VoRUo7UXpFbUdFLHFCQUE2QztRQVM3Qyx1QkFZeUUsRUFBQSxFeUVqSHRFO0lwRXlERDtNb0VoRUo7UXpFbUdFLHFCQUE2QztRQVM3Qyx1QkFZeUUsRUFBQSxFeUVqSHRFO0lwRXlERDtNb0VoRUo7UXpFbUdFLHFCQUE2QztRQVM3Qyx1QkFZeUUsRUFBQSxFeUVqSHRFO0lwRXlERDtNb0Vo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WXVFaEVKO2NuRW1CSSxXR3dJMEM7Y0h4STFDLFdJQTREO2NKQTVELGNHK0VxQjtjSC9FckIsZUdrRm9CO2NnRXpCVixrQkFBa0IsRUFBQSxFQWdDckI7VUE1R1g7WXpFcUJFLGtDRlZpQztZRVdqQyxnQnlFeURnRjtZekV4RGhGLGtCQUgyRjtZQUkzRixjSnJCOEI7WUlhOUIsbUJBQWdDO1l5RWlFcEIsbUJBQW1CLEVBQUE7WXZFakI3QjtjdUVoRUo7Z0I1RW1HRSxxQkFBNkM7Z0JBUzdDLHVCQVl5RSxFQUFBLEU0RXRDOUQ7WXZFbEJUO2N1RWhFSjtnQjVFbUdFLHFCQUE2QztnQkFTN0MsdUJBWXlFLEVBQUEsRTRFdEM5RDtZdkVsQlQ7Y3VFaEVKO2dCNUVtR0UscUJBQTZDO2dCQVM3Qyx1QkFZeUUsRUFBQSxFNEV0QzlEO1l2RWxCVDtjdUVoRUo7Z0I1RW1HRSxxQkFBNkM7Z0JBUzdDLHVCQVl5RSxFQUFBLEU0RXRDOUQ7WXZFbEJUO2N1RWhFSjtnQjVFbUdFLHFCQUE2QztnQkFTN0MsdUJBWXlFLEVBQUEsRTRFdEM5RDtZdkVsQlQ7Y3VFaEVKO2dCNUVtR0UscUJBQTZDO2dCQVM3Qyx1QkFZeUUsRUFBQSxFNEV0QzlEO1VBbEZiO1l6RXFCRSwrQkZYc0I7WUVZdEIsZ0J5RThEd0U7WXpFN0R4RSxrQkFIMkY7WUFJM0YsY0pyQjhCO1lJYTlCLG1CQUFnQztZeUVzRXBCLG1CQUFtQixFQUFBO1l2RXRCN0I7Y3VFaEVKO2dCNUVtR0UscUJBQTZDO2dCQVM3Qyx1QkFZeUUsRUFBQSxFNEVyQjlEO1l2RW5DVDtjdUVoRUo7Z0I1RW1HRSxxQkFBNkM7Z0JBUzdDLHVCQVl5RSxFQUFBLEU0RXJCOUQ7WXZFbkNUO2N1RWhFSjtnQjVFbUdFLHFCQUE2QztnQkFTN0MsdUJBWXlFLEVBQUEsRTRFckI5RDtZdkVuQ1Q7Y3VFaEVKO2dCNUVtR0UscUJBQTZDO2dCQVM3Qyx1QkFZeUUsRUFBQSxFNEVyQjlEO1l2RW5DVDtjdUVoRUo7Z0I1RW1HRSxxQkFBNkM7Z0JBUzdDLHVCQVl5RSxFQUFBLEU0RXJCOUQ7WXZFbkNUO2N1RWhFSjtnQjVFbUdFLHFCQUE2QztnQkFTN0MsdUJBWXlFLEVBQUEsRTRFckI5RDtZdkVuQ1Q7Y3VFaEVKO2dCQXdGZ0IsbUJBQW1CLEVBQUEsRUFXdEI7WXZFbkNUO2N1RWhFSjtnQkEyRmdCLG1CQUFtQixFQUFBLEVBUXRCO1l2RW5DVDtjdUVoRUo7Z0JBOEZnQixtQkFBbUIsRUFBQSxFQUt0QjtZdkVuQ1Q7Y3VFaEVKO2dCQWlHZ0IsbUJBQW1CLEVBQUEsRUFFdEI7VUFuR2I7WXpFcUJFLCtCRlhzQjtZRVl0QixnQnlFZ0ZzRTtZekUvRXRFLGtCeUUrRThFO1l6RTlFOUUsY0pJMEI7WUlaMUIscUJBQWdDO1l5RXdGbEIseUJBQXlCLEVBQUE7WXZFeENyQztjdUVoRUo7Z0I1RW1HRSxxQkFBNkM7Z0JBUzdDLHVCQVl5RSxFQUFBLEU0RWY1RDtZdkV6Q1g7Y3VFaEVKO2dCNUVtR0UscUJBQTZDO2dCQVM3Qyx1QkFZeUUsRUFBQSxFNEVmNUQ7WXZFekNYO2N1RWhFSjtnQjVFbUdFLHFCQUE2QztnQkFTN0MsdUJBWXlFLEVBQUEsRTRFZjVEO1l2RXpDWDtjdUVoRUo7Z0I1RW1HRSxxQkFBNkM7Z0JBUzdDLHVCQVl5RSxFQUFBLEU0RWY1RDtZdkV6Q1g7Y3VFaEVKO2dCNUVtR0UscUJBQTZDO2dCQVM3Qyx1QkFZeUUsRUFBQSxFNEVmNUQ7WXZFekNYO2N1RWhFSjtnQjVFbUdFLHFCQUE2QztnQkFTN0MsdUJBWXlFLEVBQUEsRTRFZjVEO1FBekdmO1VuRW1CSSxnQkd3STBDO1VIeEkxQyxZSUF1RTtVSkF2RSxlR2tGb0IsRUFBQTtVUHJDcEI7WXVFaEVKO2NuRW1CSSxXR3dJMEM7Y0h4STFDLFdJQTREO2NKQTVELGNHK0VxQjtjSC9FckIsZUdrRm9CLEVBQUEsRWdFK0JiO1V2RXBFUDtZdUVoRUo7Y25FbUJJLFdHd0kwQztjSHhJMUMsV0lBNEQ7Y0pBNUQsY0crRXFCO2NIL0VyQixlR2tGb0I7Y2dFZVYsa0JBQWtCLEVBQUEsRUFnQnJCO1VBcElYO1lBMEhjLGNBQWMsRUFBQTtZdkUxRHhCO2N1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O1F6RXBPNUUsa0JBSDJGO1FBSTNGLGNKckI4QjtRSWE5QixtQkFBZ0M7UU1HOUIsV0d3STBDO1FIeEkxQyxXSUE0RDtRSkE1RCxjRytFcUI7UUgvRXJCLGVHa0ZvQjtRZ0V5SmQsa0JBQWtCO1FBQ2xCLG1CQUFtQjtRQUNuQixvQkFBb0IsRUFBQTtRdkVoTTFCO1V1RWhFSjtZNUVtR0UscUJBQTZDO1lBUzdDLHFCQVl5RSxFQUFBLEU0RXlJbEU7UXZFak1MO1V1RWhFSjtZNUVtR0UscUJBQTZDO1lBUzdDLHVCQVl5RSxFQUFBLEU0RXlJbEU7UXZFak1MO1V1RWhFSjtZNUVtR0UscUJBQTZDO1lBUzdDLHVCQVl5RSxFQUFBLEU0RXlJbEU7UXZFak1MO1V1RWhFSjtZNUVtR0UscUJBQTZDO1lBUzdDLHVCQVl5RSxFQUFBLEU0RXlJbEU7UXZFak1MO1V1RWhFSjtZNUVtR0UscUJBQTZDO1lBUzdDLHVCQVl5RSxFQUFBLEU0RXlJbEU7UXZFak1MO1V1RWhFSjtZNUVtR0UscUJBQTZDO1lBUzdDLHVCQVl5RSxFQUFBLEU0RXlJbEU7TUFqUVQ7UW5FbUJJLGdCR3dJMEM7UUh4STFDLFdJQTREO1FKQTVELHNCYTREOEU7UXNEcUx4RSxnQkFBZ0I7UUFDaEIsbUJBQW1CLEVBQUE7UXZFck16QjtVdUVoRUo7WW5FbUJJLFdHd0kwQztZSHhJMUMsV0lBNEQ7WUpBNUQsY0crRXFCO1lIL0VyQixlR2tGb0I7WWdFbUtaLGtCQUFrQixFQUFBLEVBb0NyQjtRdkU1T0w7VXVFaEVKO1luRW1CSSxXR3dJMEM7WUh4STFDLFdJQTREO1lKQTVELGNHK0VxQjtZSC9FckIsZUdrRm9CO1lnRXVLWixrQkFBa0IsRUFBQSxFQWdDckI7UUE1U1Q7VXpFcUJFLGtDRlZpQztVRVdqQyxnQnlFeVA4RTtVekV4UDlFLGtCQUgyRjtVQUkzRixjSnJCOEI7VUlhOUIsbUJBQWdDO1V5RWlRdEIsbUJBQW1CLEVBQUE7VXZFak4zQjtZdUVoRUo7YzVFbUdFLHFCQUE2QztjQVM3Qyx1QkFZeUUsRUFBQSxFNEUwSmhFO1V2RWxOUDtZdUVoRUo7YzVFbUdFLHFCQUE2QztjQVM3Qyx1QkFZeUUsRUFBQSxFNEUwSmhFO1V2RWxOUDtZdUVoRUo7YzVFbUdFLHFCQUE2QztjQVM3Qyx1QkFZeUUsRUFBQSxFNEUwSmhFO1V2RWxOUDtZdUVoRUo7YzVFbUdFLHFCQUE2QztjQVM3Qyx1QkFZeUUsRUFBQSxFNEUwSmhFO1V2RWxOUDtZdUVoRUo7YzVFbUdFLHFCQUE2QztjQVM3Qyx1QkFZeUUsRUFBQSxFNEUwSmhFO1V2RWxOUDtZdUVoRUo7YzVFbUdFLHFCQUE2QztjQVM3Qyx1QkFZeUUsRUFBQSxFNEUwSmhFO1FBbFJYO1V6RXFCRSwrQkZYc0I7VUVZdEIsZ0J5RThQc0U7VXpFN1B0RSxrQkFIMkY7VUFJM0YsY0pyQjhCO1VJYTlCLG1CQUFnQztVeUVzUXRCLG1CQUFtQixFQUFBO1V2RXROM0I7WXVFaEVKO2M1RW1HRSxxQkFBNkM7Y0FTN0MsdUJBWXlFLEVBQUEsRTRFMktoRTtVdkVuT1A7WXVFaEVKO2M1RW1HRSxxQkFBNkM7Y0FTN0MsdUJBWXlFLEVBQUEsRTRFMktoRTtVdkVuT1A7WXVFaEVKO2M1RW1HRSxxQkFBNkM7Y0FTN0MsdUJBWXlFLEVBQUEsRTRFMktoRTtVdkVuT1A7WXVFaEVKO2M1RW1HRSxxQkFBNkM7Y0FTN0MsdUJBWXlFLEVBQUEsRTRFMktoRTtVdkVuT1A7WXVFaEVKO2M1RW1HRSxxQkFBNkM7Y0FTN0MsdUJBWXlFLEVBQUEsRTRFMktoRTtVdkVuT1A7WXVFaEVKO2M1RW1HRSxxQkFBNkM7Y0FTN0MsdUJBWXlFLEVBQUEsRTRFMktoRTtVdkVuT1A7WXVFaEVKO2NBd1JjLG1CQUFtQixFQUFBLEVBV3RCO1V2RW5PUDtZdUVoRUo7Y0EyUmMsbUJBQW1CLEVBQUEsRUFRdEI7VXZFbk9QO1l1RWhFSjtjQThSYyxtQkFBbUIsRUFBQSxFQUt0QjtVdkVuT1A7WXVFaEVKO2NBaVNjLG1CQUFtQixFQUFBLEVBRXRCO1FBblNYO1V6RXFCRSwrQkZYc0I7VUVZdEIsZ0J5RWdSb0U7VXpFL1FwRSxrQnlFK1E0RTtVekU5UTVFLGNKSTBCO1VJWjFC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QitCLEVBQUE7SUg4Qi9CO01MOUNBLHNCR3dJMEM7TUh4STFDLG1CS29ENkI7TUxwRDdCLFdPSjBCLEVBQUE7SUZrRDFCO01MOUNBLHNCR3dJMEM7TUh4STFDLG1CS29ENkI7TUxwRDdCLFdPSjBCLEVBQUE7SVhpRDFCO013RWhFSjtRcEVtQkksV0d3STBDO1FIeEkxQyxXSUE0RDtRZ0VSMUQsV0FBVyxFQUFBO1EvRHNEYjtVTDlDQSxjTXdEaUI7VU54RGpCLG1CS29ENkI7VUxwRDdCLFdPSjBCLEVBQUEsRUY0RXpCO0krRDNGTDtNMUVxQkUsa0NGVmlDO01FV2pDLGdCMEVQbUU7TTFFUW5FLGtCMEVSMkU7TTFFUzNFLGNKcEJ5QjtNSVl6Qix1QkFBZ0M7TTBFQzVCLG9CQUFvQixFQUFBO014RStDdEI7UXdFaEVKO1U3RW1HRSxxQkFBNkM7VUFTN0MsaUJBWXlFLEVBQUEsRTZFakd0RTtNeEV5Q0Q7UXdFaEVKO1U3RW1HRSxxQkFBNkM7VUFTN0MsdUJBWXlFLEVBQUEsRTZFakd0RTtNeEV5Q0Q7UXdFaEVKO1U3RW1HRSxxQkFBNkM7VUFTN0MsdUJBWXlFLEVBQUEsRTZFakd0RTtNeEV5Q0Q7UXdFaEVKO1U3RW1HRSxxQkFBNkM7VUFTN0MsdUJBWXlFLEVBQUEsRTZFakd0RTtNeEV5Q0Q7UXdFaEVKO1U3RW1HRSxxQkFBNkM7VUFTN0MsdUJBWXlFLEVBQUEsRTZFakd0RTtNeEV5Q0Q7UXdFaEVKO1U3RW1HRSxxQkFBNkM7VUFTN0MsdUJBWXlFLEVBQUEsRTZFakd0RTtNQXZCTDtRMUVxQkUsa0NGVmlDO1FFV2pDLGdCMEVIcUU7UTFFSXJFLGtCMEVKNkU7UTFFSzdFLGNKcEJ5QjtRSVl6Qix1QkFBZ0M7UTBFSzFCLG9CQUFvQixFQUFBO1F4RTJDeEI7VXdFaEVKO1k3RW1HRSxxQkFBNkM7WUFTN0MsaUJBWXlFLEVBQUEsRTZFbEdwRTtReEUwQ0g7VXdFaEVKO1k3RW1HRSxxQkFBNkM7WUFTN0MsdUJBWXlFLEVBQUEsRTZFbEdwRTtReEUwQ0g7VXdFaEVKO1k3RW1HRSxxQkFBNkM7WUFTN0MsdUJBWXlFLEVBQUEsRTZFbEdwRTtReEUwQ0g7VXdFaEVKO1k3RW1HRSxxQkFBNkM7WUFTN0MsdUJBWXlFLEVBQUEsRTZFbEdwRTtReEUwQ0g7VXdFaEVKO1k3RW1HRSxxQkFBNkM7WUFTN0MsdUJBWXlFLEVBQUEsRTZFbEdwRTtReEUwQ0g7VXdFaEVKO1k3RW1HRSxxQkFBNkM7WUFTN0MsdUJBWXlFLEVBQUEsRTZFbEdwRTtJQXRCUDtNQXlCTSxxQkFBcUIsRUFBQTtNQXpCM0I7UTFFcUJFLCtCRlhzQjtRRVl0QixnQjBFSzhEO1ExRUo5RCxrQkFIMkY7UUFJM0YsY0pYMEI7UUlHMUIsbUJBQWdDLEVBQUE7UUVnRDlCO1V3RWhFSjtZN0VtR0UscUJBQTZDO1lBUzdDLHVCQVl5RSxFQUFBLEU2RTNGcEU7UXhFbUNIO1V3RWhFSjtZN0VtR0UscUJBQTZDO1lBUzdDLHVCQVl5RSxFQUFBLEU2RTNGcEU7UXhFbUNIO1V3RWhFSjtZN0VtR0UscUJBQTZDO1lBUzdDLHVCQVl5RSxFQUFBLEU2RTNGcEU7UXhFbUNIO1V3RWhFSjtZN0VtR0UscUJBQTZDO1lBUzdDLHVCQVl5RSxFQUFBLEU2RTNGcEU7UXhFbUNIO1V3RWhFSjtZN0VtR0UscUJBQTZDO1lBUzdDLHVCQVl5RSxFQUFBLEU2RTNGcEU7UXhFbUNIO1V3RWhFSjtZN0VtR0UscUJBQTZDO1lBUzdDLHVCQVl5RSxFQUFBLEU2RTNGcEU7SUE3QlA7TUFnQ00sMEJBQTBCO01BQzFCLFdBQVc7TUFDWCxnQkFBZ0I7TUFDaEIsNkJBQTZCO01BRTdCLFdBQVc7TUFDWCxVQUFVLEVBQUE7TUF0Q2hCO1ExRXFCRSwrQkZYc0I7UUVZdEIsZ0IwRWtCOEQ7UTFFakI5RCxrQjBFaUJzRTtRMUVoQnRFLGNKSTBCO1FJWjFCLHFCQUFnQztRMEUwQjFCLHlCQUF5QixFQUFBO1F4RXNCN0I7VXdFaEVKO1k3RW1HRSxxQkFBNkM7WUFTN0MsdUJBWXlFLEVBQUEsRTZFN0VwRTtReEVxQkg7VXdFaEVKO1k3RW1HRSxxQkFBNkM7WUFTN0MsdUJBWXlFLEVBQUEsRTZFN0VwRTtReEVxQkg7VXdFaEVKO1k3RW1HRSxxQkFBNkM7WUFTN0MsdUJBWXlFLEVBQUEsRTZFN0VwRTtReEVxQkg7VXdFaEVKO1k3RW1HRSxxQkFBNkM7WUFTN0MsdUJBWXlFLEVBQUEsRTZFN0VwRTtReEVxQkg7VXdFaEVKO1k3RW1HRSxxQkFBNkM7WUFTN0MsdUJBWXlFLEVBQUEsRTZFN0VwRTtReEVxQkg7VXdFaEVKO1k3RW1HRSxxQkFBNkM7WUFTN0MsdUJBWXlFLEVBQUEsRTZFN0VwRTs7QTlFT1A7O0U1RTZpbkJFO0EyRS9sbkJGLHdCQUFBO0FBdUNBOztFM0U0am5CRTtBZ0ZsM21CRjtFMkU3T0UsOEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0Qiw0QkFBNEI7RUFDNUIsNEJBQTRCLEVBQUE7O0FBRzlCO0VyRVVJLGlCcUVMK0I7RXJFSy9CLGlCQ3FEb0M7RURyRHBDLGtCQ3FEbUUsRUFBQTtFQzdEbkU7SUFDRSxZQUFZO0lBQ1osY0FBYztJQUNkLFdBQVcsRUFBQTtFTmtEYjtJeUV2REo7TXJFVUksY3FFSDhCO01yRUc5QixpQkNxRG9DO01EckRwQyxrQkNxRG1FLEVBQUE7TUM3RG5FO1FBQ0UsWUFBWTtRQUNaLGNBQWM7UUFDZCxXQUFXLEVBQUEsRUFDWjtFTmlERDtJeUV2REo7TXJFVUksY3FFQThCO01yRUE5QixpQkNxRG9DO01EckRwQyxrQkNxRG1FLEVBQUE7TUM3RG5FO1FBQ0UsWUFBWTtRQUNaLGNBQWM7UUFDZCxXQUFXLEVBQUEsRUFDWjs7QW1FTkw7RUF3QlEsYUFBYSxFQUFBOztBQXhCckI7RUE2Qk0sNkRBQTZELEVBQUE7O0FBN0JuRTtFQWlDSSxzQi9FMkJtQixFQUFBOztBK0U1RHZCO0VBb0NJLHlCL0VSdUIsRUFBQTtFK0U1QjNCO0lBdUNNLGVBQWUsRUFBQTtJQXZDckI7TUEwQ1EsaUJBQWlCO01BQ2pCLGNBQWMsRUFBQSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAbWl4aW4gYnNCYW5uZXIoJGZpbGUpIHtcbiAgLyohXG4gICAqIEJvb3RzdHJhcCAjeyRmaWxlfSB2NS4zLjIgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gICAqIENvcHlyaWdodCAyMDExLTIwMjMgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gICAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICAgKi9cbn1cbiIsIi8qIVxuICAgKiBCb290c3RyYXAgIHY1LjMuMiAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAgICogQ29weXJpZ2h0IDIwMTEtMjAyMyBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAgICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gICAqL1xuOnJvb3QsXG5bZGF0YS1icy10aGVtZT1cImxpZ2h0XCJdIHtcbiAgLS1icy1ibHVlOiAjMGQ2ZWZkO1xuICAtLWJzLWluZGlnbzogIzY2MTBmMjtcbiAgLS1icy1wdXJwbGU6ICM2ZjQyYzE7XG4gIC0tYnMtcGluazogI2Q2MzM4NDtcbiAgLS1icy1yZWQ6ICNkYzM1NDU7XG4gIC0tYnMtb3JhbmdlOiAjZmQ3ZTE0O1xuICAtLWJzLXllbGxvdzogI2ZmYzEwNztcbiAgLS1icy1ncmVlbjogIzE5ODc1NDtcbiAgLS1icy10ZWFsOiAjMjBjOTk3O1xuICAtLWJzLWN5YW46ICMwZGNhZjA7XG4gIC0tYnMtYmxhY2s6ICMwMDA7XG4gIC0tYnMtd2hpdGU6ICNmZmY7XG4gIC0tYnMtZ3JheTogIzZjNzU3ZDtcbiAgLS1icy1ncmF5LWRhcms6ICMzNDNhNDA7XG4gIC0tYnMtZ3JheS0xMDA6ICNmOGY5ZmE7XG4gIC0tYnMtZ3JheS0yMDA6ICNlOWVjZWY7XG4gIC0tYnMtZ3JheS0zMDA6ICNkZWUyZTY7XG4gIC0tYnMtZ3JheS00MDA6ICNjZWQ0ZGE7XG4gIC0tYnMtZ3JheS01MDA6ICNhZGI1YmQ7XG4gIC0tYnMtZ3JheS02MDA6ICM2Yzc1N2Q7XG4gIC0tYnMtZ3JheS03MDA6ICM0OTUwNTc7XG4gIC0tYnMtZ3JheS04MDA6ICMzNDNhNDA7XG4gIC0tYnMtZ3JheS05MDA6ICMyMTI1Mjk7XG4gIC0tYnMtcHJpbWFyeTogIzBkNmVmZDtcbiAgLS1icy1zZWNvbmRhcnk6ICM2Yzc1N2Q7XG4gIC0tYnMtc3VjY2VzczogIzE5ODc1NDtcbiAgLS1icy1pbmZvOiAjMGRjYWYwO1xuICAtLWJzLXdhcm5pbmc6ICNmZmMxMDc7XG4gIC0tYnMtZGFuZ2VyOiAjZGMzNTQ1O1xuICAtLWJzLWxpZ2h0OiAjZjhmOWZhO1xuICAtLWJzLWRhcms6ICMyMTI1Mjk7XG4gIC0tYnMtcHJpbWFyeS1yZ2I6IDEzLCAxMTAsIDI1MztcbiAgLS1icy1zZWNvbmRhcnktcmdiOiAxMDgsIDExNywgMTI1O1xuICAtLWJzLXN1Y2Nlc3MtcmdiOiAyNSwgMTM1LCA4NDtcbiAgLS1icy1pbmZvLXJnYjogMTMsIDIwMiwgMjQwO1xuICAtLWJzLXdhcm5pbmctcmdiOiAyNTUsIDE5MywgNztcbiAgLS1icy1kYW5nZXItcmdiOiAyMjAsIDUzLCA2OTtcbiAgLS1icy1saWdodC1yZ2I6IDI0OCwgMjQ5LCAyNTA7XG4gIC0tYnMtZGFyay1yZ2I6IDMzLCAzNywgNDE7XG4gIC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzOiAjMDUyYzY1O1xuICAtLWJzLXNlY29uZGFyeS10ZXh0LWVtcGhhc2lzOiAjMmIyZjMyO1xuICAtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpczogIzBhMzYyMjtcbiAgLS1icy1pbmZvLXRleHQtZW1waGFzaXM6ICMwNTUxNjA7XG4gIC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzOiAjNjY0ZDAzO1xuICAtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzOiAjNTgxNTFjO1xuICAtLWJzLWxpZ2h0LXRleHQtZW1waGFzaXM6ICM0OTUwNTc7XG4gIC0tYnMtZGFyay10ZXh0LWVtcGhhc2lzOiAjNDk1MDU3O1xuICAtLWJzLXByaW1hcnktYmctc3VidGxlOiAjY2ZlMmZmO1xuICAtLWJzLXNlY29uZGFyeS1iZy1zdWJ0bGU6ICNlMmUzZTU7XG4gIC0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGU6ICNkMWU3ZGQ7XG4gIC0tYnMtaW5mby1iZy1zdWJ0bGU6ICNjZmY0ZmM7XG4gIC0tYnMtd2FybmluZy1iZy1zdWJ0bGU6ICNmZmYzY2Q7XG4gIC0tYnMtZGFuZ2VyLWJnLXN1YnRsZTogI2Y4ZDdkYTtcbiAgLS1icy1saWdodC1iZy1zdWJ0bGU6ICNmY2ZjZmQ7XG4gIC0tYnMtZGFyay1iZy1zdWJ0bGU6ICNjZWQ0ZGE7XG4gIC0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlOiAjOWVjNWZlO1xuICAtLWJzLXNlY29uZGFyeS1ib3JkZXItc3VidGxlOiAjYzRjOGNiO1xuICAtLWJzLXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZTogI2EzY2ZiYjtcbiAgLS1icy1pbmZvLWJvcmRlci1zdWJ0bGU6ICM5ZWVhZjk7XG4gIC0tYnMtd2FybmluZy1ib3JkZXItc3VidGxlOiAjZmZlNjljO1xuICAtLWJzLWRhbmdlci1ib3JkZXItc3VidGxlOiAjZjFhZWI1O1xuICAtLWJzLWxpZ2h0LWJvcmRlci1zdWJ0bGU6ICNlOWVjZWY7XG4gIC0tYnMtZGFyay1ib3JkZXItc3VidGxlOiAjYWRiNWJkO1xuICAtLWJzLXdoaXRlLXJnYjogMjU1LCAyNTUsIDI1NTtcbiAgLS1icy1ibGFjay1yZ2I6IDAsIDAsIDA7XG4gIC0tYnMtZm9udC1zYW5zLXNlcmlmOiBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIC0tYnMtZm9udC1tb25vc3BhY2U6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIC0tYnMtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICAtLWJzLWJvZHktZm9udC1mYW1pbHk6IHZhcigtLWJzLWZvbnQtc2Fucy1zZXJpZik7XG4gIC0tYnMtYm9keS1mb250LXNpemU6IDFyZW07XG4gIC0tYnMtYm9keS1mb250LXdlaWdodDogNDAwO1xuICAtLWJzLWJvZHktbGluZS1oZWlnaHQ6IDEuNTtcbiAgLS1icy1ib2R5LWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLWJvZHktY29sb3ItcmdiOiAzMywgMzcsIDQxO1xuICAtLWJzLWJvZHktYmc6ICNmZmY7XG4gIC0tYnMtYm9keS1iZy1yZ2I6IDI1NSwgMjU1LCAyNTU7XG4gIC0tYnMtZW1waGFzaXMtY29sb3I6ICMwMDA7XG4gIC0tYnMtZW1waGFzaXMtY29sb3ItcmdiOiAwLCAwLCAwO1xuICAtLWJzLXNlY29uZGFyeS1jb2xvcjogcmdiYSgzMywgMzcsIDQxLCAwLjc1KTtcbiAgLS1icy1zZWNvbmRhcnktY29sb3ItcmdiOiAzMywgMzcsIDQxO1xuICAtLWJzLXNlY29uZGFyeS1iZzogI2U5ZWNlZjtcbiAgLS1icy1zZWNvbmRhcnktYmctcmdiOiAyMzMsIDIzNiwgMjM5O1xuICAtLWJzLXRlcnRpYXJ5LWNvbG9yOiByZ2JhKDMzLCAzNywgNDEsIDAuNSk7XG4gIC0tYnMtdGVydGlhcnktY29sb3ItcmdiOiAzMywgMzcsIDQxO1xuICAtLWJzLXRlcnRpYXJ5LWJnOiAjZjhmOWZhO1xuICAtLWJzLXRlcnRpYXJ5LWJnLXJnYjogMjQ4LCAyNDksIDI1MDtcbiAgLS1icy1oZWFkaW5nLWNvbG9yOiBpbmhlcml0O1xuICAtLWJzLWxpbmstY29sb3I6ICMwZDZlZmQ7XG4gIC0tYnMtbGluay1jb2xvci1yZ2I6IDEzLCAxMTAsIDI1MztcbiAgLS1icy1saW5rLWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLS1icy1saW5rLWhvdmVyLWNvbG9yOiAjMGE1OGNhO1xuICAtLWJzLWxpbmstaG92ZXItY29sb3ItcmdiOiAxMCwgODgsIDIwMjtcbiAgLS1icy1jb2RlLWNvbG9yOiAjZDYzMzg0O1xuICAtLWJzLWhpZ2hsaWdodC1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1oaWdobGlnaHQtYmc6ICNmZmYzY2Q7XG4gIC0tYnMtYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tYnMtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgLS1icy1ib3JkZXItY29sb3I6ICNkZWUyZTY7XG4gIC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgLS1icy1ib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLXNtOiAwLjI1cmVtO1xuICAtLWJzLWJvcmRlci1yYWRpdXMtbGc6IDAuNXJlbTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLXhsOiAxcmVtO1xuICAtLWJzLWJvcmRlci1yYWRpdXMteHhsOiAycmVtO1xuICAtLWJzLWJvcmRlci1yYWRpdXMtMnhsOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCk7XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsOiA1MHJlbTtcbiAgLS1icy1ib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIC0tYnMtYm94LXNoYWRvdy1zbTogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAtLWJzLWJveC1zaGFkb3ctbGc6IDAgMXJlbSAzcmVtIHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICAtLWJzLWJveC1zaGFkb3ctaW5zZXQ6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgLS1icy1mb2N1cy1yaW5nLXdpZHRoOiAwLjI1cmVtO1xuICAtLWJzLWZvY3VzLXJpbmctb3BhY2l0eTogMC4yNTtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSk7XG4gIC0tYnMtZm9ybS12YWxpZC1jb2xvcjogIzE5ODc1NDtcbiAgLS1icy1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogIzE5ODc1NDtcbiAgLS1icy1mb3JtLWludmFsaWQtY29sb3I6ICNkYzM1NDU7XG4gIC0tYnMtZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuXG5bZGF0YS1icy10aGVtZT1cImRhcmtcIl0ge1xuICBjb2xvci1zY2hlbWU6IGRhcms7XG4gIC0tYnMtYm9keS1jb2xvcjogI2RlZTJlNjtcbiAgLS1icy1ib2R5LWNvbG9yLXJnYjogMjIyLCAyMjYsIDIzMDtcbiAgLS1icy1ib2R5LWJnOiAjMjEyNTI5O1xuICAtLWJzLWJvZHktYmctcmdiOiAzMywgMzcsIDQxO1xuICAtLWJzLWVtcGhhc2lzLWNvbG9yOiAjZmZmO1xuICAtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYjogMjU1LCAyNTUsIDI1NTtcbiAgLS1icy1zZWNvbmRhcnktY29sb3I6IHJnYmEoMjIyLCAyMjYsIDIzMCwgMC43NSk7XG4gIC0tYnMtc2Vjb25kYXJ5LWNvbG9yLXJnYjogMjIyLCAyMjYsIDIzMDtcbiAgLS1icy1zZWNvbmRhcnktYmc6ICMzNDNhNDA7XG4gIC0tYnMtc2Vjb25kYXJ5LWJnLXJnYjogNTIsIDU4LCA2NDtcbiAgLS1icy10ZXJ0aWFyeS1jb2xvcjogcmdiYSgyMjIsIDIyNiwgMjMwLCAwLjUpO1xuICAtLWJzLXRlcnRpYXJ5LWNvbG9yLXJnYjogMjIyLCAyMjYsIDIzMDtcbiAgLS1icy10ZXJ0aWFyeS1iZzogIzJiMzAzNTtcbiAgLS1icy10ZXJ0aWFyeS1iZy1yZ2I6IDQzLCA0OCwgNTM7XG4gIC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzOiAjNmVhOGZlO1xuICAtLWJzLXNlY29uZGFyeS10ZXh0LWVtcGhhc2lzOiAjYTdhY2IxO1xuICAtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpczogIzc1Yjc5ODtcbiAgLS1icy1pbmZvLXRleHQtZW1waGFzaXM6ICM2ZWRmZjY7XG4gIC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzOiAjZmZkYTZhO1xuICAtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzOiAjZWE4NjhmO1xuICAtLWJzLWxpZ2h0LXRleHQtZW1waGFzaXM6ICNmOGY5ZmE7XG4gIC0tYnMtZGFyay10ZXh0LWVtcGhhc2lzOiAjZGVlMmU2O1xuICAtLWJzLXByaW1hcnktYmctc3VidGxlOiAjMDMxNjMzO1xuICAtLWJzLXNlY29uZGFyeS1iZy1zdWJ0bGU6ICMxNjE3MTk7XG4gIC0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGU6ICMwNTFiMTE7XG4gIC0tYnMtaW5mby1iZy1zdWJ0bGU6ICMwMzI4MzA7XG4gIC0tYnMtd2FybmluZy1iZy1zdWJ0bGU6ICMzMzI3MDE7XG4gIC0tYnMtZGFuZ2VyLWJnLXN1YnRsZTogIzJjMGIwZTtcbiAgLS1icy1saWdodC1iZy1zdWJ0bGU6ICMzNDNhNDA7XG4gIC0tYnMtZGFyay1iZy1zdWJ0bGU6ICMxYTFkMjA7XG4gIC0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlOiAjMDg0Mjk4O1xuICAtLWJzLXNlY29uZGFyeS1ib3JkZXItc3VidGxlOiAjNDE0NjRiO1xuICAtLWJzLXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZTogIzBmNTEzMjtcbiAgLS1icy1pbmZvLWJvcmRlci1zdWJ0bGU6ICMwODc5OTA7XG4gIC0tYnMtd2FybmluZy1ib3JkZXItc3VidGxlOiAjOTk3NDA0O1xuICAtLWJzLWRhbmdlci1ib3JkZXItc3VidGxlOiAjODQyMDI5O1xuICAtLWJzLWxpZ2h0LWJvcmRlci1zdWJ0bGU6ICM0OTUwNTc7XG4gIC0tYnMtZGFyay1ib3JkZXItc3VidGxlOiAjMzQzYTQwO1xuICAtLWJzLWhlYWRpbmctY29sb3I6IGluaGVyaXQ7XG4gIC0tYnMtbGluay1jb2xvcjogIzZlYThmZTtcbiAgLS1icy1saW5rLWhvdmVyLWNvbG9yOiAjOGJiOWZlO1xuICAtLWJzLWxpbmstY29sb3ItcmdiOiAxMTAsIDE2OCwgMjU0O1xuICAtLWJzLWxpbmstaG92ZXItY29sb3ItcmdiOiAxMzksIDE4NSwgMjU0O1xuICAtLWJzLWNvZGUtY29sb3I6ICNlNjg1YjU7XG4gIC0tYnMtaGlnaGxpZ2h0LWNvbG9yOiAjZGVlMmU2O1xuICAtLWJzLWhpZ2hsaWdodC1iZzogIzY2NGQwMztcbiAgLS1icy1ib3JkZXItY29sb3I6ICM0OTUwNTc7XG4gIC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAtLWJzLWZvcm0tdmFsaWQtY29sb3I6ICM3NWI3OTg7XG4gIC0tYnMtZm9ybS12YWxpZC1ib3JkZXItY29sb3I6ICM3NWI3OTg7XG4gIC0tYnMtZm9ybS1pbnZhbGlkLWNvbG9yOiAjZWE4NjhmO1xuICAtLWJzLWZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICNlYTg2OGY7IH1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgOnJvb3Qge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoOyB9IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWJvZHktZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLWJzLWJvZHktZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJzLWJvZHktZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYnMtYm9keS1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tYnMtYm9keS10ZXh0LWFsaWduKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbmhyIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQ7XG4gIG9wYWNpdHk6IDAuMjU7IH1cblxuaDEsIC5oMSwgaDIsIC5oMiwgaDMsIC5oMywgLnVzc2MtdGhyZWUtYmxvY2tzLXRpdGxlIC5jb250ZW50IC5pdGVtLnVzc2MtZ3VpZGVsaW5lLWljb24gPiBhLCAudXNzYy10aHJlZS1ibG9ja3MtdGl0bGUgLmNvbnRlbnQgLml0ZW0udXNzYy1jYXNlLWxhdy1pY29uID4gYSwgLnVzc2MtdGhyZWUtYmxvY2tzLXRpdGxlIC5jb250ZW50IC5pdGVtLnVzc2MtcG9saWN5LWljb24gPiBhLCBoNCwgLmg0LCBoNSwgLmg1LCBoNiwgLmg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogdmFyKC0tYnMtaGVhZGluZy1jb2xvcik7IH1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjM3NXJlbSArIDEuNXZ3KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgaDEsIC5oMSB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTsgfSB9XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IGNhbGMoMS4zMjVyZW0gKyAwLjl2dyk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIGgyLCAuaDIge1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cblxuaDMsIC5oMywgLnVzc2MtdGhyZWUtYmxvY2tzLXRpdGxlIC5jb250ZW50IC5pdGVtLnVzc2MtZ3VpZGVsaW5lLWljb24gPiBhLCAudXNzYy10aHJlZS1ibG9ja3MtdGl0bGUgLmNvbnRlbnQgLml0ZW0udXNzYy1jYXNlLWxhdy1pY29uID4gYSwgLnVzc2MtdGhyZWUtYmxvY2tzLXRpdGxlIC5jb250ZW50IC5pdGVtLnVzc2MtcG9saWN5LWljb24gPiBhIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuM3JlbSArIDAuNnZ3KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgaDMsIC5oMywgLnVzc2MtdGhyZWUtYmxvY2tzLXRpdGxlIC5jb250ZW50IC5pdGVtLnVzc2MtZ3VpZGVsaW5lLWljb24gPiBhLCAudXNzYy10aHJlZS1ibG9ja3MtdGl0bGUgLmNvbnRlbnQgLml0ZW0udXNzYy1jYXNlLWxhdy1pY29uID4gYSwgLnVzc2MtdGhyZWUtYmxvY2tzLXRpdGxlIC5jb250ZW50IC5pdGVtLnVzc2MtcG9saWN5LWljb24gPiBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgfSB9XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IGNhbGMoMS4yNzVyZW0gKyAwLjN2dyk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIGg0LCAuaDQge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDFyZW07IH1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuYWJiclt0aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyB9XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbm9sLFxudWwge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuZHQge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbnNtYWxsLCAuc21hbGwge1xuICBmb250LXNpemU6IDAuODc1ZW07IH1cblxubWFyaywgLm1hcmsge1xuICBwYWRkaW5nOiAwLjE4NzVlbTtcbiAgY29sb3I6IHZhcigtLWJzLWhpZ2hsaWdodC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWhpZ2hsaWdodC1iZyk7IH1cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0uMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0uNWVtOyB9XG5cbmEge1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1saW5rLWNvbG9yLXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhOmhvdmVyIHtcbiAgICAtLWJzLWxpbmstY29sb3ItcmdiOiB2YXIoLS1icy1saW5rLWhvdmVyLWNvbG9yLXJnYik7IH1cblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSksIGE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1mb250LW1vbm9zcGFjZSk7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdmVyZmxvdzogYXV0bztcbiAgZm9udC1zaXplOiAwLjg3NWVtOyB9XG4gIHByZSBjb2RlIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsOyB9XG5cbmNvZGUge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1jb2RlLWNvbG9yKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gIGEgPiBjb2RlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG5rYmQge1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuICBrYmQga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMWVtOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07IH1cblxuaW1nLFxuc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG50YWJsZSB7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50OyB9XG5cbnRoZWFkLFxudGJvZHksXG50Zm9vdCxcbnRyLFxudGQsXG50aCB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwOyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwOyB9XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7IH1cbiAgc2VsZWN0OmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbltsaXN0XTpub3QoW3R5cGU9XCJkYXRlXCJdKTpub3QoW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSk6bm90KFt0eXBlPVwibW9udGhcIl0pOm5vdChbdHlwZT1cIndlZWtcIl0pOm5vdChbdHlwZT1cInRpbWVcIl0pOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuICBidXR0b246bm90KDpkaXNhYmxlZCksXG4gIFt0eXBlPVwiYnV0dG9uXCJdOm5vdCg6ZGlzYWJsZWQpLFxuICBbdHlwZT1cInJlc2V0XCJdOm5vdCg6ZGlzYWJsZWQpLFxuICBbdHlwZT1cInN1Ym1pdFwiXTpub3QoOmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7IH1cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbmxlZ2VuZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXNpemU6IGNhbGMoMS4yNzVyZW0gKyAwLjN2dyk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBsZWdlbmQge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICBsZWdlbmQgKyAqIHtcbiAgICBjbGVhcjogbGVmdDsgfVxuXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taW51dGUsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1ob3VyLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkIHtcbiAgcGFkZGluZzogMDsgfVxuXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxuLyogcnRsOnJhdzpcblt0eXBlPVwidGVsXCJdLFxuW3R5cGU9XCJ1cmxcIl0sXG5bdHlwZT1cImVtYWlsXCJdLFxuW3R5cGU9XCJudW1iZXJcIl0ge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbiovXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuOjotd2Via2l0LWNvbG9yLXN3YXRjaC13cmFwcGVyIHtcbiAgcGFkZGluZzogMDsgfVxuXG46OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDsgfVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmxlYWQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLmRpc3BsYXktMSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjYyNXJlbSArIDQuNXZ3KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmRpc3BsYXktMSB7XG4gICAgICBmb250LXNpemU6IDVyZW07IH0gfVxuXG4uZGlzcGxheS0yIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNTc1cmVtICsgMy45dncpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZGlzcGxheS0yIHtcbiAgICAgIGZvbnQtc2l6ZTogNC41cmVtOyB9IH1cblxuLmRpc3BsYXktMyB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjUyNXJlbSArIDMuM3Z3KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmRpc3BsYXktMyB7XG4gICAgICBmb250LXNpemU6IDRyZW07IH0gfVxuXG4uZGlzcGxheS00IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDc1cmVtICsgMi43dncpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZGlzcGxheS00IHtcbiAgICAgIGZvbnQtc2l6ZTogMy41cmVtOyB9IH1cblxuLmRpc3BsYXktNSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQyNXJlbSArIDIuMXZ3KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmRpc3BsYXktNSB7XG4gICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuXG4uZGlzcGxheS02IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzc1cmVtICsgMS41dncpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZGlzcGxheS02IHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cblxuLmxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmxpc3QtaW5saW5lIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5saXN0LWlubGluZS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG5cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5ibG9ja3F1b3RlID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogLTFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7IH1cbiAgLmJsb2NrcXVvdGUtZm9vdGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IH1cblxuLmltZy1mbHVpZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZpZ3VyZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTsgfVxuXG4uY29udGFpbmVyLFxuLmNvbnRhaW5lci1mbHVpZCxcbi5jb250YWluZXItc20sXG4uY29udGFpbmVyLW1kLFxuLmNvbnRhaW5lci1sZyxcbi5jb250YWluZXIteGwsXG4uY29udGFpbmVyLXh4bCB7XG4gIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgLS1icy1ndXR0ZXIteTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogLjUpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogLjUpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29udGFpbmVyLCAuY29udGFpbmVyLXNtIHtcbiAgICBtYXgtd2lkdGg6IDU0MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIsIC5jb250YWluZXItc20sIC5jb250YWluZXItbWQge1xuICAgIG1heC13aWR0aDogNzIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1sZyB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci14bCB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jb250YWluZXIsIC5jb250YWluZXItc20sIC5jb250YWluZXItbWQsIC5jb250YWluZXItbGcsIC5jb250YWluZXIteGwsIC5jb250YWluZXIteHhsIHtcbiAgICBtYXgtd2lkdGg6IDEzMjBweDsgfSB9XG5cbjpyb290IHtcbiAgLS1icy1icmVha3BvaW50LXhzOiAwO1xuICAtLWJzLWJyZWFrcG9pbnQtc206IDU3NnB4O1xuICAtLWJzLWJyZWFrcG9pbnQtbWQ6IDc2OHB4O1xuICAtLWJzLWJyZWFrcG9pbnQtbGc6IDk5MnB4O1xuICAtLWJzLWJyZWFrcG9pbnQteGw6IDEyMDBweDtcbiAgLS1icy1icmVha3BvaW50LXh4bDogMTQwMHB4OyB9XG5cbi5yb3cge1xuICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLWJzLWd1dHRlci15KSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS1icy1ndXR0ZXIteCkpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS1icy1ndXR0ZXIteCkpOyB9XG4gIC5yb3cgPiAqIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAuNSk7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIC41KTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1icy1ndXR0ZXIteSk7IH1cblxuLmNvbCB7XG4gIGZsZXg6IDEgMCAwJTsgfVxuXG4ucm93LWNvbHMtYXV0byA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87IH1cblxuLnJvdy1jb2xzLTEgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5yb3ctY29scy0yID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNTAlOyB9XG5cbi5yb3ctY29scy0zID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5yb3ctY29scy00ID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjUlOyB9XG5cbi5yb3ctY29scy01ID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjAlOyB9XG5cbi5yb3ctY29scy02ID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTYuNjY2NjclOyB9XG5cbi5jb2wtYXV0byB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bzsgfVxuXG4uY29sLTEge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDguMzMzMzMlOyB9XG5cbi5jb2wtMiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTYuNjY2NjclOyB9XG5cbi5jb2wtMyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjUlOyB9XG5cbi5jb2wtNCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5jb2wtNSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNDEuNjY2NjclOyB9XG5cbi5jb2wtNiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNTAlOyB9XG5cbi5jb2wtNyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNTguMzMzMzMlOyB9XG5cbi5jb2wtOCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNjYuNjY2NjclOyB9XG5cbi5jb2wtOSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNzUlOyB9XG5cbi5jb2wtMTAge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4uY29sLTExIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA5MS42NjY2NyU7IH1cblxuLmNvbC0xMiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ub2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cblxuLm9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4ub2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cblxuLm9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4ub2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cblxuLm9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4ub2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG5cbi5vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG5cbi5nLTAsXG4uZ3gtMCB7XG4gIC0tYnMtZ3V0dGVyLXg6IDA7IH1cblxuLmctMCxcbi5neS0wIHtcbiAgLS1icy1ndXR0ZXIteTogMDsgfVxuXG4uZy0xLFxuLmd4LTEge1xuICAtLWJzLWd1dHRlci14OiAwLjI1cmVtOyB9XG5cbi5nLTEsXG4uZ3ktMSB7XG4gIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07IH1cblxuLmctMixcbi5neC0yIHtcbiAgLS1icy1ndXR0ZXIteDogMC41cmVtOyB9XG5cbi5nLTIsXG4uZ3ktMiB7XG4gIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTsgfVxuXG4uZy0zLFxuLmd4LTMge1xuICAtLWJzLWd1dHRlci14OiAxcmVtOyB9XG5cbi5nLTMsXG4uZ3ktMyB7XG4gIC0tYnMtZ3V0dGVyLXk6IDFyZW07IH1cblxuLmctNCxcbi5neC00IHtcbiAgLS1icy1ndXR0ZXIteDogMS41cmVtOyB9XG5cbi5nLTQsXG4uZ3ktNCB7XG4gIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTsgfVxuXG4uZy01LFxuLmd4LTUge1xuICAtLWJzLWd1dHRlci14OiAzcmVtOyB9XG5cbi5nLTUsXG4uZ3ktNSB7XG4gIC0tYnMtZ3V0dGVyLXk6IDNyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb2wtc20ge1xuICAgIGZsZXg6IDEgMCAwJTsgfVxuICAucm93LWNvbHMtc20tYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5yb3ctY29scy1zbS0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLXNtLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5yb3ctY29scy1zbS0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAucm93LWNvbHMtc20tNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnJvdy1jb2xzLXNtLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5yb3ctY29scy1zbS02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5jb2wtc20tMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtc20tMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1zbS00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtc20tNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1zbS03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtc20tOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLXNtLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtc20tMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5vZmZzZXQtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQtc20tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LXNtLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC1zbS04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQtc20tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LXNtLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtc20tMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmctc20tMCxcbiAgLmd4LXNtLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7IH1cbiAgLmctc20tMCxcbiAgLmd5LXNtLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7IH1cbiAgLmctc20tMSxcbiAgLmd4LXNtLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07IH1cbiAgLmctc20tMSxcbiAgLmd5LXNtLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07IH1cbiAgLmctc20tMixcbiAgLmd4LXNtLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTsgfVxuICAuZy1zbS0yLFxuICAuZ3ktc20tMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtOyB9XG4gIC5nLXNtLTMsXG4gIC5neC1zbS0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtOyB9XG4gIC5nLXNtLTMsXG4gIC5neS1zbS0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtOyB9XG4gIC5nLXNtLTQsXG4gIC5neC1zbS00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07IH1cbiAgLmctc20tNCxcbiAgLmd5LXNtLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTsgfVxuICAuZy1zbS01LFxuICAuZ3gtc20tNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTsgfVxuICAuZy1zbS01LFxuICAuZ3ktc20tNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kIHtcbiAgICBmbGV4OiAxIDAgMCU7IH1cbiAgLnJvdy1jb2xzLW1kLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bzsgfVxuICAucm93LWNvbHMtbWQtMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy1tZC0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTsgfVxuICAucm93LWNvbHMtbWQtMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnJvdy1jb2xzLW1kLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5yb3ctY29scy1tZC01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTsgfVxuICAucm93LWNvbHMtbWQtNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuY29sLW1kLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtbWQtNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtbWQtNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtbWQtMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAub2Zmc2V0LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vZmZzZXQtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAub2Zmc2V0LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAub2Zmc2V0LW1kLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC1tZC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAub2Zmc2V0LW1kLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC1tZC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5nLW1kLTAsXG4gIC5neC1tZC0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwOyB9XG4gIC5nLW1kLTAsXG4gIC5neS1tZC0wIHtcbiAgICAtLWJzLWd1dHRlci15OiAwOyB9XG4gIC5nLW1kLTEsXG4gIC5neC1tZC0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtOyB9XG4gIC5nLW1kLTEsXG4gIC5neS1tZC0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtOyB9XG4gIC5nLW1kLTIsXG4gIC5neC1tZC0yIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjVyZW07IH1cbiAgLmctbWQtMixcbiAgLmd5LW1kLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTsgfVxuICAuZy1tZC0zLFxuICAuZ3gtbWQtMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTsgfVxuICAuZy1tZC0zLFxuICAuZ3ktbWQtMyB7XG4gICAgLS1icy1ndXR0ZXIteTogMXJlbTsgfVxuICAuZy1tZC00LFxuICAuZ3gtbWQtNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtOyB9XG4gIC5nLW1kLTQsXG4gIC5neS1tZC00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07IH1cbiAgLmctbWQtNSxcbiAgLmd4LW1kLTUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDNyZW07IH1cbiAgLmctbWQtNSxcbiAgLmd5LW1kLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1sZyB7XG4gICAgZmxleDogMSAwIDAlOyB9XG4gIC5yb3ctY29scy1sZy1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLnJvdy1jb2xzLWxnLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMtbGctMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnJvdy1jb2xzLWxnLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5yb3ctY29scy1sZy00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTsgfVxuICAucm93LWNvbHMtbGctNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLnJvdy1jb2xzLWxnLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmNvbC1sZy0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1sZy0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLWxnLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1sZy01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLWxnLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1sZy04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLWxnLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbGctMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm9mZnNldC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC1sZy02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQtbGctNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC1sZy05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtbGctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC1sZy0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuZy1sZy0wLFxuICAuZ3gtbGctMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDsgfVxuICAuZy1sZy0wLFxuICAuZ3ktbGctMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDsgfVxuICAuZy1sZy0xLFxuICAuZ3gtbGctMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTsgfVxuICAuZy1sZy0xLFxuICAuZ3ktbGctMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTsgfVxuICAuZy1sZy0yLFxuICAuZ3gtbGctMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtOyB9XG4gIC5nLWxnLTIsXG4gIC5neS1sZy0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07IH1cbiAgLmctbGctMyxcbiAgLmd4LWxnLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07IH1cbiAgLmctbGctMyxcbiAgLmd5LWxnLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07IH1cbiAgLmctbGctNCxcbiAgLmd4LWxnLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTsgfVxuICAuZy1sZy00LFxuICAuZ3ktbGctNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtOyB9XG4gIC5nLWxnLTUsXG4gIC5neC1sZy01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtOyB9XG4gIC5nLWxnLTUsXG4gIC5neS1sZy01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLXhsIHtcbiAgICBmbGV4OiAxIDAgMCU7IH1cbiAgLnJvdy1jb2xzLXhsLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bzsgfVxuICAucm93LWNvbHMteGwtMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy14bC0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTsgfVxuICAucm93LWNvbHMteGwtMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnJvdy1jb2xzLXhsLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5yb3ctY29scy14bC01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTsgfVxuICAucm93LWNvbHMteGwtNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC14bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuY29sLXhsLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLXhsLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC14bC0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wteGwtNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLXhsLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC14bC02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wteGwtNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLXhsLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC14bC05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wteGwtMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC14bC0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXhsLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAub2Zmc2V0LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vZmZzZXQteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAub2Zmc2V0LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAub2Zmc2V0LXhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC14bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAub2Zmc2V0LXhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC14bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5nLXhsLTAsXG4gIC5neC14bC0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwOyB9XG4gIC5nLXhsLTAsXG4gIC5neS14bC0wIHtcbiAgICAtLWJzLWd1dHRlci15OiAwOyB9XG4gIC5nLXhsLTEsXG4gIC5neC14bC0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtOyB9XG4gIC5nLXhsLTEsXG4gIC5neS14bC0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtOyB9XG4gIC5nLXhsLTIsXG4gIC5neC14bC0yIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjVyZW07IH1cbiAgLmcteGwtMixcbiAgLmd5LXhsLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTsgfVxuICAuZy14bC0zLFxuICAuZ3gteGwtMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTsgfVxuICAuZy14bC0zLFxuICAuZ3kteGwtMyB7XG4gICAgLS1icy1ndXR0ZXIteTogMXJlbTsgfVxuICAuZy14bC00LFxuICAuZ3gteGwtNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtOyB9XG4gIC5nLXhsLTQsXG4gIC5neS14bC00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07IH1cbiAgLmcteGwtNSxcbiAgLmd4LXhsLTUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDNyZW07IH1cbiAgLmcteGwtNSxcbiAgLmd5LXhsLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jb2wteHhsIHtcbiAgICBmbGV4OiAxIDAgMCU7IH1cbiAgLnJvdy1jb2xzLXh4bC1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLnJvdy1jb2xzLXh4bC0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLXh4bC0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTsgfVxuICAucm93LWNvbHMteHhsLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5yb3ctY29scy14eGwtNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnJvdy1jb2xzLXh4bC01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTsgfVxuICAucm93LWNvbHMteHhsLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wteHhsLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5jb2wteHhsLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLXh4bC0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wteHhsLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC14eGwtNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLXh4bC01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wteHhsLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC14eGwtNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLXh4bC04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wteHhsLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC14eGwtMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC14eGwtMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC14eGwtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5vZmZzZXQteHhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vZmZzZXQteHhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXh4bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQteHhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC14eGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXh4bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQteHhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC14eGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXh4bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQteHhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC14eGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC14eGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmcteHhsLTAsXG4gIC5neC14eGwtMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDsgfVxuICAuZy14eGwtMCxcbiAgLmd5LXh4bC0wIHtcbiAgICAtLWJzLWd1dHRlci15OiAwOyB9XG4gIC5nLXh4bC0xLFxuICAuZ3gteHhsLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07IH1cbiAgLmcteHhsLTEsXG4gIC5neS14eGwtMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTsgfVxuICAuZy14eGwtMixcbiAgLmd4LXh4bC0yIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjVyZW07IH1cbiAgLmcteHhsLTIsXG4gIC5neS14eGwtMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtOyB9XG4gIC5nLXh4bC0zLFxuICAuZ3gteHhsLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07IH1cbiAgLmcteHhsLTMsXG4gIC5neS14eGwtMyB7XG4gICAgLS1icy1ndXR0ZXIteTogMXJlbTsgfVxuICAuZy14eGwtNCxcbiAgLmd4LXh4bC00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07IH1cbiAgLmcteHhsLTQsXG4gIC5neS14eGwtNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtOyB9XG4gIC5nLXh4bC01LFxuICAuZ3gteHhsLTUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDNyZW07IH1cbiAgLmcteHhsLTUsXG4gIC5neS14eGwtNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTsgfSB9XG5cbi50YWJsZSB7XG4gIC0tYnMtdGFibGUtY29sb3ItdHlwZTogaW5pdGlhbDtcbiAgLS1icy10YWJsZS1iZy10eXBlOiBpbml0aWFsO1xuICAtLWJzLXRhYmxlLWNvbG9yLXN0YXRlOiBpbml0aWFsO1xuICAtLWJzLXRhYmxlLWJnLXN0YXRlOiBpbml0aWFsO1xuICAtLWJzLXRhYmxlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtdGFibGUtYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy10YWJsZS1hY2NlbnQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiByZ2JhKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIDAuMDUpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogcmdiYSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCAwLjEpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6IHJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMC4wNzUpO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpOyB9XG4gIC50YWJsZSA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNXJlbTtcbiAgICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3Itc3RhdGUsIHZhcigtLWJzLXRhYmxlLWNvbG9yLXR5cGUsIHZhcigtLWJzLXRhYmxlLWNvbG9yKSkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRhYmxlLWJnKTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCB2YXIoLS1icy10YWJsZS1iZy1zdGF0ZSwgdmFyKC0tYnMtdGFibGUtYmctdHlwZSwgdmFyKC0tYnMtdGFibGUtYWNjZW50LWJnKSkpOyB9XG4gIC50YWJsZSA+IHRib2R5IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDsgfVxuICAudGFibGUgPiB0aGVhZCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG4udGFibGUtZ3JvdXAtZGl2aWRlciB7XG4gIGJvcmRlci10b3A6IGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpIHNvbGlkIGN1cnJlbnRjb2xvcjsgfVxuXG4uY2FwdGlvbi10b3Age1xuICBjYXB0aW9uLXNpZGU6IHRvcDsgfVxuXG4udGFibGUtc20gPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuMjVyZW07IH1cblxuLnRhYmxlLWJvcmRlcmVkID4gOm5vdChjYXB0aW9uKSA+ICoge1xuICBib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgMDsgfVxuICAudGFibGUtYm9yZGVyZWQgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIGJvcmRlci13aWR0aDogMCB2YXIoLS1icy1ib3JkZXItd2lkdGgpOyB9XG5cbi50YWJsZS1ib3JkZXJsZXNzID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfVxuXG4udGFibGUtYm9yZGVybGVzcyA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7IH1cblxuLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkgPiAqIHtcbiAgLS1icy10YWJsZS1jb2xvci10eXBlOiB2YXIoLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yKTtcbiAgLS1icy10YWJsZS1iZy10eXBlOiB2YXIoLS1icy10YWJsZS1zdHJpcGVkLWJnKTsgfVxuXG4udGFibGUtc3RyaXBlZC1jb2x1bW5zID4gOm5vdChjYXB0aW9uKSA+IHRyID4gOm50aC1jaGlsZChldmVuKSB7XG4gIC0tYnMtdGFibGUtY29sb3ItdHlwZTogdmFyKC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcik7XG4gIC0tYnMtdGFibGUtYmctdHlwZTogdmFyKC0tYnMtdGFibGUtc3RyaXBlZC1iZyk7IH1cblxuLnRhYmxlLWFjdGl2ZSB7XG4gIC0tYnMtdGFibGUtY29sb3Itc3RhdGU6IHZhcigtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcik7XG4gIC0tYnMtdGFibGUtYmctc3RhdGU6IHZhcigtLWJzLXRhYmxlLWFjdGl2ZS1iZyk7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+ICoge1xuICAtLWJzLXRhYmxlLWNvbG9yLXN0YXRlOiB2YXIoLS1icy10YWJsZS1ob3Zlci1jb2xvcik7XG4gIC0tYnMtdGFibGUtYmctc3RhdGU6IHZhcigtLWJzLXRhYmxlLWhvdmVyLWJnKTsgfVxuXG4udGFibGUtcHJpbWFyeSB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYmc6ICNjZmUyZmY7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiAjYTZiNWNjO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6ICNjNWQ3ZjI7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6ICNiYWNiZTY7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiAjYmZkMWVjO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7IH1cblxuLnRhYmxlLXNlY29uZGFyeSB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYmc6ICNlMmUzZTU7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiAjYjViNmI3O1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6ICNkN2Q4ZGE7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6ICNjYmNjY2U7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiAjZDFkMmQ0O1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7IH1cblxuLnRhYmxlLXN1Y2Nlc3Mge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWJnOiAjZDFlN2RkO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogI2E3YjliMTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiAjYzdkYmQyO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiAjYmNkMGM3O1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogI2MxZDZjYztcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpOyB9XG5cbi50YWJsZS1pbmZvIHtcbiAgLS1icy10YWJsZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1iZzogI2NmZjRmYztcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6ICNhNmMzY2E7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogI2M1ZThlZjtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogI2JhZGNlMztcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6ICNiZmUyZTk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTsgfVxuXG4udGFibGUtd2FybmluZyB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYmc6ICNmZmYzY2Q7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiAjY2NjMmE0O1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6ICNmMmU3YzM7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6ICNlNmRiYjk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiAjZWNlMWJlO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7IH1cblxuLnRhYmxlLWRhbmdlciB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYmc6ICNmOGQ3ZGE7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiAjYzZhY2FlO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6ICNlY2NjY2Y7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6ICNkZmMyYzQ7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiAjZTVjN2NhO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7IH1cblxuLnRhYmxlLWxpZ2h0IHtcbiAgLS1icy10YWJsZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1iZzogI2Y4ZjlmYTtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6ICNjNmM3Yzg7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogI2VjZWRlZTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogI2RmZTBlMTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6ICNlNWU2ZTc7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTsgfVxuXG4udGFibGUtZGFyayB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICNmZmY7XG4gIC0tYnMtdGFibGUtYmc6ICMyMTI1Mjk7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiAjNGQ1MTU0O1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6ICMyYzMwMzQ7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogI2ZmZjtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6ICMzNzNiM2U7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiAjMzIzNTM5O1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7IH1cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXNtIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1tZCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtbGcge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS14bCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXh4bCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH0gfVxuXG4uZm9ybS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjM3NXJlbSArIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjM3NXJlbSArIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC41cmVtICsgdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNXJlbSArIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO1xuICBmb250LXNpemU6IDEuMjVyZW07IH1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC4yNXJlbSArIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjI1cmVtICsgdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLmZvcm0tdGV4dCB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7IH1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5mb3JtLWNvbnRyb2xbdHlwZT1cImZpbGVcIl0ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuZm9ybS1jb250cm9sW3R5cGU9XCJmaWxlXCJdOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xuICAgIGJvcmRlci1jb2xvcjogIzg2YjdmZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxMywgMTEwLCAyNTMsIDAuMjUpOyB9XG4gIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSB7XG4gICAgbWluLXdpZHRoOiA4NXB4O1xuICAgIGhlaWdodDogMS41ZW07XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDsgfVxuICAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZm9ybS1jb250cm9sOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmZvcm0tY29udHJvbDo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gICAgbWFyZ2luOiAtMC4zNzVyZW0gLTAuNzVyZW07XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDAuNzVyZW07XG4gICAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0OyB9XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIC5mb3JtLWNvbnRyb2w6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5mb3JtLWNvbnRyb2w6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTsgfVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIDA7IH1cbiAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLXNtLCAuZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSk7IH1cbiAgLmZvcm0tY29udHJvbC1zbTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICAgIG1hcmdpbjogLTAuMjVyZW0gLTAuNXJlbTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMC41cmVtOyB9XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZyk7IH1cbiAgLmZvcm0tY29udHJvbC1sZzo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIG1hcmdpbjogLTAuNXJlbSAtMXJlbTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMXJlbTsgfVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTsgfVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wtc20ge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpOyB9XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbC1sZyB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpOyB9XG5cbi5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbiAgcGFkZGluZzogMC4zNzVyZW07IH1cbiAgLmZvcm0tY29udHJvbC1jb2xvcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZm9ybS1jb250cm9sLWNvbG9yOjotbW96LWNvbG9yLXN3YXRjaCB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7IH1cbiAgLmZvcm0tY29udHJvbC1jb2xvcjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpOyB9XG4gIC5mb3JtLWNvbnRyb2wtY29sb3IuZm9ybS1jb250cm9sLXNtIHtcbiAgICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7IH1cbiAgLmZvcm0tY29udHJvbC1jb2xvci5mb3JtLWNvbnRyb2wtbGcge1xuICAgIGhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7IH1cblxuLmZvcm0tc2VsZWN0IHtcbiAgLS1icy1mb3JtLXNlbGVjdC1iZy1pbWc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyMzM0M2E0MCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAyLjI1cmVtIDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnMtZm9ybS1zZWxlY3QtYmctaW1nKSwgdmFyKC0tYnMtZm9ybS1zZWxlY3QtYmctaWNvbiwgbm9uZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuNzVyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTJweDtcbiAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuZm9ybS1zZWxlY3Qge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5mb3JtLXNlbGVjdDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODZiN2ZlO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSk7IH1cbiAgLmZvcm0tc2VsZWN0W211bHRpcGxlXSwgLmZvcm0tc2VsZWN0W3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmZvcm0tc2VsZWN0OmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpOyB9XG4gIC5mb3JtLXNlbGVjdDotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCB2YXIoLS1icy1ib2R5LWNvbG9yKTsgfVxuXG4uZm9ybS1zZWxlY3Qtc20ge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKTsgfVxuXG4uZm9ybS1zZWxlY3QtbGcge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZyk7IH1cblxuW2RhdGEtYnMtdGhlbWU9XCJkYXJrXCJdIC5mb3JtLXNlbGVjdCB7XG4gIC0tYnMtZm9ybS1zZWxlY3QtYmctaW1nOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNkZWUyZTYnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLyUzZSUzYy9zdmclM2VcIik7IH1cblxuLmZvcm0tY2hlY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTsgfVxuICAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVlbTsgfVxuXG4uZm9ybS1jaGVjay1yZXZlcnNlIHtcbiAgcGFkZGluZy1yaWdodDogMS41ZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmZvcm0tY2hlY2stcmV2ZXJzZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogLTEuNWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgLS1icy1mb3JtLWNoZWNrLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBtYXJnaW4tdG9wOiAwLjI1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWZvcm0tY2hlY2stYmcpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icy1mb3JtLWNoZWNrLWJnLWltYWdlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0OyB9XG4gIC5mb3JtLWNoZWNrLWlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNWVtOyB9XG4gIC5mb3JtLWNoZWNrLWlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5mb3JtLWNoZWNrLWlucHV0OmFjdGl2ZSB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDkwJSk7IH1cbiAgLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzg2YjdmZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxMywgMTEwLCAyNTMsIDAuMjUpOyB9XG4gIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZDZlZmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMGQ2ZWZkOyB9XG4gICAgLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgLS1icy1mb3JtLWNoZWNrLWJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNmZmYnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdtNiAxMCAzIDMgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpOyB9XG4gICAgLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgLS1icy1mb3JtLWNoZWNrLWJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPScyJyBmaWxsPSclMjNmZmYnLyUzZSUzYy9zdmclM2VcIik7IH1cbiAgLmZvcm0tY2hlY2staW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZDZlZmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMGQ2ZWZkO1xuICAgIC0tYnMtZm9ybS1jaGVjay1iZy1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZmZmJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBoOCcvJTNlJTNjL3N2ZyUzZVwiKTsgfVxuICAuZm9ybS1jaGVjay1pbnB1dDpkaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZmlsdGVyOiBub25lO1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAuZm9ybS1jaGVjay1pbnB1dFtkaXNhYmxlZF0gfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQ6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuXG4uZm9ybS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6IDIuNWVtOyB9XG4gIC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgLS1icy1mb3JtLXN3aXRjaC1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0ncmdiYSUyODAsIDAsIDAsIDAuMjUlMjknLyUzZSUzYy9zdmclM2VcIik7XG4gICAgd2lkdGg6IDJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTIuNWVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJzLWZvcm0tc3dpdGNoLWJnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAyZW07XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjE1cyBlYXNlLWluLW91dDsgfVxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgICAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMge1xuICAgICAgLS1icy1mb3JtLXN3aXRjaC1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nJTIzODZiN2ZlJy8lM2UlM2Mvc3ZnJTNlXCIpOyB9XG4gICAgLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgLS1icy1mb3JtLXN3aXRjaC1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nJTIzZmZmJy8lM2UlM2Mvc3ZnJTNlXCIpOyB9XG4gIC5mb3JtLXN3aXRjaC5mb3JtLWNoZWNrLXJldmVyc2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNWVtO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5mb3JtLXN3aXRjaC5mb3JtLWNoZWNrLXJldmVyc2UgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMi41ZW07XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuXG4uYnRuLWNoZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuYnRuLWNoZWNrW2Rpc2FibGVkXSArIC5idG4sIC5idG4tY2hlY2s6ZGlzYWJsZWQgKyAuYnRuIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBmaWx0ZXI6IG5vbmU7XG4gICAgb3BhY2l0eTogMC42NTsgfVxuXG5bZGF0YS1icy10aGVtZT1cImRhcmtcIl0gLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0Om5vdCg6Y2hlY2tlZCk6bm90KDpmb2N1cykge1xuICAtLWJzLWZvcm0tc3dpdGNoLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSdyZ2JhJTI4MjU1LCAyNTUsIDI1NSwgMC4yNSUyOScvJTNlJTNjL3N2ZyUzZVwiKTsgfVxuXG4uZm9ybS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmZvcm0tcmFuZ2U6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgICAuZm9ybS1yYW5nZTpmb2N1czo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMjVyZW0gcmdiYSgxMywgMTEwLCAyNTMsIDAuMjUpOyB9XG4gICAgLmZvcm0tcmFuZ2U6Zm9jdXM6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMjVyZW0gcmdiYSgxMywgMTEwLCAyNTMsIDAuMjUpOyB9XG4gIC5mb3JtLXJhbmdlOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7IH1cbiAgLmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW07XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ2ZWZkO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDsgfVxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAuZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgICAuZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWI6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiNmQ0ZmU7IH1cbiAgLmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtOyB9XG4gIC5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ2ZWZkO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDsgfVxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAuZm9ybS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAgIC5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRodW1iOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjZkNGZlOyB9XG4gIC5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtOyB9XG4gIC5mb3JtLXJhbmdlOmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5mb3JtLXJhbmdlOmRpc2FibGVkOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpOyB9XG4gICAgLmZvcm0tcmFuZ2U6ZGlzYWJsZWQ6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTsgfVxuXG4uZm9ybS1mbG9hdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wsXG4gIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tc2VsZWN0IHtcbiAgICBoZWlnaHQ6IGNhbGMoMy41cmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMy41cmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG4gIC5mb3JtLWZsb2F0aW5nID4gbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAxcmVtIDAuNzVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC4xcyBlYXNlLWluLW91dDsgfVxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAuZm9ybS1mbG9hdGluZyA+IGxhYmVsIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbCxcbiAgLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgcGFkZGluZzogMXJlbSAwLjc1cmVtOyB9XG4gICAgLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlcixcbiAgICAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0OjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSxcbiAgICAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0OmZvY3VzLFxuICAgIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICAgICAgcGFkZGluZy10b3A6IDEuNjI1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtOyB9XG4gICAgLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwsXG4gICAgLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dDotd2Via2l0LWF1dG9maWxsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTsgfVxuICAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLXNlbGVjdCB7XG4gICAgcGFkZGluZy10b3A6IDEuNjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTsgfVxuICAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMgfiBsYWJlbCxcbiAgLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwsXG4gIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgfiBsYWJlbCxcbiAgLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1zZWxlY3QgfiBsYWJlbCB7XG4gICAgY29sb3I6IHJnYmEodmFyKC0tYnMtYm9keS1jb2xvci1yZ2IpLCAwLjY1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpIHRyYW5zbGF0ZVkoLTAuNXJlbSkgdHJhbnNsYXRlWCgwLjE1cmVtKTsgfVxuICAgIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpmb2N1cyB+IGxhYmVsOjphZnRlcixcbiAgICAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbDo6YWZ0ZXIsXG4gICAgLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB+IGxhYmVsOjphZnRlcixcbiAgICAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLXNlbGVjdCB+IGxhYmVsOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMXJlbSAwLjM3NXJlbTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgaGVpZ2h0OiAxLjVlbTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpOyB9XG4gIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwge1xuICAgIGNvbG9yOiByZ2JhKHZhcigtLWJzLWJvZHktY29sb3ItcmdiKSwgMC42NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KSB0cmFuc2xhdGVZKC0wLjVyZW0pIHRyYW5zbGF0ZVgoMC4xNXJlbSk7IH1cbiAgLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB+IGxhYmVsIHtcbiAgICBib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgMDsgfVxuICAuZm9ybS1mbG9hdGluZyA+IDpkaXNhYmxlZCB+IGxhYmVsLFxuICAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQgfiBsYWJlbCB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7IH1cbiAgICAuZm9ybS1mbG9hdGluZyA+IDpkaXNhYmxlZCB+IGxhYmVsOjphZnRlcixcbiAgICAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQgfiBsYWJlbDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTsgfVxuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdCxcbiAgLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG4gICAgbWluLXdpZHRoOiAwOyB9XG4gIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gIC5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdDpmb2N1cyxcbiAgLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6Zm9jdXMtd2l0aGluIHtcbiAgICB6LWluZGV4OiA1OyB9XG4gIC5pbnB1dC1ncm91cCAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAgIC5pbnB1dC1ncm91cCAuYnRuOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDU7IH1cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG4gIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTsgfVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZyk7IH1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKTsgfVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9XG5cbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguZm9ybS1mbG9hdGluZyksXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4gKyAzKSxcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiA6bnRoLWxhc3QtY2hpbGQobiArIDMpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguZm9ybS1mbG9hdGluZyksXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4gKyA0KSxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuZm9ybS1mbG9hdGluZzpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuZm9ybS1zZWxlY3Qge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmlucHV0LWdyb3VwID4gOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC52YWxpZC10b29sdGlwKTpub3QoLnZhbGlkLWZlZWRiYWNrKTpub3QoLmludmFsaWQtdG9vbHRpcCk6bm90KC5pbnZhbGlkLWZlZWRiYWNrKSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAtMSk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3Qge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1mb3JtLXZhbGlkLWNvbG9yKTsgfVxuXG4udmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTsgfVxuXG4ud2FzLXZhbGlkYXRlZCA6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCA6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCxcbi5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZCwgLmZvcm0tY29udHJvbC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS12YWxpZC1ib3JkZXItY29sb3IpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzMTk4NzU0JyBkPSdNMi4zIDYuNzMuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pOyB9XG4gIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS12YWxpZC1ib3JkZXItY29sb3IpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIDAuMjUpOyB9XG5cbi53YXMtdmFsaWRhdGVkIHRleHRhcmVhLmZvcm0tY29udHJvbDp2YWxpZCwgdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLXZhbGlkIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDp2YWxpZCwgLmZvcm0tc2VsZWN0LmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcik7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSwgLmZvcm0tc2VsZWN0LmlzLXZhbGlkOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLmZvcm0tc2VsZWN0LmlzLXZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSB7XG4gICAgLS1icy1mb3JtLXNlbGVjdC1iZy1pY29uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyMzE5ODc1NCcgZD0nTTIuMyA2LjczLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuMTI1cmVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuNzVyZW0gY2VudGVyLCBjZW50ZXIgcmlnaHQgMi4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTJweCwgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSk7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkOmZvY3VzLCAuZm9ybS1zZWxlY3QuaXMtdmFsaWQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS12YWxpZC1ib3JkZXItY29sb3IpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIDAuMjUpOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2wtY29sb3I6dmFsaWQsIC5mb3JtLWNvbnRyb2wtY29sb3IuaXMtdmFsaWQge1xuICB3aWR0aDogY2FsYygzcmVtICsgY2FsYygxLjVlbSArIDAuNzVyZW0pKTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yKTsgfVxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZDpjaGVja2VkLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZDpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1mb3JtLXZhbGlkLWNvbG9yKTsgfVxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZDpmb2N1cywgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQ6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIDAuMjUpOyB9XG4gIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS1icy1mb3JtLXZhbGlkLWNvbG9yKTsgfVxuXG4uZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQgfiAudmFsaWQtZmVlZGJhY2sge1xuICBtYXJnaW4tbGVmdDogLjVlbTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpOnZhbGlkLCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpLmlzLXZhbGlkLCAud2FzLXZhbGlkYXRlZFxuLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpOnZhbGlkLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpLmlzLXZhbGlkLCAud2FzLXZhbGlkYXRlZFxuLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pOnZhbGlkLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pLmlzLXZhbGlkIHtcbiAgei1pbmRleDogMzsgfVxuXG4uaW52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1mb3JtLWludmFsaWQtY29sb3IpOyB9XG5cbi5pbnZhbGlkLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogLjFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1kYW5nZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTsgfVxuXG4ud2FzLXZhbGlkYXRlZCA6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgOmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLFxuLmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZCwgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDEyJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZGMzNTQ1JyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvJTNlJTNjcGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyUyM2RjMzU0NScgc3Ryb2tlPSdub25lJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKTsgfVxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIDAuMjUpOyB9XG5cbi53YXMtdmFsaWRhdGVkIHRleHRhcmVhLmZvcm0tY29udHJvbDppbnZhbGlkLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6aW52YWxpZCwgLmZvcm0tc2VsZWN0LmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0taW52YWxpZC1ib3JkZXItY29sb3IpOyB9XG4gIC53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDppbnZhbGlkOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OmludmFsaWQ6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdLCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSB7XG4gICAgLS1icy1mb3JtLXNlbGVjdC1iZy1pY29uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDEyJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZGMzNTQ1JyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvJTNlJTNjcGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyUyM2RjMzU0NScgc3Ryb2tlPSdub25lJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuMTI1cmVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuNzVyZW0gY2VudGVyLCBjZW50ZXIgcmlnaHQgMi4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTJweCwgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSk7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OmludmFsaWQ6Zm9jdXMsIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0taW52YWxpZC1ib3JkZXItY29sb3IpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgMC4yNSk7IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbC1jb2xvcjppbnZhbGlkLCAuZm9ybS1jb250cm9sLWNvbG9yLmlzLWludmFsaWQge1xuICB3aWR0aDogY2FsYygzcmVtICsgY2FsYygxLjVlbSArIDAuNzVyZW0pKTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yKTsgfVxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkOmNoZWNrZWQsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQ6Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZm9ybS1pbnZhbGlkLWNvbG9yKTsgfVxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkOmZvY3VzLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIDAuMjUpOyB9XG4gIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjb2xvcjogdmFyKC0tYnMtZm9ybS1pbnZhbGlkLWNvbG9yKTsgfVxuXG4uZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQgfiAuaW52YWxpZC1mZWVkYmFjayB7XG4gIG1hcmdpbi1sZWZ0OiAuNWVtOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cyk6aW52YWxpZCwgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpub3QoOmZvY3VzKS5pcy1pbnZhbGlkLCAud2FzLXZhbGlkYXRlZFxuLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpOmludmFsaWQsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Q6bm90KDpmb2N1cykuaXMtaW52YWxpZCwgLndhcy12YWxpZGF0ZWRcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zm9jdXMtd2l0aGluKTppbnZhbGlkLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pLmlzLWludmFsaWQge1xuICB6LWluZGV4OiA0OyB9XG5cbi5idG4ge1xuICAtLWJzLWJ0bi1wYWRkaW5nLXg6IDAuNzVyZW07XG4gIC0tYnMtYnRuLXBhZGRpbmcteTogMC4zNzVyZW07XG4gIC0tYnMtYnRuLWZvbnQtZmFtaWx5OiA7XG4gIC0tYnMtYnRuLWZvbnQtc2l6ZTogMXJlbTtcbiAgLS1icy1idG4tZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1icy1idG4tbGluZS1oZWlnaHQ6IDEuNTtcbiAgLS1icy1idG4tY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAwLjY1O1xuICAtLWJzLWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEodmFyKC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2IpLCAuNSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtYnRuLXBhZGRpbmcteSkgdmFyKC0tYnMtYnRuLXBhZGRpbmcteCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1idG4tZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLWJzLWJ0bi1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tYnMtYnRuLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWJzLWJ0bi1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiB2YXIoLS1icy1idG4tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1idG4tYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYnRuLWJvcmRlci1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1idG4tYmcpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmJ0biB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLmJ0bjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpOyB9XG4gIC5idG4tY2hlY2sgKyAuYnRuOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYnMtYnRuLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1idG4tYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWJvcmRlci1jb2xvcik7IH1cbiAgLmJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgICBjb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1icy1idG4tZm9jdXMtYm94LXNoYWRvdyk7IH1cbiAgLmJ0bi1jaGVjazpmb2N1cy12aXNpYmxlICsgLmJ0biB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJzLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTsgfVxuICAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLFxuICA6bm90KC5idG4tY2hlY2spICsgLmJ0bjphY3RpdmUsIC5idG46Zmlyc3QtY2hpbGQ6YWN0aXZlLCAuYnRuLmFjdGl2ZSwgLmJ0bi5zaG93IHtcbiAgICBjb2xvcjogdmFyKC0tYnMtYnRuLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnRuLWFjdGl2ZS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcik7IH1cbiAgICAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuOmZvY3VzLXZpc2libGUsXG4gICAgOm5vdCguYnRuLWNoZWNrKSArIC5idG46YWN0aXZlOmZvY3VzLXZpc2libGUsIC5idG46Zmlyc3QtY2hpbGQ6YWN0aXZlOmZvY3VzLXZpc2libGUsIC5idG4uYWN0aXZlOmZvY3VzLXZpc2libGUsIC5idG4uc2hvdzpmb2N1cy12aXNpYmxlIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLWJzLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTsgfVxuICAuYnRuOmRpc2FibGVkLCAuYnRuLmRpc2FibGVkLFxuICBmaWVsZHNldDpkaXNhYmxlZCAuYnRuIHtcbiAgICBjb2xvcjogdmFyKC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1idG4tZGlzYWJsZWQtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG4gICAgb3BhY2l0eTogdmFyKC0tYnMtYnRuLWRpc2FibGVkLW9wYWNpdHkpOyB9XG5cbi5idG4tcHJpbWFyeSB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1iZzogIzBkNmVmZDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMGQ2ZWZkO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6ICMwYjVlZDc7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzBhNThjYTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogNDksIDEzMiwgMjUzO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzBhNThjYTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzBhNTNiZTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICMwZDZlZmQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzBkNmVmZDsgfVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1iZzogIzZjNzU3ZDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjNmM3NTdkO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6ICM1YzYzNmE7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzU2NWU2NDtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMTMwLCAxMzgsIDE0NTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICM1NjVlNjQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICM1MTU4NWU7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjNmM3NTdkO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICM2Yzc1N2Q7IH1cblxuLmJ0bi1zdWNjZXNzIHtcbiAgLS1icy1idG4tY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWJnOiAjMTk4NzU0O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMxOTg3NTQ7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzE1NzM0NztcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjMTQ2YzQzO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiA2MCwgMTUzLCAxMTA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjMTQ2YzQzO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMTM2NTNmO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogIzE5ODc1NDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMTk4NzU0OyB9XG5cbi5idG4taW5mbyB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1iZzogIzBkY2FmMDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMGRjYWYwO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICMzMWQyZjI7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzI1Y2ZmMjtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMTEsIDE3MiwgMjA0O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzNkZDVmMztcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzI1Y2ZmMjtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICMwZGNhZjA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzBkY2FmMDsgfVxuXG4uYnRuLXdhcm5pbmcge1xuICAtLWJzLWJ0bi1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYmc6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2ZmYzEwNztcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjZmZjYTJjO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNmZmM3MjA7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDIxNywgMTY0LCA2O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogI2ZmY2QzOTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI2ZmYzcyMDtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2ZmYzEwNzsgfVxuXG4uYnRuLWRhbmdlciB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1iZzogI2RjMzU0NTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6ICNiYjJkM2I7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2IwMmEzNztcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjI1LCA4MywgOTc7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjYjAyYTM3O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjYTUyODM0O1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogI2RjMzU0NTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XG5cbi5idG4tbGlnaHQge1xuICAtLWJzLWJ0bi1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYmc6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjZDNkNGQ1O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNjNmM3Yzg7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDIxMSwgMjEyLCAyMTM7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjYzZjN2M4O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjYmFiYmJjO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogI2Y4ZjlmYTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZjhmOWZhOyB9XG5cbi5idG4tZGFyayB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1iZzogIzIxMjUyOTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6ICM0MjQ2NDk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzM3M2IzZTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogNjYsIDcwLCA3MztcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICM0ZDUxNTQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMzNzNiM2U7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjMjEyNTI5O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMyMTI1Mjk7IH1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICAtLWJzLWJ0bi1jb2xvcjogIzBkNmVmZDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMGQ2ZWZkO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6ICMwZDZlZmQ7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzBkNmVmZDtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMTMsIDExMCwgMjUzO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzBkNmVmZDtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzBkNmVmZDtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzBkNmVmZDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMwZDZlZmQ7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7IH1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjNmM3NTdkO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICM2Yzc1N2Q7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzZjNzU3ZDtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjNmM3NTdkO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxMDgsIDExNywgMTI1O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzZjNzU3ZDtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzZjNzU3ZDtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzZjNzU3ZDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICM2Yzc1N2Q7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7IH1cblxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3Mge1xuICAtLWJzLWJ0bi1jb2xvcjogIzE5ODc1NDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMTk4NzU0O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6ICMxOTg3NTQ7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzE5ODc1NDtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjUsIDEzNSwgODQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjMTk4NzU0O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMTk4NzU0O1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMTk4NzU0O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzE5ODc1NDtcbiAgLS1icy1ncmFkaWVudDogbm9uZTsgfVxuXG4uYnRuLW91dGxpbmUtaW5mbyB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMGRjYWYwO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMwZGNhZjA7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzBkY2FmMDtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjMGRjYWYwO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxMywgMjAyLCAyNDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjMGRjYWYwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMGRjYWYwO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMGRjYWYwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzBkY2FmMDtcbiAgLS1icy1ncmFkaWVudDogbm9uZTsgfVxuXG4uYnRuLW91dGxpbmUtd2FybmluZyB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjZmZjMTA3O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogI2ZmYzEwNztcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyNTUsIDE5MywgNztcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xuICAtLWJzLWdyYWRpZW50OiBub25lOyB9XG5cbi5idG4tb3V0bGluZS1kYW5nZXIge1xuICAtLWJzLWJ0bi1jb2xvcjogI2RjMzU0NTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6ICNkYzM1NDU7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjIwLCA1MywgNjk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgLS1icy1ncmFkaWVudDogbm9uZTsgfVxuXG4uYnRuLW91dGxpbmUtbGlnaHQge1xuICAtLWJzLWJ0bi1jb2xvcjogI2Y4ZjlmYTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjQ4LCAyNDksIDI1MDtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xuICAtLWJzLWdyYWRpZW50OiBub25lOyB9XG5cbi5idG4tb3V0bGluZS1kYXJrIHtcbiAgLS1icy1idG4tY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjMjEyNTI5O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDMzLCAzNywgNDE7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjMjEyNTI5O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1ncmFkaWVudDogbm9uZTsgfVxuXG4uYnRuLWxpbmsge1xuICAtLWJzLWJ0bi1mb250LXdlaWdodDogNDAwO1xuICAtLWJzLWJ0bi1jb2xvcjogdmFyKC0tYnMtbGluay1jb2xvcik7XG4gIC0tYnMtYnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3IpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3IpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICM2Yzc1N2Q7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWJveC1zaGFkb3c6IDAgMCAwICMwMDA7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDQ5LCAxMzIsIDI1MztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmJ0bi1saW5rOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiB2YXIoLS1icy1idG4tY29sb3IpOyB9XG4gIC5idG4tbGluazpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1jb2xvcik7IH1cblxuLmJ0bi1sZywgLmJ0bi1ncm91cC1sZyA+IC5idG4ge1xuICAtLWJzLWJ0bi1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1idG4tcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLWJ0bi1mb250LXNpemU6IDEuMjVyZW07XG4gIC0tYnMtYnRuLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpOyB9XG5cbi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAuYnRuIHtcbiAgLS1icy1idG4tcGFkZGluZy15OiAwLjI1cmVtO1xuICAtLWJzLWJ0bi1wYWRkaW5nLXg6IDAuNXJlbTtcbiAgLS1icy1idG4tZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLS1icy1idG4tYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSk7IH1cblxuLmZhZGUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5mYWRlIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAuZmFkZTpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5jb2xsYXBzZTpub3QoLnNob3cpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY29sbGFwc2luZyB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMzVzIGVhc2U7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuY29sbGFwc2luZyB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLmNvbGxhcHNpbmcuY29sbGFwc2UtaG9yaXpvbnRhbCB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMzVzIGVhc2U7IH1cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgLmNvbGxhcHNpbmcuY29sbGFwc2UtaG9yaXpvbnRhbCB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuXG4uZHJvcHVwLFxuLmRyb3BlbmQsXG4uZHJvcGRvd24sXG4uZHJvcHN0YXJ0LFxuLmRyb3B1cC1jZW50ZXIsXG4uZHJvcGRvd24tY2VudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gICAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIC0tYnMtZHJvcGRvd24temluZGV4OiAxMDAwO1xuICAtLWJzLWRyb3Bkb3duLW1pbi13aWR0aDogMTByZW07XG4gIC0tYnMtZHJvcGRvd24tcGFkZGluZy14OiAwO1xuICAtLWJzLWRyb3Bkb3duLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLWRyb3Bkb3duLXNwYWNlcjogMC4xMjVyZW07XG4gIC0tYnMtZHJvcGRvd24tZm9udC1zaXplOiAxcmVtO1xuICAtLWJzLWRyb3Bkb3duLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy1kcm9wZG93bi1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtZHJvcGRvd24tYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAtLWJzLWRyb3Bkb3duLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLWRyb3Bkb3duLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLWJzLWJvcmRlci1yYWRpdXMpIC0gdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7XG4gIC0tYnMtZHJvcGRvd24tZGl2aWRlci1iZzogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy1kcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAwLjVyZW07XG4gIC0tYnMtZHJvcGRvd24tYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdyk7XG4gIC0tYnMtZHJvcGRvd24tbGluay1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1iZzogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAjMGQ2ZWZkO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6IHZhcigtLWJzLXRlcnRpYXJ5LWNvbG9yKTtcbiAgLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteTogMC4yNXJlbTtcbiAgLS1icy1kcm9wZG93bi1oZWFkZXItY29sb3I6ICM2Yzc1N2Q7XG4gIC0tYnMtZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1kcm9wZG93bi1oZWFkZXItcGFkZGluZy15OiAwLjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogdmFyKC0tYnMtZHJvcGRvd24temluZGV4KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWluLXdpZHRoOiB2YXIoLS1icy1kcm9wZG93bi1taW4td2lkdGgpO1xuICBwYWRkaW5nOiB2YXIoLS1icy1kcm9wZG93bi1wYWRkaW5nLXkpIHZhcigtLWJzLWRyb3Bkb3duLXBhZGRpbmcteCk7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1kcm9wZG93bi1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tYnMtZHJvcGRvd24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1kcm9wZG93bi1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1kcm9wZG93bi1ib3JkZXItcmFkaXVzKTsgfVxuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWJzLWRyb3Bkb3duLXNwYWNlcik7IH1cblxuLmRyb3Bkb3duLW1lbnUtc3RhcnQge1xuICAtLWJzLXBvc2l0aW9uOiBzdGFydDsgfVxuICAuZHJvcGRvd24tbWVudS1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUtZW5kIHtcbiAgLS1icy1wb3NpdGlvbjogZW5kOyB9XG4gIC5kcm9wZG93bi1tZW51LWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXNtLXN0YXJ0IHtcbiAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDsgfVxuICAgIC5kcm9wZG93bi1tZW51LXNtLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLW1lbnUtc20tZW5kIHtcbiAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7IH1cbiAgICAuZHJvcGRvd24tbWVudS1zbS1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZHJvcGRvd24tbWVudS1tZC1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7IH1cbiAgICAuZHJvcGRvd24tbWVudS1tZC1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwOyB9XG4gIC5kcm9wZG93bi1tZW51LW1kLWVuZCB7XG4gICAgLS1icy1wb3NpdGlvbjogZW5kOyB9XG4gICAgLmRyb3Bkb3duLW1lbnUtbWQtZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtbGctc3RhcnQge1xuICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0OyB9XG4gICAgLmRyb3Bkb3duLW1lbnUtbGctc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDsgfVxuICAuZHJvcGRvd24tbWVudS1sZy1lbmQge1xuICAgIC0tYnMtcG9zaXRpb246IGVuZDsgfVxuICAgIC5kcm9wZG93bi1tZW51LWxnLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZHJvcGRvd24tbWVudS14bC1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7IH1cbiAgICAuZHJvcGRvd24tbWVudS14bC1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwOyB9XG4gIC5kcm9wZG93bi1tZW51LXhsLWVuZCB7XG4gICAgLS1icy1wb3NpdGlvbjogZW5kOyB9XG4gICAgLmRyb3Bkb3duLW1lbnUteGwtZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXh4bC1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7IH1cbiAgICAuZHJvcGRvd24tbWVudS14eGwtc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDsgfVxuICAuZHJvcGRvd24tbWVudS14eGwtZW5kIHtcbiAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7IH1cbiAgICAuZHJvcGRvd24tbWVudS14eGwtZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87IH0gfVxuXG4uZHJvcHVwIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1icy1kcm9wZG93bi1zcGFjZXIpOyB9XG5cbi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRyb3BlbmQgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgdG9wOiAwO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWJzLWRyb3Bkb3duLXNwYWNlcik7IH1cblxuLmRyb3BlbmQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZDsgfVxuXG4uZHJvcGVuZCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kcm9wZW5kIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgdmVydGljYWwtYWxpZ246IDA7IH1cblxuLmRyb3BzdGFydCAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJzLWRyb3Bkb3duLXNwYWNlcik7IH1cblxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiOyB9XG5cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgdmVydGljYWwtYWxpZ246IDA7IH1cblxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogdmFyKC0tYnMtZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJzLWRyb3Bkb3duLWRpdmlkZXItYmcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteSkgdmFyKC0tYnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstY29sb3IpO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWRyb3Bkb3duLWl0ZW0tYm9yZGVyLXJhZGl1cywgMCk7IH1cbiAgLmRyb3Bkb3duLWl0ZW06aG92ZXIsIC5kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1iZyk7IH1cbiAgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCAuZHJvcGRvd24taXRlbTphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTsgfVxuICAuZHJvcGRvd24taXRlbS5kaXNhYmxlZCwgLmRyb3Bkb3duLWl0ZW06ZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1kcm9wZG93bi1oZWFkZXItcGFkZGluZy15KSB2YXIoLS1icy1kcm9wZG93bi1oZWFkZXItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWhlYWRlci1jb2xvcik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteSkgdmFyKC0tYnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1jb2xvcik7IH1cblxuLmRyb3Bkb3duLW1lbnUtZGFyayB7XG4gIC0tYnMtZHJvcGRvd24tY29sb3I6ICNkZWUyZTY7XG4gIC0tYnMtZHJvcGRvd24tYmc6ICMzNDNhNDA7XG4gIC0tYnMtZHJvcGRvd24tYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAtLWJzLWRyb3Bkb3duLWJveC1zaGFkb3c6IDtcbiAgLS1icy1kcm9wZG93bi1saW5rLWNvbG9yOiAjZGVlMmU2O1xuICAtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICNmZmY7XG4gIC0tYnMtZHJvcGRvd24tZGl2aWRlci1iZzogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAjMGQ2ZWZkO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICNhZGI1YmQ7XG4gIC0tYnMtZHJvcGRvd24taGVhZGVyLWNvbG9yOiAjYWRiNWJkOyB9XG5cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuYnRuLWdyb3VwID4gLmJ0bixcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICAuYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bixcbiAgLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLFxuICAuYnRuLWdyb3VwID4gLmJ0bjpob3ZlcixcbiAgLmJ0bi1ncm91cCA+IC5idG46Zm9jdXMsXG4gIC5idG4tZ3JvdXAgPiAuYnRuOmFjdGl2ZSxcbiAgLmJ0bi1ncm91cCA+IC5idG4uYWN0aXZlLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bixcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpob3ZlcixcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zm9jdXMsXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmFjdGl2ZSxcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4uYWN0aXZlIHtcbiAgICB6LWluZGV4OiAxOyB9XG5cbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5idG4tdG9vbGJhciAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbi5idG4tZ3JvdXAge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTsgfVxuICAuYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrOmZpcnN0LWNoaWxkKSArIC5idG4sXG4gIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogLTEpOyB9XG4gIC5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICAuYnRuLWdyb3VwID4gLmJ0bi5kcm9wZG93bi10b2dnbGUtc3BsaXQ6Zmlyc3QtY2hpbGQsXG4gIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAuYnRuLWdyb3VwID4gLmJ0bjpudGgtY2hpbGQobiArIDMpLFxuICAuYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrKSArIC5idG4sXG4gIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjU2MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41NjI1cmVtOyB9XG4gIC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyLFxuICAuZHJvcHVwIC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyLFxuICAuZHJvcGVuZCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJ0bi1ncm91cC1zbSA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC4zNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC4zNzVyZW07IH1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JvdXAtbGcgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAtMSk7IH1cbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIH4gLmJ0bixcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5uYXYge1xuICAtLWJzLW5hdi1saW5rLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1uYXYtbGluay1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1uYXYtbGluay1mb250LXdlaWdodDogO1xuICAtLWJzLW5hdi1saW5rLWNvbG9yOiB2YXIoLS1icy1saW5rLWNvbG9yKTtcbiAgLS1icy1uYXYtbGluay1ob3Zlci1jb2xvcjogdmFyKC0tYnMtbGluay1ob3Zlci1jb2xvcik7XG4gIC0tYnMtbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1uYXYtbGluay1wYWRkaW5nLXkpIHZhcigtLWJzLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtbmF2LWxpbmstZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJzLW5hdi1saW5rLWZvbnQtd2VpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWJzLW5hdi1saW5rLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5uYXYtbGluazpob3ZlciwgLm5hdi1saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tYnMtbmF2LWxpbmstaG92ZXItY29sb3IpOyB9XG4gIC5uYXYtbGluazpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxMywgMTEwLCAyNTMsIDAuMjUpOyB9XG4gIC5uYXYtbGluay5kaXNhYmxlZCwgLm5hdi1saW5rOmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tYnMtbmF2LWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4ubmF2LXRhYnMge1xuICAtLWJzLW5hdi10YWJzLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1uYXYtdGFicy1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZykgdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKSB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSB2YXIoLS1icy1ib3JkZXItY29sb3IpIHZhcigtLWJzLWJvZHktYmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci1jb2xvcik7IH1cbiAgLm5hdi10YWJzIC5uYXYtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci13aWR0aCkpO1xuICAgIGJvcmRlcjogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7IH1cbiAgICAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyLCAubmF2LXRhYnMgLm5hdi1saW5rOmZvY3VzIHtcbiAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IpOyB9XG4gIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LXRhYnMgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcik7IH1cbiAgLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoKSk7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4ubmF2LXBpbGxzIHtcbiAgLS1icy1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogIzBkNmVmZDsgfVxuICAubmF2LXBpbGxzIC5uYXYtbGluayB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpOyB9XG4gIC5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1waWxscyAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6IHZhcigtLWJzLW5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnKTsgfVxuXG4ubmF2LXVuZGVybGluZSB7XG4gIC0tYnMtbmF2LXVuZGVybGluZS1nYXA6IDFyZW07XG4gIC0tYnMtbmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGg6IDAuMTI1cmVtO1xuICAtLWJzLW5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgZ2FwOiB2YXIoLS1icy1uYXYtdW5kZXJsaW5lLWdhcCk7IH1cbiAgLm5hdi11bmRlcmxpbmUgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1uYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAubmF2LXVuZGVybGluZSAubmF2LWxpbms6aG92ZXIsIC5uYXYtdW5kZXJsaW5lIC5uYXYtbGluazpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Y29sb3I7IH1cbiAgLm5hdi11bmRlcmxpbmUgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi11bmRlcmxpbmUgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLWJzLW5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3IpO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRjb2xvcjsgfVxuXG4ubmF2LWZpbGwgPiAubmF2LWxpbmssXG4ubmF2LWZpbGwgLm5hdi1pdGVtIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubmF2LWp1c3RpZmllZCA+IC5uYXYtbGluayxcbi5uYXYtanVzdGlmaWVkIC5uYXYtaXRlbSB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5uYXYtZmlsbCAubmF2LWl0ZW0gLm5hdi1saW5rLFxuLm5hdi1qdXN0aWZpZWQgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5uYXZiYXIge1xuICAtLWJzLW5hdmJhci1wYWRkaW5nLXg6IDA7XG4gIC0tYnMtbmF2YmFyLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLW5hdmJhci1jb2xvcjogcmdiYSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCAwLjY1KTtcbiAgLS1icy1uYXZiYXItaG92ZXItY29sb3I6IHJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMC44KTtcbiAgLS1icy1uYXZiYXItZGlzYWJsZWQtY29sb3I6IHJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMC4zKTtcbiAgLS1icy1uYXZiYXItYWN0aXZlLWNvbG9yOiByZ2JhKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIDEpO1xuICAtLWJzLW5hdmJhci1icmFuZC1wYWRkaW5nLXk6IDAuMzEyNXJlbTtcbiAgLS1icy1uYXZiYXItYnJhbmQtbWFyZ2luLWVuZDogMXJlbTtcbiAgLS1icy1uYXZiYXItYnJhbmQtZm9udC1zaXplOiAxLjI1cmVtO1xuICAtLWJzLW5hdmJhci1icmFuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCAxKTtcbiAgLS1icy1uYXZiYXItYnJhbmQtaG92ZXItY29sb3I6IHJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMSk7XG4gIC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogMC41cmVtO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogMC4yNXJlbTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6IDAuNzVyZW07XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAxLjI1cmVtO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWljb24tYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNlJTNjcGF0aCBzdHJva2U9J3JnYmElMjgzMywgMzcsIDQxLCAwLjc1JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMC4xNSk7XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg6IDAuMjVyZW07XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogdmFyKC0tYnMtbmF2YmFyLXBhZGRpbmcteSkgdmFyKC0tYnMtbmF2YmFyLXBhZGRpbmcteCk7IH1cbiAgLm5hdmJhciA+IC5jb250YWluZXIsXG4gIC5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhciA+IC5jb250YWluZXItbWQsIC5uYXZiYXIgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyID4gLmNvbnRhaW5lci14bCwgLm5hdmJhciA+IC5jb250YWluZXIteHhsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogaW5oZXJpdDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLWJzLW5hdmJhci1icmFuZC1wYWRkaW5nLXkpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tYnMtbmF2YmFyLWJyYW5kLXBhZGRpbmcteSk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYnMtbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQpO1xuICBmb250LXNpemU6IHZhcigtLWJzLW5hdmJhci1icmFuZC1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tYnMtbmF2YmFyLWJyYW5kLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1icy1uYXZiYXItYnJhbmQtaG92ZXItY29sb3IpOyB9XG5cbi5uYXZiYXItbmF2IHtcbiAgLS1icy1uYXYtbGluay1wYWRkaW5nLXg6IDA7XG4gIC0tYnMtbmF2LWxpbmstcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtbmF2LWxpbmstZm9udC13ZWlnaHQ6IDtcbiAgLS1icy1uYXYtbGluay1jb2xvcjogdmFyKC0tYnMtbmF2YmFyLWNvbG9yKTtcbiAgLS1icy1uYXYtbGluay1ob3Zlci1jb2xvcjogdmFyKC0tYnMtbmF2YmFyLWhvdmVyLWNvbG9yKTtcbiAgLS1icy1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjogdmFyKC0tYnMtbmF2YmFyLWRpc2FibGVkLWNvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUsIC5uYXZiYXItbmF2IC5uYXYtbGluay5zaG93IHtcbiAgICBjb2xvcjogdmFyKC0tYnMtbmF2YmFyLWFjdGl2ZS1jb2xvcik7IH1cbiAgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cblxuLm5hdmJhci10ZXh0IHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLW5hdmJhci1jb2xvcik7IH1cbiAgLm5hdmJhci10ZXh0IGEsXG4gIC5uYXZiYXItdGV4dCBhOmhvdmVyLFxuICAubmF2YmFyLXRleHQgYTpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWJzLW5hdmJhci1hY3RpdmUtY29sb3IpOyB9XG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15KSB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXgpO1xuICBmb250LXNpemU6IHZhcigtLWJzLW5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tYnMtbmF2YmFyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbik7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5uYXZiYXItdG9nZ2xlcjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5uYXZiYXItdG9nZ2xlcjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGgpOyB9XG5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJzLW5hdmJhci10b2dnbGVyLWljb24tYmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuXG4ubmF2YmFyLW5hdi1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiB2YXIoLS1icy1zY3JvbGwtaGVpZ2h0LCA3NXZoKTtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtc20ge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm5hdmJhci1leHBhbmQtc20gLm9mZmNhbnZhcyB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgei1pbmRleDogYXV0bztcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtc20gLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLXNtIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLW1kIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLW1kIC5vZmZjYW52YXMge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHotaW5kZXg6IGF1dG87XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLW1kIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1tZCAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyLWV4cGFuZC1sZyB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1sZyAub2ZmY2FudmFzIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB6LWluZGV4OiBhdXRvO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1sZyAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtbGcgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXhsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7IH1cbiAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXhsIC5vZmZjYW52YXMge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHotaW5kZXg6IGF1dG87XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLXhsIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC14bCAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLm5hdmJhci1leHBhbmQteHhsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1uYXYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7IH1cbiAgICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXh4bCAub2ZmY2FudmFzIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB6LWluZGV4OiBhdXRvO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC14eGwgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLXh4bCAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTsgfSB9XG5cbi5uYXZiYXItZXhwYW5kIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7IH1cbiAgLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5hdmJhci1leHBhbmQgLm9mZmNhbnZhcyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgICAubmF2YmFyLWV4cGFuZCAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubmF2YmFyLWV4cGFuZCAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7IH1cblxuLm5hdmJhci1kYXJrLFxuLm5hdmJhcltkYXRhLWJzLXRoZW1lPVwiZGFya1wiXSB7XG4gIC0tYnMtbmF2YmFyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpO1xuICAtLWJzLW5hdmJhci1ob3Zlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgLS1icy1uYXZiYXItZGlzYWJsZWQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIC0tYnMtbmF2YmFyLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1uYXZiYXItYnJhbmQtY29sb3I6ICNmZmY7XG4gIC0tYnMtbmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWljb24tYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNlJTNjcGF0aCBzdHJva2U9J3JnYmElMjgyNTUsIDI1NSwgMjU1LCAwLjU1JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTsgfVxuXG5bZGF0YS1icy10aGVtZT1cImRhcmtcIl0gLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWljb24tYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNlJTNjcGF0aCBzdHJva2U9J3JnYmElMjgyNTUsIDI1NSwgMjU1LCAwLjU1JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTsgfVxuXG4uY2FyZCB7XG4gIC0tYnMtY2FyZC1zcGFjZXIteTogMXJlbTtcbiAgLS1icy1jYXJkLXNwYWNlci14OiAxcmVtO1xuICAtLWJzLWNhcmQtdGl0bGUtc3BhY2VyLXk6IDAuNXJlbTtcbiAgLS1icy1jYXJkLXRpdGxlLWNvbG9yOiA7XG4gIC0tYnMtY2FyZC1zdWJ0aXRsZS1jb2xvcjogO1xuICAtLWJzLWNhcmQtYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLWNhcmQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAtLWJzLWNhcmQtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtY2FyZC1ib3gtc2hhZG93OiA7XG4gIC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLWJzLWJvcmRlci1yYWRpdXMpIC0gKHZhcigtLWJzLWJvcmRlci13aWR0aCkpKTtcbiAgLS1icy1jYXJkLWNhcC1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1jYXJkLWNhcC1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtY2FyZC1jYXAtYmc6IHJnYmEodmFyKC0tYnMtYm9keS1jb2xvci1yZ2IpLCAwLjAzKTtcbiAgLS1icy1jYXJkLWNhcC1jb2xvcjogO1xuICAtLWJzLWNhcmQtaGVpZ2h0OiA7XG4gIC0tYnMtY2FyZC1jb2xvcjogO1xuICAtLWJzLWNhcmQtYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLWNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogMXJlbTtcbiAgLS1icy1jYXJkLWdyb3VwLW1hcmdpbjogMC43NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG4gIGhlaWdodDogdmFyKC0tYnMtY2FyZC1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtY2FyZC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiB2YXIoLS1icy1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtY2FyZC1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1jYXJkLWJvcmRlci1yYWRpdXMpOyB9XG4gIC5jYXJkID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuY2FyZCA+IC5saXN0LWdyb3VwIHtcbiAgICBib3JkZXItdG9wOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b206IGluaGVyaXQ7IH1cbiAgICAuY2FyZCA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7IH1cbiAgICAuY2FyZCA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTsgfVxuICAuY2FyZCA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxuICAuY2FyZCA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG5cbi5jYXJkLWJvZHkge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tYnMtY2FyZC1zcGFjZXIteSkgdmFyKC0tYnMtY2FyZC1zcGFjZXIteCk7XG4gIGNvbG9yOiB2YXIoLS1icy1jYXJkLWNvbG9yKTsgfVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJzLWNhcmQtdGl0bGUtc3BhY2VyLXkpO1xuICBjb2xvcjogdmFyKC0tYnMtY2FyZC10aXRsZS1jb2xvcik7IH1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiBjYWxjKC0uNSAqIHZhcigtLWJzLWNhcmQtdGl0bGUtc3BhY2VyLXkpKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6IHZhcigtLWJzLWNhcmQtc3VidGl0bGUtY29sb3IpOyB9XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhcmQtbGluayArIC5jYXJkLWxpbmsge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tYnMtY2FyZC1zcGFjZXIteCk7IH1cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy15KSB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogdmFyKC0tYnMtY2FyZC1jYXAtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1jYXJkLWNhcC1iZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1jYXJkLWJvcmRlci1jb2xvcik7IH1cbiAgLmNhcmQtaGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgMCAwOyB9XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteSkgdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLWNhcmQtY2FwLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtY2FyZC1jYXAtYmcpO1xuICBib3JkZXItdG9wOiB2YXIoLS1icy1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtY2FyZC1ib3JkZXItY29sb3IpOyB9XG4gIC5jYXJkLWZvb3RlcjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpOyB9XG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteCkpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy15KSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteCkpO1xuICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC5jYXJkLWhlYWRlci10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWNhcmQtYmcpO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJzLWNhcmQtYmcpOyB9XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXgpKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy14KSk7IH1cblxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogdmFyKC0tYnMtY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTsgfVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTsgfVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7IH1cblxuLmNhcmQtZ3JvdXAgPiAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJzLWNhcmQtZ3JvdXAtbWFyZ2luKTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcmQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAgIC5jYXJkLWdyb3VwID4gLmNhcmQge1xuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZCArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWltZy10b3AsXG4gICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1pbWctdG9wLFxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9IH1cblxuLmFjY29yZGlvbiB7XG4gIC0tYnMtYWNjb3JkaW9uLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy1hY2NvcmRpb24tYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLWFjY29yZGlvbi10cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItcmFkaXVzIDAuMTVzIGVhc2U7XG4gIC0tYnMtYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1hY2NvcmRpb24tYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAtICh2YXIoLS1icy1ib3JkZXItd2lkdGgpKSk7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXg6IDEuMjVyZW07XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXk6IDFyZW07XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1iZzogdmFyKC0tYnMtYWNjb3JkaW9uLWJnKTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyMzIxMjUyOSclM2UlM2NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWljb24td2lkdGg6IDEuMjVyZW07XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAtLWJzLWFjY29yZGlvbi1idG4taWNvbi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjMwNTJjNjUnJTNlJTNjcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLyUzZSUzYy9zdmclM2VcIik7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3JkZXItY29sb3I6ICM4NmI3ZmU7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTMsIDExMCwgMjUzLCAwLjI1KTtcbiAgLS1icy1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6IDEuMjVyZW07XG4gIC0tYnMtYWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAxcmVtO1xuICAtLWJzLWFjY29yZGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtYWNjb3JkaW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGUpOyB9XG5cbi5hY2NvcmRpb24tYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXkpIHZhcigtLWJzLWFjY29yZGlvbi1idG4tcGFkZGluZy14KTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWFjY29yZGlvbi1idG4tYmcpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tYnMtYWNjb3JkaW9uLXRyYW5zaXRpb24pOyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKSB7XG4gICAgY29sb3I6IHZhcigtLWJzLWFjY29yZGlvbi1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWFjY29yZGlvbi1hY3RpdmUtYmcpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgY2FsYygtMSAqIHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItd2lkdGgpKSAwIHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItY29sb3IpOyB9XG4gICAgLmFjY29yZGlvbi1idXR0b246bm90KC5jb2xsYXBzZWQpOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uKTtcbiAgICAgIHRyYW5zZm9ybTogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zZm9ybSk7IH1cbiAgLmFjY29yZGlvbi1idXR0b246OmFmdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWljb24pO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICAgIHRyYW5zaXRpb246IHZhcigtLWJzLWFjY29yZGlvbi1idG4taWNvbi10cmFuc2l0aW9uKTsgfVxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAuYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLmFjY29yZGlvbi1idXR0b246aG92ZXIge1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLmFjY29yZGlvbi1idXR0b246Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWZvY3VzLWJvcmRlci1jb2xvcik7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWZvY3VzLWJveC1zaGFkb3cpOyB9XG5cbi5hY2NvcmRpb24taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYWNjb3JkaW9uLWl0ZW0ge1xuICBjb2xvcjogdmFyKC0tYnMtYWNjb3JkaW9uLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYWNjb3JkaW9uLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTsgfVxuICAuYWNjb3JkaW9uLWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7IH1cbiAgICAuYWNjb3JkaW9uLWl0ZW06Zmlyc3Qtb2YtdHlwZSAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpOyB9XG4gIC5hY2NvcmRpb24taXRlbTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG4gIC5hY2NvcmRpb24taXRlbTpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpOyB9XG4gICAgLmFjY29yZGlvbi1pdGVtOmxhc3Qtb2YtdHlwZSAuYWNjb3JkaW9uLWJ1dHRvbi5jb2xsYXBzZWQge1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKTsgfVxuICAgIC5hY2NvcmRpb24taXRlbTpsYXN0LW9mLXR5cGUgLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpOyB9XG5cbi5hY2NvcmRpb24tYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteSkgdmFyKC0tYnMtYWNjb3JkaW9uLWJvZHktcGFkZGluZy14KTsgfVxuXG4uYWNjb3JkaW9uLWZsdXNoIC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICBib3JkZXItd2lkdGg6IDA7IH1cblxuLmFjY29yZGlvbi1mbHVzaCAuYWNjb3JkaW9uLWl0ZW0ge1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5hY2NvcmRpb24tZmx1c2ggLmFjY29yZGlvbi1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG4gIC5hY2NvcmRpb24tZmx1c2ggLmFjY29yZGlvbi1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLmFjY29yZGlvbi1mbHVzaCAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1idXR0b24sIC5hY2NvcmRpb24tZmx1c2ggLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tYnV0dG9uLmNvbGxhcHNlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5bZGF0YS1icy10aGVtZT1cImRhcmtcIl0gLmFjY29yZGlvbi1idXR0b246OmFmdGVyIHtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyMzZlYThmZSclM2UlM2NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjM2ZWE4ZmUnJTNlJTNjcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLyUzZSUzYy9zdmclM2VcIik7IH1cblxuLmJyZWFkY3J1bWIge1xuICAtLWJzLWJyZWFkY3J1bWItcGFkZGluZy14OiAwO1xuICAtLWJzLWJyZWFkY3J1bWItcGFkZGluZy15OiAwO1xuICAtLWJzLWJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLS1icy1icmVhZGNydW1iLWJnOiA7XG4gIC0tYnMtYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiA7XG4gIC0tYnMtYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICAtLWJzLWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6IDAuNXJlbTtcbiAgLS1icy1icmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWJyZWFkY3J1bWItcGFkZGluZy15KSB2YXIoLS1icy1icmVhZGNydW1iLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJzLWJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtYnJlYWRjcnVtYi1mb250LXNpemUpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1icmVhZGNydW1iLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKTsgfVxuXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteCk7IH1cbiAgLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteCk7XG4gICAgY29sb3I6IHZhcigtLWJzLWJyZWFkY3J1bWItZGl2aWRlci1jb2xvcik7XG4gICAgY29udGVudDogdmFyKC0tYnMtYnJlYWRjcnVtYi1kaXZpZGVyLCBcIi9cIikgLyogcnRsOiB2YXIoLS1icy1icmVhZGNydW1iLWRpdmlkZXIsIFwiL1wiKSAqLzsgfVxuXG4uYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1icmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yKTsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXg6IDAuNzVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXk6IDAuMzc1cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tZm9udC1zaXplOiAxcmVtO1xuICAtLWJzLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLWJzLWxpbmstY29sb3IpO1xuICAtLWJzLXBhZ2luYXRpb24tYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtbGluay1ob3Zlci1jb2xvcik7XG4gIC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1iZzogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xuICAtLWJzLXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAtLWJzLXBhZ2luYXRpb24tZm9jdXMtY29sb3I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3IpO1xuICAtLWJzLXBhZ2luYXRpb24tZm9jdXMtYmc6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG4gIC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTMsIDExMCwgMjUzLCAwLjI1KTtcbiAgLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1iZzogIzBkNmVmZDtcbiAgLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMwZDZlZmQ7XG4gIC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWJnOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICAtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJzLXBhZ2luYXRpb24tcGFkZGluZy15KSB2YXIoLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtcGFnaW5hdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1iZyk7XG4gIGJvcmRlcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5wYWdlLWxpbms6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24taG92ZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24taG92ZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3IpOyB9XG4gIC5wYWdlLWxpbms6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tZm9jdXMtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tZm9jdXMtYmcpO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93KTsgfVxuICAucGFnZS1saW5rLmFjdGl2ZSxcbiAgLmFjdGl2ZSA+IC5wYWdlLWxpbmsge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3IpOyB9XG4gIC5wYWdlLWxpbmsuZGlzYWJsZWQsXG4gIC5kaXNhYmxlZCA+IC5wYWdlLWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTsgfVxuXG4ucGFnZS1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIC5wYWdlLWxpbmsge1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogLTEpOyB9XG5cbi5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cyk7IH1cblxuLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cyk7IH1cblxuLnBhZ2luYXRpb24tbGcge1xuICAtLWJzLXBhZ2luYXRpb24tcGFkZGluZy14OiAxLjVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXk6IDAuNzVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1mb250LXNpemU6IDEuMjVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKTsgfVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXg6IDAuNXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteTogMC4yNXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLWZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKTsgfVxuXG4uYmFkZ2Uge1xuICAtLWJzLWJhZGdlLXBhZGRpbmcteDogMC42NWVtO1xuICAtLWJzLWJhZGdlLXBhZGRpbmcteTogMC4zNWVtO1xuICAtLWJzLWJhZGdlLWZvbnQtc2l6ZTogMC43NWVtO1xuICAtLWJzLWJhZGdlLWZvbnQtd2VpZ2h0OiA3MDA7XG4gIC0tYnMtYmFkZ2UtY29sb3I6ICNmZmY7XG4gIC0tYnMtYmFkZ2UtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtYmFkZ2UtcGFkZGluZy15KSB2YXIoLS1icy1iYWRnZS1wYWRkaW5nLXgpO1xuICBmb250LXNpemU6IHZhcigtLWJzLWJhZGdlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1icy1iYWRnZS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tYnMtYmFkZ2UtY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYmFkZ2UtYm9yZGVyLXJhZGl1cyk7IH1cbiAgLmJhZGdlOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7IH1cblxuLmFsZXJ0IHtcbiAgLS1icy1hbGVydC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYWxlcnQtcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLWFsZXJ0LXBhZGRpbmcteTogMXJlbTtcbiAgLS1icy1hbGVydC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuICAtLWJzLWFsZXJ0LWNvbG9yOiBpbmhlcml0O1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYWxlcnQtYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcik7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogaW5oZXJpdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiB2YXIoLS1icy1hbGVydC1wYWRkaW5nLXkpIHZhcigtLWJzLWFsZXJ0LXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJzLWFsZXJ0LW1hcmdpbi1ib3R0b20pO1xuICBjb2xvcjogdmFyKC0tYnMtYWxlcnQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1hbGVydC1iZyk7XG4gIGJvcmRlcjogdmFyKC0tYnMtYWxlcnQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYWxlcnQtYm9yZGVyLXJhZGl1cyk7IH1cblxuLmFsZXJ0LWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1hbGVydC1saW5rLWNvbG9yKTsgfVxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9XG4gIC5hbGVydC1kaXNtaXNzaWJsZSAuYnRuLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxcmVtOyB9XG5cbi5hbGVydC1wcmltYXJ5IHtcbiAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1hbGVydC1iZzogdmFyKC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXMpOyB9XG5cbi5hbGVydC1zZWNvbmRhcnkge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtYWxlcnQtYmc6IHZhcigtLWJzLXNlY29uZGFyeS1iZy1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS10ZXh0LWVtcGhhc2lzKTsgfVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtYWxlcnQtYmc6IHZhcigtLWJzLXN1Y2Nlc3MtYmctc3VidGxlKTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy10ZXh0LWVtcGhhc2lzKTsgfVxuXG4uYWxlcnQtaW5mbyB7XG4gIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWJzLWluZm8tdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtYWxlcnQtYmc6IHZhcigtLWJzLWluZm8tYmctc3VidGxlKTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWluZm8tYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogdmFyKC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzKTsgfVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtYWxlcnQtYmc6IHZhcigtLWJzLXdhcm5pbmctYmctc3VidGxlKTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLWJzLXdhcm5pbmctYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogdmFyKC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzKTsgfVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1icy1kYW5nZXItYmctc3VidGxlKTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWRhbmdlci1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpcyk7IH1cblxuLmFsZXJ0LWxpZ2h0IHtcbiAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYnMtbGlnaHQtdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtYWxlcnQtYmc6IHZhcigtLWJzLWxpZ2h0LWJnLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1saWdodC1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS1icy1saWdodC10ZXh0LWVtcGhhc2lzKTsgfVxuXG4uYWxlcnQtZGFyayB7XG4gIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWJzLWRhcmstdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtYWxlcnQtYmc6IHZhcigtLWJzLWRhcmstYmctc3VidGxlKTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWRhcmstYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogdmFyKC0tYnMtZGFyay10ZXh0LWVtcGhhc2lzKTsgfVxuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMXJlbTsgfSB9XG5cbi5wcm9ncmVzcyxcbi5wcm9ncmVzcy1zdGFja2VkIHtcbiAgLS1icy1wcm9ncmVzcy1oZWlnaHQ6IDFyZW07XG4gIC0tYnMtcHJvZ3Jlc3MtZm9udC1zaXplOiAwLjc1cmVtO1xuICAtLWJzLXByb2dyZXNzLWJnOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICAtLWJzLXByb2dyZXNzLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLXByb2dyZXNzLWJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3ctaW5zZXQpO1xuICAtLWJzLXByb2dyZXNzLWJhci1jb2xvcjogI2ZmZjtcbiAgLS1icy1wcm9ncmVzcy1iYXItYmc6ICMwZDZlZmQ7XG4gIC0tYnMtcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiB2YXIoLS1icy1wcm9ncmVzcy1oZWlnaHQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IHZhcigtLWJzLXByb2dyZXNzLWZvbnQtc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXByb2dyZXNzLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7IH1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tYnMtcHJvZ3Jlc3MtYmFyLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wcm9ncmVzcy1iYXItYmcpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1icy1wcm9ncmVzcy1iYXItdHJhbnNpdGlvbik7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS1icy1wcm9ncmVzcy1oZWlnaHQpIHZhcigtLWJzLXByb2dyZXNzLWhlaWdodCk7IH1cblxuLnByb2dyZXNzLXN0YWNrZWQgPiAucHJvZ3Jlc3Mge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4ucHJvZ3Jlc3Mtc3RhY2tlZCA+IC5wcm9ncmVzcyA+IC5wcm9ncmVzcy1iYXIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uOiAxcyBsaW5lYXIgaW5maW5pdGUgcHJvZ3Jlc3MtYmFyLXN0cmlwZXM7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICAgIGFuaW1hdGlvbjogbm9uZTsgfSB9XG5cbi5saXN0LWdyb3VwIHtcbiAgLS1icy1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgLS1icy1saXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAjMGQ2ZWZkO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogIzBkNmVmZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpOyB9XG5cbi5saXN0LWdyb3VwLW51bWJlcmVkIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uOyB9XG4gIC5saXN0LWdyb3VwLW51bWJlcmVkID4gLmxpc3QtZ3JvdXAtaXRlbTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBjb3VudGVycyhzZWN0aW9uLCBcIi5cIikgXCIuIFwiO1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBzZWN0aW9uOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGlvbi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnKTsgfVxuICAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZyk7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkpIHZhcigtLWJzLWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1iZyk7XG4gIGJvcmRlcjogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yKTsgfVxuICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBpbmhlcml0OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogaW5oZXJpdDsgfVxuICAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkLCAubGlzdC1ncm91cC1pdGVtOmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1kaXNhYmxlZC1iZyk7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3IpOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpOyB9XG5cbi5saXN0LWdyb3VwLWhvcml6b250YWwge1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cbiAgICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuICAgICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG4gICAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG4gICAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cbiAgICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpOyB9IH1cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5saXN0LWdyb3VwLWZsdXNoID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpOyB9XG4gICAgLmxpc3QtZ3JvdXAtZmx1c2ggPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXByaW1hcnkge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1iZzogdmFyKC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLXByaW1hcnktYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXMpOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5IHtcbiAgLS1icy1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1iZzogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiB2YXIoLS1icy1zZWNvbmRhcnktYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1icy1zZWNvbmRhcnktYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiB2YXIoLS1icy1zZWNvbmRhcnktdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktdGV4dC1lbXBoYXNpcyk7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcbiAgLS1icy1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWJzLXN1Y2Nlc3MtYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiB2YXIoLS1icy1zdWNjZXNzLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtc3VjY2Vzcy1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiB2YXIoLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy10ZXh0LWVtcGhhc2lzKTsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWluZm8ge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLWluZm8tdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1iZzogdmFyKC0tYnMtaW5mby1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1pbmZvLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLWluZm8tYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1icy1pbmZvLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1pbmZvLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWJzLWluZm8tdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1pbmZvLXRleHQtZW1waGFzaXMpOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyB7XG4gIC0tYnMtbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWJnOiB2YXIoLS1icy13YXJuaW5nLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWJzLXdhcm5pbmctYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tYnMtd2FybmluZy1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLWJzLXdhcm5pbmctYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLWJzLXdhcm5pbmctYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpcyk7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWJnOiB2YXIoLS1icy1kYW5nZXItYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLWRhbmdlci1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLWJzLWRhbmdlci1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzKTsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWxpZ2h0IHtcbiAgLS1icy1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS1icy1saWdodC10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWJnOiB2YXIoLS1icy1saWdodC1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1saWdodC1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiB2YXIoLS1icy1saWdodC1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLWJzLWxpZ2h0LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1saWdodC1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiB2YXIoLS1icy1saWdodC10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLWxpZ2h0LXRleHQtZW1waGFzaXMpOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFyayB7XG4gIC0tYnMtbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tYnMtZGFyay10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWJnOiB2YXIoLS1icy1kYXJrLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWRhcmstYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tYnMtZGFyay1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLWJzLWRhcmstYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWRhcmstYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tYnMtZGFyay10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLWRhcmstdGV4dC1lbXBoYXNpcyk7IH1cblxuLmJ0bi1jbG9zZSB7XG4gIC0tYnMtYnRuLWNsb3NlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1jbG9zZS1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzMDAwJyUzZSUzY3BhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAgMSAxLjQxNCAwTDggNi41ODYgMTQuMjkzLjI5M2ExIDEgMCAxIDEgMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQgMS40MTRMOCA5LjQxNGwtNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwIDEgMC0xLjQxNHonLyUzZSUzYy9zdmclM2VcIik7XG4gIC0tYnMtYnRuLWNsb3NlLW9wYWNpdHk6IDAuNTtcbiAgLS1icy1idG4tY2xvc2UtaG92ZXItb3BhY2l0eTogMC43NTtcbiAgLS1icy1idG4tY2xvc2UtZm9jdXMtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTMsIDExMCwgMjUzLCAwLjI1KTtcbiAgLS1icy1idG4tY2xvc2UtZm9jdXMtb3BhY2l0eTogMTtcbiAgLS1icy1idG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTogMC4yNTtcbiAgLS1icy1idG4tY2xvc2Utd2hpdGUtZmlsdGVyOiBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMjAwJSk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgcGFkZGluZzogMC4yNWVtIDAuMjVlbTtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1jbG9zZS1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHZhcigtLWJzLWJ0bi1jbG9zZS1iZykgY2VudGVyLzFlbSBhdXRvIG5vLXJlcGVhdDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgb3BhY2l0eTogdmFyKC0tYnMtYnRuLWNsb3NlLW9wYWNpdHkpOyB9XG4gIC5idG4tY2xvc2U6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1icy1idG4tY2xvc2UtY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiB2YXIoLS1icy1idG4tY2xvc2UtaG92ZXItb3BhY2l0eSk7IH1cbiAgLmJ0bi1jbG9zZTpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1icy1idG4tY2xvc2UtZm9jdXMtc2hhZG93KTtcbiAgICBvcGFjaXR5OiB2YXIoLS1icy1idG4tY2xvc2UtZm9jdXMtb3BhY2l0eSk7IH1cbiAgLmJ0bi1jbG9zZTpkaXNhYmxlZCwgLmJ0bi1jbG9zZS5kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgb3BhY2l0eTogdmFyKC0tYnMtYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHkpOyB9XG5cbi5idG4tY2xvc2Utd2hpdGUge1xuICBmaWx0ZXI6IHZhcigtLWJzLWJ0bi1jbG9zZS13aGl0ZS1maWx0ZXIpOyB9XG5cbltkYXRhLWJzLXRoZW1lPVwiZGFya1wiXSAuYnRuLWNsb3NlIHtcbiAgZmlsdGVyOiB2YXIoLS1icy1idG4tY2xvc2Utd2hpdGUtZmlsdGVyKTsgfVxuXG4udG9hc3Qge1xuICAtLWJzLXRvYXN0LXppbmRleDogMTA5MDtcbiAgLS1icy10b2FzdC1wYWRkaW5nLXg6IDAuNzVyZW07XG4gIC0tYnMtdG9hc3QtcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtdG9hc3Qtc3BhY2luZzogMS41cmVtO1xuICAtLWJzLXRvYXN0LW1heC13aWR0aDogMzUwcHg7XG4gIC0tYnMtdG9hc3QtZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLS1icy10b2FzdC1jb2xvcjogO1xuICAtLWJzLXRvYXN0LWJnOiByZ2JhKHZhcigtLWJzLWJvZHktYmctcmdiKSwgMC44NSk7XG4gIC0tYnMtdG9hc3QtYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLXRvYXN0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy10b2FzdC1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy10b2FzdC1ib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93KTtcbiAgLS1icy10b2FzdC1oZWFkZXItY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIC0tYnMtdG9hc3QtaGVhZGVyLWJnOiByZ2JhKHZhcigtLWJzLWJvZHktYmctcmdiKSwgMC44NSk7XG4gIC0tYnMtdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgd2lkdGg6IHZhcigtLWJzLXRvYXN0LW1heC13aWR0aCk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy10b2FzdC1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tYnMtdG9hc3QtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtdG9hc3QtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLWJzLXRvYXN0LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtdG9hc3QtYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtdG9hc3QtYm94LXNoYWRvdyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLXRvYXN0LWJvcmRlci1yYWRpdXMpOyB9XG4gIC50b2FzdC5zaG93aW5nIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC50b2FzdDpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi50b2FzdC1jb250YWluZXIge1xuICAtLWJzLXRvYXN0LXppbmRleDogMTA5MDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiB2YXIoLS1icy10b2FzdC16aW5kZXgpO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnRvYXN0LWNvbnRhaW5lciA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1icy10b2FzdC1zcGFjaW5nKTsgfVxuXG4udG9hc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tYnMtdG9hc3QtcGFkZGluZy15KSB2YXIoLS1icy10b2FzdC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tYnMtdG9hc3QtaGVhZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtdG9hc3QtaGVhZGVyLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtdG9hc3QtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy10b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYyh2YXIoLS1icy10b2FzdC1ib3JkZXItcmFkaXVzKSAtIHZhcigtLWJzLXRvYXN0LWJvcmRlci13aWR0aCkpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYyh2YXIoLS1icy10b2FzdC1ib3JkZXItcmFkaXVzKSAtIHZhcigtLWJzLXRvYXN0LWJvcmRlci13aWR0aCkpOyB9XG4gIC50b2FzdC1oZWFkZXIgLmJ0bi1jbG9zZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLWJzLXRvYXN0LXBhZGRpbmcteCkpO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1icy10b2FzdC1wYWRkaW5nLXgpOyB9XG5cbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tYnMtdG9hc3QtcGFkZGluZy14KTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG5cbi5tb2RhbCB7XG4gIC0tYnMtbW9kYWwtemluZGV4OiAxMDU1O1xuICAtLWJzLW1vZGFsLXdpZHRoOiA1MDBweDtcbiAgLS1icy1tb2RhbC1wYWRkaW5nOiAxcmVtO1xuICAtLWJzLW1vZGFsLW1hcmdpbjogMC41cmVtO1xuICAtLWJzLW1vZGFsLWNvbG9yOiA7XG4gIC0tYnMtbW9kYWwtYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLW1vZGFsLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy1tb2RhbC1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtbW9kYWwtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZyk7XG4gIC0tYnMtbW9kYWwtYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdy1zbSk7XG4gIC0tYnMtbW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAtICh2YXIoLS1icy1ib3JkZXItd2lkdGgpKSk7XG4gIC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy15OiAxcmVtO1xuICAtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nOiAxcmVtIDFyZW07XG4gIC0tYnMtbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1tb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLW1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAxLjU7XG4gIC0tYnMtbW9kYWwtZm9vdGVyLWdhcDogMC41cmVtO1xuICAtLWJzLW1vZGFsLWZvb3Rlci1iZzogO1xuICAtLWJzLW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IHZhcigtLWJzLW1vZGFsLXppbmRleCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3V0bGluZTogMDsgfVxuXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiB2YXIoLS1icy1tb2RhbC1tYXJnaW4pO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTBweCk7IH1cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpOyB9XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tYnMtbW9kYWwtbWFyZ2luKSAqIDIpOyB9XG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tYnMtbW9kYWwtbWFyZ2luKSAqIDIpOyB9XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6IHZhcigtLWJzLW1vZGFsLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW1vZGFsLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS1icy1tb2RhbC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW1vZGFsLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLW1vZGFsLWJvcmRlci1yYWRpdXMpO1xuICBvdXRsaW5lOiAwOyB9XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIC0tYnMtYmFja2Ryb3AtemluZGV4OiAxMDUwO1xuICAtLWJzLWJhY2tkcm9wLWJnOiAjMDAwO1xuICAtLWJzLWJhY2tkcm9wLW9wYWNpdHk6IDAuNTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IHZhcigtLWJzLWJhY2tkcm9wLXppbmRleCk7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYmFja2Ryb3AtYmcpOyB9XG4gIC5tb2RhbC1iYWNrZHJvcC5mYWRlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5tb2RhbC1iYWNrZHJvcC5zaG93IHtcbiAgICBvcGFjaXR5OiB2YXIoLS1icy1iYWNrZHJvcC1vcGFjaXR5KTsgfVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogdmFyKC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1tb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKTsgfVxuICAubW9kYWwtaGVhZGVyIC5idG4tY2xvc2Uge1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgKiAuNSkgY2FsYyh2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy14KSAqIC41KTtcbiAgICBtYXJnaW46IGNhbGMoLS41ICogdmFyKC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkpIGNhbGMoLS41ICogdmFyKC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcteCkpIGNhbGMoLS41ICogdmFyKC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkpIGF1dG87IH1cblxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWJzLW1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0KTsgfVxuXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLWJzLW1vZGFsLXBhZGRpbmcpOyB9XG5cbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWJzLW1vZGFsLXBhZGRpbmcpIC0gdmFyKC0tYnMtbW9kYWwtZm9vdGVyLWdhcCkgKiAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW1vZGFsLWZvb3Rlci1iZyk7XG4gIGJvcmRlci10b3A6IHZhcigtLWJzLW1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpOyB9XG4gIC5tb2RhbC1mb290ZXIgPiAqIHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tYnMtbW9kYWwtZm9vdGVyLWdhcCkgKiAuNSk7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tb2RhbCB7XG4gICAgLS1icy1tb2RhbC1tYXJnaW46IDEuNzVyZW07XG4gICAgLS1icy1tb2RhbC1ib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93KTsgfVxuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWJzLW1vZGFsLXdpZHRoKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLm1vZGFsLXNtIHtcbiAgICAtLWJzLW1vZGFsLXdpZHRoOiAzMDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgLS1icy1tb2RhbC13aWR0aDogODAwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tb2RhbC14bCB7XG4gICAgLS1icy1tb2RhbC13aWR0aDogMTE0MHB4OyB9IH1cblxuLm1vZGFsLWZ1bGxzY3JlZW4ge1xuICB3aWR0aDogMTAwdnc7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7IH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIC5tb2RhbC1oZWFkZXIsXG4gICAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biAubW9kYWwtY29udGVudCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biAubW9kYWwtaGVhZGVyLFxuICAgIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biAubW9kYWwtYm9keSB7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWhlYWRlcixcbiAgICAubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIC5tb2RhbC1mb290ZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWJvZHkge1xuICAgICAgb3ZlcmZsb3cteTogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biAubW9kYWwtY29udGVudCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgLm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biAubW9kYWwtaGVhZGVyLFxuICAgIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgLm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biAubW9kYWwtYm9keSB7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLm1vZGFsLWZ1bGxzY3JlZW4teHhsLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIC5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIC5tb2RhbC1oZWFkZXIsXG4gICAgLm1vZGFsLWZ1bGxzY3JlZW4teHhsLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgLm1vZGFsLWZ1bGxzY3JlZW4teHhsLWRvd24gLm1vZGFsLWJvZHkge1xuICAgICAgb3ZlcmZsb3cteTogYXV0bzsgfSB9XG5cbi50b29sdGlwIHtcbiAgLS1icy10b29sdGlwLXppbmRleDogMTA4MDtcbiAgLS1icy10b29sdGlwLW1heC13aWR0aDogMjAwcHg7XG4gIC0tYnMtdG9vbHRpcC1wYWRkaW5nLXg6IDAuNXJlbTtcbiAgLS1icy10b29sdGlwLXBhZGRpbmcteTogMC4yNXJlbTtcbiAgLS1icy10b29sdGlwLW1hcmdpbjogO1xuICAtLWJzLXRvb2x0aXAtZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLS1icy10b29sdGlwLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy10b29sdGlwLWJnOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtdG9vbHRpcC1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy10b29sdGlwLW9wYWNpdHk6IDAuOTtcbiAgLS1icy10b29sdGlwLWFycm93LXdpZHRoOiAwLjhyZW07XG4gIC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQ6IDAuNHJlbTtcbiAgei1pbmRleDogdmFyKC0tYnMtdG9vbHRpcC16aW5kZXgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiB2YXIoLS1icy10b29sdGlwLW1hcmdpbik7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1mb250LXNhbnMtc2VyaWYpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgZm9udC1zaXplOiB2YXIoLS1icy10b29sdGlwLWZvbnQtc2l6ZSk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDsgfVxuICAudG9vbHRpcC5zaG93IHtcbiAgICBvcGFjaXR5OiB2YXIoLS1icy10b29sdGlwLW9wYWNpdHkpOyB9XG4gIC50b29sdGlwIC50b29sdGlwLWFycm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCk7IH1cbiAgICAudG9vbHRpcCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4uYnMtdG9vbHRpcC10b3AgLnRvb2x0aXAtYXJyb3csIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInRvcFwiXSAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogY2FsYygtMSAqIHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7IH1cbiAgLmJzLXRvb2x0aXAtdG9wIC50b29sdGlwLWFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInRvcFwiXSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgICB0b3A6IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWJzLXRvb2x0aXAtYmcpOyB9XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy10b29sdGlwLWVuZCAudG9vbHRpcC1hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwicmlnaHRcIl0gLnRvb2x0aXAtYXJyb3cge1xuICBsZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpKTtcbiAgd2lkdGg6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKTsgfVxuICAuYnMtdG9vbHRpcC1lbmQgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwicmlnaHRcIl0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1icy10b29sdGlwLWJnKTsgfVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuLmJzLXRvb2x0aXAtYm90dG9tIC50b29sdGlwLWFycm93LCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0gLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IGNhbGMoLTEgKiB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCkpOyB9XG4gIC5icy10b29sdGlwLWJvdHRvbSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogMCBjYWxjKHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1icy10b29sdGlwLWJnKTsgfVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtdG9vbHRpcC1zdGFydCAudG9vbHRpcC1hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwibGVmdFwiXSAudG9vbHRpcC1hcnJvdyB7XG4gIHJpZ2h0OiBjYWxjKC0xICogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpKTtcbiAgd2lkdGg6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKTsgfVxuICAuYnMtdG9vbHRpcC1zdGFydCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIDAgY2FsYyh2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCk7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWJzLXRvb2x0aXAtYmcpOyB9XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogdmFyKC0tYnMtdG9vbHRpcC1tYXgtd2lkdGgpO1xuICBwYWRkaW5nOiB2YXIoLS1icy10b29sdGlwLXBhZGRpbmcteSkgdmFyKC0tYnMtdG9vbHRpcC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tYnMtdG9vbHRpcC1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtdG9vbHRpcC1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7IH1cblxuLnBvcG92ZXIge1xuICAtLWJzLXBvcG92ZXItemluZGV4OiAxMDcwO1xuICAtLWJzLXBvcG92ZXItbWF4LXdpZHRoOiAyNzZweDtcbiAgLS1icy1wb3BvdmVyLWZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC0tYnMtcG9wb3Zlci1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtcG9wb3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIC0tYnMtcG9wb3Zlci1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKTtcbiAgLS1icy1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgLSB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbiAgLS1icy1wb3BvdmVyLWJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3cpO1xuICAtLWJzLXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1wb3BvdmVyLWhlYWRlci1mb250LXNpemU6IDFyZW07XG4gIC0tYnMtcG9wb3Zlci1oZWFkZXItY29sb3I6IGluaGVyaXQ7XG4gIC0tYnMtcG9wb3Zlci1oZWFkZXItYmc6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG4gIC0tYnMtcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1wb3BvdmVyLWJvZHktcGFkZGluZy15OiAxcmVtO1xuICAtLWJzLXBvcG92ZXItYm9keS1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aDogMXJlbTtcbiAgLS1icy1wb3BvdmVyLWFycm93LWhlaWdodDogMC41cmVtO1xuICAtLWJzLXBvcG92ZXItYXJyb3ctYm9yZGVyOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIHotaW5kZXg6IHZhcigtLWJzLXBvcG92ZXItemluZGV4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogdmFyKC0tYnMtcG9wb3Zlci1tYXgtd2lkdGgpO1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtZm9udC1zYW5zLXNlcmlmKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtcG9wb3Zlci1mb250LXNpemUpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXJhZGl1cyk7IH1cbiAgLnBvcG92ZXIgLnBvcG92ZXItYXJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTsgfVxuICAgIC5wb3BvdmVyIC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5wb3BvdmVyIC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMDsgfVxuXG4uYnMtcG9wb3Zlci10b3AgPiAucG9wb3Zlci1hcnJvdywgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdID4gLnBvcG92ZXItYXJyb3cge1xuICBib3R0b206IGNhbGMoLTEgKiAodmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IH1cbiAgLmJzLXBvcG92ZXItdG9wID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItdG9wID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJ0b3BcIl0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgMDsgfVxuICAuYnMtcG9wb3Zlci10b3AgPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJ0b3BcIl0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlIHtcbiAgICBib3R0b206IDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1ib3JkZXIpOyB9XG4gIC5icy1wb3BvdmVyLXRvcCA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgICBib3R0b206IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWJnKTsgfVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtcG9wb3Zlci1lbmQgPiAucG9wb3Zlci1hcnJvdywgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwicmlnaHRcIl0gPiAucG9wb3Zlci1hcnJvdyB7XG4gIGxlZnQ6IGNhbGMoLTEgKiAodmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7XG4gIHdpZHRoOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCk7IH1cbiAgLmJzLXBvcG92ZXItZW5kID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwicmlnaHRcIl0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1lbmQgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInJpZ2h0XCJdID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgMDsgfVxuICAuYnMtcG9wb3Zlci1lbmQgPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWJvcmRlcik7IH1cbiAgLmJzLXBvcG92ZXItZW5kID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gICAgbGVmdDogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1iZyk7IH1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5wb3BvdmVyLWFycm93LCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0gPiAucG9wb3Zlci1hcnJvdyB7XG4gIHRvcDogY2FsYygtMSAqICh2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgfVxuICAuYnMtcG9wb3Zlci1ib3R0b20gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1ib3R0b20gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImJvdHRvbVwiXSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIGNhbGModmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpOyB9XG4gIC5icy1wb3BvdmVyLWJvdHRvbSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImJvdHRvbVwiXSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWJvcmRlcik7IH1cbiAgLmJzLXBvcG92ZXItYm90dG9tID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICAgIHRvcDogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYmcpOyB9XG5cbi5icy1wb3BvdmVyLWJvdHRvbSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkpO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtcG9wb3Zlci1oZWFkZXItYmcpOyB9XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy1wb3BvdmVyLXN0YXJ0ID4gLnBvcG92ZXItYXJyb3csIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImxlZnRcIl0gPiAucG9wb3Zlci1hcnJvdyB7XG4gIHJpZ2h0OiBjYWxjKC0xICogKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkpO1xuICB3aWR0aDogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpOyB9XG4gIC5icy1wb3BvdmVyLXN0YXJ0ID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwibGVmdFwiXSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLXN0YXJ0ID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgMCBjYWxjKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTsgfVxuICAuYnMtcG9wb3Zlci1zdGFydCA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImxlZnRcIl0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlIHtcbiAgICByaWdodDogMDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1ib3JkZXIpOyB9XG4gIC5icy1wb3BvdmVyLXN0YXJ0ID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgICByaWdodDogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWJnKTsgfVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tYnMtcG9wb3Zlci1oZWFkZXItcGFkZGluZy15KSB2YXIoLS1icy1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IHZhcigtLWJzLXBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWhlYWRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXBvcG92ZXItaGVhZGVyLWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLXBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cyk7IH1cbiAgLnBvcG92ZXItaGVhZGVyOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS1icy1wb3BvdmVyLWJvZHktcGFkZGluZy15KSB2YXIoLS1icy1wb3BvdmVyLWJvZHktcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYm9keS1jb2xvcik7IH1cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTsgfVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jYXJvdXNlbC1pbm5lcjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLXN0YXJ0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tZW5kKSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cblxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IG5vbmU7IH1cblxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gIHotaW5kZXg6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMHMgMC42czsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbiAgICAuY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTUlO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlOyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbiAgICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2OmhvdmVyLCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2OmZvY3VzLFxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0OmhvdmVyLFxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0OmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAwLjk7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsgfVxuXG4vKiBydGw6b3B0aW9uczoge1xuICBcImF1dG9SZW5hbWVcIjogdHJ1ZSxcbiAgXCJzdHJpbmdNYXBcIjpbIHtcbiAgICBcIm5hbWVcIiAgICA6IFwicHJldi1uZXh0XCIsXG4gICAgXCJzZWFyY2hcIiAgOiBcInByZXZcIixcbiAgICBcInJlcGxhY2VcIiA6IFwibmV4dFwiXG4gIH0gXVxufSAqL1xuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzZmZmJyUzZSUzY3BhdGggZD0nTTExLjM1NCAxLjY0NmEuNS41IDAgMCAxIDAgLjcwOEw1LjcwNyA4bDUuNjQ3IDUuNjQ2YS41LjUgMCAwIDEtLjcwOC43MDhsLTYtNmEuNS41IDAgMCAxIDAtLjcwOGw2LTZhLjUuNSAwIDAgMSAuNzA4IDB6Jy8lM2UlM2Mvc3ZnJTNlXCIpOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyM2ZmZiclM2UlM2NwYXRoIGQ9J000LjY0NiAxLjY0NmEuNS41IDAgMCAxIC43MDggMGw2IDZhLjUuNSAwIDAgMSAwIC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDgtLjcwOEwxMC4yOTMgOCA0LjY0NiAyLjM1NGEuNS41IDAgMCAxIDAtLjcwOHonLyUzZSUzYy9zdmclM2VcIik7IH1cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDE1JTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDE1JTsgfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBbZGF0YS1icy10YXJnZXRdIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlOyB9XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIC5jYXJvdXNlbC1pbmRpY2F0b3JzIFtkYXRhLWJzLXRhcmdldF0ge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1JTtcbiAgYm90dG9tOiAxLjI1cmVtO1xuICBsZWZ0OiAxNSU7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY2Fyb3VzZWwtZGFyayAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtZGFyayAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBmaWx0ZXI6IGludmVydCgxKSBncmF5c2NhbGUoMTAwKTsgfVxuXG4uY2Fyb3VzZWwtZGFyayAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBbZGF0YS1icy10YXJnZXRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuXG4uY2Fyb3VzZWwtZGFyayAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbltkYXRhLWJzLXRoZW1lPVwiZGFya1wiXSAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuW2RhdGEtYnMtdGhlbWU9XCJkYXJrXCJdIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24sIFtkYXRhLWJzLXRoZW1lPVwiZGFya1wiXS5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG5bZGF0YS1icy10aGVtZT1cImRhcmtcIl0uY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZmlsdGVyOiBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCk7IH1cblxuW2RhdGEtYnMtdGhlbWU9XCJkYXJrXCJdIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBbZGF0YS1icy10YXJnZXRdLCBbZGF0YS1icy10aGVtZT1cImRhcmtcIl0uY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cblxuW2RhdGEtYnMtdGhlbWU9XCJkYXJrXCJdIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY2FwdGlvbiwgW2RhdGEtYnMtdGhlbWU9XCJkYXJrXCJdLmNhcm91c2VsIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuLnNwaW5uZXItZ3Jvdyxcbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IHZhcigtLWJzLXNwaW5uZXItd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWJzLXNwaW5uZXItaGVpZ2h0KTtcbiAgdmVydGljYWwtYWxpZ246IHZhcigtLWJzLXNwaW5uZXItdmVydGljYWwtYWxpZ24pO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogdmFyKC0tYnMtc3Bpbm5lci1hbmltYXRpb24tc3BlZWQpIGxpbmVhciBpbmZpbml0ZSB2YXIoLS1icy1zcGlubmVyLWFuaW1hdGlvbi1uYW1lKTsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgLyogcnRsOmlnbm9yZSAqLzsgfSB9XG5cbi5zcGlubmVyLWJvcmRlciB7XG4gIC0tYnMtc3Bpbm5lci13aWR0aDogMnJlbTtcbiAgLS1icy1zcGlubmVyLWhlaWdodDogMnJlbTtcbiAgLS1icy1zcGlubmVyLXZlcnRpY2FsLWFsaWduOiAtMC4xMjVlbTtcbiAgLS1icy1zcGlubmVyLWJvcmRlci13aWR0aDogMC4yNWVtO1xuICAtLWJzLXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAwLjc1cztcbiAgLS1icy1zcGlubmVyLWFuaW1hdGlvbi1uYW1lOiBzcGlubmVyLWJvcmRlcjtcbiAgYm9yZGVyOiB2YXIoLS1icy1zcGlubmVyLWJvcmRlci13aWR0aCkgc29saWQgY3VycmVudGNvbG9yO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIC0tYnMtc3Bpbm5lci13aWR0aDogMXJlbTtcbiAgLS1icy1zcGlubmVyLWhlaWdodDogMXJlbTtcbiAgLS1icy1zcGlubmVyLWJvcmRlci13aWR0aDogMC4yZW07IH1cblxuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLnNwaW5uZXItZ3JvdyB7XG4gIC0tYnMtc3Bpbm5lci13aWR0aDogMnJlbTtcbiAgLS1icy1zcGlubmVyLWhlaWdodDogMnJlbTtcbiAgLS1icy1zcGlubmVyLXZlcnRpY2FsLWFsaWduOiAtMC4xMjVlbTtcbiAgLS1icy1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogMC43NXM7XG4gIC0tYnMtc3Bpbm5lci1hbmltYXRpb24tbmFtZTogc3Bpbm5lci1ncm93O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIC0tYnMtc3Bpbm5lci13aWR0aDogMXJlbTtcbiAgLS1icy1zcGlubmVyLWhlaWdodDogMXJlbTsgfVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuc3Bpbm5lci1ib3JkZXIsXG4gIC5zcGlubmVyLWdyb3cge1xuICAgIC0tYnMtc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IDEuNXM7IH0gfVxuXG4ub2ZmY2FudmFzLXNtLCAub2ZmY2FudmFzLW1kLCAub2ZmY2FudmFzLWxnLCAub2ZmY2FudmFzLXhsLCAub2ZmY2FudmFzLXh4bCwgLm9mZmNhbnZhcyB7XG4gIC0tYnMtb2ZmY2FudmFzLXppbmRleDogMTA0NTtcbiAgLS1icy1vZmZjYW52YXMtd2lkdGg6IDQwMHB4O1xuICAtLWJzLW9mZmNhbnZhcy1oZWlnaHQ6IDMwdmg7XG4gIC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1vZmZjYW52YXMtcGFkZGluZy15OiAxcmVtO1xuICAtLWJzLW9mZmNhbnZhcy1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtb2ZmY2FudmFzLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIC0tYnMtb2ZmY2FudmFzLWJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3ctc20pO1xuICAtLWJzLW9mZmNhbnZhcy10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgLS1icy1vZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy1zbSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiB2YXIoLS1icy1vZmZjYW52YXMtemluZGV4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtY29sb3IpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtYmcpO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgb3V0bGluZTogMDtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1icy1vZmZjYW52YXMtdHJhbnNpdGlvbik7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLm9mZmNhbnZhcy1zbSB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLm9mZmNhbnZhcy1zbS5vZmZjYW52YXMtc3RhcnQge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cbiAgICAub2ZmY2FudmFzLXNtLm9mZmNhbnZhcy1lbmQge1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuICAgIC5vZmZjYW52YXMtc20ub2ZmY2FudmFzLXRvcCB7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuICAgIC5vZmZjYW52YXMtc20ub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci10b3A6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9XG4gICAgLm9mZmNhbnZhcy1zbS5zaG93aW5nLCAub2ZmY2FudmFzLXNtLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmZjYW52YXMtc20uc2hvd2luZywgLm9mZmNhbnZhcy1zbS5oaWRpbmcsIC5vZmZjYW52YXMtc20uc2hvdyB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5vZmZjYW52YXMtc20ge1xuICAgIC0tYnMtb2ZmY2FudmFzLWhlaWdodDogYXV0bztcbiAgICAtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAgIC5vZmZjYW52YXMtc20gLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmZjYW52YXMtc20gLm9mZmNhbnZhcy1ib2R5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy1tZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiB2YXIoLS1icy1vZmZjYW52YXMtemluZGV4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtY29sb3IpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtYmcpO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgb3V0bGluZTogMDtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1icy1vZmZjYW52YXMtdHJhbnNpdGlvbik7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLm9mZmNhbnZhcy1tZCB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLm9mZmNhbnZhcy1tZC5vZmZjYW52YXMtc3RhcnQge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cbiAgICAub2ZmY2FudmFzLW1kLm9mZmNhbnZhcy1lbmQge1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuICAgIC5vZmZjYW52YXMtbWQub2ZmY2FudmFzLXRvcCB7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuICAgIC5vZmZjYW52YXMtbWQub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci10b3A6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9XG4gICAgLm9mZmNhbnZhcy1tZC5zaG93aW5nLCAub2ZmY2FudmFzLW1kLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmZjYW52YXMtbWQuc2hvd2luZywgLm9mZmNhbnZhcy1tZC5oaWRpbmcsIC5vZmZjYW52YXMtbWQuc2hvdyB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vZmZjYW52YXMtbWQge1xuICAgIC0tYnMtb2ZmY2FudmFzLWhlaWdodDogYXV0bztcbiAgICAtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAgIC5vZmZjYW52YXMtbWQgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmZjYW52YXMtbWQgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm9mZmNhbnZhcy1sZyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiB2YXIoLS1icy1vZmZjYW52YXMtemluZGV4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtY29sb3IpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtYmcpO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgb3V0bGluZTogMDtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1icy1vZmZjYW52YXMtdHJhbnNpdGlvbik7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLm9mZmNhbnZhcy1sZyB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLm9mZmNhbnZhcy1sZy5vZmZjYW52YXMtc3RhcnQge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cbiAgICAub2ZmY2FudmFzLWxnLm9mZmNhbnZhcy1lbmQge1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuICAgIC5vZmZjYW52YXMtbGcub2ZmY2FudmFzLXRvcCB7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuICAgIC5vZmZjYW52YXMtbGcub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci10b3A6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9XG4gICAgLm9mZmNhbnZhcy1sZy5zaG93aW5nLCAub2ZmY2FudmFzLWxnLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmZjYW52YXMtbGcuc2hvd2luZywgLm9mZmNhbnZhcy1sZy5oaWRpbmcsIC5vZmZjYW52YXMtbGcuc2hvdyB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5vZmZjYW52YXMtbGcge1xuICAgIC0tYnMtb2ZmY2FudmFzLWhlaWdodDogYXV0bztcbiAgICAtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAgIC5vZmZjYW52YXMtbGcgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmZjYW52YXMtbGcgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5vZmZjYW52YXMteGwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogdmFyKC0tYnMtb2ZmY2FudmFzLXppbmRleCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBjb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWNvbG9yKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIG91dGxpbmU6IDA7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tYnMtb2ZmY2FudmFzLXRyYW5zaXRpb24pOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAub2ZmY2FudmFzLXhsIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgLm9mZmNhbnZhcy14bC5vZmZjYW52YXMtc3RhcnQge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cbiAgICAub2ZmY2FudmFzLXhsLm9mZmNhbnZhcy1lbmQge1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuICAgIC5vZmZjYW52YXMteGwub2ZmY2FudmFzLXRvcCB7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuICAgIC5vZmZjYW52YXMteGwub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci10b3A6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9XG4gICAgLm9mZmNhbnZhcy14bC5zaG93aW5nLCAub2ZmY2FudmFzLXhsLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmZjYW52YXMteGwuc2hvd2luZywgLm9mZmNhbnZhcy14bC5oaWRpbmcsIC5vZmZjYW52YXMteGwuc2hvdyB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAub2ZmY2FudmFzLXhsIHtcbiAgICAtLWJzLW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgICAub2ZmY2FudmFzLXhsIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmY2FudmFzLXhsIC5vZmZjYW52YXMtYm9keSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAub2ZmY2FudmFzLXh4bCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiB2YXIoLS1icy1vZmZjYW52YXMtemluZGV4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtY29sb3IpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtYmcpO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgb3V0bGluZTogMDtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1icy1vZmZjYW52YXMtdHJhbnNpdGlvbik7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5vZmZjYW52YXMteHhsIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gICAgLm9mZmNhbnZhcy14eGwub2ZmY2FudmFzLXN0YXJ0IHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICAgIGJvcmRlci1yaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gICAgLm9mZmNhbnZhcy14eGwub2ZmY2FudmFzLWVuZCB7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgICAgYm9yZGVyLWxlZnQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG4gICAgLm9mZmNhbnZhcy14eGwub2ZmY2FudmFzLXRvcCB7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuICAgIC5vZmZjYW52YXMteHhsLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItdG9wOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfVxuICAgIC5vZmZjYW52YXMteHhsLnNob3dpbmcsIC5vZmZjYW52YXMteHhsLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmZjYW52YXMteHhsLnNob3dpbmcsIC5vZmZjYW52YXMteHhsLmhpZGluZywgLm9mZmNhbnZhcy14eGwuc2hvdyB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAub2ZmY2FudmFzLXh4bCB7XG4gICAgLS1icy1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgIC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICAgLm9mZmNhbnZhcy14eGwgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmZjYW52YXMteHhsIC5vZmZjYW52YXMtYm9keSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9IH1cblxuLm9mZmNhbnZhcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiB2YXIoLS1icy1vZmZjYW52YXMtemluZGV4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBjb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWNvbG9yKTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBvdXRsaW5lOiAwO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1icy1vZmZjYW52YXMtdHJhbnNpdGlvbik7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAub2ZmY2FudmFzIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAub2ZmY2FudmFzLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gIC5vZmZjYW52YXMub2ZmY2FudmFzLWVuZCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cbiAgLm9mZmNhbnZhcy5vZmZjYW52YXMtdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuICAub2ZmY2FudmFzLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci10b3A6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfVxuICAub2ZmY2FudmFzLnNob3dpbmcsIC5vZmZjYW52YXMuc2hvdzpub3QoLmhpZGluZykge1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAub2ZmY2FudmFzLnNob3dpbmcsIC5vZmZjYW52YXMuaGlkaW5nLCAub2ZmY2FudmFzLnNob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLm9mZmNhbnZhcy1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgLm9mZmNhbnZhcy1iYWNrZHJvcC5mYWRlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5vZmZjYW52YXMtYmFja2Ryb3Auc2hvdyB7XG4gICAgb3BhY2l0eTogMC41OyB9XG5cbi5vZmZjYW52YXMtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiB2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy15KSB2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy14KTsgfVxuICAub2ZmY2FudmFzLWhlYWRlciAuYnRuLWNsb3NlIHtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXkpICogLjUpIGNhbGModmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteCkgKiAuNSk7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtLjUgKiB2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy15KSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXgpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0uNSAqIHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXkpKTsgfVxuXG4ub2ZmY2FudmFzLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodCk7IH1cblxuLm9mZmNhbnZhcy1ib2R5IHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiB2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy15KSB2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy14KTtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4ucGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiB3YWl0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6IDAuNTsgfVxuICAucGxhY2Vob2xkZXIuYnRuOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiBcIlwiOyB9XG5cbi5wbGFjZWhvbGRlci14cyB7XG4gIG1pbi1oZWlnaHQ6IC42ZW07IH1cblxuLnBsYWNlaG9sZGVyLXNtIHtcbiAgbWluLWhlaWdodDogLjhlbTsgfVxuXG4ucGxhY2Vob2xkZXItbGcge1xuICBtaW4taGVpZ2h0OiAxLjJlbTsgfVxuXG4ucGxhY2Vob2xkZXItZ2xvdyAucGxhY2Vob2xkZXIge1xuICBhbmltYXRpb246IHBsYWNlaG9sZGVyLWdsb3cgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7IH1cblxuQGtleWZyYW1lcyBwbGFjZWhvbGRlci1nbG93IHtcbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjI7IH0gfVxuXG4ucGxhY2Vob2xkZXItd2F2ZSB7XG4gIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzBkZWcsICMwMDAgNTUlLCByZ2JhKDAsIDAsIDAsIDAuOCkgNzUlLCAjMDAwIDk1JSk7XG4gIG1hc2stc2l6ZTogMjAwJSAxMDAlO1xuICBhbmltYXRpb246IHBsYWNlaG9sZGVyLXdhdmUgMnMgbGluZWFyIGluZmluaXRlOyB9XG5cbkBrZXlmcmFtZXMgcGxhY2Vob2xkZXItd2F2ZSB7XG4gIDEwMCUge1xuICAgIG1hc2stcG9zaXRpb246IC0yMDAlIDAlOyB9IH1cblxuLmNsZWFyZml4OjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjsgfVxuXG4udGV4dC1iZy1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJnLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJnLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYmctaW5mbyB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDsgfVxuXG4udGV4dC1iZy13YXJuaW5nIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJnLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJnLWxpZ2h0IHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy1saWdodC1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDsgfVxuXG4udGV4dC1iZy1kYXJrIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50OyB9XG5cbi5saW5rLXByaW1hcnkge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50OyB9XG4gIC5saW5rLXByaW1hcnk6aG92ZXIsIC5saW5rLXByaW1hcnk6Zm9jdXMge1xuICAgIGNvbG9yOiBSR0JBKDEwLCA4OCwgMjAyLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSgxMCwgODgsIDIwMiwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7IH1cblxuLmxpbmstc2Vjb25kYXJ5IHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7IH1cbiAgLmxpbmstc2Vjb25kYXJ5OmhvdmVyLCAubGluay1zZWNvbmRhcnk6Zm9jdXMge1xuICAgIGNvbG9yOiBSR0JBKDg2LCA5NCwgMTAwLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSg4NiwgOTQsIDEwMCwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7IH1cblxuLmxpbmstc3VjY2VzcyB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7IH1cbiAgLmxpbmstc3VjY2Vzczpob3ZlciwgLmxpbmstc3VjY2Vzczpmb2N1cyB7XG4gICAgY29sb3I6IFJHQkEoMjAsIDEwOCwgNjcsIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKDIwLCAxMDgsIDY3LCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDsgfVxuXG4ubGluay1pbmZvIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDsgfVxuICAubGluay1pbmZvOmhvdmVyLCAubGluay1pbmZvOmZvY3VzIHtcbiAgICBjb2xvcjogUkdCQSg2MSwgMjEzLCAyNDMsIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKDYxLCAyMTMsIDI0MywgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7IH1cblxuLmxpbmstd2FybmluZyB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7IH1cbiAgLmxpbmstd2FybmluZzpob3ZlciwgLmxpbmstd2FybmluZzpmb2N1cyB7XG4gICAgY29sb3I6IFJHQkEoMjU1LCAyMDUsIDU3LCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSgyNTUsIDIwNSwgNTcsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50OyB9XG5cbi5saW5rLWRhbmdlciB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50OyB9XG4gIC5saW5rLWRhbmdlcjpob3ZlciwgLmxpbmstZGFuZ2VyOmZvY3VzIHtcbiAgICBjb2xvcjogUkdCQSgxNzYsIDQyLCA1NSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoMTc2LCA0MiwgNTUsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50OyB9XG5cbi5saW5rLWxpZ2h0IHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50OyB9XG4gIC5saW5rLWxpZ2h0OmhvdmVyLCAubGluay1saWdodDpmb2N1cyB7XG4gICAgY29sb3I6IFJHQkEoMjQ5LCAyNTAsIDI1MSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoMjQ5LCAyNTAsIDI1MSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7IH1cblxuLmxpbmstZGFyayB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7IH1cbiAgLmxpbmstZGFyazpob3ZlciwgLmxpbmstZGFyazpmb2N1cyB7XG4gICAgY29sb3I6IFJHQkEoMjYsIDMwLCAzMywgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoMjYsIDMwLCAzMywgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7IH1cblxuLmxpbmstYm9keS1lbXBoYXNpcyB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDsgfVxuICAubGluay1ib2R5LWVtcGhhc2lzOmhvdmVyLCAubGluay1ib2R5LWVtcGhhc2lzOmZvY3VzIHtcbiAgICBjb2xvcjogUkdCQSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDAuNzUpKSAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAwLjc1KSkgIWltcG9ydGFudDsgfVxuXG4uZm9jdXMtcmluZzpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWZvY3VzLXJpbmcteCwgMCkgdmFyKC0tYnMtZm9jdXMtcmluZy15LCAwKSB2YXIoLS1icy1mb2N1cy1yaW5nLWJsdXIsIDApIHZhcigtLWJzLWZvY3VzLXJpbmctd2lkdGgpIHZhcigtLWJzLWZvY3VzLXJpbmctY29sb3IpOyB9XG5cbi5pY29uLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLWxpbmstY29sb3ItcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAwLjUpKTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjI1ZW07XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuaWNvbi1saW5rID4gLmJpIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtO1xuICAgIGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0IHRyYW5zZm9ybTsgfVxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAuaWNvbi1saW5rID4gLmJpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG5cbi5pY29uLWxpbmstaG92ZXI6aG92ZXIgPiAuYmksIC5pY29uLWxpbmstaG92ZXI6Zm9jdXMtdmlzaWJsZSA+IC5iaSB7XG4gIHRyYW5zZm9ybTogdmFyKC0tYnMtaWNvbi1saW5rLXRyYW5zZm9ybSwgdHJhbnNsYXRlM2QoMC4yNWVtLCAwLCAwKSk7IH1cblxuLnJhdGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICAucmF0aW86OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLWJzLWFzcGVjdC1yYXRpbyk7XG4gICAgY29udGVudDogXCJcIjsgfVxuICAucmF0aW8gPiAqIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5yYXRpby0xeDEge1xuICAtLWJzLWFzcGVjdC1yYXRpbzogMTAwJTsgfVxuXG4ucmF0aW8tNHgzIHtcbiAgLS1icy1hc3BlY3QtcmF0aW86IGNhbGMoMyAvIDQgKiAxMDAlKTsgfVxuXG4ucmF0aW8tMTZ4OSB7XG4gIC0tYnMtYXNwZWN0LXJhdGlvOiBjYWxjKDkgLyAxNiAqIDEwMCUpOyB9XG5cbi5yYXRpby0yMXg5IHtcbiAgLS1icy1hc3BlY3QtcmF0aW86IGNhbGMoOSAvIDIxICogMTAwJSk7IH1cblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDsgfVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwOyB9XG5cbi5zdGlja3ktdG9wIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDIwOyB9XG5cbi5zdGlja3ktYm90dG9tIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDIwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc3RpY2t5LXNtLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDsgfVxuICAuc3RpY2t5LXNtLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAyMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RpY2t5LW1kLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDsgfVxuICAuc3RpY2t5LW1kLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAyMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3RpY2t5LWxnLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDsgfVxuICAuc3RpY2t5LWxnLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAyMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnN0aWNreS14bC10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7IH1cbiAgLnN0aWNreS14bC1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5zdGlja3kteHhsLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDsgfVxuICAuc3RpY2t5LXh4bC1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7IH0gfVxuXG4uaHN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDsgfVxuXG4udnN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7IH1cblxuLnZpc3VhbGx5LWhpZGRlbixcbi52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnZpc3VhbGx5LWhpZGRlbjpub3QoY2FwdGlvbiksXG4gIC52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKTpub3QoY2FwdGlvbikge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyB9XG5cbi5zdHJldGNoZWQtbGluazo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgY29udGVudDogXCJcIjsgfVxuXG4udGV4dC10cnVuY2F0ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi52ciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAwLjI1OyB9XG5cbi5hbGlnbi1iYXNlbGluZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi10ZXh0LWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi10ZXh0LXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG5cbi5mbG9hdC1zdGFydCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLmZsb2F0LWVuZCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5mbG9hdC1ub25lIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ub2JqZWN0LWZpdC1jb250YWluIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50OyB9XG5cbi5vYmplY3QtZml0LWNvdmVyIHtcbiAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDsgfVxuXG4ub2JqZWN0LWZpdC1maWxsIHtcbiAgb2JqZWN0LWZpdDogZmlsbCAhaW1wb3J0YW50OyB9XG5cbi5vYmplY3QtZml0LXNjYWxlIHtcbiAgb2JqZWN0LWZpdDogc2NhbGUtZG93biAhaW1wb3J0YW50OyB9XG5cbi5vYmplY3QtZml0LW5vbmUge1xuICBvYmplY3QtZml0OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm9wYWNpdHktMCB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDsgfVxuXG4ub3BhY2l0eS0yNSB7XG4gIG9wYWNpdHk6IDAuMjUgIWltcG9ydGFudDsgfVxuXG4ub3BhY2l0eS01MCB7XG4gIG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50OyB9XG5cbi5vcGFjaXR5LTc1IHtcbiAgb3BhY2l0eTogMC43NSAhaW1wb3J0YW50OyB9XG5cbi5vcGFjaXR5LTEwMCB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuXG4ub3ZlcmZsb3ctYXV0byB7XG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG4ub3ZlcmZsb3ctdmlzaWJsZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cblxuLm92ZXJmbG93LXNjcm9sbCB7XG4gIG92ZXJmbG93OiBzY3JvbGwgIWltcG9ydGFudDsgfVxuXG4ub3ZlcmZsb3cteC1hdXRvIHtcbiAgb3ZlcmZsb3cteDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5vdmVyZmxvdy14LWhpZGRlbiB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbi5vdmVyZmxvdy14LXZpc2libGUge1xuICBvdmVyZmxvdy14OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cblxuLm92ZXJmbG93LXgtc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsICFpbXBvcnRhbnQ7IH1cblxuLm92ZXJmbG93LXktYXV0byB7XG4gIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ub3ZlcmZsb3cteS1oaWRkZW4ge1xuICBvdmVyZmxvdy15OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG4ub3ZlcmZsb3cteS12aXNpYmxlIHtcbiAgb3ZlcmZsb3cteTogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG5cbi5vdmVyZmxvdy15LXNjcm9sbCB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbCAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uZC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZS1ncmlkIHtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQgIWltcG9ydGFudDsgfVxuXG4uZC10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cblxuLmQtdGFibGUtcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cblxuLmQtdGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxuXG4uZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zaGFkb3cge1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93KSAhaW1wb3J0YW50OyB9XG5cbi5zaGFkb3ctc20ge1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93LXNtKSAhaW1wb3J0YW50OyB9XG5cbi5zaGFkb3ctbGcge1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93LWxnKSAhaW1wb3J0YW50OyB9XG5cbi5zaGFkb3ctbm9uZSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZm9jdXMtcmluZy1wcmltYXJ5IHtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSk7IH1cblxuLmZvY3VzLXJpbmctc2Vjb25kYXJ5IHtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy1mb2N1cy1yaW5nLW9wYWNpdHkpKTsgfVxuXG4uZm9jdXMtcmluZy1zdWNjZXNzIHtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSk7IH1cblxuLmZvY3VzLXJpbmctaW5mbyB7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpOyB9XG5cbi5mb2N1cy1yaW5nLXdhcm5pbmcge1xuICAtLWJzLWZvY3VzLXJpbmctY29sb3I6IHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy1mb2N1cy1yaW5nLW9wYWNpdHkpKTsgfVxuXG4uZm9jdXMtcmluZy1kYW5nZXIge1xuICAtLWJzLWZvY3VzLXJpbmctY29sb3I6IHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpOyB9XG5cbi5mb2N1cy1yaW5nLWxpZ2h0IHtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpOyB9XG5cbi5mb2N1cy1yaW5nLWRhcmsge1xuICAtLWJzLWZvY3VzLXJpbmctY29sb3I6IHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy1mb2N1cy1yaW5nLW9wYWNpdHkpKTsgfVxuXG4ucG9zaXRpb24tc3RhdGljIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7IH1cblxuLnRvcC0wIHtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLnRvcC01MCB7XG4gIHRvcDogNTAlICFpbXBvcnRhbnQ7IH1cblxuLnRvcC0xMDAge1xuICB0b3A6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4uYm90dG9tLTAge1xuICBib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4uYm90dG9tLTUwIHtcbiAgYm90dG9tOiA1MCUgIWltcG9ydGFudDsgfVxuXG4uYm90dG9tLTEwMCB7XG4gIGJvdHRvbTogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5zdGFydC0wIHtcbiAgbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5zdGFydC01MCB7XG4gIGxlZnQ6IDUwJSAhaW1wb3J0YW50OyB9XG5cbi5zdGFydC0xMDAge1xuICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLmVuZC0wIHtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4uZW5kLTUwIHtcbiAgcmlnaHQ6IDUwJSAhaW1wb3J0YW50OyB9XG5cbi5lbmQtMTAwIHtcbiAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4udHJhbnNsYXRlLW1pZGRsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpICFpbXBvcnRhbnQ7IH1cblxuLnRyYW5zbGF0ZS1taWRkbGUteCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSAhaW1wb3J0YW50OyB9XG5cbi50cmFuc2xhdGUtbWlkZGxlLXkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyIHtcbiAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItMCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXRvcC0wIHtcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItZW5kIHtcbiAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItZW5kLTAge1xuICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLWJvcmRlci13aWR0aCkgdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1ib3R0b20tMCB7XG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXN0YXJ0IHtcbiAgYm9yZGVyLWxlZnQ6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1zdGFydC0wIHtcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXByaW1hcnkge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1zZWNvbmRhcnkge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXN1Y2Nlc3Mge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1pbmZvIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItd2FybmluZyB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWRhbmdlciB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItbGlnaHQge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItZGFyayB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWJsYWNrIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWJsYWNrLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdoaXRlLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXByaW1hcnktc3VidGxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGUpICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1zZWNvbmRhcnktc3VidGxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYm9yZGVyLXN1YnRsZSkgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXN1Y2Nlc3Mtc3VidGxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLWJvcmRlci1zdWJ0bGUpICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1pbmZvLXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtaW5mby1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItd2FybmluZy1zdWJ0bGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXdhcm5pbmctYm9yZGVyLXN1YnRsZSkgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWRhbmdlci1zdWJ0bGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWRhbmdlci1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItbGlnaHQtc3VidGxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1saWdodC1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItZGFyay1zdWJ0bGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWRhcmstYm9yZGVyLXN1YnRsZSkgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLTEge1xuICBib3JkZXItd2lkdGg6IDFweCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItMiB7XG4gIGJvcmRlci13aWR0aDogMnB4ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0zIHtcbiAgYm9yZGVyLXdpZHRoOiAzcHggIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLTQge1xuICBib3JkZXItd2lkdGg6IDRweCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItNSB7XG4gIGJvcmRlci13aWR0aDogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1vcGFjaXR5LTEwIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMC4xOyB9XG5cbi5ib3JkZXItb3BhY2l0eS0yNSB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDAuMjU7IH1cblxuLmJvcmRlci1vcGFjaXR5LTUwIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMC41OyB9XG5cbi5ib3JkZXItb3BhY2l0eS03NSB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDAuNzU7IH1cblxuLmJvcmRlci1vcGFjaXR5LTEwMCB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7IH1cblxuLnctMjUge1xuICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7IH1cblxuLnctNTAge1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cblxuLnctNzUge1xuICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7IH1cblxuLnctMTAwIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4udy1hdXRvIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubXctMTAwIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLnZ3LTEwMCB7XG4gIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG5cbi5taW4tdnctMTAwIHtcbiAgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG5cbi5oLTI1IHtcbiAgaGVpZ2h0OiAyNSUgIWltcG9ydGFudDsgfVxuXG4uaC01MCB7XG4gIGhlaWdodDogNTAlICFpbXBvcnRhbnQ7IH1cblxuLmgtNzUge1xuICBoZWlnaHQ6IDc1JSAhaW1wb3J0YW50OyB9XG5cbi5oLTEwMCB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5oLWF1dG8ge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubWgtMTAwIHtcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi52aC0xMDAge1xuICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cblxuLm1pbi12aC0xMDAge1xuICBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWZpbGwge1xuICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuXG4uZmxleC1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtcm93LXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWdyb3ctMCB7XG4gIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWdyb3ctMSB7XG4gIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXNocmluay0wIHtcbiAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuXG4uZmxleC1zaHJpbmstMSB7XG4gIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LW5vd3JhcCB7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWV2ZW5seSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtc3RhcnQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtZW5kIHtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1jZW50ZXIge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1iZXR3ZWVuIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWFyb3VuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LXN0cmV0Y2gge1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtYXV0byB7XG4gIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1zdGFydCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1lbmQge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWNlbnRlciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbi5vcmRlci1maXJzdCB7XG4gIG9yZGVyOiAtMSAhaW1wb3J0YW50OyB9XG5cbi5vcmRlci0wIHtcbiAgb3JkZXI6IDAgIWltcG9ydGFudDsgfVxuXG4ub3JkZXItMSB7XG4gIG9yZGVyOiAxICFpbXBvcnRhbnQ7IH1cblxuLm9yZGVyLTIge1xuICBvcmRlcjogMiAhaW1wb3J0YW50OyB9XG5cbi5vcmRlci0zIHtcbiAgb3JkZXI6IDMgIWltcG9ydGFudDsgfVxuXG4ub3JkZXItNCB7XG4gIG9yZGVyOiA0ICFpbXBvcnRhbnQ7IH1cblxuLm9yZGVyLTUge1xuICBvcmRlcjogNSAhaW1wb3J0YW50OyB9XG5cbi5vcmRlci1sYXN0IHtcbiAgb3JkZXI6IDYgIWltcG9ydGFudDsgfVxuXG4ubS0wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLm0tMSB7XG4gIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTIge1xuICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTMge1xuICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubS00IHtcbiAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS01IHtcbiAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tYXV0byB7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5teC0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm14LTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXgtMiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXgtMyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5teC00IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5teC01IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm14LWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubXktMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5teS0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm15LTIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm15LTMge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXktNCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXktNSB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5teS1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm10LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLm10LTEge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtMyB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtNCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC01IHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tZS0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm1lLTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWUtMiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1lLTMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWUtNCB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1lLTUge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubWUtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5tYi0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItNSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItYXV0byB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubXMtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm1zLTEge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tcy0yIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tcy0zIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXMtNCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXMtNSB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1zLWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5wLTAge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLnAtMSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucC0yIHtcbiAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtMyB7XG4gIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucC00IHtcbiAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtNSB7XG4gIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucHgtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnB4LTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5weC0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB4LTMge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5weC00IHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB4LTUge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5weS0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ucHktMSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB5LTIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHktMyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnB5LTQge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHktNSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5wdC0xIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtMiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtMyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTQge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTUge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wZS0wIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5wZS0xIHtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wZS0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBlLTMge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBlLTQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGUtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLnBiLTEge1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi0yIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi0zIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItNCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItNSB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBzLTAge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucHMtMSB7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wcy0yIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHMtMyB7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wcy00IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHMtNSB7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5nYXAtMCB7XG4gIGdhcDogMCAhaW1wb3J0YW50OyB9XG5cbi5nYXAtMSB7XG4gIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5nYXAtMiB7XG4gIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLmdhcC0zIHtcbiAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLmdhcC00IHtcbiAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4uZ2FwLTUge1xuICBnYXA6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucm93LWdhcC0wIHtcbiAgcm93LWdhcDogMCAhaW1wb3J0YW50OyB9XG5cbi5yb3ctZ2FwLTEge1xuICByb3ctZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnJvdy1nYXAtMiB7XG4gIHJvdy1nYXA6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3ctZ2FwLTMge1xuICByb3ctZ2FwOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnJvdy1nYXAtNCB7XG4gIHJvdy1nYXA6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3ctZ2FwLTUge1xuICByb3ctZ2FwOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLmNvbHVtbi1nYXAtMCB7XG4gIGNvbHVtbi1nYXA6IDAgIWltcG9ydGFudDsgfVxuXG4uY29sdW1uLWdhcC0xIHtcbiAgY29sdW1uLWdhcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5jb2x1bW4tZ2FwLTIge1xuICBjb2x1bW4tZ2FwOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4uY29sdW1uLWdhcC0zIHtcbiAgY29sdW1uLWdhcDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5jb2x1bW4tZ2FwLTQge1xuICBjb2x1bW4tZ2FwOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4uY29sdW1uLWdhcC01IHtcbiAgY29sdW1uLWdhcDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5mb250LW1vbm9zcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1mb250LW1vbm9zcGFjZSkgIWltcG9ydGFudDsgfVxuXG4uZnMtMSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjM3NXJlbSArIDEuNXZ3KSAhaW1wb3J0YW50OyB9XG5cbi5mcy0yIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzI1cmVtICsgMC45dncpICFpbXBvcnRhbnQ7IH1cblxuLmZzLTMge1xuICBmb250LXNpemU6IGNhbGMoMS4zcmVtICsgMC42dncpICFpbXBvcnRhbnQ7IH1cblxuLmZzLTQge1xuICBmb250LXNpemU6IGNhbGMoMS4yNzVyZW0gKyAwLjN2dykgIWltcG9ydGFudDsgfVxuXG4uZnMtNSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5mcy02IHtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLmZzdC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuXG4uZnN0LW5vcm1hbCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG5cbi5mdy1saWdodGVyIHtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXIgIWltcG9ydGFudDsgfVxuXG4uZnctbGlnaHQge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7IH1cblxuLmZ3LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDsgfVxuXG4uZnctbWVkaXVtIHtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50OyB9XG5cbi5mdy1zZW1pYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDsgfVxuXG4uZnctYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDsgfVxuXG4uZnctYm9sZGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlciAhaW1wb3J0YW50OyB9XG5cbi5saC0xIHtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDsgfVxuXG4ubGgtc20ge1xuICBsaW5lLWhlaWdodDogMS4yNSAhaW1wb3J0YW50OyB9XG5cbi5saC1iYXNlIHtcbiAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50OyB9XG5cbi5saC1sZyB7XG4gIGxpbmUtaGVpZ2h0OiAyICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtc3RhcnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtZW5kIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1kZWNvcmF0aW9uLXVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtZGVjb3JhdGlvbi1saW5lLXRocm91Z2gge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuXG4udGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLyogcnRsOmJlZ2luOnJlbW92ZSAqL1xuLnRleHQtYnJlYWsge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50OyB9XG5cbi8qIHJ0bDplbmQ6cmVtb3ZlICovXG4udGV4dC1wcmltYXJ5IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDsgfVxuXG4udGV4dC1zZWNvbmRhcnkge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtc3VjY2VzcyB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtaW5mbyB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtd2FybmluZyB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtZGFuZ2VyIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWxpZ2h0IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtZGFyayB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYmxhY2sge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtYmxhY2stcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDsgfVxuXG4udGV4dC13aGl0ZSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy13aGl0ZS1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJvZHkge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtYm9keS1jb2xvci1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LW11dGVkIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYmxhY2stNTAge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXdoaXRlLTUwIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ib2R5LXNlY29uZGFyeSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJvZHktdGVydGlhcnkge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHZhcigtLWJzLXRlcnRpYXJ5LWNvbG9yKSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJvZHktZW1waGFzaXMge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXJlc2V0IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtb3BhY2l0eS0yNSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAwLjI1OyB9XG5cbi50ZXh0LW9wYWNpdHktNTAge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMC41OyB9XG5cbi50ZXh0LW9wYWNpdHktNzUge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMC43NTsgfVxuXG4udGV4dC1vcGFjaXR5LTEwMCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxOyB9XG5cbi50ZXh0LXByaW1hcnktZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzKSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXNlY29uZGFyeS1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktdGV4dC1lbXBoYXNpcykgIWltcG9ydGFudDsgfVxuXG4udGV4dC1zdWNjZXNzLWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcykgIWltcG9ydGFudDsgfVxuXG4udGV4dC1pbmZvLWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWJzLWluZm8tdGV4dC1lbXBoYXNpcykgIWltcG9ydGFudDsgfVxuXG4udGV4dC13YXJuaW5nLWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpcykgIWltcG9ydGFudDsgfVxuXG4udGV4dC1kYW5nZXItZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtbGlnaHQtZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0tYnMtbGlnaHQtdGV4dC1lbXBoYXNpcykgIWltcG9ydGFudDsgfVxuXG4udGV4dC1kYXJrLWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWJzLWRhcmstdGV4dC1lbXBoYXNpcykgIWltcG9ydGFudDsgfVxuXG4ubGluay1vcGFjaXR5LTEwIHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDAuMTsgfVxuXG4ubGluay1vcGFjaXR5LTEwLWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDAuMTsgfVxuXG4ubGluay1vcGFjaXR5LTI1IHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDAuMjU7IH1cblxuLmxpbmstb3BhY2l0eS0yNS1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAwLjI1OyB9XG5cbi5saW5rLW9wYWNpdHktNTAge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMC41OyB9XG5cbi5saW5rLW9wYWNpdHktNTAtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMC41OyB9XG5cbi5saW5rLW9wYWNpdHktNzUge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMC43NTsgfVxuXG4ubGluay1vcGFjaXR5LTc1LWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDAuNzU7IH1cblxuLmxpbmstb3BhY2l0eS0xMDAge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMTsgfVxuXG4ubGluay1vcGFjaXR5LTEwMC1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAxOyB9XG5cbi5saW5rLW9mZnNldC0xIHtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjEyNWVtICFpbXBvcnRhbnQ7IH1cblxuLmxpbmstb2Zmc2V0LTEtaG92ZXI6aG92ZXIge1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMTI1ZW0gIWltcG9ydGFudDsgfVxuXG4ubGluay1vZmZzZXQtMiB7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yNWVtICFpbXBvcnRhbnQ7IH1cblxuLmxpbmstb2Zmc2V0LTItaG92ZXI6aG92ZXIge1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMjVlbSAhaW1wb3J0YW50OyB9XG5cbi5saW5rLW9mZnNldC0zIHtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjM3NWVtICFpbXBvcnRhbnQ7IH1cblxuLmxpbmstb2Zmc2V0LTMtaG92ZXI6aG92ZXIge1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMzc1ZW0gIWltcG9ydGFudDsgfVxuXG4ubGluay11bmRlcmxpbmUtcHJpbWFyeSB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpICFpbXBvcnRhbnQ7IH1cblxuLmxpbmstdW5kZXJsaW5lLXNlY29uZGFyeSB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkgIWltcG9ydGFudDsgfVxuXG4ubGluay11bmRlcmxpbmUtc3VjY2VzcyB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpICFpbXBvcnRhbnQ7IH1cblxuLmxpbmstdW5kZXJsaW5lLWluZm8ge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSAhaW1wb3J0YW50OyB9XG5cbi5saW5rLXVuZGVybGluZS13YXJuaW5nIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkgIWltcG9ydGFudDsgfVxuXG4ubGluay11bmRlcmxpbmUtZGFuZ2VyIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSAhaW1wb3J0YW50OyB9XG5cbi5saW5rLXVuZGVybGluZS1saWdodCB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSAhaW1wb3J0YW50OyB9XG5cbi5saW5rLXVuZGVybGluZS1kYXJrIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkgIWltcG9ydGFudDsgfVxuXG4ubGluay11bmRlcmxpbmUge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1saW5rLWNvbG9yLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50OyB9XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTAge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDA7IH1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktMC1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMDsgfVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0xMCB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMC4xOyB9XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTEwLWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjE7IH1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktMjUge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDAuMjU7IH1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktMjUtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDAuMjU7IH1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktNTAge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDAuNTsgfVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS01MC1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMC41OyB9XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTc1IHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjc1OyB9XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTc1LWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjc1OyB9XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTEwMCB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTsgfVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0xMDAtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7IH1cblxuLmJnLXByaW1hcnkge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDsgfVxuXG4uYmctc2Vjb25kYXJ5IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDsgfVxuXG4uYmctc3VjY2VzcyB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50OyB9XG5cbi5iZy1pbmZvIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7IH1cblxuLmJnLXdhcm5pbmcge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDsgfVxuXG4uYmctZGFuZ2VyIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDsgfVxuXG4uYmctbGlnaHQge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7IH1cblxuLmJnLWRhcmsge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDsgfVxuXG4uYmctYmxhY2sge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtYmxhY2stcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7IH1cblxuLmJnLXdoaXRlIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdoaXRlLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50OyB9XG5cbi5iZy1ib2R5IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWJvZHktYmctcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7IH1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi5iZy1ib2R5LXNlY29uZGFyeSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktYmctcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7IH1cblxuLmJnLWJvZHktdGVydGlhcnkge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtdGVydGlhcnktYmctcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7IH1cblxuLmJnLW9wYWNpdHktMTAge1xuICAtLWJzLWJnLW9wYWNpdHk6IDAuMTsgfVxuXG4uYmctb3BhY2l0eS0yNSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMC4yNTsgfVxuXG4uYmctb3BhY2l0eS01MCB7XG4gIC0tYnMtYmctb3BhY2l0eTogMC41OyB9XG5cbi5iZy1vcGFjaXR5LTc1IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAwLjc1OyB9XG5cbi5iZy1vcGFjaXR5LTEwMCB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTsgfVxuXG4uYmctcHJpbWFyeS1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LWJnLXN1YnRsZSkgIWltcG9ydGFudDsgfVxuXG4uYmctc2Vjb25kYXJ5LXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZy1zdWJ0bGUpICFpbXBvcnRhbnQ7IH1cblxuLmJnLXN1Y2Nlc3Mtc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGUpICFpbXBvcnRhbnQ7IH1cblxuLmJnLWluZm8tc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtaW5mby1iZy1zdWJ0bGUpICFpbXBvcnRhbnQ7IH1cblxuLmJnLXdhcm5pbmctc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtd2FybmluZy1iZy1zdWJ0bGUpICFpbXBvcnRhbnQ7IH1cblxuLmJnLWRhbmdlci1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1kYW5nZXItYmctc3VidGxlKSAhaW1wb3J0YW50OyB9XG5cbi5iZy1saWdodC1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1saWdodC1iZy1zdWJ0bGUpICFpbXBvcnRhbnQ7IH1cblxuLmJnLWRhcmstc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZGFyay1iZy1zdWJ0bGUpICFpbXBvcnRhbnQ7IH1cblxuLmJnLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnMtZ3JhZGllbnQpICFpbXBvcnRhbnQ7IH1cblxuLnVzZXItc2VsZWN0LWFsbCB7XG4gIHVzZXItc2VsZWN0OiBhbGwgIWltcG9ydGFudDsgfVxuXG4udXNlci1zZWxlY3QtYXV0byB7XG4gIHVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLnVzZXItc2VsZWN0LW5vbmUge1xuICB1c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5wZS1ub25lIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucGUtYXV0byB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtMSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtMiB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtMyB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtNCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtNSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtdG9wLTAge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtdG9wLTEge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC10b3AtMiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLXRvcC0zIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtdG9wLTQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC10b3AtNSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtdG9wLWNpcmNsZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTAlICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtdG9wLXBpbGwge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtZW5kIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLWVuZC0wIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1lbmQtMSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1lbmQtMiB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1lbmQtMyB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1lbmQtNCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1lbmQtNSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLWVuZC1jaXJjbGUge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MCUgIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1lbmQtcGlsbCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtYm90dG9tLTAge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtYm90dG9tLTEge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1ib3R0b20tMiB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLWJvdHRvbS0zIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtYm90dG9tLTQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1ib3R0b20tNSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtYm90dG9tLWNpcmNsZSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTAlICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtYm90dG9tLXBpbGwge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtc3RhcnQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLXN0YXJ0LTAge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1zdGFydC0xIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1zdGFydC0yIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1zdGFydC0zIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1zdGFydC00IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1zdGFydC01IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLXN0YXJ0LWNpcmNsZSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MCUgIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1zdGFydC1waWxsIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbi56LW4xIHtcbiAgei1pbmRleDogLTEgIWltcG9ydGFudDsgfVxuXG4uei0wIHtcbiAgei1pbmRleDogMCAhaW1wb3J0YW50OyB9XG5cbi56LTEge1xuICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7IH1cblxuLnotMiB7XG4gIHotaW5kZXg6IDIgIWltcG9ydGFudDsgfVxuXG4uei0zIHtcbiAgei1pbmRleDogMyAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZmxvYXQtc20tc3RhcnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXNtLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXNtLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLm9iamVjdC1maXQtc20tY29udGFpbiB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50OyB9XG4gIC5vYmplY3QtZml0LXNtLWNvdmVyIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50OyB9XG4gIC5vYmplY3QtZml0LXNtLWZpbGwge1xuICAgIG9iamVjdC1maXQ6IGZpbGwgIWltcG9ydGFudDsgfVxuICAub2JqZWN0LWZpdC1zbS1zY2FsZSB7XG4gICAgb2JqZWN0LWZpdDogc2NhbGUtZG93biAhaW1wb3J0YW50OyB9XG4gIC5vYmplY3QtZml0LXNtLW5vbmUge1xuICAgIG9iamVjdC1maXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1zbS1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxuICAuZC1zbS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20td3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci1zbS1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7IH1cbiAgLm9yZGVyLXNtLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm9yZGVyLXNtLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7IH1cbiAgLm9yZGVyLXNtLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7IH1cbiAgLm9yZGVyLXNtLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7IH1cbiAgLm9yZGVyLXNtLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7IH1cbiAgLm9yZGVyLXNtLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7IH1cbiAgLm9yZGVyLXNtLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5teC1zbS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5teC1zbS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1zbS0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXgtc20tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXgtc20tNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXNtLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm15LXNtLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm15LXNtLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXNtLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1zbS0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXktc20tNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXktc20tYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQtc20tMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWUtc20tMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1lLXNtLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tZS1zbS0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tZS1zbS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWUtc20tNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWUtc20tNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1lLXNtLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tcy1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tcy1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tcy1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1zLXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1zLXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXMtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXMtc20tYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAucC1zbS0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LXNtLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucHgtc20tMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1zbS0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1zbS0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LXNtLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LXNtLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHktc20tMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5weS1zbS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXNtLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXNtLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHktc20tNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHktc20tNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGUtc20tMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wZS1zbS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBlLXNtLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wZS1zbS0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBlLXNtLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wZS1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wcy1zbS0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucHMtc20tMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBzLXNtLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBzLXNtLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wcy1zbS00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wcy1zbS01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAuZ2FwLXNtLTAge1xuICAgIGdhcDogMCAhaW1wb3J0YW50OyB9XG4gIC5nYXAtc20tMSB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmdhcC1zbS0yIHtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5nYXAtc20tMyB7XG4gICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLmdhcC1zbS00IHtcbiAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5nYXAtc20tNSB7XG4gICAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnJvdy1nYXAtc20tMCB7XG4gICAgcm93LWdhcDogMCAhaW1wb3J0YW50OyB9XG4gIC5yb3ctZ2FwLXNtLTEge1xuICAgIHJvdy1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucm93LWdhcC1zbS0yIHtcbiAgICByb3ctZ2FwOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucm93LWdhcC1zbS0zIHtcbiAgICByb3ctZ2FwOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnJvdy1nYXAtc20tNCB7XG4gICAgcm93LWdhcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnJvdy1nYXAtc20tNSB7XG4gICAgcm93LWdhcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5jb2x1bW4tZ2FwLXNtLTAge1xuICAgIGNvbHVtbi1nYXA6IDAgIWltcG9ydGFudDsgfVxuICAuY29sdW1uLWdhcC1zbS0xIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmNvbHVtbi1nYXAtc20tMiB7XG4gICAgY29sdW1uLWdhcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmNvbHVtbi1nYXAtc20tMyB7XG4gICAgY29sdW1uLWdhcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5jb2x1bW4tZ2FwLXNtLTQge1xuICAgIGNvbHVtbi1nYXA6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5jb2x1bW4tZ2FwLXNtLTUge1xuICAgIGNvbHVtbi1nYXA6IDNyZW0gIWltcG9ydGFudDsgfVxuICAudGV4dC1zbS1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXNtLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC1zbS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbG9hdC1tZC1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbWQtZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbWQtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAub2JqZWN0LWZpdC1tZC1jb250YWluIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7IH1cbiAgLm9iamVjdC1maXQtbWQtY292ZXIge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7IH1cbiAgLm9iamVjdC1maXQtbWQtZmlsbCB7XG4gICAgb2JqZWN0LWZpdDogZmlsbCAhaW1wb3J0YW50OyB9XG4gIC5vYmplY3QtZml0LW1kLXNjYWxlIHtcbiAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duICFpbXBvcnRhbnQ7IH1cbiAgLm9iamVjdC1maXQtbWQtbm9uZSB7XG4gICAgb2JqZWN0LWZpdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1tZC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtaW5saW5lLWdyaWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1tZC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLm9yZGVyLW1kLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDsgfVxuICAub3JkZXItbWQtMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDsgfVxuICAub3JkZXItbWQtMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDsgfVxuICAub3JkZXItbWQtMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDsgfVxuICAub3JkZXItbWQtMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDsgfVxuICAub3JkZXItbWQtNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDsgfVxuICAub3JkZXItbWQtNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDsgfVxuICAub3JkZXItbWQtbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDsgfVxuICAubS1tZC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubS1tZC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm14LW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm14LW1kLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1tZC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXgtbWQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXktbWQtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubXktbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXktbWQtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LW1kLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tZS1tZC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWUtbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1lLW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1lLW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tZS1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tZS1tZC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWUtbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWItbWQtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1zLW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1zLW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1zLW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXMtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXMtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tcy1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tcy1tZC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucC1tZC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHgtbWQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5weC1tZC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LW1kLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHgtbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHgtbWQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1tZC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB5LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHktbWQtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHktbWQtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wZS1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBlLW1kLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGUtbWQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBlLW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGUtbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBlLW1kLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGItbWQtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBzLW1kLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wcy1tZC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHMtbWQtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHMtbWQtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBzLW1kLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBzLW1kLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5nYXAtbWQtMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmdhcC1tZC0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAuZ2FwLW1kLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmdhcC1tZC0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDsgfVxuICAuZ2FwLW1kLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmdhcC1tZC01IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucm93LWdhcC1tZC0wIHtcbiAgICByb3ctZ2FwOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnJvdy1nYXAtbWQtMSB7XG4gICAgcm93LWdhcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5yb3ctZ2FwLW1kLTIge1xuICAgIHJvdy1nYXA6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5yb3ctZ2FwLW1kLTMge1xuICAgIHJvdy1nYXA6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucm93LWdhcC1tZC00IHtcbiAgICByb3ctZ2FwOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucm93LWdhcC1tZC01IHtcbiAgICByb3ctZ2FwOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLmNvbHVtbi1nYXAtbWQtMCB7XG4gICAgY29sdW1uLWdhcDogMCAhaW1wb3J0YW50OyB9XG4gIC5jb2x1bW4tZ2FwLW1kLTEge1xuICAgIGNvbHVtbi1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAuY29sdW1uLWdhcC1tZC0yIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAuY29sdW1uLWdhcC1tZC0zIHtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLmNvbHVtbi1nYXAtbWQtNCB7XG4gICAgY29sdW1uLWdhcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmNvbHVtbi1nYXAtbWQtNSB7XG4gICAgY29sdW1uLWdhcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LW1kLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbWQtZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LW1kLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZsb2F0LWxnLXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1sZy1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1sZy1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5vYmplY3QtZml0LWxnLWNvbnRhaW4ge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDsgfVxuICAub2JqZWN0LWZpdC1sZy1jb3ZlciB7XG4gICAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDsgfVxuICAub2JqZWN0LWZpdC1sZy1maWxsIHtcbiAgICBvYmplY3QtZml0OiBmaWxsICFpbXBvcnRhbnQ7IH1cbiAgLm9iamVjdC1maXQtbGctc2NhbGUge1xuICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd24gIWltcG9ydGFudDsgfVxuICAub2JqZWN0LWZpdC1sZy1ub25lIHtcbiAgICBvYmplY3QtZml0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDsgfVxuICAuZC1sZy1pbmxpbmUtZ3JpZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1sZy1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAub3JkZXItbGctZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci1sZy0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci1sZy0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci1sZy0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci1sZy0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci1sZy00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci1sZy01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci1sZy1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXgtbGctMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubXgtbGctMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXgtbGctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LWxnLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1sZy01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5teS1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5teS1sZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1sZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXktbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXktbGctNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LWxnLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXQtbGctMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1lLWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tZS1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWUtbGctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWUtbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1lLWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1lLWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tZS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWItbGctMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXMtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubXMtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXMtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tcy1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tcy1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1zLWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1zLWxnLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1sZy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB4LWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHgtbGctMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHgtbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1sZy00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1sZy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LWxnLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucHktbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHQtbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBlLWxnLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGUtbGctMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wZS1sZy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGUtbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wZS1sZy00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGUtbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHMtbGctMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBzLWxnLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wcy1sZy0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wcy1sZy0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHMtbGctNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHMtbGctNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLmdhcC1sZy0wIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDsgfVxuICAuZ2FwLWxnLTEge1xuICAgIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5nYXAtbGctMiB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAuZ2FwLWxnLTMge1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5nYXAtbGctNCB7XG4gICAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAuZ2FwLWxnLTUge1xuICAgIGdhcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5yb3ctZ2FwLWxnLTAge1xuICAgIHJvdy1nYXA6IDAgIWltcG9ydGFudDsgfVxuICAucm93LWdhcC1sZy0xIHtcbiAgICByb3ctZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnJvdy1nYXAtbGctMiB7XG4gICAgcm93LWdhcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnJvdy1nYXAtbGctMyB7XG4gICAgcm93LWdhcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5yb3ctZ2FwLWxnLTQge1xuICAgIHJvdy1nYXA6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5yb3ctZ2FwLWxnLTUge1xuICAgIHJvdy1nYXA6IDNyZW0gIWltcG9ydGFudDsgfVxuICAuY29sdW1uLWdhcC1sZy0wIHtcbiAgICBjb2x1bW4tZ2FwOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmNvbHVtbi1nYXAtbGctMSB7XG4gICAgY29sdW1uLWdhcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5jb2x1bW4tZ2FwLWxnLTIge1xuICAgIGNvbHVtbi1nYXA6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5jb2x1bW4tZ2FwLWxnLTMge1xuICAgIGNvbHVtbi1nYXA6IDFyZW0gIWltcG9ydGFudDsgfVxuICAuY29sdW1uLWdhcC1sZy00IHtcbiAgICBjb2x1bW4tZ2FwOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAuY29sdW1uLWdhcC1sZy01IHtcbiAgICBjb2x1bW4tZ2FwOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbGctc3RhcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC1sZy1lbmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbGctY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZsb2F0LXhsLXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC14bC1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC14bC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5vYmplY3QtZml0LXhsLWNvbnRhaW4ge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDsgfVxuICAub2JqZWN0LWZpdC14bC1jb3ZlciB7XG4gICAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDsgfVxuICAub2JqZWN0LWZpdC14bC1maWxsIHtcbiAgICBvYmplY3QtZml0OiBmaWxsICFpbXBvcnRhbnQ7IH1cbiAgLm9iamVjdC1maXQteGwtc2NhbGUge1xuICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd24gIWltcG9ydGFudDsgfVxuICAub2JqZWN0LWZpdC14bC1ub25lIHtcbiAgICBvYmplY3QtZml0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC14bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDsgfVxuICAuZC14bC1pbmxpbmUtZ3JpZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQgIWltcG9ydGFudDsgfVxuICAuZC14bC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC14bC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC14bC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAub3JkZXIteGwtZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci14bC0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci14bC0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci14bC0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci14bC0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci14bC00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci14bC01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci14bC1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXgteGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubXgteGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXgteGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC14bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5teS14bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5teS14bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS14bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXkteGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXkteGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXQteGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1lLXhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tZS14bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWUteGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWUteGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1lLXhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1lLXhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tZS14bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWIteGwtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXMteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubXMteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXMteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tcy14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tcy14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1zLXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1zLXhsLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5weC14bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB4LXhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHgteGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHgteGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC14bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC14bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucHkteGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS14bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS14bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHQteGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBlLXhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGUteGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wZS14bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGUteGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wZS14bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGUteGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHMteGwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBzLXhsLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wcy14bC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wcy14bC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHMteGwtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHMteGwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLmdhcC14bC0wIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDsgfVxuICAuZ2FwLXhsLTEge1xuICAgIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5nYXAteGwtMiB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAuZ2FwLXhsLTMge1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5nYXAteGwtNCB7XG4gICAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAuZ2FwLXhsLTUge1xuICAgIGdhcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5yb3ctZ2FwLXhsLTAge1xuICAgIHJvdy1nYXA6IDAgIWltcG9ydGFudDsgfVxuICAucm93LWdhcC14bC0xIHtcbiAgICByb3ctZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnJvdy1nYXAteGwtMiB7XG4gICAgcm93LWdhcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnJvdy1nYXAteGwtMyB7XG4gICAgcm93LWdhcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5yb3ctZ2FwLXhsLTQge1xuICAgIHJvdy1nYXA6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5yb3ctZ2FwLXhsLTUge1xuICAgIHJvdy1nYXA6IDNyZW0gIWltcG9ydGFudDsgfVxuICAuY29sdW1uLWdhcC14bC0wIHtcbiAgICBjb2x1bW4tZ2FwOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmNvbHVtbi1nYXAteGwtMSB7XG4gICAgY29sdW1uLWdhcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5jb2x1bW4tZ2FwLXhsLTIge1xuICAgIGNvbHVtbi1nYXA6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5jb2x1bW4tZ2FwLXhsLTMge1xuICAgIGNvbHVtbi1nYXA6IDFyZW0gIWltcG9ydGFudDsgfVxuICAuY29sdW1uLWdhcC14bC00IHtcbiAgICBjb2x1bW4tZ2FwOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAuY29sdW1uLWdhcC14bC01IHtcbiAgICBjb2x1bW4tZ2FwOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQteGwtc3RhcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC14bC1lbmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQteGwtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmZsb2F0LXh4bC1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQteHhsLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXh4bC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5vYmplY3QtZml0LXh4bC1jb250YWluIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7IH1cbiAgLm9iamVjdC1maXQteHhsLWNvdmVyIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50OyB9XG4gIC5vYmplY3QtZml0LXh4bC1maWxsIHtcbiAgICBvYmplY3QtZml0OiBmaWxsICFpbXBvcnRhbnQ7IH1cbiAgLm9iamVjdC1maXQteHhsLXNjYWxlIHtcbiAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duICFpbXBvcnRhbnQ7IH1cbiAgLm9iamVjdC1maXQteHhsLW5vbmUge1xuICAgIG9iamVjdC1maXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC14eGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC14eGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC14eGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQteHhsLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDsgfVxuICAuZC14eGwtaW5saW5lLWdyaWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7IH1cbiAgLmQteHhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXh4bC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXh4bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQteHhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC14eGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQteHhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZmxleC14eGwtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC14eGwtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4bC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14eGwtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC14eGwtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC14eGwtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4bC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC14eGwtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4bC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14eGwtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14eGwtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14eGwtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14eGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXh4bC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteHhsLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteHhsLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14eGwtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14eGwtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteHhsLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAub3JkZXIteHhsLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDsgfVxuICAub3JkZXIteHhsLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm9yZGVyLXh4bC0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci14eGwtMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDsgfVxuICAub3JkZXIteHhsLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7IH1cbiAgLm9yZGVyLXh4bC00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci14eGwtNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDsgfVxuICAub3JkZXIteHhsLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7IH1cbiAgLm0teHhsLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tLXh4bC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14eGwtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14eGwtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teHhsLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teHhsLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXh4bC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXgteHhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm14LXh4bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC14eGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXh4bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC14eGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXh4bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5teC14eGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXkteHhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm15LXh4bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS14eGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXh4bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS14eGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXh4bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5teS14eGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQteHhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXQteHhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14eGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14eGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1lLXh4bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWUteHhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tZS14eGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWUteHhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tZS14eGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWUteHhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tZS14eGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4bC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4bC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4bC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteHhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWIteHhsLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14eGwtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14eGwtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tcy14eGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubXMteHhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1zLXh4bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1zLXh4bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tcy14eGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tcy14eGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXMteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLnAteHhsLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucC14eGwtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXh4bC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC14eGwtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXh4bC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC14eGwtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5weC14eGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5weC14eGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC14eGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHgteHhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHgteHhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LXh4bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXh4bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXh4bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXh4bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS14eGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS14eGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHkteHhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQteHhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXh4bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14eGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14eGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQteHhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQteHhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBlLXh4bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBlLXh4bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBlLXh4bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGUteHhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGUteHhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wZS14eGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14eGwtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGIteHhsLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXh4bC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXh4bC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14eGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14eGwtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHMteHhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wcy14eGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBzLXh4bC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wcy14eGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBzLXh4bC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wcy14eGwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLmdhcC14eGwtMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmdhcC14eGwtMSB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmdhcC14eGwtMiB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAuZ2FwLXh4bC0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDsgfVxuICAuZ2FwLXh4bC00IHtcbiAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5nYXAteHhsLTUge1xuICAgIGdhcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5yb3ctZ2FwLXh4bC0wIHtcbiAgICByb3ctZ2FwOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnJvdy1nYXAteHhsLTEge1xuICAgIHJvdy1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucm93LWdhcC14eGwtMiB7XG4gICAgcm93LWdhcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnJvdy1nYXAteHhsLTMge1xuICAgIHJvdy1nYXA6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucm93LWdhcC14eGwtNCB7XG4gICAgcm93LWdhcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnJvdy1nYXAteHhsLTUge1xuICAgIHJvdy1nYXA6IDNyZW0gIWltcG9ydGFudDsgfVxuICAuY29sdW1uLWdhcC14eGwtMCB7XG4gICAgY29sdW1uLWdhcDogMCAhaW1wb3J0YW50OyB9XG4gIC5jb2x1bW4tZ2FwLXh4bC0xIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmNvbHVtbi1nYXAteHhsLTIge1xuICAgIGNvbHVtbi1nYXA6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5jb2x1bW4tZ2FwLXh4bC0zIHtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLmNvbHVtbi1nYXAteHhsLTQge1xuICAgIGNvbHVtbi1nYXA6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5jb2x1bW4tZ2FwLXh4bC01IHtcbiAgICBjb2x1bW4tZ2FwOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQteHhsLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQteHhsLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC14eGwtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZzLTEge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZzLTIge1xuICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5mcy0zIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW0gIWltcG9ydGFudDsgfVxuICAuZnMtNCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5kLXByaW50LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lLWdyaWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCJzYXNzOm1hdGhcIjtcbi8qIEJyZWFrcG9pbnQgdmFyaWFibGVzKi9cbi8qXHJcbiogQnJlYWtwb2ludHMgdG8gcmVtb3ZlXHJcbiAqL1xuLypcclxuKiBDb2xvcnMgdG8gcmVtb3ZlLlxyXG4gKi9cbiogaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTEyLjUlOyB9XG5cbmh0bWwge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH1cblxuLypQdWxzZSBBbmltYXRpb24qL1xuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi8qIFNldCBmb250IHByb3BlcnRpZXMgKi9cbi8qIENhbGN1bGF0ZSBmb250IHNpemUgZGVwZW5kaW5nIG9mIHNjcmVlbiBzaXplICovXG4vKlxyXG4gICAgU2V0IGFuaW1hdGlvbiBwcm9wZXJ0aWVzXHJcbiAgICBAaW5jbHVkZSBhbmltYXRpb24oMTBzLCA1cywgY2hhbmdlY29sb3VyKVxyXG4gKi9cbi8qKlxyXG4gKiAgTWl4aW5zIHRvIHJlbW92ZVxyXG4gKi9cbmJvZHkudXNzYy1iYWNrZ3JvdW5kLnVzc2MtYWJvdXQtcGFnZSAubGF5b3V0X19yZWdpb24gPiBkaXY6Zmlyc3QtY2hpbGQ6bm90KC5ibG9jay1sYXlvdXQtYnVpbGRlciksIGJvZHkudXNzYy1iYWNrZ3JvdW5kLnVzc2MtcmVzZWFyY2gtcGFnZSAubGF5b3V0X19yZWdpb24gPiBkaXY6Zmlyc3QtY2hpbGQ6bm90KC5ibG9jay1sYXlvdXQtYnVpbGRlciksIGJvZHkudXNzYy1iYWNrZ3JvdW5kLnVzc2MtcG9saWN5bWFraW5nLXBhZ2UgLmxheW91dF9fcmVnaW9uID4gZGl2OmZpcnN0LWNoaWxkOm5vdCguYmxvY2stbGF5b3V0LWJ1aWxkZXIpLCBib2R5LnVzc2MtYmFja2dyb3VuZC51c3NjLWd1aWRlbGluZXMtcGFnZSAubGF5b3V0X19yZWdpb24gPiBkaXY6Zmlyc3QtY2hpbGQ6bm90KC5ibG9jay1sYXlvdXQtYnVpbGRlciksIGJvZHkudXNzYy1iYWNrZ3JvdW5kLnVzc2MtZWR1Y2F0aW9uLXBhZ2UgLmxheW91dF9fcmVnaW9uID4gZGl2OmZpcnN0LWNoaWxkOm5vdCguYmxvY2stbGF5b3V0LWJ1aWxkZXIpLCBib2R5LnVzc2MtYmFja2dyb3VuZC51c3NjLXRvcGljLXBhZ2UgLmxheW91dF9fcmVnaW9uID4gZGl2OmZpcnN0LWNoaWxkOm5vdCguYmxvY2stbGF5b3V0LWJ1aWxkZXIpLCAubm9kZS0tdHlwZS1wYW5lbC1wYWdlcyAubGF5b3V0X19yZWdpb24gLnZpZXcudXNzYy1yZWdpb24tYmFja2dyb3VuZCwgLm5vZGUtLXR5cGUtcGFuZWwtcGFnZXMgLmxheW91dF9fcmVnaW9uIC5ibG9jay12aWV3cy1ibG9ja3Jlc2VhcmNoLXBhZ2Utdmlld3MtYmxvY2stNSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7IH1cblxuLnVpLWFjY29yZGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiA0MHB4IDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnVpLWFjY29yZGlvbiB7XG4gICAgICBtYXJnaW46IDMwcHggMTVweDsgfSB9XG4gIC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICMyMDMyNDY7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LWZhbWlseTogXCJsYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuM2VtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogMC41cmVtIDIuMnJlbSAwLjVyZW0gMXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wNjY2N3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgICAgIC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjgzMzMzcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjIxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODMzMzNyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NzBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODMzMzNyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgIC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjgzMzMzcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMXB4KSB7XG4gICAgICAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44MzMzM3JlbTsgfSB9XG4gICAgLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlci51aS1zdGF0ZS1hY3RpdmUsIC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIgLnVpLXN0YXRlLWhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwZTc2YmM7IH1cbiAgICAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIGEge1xuICAgICAgZm9udC1mYW1pbHk6IFwibGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM2VtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4wNjY2N3JlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgICAgICAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS44MzMzM3JlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjIxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgICAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS44MzMzM3JlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlciBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODMzMzNyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAgICAgICAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS44MzMzM3JlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMXB4KSB7XG4gICAgICAgIC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjgzMzMzcmVtOyB9IH1cbiAgICAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIC5yZXNwLWFycm93IHtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlciAucmVzcC1hcnJvdyAuYmFyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDQwMG1zIGFsbCBlYXNlLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogNDAwbXMgYWxsIGVhc2Utb3V0OyB9XG4gICAgICAgIC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIgLnJlc3AtYXJyb3cgLmJhcjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIHRvcDogOS4zcHg7XG4gICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgIHdpZHRoOiAyMHB4OyB9XG4gICAgICAgIC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIgLnJlc3AtYXJyb3cgLmJhcjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgIGxlZnQ6IDkuM3B4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICB3aWR0aDogNnB4OyB9XG4gICAgLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlci51aS1zdGF0ZS1hY3RpdmUgLnJlc3AtYXJyb3cgLmJhcjpudGgtY2hpbGQoMikge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgICAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIC51aS1hY2NvcmRpb24taGVhZGVyLWljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIgaDMsIC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIgLmgzLCAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIC51c3NjLXRocmVlLWJsb2Nrcy10aXRsZSAuY29udGVudCAuaXRlbS51c3NjLWd1aWRlbGluZS1pY29uID4gYSwgLnVzc2MtdGhyZWUtYmxvY2tzLXRpdGxlIC5jb250ZW50IC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIgLml0ZW0udXNzYy1ndWlkZWxpbmUtaWNvbiA+IGEsIC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIgLnVzc2MtdGhyZWUtYmxvY2tzLXRpdGxlIC5jb250ZW50IC5pdGVtLnVzc2MtY2FzZS1sYXctaWNvbiA+IGEsIC51c3NjLXRocmVlLWJsb2Nrcy10aXRsZSAuY29udGVudCAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIC5pdGVtLnVzc2MtY2FzZS1sYXctaWNvbiA+IGEsIC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIgLnVzc2MtdGhyZWUtYmxvY2tzLXRpdGxlIC5jb250ZW50IC5pdGVtLnVzc2MtcG9saWN5LWljb24gPiBhLCAudXNzYy10aHJlZS1ibG9ja3MtdGl0bGUgLmNvbnRlbnQgLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlciAuaXRlbS51c3NjLXBvbGljeS1pY29uID4gYSwgLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlciBoNCwgLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlciAuaDQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwibGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgICAgbWF4LXdpZHRoOiA5NSU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIgaDMsIC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIgLmgzLCAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIC51c3NjLXRocmVlLWJsb2Nrcy10aXRsZSAuY29udGVudCAuaXRlbS51c3NjLWd1aWRlbGluZS1pY29uID4gYSwgLnVzc2MtdGhyZWUtYmxvY2tzLXRpdGxlIC5jb250ZW50IC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIgLml0ZW0udXNzYy1ndWlkZWxpbmUtaWNvbiA+IGEsIC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIgLnVzc2MtdGhyZWUtYmxvY2tzLXRpdGxlIC5jb250ZW50IC5pdGVtLnVzc2MtY2FzZS1sYXctaWNvbiA+IGEsIC51c3NjLXRocmVlLWJsb2Nrcy10aXRsZSAuY29udGVudCAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIC5pdGVtLnVzc2MtY2FzZS1sYXctaWNvbiA+IGEsIC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIgLnVzc2MtdGhyZWUtYmxvY2tzLXRpdGxlIC5jb250ZW50IC5pdGVtLnVzc2MtcG9saWN5LWljb24gPiBhLCAudXNzYy10aHJlZS1ibG9ja3MtdGl0bGUgLmNvbnRlbnQgLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlciAuaXRlbS51c3NjLXBvbGljeS1pY29uID4gYSwgLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlciBoNCwgLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlciAuaDQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMC45MzMzM3JlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgICAgICAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIGgzLCAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIC5oMywgLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlciAudXNzYy10aHJlZS1ibG9ja3MtdGl0bGUgLmNvbnRlbnQgLml0ZW0udXNzYy1ndWlkZWxpbmUtaWNvbiA+IGEsIC51c3NjLXRocmVlLWJsb2Nrcy10aXRsZSAuY29udGVudCAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIC5pdGVtLnVzc2MtZ3VpZGVsaW5lLWljb24gPiBhLCAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIC51c3NjLXRocmVlLWJsb2Nrcy10aXRsZSAuY29udGVudCAuaXRlbS51c3NjLWNhc2UtbGF3LWljb24gPiBhLCAudXNzYy10aHJlZS1ibG9ja3MtdGl0bGUgLmNvbnRlbnQgLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlciAuaXRlbS51c3NjLWNhc2UtbGF3LWljb24gPiBhLCAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIC51c3NjLXRocmVlLWJsb2Nrcy10aXRsZSAuY29udGVudCAuaXRlbS51c3NjLXBvbGljeS1pY29uID4gYSwgLnVzc2MtdGhyZWUtYmxvY2tzLXRpdGxlIC5jb250ZW50IC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIgLml0ZW0udXNzYy1wb2xpY3ktaWNvbiA+IGEsIC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIgaDQsIC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIgLmg0IHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODMzMzNyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYyMXB4KSBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlciBoMywgLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlciAuaDMsIC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIgLnVzc2MtdGhyZWUtYmxvY2tzLXRpdGxlIC5jb250ZW50IC5pdGVtLnVzc2MtZ3VpZGVsaW5lLWljb24gPiBhLCAudXNzYy10aHJlZS1ibG9ja3MtdGl0bGUgLmNvbnRlbnQgLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlciAuaXRlbS51c3NjLWd1aWRlbGluZS1pY29uID4gYSwgLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlciAudXNzYy10aHJlZS1ibG9ja3MtdGl0bGUgLmNvbnRlbnQgLml0ZW0udXNzYy1jYXNlLWxhdy1pY29uID4gYSwgLnVzc2MtdGhyZWUtYmxvY2tzLXRpdGxlIC5jb250ZW50IC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIgLml0ZW0udXNzYy1jYXNlLWxhdy1pY29uID4gYSwgLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlciAudXNzYy10aHJlZS1ibG9ja3MtdGl0bGUgLmNvbnRlbnQgLml0ZW0udXNzYy1wb2xpY3ktaWNvbiA+IGEsIC51c3NjLXRocmVlLWJsb2Nrcy10aXRsZSAuY29udGVudCAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIC5pdGVtLnVzc2MtcG9saWN5LWljb24gPiBhLCAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIGg0LCAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIC5oNCB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc3Nzc4cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjgzMzMzcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NzBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIGgzLCAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIC5oMywgLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlciAudXNzYy10aHJlZS1ibG9ja3MtdGl0bGUgLmNvbnRlbnQgLml0ZW0udXNzYy1ndWlkZWxpbmUtaWNvbiA+IGEsIC51c3NjLXRocmVlLWJsb2Nrcy10aXRsZSAuY29udGVudCAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIC5pdGVtLnVzc2MtZ3VpZGVsaW5lLWljb24gPiBhLCAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIC51c3NjLXRocmVlLWJsb2Nrcy10aXRsZSAuY29udGVudCAuaXRlbS51c3NjLWNhc2UtbGF3LWljb24gPiBhLCAudXNzYy10aHJlZS1ibG9ja3MtdGl0bGUgLmNvbnRlbnQgLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlciAuaXRlbS51c3NjLWNhc2UtbGF3LWljb24gPiBhLCAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIC51c3NjLXRocmVlLWJsb2Nrcy10aXRsZSAuY29udGVudCAuaXRlbS51c3NjLXBvbGljeS1pY29uID4gYSwgLnVzc2MtdGhyZWUtYmxvY2tzLXRpdGxlIC5jb250ZW50IC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIgLml0ZW0udXNzYy1wb2xpY3ktaWNvbiA+IGEsIC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIgaDQsIC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIgLmg0IHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODMzMzNyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAgICAgICAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIGgzLCAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIC5oMywgLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlciAudXNzYy10aHJlZS1ibG9ja3MtdGl0bGUgLmNvbnRlbnQgLml0ZW0udXNzYy1ndWlkZWxpbmUtaWNvbiA+IGEsIC51c3NjLXRocmVlLWJsb2Nrcy10aXRsZSAuY29udGVudCAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIC5pdGVtLnVzc2MtZ3VpZGVsaW5lLWljb24gPiBhLCAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIC51c3NjLXRocmVlLWJsb2Nrcy10aXRsZSAuY29udGVudCAuaXRlbS51c3NjLWNhc2UtbGF3LWljb24gPiBhLCAudXNzYy10aHJlZS1ibG9ja3MtdGl0bGUgLmNvbnRlbnQgLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlciAuaXRlbS51c3NjLWNhc2UtbGF3LWljb24gPiBhLCAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIC51c3NjLXRocmVlLWJsb2Nrcy10aXRsZSAuY29udGVudCAuaXRlbS51c3NjLXBvbGljeS1pY29uID4gYSwgLnVzc2MtdGhyZWUtYmxvY2tzLXRpdGxlIC5jb250ZW50IC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIgLml0ZW0udXNzYy1wb2xpY3ktaWNvbiA+IGEsIC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIgaDQsIC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIgLmg0IHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODMzMzNyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjFweCkge1xuICAgICAgICAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIGgzLCAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIC5oMywgLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlciAudXNzYy10aHJlZS1ibG9ja3MtdGl0bGUgLmNvbnRlbnQgLml0ZW0udXNzYy1ndWlkZWxpbmUtaWNvbiA+IGEsIC51c3NjLXRocmVlLWJsb2Nrcy10aXRsZSAuY29udGVudCAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIC5pdGVtLnVzc2MtZ3VpZGVsaW5lLWljb24gPiBhLCAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIC51c3NjLXRocmVlLWJsb2Nrcy10aXRsZSAuY29udGVudCAuaXRlbS51c3NjLWNhc2UtbGF3LWljb24gPiBhLCAudXNzYy10aHJlZS1ibG9ja3MtdGl0bGUgLmNvbnRlbnQgLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlciAuaXRlbS51c3NjLWNhc2UtbGF3LWljb24gPiBhLCAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIC51c3NjLXRocmVlLWJsb2Nrcy10aXRsZSAuY29udGVudCAuaXRlbS51c3NjLXBvbGljeS1pY29uID4gYSwgLnVzc2MtdGhyZWUtYmxvY2tzLXRpdGxlIC5jb250ZW50IC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIgLml0ZW0udXNzYy1wb2xpY3ktaWNvbiA+IGEsIC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIgaDQsIC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIgLmg0IHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODMzMzNyZW07IH0gfVxuICAgIC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIgc3Ryb25nIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICAgIG1heC13aWR0aDogOTUlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIHN0cm9uZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc3Nzc4cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjkzMzMzcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gICAgICAgIC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIgc3Ryb25nIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODMzMzNyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYyMXB4KSBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlciBzdHJvbmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS44MzMzM3JlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlciBzdHJvbmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS44MzMzM3JlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gICAgICAgIC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIgc3Ryb25nIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODMzMzNyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjFweCkge1xuICAgICAgICAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIHN0cm9uZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc3Nzc4cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjgzMzMzcmVtOyB9IH1cbiAgICAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgbWF4LXdpZHRoOiA5NSU7IH1cbiAgLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24tY29udGVudCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnVpLWFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cbiAgICAgIC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1jb250ZW50IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudWktYWNjb3JkaW9uLWNvbnRlbnQgLnBhcmFncmFwaCAuZmllbGRfX2l0ZW1zIGEge1xuICAgICAgICBmb250LWZhbWlseTogXCJsYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICMxYjI4Mzc7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07IH1cbiAgICAgICAgLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWNvbnRlbnQgLnZpZXctY29udGVudCAudmlld3Mtcm93IC51aS1hY2NvcmRpb24tY29udGVudCAucGFyYWdyYXBoIC5maWVsZF9faXRlbXMgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICM0NDgwZTA7IH1cbiAgICAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYXBwZW5kaXggYXJ0aWNsZS5ub2RlLS10eXBlLXNvdXJjZWJvb2stY29udGVudCAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBWZXJkYW5hLEFyaWFsLHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYXBwZW5kaXggYXJ0aWNsZS5ub2RlLS10eXBlLXNvdXJjZWJvb2stY29udGVudCAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtZmlsZXMgLnBhcmFncmFwaC0tdHlwZS0tZmllbGQtZmlsZXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgICAgIC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1hcHBlbmRpeCBhcnRpY2xlLm5vZGUtLXR5cGUtc291cmNlYm9vay1jb250ZW50IC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1maWxlcyAucGFyYWdyYXBoLS10eXBlLS1maWVsZC1maWxlcyAuZmllbGQtLW5hbWUtZmllbGQtcGRmIHtcbiAgICAgICAgZmxleDogNzQuNTc2MjclOyB9XG4gICAgICAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYXBwZW5kaXggYXJ0aWNsZS5ub2RlLS10eXBlLXNvdXJjZWJvb2stY29udGVudCAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtZmlsZXMgLnBhcmFncmFwaC0tdHlwZS0tZmllbGQtZmlsZXMgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0b3Ige1xuICAgICAgICBmbGV4OiAyMy43Mjg4MSU7IH1cbiAgICAgIC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1hcHBlbmRpeCBhcnRpY2xlLm5vZGUtLXR5cGUtc291cmNlYm9vay1jb250ZW50IC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1maWxlcyAucGFyYWdyYXBoLS10eXBlLS1maWVsZC1maWxlcyAuZmlsZSBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwibGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAjMWIyODM3O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMGVtOyB9XG4gICAgICAgIC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1hcHBlbmRpeCBhcnRpY2xlLm5vZGUtLXR5cGUtc291cmNlYm9vay1jb250ZW50IC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1maWxlcyAucGFyYWdyYXBoLS10eXBlLS1maWVsZC1maWxlcyAuZmlsZSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzQ0ODBlMDsgfVxuICAgIC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1jb250ZW50IC52aWV3cy1maWVsZC1maWVsZC1maWxlcyAuaXRlbS1saXN0IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWNvbnRlbnQgLnZpZXdzLWZpZWxkLWZpZWxkLWZpbGVzIC5pdGVtLWxpc3QgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24tY29udGVudCAudmlld3MtZmllbGQtZmllbGQtZmlsZXMgLml0ZW0tbGlzdCAubGlzdC1ncm91cC1pdGVtIC5wYXJhZ3JhcGggLnBkZiB7XG4gICAgICAgIHdpZHRoOiA3NC41NzYyNyU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTIlOyB9XG4gICAgICAgIC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1jb250ZW50IC52aWV3cy1maWVsZC1maWVsZC1maWxlcyAuaXRlbS1saXN0IC5saXN0LWdyb3VwLWl0ZW0gLnBhcmFncmFwaCAucGRmIGEucGRmIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24tY29udGVudCAudmlld3MtZmllbGQtZmllbGQtZmlsZXMgLml0ZW0tbGlzdCAubGlzdC1ncm91cC1pdGVtIC5wYXJhZ3JhcGggLmRlc2NyaXB0b3Ige1xuICAgICAgICB3aWR0aDogMjMuNzI4ODElO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1jb250ZW50LmZpZWxkLWdyb3VwLWFjY29yZGlvbi1pdGVtIC5maWVsZCAudmlldy1zb3VyY2Vib29rLWZpbGUtYWNjb3JkaW9uIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWNvbnRlbnQuZmllbGQtZ3JvdXAtYWNjb3JkaW9uLWl0ZW0gLmZpZWxkIC52aWV3LXNvdXJjZWJvb2stZmlsZS1hY2NvcmRpb24gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1yb3cge1xuICAgICAgICBtYXJnaW46IDQwcHggMDsgfVxuXG5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYxYTMyO1xuICBib3JkZXItdG9wOiBzb2xpZCA4cHggI2RhMDAxZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW93Zy1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBjaXJjbGUgY2xvc2VzdC1zaWRlLCAjMjQzYTUyIDAlLCAjMTYxYTMyIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGNpcmNsZSBjbG9zZXN0LXNpZGUsICMyNDNhNTIgMCUsICMxNjFhMzIgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgY2lyY2xlIGNsb3Nlc3Qtc2lkZSwgIzI0M2E1MiAwJSwgIzE2MWEzMiAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgY2lyY2xlIGNsb3Nlc3Qtc2lkZSwgIzI0M2E1MiAwJSwgIzE2MWEzMiAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgY2lyY2xlIGNsb3Nlc3Qtc2lkZSwgIzI0M2E1MiAwJSwgIzE2MWEzMiAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBjaXJjbGUgY2xvc2VzdC1zaWRlLCAjMjQzYTUyIDAlLCAjMTYxYTMyIDEwMCUpO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXRvcDogOTBweDsgfVxuICBmb290ZXIgLnRvcC1mb290ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAtNTBweDsgfVxuICBmb290ZXIgLm1pZGRsZS1mb290ZXIge1xuICAgIG1heC13aWR0aDogMTEwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIGZvb3RlciAubWlkZGxlLWZvb3RlcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICBmb290ZXIgLm1pZGRsZS1mb290ZXIgLm1pZGRsZS1pdGVtIHtcbiAgICAgIHdpZHRoOiAzMi4yMDMzOSU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBmb290ZXIgLm1pZGRsZS1mb290ZXIgLm1pZGRsZS1pdGVtOm50aC1jaGlsZCgzbiArIDEpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgZm9vdGVyIC5taWRkbGUtZm9vdGVyIC5taWRkbGUtaXRlbTpudGgtY2hpbGQoM24gKyAyKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMy44OTgzMSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICBmb290ZXIgLm1pZGRsZS1mb290ZXIgLm1pZGRsZS1pdGVtOm50aC1jaGlsZCgzbiArIDMpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDY3Ljc5NjYxJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIGZvb3RlciAubWlkZGxlLWZvb3RlciAubWlkZGxlLWl0ZW0ge1xuICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgZm9vdGVyIC5taWRkbGUtZm9vdGVyIC5taWRkbGUtaXRlbTpudGgtY2hpbGQoMW4gKyAxKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgICAgICBjbGVhcjogbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgICAgICBmb290ZXIgLm1pZGRsZS1mb290ZXIgLm1pZGRsZS1pdGVtIHtcbiAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgIGZvb3RlciAubWlkZGxlLWZvb3RlciAubWlkZGxlLWl0ZW06bnRoLWNoaWxkKDFuICsgMSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgICAgY2xlYXI6IG5vbmU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYyMXB4KSBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgZm9vdGVyIC5taWRkbGUtZm9vdGVyIC5taWRkbGUtaXRlbSB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAgIGZvb3RlciAubWlkZGxlLWZvb3RlciAubWlkZGxlLWl0ZW06bnRoLWNoaWxkKDFuICsgMSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgICAgY2xlYXI6IG5vbmU7IH0gfVxuICBmb290ZXIgLmJvdHRvbS1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDExMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIGZvb3RlciAuYm90dG9tLWZvb3RlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDU1cHg7IH0gfVxuXG5mb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJsYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6ICM0OTRhNGU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICBmb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjk5OTQ0cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xOTkzM3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgICAgIGZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDAuOTk5NDRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE5OTMzcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjIxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45OTk0NHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTk5MzNyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NzBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45OTk0NHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTk5MzNyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgIGZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDAuOTk5NDRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE5OTMzcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMXB4KSB7XG4gICAgICBmb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjk5OTQ0cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xOTkzM3JlbTsgfSB9XG4gICAgZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpiZWZvcmUge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgbGVmdDogLTMwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlc2JveGVzLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTVweDsgfVxuICBmb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwge1xuICAgIGNvbG9yOiAjNDk0YTRlICFpbXBvcnRhbnQ7IH1cbiAgICBmb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zN3B4IC01cHg7IH1cblxuZm9ybSBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIGZvcm0gaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgY29sb3I6ICM0OTRhNGU7IH1cbiAgICBmb3JtIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmJlZm9yZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICBsZWZ0OiAtMzBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zcHJpdGVzYm94ZXMucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY5cHggLTVweDsgfVxuICBmb3JtIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwge1xuICAgIGNvbG9yOiAjNDk0YTRlICFpbXBvcnRhbnQ7IH1cbiAgICBmb3JtIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDFweCAtNXB4OyB9XG5cbmZvcm0gbGFiZWwge1xuICBmb250LWZhbWlseTogXCJsYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjNDk0YTRlO1xuICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICBmb3JtIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA2NjY3cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgICBmb3JtIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA2NjY3cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyMXB4KSBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICBmb3JtIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA2NjY3cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc3MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgZm9ybSBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4wNjY2N3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgICBmb3JtIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA2NjY3cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjFweCkge1xuICAgIGZvcm0gbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAwLjk5OTQ0cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTk5MzNyZW07IH0gfVxuXG5mb3JtIC5mb3JtLXRleHQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IHNvbGlkIDFweCAjYmViZGI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJsYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICM0OTRhNGU7XG4gIGxldHRlci1zcGFjaW5nOiAwZW07XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZzogOXB4O1xuICBoZWlnaHQ6IDQxcHg7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIGZvcm0gLmZvcm0tdGV4dCB7XG4gICAgICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4wNjY2N3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gICAgZm9ybSAuZm9ybS10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA2NjY3cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyMXB4KSBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICBmb3JtIC5mb3JtLXRleHQge1xuICAgICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDY2NjdyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBmb3JtIC5mb3JtLXRleHQge1xuICAgICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDY2NjdyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gICAgZm9ybSAuZm9ybS10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA2NjY3cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjFweCkge1xuICAgIGZvcm0gLmZvcm0tdGV4dCB7XG4gICAgICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4wNjY2N3JlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgICBmb3JtIC5mb3JtLXRleHQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5mb3JtIC5mb3JtLXRleHRhcmVhIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjNDk0YTRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJsYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICM0OTRhNGU7XG4gIGxldHRlci1zcGFjaW5nOiAwZW07XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIGZvcm0gLmZvcm0tdGV4dGFyZWEge1xuICAgICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDY2NjdyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgIGZvcm0gLmZvcm0tdGV4dGFyZWEge1xuICAgICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDY2NjdyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjIxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgIGZvcm0gLmZvcm0tdGV4dGFyZWEge1xuICAgICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDY2NjdyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBmb3JtIC5mb3JtLXRleHRhcmVhIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA2NjY3cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAgIGZvcm0gLmZvcm0tdGV4dGFyZWEge1xuICAgICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDY2NjdyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMXB4KSB7XG4gICAgZm9ybSAuZm9ybS10ZXh0YXJlYSB7XG4gICAgICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4wNjY2N3JlbTsgfSB9XG5cbmZvcm0gLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwibGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjNDk0YTRlO1xuICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICBmb3JtIC5kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4wNjY2N3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gICAgZm9ybSAuZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDY2NjdyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjIxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgIGZvcm0gLmRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA2NjY3cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc3MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgZm9ybSAuZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDY2NjdyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gICAgZm9ybSAuZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDY2NjdyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMXB4KSB7XG4gICAgZm9ybSAuZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAwLjk5OTQ0cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTk5MzNyZW07IH0gfVxuXG5mb3JtIC5mb3JtLXN1Ym1pdCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQ5NGE0ZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1zLWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1vLWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJsYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTMuNDRweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMXB4O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzQ5NGE0ZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAyMXB4IDIwcHggMTlweCAyMHB4O1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuICBmb3JtIC5mb3JtLXN1Ym1pdDpob3ZlciwgZm9ybSAuZm9ybS1zdWJtaXQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjIgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuZm9ybSAuZm9ybS1zZWxlY3QsIGZvcm0gc2VsZWN0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMjtcbiAgd2lkdGg6IDM1MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAjNDk0YTRlO1xuICBwYWRkaW5nOiAwcHggOXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Rvd24tYXJyb3cucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTUlIDUwJTtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcImxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzQ5NGE0ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmViZGI5OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgZm9ybSAuZm9ybS1zZWxlY3QsIGZvcm0gc2VsZWN0IHtcbiAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA2NjY3cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgICBmb3JtIC5mb3JtLXNlbGVjdCwgZm9ybSBzZWxlY3Qge1xuICAgICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDY2NjdyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjIxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgIGZvcm0gLmZvcm0tc2VsZWN0LCBmb3JtIHNlbGVjdCB7XG4gICAgICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4wNjY2N3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NzBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIGZvcm0gLmZvcm0tc2VsZWN0LCBmb3JtIHNlbGVjdCB7XG4gICAgICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4wNjY2N3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgICBmb3JtIC5mb3JtLXNlbGVjdCwgZm9ybSBzZWxlY3Qge1xuICAgICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDY2NjdyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMXB4KSB7XG4gICAgZm9ybSAuZm9ybS1zZWxlY3QsIGZvcm0gc2VsZWN0IHtcbiAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA2NjY3cmVtOyB9IH1cbiAgZm9ybSAuZm9ybS1zZWxlY3Q6Oi1tcy1leHBhbmQsIGZvcm0gc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGZvcm0gLmZvcm0tc2VsZWN0OmhvdmVyLCBmb3JtIC5mb3JtLXNlbGVjdDpmb2N1cywgZm9ybSAuZm9ybS1zZWxlY3Q6YWN0aXZlLCBmb3JtIHNlbGVjdDpob3ZlciwgZm9ybSBzZWxlY3Q6Zm9jdXMsIGZvcm0gc2VsZWN0OmFjdGl2ZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBcImxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBjb2xvcjogIzQ5NGE0ZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMGVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIGZvcm0gLmZvcm0tc2VsZWN0OmhvdmVyLCBmb3JtIC5mb3JtLXNlbGVjdDpmb2N1cywgZm9ybSAuZm9ybS1zZWxlY3Q6YWN0aXZlLCBmb3JtIHNlbGVjdDpob3ZlciwgZm9ybSBzZWxlY3Q6Zm9jdXMsIGZvcm0gc2VsZWN0OmFjdGl2ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDY2NjdyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gICAgICBmb3JtIC5mb3JtLXNlbGVjdDpob3ZlciwgZm9ybSAuZm9ybS1zZWxlY3Q6Zm9jdXMsIGZvcm0gLmZvcm0tc2VsZWN0OmFjdGl2ZSwgZm9ybSBzZWxlY3Q6aG92ZXIsIGZvcm0gc2VsZWN0OmZvY3VzLCBmb3JtIHNlbGVjdDphY3RpdmUge1xuICAgICAgICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA2NjY3cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjIxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgZm9ybSAuZm9ybS1zZWxlY3Q6aG92ZXIsIGZvcm0gLmZvcm0tc2VsZWN0OmZvY3VzLCBmb3JtIC5mb3JtLXNlbGVjdDphY3RpdmUsIGZvcm0gc2VsZWN0OmhvdmVyLCBmb3JtIHNlbGVjdDpmb2N1cywgZm9ybSBzZWxlY3Q6YWN0aXZlIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wNjY2N3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc3MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBmb3JtIC5mb3JtLXNlbGVjdDpob3ZlciwgZm9ybSAuZm9ybS1zZWxlY3Q6Zm9jdXMsIGZvcm0gLmZvcm0tc2VsZWN0OmFjdGl2ZSwgZm9ybSBzZWxlY3Q6aG92ZXIsIGZvcm0gc2VsZWN0OmZvY3VzLCBmb3JtIHNlbGVjdDphY3RpdmUge1xuICAgICAgICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA2NjY3cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gICAgICBmb3JtIC5mb3JtLXNlbGVjdDpob3ZlciwgZm9ybSAuZm9ybS1zZWxlY3Q6Zm9jdXMsIGZvcm0gLmZvcm0tc2VsZWN0OmFjdGl2ZSwgZm9ybSBzZWxlY3Q6aG92ZXIsIGZvcm0gc2VsZWN0OmZvY3VzLCBmb3JtIHNlbGVjdDphY3RpdmUge1xuICAgICAgICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA2NjY3cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMXB4KSB7XG4gICAgICBmb3JtIC5mb3JtLXNlbGVjdDpob3ZlciwgZm9ybSAuZm9ybS1zZWxlY3Q6Zm9jdXMsIGZvcm0gLmZvcm0tc2VsZWN0OmFjdGl2ZSwgZm9ybSBzZWxlY3Q6aG92ZXIsIGZvcm0gc2VsZWN0OmZvY3VzLCBmb3JtIHNlbGVjdDphY3RpdmUge1xuICAgICAgICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA2NjY3cmVtOyB9IH1cbiAgZm9ybSAuZm9ybS1zZWxlY3Qgb3B0aW9uLCBmb3JtIHNlbGVjdCBvcHRpb24ge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwibGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGNvbG9yOiAjNzA3MDc4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgcGFkZGluZzogMjVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICBmb3JtIC5mb3JtLXNlbGVjdCBvcHRpb24sIGZvcm0gc2VsZWN0IG9wdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDY2NjdyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gICAgICBmb3JtIC5mb3JtLXNlbGVjdCBvcHRpb24sIGZvcm0gc2VsZWN0IG9wdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDY2NjdyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MjFweCkgYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICBmb3JtIC5mb3JtLXNlbGVjdCBvcHRpb24sIGZvcm0gc2VsZWN0IG9wdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDY2NjdyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NzBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgZm9ybSAuZm9ybS1zZWxlY3Qgb3B0aW9uLCBmb3JtIHNlbGVjdCBvcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA2NjY3cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gICAgICBmb3JtIC5mb3JtLXNlbGVjdCBvcHRpb24sIGZvcm0gc2VsZWN0IG9wdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDY2NjdyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIxcHgpIHtcbiAgICAgIGZvcm0gLmZvcm0tc2VsZWN0IG9wdGlvbiwgZm9ybSBzZWxlY3Qgb3B0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wNjY2N3JlbTsgfSB9XG4gICAgZm9ybSAuZm9ybS1zZWxlY3Qgb3B0aW9uOmhvdmVyLCBmb3JtIHNlbGVjdCBvcHRpb246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBjb2xvcjogIzcwNzA3ODtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIGZvcm0gLmZvcm0tc2VsZWN0IG9wdGlvbjpob3ZlciwgZm9ybSBzZWxlY3Qgb3B0aW9uOmhvdmVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDY2NjdyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgICAgICAgZm9ybSAuZm9ybS1zZWxlY3Qgb3B0aW9uOmhvdmVyLCBmb3JtIHNlbGVjdCBvcHRpb246aG92ZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4wNjY2N3JlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjIxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgICBmb3JtIC5mb3JtLXNlbGVjdCBvcHRpb246aG92ZXIsIGZvcm0gc2VsZWN0IG9wdGlvbjpob3ZlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA2NjY3cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NzBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBmb3JtIC5mb3JtLXNlbGVjdCBvcHRpb246aG92ZXIsIGZvcm0gc2VsZWN0IG9wdGlvbjpob3ZlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA2NjY3cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgICAgZm9ybSAuZm9ybS1zZWxlY3Qgb3B0aW9uOmhvdmVyLCBmb3JtIHNlbGVjdCBvcHRpb246aG92ZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4wNjY2N3JlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMXB4KSB7XG4gICAgICAgIGZvcm0gLmZvcm0tc2VsZWN0IG9wdGlvbjpob3ZlciwgZm9ybSBzZWxlY3Qgb3B0aW9uOmhvdmVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDY2NjdyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICBmb3JtIC5mb3JtLXNlbGVjdCwgZm9ybSBzZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5mb3JtIC5jb250YWluZXItaW5saW5lIC5mb3JtLXR5cGUtdGV4dGZpZWxkIC5mb3JtLXRleHQge1xuICB3aWR0aDogNDA3cHg7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7IH1cblxubGFiZWwub3B0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5nb3YtZGVsaXZlcnktc2lnbnVwLWZvcm0gZm9ybSBoMiwgLmdvdi1kZWxpdmVyeS1zaWdudXAtZm9ybSBmb3JtIC5oMiB7XG4gIGZvbnQtZmFtaWx5OiBcIm1lcnJpd2VhdGhlclwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjY0Mzg5cmVtO1xuICBsaW5lLWhlaWdodDogMS45NzI2N3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogaW5oZXJpdDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uZ292LWRlbGl2ZXJ5LXNpZ251cC1mb3JtIGZvcm0gaW5wdXQuZm9ybS1zdWJtaXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ4MGUwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDIxcHggMjBweCAxOXB4IDIwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTsgfVxuXG4uZ292LWRlbGl2ZXJ5LXNpZ251cC1mb3JtIGZvcm0gaW5wdXQuZm9ybS1zdWJtaXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTEzYTY0ICFpbXBvcnRhbnQ7IH1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG46cm9vdCB7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG5odG1sIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbiogaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTEyLjUlO1xuICBmb250LWZhbWlseTogc2VyaWY7IH1cblxuLyogR2xvYmFsIHN0eWxlcyAqL1xuLmh0bWwge1xuICBjb2xvcjogIzFiMjgzNztcbiAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5odG1sOm5vdCgub21lZ2EtdXNzYy01Y29sLXN0YWNrZWQpIC5sLW1haW4ge1xuICAgIG1heC13aWR0aDogMTIyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA2MDBweDsgfVxuICAgIC5odG1sOm5vdCgub21lZ2EtdXNzYy01Y29sLXN0YWNrZWQpIC5sLW1haW46YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmh0bWw6bm90KC5vbWVnYS11c3NjLTVjb2wtc3RhY2tlZCkgLmwtbWFpbiB7XG4gICAgICAgIHdpZHRoOiA5MCU7IH0gfVxuICAgIC5odG1sOm5vdCgub21lZ2EtdXNzYy01Y29sLXN0YWNrZWQpIC5sLW1haW4gLmwtY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAuaHRtbDpub3QoLm9tZWdhLXVzc2MtNWNvbC1zdGFja2VkKSAubC1tYWluIC5sLWNvbnRlbnQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAuaHRtbDpub3QoLm9tZWdhLXVzc2MtNWNvbC1zdGFja2VkKSAubC1tYWluIC5sLWNvbnRlbnQgPiBoMSwgLmh0bWw6bm90KC5vbWVnYS11c3NjLTVjb2wtc3RhY2tlZCkgLmwtbWFpbiAubC1jb250ZW50ID4gLmgxIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLmh0bWw6bm90KC5vbWVnYS11c3NjLTVjb2wtc3RhY2tlZCkgLmwtbWFpbiAubC1jb250ZW50ID4gaDEsIC5odG1sOm5vdCgub21lZ2EtdXNzYy01Y29sLXN0YWNrZWQpIC5sLW1haW4gLmwtY29udGVudCA+IC5oMSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3MHB4OyB9IH1cbiAgLmh0bWwgLmwtbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDEzN3B4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmh0bWwgLmwtbWFpbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDJweDsgfSB9XG5cbmJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGZvbnQtZmFtaWx5OiBzZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLm5vZGVfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQge1xuICBjbGVhcjogbm9uZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbmgxLCAuaDEge1xuICBmb250LWZhbWlseTogXCJtZXJyaXdlYXRoZXJcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICMzMzMzMzI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIGgxLCAuaDEge1xuICAgICAgZm9udC1zaXplOiAxLjY2NjY3cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgIGgxLCAuaDEge1xuICAgICAgZm9udC1zaXplOiAxLjY2NjY3cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjIxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgIGgxLCAuaDEge1xuICAgICAgZm9udC1zaXplOiAyLjIyMjIycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNjY2NjdyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBoMSwgLmgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4yMjIyMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjY2NjY3cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAgIGgxLCAuaDEge1xuICAgICAgZm9udC1zaXplOiAyLjIyMjIycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNjY2NjdyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMXB4KSB7XG4gICAgaDEsIC5oMSB7XG4gICAgICBmb250LXNpemU6IDIuMjIyMjJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi42NjY2N3JlbTsgfSB9XG5cbmgyLCAuaDIge1xuICBmb250LWZhbWlseTogXCJtZXJyaXdlYXRoZXJcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICMxYjI4Mzc7XG4gIGxldHRlci1zcGFjaW5nOiAwZW07XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICBoMiwgLmgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zODg4OXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY3cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgICBoMiwgLmgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zODg4OXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY3cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyMXB4KSBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICBoMiwgLmgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42NjY2N3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc3MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgaDIsIC5oMiB7XG4gICAgICBmb250LXNpemU6IDEuNjY2NjdyZW07XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgICBoMiwgLmgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42NjY2N3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjFweCkge1xuICAgIGgyLCAuaDIge1xuICAgICAgZm9udC1zaXplOiAxLjY2NjY3cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07IH0gfVxuXG5oMywgLmgzLCAudXNzYy10aHJlZS1ibG9ja3MtdGl0bGUgLmNvbnRlbnQgLml0ZW0udXNzYy1ndWlkZWxpbmUtaWNvbiA+IGEsIC51c3NjLXRocmVlLWJsb2Nrcy10aXRsZSAuY29udGVudCAuaXRlbS51c3NjLWNhc2UtbGF3LWljb24gPiBhLCAudXNzYy10aHJlZS1ibG9ja3MtdGl0bGUgLmNvbnRlbnQgLml0ZW0udXNzYy1wb2xpY3ktaWNvbiA+IGEge1xuICBmb250LWZhbWlseTogXCJsYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICMxYjI4Mzc7XG4gIGxldHRlci1zcGFjaW5nOiAwZW07XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICBoMywgLmgzLCAudXNzYy10aHJlZS1ibG9ja3MtdGl0bGUgLmNvbnRlbnQgLml0ZW0udXNzYy1ndWlkZWxpbmUtaWNvbiA+IGEsIC51c3NjLXRocmVlLWJsb2Nrcy10aXRsZSAuY29udGVudCAuaXRlbS51c3NjLWNhc2UtbGF3LWljb24gPiBhLCAudXNzYy10aHJlZS1ibG9ja3MtdGl0bGUgLmNvbnRlbnQgLml0ZW0udXNzYy1wb2xpY3ktaWNvbiA+IGEge1xuICAgICAgZm9udC1zaXplOiAxLjExMTExcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzMzMzNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgIGgzLCAuaDMsIC51c3NjLXRocmVlLWJsb2Nrcy10aXRsZSAuY29udGVudCAuaXRlbS51c3NjLWd1aWRlbGluZS1pY29uID4gYSwgLnVzc2MtdGhyZWUtYmxvY2tzLXRpdGxlIC5jb250ZW50IC5pdGVtLnVzc2MtY2FzZS1sYXctaWNvbiA+IGEsIC51c3NjLXRocmVlLWJsb2Nrcy10aXRsZSAuY29udGVudCAuaXRlbS51c3NjLXBvbGljeS1pY29uID4gYSB7XG4gICAgICBmb250LXNpemU6IDEuMTExMTFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zMzMzM3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MjFweCkgYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgaDMsIC5oMywgLnVzc2MtdGhyZWUtYmxvY2tzLXRpdGxlIC5jb250ZW50IC5pdGVtLnVzc2MtZ3VpZGVsaW5lLWljb24gPiBhLCAudXNzYy10aHJlZS1ibG9ja3MtdGl0bGUgLmNvbnRlbnQgLml0ZW0udXNzYy1jYXNlLWxhdy1pY29uID4gYSwgLnVzc2MtdGhyZWUtYmxvY2tzLXRpdGxlIC5jb250ZW50IC5pdGVtLnVzc2MtcG9saWN5LWljb24gPiBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zODg4OXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY3cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc3MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgaDMsIC5oMywgLnVzc2MtdGhyZWUtYmxvY2tzLXRpdGxlIC5jb250ZW50IC5pdGVtLnVzc2MtZ3VpZGVsaW5lLWljb24gPiBhLCAudXNzYy10aHJlZS1ibG9ja3MtdGl0bGUgLmNvbnRlbnQgLml0ZW0udXNzYy1jYXNlLWxhdy1pY29uID4gYSwgLnVzc2MtdGhyZWUtYmxvY2tzLXRpdGxlIC5jb250ZW50IC5pdGVtLnVzc2MtcG9saWN5LWljb24gPiBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zODg4OXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY3cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAgIGgzLCAuaDMsIC51c3NjLXRocmVlLWJsb2Nrcy10aXRsZSAuY29udGVudCAuaXRlbS51c3NjLWd1aWRlbGluZS1pY29uID4gYSwgLnVzc2MtdGhyZWUtYmxvY2tzLXRpdGxlIC5jb250ZW50IC5pdGVtLnVzc2MtY2FzZS1sYXctaWNvbiA+IGEsIC51c3NjLXRocmVlLWJsb2Nrcy10aXRsZSAuY29udGVudCAuaXRlbS51c3NjLXBvbGljeS1pY29uID4gYSB7XG4gICAgICBmb250LXNpemU6IDEuMzg4ODlyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42NjY2N3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjIxcHgpIHtcbiAgICBoMywgLmgzLCAudXNzYy10aHJlZS1ibG9ja3MtdGl0bGUgLmNvbnRlbnQgLml0ZW0udXNzYy1ndWlkZWxpbmUtaWNvbiA+IGEsIC51c3NjLXRocmVlLWJsb2Nrcy10aXRsZSAuY29udGVudCAuaXRlbS51c3NjLWNhc2UtbGF3LWljb24gPiBhLCAudXNzYy10aHJlZS1ibG9ja3MtdGl0bGUgLmNvbnRlbnQgLml0ZW0udXNzYy1wb2xpY3ktaWNvbiA+IGEge1xuICAgICAgZm9udC1zaXplOiAxLjM4ODg5cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjY2NjdyZW07IH0gfVxuXG5oNCwgLmg0IHtcbiAgZm9udC1mYW1pbHk6IFwibWVycml3ZWF0aGVyXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjMWIyODM3O1xuICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgaDQsIC5oNCB7XG4gICAgICBmb250LXNpemU6IDEuMTExMTFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zMzMzM3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gICAgaDQsIC5oNCB7XG4gICAgICBmb250LXNpemU6IDEuMTExMTFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zMzMzM3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MjFweCkgYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgaDQsIC5oNCB7XG4gICAgICBmb250LXNpemU6IDEuMTExMTFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zMzMzM3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NzBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIGg0LCAuaDQge1xuICAgICAgZm9udC1zaXplOiAxLjExMTExcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzMzMzNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gICAgaDQsIC5oNCB7XG4gICAgICBmb250LXNpemU6IDEuMTExMTFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zMzMzM3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjIxcHgpIHtcbiAgICBoNCwgLmg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMTExMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzcmVtOyB9IH1cblxuaDUsIC5oNSB7XG4gIGZvbnQtZmFtaWx5OiBcImxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzFiMjgzNztcbiAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIGg1LCAuaDUge1xuICAgICAgZm9udC1zaXplOiAxLjExMTExcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzMzMzNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgIGg1LCAuaDUge1xuICAgICAgZm9udC1zaXplOiAxLjExMTExcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzMzMzNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjIxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgIGg1LCAuaDUge1xuICAgICAgZm9udC1zaXplOiAxLjExMTExcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzMzMzNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBoNSwgLmg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMTExMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAgIGg1LCAuaDUge1xuICAgICAgZm9udC1zaXplOiAxLjExMTExcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzMzMzNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMXB4KSB7XG4gICAgaDUsIC5oNSB7XG4gICAgICBmb250LXNpemU6IDEuMTExMTFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zMzMzM3JlbTsgfSB9XG5cbnAge1xuICBmb250LWZhbWlseTogXCJsYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICMxYjI4Mzc7XG4gIGxldHRlci1zcGFjaW5nOiAwZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MjFweCkgYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc3MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjIxcHgpIHtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH0gfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTdweDsgfVxuICBhLnBkZiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgYS5wZGY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wZGYtaWNvbi5wbmdcIik7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTdweDsgfVxuICBhLmRvYzphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZG9jLWljb24ucG5nXCIpO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTsgfVxuICBhLnhsczphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMveGxzLWljb24ucG5nXCIpO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTsgfVxuICBhLnBwdDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcHB0LWljb24ucG5nXCIpO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTsgfVxuICBhLmxpbms6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xpbmstaWNvbi5wbmdcIik7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlOyB9XG4gIGEudmlkZW86YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3ZpZGVvLWljb24ucG5nXCIpO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTsgfVxuICBhLmNsb3VkOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jbG91ZC1pY29uLnBuZ1wiKTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTsgfVxuICBhLnlvdXR1YmUtaWNvbjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy95dC1pY29uLnBuZyk7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7IH1cbiAgYS50d2l0dGVyLWljb246YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdHctaWNvbi5wbmcpO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlOyB9XG4gIGEucnNzLWljb246YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcnNzLWljb24ucG5nKTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTsgfVxuICBhLmVtYWlsOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2VtYWlsLWljb24ucG5nKTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTsgfVxuICBhLnNpbXBsZS1hcnJvdy1sZWZ0OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Fycm93LWxlZnQucG5nKTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTsgfVxuICBhLnNpbXBsZS1hcnJvdy1yaWdodDphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hcnJvdy1yaWdodC5wbmcpO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlOyB9XG4gIGEuY2xvc2U6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2xvc2UucG5nKTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTsgfVxuICBhLnJlZnJlc2g6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcmVmcmVzaC5wbmcpO1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlOyB9XG4gIGEuY2lyY2xlLWFycm93LWxlZnQ6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYXJyb3ctbGVmdC5wbmcpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSk7XG4gICAgaGVpZ2h0OiA1MHB4OyB9XG4gIGEuY2lyY2xlLWFycm93LXJpZ2h0OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Fycm93LXJpZ2h0LnBuZyk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICB3aWR0aDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTtcbiAgICBoZWlnaHQ6IDUwcHg7IH1cblxuaW1nLmZpbGUtaWNvbiB7XG4gIG1heC13aWR0aDogMTVweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5zdHJvbmcge1xuICBmb250LWZhbWlseTogXCJsYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICMxYjI4Mzc7XG4gIGxldHRlci1zcGFjaW5nOiAwZW07IH1cblxuLmwtY29udGVudCBhIHtcbiAgZm9udC1mYW1pbHk6IFwibGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjNDQ4MGUwO1xuICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAubC1jb250ZW50IGEge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gICAgLmwtY29udGVudCBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjIxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgIC5sLWNvbnRlbnQgYSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc3MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmwtY29udGVudCBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gICAgLmwtY29udGVudCBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMXB4KSB7XG4gICAgLmwtY29udGVudCBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH0gfVxuICAubC1jb250ZW50IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMTEzYTY0OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIHByZSB7XG4gICAgZm9udC1zaXplOiAwLjc3Nzc4cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjkzMzMzcmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgcHJlIHtcbiAgICBmb250LXNpemU6IDAuODMzMzNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICBwcmUge1xuICAgIGZvbnQtc2l6ZTogMC44MzMzM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NzBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBwcmUge1xuICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4wNjY2N3JlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgcHJlIHtcbiAgICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMDY2NjdyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIyMXB4KSB7XG4gIHByZSB7XG4gICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA2NjY3cmVtOyB9IH1cblxubGkgcCB7XG4gIG1hcmdpbjogMDsgfVxuXG5vbDpub3QoLmZsZXgtY29udHJvbC1wYWdpbmcpIHtcbiAgY291bnRlci1yZXNldDogaXRlbTsgfVxuICBvbDpub3QoLmZsZXgtY29udHJvbC1wYWdpbmcpIGxpIHtcbiAgICBjb2xvcjogIzYxNzQ3QztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIG9sOm5vdCguZmxleC1jb250cm9sLXBhZ2luZykgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXJzKGl0ZW0sIFwiLlwiKSBcIi4gXCI7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogaXRlbTsgfVxuXG4uc2VhcmNoLWJsb2NrLWZvcm0gaW5wdXQge1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjNDk0YTRlOyB9XG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG5zdXAge1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gIGZvbnQtc2l6ZTogc21hbGxlcjsgfVxuXG5lbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4ucXVvdGUge1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzc1NzU3ZTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM3NTc1N2U7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5xdW90ZSAqIHtcbiAgICBjb2xvcjogIzExM2E2NDsgfVxuXG4uZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdWwge1xuICBsaXN0LXN0eWxlOiBpbmhlcml0O1xuICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gIG1hcmdpbi1sZWZ0OiAyNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB1bCBsaSB7XG4gICAgY29sb3I6ICMxYjI4MzcgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogXCJsYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6ICMxYjI4Mzc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdWwgbGkge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gICAgICAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdWwgbGkge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MjFweCkgYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdWwgbGkge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NzBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHVsIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gICAgICAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdWwgbGkge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIxcHgpIHtcbiAgICAgIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB1bCBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfSB9XG4gIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB1bC51c3NjLWJsdWUtbGlzdCBsaSB7XG4gICAgY29sb3I6ICM0NDgwZTAgIWltcG9ydGFudDsgfVxuXG4uZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgb2wge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICBtYXJnaW4tbGVmdDogMjZweDsgfVxuICAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgb2wgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZm9udC1mYW1pbHk6IFwibGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGNvbG9yOiAjMWIyODM3O1xuICAgIGxldHRlci1zcGFjaW5nOiAwZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IG9sIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgICAgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IG9sIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjIxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IG9sIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBvbCBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAgICAgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IG9sIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMXB4KSB7XG4gICAgICAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgb2wgbGkge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH0gfVxuICAgIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBvbCBsaTpiZWZvcmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4OyB9XG5cbi5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBoMiwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5oMiB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGQwOTBhOyB9XG4gIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBoMiBhLCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLmgyIGEge1xuICAgIGZvbnQtZmFtaWx5OiBcIm1lcnJpd2VhdGhlclwiLCBzZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBjb2xvcjogIzFiMjgzNztcbiAgICBsZXR0ZXItc3BhY2luZzogMGVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBoMiBhLCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLmgyIGEge1xuICAgICAgICBmb250LXNpemU6IDEuMzg4ODlyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY3cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgICAgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGgyIGEsIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAuaDIgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zODg4OXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjY2NjdyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MjFweCkgYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgaDIgYSwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5oMiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjY2NjY3cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc3MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgaDIgYSwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5oMiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjY2NjY3cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAgICAgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGgyIGEsIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAuaDIgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42NjY2N3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIxcHgpIHtcbiAgICAgIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBoMiBhLCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLmgyIGEge1xuICAgICAgICBmb250LXNpemU6IDEuNjY2NjdyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9IH1cbiAgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGgyIGltZywgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5oMiBpbWcge1xuICAgIG1hcmdpbi10b3A6IDc1cHg7IH1cblxuLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHRhYmxlIHRyIHRkIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi51c3NjLWJ1bGxldC1saXN0IHVsIHtcbiAgbGlzdC1zdHlsZTogaW5oZXJpdDtcbiAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICBtYXJnaW4tbGVmdDogMjZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAudXNzYy1idWxsZXQtbGlzdCB1bCBsaSB7XG4gICAgY29sb3I6ICMxYjI4MzcgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogXCJsYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6ICMxYjI4Mzc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC51c3NjLWJ1bGxldC1saXN0IHVsIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgICAgLnVzc2MtYnVsbGV0LWxpc3QgdWwgbGkge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MjFweCkgYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAudXNzYy1idWxsZXQtbGlzdCB1bCBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc3MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudXNzYy1idWxsZXQtbGlzdCB1bCBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAgICAgLnVzc2MtYnVsbGV0LWxpc3QgdWwgbGkge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIxcHgpIHtcbiAgICAgIC51c3NjLWJ1bGxldC1saXN0IHVsIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9IH1cbiAgLnVzc2MtYnVsbGV0LWxpc3QgdWwudXNzYy1ibHVlLWxpc3QgbGkge1xuICAgIGNvbG9yOiAjNDQ4MGUwICFpbXBvcnRhbnQ7IH1cblxuaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5yZWQtYm90dG9tLWJvcmRlciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGQwOTBhOyB9XG5cbi5idG4tYmx1ZSwgLnVzc2Mtc3Vic2NyaWJlLW1vbnRobHktbmV3c2xldHRlciAuZm9ybS1zdWJtaXQsIC5sLXJlZ2lvbi0tdGhpcmQtbWlkZGxlLWZvb3RlciAuYmxvY2stLXdlYmZvcm0gLmZvcm0tc3VibWl0LCAudXNzYy1sYXN0LWV2ZW50LXZpZXcgLmxpbmsgYSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtbXMtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW8tYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcImxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMy40NHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxcHg7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ4MGUwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDIxcHggMjBweCAxOXB4IDIwcHg7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTsgfVxuICAuYnRuLWJsdWU6aG92ZXIsIC51c3NjLXN1YnNjcmliZS1tb250aGx5LW5ld3NsZXR0ZXIgLmZvcm0tc3VibWl0OmhvdmVyLCAubC1yZWdpb24tLXRoaXJkLW1pZGRsZS1mb290ZXIgLmJsb2NrLS13ZWJmb3JtIC5mb3JtLXN1Ym1pdDpob3ZlciwgLnVzc2MtbGFzdC1ldmVudC12aWV3IC5saW5rIGE6aG92ZXIsIC5idG4tYmx1ZTpmb2N1cywgLnVzc2Mtc3Vic2NyaWJlLW1vbnRobHktbmV3c2xldHRlciAuZm9ybS1zdWJtaXQ6Zm9jdXMsIC5sLXJlZ2lvbi0tdGhpcmQtbWlkZGxlLWZvb3RlciAuYmxvY2stLXdlYmZvcm0gLmZvcm0tc3VibWl0OmZvY3VzLCAudXNzYy1sYXN0LWV2ZW50LXZpZXcgLmxpbmsgYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzExM2E2NCAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYnRuLXJlZCwgLnBhZ2Utc2VhcmNoIC5sLWNvbnRlbnQgZm9ybS5zZWFyY2gtZm9ybSAuZm9ybS1zdWJtaXQge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1zLWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1vLWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJsYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTMuNDRweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMXB4O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkMDkwYSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAyMXB4IDIwcHggMTlweCAyMHB4O1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07IH1cbiAgLmJ0bi1yZWQ6aG92ZXIsIC5wYWdlLXNlYXJjaCAubC1jb250ZW50IGZvcm0uc2VhcmNoLWZvcm0gLmZvcm0tc3VibWl0OmhvdmVyLCAuYnRuLXJlZDpmb2N1cywgLnBhZ2Utc2VhcmNoIC5sLWNvbnRlbnQgZm9ybS5zZWFyY2gtZm9ybSAuZm9ybS1zdWJtaXQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZDA5MGEgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmJ0bi1ibHVlLWRhcmsge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1zLWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1vLWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJsYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTMuNDRweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMXB4O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExM2E2NCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAyMXB4IDIwcHggMTlweCAyMHB4O1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07IH1cbiAgLmJ0bi1ibHVlLWRhcms6aG92ZXIsIC5idG4tYmx1ZS1kYXJrOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTEzYTY0ICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5idG4tcmVkLWRhcmsge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1zLWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1vLWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJsYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTMuNDRweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMXB4O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhmMDAwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAyMXB4IDIwcHggMTlweCAyMHB4O1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07IH1cbiAgLmJ0bi1yZWQtZGFyazpob3ZlciwgLmJ0bi1yZWQtZGFyazpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhmMDAwMCAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uemluZGV4IHtcbiAgei1pbmRleDogMTIgIWltcG9ydGFudDsgfVxuXG4udXNzYy10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm1lcnJpd2VhdGhlclwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzFiMjgzNztcbiAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnVzc2MtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyLjE1MTY3cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNTgycmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgICAudXNzYy10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIuMTUxNjdyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi42NTgzM3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MjFweCkgYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgLnVzc2MtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyLjE1MTY3cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNjU4MzNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudXNzYy10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIuMTUxNjdyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi42NTgzM3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgICAudXNzYy10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIuMTUxNjdyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi42NTgzM3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjIxcHgpIHtcbiAgICAudXNzYy10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIuMTUxNjdyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi42NTgzM3JlbTsgfSB9XG5cbi51c3NjLWRlc2NyaXB0aW9uLXNtYWxsIHtcbiAgZm9udC1mYW1pbHk6IFwibGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjMWIyODM3O1xuICBsZXR0ZXItc3BhY2luZzogMGVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnVzc2MtZGVzY3JpcHRpb24tc21hbGwge1xuICAgICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDY2NjdyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgIC51c3NjLWRlc2NyaXB0aW9uLXNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjIyMjIycmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyMXB4KSBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAudXNzYy1kZXNjcmlwdGlvbi1zbWFsbCB7XG4gICAgICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yMjIyMnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NzBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC51c3NjLWRlc2NyaXB0aW9uLXNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjIyMjIycmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAgIC51c3NjLWRlc2NyaXB0aW9uLXNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjIyMjIycmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjFweCkge1xuICAgIC51c3NjLWRlc2NyaXB0aW9uLXNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjIyMjIycmVtOyB9IH1cblxuLnVzc2Mtbm9ybWFsLXdpZHRoLWJsb2NrIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC51c3NjLW5vcm1hbC13aWR0aC1ibG9jazphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLmJ1dHRvbnMtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5idXR0b25zLWNvbnRhaW5lciBhIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgbWluLXdpZHRoOiAyNzVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDBlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgICAgLmJ1dHRvbnMtY29udGFpbmVyIGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICAuYnV0dG9ucy1jb250YWluZXIgYTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgICAgICAuYnV0dG9ucy1jb250YWluZXIgYTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4OyB9IH1cblxuLmZpZWxkX19sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcImxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzQ5NGE0ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDBlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5maWVsZF9fbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gICAgLmZpZWxkX19sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi42OXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MjFweCkgYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgLmZpZWxkX19sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi42OXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NzBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5maWVsZF9fbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNjlyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gICAgLmZpZWxkX19sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi42OXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjIxcHgpIHtcbiAgICAuZmllbGRfX2xhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjY5cmVtOyB9IH1cblxuLyogQ2tlZGl0b3Igc3R5bGVzIG1pc3NpbmcgKi9cbi5zdWJDb250YWluZXIge1xuICBtYXJnaW46IDEwcHggNXB4IDA7XG4gIG1heC13aWR0aDogMTIyMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjbGVhcjogYm90aDsgfVxuICAuc3ViQ29udGFpbmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc3ViQ29udGFpbmVyIC5yaWdodHNpZGUge1xuICAgIHdpZHRoOiA0OS4xNTI1NCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgLnN1YkNvbnRhaW5lciAucmlnaHRzaWRlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLnN1YkNvbnRhaW5lciAubGVmdHNpZGUge1xuICAgIHdpZHRoOiA0OS4xNTI1NCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkyJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgLnN1YkNvbnRhaW5lciAubGVmdHNpZGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAuc3ViQ29udGFpbmVyIGgyLCAuc3ViQ29udGFpbmVyIC5oMiB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7IH1cblxuc3Bhbi5leHQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbGluay1pY29uLnBuZ1wiKSAycHggY2VudGVyIG5vLXJlcGVhdDsgfVxuXG4vKiBMZWdhY3kgc3R5bGluZyAqL1xuI3RhYjAge1xuICBtYXJnaW4tbGVmdDogMHB4OyB9XG5cbiN0YWIxOm5vdCgudWktYWNjb3JkaW9uLWhlYWRlcikge1xuICBtYXJnaW4tbGVmdDogNDBweDsgfVxuXG4jdGFiMiB7XG4gIG1hcmdpbi1sZWZ0OiA4MHB4OyB9XG5cbi51c3NjLWFjY29yZGlvbi1pbm5lci1jb250ZW50ICN0YWIyIHtcbiAgbWFyZ2luLWxlZnQ6IDBweDsgfVxuXG4udXNzYy1hY2NvcmRpb24tY29udGVudCAjdGFiMiB7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7IH1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMTIuOHB4IDQwcHg7IH1cblxuI3RhYjM6bm90KC51aS1hY2NvcmRpb24tY29udGVudCkge1xuICBtYXJnaW4tbGVmdDogMTI4cHg7IH1cblxuI3RhYjQge1xuICBtYXJnaW4tbGVmdDogMTc2cHg7IH1cblxuI3RhYjUge1xuICBtYXJnaW4tbGVmdDogMjI0cHg7IH1cblxuYmxvY2txdW90ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDFlbTtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMWVtO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiA0MHB4O1xuICBtYXJnaW4taW5saW5lLWVuZDogNDBweDsgfVxuXG4udXNzYy1uby1pY29uIGltZyB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4uc2l0ZS1tYXAgaDIsIC5zaXRlLW1hcCAuaDIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RkMDkwYTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTsgfVxuXG5wIGEuZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9XG4gIHAgYS5leHQuYnRuLXJlZCwgcCAucGFnZS1zZWFyY2ggLmwtY29udGVudCBmb3JtLnNlYXJjaC1mb3JtIGEuZXh0LmZvcm0tc3VibWl0LCAucGFnZS1zZWFyY2ggLmwtY29udGVudCBmb3JtLnNlYXJjaC1mb3JtIHAgYS5leHQuZm9ybS1zdWJtaXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7IH1cbiAgICBwIGEuZXh0LmJ0bi1yZWQgc3ZnLmV4dCwgcCAucGFnZS1zZWFyY2ggLmwtY29udGVudCBmb3JtLnNlYXJjaC1mb3JtIGEuZXh0LmZvcm0tc3VibWl0IHN2Zy5leHQsIC5wYWdlLXNlYXJjaCAubC1jb250ZW50IGZvcm0uc2VhcmNoLWZvcm0gcCBhLmV4dC5mb3JtLXN1Ym1pdCBzdmcuZXh0IHtcbiAgICAgIHRvcDogNTMlOyB9XG5cbnAgYSBzdmcuZXh0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdG9wOiAwOyB9XG5cbmEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgYSBzdmcuZXh0IHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBmaWxsOiAjNDQ4MGUwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDsgfVxuICAgIGEgc3ZnLmV4dCBwYXRoIHtcbiAgICAgIGZpbGw6ICM0NDgwZTA7XG4gICAgICBzdHJva2U6ICM0NDgwZTA7XG4gICAgICBzdHJva2Utd2lkdGg6IDU7IH1cbiAgYS5idG4tYmx1ZS5leHQgc3ZnLmV4dCwgLnVzc2Mtc3Vic2NyaWJlLW1vbnRobHktbmV3c2xldHRlciBhLmV4dC5mb3JtLXN1Ym1pdCBzdmcuZXh0LCAubC1yZWdpb24tLXRoaXJkLW1pZGRsZS1mb290ZXIgLmJsb2NrLS13ZWJmb3JtIGEuZXh0LmZvcm0tc3VibWl0IHN2Zy5leHQsIC51c3NjLWxhc3QtZXZlbnQtdmlldyAubGluayBhLmV4dCBzdmcuZXh0LCBhLmJ0bi1yZWQuZXh0IHN2Zy5leHQsIC5wYWdlLXNlYXJjaCAubC1jb250ZW50IGZvcm0uc2VhcmNoLWZvcm0gYS5leHQuZm9ybS1zdWJtaXQgc3ZnLmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogaW5oZXJpdDtcbiAgICBtYXJnaW4tdG9wOiAtMTFweDsgfVxuXG4uY29udGVudCAuc2hhZG93IHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmltZyxcbnN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4uZmlsZSB7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgLmZpbGUuZmlsZS0tZ2VuZXJhbCwgLmZpbGUuZmlsZS0tYXBwbGljYXRpb24tb2N0ZXQtc3RyZWFtLCAuZmlsZS5maWxlLS1hcHBsaWNhdGlvbi1wZGYsIC5maWxlLmZpbGUtLWF1ZGlvIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLm5vZGUtLXVucHVibGlzaGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjRmNDsgfVxuXG4ubm9kZSAuZmllbGQtLXR5cGUtaW1hZ2Uge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5ydGVjZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnJ0ZXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnJ0ZWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbmJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3Mge1xuICBtYXJnaW46IDA7IH1cbiAgYm9keSAuZmllbGQtLW5hbWUtZmllbGQtdGFncyAuZmllbGRfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5ib2R5IC5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIC5maWVsZF9fbGFiZWwge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5maWVsZCAuZmllbGRfX2xhYmVsOmFmdGVyIHtcbiAgY29udGVudDogXCI6XCI7IH1cblxuLmZpZWxkLmZpZWxkLS1uYW1lLWJvZHk6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hbGVydC5mYWRlIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG5cbi5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBvbCB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmZpZWxkLS1uYW1lLWJvZHk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubC1oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDExO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWF4LXdpZHRoOiAxMDB2dzsgfVxuICAubC1oZWFkZXIgLmwtYnJhbmRpbmcge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTkwLCAxOTAsIDE5MCwgMC4zOSk7XG4gICAgaGVpZ2h0OiAyN3B4OyB9XG4gIC5sLWhlYWRlciAubC1yZWdpb24tLWhlYWRlciB7XG4gICAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLmwtaGVhZGVyIC5sLXJlZ2lvbi0taGVhZGVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmwtaGVhZGVyIC5sLXJlZ2lvbi0taGVhZGVyIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTEzMHB4KSB7XG4gICAgLmwtaGVhZGVyIC50Yi1tZWdhbWVudS1tYWluLW1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5sLXJlZ2lvbi0tbmF2aWdhdGlvbiAjYmxvY2stdGItbWVnYW1lbnUtbWFpbi1tZW51IC50Yi1tZWdhbWVudSAucm93LWZsdWlkIHtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi50Yi1tZWdhbWVudSAubWVnYS5vcGVuID4gLm1lZ2EtZHJvcGRvd24tbWVudSxcbi50Yi1tZWdhbWVudSAubWVnYS5kcm9wZG93bi1zdWJtZW51OmhvdmVyID4gLm1lZ2EtZHJvcGRvd24tbWVudSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLmwtaGVhZGVyLW92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAzO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBoZWlnaHQ6IDEzN3B4OyB9XG4gIC5sLWhlYWRlci1vdmVybGF5IC52aWV3cy1leHBvc2VkLWZvcm0gLmpzLWZvcm0taXRlbSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDM1cHg7IH1cbiAgICAubC1oZWFkZXItb3ZlcmxheSAudmlld3MtZXhwb3NlZC1mb3JtIC5qcy1mb3JtLWl0ZW0gbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5sLWhlYWRlci1vdmVybGF5IC52aWV3cy1leHBvc2VkLWZvcm0gLmpzLWZvcm0taXRlbSBpbnB1dCB7XG4gICAgICBmb250LWZhbWlseTogXCJtZXJyaXdlYXRoZXJcIiwgc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgY29sb3I6ICMxYjI0MmU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMWIyNDJlICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNjVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5sLWhlYWRlci1vdmVybGF5IC52aWV3cy1leHBvc2VkLWZvcm0gLmpzLWZvcm0taXRlbSBpbnB1dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjM4ODg5cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY3cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gICAgICAgIC5sLWhlYWRlci1vdmVybGF5IC52aWV3cy1leHBvc2VkLWZvcm0gLmpzLWZvcm0taXRlbSBpbnB1dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjM4ODg5cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY3cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MjFweCkgYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIC5sLWhlYWRlci1vdmVybGF5IC52aWV3cy1leHBvc2VkLWZvcm0gLmpzLWZvcm0taXRlbSBpbnB1dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjM4ODg5cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY3cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NzBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAubC1oZWFkZXItb3ZlcmxheSAudmlld3MtZXhwb3NlZC1mb3JtIC5qcy1mb3JtLWl0ZW0gaW5wdXQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42NjY2N3JlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gICAgICAgIC5sLWhlYWRlci1vdmVybGF5IC52aWV3cy1leHBvc2VkLWZvcm0gLmpzLWZvcm0taXRlbSBpbnB1dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjk0NDQ0cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjMzMzMzcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIxcHgpIHtcbiAgICAgICAgLmwtaGVhZGVyLW92ZXJsYXkgLnZpZXdzLWV4cG9zZWQtZm9ybSAuanMtZm9ybS1pdGVtIGlucHV0IHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTsgfSB9XG4gICAgICAubC1oZWFkZXItb3ZlcmxheSAudmlld3MtZXhwb3NlZC1mb3JtIC5qcy1mb3JtLWl0ZW0gaW5wdXQ6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAubC1oZWFkZXItb3ZlcmxheSAudmlld3MtZXhwb3NlZC1mb3JtIC5qcy1mb3JtLWl0ZW0gaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzFiMjQyZTsgfVxuICAgICAgLmwtaGVhZGVyLW92ZXJsYXkgLnZpZXdzLWV4cG9zZWQtZm9ybSAuanMtZm9ybS1pdGVtIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzFiMjQyZTsgfVxuICAgICAgLmwtaGVhZGVyLW92ZXJsYXkgLnZpZXdzLWV4cG9zZWQtZm9ybSAuanMtZm9ybS1pdGVtIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICMxYjI0MmU7IH1cbiAgICAgIC5sLWhlYWRlci1vdmVybGF5IC52aWV3cy1leHBvc2VkLWZvcm0gLmpzLWZvcm0taXRlbSBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzFiMjQyZTsgfVxuICAubC1oZWFkZXItb3ZlcmxheSAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXN1Ym1pdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG50YWJsZSB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMCU7XG4gIG1hcmdpbi1yaWdodDogMCU7IH1cbiAgdGFibGUgY2FwdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzExM2E2NDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIm1lcnJpd2VhdGhlclwiLCBzZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMGVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIHRhYmxlIGNhcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDEuMTExMTFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgICAgdGFibGUgY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMTExMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzMzMzNyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MjFweCkgYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICB0YWJsZSBjYXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjExMTExcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zMzMzM3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc3MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICB0YWJsZSBjYXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjExMTExcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zMzMzM3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAgICAgdGFibGUgY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMTExMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzMzMzNyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIxcHgpIHtcbiAgICAgIHRhYmxlIGNhcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDEuNDk4MzNyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc5OHJlbTsgfSB9XG4gICAgdGFibGUgY2FwdGlvbiAucGx1cy1hY3RpdmUgLmJhcjpudGgtY2hpbGQoMikge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgIWltcG9ydGFudDsgfVxuICAgIHRhYmxlIGNhcHRpb24gLnJlc3AtYXJyb3cge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgICAgIHRhYmxlIGNhcHRpb24gLnJlc3AtYXJyb3cgLmJhciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDQwMG1zIGFsbCBlYXNlLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogNDAwbXMgYWxsIGVhc2Utb3V0OyB9XG4gICAgICAgIHRhYmxlIGNhcHRpb24gLnJlc3AtYXJyb3cgLmJhcjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIHRvcDogOS4zcHg7XG4gICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgIHdpZHRoOiAyMHB4OyB9XG4gICAgICAgIHRhYmxlIGNhcHRpb24gLnJlc3AtYXJyb3cgLmJhcjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgIGxlZnQ6IDkuM3B4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAgIHRhYmxlIGNhcHRpb24gaS5mYSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgICAgdGFibGUgY2FwdGlvbiBpLmZhOmJlZm9yZSB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIHRhYmxlIGNhcHRpb24gaS5mYS5mYS1taW51cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgICAgdGFibGUgY2FwdGlvbiBpLmZhLmZhLW1pbnVzOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEyMTM0OyB9XG4gICAgICB0YWJsZSBjYXB0aW9uIGkuZmEuZmEtcGx1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgICAgdGFibGUgY2FwdGlvbiBpLmZhLmZhLXBsdXM6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDgwZTA7IH1cbiAgdGFibGUgdGhlYWQgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDgwZTA7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2RiZGJkYjtcbiAgICBmb250LWZhbWlseTogXCJsYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIHRhYmxlIHRoZWFkIHRoIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgICAgdGFibGUgdGhlYWQgdGgge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MjFweCkgYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICB0YWJsZSB0aGVhZCB0aCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc3MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICB0YWJsZSB0aGVhZCB0aCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAgICAgdGFibGUgdGhlYWQgdGgge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIxcHgpIHtcbiAgICAgIHRhYmxlIHRoZWFkIHRoIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtOyB9IH1cbiAgdGFibGUgdHIgdGQge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNkYmRiZGI7XG4gICAgZm9udC1mYW1pbHk6IFwibGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGNvbG9yOiAjNWY3MTgwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgdGFibGUgdHIgdGQge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gICAgICB0YWJsZSB0ciB0ZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyMXB4KSBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgIHRhYmxlIHRyIHRkIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHRhYmxlIHRyIHRkIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gICAgICB0YWJsZSB0ciB0ZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjFweCkge1xuICAgICAgdGFibGUgdHIgdGQge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07IH0gfVxuICB0YWJsZSB0ci5vZGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgdGFibGUgdHIuZXZlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjJmMjsgfVxuICB0YWJsZSB0ZCwgdGFibGUgdGgge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDsgfVxuICB0YWJsZS5jb2xsYXBzZWQgdGhlYWQsIHRhYmxlLmNvbGxhcHNlZCB0Ym9keSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICB0YWJsZSBjYXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yMjIyMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtOyB9XG4gICAgICB0YWJsZSBjYXB0aW9uIGkuZmEge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4OyB9XG4gICAgICAgIHRhYmxlIGNhcHRpb24gaS5mYTpiZWZvcmUge1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAwOyB9XG4gICAgdGFibGUgdGhlYWQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgdGFibGUgdHIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMS42OTQ5MiU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIHRhYmxlIHRyIHRkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgICB0YWJsZSB0ciB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggI2RiZGJkYjsgfVxuICAgICAgICB0YWJsZSB0ciB0ZDpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGNvbG9yOiAjNDQ4MGUwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgdGFibGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICB0YWJsZSBjYXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjExMTExcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4OyB9XG4gICAgICB0YWJsZSB0aGVhZCB0aCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfVxuICAgICAgdGFibGUgdHIgdGQge1xuICAgICAgICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH1cbiAgICAgIHRhYmxlIHRkLCB0YWJsZSB0aCB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4OyB9IH1cblxuLnVzc2MtY3ljbGUtc2xpZGVyLWJsb2NrIHtcbiAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDkwcHg7IH1cbiAgLnVzc2MtY3ljbGUtc2xpZGVyLWJsb2NrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC51c3NjLWN5Y2xlLXNsaWRlci1ibG9jayB7XG4gICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAudXNzYy1jeWNsZS1zbGlkZXItYmxvY2s6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTIyMXB4KSB7XG4gICAgLnVzc2MtY3ljbGUtc2xpZGVyLWJsb2NrIHtcbiAgICAgIG1heC13aWR0aDogOTUlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgIC51c3NjLWN5Y2xlLXNsaWRlci1ibG9jazphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICAudXNzYy1jeWNsZS1zbGlkZXItYmxvY2sgdWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC51c3NjLWN5Y2xlLXNsaWRlci1ibG9jayB1bCBsaSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjQzYTUyO1xuICAgICAgaGVpZ2h0OiAxODVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMlIC0gM3B4KTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgICAgLnVzc2MtY3ljbGUtc2xpZGVyLWJsb2NrIHVsIGxpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMzJSAtIDMuMnB4KTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gICAgICAgIC51c3NjLWN5Y2xlLXNsaWRlci1ibG9jayB1bCBsaSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMyUgLSAzLjJweCk7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc3MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC51c3NjLWN5Y2xlLXNsaWRlci1ibG9jayB1bCBsaSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMyUgLSAzcHgpOyB9IH1cbiAgICAgIC51c3NjLWN5Y2xlLXNsaWRlci1ibG9jayB1bCBsaSAuZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAudXNzYy1jeWNsZS1zbGlkZXItYmxvY2sgdWwgbGkgLnRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwibGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgIC51c3NjLWN5Y2xlLXNsaWRlci1ibG9jayB1bCBsaSAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjgzMzMzcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgICAgICAgIC51c3NjLWN5Y2xlLXNsaWRlci1ibG9jayB1bCBsaSAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjExMTExcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzMzMzNyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjIxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgIC51c3NjLWN5Y2xlLXNsaWRlci1ibG9jayB1bCBsaSAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjM4ODg5cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjY2NjdyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAudXNzYy1jeWNsZS1zbGlkZXItYmxvY2sgdWwgbGkgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42NjY2N3JlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAgICAgICAgIC51c3NjLWN5Y2xlLXNsaWRlci1ibG9jayB1bCBsaSAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjY2NjY3cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMXB4KSB7XG4gICAgICAgICAgLnVzc2MtY3ljbGUtc2xpZGVyLWJsb2NrIHVsIGxpIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNjY2NjdyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgIC51c3NjLWN5Y2xlLXNsaWRlci1ibG9jayB1bCBsaSAudGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDY1cHg7IH0gfVxuICAgICAgLnVzc2MtY3ljbGUtc2xpZGVyLWJsb2NrIHVsIGxpIC5kYXRlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwibGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMGVtOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgLnVzc2MtY3ljbGUtc2xpZGVyLWJsb2NrIHVsIGxpIC5kYXRlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42NjY2N3JlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjhyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgICAgICAgIC51c3NjLWN5Y2xlLXNsaWRlci1ibG9jayB1bCBsaSAuZGF0ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4wNjY2N3JlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MjFweCkgYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgLnVzc2MtY3ljbGUtc2xpZGVyLWJsb2NrIHVsIGxpIC5kYXRlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMTExMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzcmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc3MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLnVzc2MtY3ljbGUtc2xpZGVyLWJsb2NrIHVsIGxpIC5kYXRlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMTExMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzcmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAgICAgICAgIC51c3NjLWN5Y2xlLXNsaWRlci1ibG9jayB1bCBsaSAuZGF0ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTExMTFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMzMzM3JlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIxcHgpIHtcbiAgICAgICAgICAudXNzYy1jeWNsZS1zbGlkZXItYmxvY2sgdWwgbGkgLmRhdGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjExMTExcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzMzMzNyZW07IH0gfVxuICAgICAgLnVzc2MtY3ljbGUtc2xpZGVyLWJsb2NrIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzE2MWEzMjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RvcC1zbGlkZS5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGhlaWdodDogMjg0cHg7IH1cbiAgICAgICAgLnVzc2MtY3ljbGUtc2xpZGVyLWJsb2NrIHVsIGxpOmZpcnN0LWNoaWxkIC50aXRsZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwibGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAudXNzYy1jeWNsZS1zbGlkZXItYmxvY2sgdWwgbGk6Zmlyc3QtY2hpbGQgLnRpdGxlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjM4ODg5cmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42NjY2N3JlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgICAgICAgICAgIC51c3NjLWN5Y2xlLXNsaWRlci1ibG9jayB1bCBsaTpmaXJzdC1jaGlsZCAudGl0bGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNjY2NjdyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjIxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgICAgLnVzc2MtY3ljbGUtc2xpZGVyLWJsb2NrIHVsIGxpOmZpcnN0LWNoaWxkIC50aXRsZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42NjY2N3JlbTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NzBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgLnVzc2MtY3ljbGUtc2xpZGVyLWJsb2NrIHVsIGxpOmZpcnN0LWNoaWxkIC50aXRsZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42NjY2N3JlbTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgICAgICAgIC51c3NjLWN5Y2xlLXNsaWRlci1ibG9jayB1bCBsaTpmaXJzdC1jaGlsZCAudGl0bGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNjY2NjdyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMXB4KSB7XG4gICAgICAgICAgICAudXNzYy1jeWNsZS1zbGlkZXItYmxvY2sgdWwgbGk6Zmlyc3QtY2hpbGQgLnRpdGxlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjY2NjY3cmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTsgfSB9XG4gICAgICAgIC51c3NjLWN5Y2xlLXNsaWRlci1ibG9jayB1bCBsaTpmaXJzdC1jaGlsZCAuZGF0ZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwibGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAudXNzYy1jeWNsZS1zbGlkZXItYmxvY2sgdWwgbGk6Zmlyc3QtY2hpbGQgLmRhdGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMzg4ODlyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY3cmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgICAgICAgICAgLnVzc2MtY3ljbGUtc2xpZGVyLWJsb2NrIHVsIGxpOmZpcnN0LWNoaWxkIC5kYXRlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjM4ODg5cmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42NjY2N3JlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYyMXB4KSBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICAgIC51c3NjLWN5Y2xlLXNsaWRlci1ibG9jayB1bCBsaTpmaXJzdC1jaGlsZCAuZGF0ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zODg4OXJlbTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjY2NjdyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NzBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgLnVzc2MtY3ljbGUtc2xpZGVyLWJsb2NrIHVsIGxpOmZpcnN0LWNoaWxkIC5kYXRlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjY2NjY3cmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAgICAgICAgICAgLnVzc2MtY3ljbGUtc2xpZGVyLWJsb2NrIHVsIGxpOmZpcnN0LWNoaWxkIC5kYXRlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjY2NjY3cmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjFweCkge1xuICAgICAgICAgICAgLnVzc2MtY3ljbGUtc2xpZGVyLWJsb2NrIHVsIGxpOmZpcnN0LWNoaWxkIC5kYXRlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjY2NjY3cmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTsgfSB9XG4gICAgICAgIC51c3NjLWN5Y2xlLXNsaWRlci1ibG9jayB1bCBsaTpmaXJzdC1jaGlsZCAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgICAgICAgIG1heC13aWR0aDogOTUlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgIC51c3NjLWN5Y2xlLXNsaWRlci1ibG9jayB1bCBsaTpmaXJzdC1jaGlsZCAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA2NjY3cmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgICAgICAgICAgLnVzc2MtY3ljbGUtc2xpZGVyLWJsb2NrIHVsIGxpOmZpcnN0LWNoaWxkIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYyMXB4KSBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICAgIC51c3NjLWN5Y2xlLXNsaWRlci1ibG9jayB1bCBsaTpmaXJzdC1jaGlsZCAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NzBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgLnVzc2MtY3ljbGUtc2xpZGVyLWJsb2NrIHVsIGxpOmZpcnN0LWNoaWxkIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMTExMXJlbTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzMzMzNyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgICAgICAgIC51c3NjLWN5Y2xlLXNsaWRlci1ibG9jayB1bCBsaTpmaXJzdC1jaGlsZCAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTExMTFyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzcmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMXB4KSB7XG4gICAgICAgICAgICAudXNzYy1jeWNsZS1zbGlkZXItYmxvY2sgdWwgbGk6Zmlyc3QtY2hpbGQgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjExMTExcmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMzMzM3JlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgICAudXNzYy1jeWNsZS1zbGlkZXItYmxvY2sgdWwgbGk6Zmlyc3QtY2hpbGQgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDsgfSB9XG4gICAgICAudXNzYy1jeWNsZS1zbGlkZXItYmxvY2sgdWwgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JvdHRvbS1zbGlkZS0xLnBuZ1wiKTsgfVxuICAgICAgICAudXNzYy1jeWNsZS1zbGlkZXItYmxvY2sgdWwgbGk6bnRoLWNoaWxkKDIpOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTNweCBzb2xpZCAjZmZmO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMTNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItbGVmdDogMTNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC0xOHB4OyB9XG4gICAgICAudXNzYy1jeWNsZS1zbGlkZXItYmxvY2sgdWwgbGk6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JvdHRvbS1zbGlkZS0yLnBuZ1wiKTsgfVxuICAgICAgICAudXNzYy1jeWNsZS1zbGlkZXItYmxvY2sgdWwgbGk6bnRoLWNoaWxkKDMpOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItdG9wOiAxM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMTNweCBzb2xpZCAjZmZmO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiAtMTdweDsgfVxuICAgICAgICAudXNzYy1jeWNsZS1zbGlkZXItYmxvY2sgdWwgbGk6bnRoLWNoaWxkKDMpOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci10b3A6IDEzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxM3B4IHNvbGlkICNmZmY7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLnVzc2MtY3ljbGUtc2xpZGVyLWJsb2NrIHVsIGxpOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ib3R0b20tc2xpZGUtMy5wbmdcIik7IH1cbiAgICAgICAgLnVzc2MtY3ljbGUtc2xpZGVyLWJsb2NrIHVsIGxpOm50aC1jaGlsZCg0KTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJvcmRlci10b3A6IDEzcHggc29saWQgI2ZmZjtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDEzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDEzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwcHg7IH1cbiAgICAudXNzYy1jeWNsZS1zbGlkZXItYmxvY2sgdWwudXNzYy1jbGlja2FibGUgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnVzc2MtY3ljbGUtc2xpZGVyLWJsb2NrIHVsLnVzc2MtY2xpY2thYmxlIGxpOm50aC1jaGlsZCgzKTpiZWZvcmUge1xuICAgICAgbGVmdDogLTE2cHg7IH1cblxuLnVzc2MtcG9saWN5bWFraW5nLXBhZ2UgLmxheW91dC0tdGhyZWVjb2wtc2VjdGlvbiB7XG4gIG1heC13aWR0aDogMTEwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTEwcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIGdhcDogMTVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAudXNzYy1wb2xpY3ltYWtpbmctcGFnZSAubGF5b3V0LS10aHJlZWNvbC1zZWN0aW9uIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ2FwOiA2NXB4OyB9IH1cbiAgLnVzc2MtcG9saWN5bWFraW5nLXBhZ2UgLmxheW91dC0tdGhyZWVjb2wtc2VjdGlvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwNXZ3O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTk1dncgLyAyICsgOTAwcHggLyAyKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAtMTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC51c3NjLXBvbGljeW1ha2luZy1wYWdlIC5sYXlvdXQtLXRocmVlY29sLXNlY3Rpb246YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAudXNzYy1wb2xpY3ltYWtpbmctcGFnZSAubGF5b3V0LS10aHJlZWNvbC1zZWN0aW9uID4gLmxheW91dF9fcmVnaW9uID4gZGl2OmZpcnN0LWNoaWxkOm5vdCguYmxvY2stbGF5b3V0LWJ1aWxkZXIpIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnVzc2MtcG9saWN5bWFraW5nLXBhZ2UgLmxheW91dC0tdGhyZWVjb2wtc2VjdGlvbiAudmlldy1wb2xpY3ktbWFraW5nIC52aWV3LWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnVzc2MtcG9saWN5bWFraW5nLXBhZ2UgLmxheW91dC0tdGhyZWVjb2wtc2VjdGlvbiAudmlldy1wb2xpY3ktbWFraW5nIC52aWV3LWhlYWRlciAudGl0bGUge1xuICAgICAgbWluLWhlaWdodDogOTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICBmb250LWZhbWlseTogXCJtZXJyaXdlYXRoZXJcIiwgc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgY29sb3I6ICMxYjI5Mzg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNzVlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAudXNzYy1wb2xpY3ltYWtpbmctcGFnZSAubGF5b3V0LS10aHJlZWNvbC1zZWN0aW9uIC52aWV3LXBvbGljeS1tYWtpbmcgLnZpZXctaGVhZGVyIC50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjk0NDQ0cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEzMzMzcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gICAgICAgIC51c3NjLXBvbGljeW1ha2luZy1wYWdlIC5sYXlvdXQtLXRocmVlY29sLXNlY3Rpb24gLnZpZXctcG9saWN5LW1ha2luZyAudmlldy1oZWFkZXIgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTExMTFyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzMzMzNyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYyMXB4KSBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgLnVzc2MtcG9saWN5bWFraW5nLXBhZ2UgLmxheW91dC0tdGhyZWVjb2wtc2VjdGlvbiAudmlldy1wb2xpY3ktbWFraW5nIC52aWV3LWhlYWRlciAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMTExMXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMzMzM3JlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnVzc2MtcG9saWN5bWFraW5nLXBhZ2UgLmxheW91dC0tdGhyZWVjb2wtc2VjdGlvbiAudmlldy1wb2xpY3ktbWFraW5nIC52aWV3LWhlYWRlciAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMTExMXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMzMzM3JlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gICAgICAgIC51c3NjLXBvbGljeW1ha2luZy1wYWdlIC5sYXlvdXQtLXRocmVlY29sLXNlY3Rpb24gLnZpZXctcG9saWN5LW1ha2luZyAudmlldy1oZWFkZXIgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTExMTFyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzMzMzNyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjFweCkge1xuICAgICAgICAudXNzYy1wb2xpY3ltYWtpbmctcGFnZSAubGF5b3V0LS10aHJlZWNvbC1zZWN0aW9uIC52aWV3LXBvbGljeS1tYWtpbmcgLnZpZXctaGVhZGVyIC50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjQ5OTQ0cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc5OTMzcmVtOyB9IH1cbiAgLnVzc2MtcG9saWN5bWFraW5nLXBhZ2UgLmxheW91dC0tdGhyZWVjb2wtc2VjdGlvbiAudmlldy1wb2xpY3ktbWFraW5nIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZGNkY2Q7XG4gICAgcGFkZGluZzogMjBweCAwcHggMHB4IDBweDtcbiAgICBtaW4taGVpZ2h0OiA5NXB4OyB9XG4gICAgLnVzc2MtcG9saWN5bWFraW5nLXBhZ2UgLmxheW91dC0tdGhyZWVjb2wtc2VjdGlvbiAudmlldy1wb2xpY3ktbWFraW5nIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtbm90aGluZyBhLCAudXNzYy1wb2xpY3ltYWtpbmctcGFnZSAubGF5b3V0LS10aHJlZWNvbC1zZWN0aW9uIC52aWV3LXBvbGljeS1tYWtpbmcgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1ub3RoaW5nIHNwYW4ge1xuICAgICAgZm9udC1mYW1pbHk6IFwibGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gICAgICBsaW5lLWhlaWdodDogMC45NjY2N3JlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudXNzYy1wb2xpY3ltYWtpbmctcGFnZSAubGF5b3V0LS10aHJlZWNvbC1zZWN0aW9uIC52aWV3LXBvbGljeS1tYWtpbmcgLnZpZXctZm9vdGVyIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cblxuLnVzc2MtdGhyZWUtYmxvY2tzLXRpdGxlIC5jb250ZW50IC5pdGVtLnVzc2MtZ3VpZGVsaW5lLWljb24sIC51c3NjLXRocmVlLWJsb2Nrcy10aXRsZSAuY29udGVudCAuaXRlbS51c3NjLWNhc2UtbGF3LWljb24sIC51c3NjLXRocmVlLWJsb2Nrcy10aXRsZSAuY29udGVudCAuaXRlbS51c3NjLXBvbGljeS1pY29uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAyMDBweDsgfVxuICAudXNzYy10aHJlZS1ibG9ja3MtdGl0bGUgLmNvbnRlbnQgLml0ZW0udXNzYy1ndWlkZWxpbmUtaWNvbiA+IGEsIC51c3NjLXRocmVlLWJsb2Nrcy10aXRsZSAuY29udGVudCAuaXRlbS51c3NjLWNhc2UtbGF3LWljb24gPiBhLCAudXNzYy10aHJlZS1ibG9ja3MtdGl0bGUgLmNvbnRlbnQgLml0ZW0udXNzYy1wb2xpY3ktaWNvbiA+IGEge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnVzc2MtdGhyZWUtYmxvY2tzLXRpdGxlIC5jb250ZW50IC5pdGVtLnVzc2MtZ3VpZGVsaW5lLWljb246YWZ0ZXIsIC51c3NjLXRocmVlLWJsb2Nrcy10aXRsZSAuY29udGVudCAuaXRlbS51c3NjLWNhc2UtbGF3LWljb246YWZ0ZXIsIC51c3NjLXRocmVlLWJsb2Nrcy10aXRsZSAuY29udGVudCAuaXRlbS51c3NjLXBvbGljeS1pY29uOmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgIGNvbnRlbnQ6ICdcXGYwMmQnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTYwcHg7XG4gICAgY29sb3I6ICMxNjFhMzI7XG4gICAgb3BhY2l0eTogMC4zNTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBwYWRkaW5nLXRvcDogNTBweDsgfVxuXG4udXNzYy10aHJlZS1ibG9ja3MtdGl0bGUge1xuICBtYXgtd2lkdGg6IDExMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luOiAwcHggYXV0bztcbiAgcGFkZGluZzogMjBweCAwcHg7XG4gIGNsZWFyOiBib3RoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnVzc2MtdGhyZWUtYmxvY2tzLXRpdGxlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC51c3NjLXRocmVlLWJsb2Nrcy10aXRsZSB7XG4gICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAudXNzYy10aHJlZS1ibG9ja3MtdGl0bGU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTIyMXB4KSB7XG4gICAgLnVzc2MtdGhyZWUtYmxvY2tzLXRpdGxlIHtcbiAgICAgIG1heC13aWR0aDogOTUlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgIC51c3NjLXRocmVlLWJsb2Nrcy10aXRsZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICAudXNzYy10aHJlZS1ibG9ja3MtdGl0bGUgLnZpZXctY29udGVudC5yb3cge1xuICAgIG1hcmdpbjogMDsgfVxuICAudXNzYy10aHJlZS1ibG9ja3MtdGl0bGUgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAudXNzYy10aHJlZS1ibG9ja3MtdGl0bGUgLmNvbnRlbnQ6bm90KC5pdGVtLWxpc3QpIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgZ2FwOiAyNXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAudXNzYy10aHJlZS1ibG9ja3MtdGl0bGUgLmNvbnRlbnQ6bm90KC5pdGVtLWxpc3QpIHtcbiAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYyMXB4KSBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgLnVzc2MtdGhyZWUtYmxvY2tzLXRpdGxlIC5jb250ZW50Om5vdCguaXRlbS1saXN0KSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IH0gfVxuICAgIC51c3NjLXRocmVlLWJsb2Nrcy10aXRsZSAuY29udGVudCB1bCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgIGdhcDogMjVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLnVzc2MtdGhyZWUtYmxvY2tzLXRpdGxlIC5jb250ZW50IHVsIHtcbiAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYyMXB4KSBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgLnVzc2MtdGhyZWUtYmxvY2tzLXRpdGxlIC5jb250ZW50IHVsIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgfSB9XG4gICAgICAudXNzYy10aHJlZS1ibG9ja3MtdGl0bGUgLmNvbnRlbnQgdWwgLml0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgIC51c3NjLXRocmVlLWJsb2Nrcy10aXRsZSAuY29udGVudCB1bCAuaXRlbSAudmlld3MtZmllbGQtdmlldy1ub2RlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG4gICAgLnVzc2MtdGhyZWUtYmxvY2tzLXRpdGxlIC5jb250ZW50IC5pdGVtIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBjb2xvcjogIzIzMWYyMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAudXNzYy10aHJlZS1ibG9ja3MtdGl0bGUgLmNvbnRlbnQgLml0ZW0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMC45MzMzM3JlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgICAgICAudXNzYy10aHJlZS1ibG9ja3MtdGl0bGUgLmNvbnRlbnQgLml0ZW0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMC45NjY2N3JlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjIxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgICAudXNzYy10aHJlZS1ibG9ja3MtdGl0bGUgLmNvbnRlbnQgLml0ZW0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMC45NjY2N3JlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnVzc2MtdGhyZWUtYmxvY2tzLXRpdGxlIC5jb250ZW50IC5pdGVtIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTY2NjdyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAgICAgICAudXNzYy10aHJlZS1ibG9ja3MtdGl0bGUgLmNvbnRlbnQgLml0ZW0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMC45NjY2N3JlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMXB4KSB7XG4gICAgICAgIC51c3NjLXRocmVlLWJsb2Nrcy10aXRsZSAuY29udGVudCAuaXRlbSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc3Nzc4cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk2NjY3cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC51c3NjLXRocmVlLWJsb2Nrcy10aXRsZSAuY29udGVudCAuaXRlbSB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MjFweCkgYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIC51c3NjLXRocmVlLWJsb2Nrcy10aXRsZSAuY29udGVudCAuaXRlbSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgICAudXNzYy10aHJlZS1ibG9ja3MtdGl0bGUgLmNvbnRlbnQgLml0ZW0gLnRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwibWVycml3ZWF0aGVyXCIsIHNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAjMWIyOTM4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNzVlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTI1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgIC51c3NjLXRocmVlLWJsb2Nrcy10aXRsZSAuY29udGVudCAuaXRlbSAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjgzMzMzcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgICAgICAgIC51c3NjLXRocmVlLWJsb2Nrcy10aXRsZSAuY29udGVudCAuaXRlbSAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDY2NjdyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjIxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgIC51c3NjLXRocmVlLWJsb2Nrcy10aXRsZSAuY29udGVudCAuaXRlbSAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDY2NjdyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAudXNzYy10aHJlZS1ibG9ja3MtdGl0bGUgLmNvbnRlbnQgLml0ZW0gLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA2NjY3cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAgICAgICAgIC51c3NjLXRocmVlLWJsb2Nrcy10aXRsZSAuY29udGVudCAuaXRlbSAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDY2NjdyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMXB4KSB7XG4gICAgICAgICAgLnVzc2MtdGhyZWUtYmxvY2tzLXRpdGxlIC5jb250ZW50IC5pdGVtIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjc3MjJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41MzI2N3JlbTsgfSB9XG4gICAgICAgIC51c3NjLXRocmVlLWJsb2Nrcy10aXRsZSAuY29udGVudCAuaXRlbSAudGl0bGUudXNzYy1hdXRvLWhlaWdodCB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgIC51c3NjLXRocmVlLWJsb2Nrcy10aXRsZSAuY29udGVudCAuaXRlbSAudGl0bGUge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAgICAgLnVzc2MtdGhyZWUtYmxvY2tzLXRpdGxlIC5jb250ZW50IC5pdGVtIC50aXRsZSBhIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJtZXJyaXdlYXRoZXJcIiwgc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgY29sb3I6ICMxYjI5Mzg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgLnVzc2MtdGhyZWUtYmxvY2tzLXRpdGxlIC5jb250ZW50IC5pdGVtIC50aXRsZSBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjgzMzMzcmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgICAgICAgICAgIC51c3NjLXRocmVlLWJsb2Nrcy10aXRsZSAuY29udGVudCAuaXRlbSAudGl0bGUgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDY2NjdyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MjFweCkgYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgICAudXNzYy10aHJlZS1ibG9ja3MtdGl0bGUgLmNvbnRlbnQgLml0ZW0gLnRpdGxlIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA2NjY3cmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIC51c3NjLXRocmVlLWJsb2Nrcy10aXRsZSAuY29udGVudCAuaXRlbSAudGl0bGUgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDY2NjdyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgICAgICAgIC51c3NjLXRocmVlLWJsb2Nrcy10aXRsZSAuY29udGVudCAuaXRlbSAudGl0bGUgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDY2NjdyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIxcHgpIHtcbiAgICAgICAgICAgIC51c3NjLXRocmVlLWJsb2Nrcy10aXRsZSAuY29udGVudCAuaXRlbSAudGl0bGUgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNzcyMnJlbTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTMyNjdyZW07IH0gfVxuICAgICAgLnVzc2MtdGhyZWUtYmxvY2tzLXRpdGxlIC5jb250ZW50IC5pdGVtIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAudXNzYy10aHJlZS1ibG9ja3MtdGl0bGUgLmNvbnRlbnQgLml0ZW0gLmRlc2NyaXB0aW9uICoge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBjb2xvcjogIzIzMWYyMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMGVtOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgIC51c3NjLXRocmVlLWJsb2Nrcy10aXRsZSAuY29udGVudCAuaXRlbSAuZGVzY3JpcHRpb24gKiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTMzMzNyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gICAgICAgICAgICAudXNzYy10aHJlZS1ibG9ja3MtdGl0bGUgLmNvbnRlbnQgLml0ZW0gLmRlc2NyaXB0aW9uICoge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk2NjY3cmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjIxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgICAgLnVzc2MtdGhyZWUtYmxvY2tzLXRpdGxlIC5jb250ZW50IC5pdGVtIC5kZXNjcmlwdGlvbiAqIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc3Nzc4cmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC45NjY2N3JlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc3MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAudXNzYy10aHJlZS1ibG9ja3MtdGl0bGUgLmNvbnRlbnQgLml0ZW0gLmRlc2NyaXB0aW9uICoge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk2NjY3cmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gICAgICAgICAgICAudXNzYy10aHJlZS1ibG9ja3MtdGl0bGUgLmNvbnRlbnQgLml0ZW0gLmRlc2NyaXB0aW9uICoge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk2NjY3cmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMXB4KSB7XG4gICAgICAgICAgICAudXNzYy10aHJlZS1ibG9ja3MtdGl0bGUgLmNvbnRlbnQgLml0ZW0gLmRlc2NyaXB0aW9uICoge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk2NjY3cmVtOyB9IH1cbiAgICAgIC51c3NjLXRocmVlLWJsb2Nrcy10aXRsZSAuY29udGVudCAuaXRlbSAubGluayB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMHB4IDEwcHggMHB4O1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICM3NTc1N2U7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICB3aWR0aDogOTklOyB9XG4gICAgICAgIC51c3NjLXRocmVlLWJsb2Nrcy10aXRsZSAuY29udGVudCAuaXRlbSAubGluayBhIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJsYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgY29sb3I6ICMyMDMyNDY7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgLnVzc2MtdGhyZWUtYmxvY2tzLXRpdGxlIC5jb250ZW50IC5pdGVtIC5saW5rIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzIyMjJyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg2NjY3cmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgICAgICAgICAgLnVzc2MtdGhyZWUtYmxvY2tzLXRpdGxlIC5jb250ZW50IC5pdGVtIC5saW5rIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjkzMzMzcmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjIxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgICAgLnVzc2MtdGhyZWUtYmxvY2tzLXRpdGxlIC5jb250ZW50IC5pdGVtIC5saW5rIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjkzMzMzcmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIC51c3NjLXRocmVlLWJsb2Nrcy10aXRsZSAuY29udGVudCAuaXRlbSAubGluayBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc3Nzc4cmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC45MzMzM3JlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAgICAgICAgICAgLnVzc2MtdGhyZWUtYmxvY2tzLXRpdGxlIC5jb250ZW50IC5pdGVtIC5saW5rIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjkzMzMzcmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMXB4KSB7XG4gICAgICAgICAgICAudXNzYy10aHJlZS1ibG9ja3MtdGl0bGUgLmNvbnRlbnQgLml0ZW0gLmxpbmsgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTMzMzNyZW07IH0gfVxuICAgICAgLnVzc2MtdGhyZWUtYmxvY2tzLXRpdGxlIC5jb250ZW50IC5pdGVtLnVzc2MtY2FzZS1sYXctaWNvbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwZTMnOyB9XG4gICAgICAudXNzYy10aHJlZS1ibG9ja3MtdGl0bGUgLmNvbnRlbnQgLml0ZW0udXNzYy1wb2xpY3ktaWNvbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYxOWMnOyB9XG4gIC51c3NjLXRocmVlLWJsb2Nrcy10aXRsZS5zaGFkb3cgLmNvbnRlbnQgLml0ZW0ge1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggN3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgLnVzc2MtdGhyZWUtYmxvY2tzLXRpdGxlLnNoYWRvdyAuY29udGVudCAuaXRlbSAubGluayB7XG4gICAgICB3aWR0aDogODglOyB9XG4gIC51c3NjLXRocmVlLWJsb2Nrcy10aXRsZS5saXN0aW5nLXBhZ2UgLmNvbnRlbnQgdWwge1xuICAgIGdhcDogMTZweDsgfVxuICAudXNzYy10aHJlZS1ibG9ja3MtdGl0bGUubGlzdGluZy1wYWdlIC5jb250ZW50IC5pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAudXNzYy10aHJlZS1ibG9ja3MtdGl0bGUubGlzdGluZy1wYWdlIC5jb250ZW50IC5pdGVtIC5saW5rIHtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjNzU3NTdlO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG4udXNzYy10d28tYmxvY2tzLXRpdGxlIHtcbiAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMHB4IGF1dG87XG4gIHBhZGRpbmc6IDIwcHggMHB4O1xuICBjbGVhcjogYm90aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC51c3NjLXR3by1ibG9ja3MtdGl0bGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC51c3NjLXR3by1ibG9ja3MtdGl0bGUgLmNvbnRlbnQgLml0ZW0ge1xuICAgIHdpZHRoOiA0OS4xNTI1NCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1mYW1pbHk6IFwibGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGNvbG9yOiAjMjMxZjIwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgLnVzc2MtdHdvLWJsb2Nrcy10aXRsZSAuY29udGVudCAuaXRlbTpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnVzc2MtdHdvLWJsb2Nrcy10aXRsZSAuY29udGVudCAuaXRlbTpudGgtY2hpbGQoMm4gKyAyKSB7XG4gICAgICBtYXJnaW4tbGVmdDogNTAuODQ3NDYlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC51c3NjLXR3by1ibG9ja3MtdGl0bGUgLmNvbnRlbnQgLml0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjkzMzMzcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgICAgLnVzc2MtdHdvLWJsb2Nrcy10aXRsZSAuY29udGVudCAuaXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTY2NjdyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MjFweCkgYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAudXNzYy10d28tYmxvY2tzLXRpdGxlIC5jb250ZW50IC5pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc3Nzc4cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMC45NjY2N3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc3MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudXNzYy10d28tYmxvY2tzLXRpdGxlIC5jb250ZW50IC5pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc3Nzc4cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMC45NjY2N3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAgICAgLnVzc2MtdHdvLWJsb2Nrcy10aXRsZSAuY29udGVudCAuaXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTY2NjdyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIxcHgpIHtcbiAgICAgIC51c3NjLXR3by1ibG9ja3MtdGl0bGUgLmNvbnRlbnQgLml0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk2NjY3cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnVzc2MtdHdvLWJsb2Nrcy10aXRsZSAuY29udGVudCAuaXRlbSB7XG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgICAudXNzYy10d28tYmxvY2tzLXRpdGxlIC5jb250ZW50IC5pdGVtOm50aC1jaGlsZCgxbiArIDEpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgIGNsZWFyOiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjIxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgLnVzc2MtdHdvLWJsb2Nrcy10aXRsZSAuY29udGVudCAuaXRlbSB7XG4gICAgICAgIHdpZHRoOiA0OS4xNTI1NCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAgIC51c3NjLXR3by1ibG9ja3MtdGl0bGUgLmNvbnRlbnQgLml0ZW06bnRoLWNoaWxkKDJuICsgMSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgLnVzc2MtdHdvLWJsb2Nrcy10aXRsZSAuY29udGVudCAuaXRlbTpudGgtY2hpbGQoMm4gKyAyKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwLjg0NzQ2JTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgIGNsZWFyOiBub25lOyB9IH1cbiAgICAudXNzYy10d28tYmxvY2tzLXRpdGxlIC5jb250ZW50IC5pdGVtIC50aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJtZXJyaXdlYXRoZXJcIiwgc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgY29sb3I6ICMxYjI5Mzg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNzVlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxMjVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLnVzc2MtdHdvLWJsb2Nrcy10aXRsZSAuY29udGVudCAuaXRlbSAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44MzMzM3JlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgICAgICAudXNzYy10d28tYmxvY2tzLXRpdGxlIC5jb250ZW50IC5pdGVtIC50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA2NjY3cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MjFweCkgYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIC51c3NjLXR3by1ibG9ja3MtdGl0bGUgLmNvbnRlbnQgLml0ZW0gLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDY2NjdyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc3MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC51c3NjLXR3by1ibG9ja3MtdGl0bGUgLmNvbnRlbnQgLml0ZW0gLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDY2NjdyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAgICAgICAudXNzYy10d28tYmxvY2tzLXRpdGxlIC5jb250ZW50IC5pdGVtIC50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA2NjY3cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIxcHgpIHtcbiAgICAgICAgLnVzc2MtdHdvLWJsb2Nrcy10aXRsZSAuY29udGVudCAuaXRlbSAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNzcyMnJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41MzI2N3JlbTsgfSB9XG4gICAgICAudXNzYy10d28tYmxvY2tzLXRpdGxlIC5jb250ZW50IC5pdGVtIC50aXRsZS51c3NjLWF1dG8taGVpZ2h0IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgLnVzc2MtdHdvLWJsb2Nrcy10aXRsZSAuY29udGVudCAuaXRlbSAudGl0bGUge1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgICAudXNzYy10d28tYmxvY2tzLXRpdGxlIC5jb250ZW50IC5pdGVtIC50aXRsZSBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwibWVycml3ZWF0aGVyXCIsIHNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAjMWIyOTM4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNzVlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAudXNzYy10d28tYmxvY2tzLXRpdGxlIC5jb250ZW50IC5pdGVtIC50aXRsZSBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MzMzM3JlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgICAgICAgICAudXNzYy10d28tYmxvY2tzLXRpdGxlIC5jb250ZW50IC5pdGVtIC50aXRsZSBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA2NjY3cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYyMXB4KSBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICAudXNzYy10d28tYmxvY2tzLXRpdGxlIC5jb250ZW50IC5pdGVtIC50aXRsZSBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA2NjY3cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc3MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLnVzc2MtdHdvLWJsb2Nrcy10aXRsZSAuY29udGVudCAuaXRlbSAudGl0bGUgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4wNjY2N3JlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgICAgICAudXNzYy10d28tYmxvY2tzLXRpdGxlIC5jb250ZW50IC5pdGVtIC50aXRsZSBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA2NjY3cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjFweCkge1xuICAgICAgICAgIC51c3NjLXR3by1ibG9ja3MtdGl0bGUgLmNvbnRlbnQgLml0ZW0gLnRpdGxlIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI3NzIycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTMyNjdyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC51c3NjLXR3by1ibG9ja3MtdGl0bGUgLmNvbnRlbnQgLml0ZW0gLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgd2lkdGg6IDY2LjEwMTY5JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS42OTQ5MiU7IH0gfVxuICAgIC51c3NjLXR3by1ibG9ja3MtdGl0bGUgLmNvbnRlbnQgLml0ZW0gLmRlc2NyaXB0aW9uICoge1xuICAgICAgZm9udC1mYW1pbHk6IFwibGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjMjMxZjIwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLnVzc2MtdHdvLWJsb2Nrcy10aXRsZSAuY29udGVudCAuaXRlbSAuZGVzY3JpcHRpb24gKiB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc3Nzc4cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjkzMzMzcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gICAgICAgIC51c3NjLXR3by1ibG9ja3MtdGl0bGUgLmNvbnRlbnQgLml0ZW0gLmRlc2NyaXB0aW9uICoge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMC45NjY2N3JlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjIxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgICAudXNzYy10d28tYmxvY2tzLXRpdGxlIC5jb250ZW50IC5pdGVtIC5kZXNjcmlwdGlvbiAqIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTY2NjdyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc3MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC51c3NjLXR3by1ibG9ja3MtdGl0bGUgLmNvbnRlbnQgLml0ZW0gLmRlc2NyaXB0aW9uICoge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMC45NjY2N3JlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gICAgICAgIC51c3NjLXR3by1ibG9ja3MtdGl0bGUgLmNvbnRlbnQgLml0ZW0gLmRlc2NyaXB0aW9uICoge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMC45NjY2N3JlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMXB4KSB7XG4gICAgICAgIC51c3NjLXR3by1ibG9ja3MtdGl0bGUgLmNvbnRlbnQgLml0ZW0gLmRlc2NyaXB0aW9uICoge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMC45NjY2N3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLnVzc2MtdHdvLWJsb2Nrcy10aXRsZSAuY29udGVudCAuaXRlbSAucGljdHVyZSB7XG4gICAgICAgIHdpZHRoOiAzMi4yMDMzOSU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudXNzYy10d28tYmxvY2tzLXRpdGxlIC5jb250ZW50IC5pdGVtIC5waWN0dXJlIGltZyB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwOyB9IH1cbiAgICAudXNzYy10d28tYmxvY2tzLXRpdGxlIC5jb250ZW50IC5pdGVtIC5saW5rIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMHB4IDEwcHggMHB4O1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICM3NTc1N2U7XG4gICAgICBib3R0b206IDBweDtcbiAgICAgIHdpZHRoOiA5OSU7IH1cbiAgICAgIC51c3NjLXR3by1ibG9ja3MtdGl0bGUgLmNvbnRlbnQgLml0ZW0gLmxpbmsgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBjb2xvcjogIzIwMzI0NjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgLnVzc2MtdHdvLWJsb2Nrcy10aXRsZSAuY29udGVudCAuaXRlbSAubGluayBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43MjIyMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg2NjY3cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgICAgICAgICAudXNzYy10d28tYmxvY2tzLXRpdGxlIC5jb250ZW50IC5pdGVtIC5saW5rIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc3Nzc4cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTMzMzNyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjIxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgIC51c3NjLXR3by1ibG9ja3MtdGl0bGUgLmNvbnRlbnQgLml0ZW0gLmxpbmsgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC45MzMzM3JlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NzBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC51c3NjLXR3by1ibG9ja3MtdGl0bGUgLmNvbnRlbnQgLml0ZW0gLmxpbmsgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC45MzMzM3JlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgICAgICAudXNzYy10d28tYmxvY2tzLXRpdGxlIC5jb250ZW50IC5pdGVtIC5saW5rIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc3Nzc4cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTMzMzNyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMXB4KSB7XG4gICAgICAgICAgLnVzc2MtdHdvLWJsb2Nrcy10aXRsZSAuY29udGVudCAuaXRlbSAubGluayBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjkzMzMzcmVtOyB9IH1cbiAgLnVzc2MtdHdvLWJsb2Nrcy10aXRsZS5zaGFkb3cgLmNvbnRlbnQgLml0ZW0ge1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggN3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgLnVzc2MtdHdvLWJsb2Nrcy10aXRsZS5zaGFkb3cgLmNvbnRlbnQgLml0ZW0gLmxpbmsge1xuICAgICAgd2lkdGg6IDg4JTsgfVxuICAudXNzYy10d28tYmxvY2tzLXRpdGxlLmxpc3RpbmctcGFnZSAuY29udGVudCAuaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjVweDsgfVxuICAgIC51c3NjLXR3by1ibG9ja3MtdGl0bGUubGlzdGluZy1wYWdlIC5jb250ZW50IC5pdGVtIC5saW5rIHtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjNzU3NTdlO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG4udXNzYy12aWRlby1ncmlkLXRocmVlLWl0ZW1zIC5pdGVtIHtcbiAgd2lkdGg6IDMyLjIwMzM5JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiBcImxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzIzMWYyMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAudXNzYy12aWRlby1ncmlkLXRocmVlLWl0ZW1zIC5pdGVtOm50aC1jaGlsZCgzbiArIDEpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC51c3NjLXZpZGVvLWdyaWQtdGhyZWUtaXRlbXMgLml0ZW06bnRoLWNoaWxkKDNuICsgMikge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy44OTgzMSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAudXNzYy12aWRlby1ncmlkLXRocmVlLWl0ZW1zIC5pdGVtOm50aC1jaGlsZCgzbiArIDMpIHtcbiAgICBtYXJnaW4tbGVmdDogNjcuNzk2NjElO1xuICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAudXNzYy12aWRlby1ncmlkLXRocmVlLWl0ZW1zIC5pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjkzMzMzcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgICAudXNzYy12aWRlby1ncmlkLXRocmVlLWl0ZW1zIC5pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjk2NjY3cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyMXB4KSBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAudXNzYy12aWRlby1ncmlkLXRocmVlLWl0ZW1zIC5pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjk2NjY3cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc3MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnVzc2MtdmlkZW8tZ3JpZC10aHJlZS1pdGVtcyAuaXRlbSB7XG4gICAgICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gICAgICBsaW5lLWhlaWdodDogMC45NjY2N3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgICAudXNzYy12aWRlby1ncmlkLXRocmVlLWl0ZW1zIC5pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjk2NjY3cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjFweCkge1xuICAgIC51c3NjLXZpZGVvLWdyaWQtdGhyZWUtaXRlbXMgLml0ZW0ge1xuICAgICAgZm9udC1zaXplOiAwLjc3Nzc4cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuOTY2NjdyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC51c3NjLXZpZGVvLWdyaWQtdGhyZWUtaXRlbXMgLml0ZW0ge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAudXNzYy12aWRlby1ncmlkLXRocmVlLWl0ZW1zIC5pdGVtOm50aC1jaGlsZCgxbiArIDEpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgIGNsZWFyOiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgICAudXNzYy12aWRlby1ncmlkLXRocmVlLWl0ZW1zIC5pdGVtIHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgLnVzc2MtdmlkZW8tZ3JpZC10aHJlZS1pdGVtcyAuaXRlbTpudGgtY2hpbGQoMW4gKyAxKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICBjbGVhcjogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MjFweCkgYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgLnVzc2MtdmlkZW8tZ3JpZC10aHJlZS1pdGVtcyAuaXRlbSB7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgIC51c3NjLXZpZGVvLWdyaWQtdGhyZWUtaXRlbXMgLml0ZW06bnRoLWNoaWxkKDFuICsgMSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH0gfVxuICAudXNzYy12aWRlby1ncmlkLXRocmVlLWl0ZW1zIC5pdGVtIC50aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwibWVycml3ZWF0aGVyXCIsIHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGNvbG9yOiAjMWIyOTM4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA3NWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbWluLWhlaWdodDogMzhweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAudXNzYy12aWRlby1ncmlkLXRocmVlLWl0ZW1zIC5pdGVtIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDY2NjdyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gICAgICAudXNzYy12aWRlby1ncmlkLXRocmVlLWl0ZW1zIC5pdGVtIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDY2NjdyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MjFweCkgYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAudXNzYy12aWRlby1ncmlkLXRocmVlLWl0ZW1zIC5pdGVtIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDY2NjdyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NzBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnVzc2MtdmlkZW8tZ3JpZC10aHJlZS1pdGVtcyAuaXRlbSAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA2NjY3cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gICAgICAudXNzYy12aWRlby1ncmlkLXRocmVlLWl0ZW1zIC5pdGVtIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDY2NjdyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIxcHgpIHtcbiAgICAgIC51c3NjLXZpZGVvLWdyaWQtdGhyZWUtaXRlbXMgLml0ZW0gLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wNjY2N3JlbTsgfSB9XG4gIC51c3NjLXZpZGVvLWdyaWQtdGhyZWUtaXRlbXMgLml0ZW0gLm1lZGlhX2VtYmVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnVzc2MtdmlkZW8tZ3JpZC10aHJlZS1pdGVtcyAuaXRlbSAubWVkaWFfZW1iZWQgaWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4udXNzYy1hYm91dC1kZXNjcmlwdGlvbi1ibG9jayB7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuICAudXNzYy1hYm91dC1kZXNjcmlwdGlvbi1ibG9jazphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgLnVzc2MtYWJvdXQtZGVzY3JpcHRpb24tYmxvY2sge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnVzc2MtYWJvdXQtZGVzY3JpcHRpb24tYmxvY2sge1xuICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgLnVzc2MtYWJvdXQtZGVzY3JpcHRpb24tYmxvY2s6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTIyMXB4KSB7XG4gICAgLnVzc2MtYWJvdXQtZGVzY3JpcHRpb24tYmxvY2sge1xuICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgLnVzc2MtYWJvdXQtZGVzY3JpcHRpb24tYmxvY2s6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgLnVzc2MtYWJvdXQtZGVzY3JpcHRpb24tYmxvY2sudXNzYy13aWR0aC0xMTAwIHtcbiAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAudXNzYy1hYm91dC1kZXNjcmlwdGlvbi1ibG9jay51c3NjLXdpZHRoLTExMDA6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC51c3NjLWFib3V0LWRlc2NyaXB0aW9uLWJsb2NrLnVzc2Mtd2lkdGgtMTEwMCB7XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAgIC51c3NjLWFib3V0LWRlc2NyaXB0aW9uLWJsb2NrLnVzc2Mtd2lkdGgtMTEwMDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEyMjFweCkge1xuICAgICAgLnVzc2MtYWJvdXQtZGVzY3JpcHRpb24tYmxvY2sudXNzYy13aWR0aC0xMTAwIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgICAgLnVzc2MtYWJvdXQtZGVzY3JpcHRpb24tYmxvY2sudXNzYy13aWR0aC0xMTAwOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjbGVhcjogYm90aDsgfSB9XG4gIC51c3NjLWFib3V0LWRlc2NyaXB0aW9uLWJsb2NrIC50aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwibGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGNvbG9yOiAjMWIyODM3O1xuICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC51c3NjLWFib3V0LWRlc2NyaXB0aW9uLWJsb2NrIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi43Nzc3OHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuMzMzMzNyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gICAgICAudXNzYy1hYm91dC1kZXNjcmlwdGlvbi1ibG9jayAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIuNzc3NzhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjY1ODMzcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjIxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgLnVzc2MtYWJvdXQtZGVzY3JpcHRpb24tYmxvY2sgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjc3Nzc4cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi42NTgzM3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc3MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudXNzYy1hYm91dC1kZXNjcmlwdGlvbi1ibG9jayAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIuNzc3NzhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjY1ODMzcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gICAgICAudXNzYy1hYm91dC1kZXNjcmlwdGlvbi1ibG9jayAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIuNzc3NzhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjY1ODMzcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMXB4KSB7XG4gICAgICAudXNzYy1hYm91dC1kZXNjcmlwdGlvbi1ibG9jayAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIuNzc3NzhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjY1ODMzcmVtOyB9IH1cbiAgLnVzc2MtYWJvdXQtZGVzY3JpcHRpb24tYmxvY2sgLmRlc2NyaXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwibGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGNvbG9yOiAjMjMxZjIwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAudXNzYy1hYm91dC1kZXNjcmlwdGlvbi1ibG9jayAuZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDAuODMzMzNyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgICAgLnVzc2MtYWJvdXQtZGVzY3JpcHRpb24tYmxvY2sgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjgzMzMzcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yMjIyMnJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyMXB4KSBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgIC51c3NjLWFib3V0LWRlc2NyaXB0aW9uLWJsb2NrIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjIyMjJyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NzBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnVzc2MtYWJvdXQtZGVzY3JpcHRpb24tYmxvY2sgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yMjIyMnJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAgICAgLnVzc2MtYWJvdXQtZGVzY3JpcHRpb24tYmxvY2sgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yMjIyMnJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjFweCkge1xuICAgICAgLnVzc2MtYWJvdXQtZGVzY3JpcHRpb24tYmxvY2sgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yMjIyMnJlbTsgfSB9XG4gICAgLnVzc2MtYWJvdXQtZGVzY3JpcHRpb24tYmxvY2sgLmRlc2NyaXB0aW9uIHAge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC51c3NjLWFib3V0LWRlc2NyaXB0aW9uLWJsb2NrIC5saW5rIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAudXNzYy1hYm91dC1kZXNjcmlwdGlvbi1ibG9jayAubGluayBhIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogXCJsYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgY29sb3I6ICMyMzFmMjA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC51c3NjLWFib3V0LWRlc2NyaXB0aW9uLWJsb2NrIC5saW5rIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44MzMzM3JlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgICAgICAudXNzYy1hYm91dC1kZXNjcmlwdGlvbi1ibG9jayAubGluayBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuODMzMzNyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYyMXB4KSBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgLnVzc2MtYWJvdXQtZGVzY3JpcHRpb24tYmxvY2sgLmxpbmsgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA2NjY3cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NzBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAudXNzYy1hYm91dC1kZXNjcmlwdGlvbi1ibG9jayAubGluayBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDY2NjdyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAgICAgICAudXNzYy1hYm91dC1kZXNjcmlwdGlvbi1ibG9jayAubGluayBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMXB4KSB7XG4gICAgICAgIC51c3NjLWFib3V0LWRlc2NyaXB0aW9uLWJsb2NrIC5saW5rIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtOyB9IH1cblxuLnVzc2MtYmFja2dyb3VuZCAubGF5b3V0X19yZWdpb24gPiBkaXY6Zmlyc3QtY2hpbGQgLnVzc2MtYWJvdXQtZGVzY3JpcHRpb24tYmxvY2sgLnRpdGxlIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnVzc2MtYmFja2dyb3VuZCAubGF5b3V0X19yZWdpb24gPiBkaXY6Zmlyc3QtY2hpbGQgLnVzc2MtYWJvdXQtZGVzY3JpcHRpb24tYmxvY2sgLmRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnVzc2MtYmFja2dyb3VuZCAubGF5b3V0X19yZWdpb24gPiBkaXY6Zmlyc3QtY2hpbGQgLnVzc2MtYWJvdXQtZGVzY3JpcHRpb24tYmxvY2sgLmxpbmsgYSB7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC51c3NjLWJhY2tncm91bmQgLmxheW91dF9fcmVnaW9uID4gZGl2OmZpcnN0LWNoaWxkIC51c3NjLWFib3V0LWRlc2NyaXB0aW9uLWJsb2NrIC5saW5rIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjNDQ4MGUwOyB9XG5cbi50YXgtdGVybS1tYXNvbnJ5LW50IC52aWV3LWhlYWRlciA+IHAge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50YXgtdGVybS1tYXNvbnJ5LW50IC51c3NjLWFib3V0LWRlc2NyaXB0aW9uLWJsb2NrIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC50YXgtdGVybS1tYXNvbnJ5LW50IC51c3NjLWFib3V0LWRlc2NyaXB0aW9uLWJsb2NrIC50aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnRheC10ZXJtLW1hc29ucnktbnQgLnVzc2MtYWJvdXQtZGVzY3JpcHRpb24tYmxvY2sgLmRlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAudGF4LXRlcm0tbWFzb25yeS1udCAudXNzYy1hYm91dC1kZXNjcmlwdGlvbi1ibG9jayAubGluayBhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC50YXgtdGVybS1tYXNvbnJ5LW50IC51c3NjLWFib3V0LWRlc2NyaXB0aW9uLWJsb2NrIC5saW5rIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICM0NDgwZTA7IH1cblxuLnVzc2MtYWJvdXQtbWFwLWJsb2NrIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgLnVzc2MtYWJvdXQtbWFwLWJsb2NrLnVzc2Mtd2lkdGgtMTEwMCB7XG4gICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLnVzc2MtYWJvdXQtbWFwLWJsb2NrLnVzc2Mtd2lkdGgtMTEwMDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnVzc2MtYWJvdXQtbWFwLWJsb2NrLnVzc2Mtd2lkdGgtMTEwMCB7XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAgIC51c3NjLWFib3V0LW1hcC1ibG9jay51c3NjLXdpZHRoLTExMDA6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjIxcHgpIHtcbiAgICAgIC51c3NjLWFib3V0LW1hcC1ibG9jay51c3NjLXdpZHRoLTExMDAge1xuICAgICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgICAudXNzYy1hYm91dC1tYXAtYmxvY2sudXNzYy13aWR0aC0xMTAwOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjbGVhcjogYm90aDsgfSB9XG4gIC51c3NjLWFib3V0LW1hcC1ibG9jayAudGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IFwibGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGNvbG9yOiAjMWIyODM3O1xuICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnVzc2MtYWJvdXQtbWFwLWJsb2NrIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zODg4OXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjY2NjdyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gICAgICAudXNzYy1hYm91dC1tYXAtYmxvY2sgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM4ODg5cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi42NTgzM3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyMXB4KSBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgIC51c3NjLWFib3V0LW1hcC1ibG9jayAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMzg4ODlyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjY1ODMzcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC51c3NjLWFib3V0LW1hcC1ibG9jayAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMzg4ODlyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjY1ODMzcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gICAgICAudXNzYy1hYm91dC1tYXAtYmxvY2sgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM4ODg5cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi42NTgzM3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjFweCkge1xuICAgICAgLnVzc2MtYWJvdXQtbWFwLWJsb2NrIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zODg4OXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNjU4MzNyZW07IH0gfVxuICAudXNzYy1hYm91dC1tYXAtYmxvY2sgLm1hcCB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAudXNzYy1hYm91dC1tYXAtYmxvY2sgLm1hcCAuZmlyc3QtbGluZS10aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJsYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgY29sb3I6ICMxYjI4Mzc7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC51c3NjLWFib3V0LW1hcC1ibG9jayAubWFwIC5maXJzdC1saW5lLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMzg4ODlyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjY2NjdyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgICAgICAgLnVzc2MtYWJvdXQtbWFwLWJsb2NrIC5tYXAgLmZpcnN0LWxpbmUtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zODg4OXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42NjY2N3JlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjIxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgICAudXNzYy1hYm91dC1tYXAtYmxvY2sgLm1hcCAuZmlyc3QtbGluZS10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjM4ODg5cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY3cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NzBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAudXNzYy1hYm91dC1tYXAtYmxvY2sgLm1hcCAuZmlyc3QtbGluZS10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjM4ODg5cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY3cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgICAgLnVzc2MtYWJvdXQtbWFwLWJsb2NrIC5tYXAgLmZpcnN0LWxpbmUtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zODg4OXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42NjY2N3JlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMXB4KSB7XG4gICAgICAgIC51c3NjLWFib3V0LW1hcC1ibG9jayAubWFwIC5maXJzdC1saW5lLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMzg4ODlyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjY2NjdyZW07IH0gfVxuICAgIC51c3NjLWFib3V0LW1hcC1ibG9jayAubWFwIC5zZWNvbmQtbGluZS10aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJtZXJyaXdlYXRoZXJcIiwgc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgY29sb3I6ICMxYjI4Mzc7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC51c3NjLWFib3V0LW1hcC1ibG9jayAubWFwIC5zZWNvbmQtbGluZS10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjgzMzMzcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gICAgICAgIC51c3NjLWFib3V0LW1hcC1ibG9jayAubWFwIC5zZWNvbmQtbGluZS10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjgzMzMzcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjExMTExcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MjFweCkgYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIC51c3NjLWFib3V0LW1hcC1ibG9jayAubWFwIC5zZWNvbmQtbGluZS10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjgzMzMzcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjExMTExcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NzBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAudXNzYy1hYm91dC1tYXAtYmxvY2sgLm1hcCAuc2Vjb25kLWxpbmUtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44MzMzM3JlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMTExMXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gICAgICAgIC51c3NjLWFib3V0LW1hcC1ibG9jayAubWFwIC5zZWNvbmQtbGluZS10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjgzMzMzcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjExMTExcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIxcHgpIHtcbiAgICAgICAgLnVzc2MtYWJvdXQtbWFwLWJsb2NrIC5tYXAgLnNlY29uZC1saW5lLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuODMzMzNyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTExMTFyZW07IH0gfVxuICAgIC51c3NjLWFib3V0LW1hcC1ibG9jayAubWFwIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuXG4udXNzYy1hYm91dC1taXNzaW9uLWJsb2NrIC50b3AtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICAudXNzYy1hYm91dC1taXNzaW9uLWJsb2NrIC50b3AtY29udGFpbmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC51c3NjLWFib3V0LW1pc3Npb24tYmxvY2sgLnRvcC1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgLnVzc2MtYWJvdXQtbWlzc2lvbi1ibG9jayAudG9wLWNvbnRhaW5lcjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjIxcHgpIHtcbiAgICAudXNzYy1hYm91dC1taXNzaW9uLWJsb2NrIC50b3AtY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogOTUlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgIC51c3NjLWFib3V0LW1pc3Npb24tYmxvY2sgLnRvcC1jb250YWluZXI6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgLnVzc2MtYWJvdXQtbWlzc2lvbi1ibG9jayAudG9wLWNvbnRhaW5lciAuaXRlbS5sZWZ0IHtcbiAgICB3aWR0aDogNTcuNjI3MTIlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiA4LjQ3NDU4JTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gICAgICAudXNzYy1hYm91dC1taXNzaW9uLWJsb2NrIC50b3AtY29udGFpbmVyIC5pdGVtLmxlZnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIC51c3NjLWFib3V0LW1pc3Npb24tYmxvY2sgLnRvcC1jb250YWluZXIgLml0ZW0ubGVmdCAudGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwibGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjMWIyODM3O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC51c3NjLWFib3V0LW1pc3Npb24tYmxvY2sgLnRvcC1jb250YWluZXIgLml0ZW0ubGVmdCAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4yMjIyMnJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi42NjY2N3JlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgICAgICAudXNzYy1hYm91dC1taXNzaW9uLWJsb2NrIC50b3AtY29udGFpbmVyIC5pdGVtLmxlZnQgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuMjIyMjJyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNjU4MzNyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYyMXB4KSBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgLnVzc2MtYWJvdXQtbWlzc2lvbi1ibG9jayAudG9wLWNvbnRhaW5lciAuaXRlbS5sZWZ0IC50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjIyMjIycmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjY1ODMzcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NzBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAudXNzYy1hYm91dC1taXNzaW9uLWJsb2NrIC50b3AtY29udGFpbmVyIC5pdGVtLmxlZnQgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuMjIyMjJyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNjU4MzNyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAgICAgICAudXNzYy1hYm91dC1taXNzaW9uLWJsb2NrIC50b3AtY29udGFpbmVyIC5pdGVtLmxlZnQgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuMjIyMjJyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNjU4MzNyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjFweCkge1xuICAgICAgICAudXNzYy1hYm91dC1taXNzaW9uLWJsb2NrIC50b3AtY29udGFpbmVyIC5pdGVtLmxlZnQgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuMjIyMjJyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNjU4MzNyZW07IH0gfVxuICAgIC51c3NjLWFib3V0LW1pc3Npb24tYmxvY2sgLnRvcC1jb250YWluZXIgLml0ZW0ubGVmdCAudXNzYy1kZXNjcmlwdGlvbi1zbWFsbCB7XG4gICAgICBmb250LWZhbWlseTogXCJsYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgY29sb3I6ICMxYjI4Mzc7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMGVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAudXNzYy1hYm91dC1taXNzaW9uLWJsb2NrIC50b3AtY29udGFpbmVyIC5pdGVtLmxlZnQgLnVzc2MtZGVzY3JpcHRpb24tc21hbGwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4wNjY2N3JlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgICAgICAudXNzYy1hYm91dC1taXNzaW9uLWJsb2NrIC50b3AtY29udGFpbmVyIC5pdGVtLmxlZnQgLnVzc2MtZGVzY3JpcHRpb24tc21hbGwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yMjIyMnJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjIxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgICAudXNzYy1hYm91dC1taXNzaW9uLWJsb2NrIC50b3AtY29udGFpbmVyIC5pdGVtLmxlZnQgLnVzc2MtZGVzY3JpcHRpb24tc21hbGwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yMjIyMnJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnVzc2MtYWJvdXQtbWlzc2lvbi1ibG9jayAudG9wLWNvbnRhaW5lciAuaXRlbS5sZWZ0IC51c3NjLWRlc2NyaXB0aW9uLXNtYWxsIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjIyMjJyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAgICAgICAudXNzYy1hYm91dC1taXNzaW9uLWJsb2NrIC50b3AtY29udGFpbmVyIC5pdGVtLmxlZnQgLnVzc2MtZGVzY3JpcHRpb24tc21hbGwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yMjIyMnJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMXB4KSB7XG4gICAgICAgIC51c3NjLWFib3V0LW1pc3Npb24tYmxvY2sgLnRvcC1jb250YWluZXIgLml0ZW0ubGVmdCAudXNzYy1kZXNjcmlwdGlvbi1zbWFsbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIyMjIycmVtOyB9IH1cbiAgICAudXNzYy1hYm91dC1taXNzaW9uLWJsb2NrIC50b3AtY29udGFpbmVyIC5pdGVtLmxlZnQgdWwge1xuICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgIC51c3NjLWFib3V0LW1pc3Npb24tYmxvY2sgLnRvcC1jb250YWluZXIgLml0ZW0ubGVmdCBvbCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC51c3NjLWFib3V0LW1pc3Npb24tYmxvY2sgLnRvcC1jb250YWluZXIgLml0ZW0ubGVmdCBvbCBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJsYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICMxYjI4Mzc7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAudXNzYy1hYm91dC1taXNzaW9uLWJsb2NrIC50b3AtY29udGFpbmVyIC5pdGVtLmxlZnQgb2wgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjk0NDQ0cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTMzMzNyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgICAgICAgIC51c3NjLWFib3V0LW1pc3Npb24tYmxvY2sgLnRvcC1jb250YWluZXIgLml0ZW0ubGVmdCBvbCBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTQ0NDRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yMjIyMnJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MjFweCkgYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgLnVzc2MtYWJvdXQtbWlzc2lvbi1ibG9jayAudG9wLWNvbnRhaW5lciAuaXRlbS5sZWZ0IG9sIGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45NDQ0NHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIyMjIycmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc3MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLnVzc2MtYWJvdXQtbWlzc2lvbi1ibG9jayAudG9wLWNvbnRhaW5lciAuaXRlbS5sZWZ0IG9sIGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45NDQ0NHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIyMjIycmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAgICAgICAgIC51c3NjLWFib3V0LW1pc3Npb24tYmxvY2sgLnRvcC1jb250YWluZXIgLml0ZW0ubGVmdCBvbCBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTQ0NDRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yMjIyMnJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIxcHgpIHtcbiAgICAgICAgICAudXNzYy1hYm91dC1taXNzaW9uLWJsb2NrIC50b3AtY29udGFpbmVyIC5pdGVtLmxlZnQgb2wgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjk0NDQ0cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjIyMjJyZW07IH0gfVxuICAgICAgICAudXNzYy1hYm91dC1taXNzaW9uLWJsb2NrIC50b3AtY29udGFpbmVyIC5pdGVtLmxlZnQgb2wgbGk6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgLnVzc2MtYWJvdXQtbWlzc2lvbi1ibG9jayAudG9wLWNvbnRhaW5lciAuaXRlbS5yaWdodCB7XG4gICAgd2lkdGg6IDMyLjIwMzM5JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gICAgICAudXNzYy1hYm91dC1taXNzaW9uLWJsb2NrIC50b3AtY29udGFpbmVyIC5pdGVtLnJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLnVzc2MtYWJvdXQtbWlzc2lvbi1ibG9jayAuYm90dG9tLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTIyMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICAudXNzYy1hYm91dC1taXNzaW9uLWJsb2NrIC5ib3R0b20tY29udGFpbmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDsgfVxuICAudXNzYy1hYm91dC1taXNzaW9uLWJsb2NrIC5ib3R0b20tY29udGFpbmVyIHZpZGVvIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnVzc2MtYWJvdXQtbWlzc2lvbi1ibG9jayAuYm90dG9tLWNvbnRhaW5lciAubWVkaWFfZW1iZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAudXNzYy1hYm91dC1taXNzaW9uLWJsb2NrIC5ib3R0b20tY29udGFpbmVyIC5tZWRpYV9lbWJlZCBpZnJhbWUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi51c3NjLWFib3V0LW9yZ2FuaXphdGlvbi1ibG9jayB7XG4gIHBhZGRpbmc6IDFweCAwcHg7XG4gIG1heC13aWR0aDogMTEwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC51c3NjLWFib3V0LW9yZ2FuaXphdGlvbi1ibG9jazphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnVzc2MtYWJvdXQtb3JnYW5pemF0aW9uLWJsb2NrIC5pdGVtIHtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDdweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogNjBweCA2MHB4O1xuICAgIG1hcmdpbjogMTAwcHggMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAudXNzYy1hYm91dC1vcmdhbml6YXRpb24tYmxvY2sgLml0ZW0ge1xuICAgICAgICB3aWR0aDogNDkuMTUyNTQlO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAudXNzYy1hYm91dC1vcmdhbml6YXRpb24tYmxvY2sgLml0ZW06bnRoLWNoaWxkKDJuICsgMSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgLnVzc2MtYWJvdXQtb3JnYW5pemF0aW9uLWJsb2NrIC5pdGVtOm50aC1jaGlsZCgybiArIDIpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNTAuODQ3NDYlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgLnVzc2MtYWJvdXQtb3JnYW5pemF0aW9uLWJsb2NrIC5pdGVtIHtcbiAgICAgICAgbWFyZ2luOiA2MHB4IDBweDsgfSB9XG4gICAgLnVzc2MtYWJvdXQtb3JnYW5pemF0aW9uLWJsb2NrIC5pdGVtIC50aXRsZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1mYW1pbHk6IFwibGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjMWIyODM3O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC51c3NjLWFib3V0LW9yZ2FuaXphdGlvbi1ibG9jayAuaXRlbSAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zODg4OXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42NjY2N3JlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgICAgICAudXNzYy1hYm91dC1vcmdhbml6YXRpb24tYmxvY2sgLml0ZW0gLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMzg4ODlyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNjU4MzNyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYyMXB4KSBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgLnVzc2MtYWJvdXQtb3JnYW5pemF0aW9uLWJsb2NrIC5pdGVtIC50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjM4ODg5cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjY1ODMzcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NzBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAudXNzYy1hYm91dC1vcmdhbml6YXRpb24tYmxvY2sgLml0ZW0gLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMzg4ODlyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNjU4MzNyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAgICAgICAudXNzYy1hYm91dC1vcmdhbml6YXRpb24tYmxvY2sgLml0ZW0gLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMzg4ODlyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNjU4MzNyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjFweCkge1xuICAgICAgICAudXNzYy1hYm91dC1vcmdhbml6YXRpb24tYmxvY2sgLml0ZW0gLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMzg4ODlyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNjU4MzNyZW07IH0gfVxuXG4udXNzYy1oZWxwbGluZS1ibG9jayB7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAzNDBweDsgfVxuICAudXNzYy1oZWxwbGluZS1ibG9jayAudGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIm1lcnJpd2VhdGhlclwiLCBzZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAudXNzYy1oZWxwbGluZS1ibG9jayAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNjY2NjdyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgICAgLnVzc2MtaGVscGxpbmUtYmxvY2sgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjY2NjY3cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyMXB4KSBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgIC51c3NjLWhlbHBsaW5lLWJsb2NrIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc3MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudXNzYy1oZWxwbGluZS1ibG9jayAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgIC51c3NjLWhlbHBsaW5lLWJsb2NrIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjFweCkge1xuICAgICAgLnVzc2MtaGVscGxpbmUtYmxvY2sgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtOyB9IH1cbiAgLnVzc2MtaGVscGxpbmUtYmxvY2sgLmRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIm1lcnJpd2VhdGhlclwiLCBzZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAudXNzYy1oZWxwbGluZS1ibG9jayAuZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gICAgICAudXNzYy1oZWxwbGluZS1ibG9jayAuZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MjFweCkgYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAudXNzYy1oZWxwbGluZS1ibG9jayAuZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NzBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnVzc2MtaGVscGxpbmUtYmxvY2sgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gICAgICAudXNzYy1oZWxwbGluZS1ibG9jayAuZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIxcHgpIHtcbiAgICAgIC51c3NjLWhlbHBsaW5lLWJsb2NrIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTsgfSB9XG4gIC51c3NjLWhlbHBsaW5lLWJsb2NrIC5jb250YWN0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcImxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC51c3NjLWhlbHBsaW5lLWJsb2NrIC5jb250YWN0IHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgICAgLnVzc2MtaGVscGxpbmUtYmxvY2sgLmNvbnRhY3Qge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MjFweCkgYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAudXNzYy1oZWxwbGluZS1ibG9jayAuY29udGFjdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc3MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudXNzYy1oZWxwbGluZS1ibG9jayAuY29udGFjdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAgICAgLnVzc2MtaGVscGxpbmUtYmxvY2sgLmNvbnRhY3Qge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIxcHgpIHtcbiAgICAgIC51c3NjLWhlbHBsaW5lLWJsb2NrIC5jb250YWN0IHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtOyB9IH1cbiAgICAudXNzYy1oZWxwbGluZS1ibG9jayAuY29udGFjdCBhW2hyZWZePXRlbF0ge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLnVzc2MtaGVscGxpbmUtYmxvY2sgLmhvdXJzIHtcbiAgICBmb250LWZhbWlseTogXCJsYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAudXNzYy1oZWxwbGluZS1ibG9jayAuaG91cnMge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gICAgICAudXNzYy1oZWxwbGluZS1ibG9jayAuaG91cnMge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MjFweCkgYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAudXNzYy1oZWxwbGluZS1ibG9jayAuaG91cnMge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NzBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnVzc2MtaGVscGxpbmUtYmxvY2sgLmhvdXJzIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gICAgICAudXNzYy1oZWxwbGluZS1ibG9jayAuaG91cnMge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIxcHgpIHtcbiAgICAgIC51c3NjLWhlbHBsaW5lLWJsb2NrIC5ob3VycyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTsgfSB9XG5cbi51c3NjLWxpc3QtY29udGFpbmVyLWJsb2NrIHtcbiAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gIC51c3NjLWxpc3QtY29udGFpbmVyLWJsb2NrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC51c3NjLWxpc3QtY29udGFpbmVyLWJsb2NrIHtcbiAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgIC51c3NjLWxpc3QtY29udGFpbmVyLWJsb2NrOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEyMjFweCkge1xuICAgIC51c3NjLWxpc3QtY29udGFpbmVyLWJsb2NrIHtcbiAgICAgIG1heC13aWR0aDogOTUlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgIC51c3NjLWxpc3QtY29udGFpbmVyLWJsb2NrOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDsgfSB9XG4gIC51c3NjLWxpc3QtY29udGFpbmVyLWJsb2NrIC51c3NjLWxpc3QtaXRlbXMge1xuICAgIHdpZHRoOiAzMi4yMDMzOSU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAudXNzYy1saXN0LWNvbnRhaW5lci1ibG9jayAudXNzYy1saXN0LWl0ZW1zOm50aC1jaGlsZCgzbiArIDEpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAudXNzYy1saXN0LWNvbnRhaW5lci1ibG9jayAudXNzYy1saXN0LWl0ZW1zOm50aC1jaGlsZCgzbiArIDIpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMy44OTgzMSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAudXNzYy1saXN0LWNvbnRhaW5lci1ibG9jayAudXNzYy1saXN0LWl0ZW1zOm50aC1jaGlsZCgzbiArIDMpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2Ny43OTY2MSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnVzc2MtbGlzdC1jb250YWluZXItYmxvY2sgLnVzc2MtbGlzdC1pdGVtcyB7XG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgICAudXNzYy1saXN0LWNvbnRhaW5lci1ibG9jayAudXNzYy1saXN0LWl0ZW1zOm50aC1jaGlsZCgxbiArIDEpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgIGNsZWFyOiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgICAgLnVzc2MtbGlzdC1jb250YWluZXItYmxvY2sgLnVzc2MtbGlzdC1pdGVtcyB7XG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgICAudXNzYy1saXN0LWNvbnRhaW5lci1ibG9jayAudXNzYy1saXN0LWl0ZW1zOm50aC1jaGlsZCgxbiArIDEpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgIGNsZWFyOiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjIxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgLnVzc2MtbGlzdC1jb250YWluZXItYmxvY2sgLnVzc2MtbGlzdC1pdGVtcyB7XG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgICAudXNzYy1saXN0LWNvbnRhaW5lci1ibG9jayAudXNzYy1saXN0LWl0ZW1zOm50aC1jaGlsZCgxbiArIDEpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgIGNsZWFyOiBub25lOyB9IH1cbiAgLnVzc2MtbGlzdC1jb250YWluZXItYmxvY2suaG9tZXBhZ2UtbGFzdC1zZWN0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDExMDBweDsgfVxuXG4udXNzYy1saXN0LWl0ZW1zIC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm1lcnJpd2VhdGhlclwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzFiMjkzODtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XG4gIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnVzc2MtbGlzdC1pdGVtcyAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAwLjk0NDQ0cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTMzMzNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgIC51c3NjLWxpc3QtaXRlbXMgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMTExMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyMXB4KSBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAudXNzYy1saXN0LWl0ZW1zIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuMTExMTFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zMzMzM3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NzBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC51c3NjLWxpc3QtaXRlbXMgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMTExMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAgIC51c3NjLWxpc3QtaXRlbXMgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMTExMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjFweCkge1xuICAgIC51c3NjLWxpc3QtaXRlbXMgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40OTk0NHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc5OTMzcmVtOyB9IH1cblxuLnVzc2MtbGlzdC1pdGVtcyB1bCB7XG4gIGxpc3Qtc3R5bGU6IGluaXRpYWw7XG4gIHBhZGRpbmctbGVmdDogMThweDtcbiAgbWFyZ2luOiAwOyB9XG4gIC51c3NjLWxpc3QtaXRlbXMgdWwgbGkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2RjZGNkO1xuICAgIHBhZGRpbmc6IDIwcHggMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcImxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBjb2xvcjogIzIzMWYyMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMGVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC51c3NjLWxpc3QtaXRlbXMgdWwgbGkge1xuICAgICAgICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjkzMzMzcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgICAgLnVzc2MtbGlzdC1pdGVtcyB1bCBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTY2NjdyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MjFweCkgYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAudXNzYy1saXN0LWl0ZW1zIHVsIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc3Nzc4cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMC45NjY2N3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc3MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudXNzYy1saXN0LWl0ZW1zIHVsIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc3Nzc4cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMC45NjY2N3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAgICAgLnVzc2MtbGlzdC1pdGVtcyB1bCBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTY2NjdyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIxcHgpIHtcbiAgICAgIC51c3NjLWxpc3QtaXRlbXMgdWwgbGkge1xuICAgICAgICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk2NjY3cmVtOyB9IH1cbiAgICAudXNzYy1saXN0LWl0ZW1zIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4udXNzYy1yZWxhdGVkLWluZm9ybWF0aW9uLWJsb2NrIHtcbiAgZm9udC1mYW1pbHk6IFwibGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNzVlbTtcbiAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAudXNzYy1yZWxhdGVkLWluZm9ybWF0aW9uLWJsb2NrIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA2NjY3cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgICAudXNzYy1yZWxhdGVkLWluZm9ybWF0aW9uLWJsb2NrIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA2NjY3cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyMXB4KSBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAudXNzYy1yZWxhdGVkLWluZm9ybWF0aW9uLWJsb2NrIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA2NjY3cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc3MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnVzc2MtcmVsYXRlZC1pbmZvcm1hdGlvbi1ibG9jayB7XG4gICAgICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4wNjY2N3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgICAudXNzYy1yZWxhdGVkLWluZm9ybWF0aW9uLWJsb2NrIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA2NjY3cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjFweCkge1xuICAgIC51c3NjLXJlbGF0ZWQtaW5mb3JtYXRpb24tYmxvY2sge1xuICAgICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDY2NjdyZW07IH0gfVxuICAudXNzYy1yZWxhdGVkLWluZm9ybWF0aW9uLWJsb2NrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDsgfVxuICAudXNzYy1yZWxhdGVkLWluZm9ybWF0aW9uLWJsb2NrIC50aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwibWVycml3ZWF0aGVyXCIsIHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA3NWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjZmZmO1xuICAgIHBhZGRpbmctYm90dG9tOiAyOXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM3cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnVzc2MtcmVsYXRlZC1pbmZvcm1hdGlvbi1ibG9jayAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMTg2MTFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyMzMzcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgICAgLnVzc2MtcmVsYXRlZC1pbmZvcm1hdGlvbi1ibG9jayAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMTg2MTFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyMzMzcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjIxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgLnVzc2MtcmVsYXRlZC1pbmZvcm1hdGlvbi1ibG9jayAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMTg2MTFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyMzMzcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC51c3NjLXJlbGF0ZWQtaW5mb3JtYXRpb24tYmxvY2sgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjE4NjExcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40MjMzM3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAgICAgLnVzc2MtcmVsYXRlZC1pbmZvcm1hdGlvbi1ibG9jayAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMTg2MTFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyMzMzcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMXB4KSB7XG4gICAgICAudXNzYy1yZWxhdGVkLWluZm9ybWF0aW9uLWJsb2NrIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xODYxMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDIzMzNyZW07IH0gfVxuICAgIC51c3NjLXJlbGF0ZWQtaW5mb3JtYXRpb24tYmxvY2sgLnRpdGxlICoge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLnVzc2MtcmVsYXRlZC1pbmZvcm1hdGlvbi1ibG9jayAuY29udGVudCB1bCBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAudXNzYy1yZWxhdGVkLWluZm9ybWF0aW9uLWJsb2NrIC5jb250ZW50IHVsIGxpICoge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAudXNzYy1yZWxhdGVkLWluZm9ybWF0aW9uLWJsb2NrIC5jb250ZW50IHVsIGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LXdoaXRlLnBuZ1wiKTtcbiAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBsZWZ0OiAzMHB4OyB9XG5cbi51c3NjLXNlbnRlbmNpbmctY29tbWlzc2lvbi1ibG9jayB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTIyMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgLnVzc2Mtc2VudGVuY2luZy1jb21taXNzaW9uLWJsb2NrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC51c3NjLXNlbnRlbmNpbmctY29tbWlzc2lvbi1ibG9jayB7XG4gICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAudXNzYy1zZW50ZW5jaW5nLWNvbW1pc3Npb24tYmxvY2s6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTIyMXB4KSB7XG4gICAgLnVzc2Mtc2VudGVuY2luZy1jb21taXNzaW9uLWJsb2NrIHtcbiAgICAgIG1heC13aWR0aDogOTUlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgIC51c3NjLXNlbnRlbmNpbmctY29tbWlzc2lvbi1ibG9jazphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICAudXNzYy1zZW50ZW5jaW5nLWNvbW1pc3Npb24tYmxvY2sgLnRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZm9udC1mYW1pbHk6IFwibWVycml3ZWF0aGVyXCIsIHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGNvbG9yOiAjMWIyODM3O1xuICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnVzc2Mtc2VudGVuY2luZy1jb21taXNzaW9uLWJsb2NrIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xNTE2N3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNTgycmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgICAgLnVzc2Mtc2VudGVuY2luZy1jb21taXNzaW9uLWJsb2NrIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xNTE2N3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNjU4MzNyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MjFweCkgYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAudXNzYy1zZW50ZW5jaW5nLWNvbW1pc3Npb24tYmxvY2sgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjE1MTY3cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi42NTgzM3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc3MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudXNzYy1zZW50ZW5jaW5nLWNvbW1pc3Npb24tYmxvY2sgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjE1MTY3cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi42NTgzM3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAgICAgLnVzc2Mtc2VudGVuY2luZy1jb21taXNzaW9uLWJsb2NrIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xNTE2N3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNjU4MzNyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIxcHgpIHtcbiAgICAgIC51c3NjLXNlbnRlbmNpbmctY29tbWlzc2lvbi1ibG9jayAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIuMTUxNjdyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjY1ODMzcmVtOyB9IH1cbiAgLnVzc2Mtc2VudGVuY2luZy1jb21taXNzaW9uLWJsb2NrIC5sZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgd2lkdGg6IDY2LjEwMTY5JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTIlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gICAgICAudXNzYy1zZW50ZW5jaW5nLWNvbW1pc3Npb24tYmxvY2sgLmxlZnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4OyB9IH1cbiAgICAudXNzYy1zZW50ZW5jaW5nLWNvbW1pc3Npb24tYmxvY2sgLmxlZnQgLmRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBjb2xvcjogIzIzMWYyMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAudXNzYy1zZW50ZW5jaW5nLWNvbW1pc3Npb24tYmxvY2sgLmxlZnQgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuODMzMzNyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgICAgICAgLnVzc2Mtc2VudGVuY2luZy1jb21taXNzaW9uLWJsb2NrIC5sZWZ0IC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjgzMzMzcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIyMjIycmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MjFweCkgYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIC51c3NjLXNlbnRlbmNpbmctY29tbWlzc2lvbi1ibG9jayAubGVmdCAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yMjIyMnJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnVzc2Mtc2VudGVuY2luZy1jb21taXNzaW9uLWJsb2NrIC5sZWZ0IC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIyMjIycmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgICAgLnVzc2Mtc2VudGVuY2luZy1jb21taXNzaW9uLWJsb2NrIC5sZWZ0IC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIyMjIycmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIxcHgpIHtcbiAgICAgICAgLnVzc2Mtc2VudGVuY2luZy1jb21taXNzaW9uLWJsb2NrIC5sZWZ0IC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIyMjIycmVtOyB9IH1cbiAgICAudXNzYy1zZW50ZW5jaW5nLWNvbW1pc3Npb24tYmxvY2sgLmxlZnQgLmxpbmsge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgICAgICAudXNzYy1zZW50ZW5jaW5nLWNvbW1pc3Npb24tYmxvY2sgLmxlZnQgLmxpbmsge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuICAgIC51c3NjLXNlbnRlbmNpbmctY29tbWlzc2lvbi1ibG9jayAubGVmdCAuYnV0dG9ucy1jb250YWluZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjIxcHgpIHtcbiAgICAgICAgLnVzc2Mtc2VudGVuY2luZy1jb21taXNzaW9uLWJsb2NrIC5sZWZ0IC5idXR0b25zLWNvbnRhaW5lciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAudXNzYy1zZW50ZW5jaW5nLWNvbW1pc3Npb24tYmxvY2sgLmxlZnQgLmJ1dHRvbnMtY29udGFpbmVyIGEge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgICAgIHdpZHRoOiAyNzVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMGVtOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgICAgICAgIC51c3NjLXNlbnRlbmNpbmctY29tbWlzc2lvbi1ibG9jayAubGVmdCAuYnV0dG9ucy1jb250YWluZXIgYSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICAgICAgLnVzc2Mtc2VudGVuY2luZy1jb21taXNzaW9uLWJsb2NrIC5sZWZ0IC5idXR0b25zLWNvbnRhaW5lciBhOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnVzc2Mtc2VudGVuY2luZy1jb21taXNzaW9uLWJsb2NrIC5yaWdodCB7XG4gICAgd2lkdGg6IDMyLjIwMzM5JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgICAgIC51c3NjLXNlbnRlbmNpbmctY29tbWlzc2lvbi1ibG9jayAucmlnaHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4OyB9IH1cbiAgICAudXNzYy1zZW50ZW5jaW5nLWNvbW1pc3Npb24tYmxvY2sgLnJpZ2h0IC5waWN0dXJlIC5saW5rIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgICAudXNzYy1zZW50ZW5jaW5nLWNvbW1pc3Npb24tYmxvY2sgLnJpZ2h0IC5waWN0dXJlIC5saW5rIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH0gfVxuICAgICAgLnVzc2Mtc2VudGVuY2luZy1jb21taXNzaW9uLWJsb2NrIC5yaWdodCAucGljdHVyZSAubGluazpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC51c3NjLXNlbnRlbmNpbmctY29tbWlzc2lvbi1ibG9jayAucmlnaHQgLnBpY3R1cmUgaW1nIHtcbiAgICAgICAgd2lkdGg6IDIzMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgIC51c3NjLXNlbnRlbmNpbmctY29tbWlzc2lvbi1ibG9jayAucmlnaHQgLnBpY3R1cmUgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMzVweDtcbiAgICAgICAgbWF4LWhlaWdodDogMjgwcHg7IH0gfVxuICAudXNzYy1zZW50ZW5jaW5nLWNvbW1pc3Npb24tYmxvY2sgLmxpbmsgYSB7XG4gICAgZm9udC1mYW1pbHk6IFwibGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGNvbG9yOiAjMjAzMjQ2O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC51c3NjLXNlbnRlbmNpbmctY29tbWlzc2lvbi1ibG9jayAubGluayBhIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjY2NjY3cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMC44cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgICAgLnVzc2Mtc2VudGVuY2luZy1jb21taXNzaW9uLWJsb2NrIC5saW5rIGEge1xuICAgICAgICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjkzMzMzcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjIxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgLnVzc2Mtc2VudGVuY2luZy1jb21taXNzaW9uLWJsb2NrIC5saW5rIGEge1xuICAgICAgICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjkzMzMzcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC51c3NjLXNlbnRlbmNpbmctY29tbWlzc2lvbi1ibG9jayAubGluayBhIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc3Nzc4cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMC45MzMzM3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAgICAgLnVzc2Mtc2VudGVuY2luZy1jb21taXNzaW9uLWJsb2NrIC5saW5rIGEge1xuICAgICAgICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjkzMzMzcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMXB4KSB7XG4gICAgICAudXNzYy1zZW50ZW5jaW5nLWNvbW1pc3Npb24tYmxvY2sgLmxpbmsgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTMzMzNyZW07IH0gfVxuXG4udXNzYy1zaXRlbmFtZS1sb2dvLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwcHg7XG4gIG1hcmdpbi10b3A6IC0yNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cbiAgLnVzc2Mtc2l0ZW5hbWUtbG9nby1ibG9jayBoMS5zaXRlLW5hbWUsIC51c3NjLXNpdGVuYW1lLWxvZ28tYmxvY2sgLnNpdGUtbmFtZS5oMSB7XG4gICAgZm9udC1mYW1pbHk6IFwibWVycml3ZWF0aGVyXCIsIHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGNvbG9yOiAjMWIyOTM4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA3NWVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnVzc2Mtc2l0ZW5hbWUtbG9nby1ibG9jayBoMS5zaXRlLW5hbWUsIC51c3NjLXNpdGVuYW1lLWxvZ28tYmxvY2sgLnNpdGUtbmFtZS5oMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MzMzM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gICAgICAudXNzYy1zaXRlbmFtZS1sb2dvLWJsb2NrIGgxLnNpdGUtbmFtZSwgLnVzc2Mtc2l0ZW5hbWUtbG9nby1ibG9jayAuc2l0ZS1uYW1lLmgxIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjIyMjIycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40NjY2N3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyMXB4KSBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgIC51c3NjLXNpdGVuYW1lLWxvZ28tYmxvY2sgaDEuc2l0ZS1uYW1lLCAudXNzYy1zaXRlbmFtZS1sb2dvLWJsb2NrIC5zaXRlLW5hbWUuaDEge1xuICAgICAgICBmb250LXNpemU6IDEuMjIyMjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ2NjY3cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC51c3NjLXNpdGVuYW1lLWxvZ28tYmxvY2sgaDEuc2l0ZS1uYW1lLCAudXNzYy1zaXRlbmFtZS1sb2dvLWJsb2NrIC5zaXRlLW5hbWUuaDEge1xuICAgICAgICBmb250LXNpemU6IDEuMjUyNzhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjUwMzMzcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gICAgICAudXNzYy1zaXRlbmFtZS1sb2dvLWJsb2NrIGgxLnNpdGUtbmFtZSwgLnVzc2Mtc2l0ZW5hbWUtbG9nby1ibG9jayAuc2l0ZS1uYW1lLmgxIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1Mjc4cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41MDMzM3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjFweCkge1xuICAgICAgLnVzc2Mtc2l0ZW5hbWUtbG9nby1ibG9jayBoMS5zaXRlLW5hbWUsIC51c3NjLXNpdGVuYW1lLWxvZ28tYmxvY2sgLnNpdGUtbmFtZS5oMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNTI3OHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTAzMzNyZW07IH0gfVxuICAgIC51c3NjLXNpdGVuYW1lLWxvZ28tYmxvY2sgaDEuc2l0ZS1uYW1lIGEsIC51c3NjLXNpdGVuYW1lLWxvZ28tYmxvY2sgLnNpdGUtbmFtZS5oMSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiA0OTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTM1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMzhweDtcbiAgICAgIGNvbG9yOiAjMWIyOTM4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgICAgICAgLnVzc2Mtc2l0ZW5hbWUtbG9nby1ibG9jayBoMS5zaXRlLW5hbWUgYSwgLnVzc2Mtc2l0ZW5hbWUtbG9nby1ibG9jayAuc2l0ZS1uYW1lLmgxIGEge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTIwcHg7IH0gfVxuICAgICAgLnVzc2Mtc2l0ZW5hbWUtbG9nby1ibG9jayBoMS5zaXRlLW5hbWUgYSBpbWcsIC51c3NjLXNpdGVuYW1lLWxvZ28tYmxvY2sgLnNpdGUtbmFtZS5oMSBhIGltZyB7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gICAgICAgIC51c3NjLXNpdGVuYW1lLWxvZ28tYmxvY2sgaDEuc2l0ZS1uYW1lIGEgc3BhbiwgLnVzc2Mtc2l0ZW5hbWUtbG9nby1ibG9jayAuc2l0ZS1uYW1lLmgxIGEgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi51c3NjLXNvY2lhbG5ldHdvcmstYWRkcmVzcy1ibG9jayAuc29jaWFsLW5ldHdvcmtzIHVsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cbiAgLnVzc2Mtc29jaWFsbmV0d29yay1hZGRyZXNzLWJsb2NrIC5zb2NpYWwtbmV0d29ya3MgdWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG5cbi51c3NjLXNvY2lhbG5ldHdvcmstYWRkcmVzcy1ibG9jayAuZGV0YWlscyBhW2hyZWZePXRlbF0ge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4udXNzYy1zb2NpYWxuZXR3b3JrLWFkZHJlc3MtYmxvY2sgLmRldGFpbHMgLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwibWVycml3ZWF0aGVyXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC51c3NjLXNvY2lhbG5ldHdvcmstYWRkcmVzcy1ibG9jayAuZGV0YWlscyAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDY2NjdyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgIC51c3NjLXNvY2lhbG5ldHdvcmstYWRkcmVzcy1ibG9jayAuZGV0YWlscyAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDY2NjdyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjIxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgIC51c3NjLXNvY2lhbG5ldHdvcmstYWRkcmVzcy1ibG9jayAuZGV0YWlscyAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDY2NjdyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudXNzYy1zb2NpYWxuZXR3b3JrLWFkZHJlc3MtYmxvY2sgLmRldGFpbHMgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA2NjY3cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAgIC51c3NjLXNvY2lhbG5ldHdvcmstYWRkcmVzcy1ibG9jayAuZGV0YWlscyAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDY2NjdyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMXB4KSB7XG4gICAgLnVzc2Mtc29jaWFsbmV0d29yay1hZGRyZXNzLWJsb2NrIC5kZXRhaWxzIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4wNjY2N3JlbTsgfSB9XG5cbi51c3NjLXNvY2lhbG5ldHdvcmstYWRkcmVzcy1ibG9jayAuZGV0YWlscyAuYWRkcmVzcyB7XG4gIGZvbnQtZmFtaWx5OiBcIm1lcnJpd2VhdGhlclwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogI2ZmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gIG1heC13aWR0aDogMjI0cHg7XG4gIG1hcmdpbjogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC51c3NjLXNvY2lhbG5ldHdvcmstYWRkcmVzcy1ibG9jayAuZGV0YWlscyAuYWRkcmVzcyB7XG4gICAgICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4wNjY2N3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gICAgLnVzc2Mtc29jaWFsbmV0d29yay1hZGRyZXNzLWJsb2NrIC5kZXRhaWxzIC5hZGRyZXNzIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA2NjY3cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyMXB4KSBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAudXNzYy1zb2NpYWxuZXR3b3JrLWFkZHJlc3MtYmxvY2sgLmRldGFpbHMgLmFkZHJlc3Mge1xuICAgICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDY2NjdyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudXNzYy1zb2NpYWxuZXR3b3JrLWFkZHJlc3MtYmxvY2sgLmRldGFpbHMgLmFkZHJlc3Mge1xuICAgICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDY2NjdyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gICAgLnVzc2Mtc29jaWFsbmV0d29yay1hZGRyZXNzLWJsb2NrIC5kZXRhaWxzIC5hZGRyZXNzIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA2NjY3cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjFweCkge1xuICAgIC51c3NjLXNvY2lhbG5ldHdvcmstYWRkcmVzcy1ibG9jayAuZGV0YWlscyAuYWRkcmVzcyB7XG4gICAgICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4wNjY2N3JlbTsgfSB9XG4gIC51c3NjLXNvY2lhbG5ldHdvcmstYWRkcmVzcy1ibG9jayAuZGV0YWlscyAuYWRkcmVzcyBhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4udXNzYy1zb2NpYWxuZXR3b3JrLWFkZHJlc3MtYmxvY2sgLmRldGFpbHMgLnBob25lIHtcbiAgZm9udC1mYW1pbHk6IFwibWVycml3ZWF0aGVyXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC51c3NjLXNvY2lhbG5ldHdvcmstYWRkcmVzcy1ibG9jayAuZGV0YWlscyAucGhvbmUge1xuICAgICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDY2NjdyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgIC51c3NjLXNvY2lhbG5ldHdvcmstYWRkcmVzcy1ibG9jayAuZGV0YWlscyAucGhvbmUge1xuICAgICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDY2NjdyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjIxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgIC51c3NjLXNvY2lhbG5ldHdvcmstYWRkcmVzcy1ibG9jayAuZGV0YWlscyAucGhvbmUge1xuICAgICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDY2NjdyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudXNzYy1zb2NpYWxuZXR3b3JrLWFkZHJlc3MtYmxvY2sgLmRldGFpbHMgLnBob25lIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA2NjY3cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAgIC51c3NjLXNvY2lhbG5ldHdvcmstYWRkcmVzcy1ibG9jayAuZGV0YWlscyAucGhvbmUge1xuICAgICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDY2NjdyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMXB4KSB7XG4gICAgLnVzc2Mtc29jaWFsbmV0d29yay1hZGRyZXNzLWJsb2NrIC5kZXRhaWxzIC5waG9uZSB7XG4gICAgICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4wNjY2N3JlbTsgfSB9XG4gIC51c3NjLXNvY2lhbG5ldHdvcmstYWRkcmVzcy1ibG9jayAuZGV0YWlscyAucGhvbmUgYVtocmVmXj10ZWxdIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4udXNzYy1zb2NpYWxuZXR3b3JrLWFkZHJlc3MtYmxvY2sgLmRldGFpbHMgLmVtYWlsIGEge1xuICBmb250LWZhbWlseTogXCJtZXJyaXdlYXRoZXJcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnVzc2Mtc29jaWFsbmV0d29yay1hZGRyZXNzLWJsb2NrIC5kZXRhaWxzIC5lbWFpbCBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA2NjY3cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgICAudXNzYy1zb2NpYWxuZXR3b3JrLWFkZHJlc3MtYmxvY2sgLmRldGFpbHMgLmVtYWlsIGEge1xuICAgICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDY2NjdyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjIxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgIC51c3NjLXNvY2lhbG5ldHdvcmstYWRkcmVzcy1ibG9jayAuZGV0YWlscyAuZW1haWwgYSB7XG4gICAgICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4wNjY2N3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NzBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC51c3NjLXNvY2lhbG5ldHdvcmstYWRkcmVzcy1ibG9jayAuZGV0YWlscyAuZW1haWwgYSB7XG4gICAgICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4wNjY2N3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgICAudXNzYy1zb2NpYWxuZXR3b3JrLWFkZHJlc3MtYmxvY2sgLmRldGFpbHMgLmVtYWlsIGEge1xuICAgICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDY2NjdyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMXB4KSB7XG4gICAgLnVzc2Mtc29jaWFsbmV0d29yay1hZGRyZXNzLWJsb2NrIC5kZXRhaWxzIC5lbWFpbCBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA2NjY3cmVtOyB9IH1cbiAgLnVzc2Mtc29jaWFsbmV0d29yay1hZGRyZXNzLWJsb2NrIC5kZXRhaWxzIC5lbWFpbCBhIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnVzc2Mtc29jaWFsbmV0d29yay1hZGRyZXNzLWJsb2NrIC5kZXRhaWxzIC5lbWFpbCBhIHN2Zy5tYWlsdG8ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnVzc2Mtc3Vic2NyaWJlLW1vbnRobHktbmV3c2xldHRlciBwLCAudXNzYy1zdWJzY3JpYmUtbW9udGhseS1uZXdzbGV0dGVyIGgyLCAudXNzYy1zdWJzY3JpYmUtbW9udGhseS1uZXdzbGV0dGVyIC5oMiwgLmwtcmVnaW9uLS10aGlyZC1taWRkbGUtZm9vdGVyIC5ibG9jay0td2ViZm9ybSBwLCAubC1yZWdpb24tLXRoaXJkLW1pZGRsZS1mb290ZXIgLmJsb2NrLS13ZWJmb3JtIGgyLCAubC1yZWdpb24tLXRoaXJkLW1pZGRsZS1mb290ZXIgLmJsb2NrLS13ZWJmb3JtIC5oMiB7XG4gIGZvbnQtZmFtaWx5OiBcIm1lcnJpd2VhdGhlclwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogI2ZmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAzMjRweDtcbiAgbWFyZ2luOiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnVzc2Mtc3Vic2NyaWJlLW1vbnRobHktbmV3c2xldHRlciBwLCAudXNzYy1zdWJzY3JpYmUtbW9udGhseS1uZXdzbGV0dGVyIGgyLCAudXNzYy1zdWJzY3JpYmUtbW9udGhseS1uZXdzbGV0dGVyIC5oMiwgLmwtcmVnaW9uLS10aGlyZC1taWRkbGUtZm9vdGVyIC5ibG9jay0td2ViZm9ybSBwLCAubC1yZWdpb24tLXRoaXJkLW1pZGRsZS1mb290ZXIgLmJsb2NrLS13ZWJmb3JtIGgyLCAubC1yZWdpb24tLXRoaXJkLW1pZGRsZS1mb290ZXIgLmJsb2NrLS13ZWJmb3JtIC5oMiB7XG4gICAgICBmb250LXNpemU6IDEuMzMzMzNyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgICAudXNzYy1zdWJzY3JpYmUtbW9udGhseS1uZXdzbGV0dGVyIHAsIC51c3NjLXN1YnNjcmliZS1tb250aGx5LW5ld3NsZXR0ZXIgaDIsIC51c3NjLXN1YnNjcmliZS1tb250aGx5LW5ld3NsZXR0ZXIgLmgyLCAubC1yZWdpb24tLXRoaXJkLW1pZGRsZS1mb290ZXIgLmJsb2NrLS13ZWJmb3JtIHAsIC5sLXJlZ2lvbi0tdGhpcmQtbWlkZGxlLWZvb3RlciAuYmxvY2stLXdlYmZvcm0gaDIsIC5sLXJlZ2lvbi0tdGhpcmQtbWlkZGxlLWZvb3RlciAuYmxvY2stLXdlYmZvcm0gLmgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zODg4OXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY3cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyMXB4KSBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAudXNzYy1zdWJzY3JpYmUtbW9udGhseS1uZXdzbGV0dGVyIHAsIC51c3NjLXN1YnNjcmliZS1tb250aGx5LW5ld3NsZXR0ZXIgaDIsIC51c3NjLXN1YnNjcmliZS1tb250aGx5LW5ld3NsZXR0ZXIgLmgyLCAubC1yZWdpb24tLXRoaXJkLW1pZGRsZS1mb290ZXIgLmJsb2NrLS13ZWJmb3JtIHAsIC5sLXJlZ2lvbi0tdGhpcmQtbWlkZGxlLWZvb3RlciAuYmxvY2stLXdlYmZvcm0gaDIsIC5sLXJlZ2lvbi0tdGhpcmQtbWlkZGxlLWZvb3RlciAuYmxvY2stLXdlYmZvcm0gLmgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42NDM4OXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjk3MjY3cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc3MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnVzc2Mtc3Vic2NyaWJlLW1vbnRobHktbmV3c2xldHRlciBwLCAudXNzYy1zdWJzY3JpYmUtbW9udGhseS1uZXdzbGV0dGVyIGgyLCAudXNzYy1zdWJzY3JpYmUtbW9udGhseS1uZXdzbGV0dGVyIC5oMiwgLmwtcmVnaW9uLS10aGlyZC1taWRkbGUtZm9vdGVyIC5ibG9jay0td2ViZm9ybSBwLCAubC1yZWdpb24tLXRoaXJkLW1pZGRsZS1mb290ZXIgLmJsb2NrLS13ZWJmb3JtIGgyLCAubC1yZWdpb24tLXRoaXJkLW1pZGRsZS1mb290ZXIgLmJsb2NrLS13ZWJmb3JtIC5oMiB7XG4gICAgICBmb250LXNpemU6IDEuNjQzODlyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS45NzI2N3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgICAudXNzYy1zdWJzY3JpYmUtbW9udGhseS1uZXdzbGV0dGVyIHAsIC51c3NjLXN1YnNjcmliZS1tb250aGx5LW5ld3NsZXR0ZXIgaDIsIC51c3NjLXN1YnNjcmliZS1tb250aGx5LW5ld3NsZXR0ZXIgLmgyLCAubC1yZWdpb24tLXRoaXJkLW1pZGRsZS1mb290ZXIgLmJsb2NrLS13ZWJmb3JtIHAsIC5sLXJlZ2lvbi0tdGhpcmQtbWlkZGxlLWZvb3RlciAuYmxvY2stLXdlYmZvcm0gaDIsIC5sLXJlZ2lvbi0tdGhpcmQtbWlkZGxlLWZvb3RlciAuYmxvY2stLXdlYmZvcm0gLmgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42NDM4OXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjk3MjY3cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjFweCkge1xuICAgIC51c3NjLXN1YnNjcmliZS1tb250aGx5LW5ld3NsZXR0ZXIgcCwgLnVzc2Mtc3Vic2NyaWJlLW1vbnRobHktbmV3c2xldHRlciBoMiwgLnVzc2Mtc3Vic2NyaWJlLW1vbnRobHktbmV3c2xldHRlciAuaDIsIC5sLXJlZ2lvbi0tdGhpcmQtbWlkZGxlLWZvb3RlciAuYmxvY2stLXdlYmZvcm0gcCwgLmwtcmVnaW9uLS10aGlyZC1taWRkbGUtZm9vdGVyIC5ibG9jay0td2ViZm9ybSBoMiwgLmwtcmVnaW9uLS10aGlyZC1taWRkbGUtZm9vdGVyIC5ibG9jay0td2ViZm9ybSAuaDIge1xuICAgICAgZm9udC1zaXplOiAxLjY0Mzg5cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuOTcyNjdyZW07IH0gfVxuXG4udXNzYy1zdWJzY3JpYmUtbW9udGhseS1uZXdzbGV0dGVyIC5mb3JtLWl0ZW0gbGFiZWwsIC5sLXJlZ2lvbi0tdGhpcmQtbWlkZGxlLWZvb3RlciAuYmxvY2stLXdlYmZvcm0gLmZvcm0taXRlbSBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnVzc2Mtc3Vic2NyaWJlLW1vbnRobHktbmV3c2xldHRlciAuZm9ybS1pdGVtIGlucHV0LCAubC1yZWdpb24tLXRoaXJkLW1pZGRsZS1mb290ZXIgLmJsb2NrLS13ZWJmb3JtIC5mb3JtLWl0ZW0gaW5wdXQge1xuICB3aWR0aDogMzI0cHg7XG4gIGhlaWdodDogNDVweDtcbiAgYm9yZGVyOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnVzc2Mtc3Vic2NyaWJlLW1vbnRobHktbmV3c2xldHRlciAuZm9ybS1pdGVtIGlucHV0LCAubC1yZWdpb24tLXRoaXJkLW1pZGRsZS1mb290ZXIgLmJsb2NrLS13ZWJmb3JtIC5mb3JtLWl0ZW0gaW5wdXQge1xuICAgICAgd2lkdGg6IDgwJTsgfSB9XG5cbi51c3NjLXN1YnNjcmliZS1tb250aGx5LW5ld3NsZXR0ZXIgLmZvcm0tc3VibWl0LCAubC1yZWdpb24tLXRoaXJkLW1pZGRsZS1mb290ZXIgLmJsb2NrLS13ZWJmb3JtIC5mb3JtLXN1Ym1pdCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLnVzc2MtdGFicy1hbWVuZG1lbnQtcHJvY2Vzcy1ibG9jayB7XG4gIG1heC13aWR0aDogMTIyMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnVzc2MtdGFicy1hbWVuZG1lbnQtcHJvY2Vzcy1ibG9jazphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnVzc2MtdGFicy1hbWVuZG1lbnQtcHJvY2Vzcy1ibG9jay5ibG9jay1pbmxpbmUtYmxvY2tiYXNpYyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAudXNzYy10YWJzLWFtZW5kbWVudC1wcm9jZXNzLWJsb2NrIGgyLCAudXNzYy10YWJzLWFtZW5kbWVudC1wcm9jZXNzLWJsb2NrIC5oMiB7XG4gICAgZm9udC1mYW1pbHk6IFwibWVycml3ZWF0aGVyXCIsIHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGNvbG9yOiAjMzMzMzMyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAudXNzYy10YWJzLWFtZW5kbWVudC1wcm9jZXNzLWJsb2NrIGgyLCAudXNzYy10YWJzLWFtZW5kbWVudC1wcm9jZXNzLWJsb2NrIC5oMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zODg4OXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjY2NjdyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gICAgICAudXNzYy10YWJzLWFtZW5kbWVudC1wcm9jZXNzLWJsb2NrIGgyLCAudXNzYy10YWJzLWFtZW5kbWVudC1wcm9jZXNzLWJsb2NrIC5oMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zODg4OXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNjU4MzNyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MjFweCkgYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAudXNzYy10YWJzLWFtZW5kbWVudC1wcm9jZXNzLWJsb2NrIGgyLCAudXNzYy10YWJzLWFtZW5kbWVudC1wcm9jZXNzLWJsb2NrIC5oMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zODg4OXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNjU4MzNyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NzBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnVzc2MtdGFicy1hbWVuZG1lbnQtcHJvY2Vzcy1ibG9jayBoMiwgLnVzc2MtdGFicy1hbWVuZG1lbnQtcHJvY2Vzcy1ibG9jayAuaDIge1xuICAgICAgICBmb250LXNpemU6IDEuMzg4ODlyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjY1ODMzcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gICAgICAudXNzYy10YWJzLWFtZW5kbWVudC1wcm9jZXNzLWJsb2NrIGgyLCAudXNzYy10YWJzLWFtZW5kbWVudC1wcm9jZXNzLWJsb2NrIC5oMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zODg4OXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNjU4MzNyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIxcHgpIHtcbiAgICAgIC51c3NjLXRhYnMtYW1lbmRtZW50LXByb2Nlc3MtYmxvY2sgaDIsIC51c3NjLXRhYnMtYW1lbmRtZW50LXByb2Nlc3MtYmxvY2sgLmgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjE1MTY3cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi42NTgzM3JlbTsgfSB9XG4gIC51c3NjLXRhYnMtYW1lbmRtZW50LXByb2Nlc3MtYmxvY2sgLmNvbnRlbnQgLnF1aWNrdGFicy13cmFwcGVyIC5pdGVtLWxpc3QgLnF1aWNrdGFicy10YWJzIHtcbiAgICBtYXgtd2lkdGg6IDEyMjBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyOyB9XG4gICAgLnVzc2MtdGFicy1hbWVuZG1lbnQtcHJvY2Vzcy1ibG9jayAuY29udGVudCAucXVpY2t0YWJzLXdyYXBwZXIgLml0ZW0tbGlzdCAucXVpY2t0YWJzLXRhYnM6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAudXNzYy10YWJzLWFtZW5kbWVudC1wcm9jZXNzLWJsb2NrIC5jb250ZW50IC5xdWlja3RhYnMtd3JhcHBlciAuaXRlbS1saXN0IC5xdWlja3RhYnMtdGFicyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9IH1cbiAgICAudXNzYy10YWJzLWFtZW5kbWVudC1wcm9jZXNzLWJsb2NrIC5jb250ZW50IC5xdWlja3RhYnMtd3JhcHBlciAuaXRlbS1saXN0IC5xdWlja3RhYnMtdGFicyBsaSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41czsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIC51c3NjLXRhYnMtYW1lbmRtZW50LXByb2Nlc3MtYmxvY2sgLmNvbnRlbnQgLnF1aWNrdGFicy13cmFwcGVyIC5pdGVtLWxpc3QgLnF1aWNrdGFicy10YWJzIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgLnVzc2MtdGFicy1hbWVuZG1lbnQtcHJvY2Vzcy1ibG9jayAuY29udGVudCAucXVpY2t0YWJzLXdyYXBwZXIgLml0ZW0tbGlzdCAucXVpY2t0YWJzLXRhYnMgbGkge1xuICAgICAgICAgIG9yZGVyOiBpbml0aWFsICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgLnVzc2MtdGFicy1hbWVuZG1lbnQtcHJvY2Vzcy1ibG9jayAuY29udGVudCAucXVpY2t0YWJzLXdyYXBwZXIgLml0ZW0tbGlzdCAucXVpY2t0YWJzLXRhYnMgbGkuYWN0aXZlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7IH1cbiAgICAgICAgLnVzc2MtdGFicy1hbWVuZG1lbnQtcHJvY2Vzcy1ibG9jayAuY29udGVudCAucXVpY2t0YWJzLXdyYXBwZXIgLml0ZW0tbGlzdCAucXVpY2t0YWJzLXRhYnMgbGkuYWN0aXZlID4gYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBlNzZiYztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41czsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgICAgLnVzc2MtdGFicy1hbWVuZG1lbnQtcHJvY2Vzcy1ibG9jayAuY29udGVudCAucXVpY2t0YWJzLXdyYXBwZXIgLml0ZW0tbGlzdCAucXVpY2t0YWJzLXRhYnMgbGkuYWN0aXZlID4gYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgICAgIC51c3NjLXRhYnMtYW1lbmRtZW50LXByb2Nlc3MtYmxvY2sgLmNvbnRlbnQgLnF1aWNrdGFicy13cmFwcGVyIC5pdGVtLWxpc3QgLnF1aWNrdGFicy10YWJzIGxpLmFjdGl2ZSA+IGE6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMThweCBzb2xpZCAjMGU3NmJjO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMThweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxlZnQ6IDQ1JTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgICAgIC51c3NjLXRhYnMtYW1lbmRtZW50LXByb2Nlc3MtYmxvY2sgLmNvbnRlbnQgLnF1aWNrdGFicy13cmFwcGVyIC5pdGVtLWxpc3QgLnF1aWNrdGFicy10YWJzIGxpLmFjdGl2ZSA+IGE6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgICAgIC51c3NjLXRhYnMtYW1lbmRtZW50LXByb2Nlc3MtYmxvY2sgLmNvbnRlbnQgLnF1aWNrdGFicy13cmFwcGVyIC5pdGVtLWxpc3QgLnF1aWNrdGFicy10YWJzIGxpLmFjdGl2ZSA+IGE6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICAudXNzYy10YWJzLWFtZW5kbWVudC1wcm9jZXNzLWJsb2NrIC5jb250ZW50IC5xdWlja3RhYnMtd3JhcHBlciAuaXRlbS1saXN0IC5xdWlja3RhYnMtdGFicyBsaS5hY3RpdmUge1xuICAgICAgICAgICAgb3JkZXI6IDU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41czsgfSB9XG4gICAgICAudXNzYy10YWJzLWFtZW5kbWVudC1wcm9jZXNzLWJsb2NrIC5jb250ZW50IC5xdWlja3RhYnMtd3JhcHBlciAuaXRlbS1saXN0IC5xdWlja3RhYnMtdGFicyBsaSA+IGEge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAzMjQ2OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgLnVzc2MtdGFicy1hbWVuZG1lbnQtcHJvY2Vzcy1ibG9jayAuY29udGVudCAucXVpY2t0YWJzLXdyYXBwZXIgLml0ZW0tbGlzdCAucXVpY2t0YWJzLXRhYnMgbGkgPiBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC41NTU1NnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjY2NjY3cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgICAgICAgICAudXNzYy10YWJzLWFtZW5kbWVudC1wcm9jZXNzLWJsb2NrIC5jb250ZW50IC5xdWlja3RhYnMtd3JhcHBlciAuaXRlbS1saXN0IC5xdWlja3RhYnMtdGFicyBsaSA+IGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjU1NTU2cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODMzMzNyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjIxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgIC51c3NjLXRhYnMtYW1lbmRtZW50LXByb2Nlc3MtYmxvY2sgLmNvbnRlbnQgLnF1aWNrdGFicy13cmFwcGVyIC5pdGVtLWxpc3QgLnF1aWNrdGFicy10YWJzIGxpID4gYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjgzMzMzcmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc3MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLnVzc2MtdGFicy1hbWVuZG1lbnQtcHJvY2Vzcy1ibG9jayAuY29udGVudCAucXVpY2t0YWJzLXdyYXBwZXIgLml0ZW0tbGlzdCAucXVpY2t0YWJzLXRhYnMgbGkgPiBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42MTExMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjgzMzMzcmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAgICAgICAgIC51c3NjLXRhYnMtYW1lbmRtZW50LXByb2Nlc3MtYmxvY2sgLmNvbnRlbnQgLnF1aWNrdGFicy13cmFwcGVyIC5pdGVtLWxpc3QgLnF1aWNrdGFicy10YWJzIGxpID4gYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzIyMjJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44MzMzM3JlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIxcHgpIHtcbiAgICAgICAgICAudXNzYy10YWJzLWFtZW5kbWVudC1wcm9jZXNzLWJsb2NrIC5jb250ZW50IC5xdWlja3RhYnMtd3JhcHBlciAuaXRlbS1saXN0IC5xdWlja3RhYnMtdGFicyBsaSA+IGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc3Nzc4cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODMzMzNyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAudXNzYy10YWJzLWFtZW5kbWVudC1wcm9jZXNzLWJsb2NrIC5jb250ZW50IC5xdWlja3RhYnMtd3JhcHBlciAuaXRlbS1saXN0IC5xdWlja3RhYnMtdGFicyBsaSA+IGEge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgIC51c3NjLXRhYnMtYW1lbmRtZW50LXByb2Nlc3MtYmxvY2sgLmNvbnRlbnQgLnF1aWNrdGFicy13cmFwcGVyIC5pdGVtLWxpc3QgLnF1aWNrdGFicy10YWJzIGxpID4gYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG4gICAgICAgIC51c3NjLXRhYnMtYW1lbmRtZW50LXByb2Nlc3MtYmxvY2sgLmNvbnRlbnQgLnF1aWNrdGFicy13cmFwcGVyIC5pdGVtLWxpc3QgLnF1aWNrdGFicy10YWJzIGxpID4gYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBlNzZiYzsgfVxuICAudXNzYy10YWJzLWFtZW5kbWVudC1wcm9jZXNzLWJsb2NrIC5jb250ZW50IC5xdWlja3RhYnMtd3JhcHBlciAucXVpY2t0YWJzLW1haW4gLnF1aWNrdGFicy10YWJwYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gICAgLnVzc2MtdGFicy1hbWVuZG1lbnQtcHJvY2Vzcy1ibG9jayAuY29udGVudCAucXVpY2t0YWJzLXdyYXBwZXIgLnF1aWNrdGFicy1tYWluIC5xdWlja3RhYnMtdGFicGFnZSAudmlld3MtZWxlbWVudC1jb250YWluZXIgLnZpZXctY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7IH1cbiAgICAudXNzYy10YWJzLWFtZW5kbWVudC1wcm9jZXNzLWJsb2NrIC5jb250ZW50IC5xdWlja3RhYnMtd3JhcHBlciAucXVpY2t0YWJzLW1haW4gLnF1aWNrdGFicy10YWJwYWdlIC5pdGVtLWxpc3Qge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnVzc2MtdGFicy1hbWVuZG1lbnQtcHJvY2Vzcy1ibG9jayAuY29udGVudCAucXVpY2t0YWJzLXdyYXBwZXIgLnF1aWNrdGFicy1tYWluIC5xdWlja3RhYnMtdGFicGFnZSAuaXRlbS1saXN0ID4gdWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgICBnYXA6IDIwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgLnVzc2MtdGFicy1hbWVuZG1lbnQtcHJvY2Vzcy1ibG9jayAuY29udGVudCAucXVpY2t0YWJzLXdyYXBwZXIgLnF1aWNrdGFicy1tYWluIC5xdWlja3RhYnMtdGFicGFnZSAuaXRlbS1saXN0ID4gdWwge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH0gfVxuICAgICAgICAudXNzYy10YWJzLWFtZW5kbWVudC1wcm9jZXNzLWJsb2NrIC5jb250ZW50IC5xdWlja3RhYnMtd3JhcHBlciAucXVpY2t0YWJzLW1haW4gLnF1aWNrdGFicy10YWJwYWdlIC5pdGVtLWxpc3QgPiB1bCAuaXRlbSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzMTVweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggN3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgICAudXNzYy10YWJzLWFtZW5kbWVudC1wcm9jZXNzLWJsb2NrIC5jb250ZW50IC5xdWlja3RhYnMtd3JhcHBlciAucXVpY2t0YWJzLW1haW4gLnF1aWNrdGFicy10YWJwYWdlIC5pdGVtLWxpc3QgPiB1bCAuaXRlbSB7XG4gICAgICAgICAgICAgIGZsb2F0OiBub25lOyB9IH1cbiAgICAgICAgICAudXNzYy10YWJzLWFtZW5kbWVudC1wcm9jZXNzLWJsb2NrIC5jb250ZW50IC5xdWlja3RhYnMtd3JhcHBlciAucXVpY2t0YWJzLW1haW4gLnF1aWNrdGFicy10YWJwYWdlIC5pdGVtLWxpc3QgPiB1bCAuaXRlbSAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwibWVycml3ZWF0aGVyXCIsIHNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGNvbG9yOiAjMWIyOTM4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgLnVzc2MtdGFicy1hbWVuZG1lbnQtcHJvY2Vzcy1ibG9jayAuY29udGVudCAucXVpY2t0YWJzLXdyYXBwZXIgLnF1aWNrdGFicy1tYWluIC5xdWlja3RhYnMtdGFicGFnZSAuaXRlbS1saXN0ID4gdWwgLml0ZW0gLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODMzMzNyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgICAgICAgICAgICAgLnVzc2MtdGFicy1hbWVuZG1lbnQtcHJvY2Vzcy1ibG9jayAuY29udGVudCAucXVpY2t0YWJzLXdyYXBwZXIgLnF1aWNrdGFicy1tYWluIC5xdWlja3RhYnMtdGFicGFnZSAuaXRlbS1saXN0ID4gdWwgLml0ZW0gLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDY2NjdyZW07IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYyMXB4KSBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICAgICAgLnVzc2MtdGFicy1hbWVuZG1lbnQtcHJvY2Vzcy1ibG9jayAuY29udGVudCAucXVpY2t0YWJzLXdyYXBwZXIgLnF1aWNrdGFicy1tYWluIC5xdWlja3RhYnMtdGFicGFnZSAuaXRlbS1saXN0ID4gdWwgLml0ZW0gLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDY2NjdyZW07IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc3MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgIC51c3NjLXRhYnMtYW1lbmRtZW50LXByb2Nlc3MtYmxvY2sgLmNvbnRlbnQgLnF1aWNrdGFicy13cmFwcGVyIC5xdWlja3RhYnMtbWFpbiAucXVpY2t0YWJzLXRhYnBhZ2UgLml0ZW0tbGlzdCA+IHVsIC5pdGVtIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA2NjY3cmVtOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgICAgICAgICAgLnVzc2MtdGFicy1hbWVuZG1lbnQtcHJvY2Vzcy1ibG9jayAuY29udGVudCAucXVpY2t0YWJzLXdyYXBwZXIgLnF1aWNrdGFicy1tYWluIC5xdWlja3RhYnMtdGFicGFnZSAuaXRlbS1saXN0ID4gdWwgLml0ZW0gLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDY2NjdyZW07IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjFweCkge1xuICAgICAgICAgICAgICAudXNzYy10YWJzLWFtZW5kbWVudC1wcm9jZXNzLWJsb2NrIC5jb250ZW50IC5xdWlja3RhYnMtd3JhcHBlciAucXVpY2t0YWJzLW1haW4gLnF1aWNrdGFicy10YWJwYWdlIC5pdGVtLWxpc3QgPiB1bCAuaXRlbSAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNzcyMnJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41MzI2N3JlbTsgfSB9XG4gICAgICAgICAgICAudXNzYy10YWJzLWFtZW5kbWVudC1wcm9jZXNzLWJsb2NrIC5jb250ZW50IC5xdWlja3RhYnMtd3JhcHBlciAucXVpY2t0YWJzLW1haW4gLnF1aWNrdGFicy10YWJwYWdlIC5pdGVtLWxpc3QgPiB1bCAuaXRlbSAudGl0bGUgYSB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIm1lcnJpd2VhdGhlclwiLCBzZXJpZjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICBjb2xvcjogIzFiMjkzODtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgLnVzc2MtdGFicy1hbWVuZG1lbnQtcHJvY2Vzcy1ibG9jayAuY29udGVudCAucXVpY2t0YWJzLXdyYXBwZXIgLnF1aWNrdGFicy1tYWluIC5xdWlja3RhYnMtdGFicGFnZSAuaXRlbS1saXN0ID4gdWwgLml0ZW0gLnRpdGxlIGEge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjgzMzMzcmVtO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07IH0gfVxuICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgICAgICAgICAgICAgIC51c3NjLXRhYnMtYW1lbmRtZW50LXByb2Nlc3MtYmxvY2sgLmNvbnRlbnQgLnF1aWNrdGFicy13cmFwcGVyIC5xdWlja3RhYnMtbWFpbiAucXVpY2t0YWJzLXRhYnBhZ2UgLml0ZW0tbGlzdCA+IHVsIC5pdGVtIC50aXRsZSBhIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA2NjY3cmVtOyB9IH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYyMXB4KSBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICAgICAgICAudXNzYy10YWJzLWFtZW5kbWVudC1wcm9jZXNzLWJsb2NrIC5jb250ZW50IC5xdWlja3RhYnMtd3JhcHBlciAucXVpY2t0YWJzLW1haW4gLnF1aWNrdGFicy10YWJwYWdlIC5pdGVtLWxpc3QgPiB1bCAuaXRlbSAudGl0bGUgYSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4wNjY2N3JlbTsgfSB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NzBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgIC51c3NjLXRhYnMtYW1lbmRtZW50LXByb2Nlc3MtYmxvY2sgLmNvbnRlbnQgLnF1aWNrdGFicy13cmFwcGVyIC5xdWlja3RhYnMtbWFpbiAucXVpY2t0YWJzLXRhYnBhZ2UgLml0ZW0tbGlzdCA+IHVsIC5pdGVtIC50aXRsZSBhIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA2NjY3cmVtOyB9IH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAgICAgICAgICAgICAgIC51c3NjLXRhYnMtYW1lbmRtZW50LXByb2Nlc3MtYmxvY2sgLmNvbnRlbnQgLnF1aWNrdGFicy13cmFwcGVyIC5xdWlja3RhYnMtbWFpbiAucXVpY2t0YWJzLXRhYnBhZ2UgLml0ZW0tbGlzdCA+IHVsIC5pdGVtIC50aXRsZSBhIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA2NjY3cmVtOyB9IH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjFweCkge1xuICAgICAgICAgICAgICAgIC51c3NjLXRhYnMtYW1lbmRtZW50LXByb2Nlc3MtYmxvY2sgLmNvbnRlbnQgLnF1aWNrdGFicy13cmFwcGVyIC5xdWlja3RhYnMtbWFpbiAucXVpY2t0YWJzLXRhYnBhZ2UgLml0ZW0tbGlzdCA+IHVsIC5pdGVtIC50aXRsZSBhIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNzcyMnJlbTtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjUzMjY3cmVtOyB9IH1cbiAgICAgICAgICAudXNzYy10YWJzLWFtZW5kbWVudC1wcm9jZXNzLWJsb2NrIC5jb250ZW50IC5xdWlja3RhYnMtd3JhcHBlciAucXVpY2t0YWJzLW1haW4gLnF1aWNrdGFicy10YWJwYWdlIC5pdGVtLWxpc3QgPiB1bCAuaXRlbSAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgICAudXNzYy10YWJzLWFtZW5kbWVudC1wcm9jZXNzLWJsb2NrIC5jb250ZW50IC5xdWlja3RhYnMtd3JhcHBlciAucXVpY2t0YWJzLW1haW4gLnF1aWNrdGFicy10YWJwYWdlIC5pdGVtLWxpc3QgPiB1bCAuaXRlbSAuZGVzY3JpcHRpb24gKiB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICBjb2xvcjogIzIzMWYyMDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTsgfVxuICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgICAgIC51c3NjLXRhYnMtYW1lbmRtZW50LXByb2Nlc3MtYmxvY2sgLmNvbnRlbnQgLnF1aWNrdGFicy13cmFwcGVyIC5xdWlja3RhYnMtbWFpbiAucXVpY2t0YWJzLXRhYnBhZ2UgLml0ZW0tbGlzdCA+IHVsIC5pdGVtIC5kZXNjcmlwdGlvbiAqIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjkzMzMzcmVtOyB9IH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgICAgICAgICAgICAgICAudXNzYy10YWJzLWFtZW5kbWVudC1wcm9jZXNzLWJsb2NrIC5jb250ZW50IC5xdWlja3RhYnMtd3JhcHBlciAucXVpY2t0YWJzLW1haW4gLnF1aWNrdGFicy10YWJwYWdlIC5pdGVtLWxpc3QgPiB1bCAuaXRlbSAuZGVzY3JpcHRpb24gKiB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC45NjY2N3JlbTsgfSB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MjFweCkgYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgICAgICAgLnVzc2MtdGFicy1hbWVuZG1lbnQtcHJvY2Vzcy1ibG9jayAuY29udGVudCAucXVpY2t0YWJzLXdyYXBwZXIgLnF1aWNrdGFicy1tYWluIC5xdWlja3RhYnMtdGFicGFnZSAuaXRlbS1saXN0ID4gdWwgLml0ZW0gLmRlc2NyaXB0aW9uICoge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc3Nzc4cmVtO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTY2NjdyZW07IH0gfVxuICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICAudXNzYy10YWJzLWFtZW5kbWVudC1wcm9jZXNzLWJsb2NrIC5jb250ZW50IC5xdWlja3RhYnMtd3JhcHBlciAucXVpY2t0YWJzLW1haW4gLnF1aWNrdGFicy10YWJwYWdlIC5pdGVtLWxpc3QgPiB1bCAuaXRlbSAuZGVzY3JpcHRpb24gKiB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC45NjY2N3JlbTsgfSB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgICAgICAgICAgICAudXNzYy10YWJzLWFtZW5kbWVudC1wcm9jZXNzLWJsb2NrIC5jb250ZW50IC5xdWlja3RhYnMtd3JhcHBlciAucXVpY2t0YWJzLW1haW4gLnF1aWNrdGFicy10YWJwYWdlIC5pdGVtLWxpc3QgPiB1bCAuaXRlbSAuZGVzY3JpcHRpb24gKiB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC45NjY2N3JlbTsgfSB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIxcHgpIHtcbiAgICAgICAgICAgICAgICAudXNzYy10YWJzLWFtZW5kbWVudC1wcm9jZXNzLWJsb2NrIC5jb250ZW50IC5xdWlja3RhYnMtd3JhcHBlciAucXVpY2t0YWJzLW1haW4gLnF1aWNrdGFicy10YWJwYWdlIC5pdGVtLWxpc3QgPiB1bCAuaXRlbSAuZGVzY3JpcHRpb24gKiB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC45NjY2N3JlbTsgfSB9XG4gICAgICAgICAgLnVzc2MtdGFicy1hbWVuZG1lbnQtcHJvY2Vzcy1ibG9jayAuY29udGVudCAucXVpY2t0YWJzLXdyYXBwZXIgLnF1aWNrdGFicy1tYWluIC5xdWlja3RhYnMtdGFicGFnZSAuaXRlbS1saXN0ID4gdWwgLml0ZW0gLmxpbmsge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwcHggMTBweCAwcHg7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggIzc1NzU3ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDg4JTsgfVxuICAgICAgICAgICAgLnVzc2MtdGFicy1hbWVuZG1lbnQtcHJvY2Vzcy1ibG9jayAuY29udGVudCAucXVpY2t0YWJzLXdyYXBwZXIgLnF1aWNrdGFicy1tYWluIC5xdWlja3RhYnMtdGFicGFnZSAuaXRlbS1saXN0ID4gdWwgLml0ZW0gLmxpbmsgYSB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICBjb2xvcjogIzIwMzI0NjtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgLnVzc2MtdGFicy1hbWVuZG1lbnQtcHJvY2Vzcy1ibG9jayAuY29udGVudCAucXVpY2t0YWJzLXdyYXBwZXIgLnF1aWNrdGFicy1tYWluIC5xdWlja3RhYnMtdGFicGFnZSAuaXRlbS1saXN0ID4gdWwgLml0ZW0gLmxpbmsgYSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzIyMjJyZW07XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC44NjY2N3JlbTsgfSB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gICAgICAgICAgICAgICAgLnVzc2MtdGFicy1hbWVuZG1lbnQtcHJvY2Vzcy1ibG9jayAuY29udGVudCAucXVpY2t0YWJzLXdyYXBwZXIgLnF1aWNrdGFicy1tYWluIC5xdWlja3RhYnMtdGFicGFnZSAuaXRlbS1saXN0ID4gdWwgLml0ZW0gLmxpbmsgYSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC45MzMzM3JlbTsgfSB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MjFweCkgYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgICAgICAgLnVzc2MtdGFicy1hbWVuZG1lbnQtcHJvY2Vzcy1ibG9jayAuY29udGVudCAucXVpY2t0YWJzLXdyYXBwZXIgLnF1aWNrdGFicy1tYWluIC5xdWlja3RhYnMtdGFicGFnZSAuaXRlbS1saXN0ID4gdWwgLml0ZW0gLmxpbmsgYSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC45MzMzM3JlbTsgfSB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NzBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgIC51c3NjLXRhYnMtYW1lbmRtZW50LXByb2Nlc3MtYmxvY2sgLmNvbnRlbnQgLnF1aWNrdGFicy13cmFwcGVyIC5xdWlja3RhYnMtbWFpbiAucXVpY2t0YWJzLXRhYnBhZ2UgLml0ZW0tbGlzdCA+IHVsIC5pdGVtIC5saW5rIGEge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc3Nzc4cmVtO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTMzMzNyZW07IH0gfVxuICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gICAgICAgICAgICAgICAgLnVzc2MtdGFicy1hbWVuZG1lbnQtcHJvY2Vzcy1ibG9jayAuY29udGVudCAucXVpY2t0YWJzLXdyYXBwZXIgLnF1aWNrdGFicy1tYWluIC5xdWlja3RhYnMtdGFicGFnZSAuaXRlbS1saXN0ID4gdWwgLml0ZW0gLmxpbmsgYSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC45MzMzM3JlbTsgfSB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIxcHgpIHtcbiAgICAgICAgICAgICAgICAudXNzYy10YWJzLWFtZW5kbWVudC1wcm9jZXNzLWJsb2NrIC5jb250ZW50IC5xdWlja3RhYnMtd3JhcHBlciAucXVpY2t0YWJzLW1haW4gLnF1aWNrdGFicy10YWJwYWdlIC5pdGVtLWxpc3QgPiB1bCAuaXRlbSAubGluayBhIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjkzMzMzcmVtOyB9IH1cbiAgICAgICAgICAudXNzYy10YWJzLWFtZW5kbWVudC1wcm9jZXNzLWJsb2NrIC5jb250ZW50IC5xdWlja3RhYnMtd3JhcHBlciAucXVpY2t0YWJzLW1haW4gLnF1aWNrdGFicy10YWJwYWdlIC5pdGVtLWxpc3QgPiB1bCAuaXRlbSAudmlld3MtZmllbGQtdmlldy1ub2RlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87IH1cbiAgLnVzc2MtdGFicy1hbWVuZG1lbnQtcHJvY2Vzcy1ibG9jayBoMi5yZXNwLXRhYi1hY3RpdmUgc3Bhbi5yZXNwLWFycm93LCAudXNzYy10YWJzLWFtZW5kbWVudC1wcm9jZXNzLWJsb2NrIC5yZXNwLXRhYi1hY3RpdmUuaDIgc3Bhbi5yZXNwLWFycm93IHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwcHg7IH1cbiAgICAudXNzYy10YWJzLWFtZW5kbWVudC1wcm9jZXNzLWJsb2NrIGgyLnJlc3AtdGFiLWFjdGl2ZSBzcGFuLnJlc3AtYXJyb3cgLmJhcjpudGgtY2hpbGQoMiksIC51c3NjLXRhYnMtYW1lbmRtZW50LXByb2Nlc3MtYmxvY2sgLnJlc3AtdGFiLWFjdGl2ZS5oMiBzcGFuLnJlc3AtYXJyb3cgLmJhcjpudGgtY2hpbGQoMikge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgLnVzc2MtdGFicy1hbWVuZG1lbnQtcHJvY2Vzcy1ibG9jayAucmVzcC1hcnJvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwcHg7IH1cbiAgICAudXNzYy10YWJzLWFtZW5kbWVudC1wcm9jZXNzLWJsb2NrIC5yZXNwLWFycm93IC5iYXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogNDAwbXMgYWxsIGVhc2Utb3V0O1xuICAgICAgdHJhbnNpdGlvbjogNDAwbXMgYWxsIGVhc2Utb3V0OyB9XG4gICAgICAudXNzYy10YWJzLWFtZW5kbWVudC1wcm9jZXNzLWJsb2NrIC5yZXNwLWFycm93IC5iYXI6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgdG9wOiA5LjNweDtcbiAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7IH1cbiAgICAgIC51c3NjLXRhYnMtYW1lbmRtZW50LXByb2Nlc3MtYmxvY2sgLnJlc3AtYXJyb3cgLmJhcjpudGgtY2hpbGQoMikge1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgbGVmdDogOS4zcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDZweDsgfVxuICAudXNzYy10YWJzLWFtZW5kbWVudC1wcm9jZXNzLWJsb2NrICNxdWlja3NldC1hbWVuZG1lbnRfcHJvY2VzcyB1bCB7XG4gICAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLnVzc2MtdGFicy1hbWVuZG1lbnQtcHJvY2Vzcy1ibG9jayAjcXVpY2tzZXQtYW1lbmRtZW50X3Byb2Nlc3MgdWw6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnVzc2MtdGFicy1hbWVuZG1lbnQtcHJvY2Vzcy1ibG9jayAjcXVpY2tzZXQtYW1lbmRtZW50X3Byb2Nlc3MgdWwgbGkge1xuICAgICAgd2lkdGg6IDguMzMzMzMlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzU3NTdlO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZjtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICAgICAgZm9udC1mYW1pbHk6IFwibGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1heC1oZWlnaHQ6IDM1cHg7XG4gICAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICAgIC51c3NjLXRhYnMtYW1lbmRtZW50LXByb2Nlc3MtYmxvY2sgI3F1aWNrc2V0LWFtZW5kbWVudF9wcm9jZXNzIHVsIGxpOm50aC1jaGlsZCgxMm4gKyAxKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLnVzc2MtdGFicy1hbWVuZG1lbnQtcHJvY2Vzcy1ibG9jayAjcXVpY2tzZXQtYW1lbmRtZW50X3Byb2Nlc3MgdWwgbGk6bnRoLWNoaWxkKDEybiArIDIpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgLnVzc2MtdGFicy1hbWVuZG1lbnQtcHJvY2Vzcy1ibG9jayAjcXVpY2tzZXQtYW1lbmRtZW50X3Byb2Nlc3MgdWwgbGk6bnRoLWNoaWxkKDEybiArIDMpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgIC51c3NjLXRhYnMtYW1lbmRtZW50LXByb2Nlc3MtYmxvY2sgI3F1aWNrc2V0LWFtZW5kbWVudF9wcm9jZXNzIHVsIGxpOm50aC1jaGlsZCgxMm4gKyA0KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAudXNzYy10YWJzLWFtZW5kbWVudC1wcm9jZXNzLWJsb2NrICNxdWlja3NldC1hbWVuZG1lbnRfcHJvY2VzcyB1bCBsaTpudGgtY2hpbGQoMTJuICsgNSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgLnVzc2MtdGFicy1hbWVuZG1lbnQtcHJvY2Vzcy1ibG9jayAjcXVpY2tzZXQtYW1lbmRtZW50X3Byb2Nlc3MgdWwgbGk6bnRoLWNoaWxkKDEybiArIDYpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgIC51c3NjLXRhYnMtYW1lbmRtZW50LXByb2Nlc3MtYmxvY2sgI3F1aWNrc2V0LWFtZW5kbWVudF9wcm9jZXNzIHVsIGxpOm50aC1jaGlsZCgxMm4gKyA3KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAudXNzYy10YWJzLWFtZW5kbWVudC1wcm9jZXNzLWJsb2NrICNxdWlja3NldC1hbWVuZG1lbnRfcHJvY2VzcyB1bCBsaTpudGgtY2hpbGQoMTJuICsgOCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgLnVzc2MtdGFicy1hbWVuZG1lbnQtcHJvY2Vzcy1ibG9jayAjcXVpY2tzZXQtYW1lbmRtZW50X3Byb2Nlc3MgdWwgbGk6bnRoLWNoaWxkKDEybiArIDkpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgIC51c3NjLXRhYnMtYW1lbmRtZW50LXByb2Nlc3MtYmxvY2sgI3F1aWNrc2V0LWFtZW5kbWVudF9wcm9jZXNzIHVsIGxpOm50aC1jaGlsZCgxMm4gKyAxMCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogNzUlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgLnVzc2MtdGFicy1hbWVuZG1lbnQtcHJvY2Vzcy1ibG9jayAjcXVpY2tzZXQtYW1lbmRtZW50X3Byb2Nlc3MgdWwgbGk6bnRoLWNoaWxkKDEybiArIDExKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAudXNzYy10YWJzLWFtZW5kbWVudC1wcm9jZXNzLWJsb2NrICNxdWlja3NldC1hbWVuZG1lbnRfcHJvY2VzcyB1bCBsaTpudGgtY2hpbGQoMTJuICsgMTIpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC51c3NjLXRhYnMtYW1lbmRtZW50LXByb2Nlc3MtYmxvY2sgI3F1aWNrc2V0LWFtZW5kbWVudF9wcm9jZXNzIHVsIGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTMzMzNyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgICAgICAgLnVzc2MtdGFicy1hbWVuZG1lbnQtcHJvY2Vzcy1ibG9jayAjcXVpY2tzZXQtYW1lbmRtZW50X3Byb2Nlc3MgdWwgbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS44MzMzM3JlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjIxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgICAudXNzYy10YWJzLWFtZW5kbWVudC1wcm9jZXNzLWJsb2NrICNxdWlja3NldC1hbWVuZG1lbnRfcHJvY2VzcyB1bCBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc3Nzc4cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjgzMzMzcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NzBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAudXNzYy10YWJzLWFtZW5kbWVudC1wcm9jZXNzLWJsb2NrICNxdWlja3NldC1hbWVuZG1lbnRfcHJvY2VzcyB1bCBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc3Nzc4cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjgzMzMzcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgICAgLnVzc2MtdGFicy1hbWVuZG1lbnQtcHJvY2Vzcy1ibG9jayAjcXVpY2tzZXQtYW1lbmRtZW50X3Byb2Nlc3MgdWwgbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS44MzMzM3JlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMXB4KSB7XG4gICAgICAgIC51c3NjLXRhYnMtYW1lbmRtZW50LXByb2Nlc3MtYmxvY2sgI3F1aWNrc2V0LWFtZW5kbWVudF9wcm9jZXNzIHVsIGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODMzMzNyZW07IH0gfVxuICAgICAgLnVzc2MtdGFicy1hbWVuZG1lbnQtcHJvY2Vzcy1ibG9jayAjcXVpY2tzZXQtYW1lbmRtZW50X3Byb2Nlc3MgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICM3NTc1N2U7IH1cbiAgICAgIC51c3NjLXRhYnMtYW1lbmRtZW50LXByb2Nlc3MtYmxvY2sgI3F1aWNrc2V0LWFtZW5kbWVudF9wcm9jZXNzIHVsIGxpIGEge1xuICAgICAgICBmb250LWZhbWlseTogXCJsYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgLnVzc2MtdGFicy1hbWVuZG1lbnQtcHJvY2Vzcy1ibG9jayAjcXVpY2tzZXQtYW1lbmRtZW50X3Byb2Nlc3MgdWwgbGkgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC45MzMzM3JlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gICAgICAgICAgLnVzc2MtdGFicy1hbWVuZG1lbnQtcHJvY2Vzcy1ibG9jayAjcXVpY2tzZXQtYW1lbmRtZW50X3Byb2Nlc3MgdWwgbGkgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44MzMzM3JlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MjFweCkgYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgLnVzc2MtdGFicy1hbWVuZG1lbnQtcHJvY2Vzcy1ibG9jayAjcXVpY2tzZXQtYW1lbmRtZW50X3Byb2Nlc3MgdWwgbGkgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44MzMzM3JlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NzBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC51c3NjLXRhYnMtYW1lbmRtZW50LXByb2Nlc3MtYmxvY2sgI3F1aWNrc2V0LWFtZW5kbWVudF9wcm9jZXNzIHVsIGxpIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc3Nzc4cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODMzMzNyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gICAgICAgICAgLnVzc2MtdGFicy1hbWVuZG1lbnQtcHJvY2Vzcy1ibG9jayAjcXVpY2tzZXQtYW1lbmRtZW50X3Byb2Nlc3MgdWwgbGkgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44MzMzM3JlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIxcHgpIHtcbiAgICAgICAgICAudXNzYy10YWJzLWFtZW5kbWVudC1wcm9jZXNzLWJsb2NrICNxdWlja3NldC1hbWVuZG1lbnRfcHJvY2VzcyB1bCBsaSBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjgzMzMzcmVtOyB9IH1cbiAgICAgIC51c3NjLXRhYnMtYW1lbmRtZW50LXByb2Nlc3MtYmxvY2sgI3F1aWNrc2V0LWFtZW5kbWVudF9wcm9jZXNzIHVsIGxpLnJlc3AtdGFiLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwZTc2YmM7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzBlNzZiYztcbiAgICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC51c3NjLXRhYnMtYW1lbmRtZW50LXByb2Nlc3MtYmxvY2sgI3F1aWNrc2V0LWFtZW5kbWVudF9wcm9jZXNzIHVsIGxpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBlNzZiYzsgfVxuICAudXNzYy10YWJzLWFtZW5kbWVudC1wcm9jZXNzLWJsb2NrICNxdWlja3NldC1hbWVuZG1lbnRfcHJvY2VzcyAucmVzcC10YWJzLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLnVzc2MtdGFicy1hbWVuZG1lbnQtcHJvY2Vzcy1ibG9jayAjcXVpY2tzZXQtYW1lbmRtZW50X3Byb2Nlc3MgLmlubmVyLXF1aWNrdGFiIHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAudXNzYy10YWJzLWFtZW5kbWVudC1wcm9jZXNzLWJsb2NrICNxdWlja3NldC1hbWVuZG1lbnRfcHJvY2VzcyAuaW5uZXItcXVpY2t0YWIgdWwgbGkge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIwMzI0NjtcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZmY7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAudXNzYy10YWJzLWFtZW5kbWVudC1wcm9jZXNzLWJsb2NrICNxdWlja3NldC1hbWVuZG1lbnRfcHJvY2VzcyAuaW5uZXItcXVpY2t0YWIgdWwgbGk6bnRoLWNoaWxkKDRuICsgMSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC51c3NjLXRhYnMtYW1lbmRtZW50LXByb2Nlc3MtYmxvY2sgI3F1aWNrc2V0LWFtZW5kbWVudF9wcm9jZXNzIC5pbm5lci1xdWlja3RhYiB1bCBsaTpudGgtY2hpbGQoNG4gKyAyKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAudXNzYy10YWJzLWFtZW5kbWVudC1wcm9jZXNzLWJsb2NrICNxdWlja3NldC1hbWVuZG1lbnRfcHJvY2VzcyAuaW5uZXItcXVpY2t0YWIgdWwgbGk6bnRoLWNoaWxkKDRuICsgMykge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgLnVzc2MtdGFicy1hbWVuZG1lbnQtcHJvY2Vzcy1ibG9jayAjcXVpY2tzZXQtYW1lbmRtZW50X3Byb2Nlc3MgLmlubmVyLXF1aWNrdGFiIHVsIGxpOm50aC1jaGlsZCg0biArIDQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgIC51c3NjLXRhYnMtYW1lbmRtZW50LXByb2Nlc3MtYmxvY2sgI3F1aWNrc2V0LWFtZW5kbWVudF9wcm9jZXNzIC5pbm5lci1xdWlja3RhYiB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAudXNzYy10YWJzLWFtZW5kbWVudC1wcm9jZXNzLWJsb2NrICNxdWlja3NldC1hbWVuZG1lbnRfcHJvY2VzcyAuaW5uZXItcXVpY2t0YWIgdWwgbGkuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBlNzZiYztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAgIC51c3NjLXRhYnMtYW1lbmRtZW50LXByb2Nlc3MtYmxvY2sgI3F1aWNrc2V0LWFtZW5kbWVudF9wcm9jZXNzIC5pbm5lci1xdWlja3RhYiB1bCBsaS5hY3RpdmUgYTphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMThweCBzb2xpZCAjMGU3NmJjO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItbGVmdDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IC0xOHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBsZWZ0OiA0NSU7IH1cbiAgICAgIC51c3NjLXRhYnMtYW1lbmRtZW50LXByb2Nlc3MtYmxvY2sgI3F1aWNrc2V0LWFtZW5kbWVudF9wcm9jZXNzIC5pbm5lci1xdWlja3RhYiB1bCBsaTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwZTc2YmM7IH1cbiAgICAgIC51c3NjLXRhYnMtYW1lbmRtZW50LXByb2Nlc3MtYmxvY2sgI3F1aWNrc2V0LWFtZW5kbWVudF9wcm9jZXNzIC5pbm5lci1xdWlja3RhYiB1bCBsaSBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7IH1cbiAgLnVzc2MtdGFicy1hbWVuZG1lbnQtcHJvY2Vzcy1ibG9jayAjcXVpY2tzZXQtYW1lbmRtZW50X3Byb2Nlc3MgaDIucmVzcC1hY2NvcmRpb24sIC51c3NjLXRhYnMtYW1lbmRtZW50LXByb2Nlc3MtYmxvY2sgI3F1aWNrc2V0LWFtZW5kbWVudF9wcm9jZXNzIC5yZXNwLWFjY29yZGlvbi5oMiB7XG4gICAgZm9udC1mYW1pbHk6IFwibGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzU3NTdlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnVzc2MtdGFicy1hbWVuZG1lbnQtcHJvY2Vzcy1ibG9jayAjcXVpY2tzZXQtYW1lbmRtZW50X3Byb2Nlc3MgaDIucmVzcC1hY2NvcmRpb24sIC51c3NjLXRhYnMtYW1lbmRtZW50LXByb2Nlc3MtYmxvY2sgI3F1aWNrc2V0LWFtZW5kbWVudF9wcm9jZXNzIC5yZXNwLWFjY29yZGlvbi5oMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTMzMzNyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gICAgICAudXNzYy10YWJzLWFtZW5kbWVudC1wcm9jZXNzLWJsb2NrICNxdWlja3NldC1hbWVuZG1lbnRfcHJvY2VzcyBoMi5yZXNwLWFjY29yZGlvbiwgLnVzc2MtdGFicy1hbWVuZG1lbnQtcHJvY2Vzcy1ibG9jayAjcXVpY2tzZXQtYW1lbmRtZW50X3Byb2Nlc3MgLnJlc3AtYWNjb3JkaW9uLmgyIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc3Nzc4cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44MzMzM3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyMXB4KSBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgIC51c3NjLXRhYnMtYW1lbmRtZW50LXByb2Nlc3MtYmxvY2sgI3F1aWNrc2V0LWFtZW5kbWVudF9wcm9jZXNzIGgyLnJlc3AtYWNjb3JkaW9uLCAudXNzYy10YWJzLWFtZW5kbWVudC1wcm9jZXNzLWJsb2NrICNxdWlja3NldC1hbWVuZG1lbnRfcHJvY2VzcyAucmVzcC1hY2NvcmRpb24uaDIge1xuICAgICAgICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjgzMzMzcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC51c3NjLXRhYnMtYW1lbmRtZW50LXByb2Nlc3MtYmxvY2sgI3F1aWNrc2V0LWFtZW5kbWVudF9wcm9jZXNzIGgyLnJlc3AtYWNjb3JkaW9uLCAudXNzYy10YWJzLWFtZW5kbWVudC1wcm9jZXNzLWJsb2NrICNxdWlja3NldC1hbWVuZG1lbnRfcHJvY2VzcyAucmVzcC1hY2NvcmRpb24uaDIge1xuICAgICAgICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjgzMzMzcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gICAgICAudXNzYy10YWJzLWFtZW5kbWVudC1wcm9jZXNzLWJsb2NrICNxdWlja3NldC1hbWVuZG1lbnRfcHJvY2VzcyBoMi5yZXNwLWFjY29yZGlvbiwgLnVzc2MtdGFicy1hbWVuZG1lbnQtcHJvY2Vzcy1ibG9jayAjcXVpY2tzZXQtYW1lbmRtZW50X3Byb2Nlc3MgLnJlc3AtYWNjb3JkaW9uLmgyIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc3Nzc4cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44MzMzM3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjFweCkge1xuICAgICAgLnVzc2MtdGFicy1hbWVuZG1lbnQtcHJvY2Vzcy1ibG9jayAjcXVpY2tzZXQtYW1lbmRtZW50X3Byb2Nlc3MgaDIucmVzcC1hY2NvcmRpb24sIC51c3NjLXRhYnMtYW1lbmRtZW50LXByb2Nlc3MtYmxvY2sgI3F1aWNrc2V0LWFtZW5kbWVudF9wcm9jZXNzIC5yZXNwLWFjY29yZGlvbi5oMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODMzMzNyZW07IH0gfVxuICAgIC51c3NjLXRhYnMtYW1lbmRtZW50LXByb2Nlc3MtYmxvY2sgI3F1aWNrc2V0LWFtZW5kbWVudF9wcm9jZXNzIGgyLnJlc3AtYWNjb3JkaW9uLnJlc3AtdGFiLWFjdGl2ZSwgLnVzc2MtdGFicy1hbWVuZG1lbnQtcHJvY2Vzcy1ibG9jayAjcXVpY2tzZXQtYW1lbmRtZW50X3Byb2Nlc3MgLnJlc3AtYWNjb3JkaW9uLnJlc3AtdGFiLWFjdGl2ZS5oMiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMGU3NmJjICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgLnVzc2MtdGFicy1hbWVuZG1lbnQtcHJvY2Vzcy1ibG9jayAjcXVpY2tzZXQtYW1lbmRtZW50X3Byb2Nlc3MgLnJlc3AtdGFiLWNvbnRlbnQge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAudXNzYy10YWJzLWFtZW5kbWVudC1wcm9jZXNzLWJsb2NrICNxdWlja3NldC1hbWVuZG1lbnRfcHJvY2Vzc19zbWFsbCB7XG4gICAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLnVzc2MtdGFicy1hbWVuZG1lbnQtcHJvY2Vzcy1ibG9jayAjcXVpY2tzZXQtYW1lbmRtZW50X3Byb2Nlc3Nfc21hbGw6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnVzc2MtdGFicy1hbWVuZG1lbnQtcHJvY2Vzcy1ibG9jayAjcXVpY2tzZXQtYW1lbmRtZW50X3Byb2Nlc3Nfc21hbGwgLnF1aWNrdGFicy10YWJzIHtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjZmZmO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzU3NTdlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgLnVzc2MtdGFicy1hbWVuZG1lbnQtcHJvY2Vzcy1ibG9jayAjcXVpY2tzZXQtYW1lbmRtZW50X3Byb2Nlc3Nfc21hbGwgLnF1aWNrdGFicy10YWJzIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC51c3NjLXRhYnMtYW1lbmRtZW50LXByb2Nlc3MtYmxvY2sgI3F1aWNrc2V0LWFtZW5kbWVudF9wcm9jZXNzX3NtYWxsIC5xdWlja3RhYnMtdGFicyBsaSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAycHggI2ZmZjsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICAudXNzYy10YWJzLWFtZW5kbWVudC1wcm9jZXNzLWJsb2NrICNxdWlja3NldC1hbWVuZG1lbnRfcHJvY2Vzc19zbWFsbCAucXVpY2t0YWJzLXRhYnMgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjNzU3NTdlOyB9IH1cbiAgICAgICAgLnVzc2MtdGFicy1hbWVuZG1lbnQtcHJvY2Vzcy1ibG9jayAjcXVpY2tzZXQtYW1lbmRtZW50X3Byb2Nlc3Nfc21hbGwgLnF1aWNrdGFicy10YWJzIGxpIGEge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgLnVzc2MtdGFicy1hbWVuZG1lbnQtcHJvY2Vzcy1ibG9jayAjcXVpY2tzZXQtYW1lbmRtZW50X3Byb2Nlc3Nfc21hbGwgLnF1aWNrdGFicy10YWJzIGxpIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjkzMzMzcmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgICAgICAgICAgLnVzc2MtdGFicy1hbWVuZG1lbnQtcHJvY2Vzcy1ibG9jayAjcXVpY2tzZXQtYW1lbmRtZW50X3Byb2Nlc3Nfc21hbGwgLnF1aWNrdGFicy10YWJzIGxpIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjgzMzMzcmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjIxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgICAgLnVzc2MtdGFicy1hbWVuZG1lbnQtcHJvY2Vzcy1ibG9jayAjcXVpY2tzZXQtYW1lbmRtZW50X3Byb2Nlc3Nfc21hbGwgLnF1aWNrdGFicy10YWJzIGxpIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjgzMzMzcmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIC51c3NjLXRhYnMtYW1lbmRtZW50LXByb2Nlc3MtYmxvY2sgI3F1aWNrc2V0LWFtZW5kbWVudF9wcm9jZXNzX3NtYWxsIC5xdWlja3RhYnMtdGFicyBsaSBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc3Nzc4cmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44MzMzM3JlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAgICAgICAgICAgLnVzc2MtdGFicy1hbWVuZG1lbnQtcHJvY2Vzcy1ibG9jayAjcXVpY2tzZXQtYW1lbmRtZW50X3Byb2Nlc3Nfc21hbGwgLnF1aWNrdGFicy10YWJzIGxpIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjgzMzMzcmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMXB4KSB7XG4gICAgICAgICAgICAudXNzYy10YWJzLWFtZW5kbWVudC1wcm9jZXNzLWJsb2NrICNxdWlja3NldC1hbWVuZG1lbnRfcHJvY2Vzc19zbWFsbCAucXVpY2t0YWJzLXRhYnMgbGkgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODMzMzNyZW07IH0gfVxuICAgICAgICAudXNzYy10YWJzLWFtZW5kbWVudC1wcm9jZXNzLWJsb2NrICNxdWlja3NldC1hbWVuZG1lbnRfcHJvY2Vzc19zbWFsbCAucXVpY2t0YWJzLXRhYnMgbGkuYWN0aXZlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgICAgICAgIC51c3NjLXRhYnMtYW1lbmRtZW50LXByb2Nlc3MtYmxvY2sgI3F1aWNrc2V0LWFtZW5kbWVudF9wcm9jZXNzX3NtYWxsIC5xdWlja3RhYnMtdGFicyBsaS5hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwZTc2YmM7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjFweDtcbiAgICAgICAgICAgICAgei1pbmRleDogLTE7IH0gfVxuICAgIC51c3NjLXRhYnMtYW1lbmRtZW50LXByb2Nlc3MtYmxvY2sgI3F1aWNrc2V0LWFtZW5kbWVudF9wcm9jZXNzX3NtYWxsIC5tb250aC10YWJzLWNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDEyMjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgaGVpZ2h0OiAzNXB4OyB9XG4gICAgICAudXNzYy10YWJzLWFtZW5kbWVudC1wcm9jZXNzLWJsb2NrICNxdWlja3NldC1hbWVuZG1lbnRfcHJvY2Vzc19zbWFsbCAubW9udGgtdGFicy1jb250YWluZXI6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAudXNzYy10YWJzLWFtZW5kbWVudC1wcm9jZXNzLWJsb2NrICNxdWlja3NldC1hbWVuZG1lbnRfcHJvY2Vzc19zbWFsbCAubW9udGgtdGFicy1jb250YWluZXIgLnF1aWNrdGFicy10YWJzIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLnVzc2MtdGFicy1hbWVuZG1lbnQtcHJvY2Vzcy1ibG9jayAjcXVpY2tzZXQtYW1lbmRtZW50X3Byb2Nlc3Nfc21hbGwgLm1vbnRoLXRhYnMtY29udGFpbmVyIC5xdWlja3RhYnMtdGFiczpudGgtY2hpbGQoNG4gKyAxKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgICAudXNzYy10YWJzLWFtZW5kbWVudC1wcm9jZXNzLWJsb2NrICNxdWlja3NldC1hbWVuZG1lbnRfcHJvY2Vzc19zbWFsbCAubW9udGgtdGFicy1jb250YWluZXIgLnF1aWNrdGFicy10YWJzOm50aC1jaGlsZCg0biArIDIpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjUlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgICAgLnVzc2MtdGFicy1hbWVuZG1lbnQtcHJvY2Vzcy1ibG9jayAjcXVpY2tzZXQtYW1lbmRtZW50X3Byb2Nlc3Nfc21hbGwgLm1vbnRoLXRhYnMtY29udGFpbmVyIC5xdWlja3RhYnMtdGFiczpudGgtY2hpbGQoNG4gKyAzKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAgIC51c3NjLXRhYnMtYW1lbmRtZW50LXByb2Nlc3MtYmxvY2sgI3F1aWNrc2V0LWFtZW5kbWVudF9wcm9jZXNzX3NtYWxsIC5tb250aC10YWJzLWNvbnRhaW5lciAucXVpY2t0YWJzLXRhYnM6bnRoLWNoaWxkKDRuICsgNCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgICAudXNzYy10YWJzLWFtZW5kbWVudC1wcm9jZXNzLWJsb2NrICNxdWlja3NldC1hbWVuZG1lbnRfcHJvY2Vzc19zbWFsbCAubW9udGgtdGFicy1jb250YWluZXIgLnF1aWNrdGFicy10YWJzLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzEwNUY5NDsgfVxuICAgICAgICAgIC51c3NjLXRhYnMtYW1lbmRtZW50LXByb2Nlc3MtYmxvY2sgI3F1aWNrc2V0LWFtZW5kbWVudF9wcm9jZXNzX3NtYWxsIC5tb250aC10YWJzLWNvbnRhaW5lciAucXVpY2t0YWJzLXRhYnMuYWN0aXZlIGxpLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMGU3NmJjOyB9XG4gICAgLnVzc2MtdGFicy1hbWVuZG1lbnQtcHJvY2Vzcy1ibG9jayAjcXVpY2tzZXQtYW1lbmRtZW50X3Byb2Nlc3Nfc21hbGwgLnJlc3AtdGFicy1saXN0IHtcbiAgICAgIG1heC13aWR0aDogMTIyMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAudXNzYy10YWJzLWFtZW5kbWVudC1wcm9jZXNzLWJsb2NrICNxdWlja3NldC1hbWVuZG1lbnRfcHJvY2Vzc19zbWFsbCAucmVzcC10YWJzLWxpc3Q6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAudXNzYy10YWJzLWFtZW5kbWVudC1wcm9jZXNzLWJsb2NrICNxdWlja3NldC1hbWVuZG1lbnRfcHJvY2Vzc19zbWFsbCAucmVzcC10YWJzLWxpc3QgbGkge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAzMjQ2O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogXCJsYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTsgfVxuICAgICAgICAudXNzYy10YWJzLWFtZW5kbWVudC1wcm9jZXNzLWJsb2NrICNxdWlja3NldC1hbWVuZG1lbnRfcHJvY2Vzc19zbWFsbCAucmVzcC10YWJzLWxpc3QgbGk6bnRoLWNoaWxkKDRuICsgMSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICAgLnVzc2MtdGFicy1hbWVuZG1lbnQtcHJvY2Vzcy1ibG9jayAjcXVpY2tzZXQtYW1lbmRtZW50X3Byb2Nlc3Nfc21hbGwgLnJlc3AtdGFicy1saXN0IGxpOm50aC1jaGlsZCg0biArIDIpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjUlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgICAgLnVzc2MtdGFicy1hbWVuZG1lbnQtcHJvY2Vzcy1ibG9jayAjcXVpY2tzZXQtYW1lbmRtZW50X3Byb2Nlc3Nfc21hbGwgLnJlc3AtdGFicy1saXN0IGxpOm50aC1jaGlsZCg0biArIDMpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgICAgLnVzc2MtdGFicy1hbWVuZG1lbnQtcHJvY2Vzcy1ibG9jayAjcXVpY2tzZXQtYW1lbmRtZW50X3Byb2Nlc3Nfc21hbGwgLnJlc3AtdGFicy1saXN0IGxpOm50aC1jaGlsZCg0biArIDQpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNzUlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAudXNzYy10YWJzLWFtZW5kbWVudC1wcm9jZXNzLWJsb2NrICNxdWlja3NldC1hbWVuZG1lbnRfcHJvY2Vzc19zbWFsbCAucmVzcC10YWJzLWxpc3QgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjU1NTU2cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuNjY2NjdyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgICAgICAgIC51c3NjLXRhYnMtYW1lbmRtZW50LXByb2Nlc3MtYmxvY2sgI3F1aWNrc2V0LWFtZW5kbWVudF9wcm9jZXNzX3NtYWxsIC5yZXNwLXRhYnMtbGlzdCBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNTU1NTZyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44MzMzM3JlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MjFweCkgYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgLnVzc2MtdGFicy1hbWVuZG1lbnQtcHJvY2Vzcy1ibG9jayAjcXVpY2tzZXQtYW1lbmRtZW50X3Byb2Nlc3Nfc21hbGwgLnJlc3AtdGFicy1saXN0IGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC41cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODMzMzNyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAudXNzYy10YWJzLWFtZW5kbWVudC1wcm9jZXNzLWJsb2NrICNxdWlja3NldC1hbWVuZG1lbnRfcHJvY2Vzc19zbWFsbCAucmVzcC10YWJzLWxpc3QgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjYxMTExcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODMzMzNyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gICAgICAgICAgLnVzc2MtdGFicy1hbWVuZG1lbnQtcHJvY2Vzcy1ibG9jayAjcXVpY2tzZXQtYW1lbmRtZW50X3Byb2Nlc3Nfc21hbGwgLnJlc3AtdGFicy1saXN0IGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43MjIyMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjgzMzMzcmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjFweCkge1xuICAgICAgICAgIC51c3NjLXRhYnMtYW1lbmRtZW50LXByb2Nlc3MtYmxvY2sgI3F1aWNrc2V0LWFtZW5kbWVudF9wcm9jZXNzX3NtYWxsIC5yZXNwLXRhYnMtbGlzdCBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44MzMzM3JlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NzBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC51c3NjLXRhYnMtYW1lbmRtZW50LXByb2Nlc3MtYmxvY2sgI3F1aWNrc2V0LWFtZW5kbWVudF9wcm9jZXNzX3NtYWxsIC5yZXNwLXRhYnMtbGlzdCBsaSB7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xMmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgLnVzc2MtdGFicy1hbWVuZG1lbnQtcHJvY2Vzcy1ibG9jayAjcXVpY2tzZXQtYW1lbmRtZW50X3Byb2Nlc3Nfc21hbGwgLnJlc3AtdGFicy1saXN0IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgICAgICAgLnVzc2MtdGFicy1hbWVuZG1lbnQtcHJvY2Vzcy1ibG9jayAjcXVpY2tzZXQtYW1lbmRtZW50X3Byb2Nlc3Nfc21hbGwgLnJlc3AtdGFicy1saXN0IGxpLnJlc3AtdGFiLWFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBlNzZiYztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgICAgIC51c3NjLXRhYnMtYW1lbmRtZW50LXByb2Nlc3MtYmxvY2sgI3F1aWNrc2V0LWFtZW5kbWVudF9wcm9jZXNzX3NtYWxsIC5yZXNwLXRhYnMtbGlzdCBsaS5yZXNwLXRhYi1hY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMThweCBzb2xpZCAjMGU3NmJjO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMThweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxlZnQ6IDQ1JTsgfVxuICAgICAgICAudXNzYy10YWJzLWFtZW5kbWVudC1wcm9jZXNzLWJsb2NrICNxdWlja3NldC1hbWVuZG1lbnRfcHJvY2Vzc19zbWFsbCAucmVzcC10YWJzLWxpc3QgbGk6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwZTc2YmM7IH1cbiAgICAudXNzYy10YWJzLWFtZW5kbWVudC1wcm9jZXNzLWJsb2NrICNxdWlja3NldC1hbWVuZG1lbnRfcHJvY2Vzc19zbWFsbCAucmVzcC10YWJzLWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLnVzc2MtdGFicy1hbWVuZG1lbnQtcHJvY2Vzcy1ibG9jayAjcXVpY2tzZXQtYW1lbmRtZW50X3Byb2Nlc3Nfc21hbGwgLnJlc3AtdGFicy1jb250YWluZXIgLnJlc3AtdGFiLWNvbnRlbnQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDBweDsgfVxuICAgICAgICAudXNzYy10YWJzLWFtZW5kbWVudC1wcm9jZXNzLWJsb2NrICNxdWlja3NldC1hbWVuZG1lbnRfcHJvY2Vzc19zbWFsbCAucmVzcC10YWJzLWNvbnRhaW5lciAucmVzcC10YWItY29udGVudCAucXVpY2t0YWJzLXRhYnMge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAgICAgLnVzc2MtdGFicy1hbWVuZG1lbnQtcHJvY2Vzcy1ibG9jayAjcXVpY2tzZXQtYW1lbmRtZW50X3Byb2Nlc3Nfc21hbGwgLnJlc3AtdGFicy1jb250YWluZXIgLnJlc3AtdGFiLWNvbnRlbnQgLnF1aWNrdGFicy10YWJzIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjAzMjQ2OyB9XG4gICAgICAgICAgICAudXNzYy10YWJzLWFtZW5kbWVudC1wcm9jZXNzLWJsb2NrICNxdWlja3NldC1hbWVuZG1lbnRfcHJvY2Vzc19zbWFsbCAucmVzcC10YWJzLWNvbnRhaW5lciAucmVzcC10YWItY29udGVudCAucXVpY2t0YWJzLXRhYnMgbGkuYWN0aXZlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzBlNzZiYzsgfVxuICAgIC51c3NjLXRhYnMtYW1lbmRtZW50LXByb2Nlc3MtYmxvY2sgI3F1aWNrc2V0LWFtZW5kbWVudF9wcm9jZXNzX3NtYWxsIGgyLnJlc3AtYWNjb3JkaW9uLCAudXNzYy10YWJzLWFtZW5kbWVudC1wcm9jZXNzLWJsb2NrICNxdWlja3NldC1hbWVuZG1lbnRfcHJvY2Vzc19zbWFsbCAucmVzcC1hY2NvcmRpb24uaDIge1xuICAgICAgZm9udC1mYW1pbHk6IFwibGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgICAgYmFja2dyb3VuZDogIzIwMzI0NjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC51c3NjLXRhYnMtYW1lbmRtZW50LXByb2Nlc3MtYmxvY2sgI3F1aWNrc2V0LWFtZW5kbWVudF9wcm9jZXNzX3NtYWxsIGgyLnJlc3AtYWNjb3JkaW9uLCAudXNzYy10YWJzLWFtZW5kbWVudC1wcm9jZXNzLWJsb2NrICNxdWlja3NldC1hbWVuZG1lbnRfcHJvY2Vzc19zbWFsbCAucmVzcC1hY2NvcmRpb24uaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMC45MzMzM3JlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgICAgICAudXNzYy10YWJzLWFtZW5kbWVudC1wcm9jZXNzLWJsb2NrICNxdWlja3NldC1hbWVuZG1lbnRfcHJvY2Vzc19zbWFsbCBoMi5yZXNwLWFjY29yZGlvbiwgLnVzc2MtdGFicy1hbWVuZG1lbnQtcHJvY2Vzcy1ibG9jayAjcXVpY2tzZXQtYW1lbmRtZW50X3Byb2Nlc3Nfc21hbGwgLnJlc3AtYWNjb3JkaW9uLmgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODMzMzNyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYyMXB4KSBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgLnVzc2MtdGFicy1hbWVuZG1lbnQtcHJvY2Vzcy1ibG9jayAjcXVpY2tzZXQtYW1lbmRtZW50X3Byb2Nlc3Nfc21hbGwgaDIucmVzcC1hY2NvcmRpb24sIC51c3NjLXRhYnMtYW1lbmRtZW50LXByb2Nlc3MtYmxvY2sgI3F1aWNrc2V0LWFtZW5kbWVudF9wcm9jZXNzX3NtYWxsIC5yZXNwLWFjY29yZGlvbi5oMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc3Nzc4cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjgzMzMzcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NzBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAudXNzYy10YWJzLWFtZW5kbWVudC1wcm9jZXNzLWJsb2NrICNxdWlja3NldC1hbWVuZG1lbnRfcHJvY2Vzc19zbWFsbCBoMi5yZXNwLWFjY29yZGlvbiwgLnVzc2MtdGFicy1hbWVuZG1lbnQtcHJvY2Vzcy1ibG9jayAjcXVpY2tzZXQtYW1lbmRtZW50X3Byb2Nlc3Nfc21hbGwgLnJlc3AtYWNjb3JkaW9uLmgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODMzMzNyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAgICAgICAudXNzYy10YWJzLWFtZW5kbWVudC1wcm9jZXNzLWJsb2NrICNxdWlja3NldC1hbWVuZG1lbnRfcHJvY2Vzc19zbWFsbCBoMi5yZXNwLWFjY29yZGlvbiwgLnVzc2MtdGFicy1hbWVuZG1lbnQtcHJvY2Vzcy1ibG9jayAjcXVpY2tzZXQtYW1lbmRtZW50X3Byb2Nlc3Nfc21hbGwgLnJlc3AtYWNjb3JkaW9uLmgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODMzMzNyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjFweCkge1xuICAgICAgICAudXNzYy10YWJzLWFtZW5kbWVudC1wcm9jZXNzLWJsb2NrICNxdWlja3NldC1hbWVuZG1lbnRfcHJvY2Vzc19zbWFsbCBoMi5yZXNwLWFjY29yZGlvbiwgLnVzc2MtdGFicy1hbWVuZG1lbnQtcHJvY2Vzcy1ibG9jayAjcXVpY2tzZXQtYW1lbmRtZW50X3Byb2Nlc3Nfc21hbGwgLnJlc3AtYWNjb3JkaW9uLmgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODMzMzNyZW07IH0gfVxuICAgICAgLnVzc2MtdGFicy1hbWVuZG1lbnQtcHJvY2Vzcy1ibG9jayAjcXVpY2tzZXQtYW1lbmRtZW50X3Byb2Nlc3Nfc21hbGwgaDIucmVzcC1hY2NvcmRpb24ucmVzcC10YWItYWN0aXZlLCAudXNzYy10YWJzLWFtZW5kbWVudC1wcm9jZXNzLWJsb2NrICNxdWlja3NldC1hbWVuZG1lbnRfcHJvY2Vzc19zbWFsbCAucmVzcC1hY2NvcmRpb24ucmVzcC10YWItYWN0aXZlLmgyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzBlNzZiYyAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cblxuLnBvcHVwLWVsZW1lbnQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXRvcDogNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcImxhdG9cIiwgc2Fucy1zZXJpZjsgfVxuICAucG9wdXAtZWxlbWVudCAucG9wdXAtZWxlbWVudC10aXRsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5wb3B1cC1lbGVtZW50IC5wb3B1cC1lbGVtZW50LWJvZHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAzNTBweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgei1pbmRleDogMjtcbiAgICBib3R0b206IDM1cHg7XG4gICAgbGVmdDogLTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE2NTVweCkge1xuICAgICAgLnBvcHVwLWVsZW1lbnQgLnBvcHVwLWVsZW1lbnQtYm9keSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtM3B4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAgIC5wb3B1cC1lbGVtZW50IC5wb3B1cC1lbGVtZW50LWJvZHkge1xuICAgICAgICB3aWR0aDogMzE1cHg7IH0gfVxuICAgIC5wb3B1cC1lbGVtZW50IC5wb3B1cC1lbGVtZW50LWJvZHkgLnBvcHVwLWNsb3NlIHtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wb3B1cC14LWljb24ucG5nKSBsZWZ0IHRvcDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnBvcHVwLWVsZW1lbnQgLnBvcHVwLWVsZW1lbnQtYm9keSAucG9wdXAtbm90Y2gge1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6IDJweCAycHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTY1NXB4KSB7XG4gICAgICAgIC5wb3B1cC1lbGVtZW50IC5wb3B1cC1lbGVtZW50LWJvZHkgLnBvcHVwLW5vdGNoIHtcbiAgICAgICAgICByaWdodDogN3B4OyB9IH1cbiAgICAucG9wdXAtZWxlbWVudCAucG9wdXAtZWxlbWVudC1ib2R5IC52aWV3IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAgIC5wb3B1cC1lbGVtZW50IC5wb3B1cC1lbGVtZW50LWJvZHkgLnZpZXcgLnZpZXctY29udGVudCAudmlld3Mtcm93LnNlcGFyYXRvcjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICc7JztcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTNweDsgfVxuICAgICAgLnBvcHVwLWVsZW1lbnQgLnBvcHVwLWVsZW1lbnQtYm9keSAudmlldyAudmlldy1jb250ZW50IC52aWV3cy1yb3cgZGl2IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5maWVsZC1hY2NvcmRpb24tcmVmZXJlbmNlIC51aS1hY2NvcmRpb24gLm5vZGUge1xuICBtYXJnaW46IDQwcHggMHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MjFweCkge1xuICAudXNzYy1wZGYtZmlsZXMtbGlzdCAuZmllbGRfX2l0ZW0gLnBkZiB7XG4gICAgd2lkdGg6IDc0LjU3NjI3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTIlOyB9IH1cblxuLnVzc2MtcGRmLWZpbGVzLWxpc3QgLmZpZWxkX19pdGVtIC5wZGYgYSB7XG4gIGZvbnQtZmFtaWx5OiBcImxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzFiMjgzNztcbiAgbGV0dGVyLXNwYWNpbmc6IDBlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC51c3NjLXBkZi1maWxlcy1saXN0IC5maWVsZF9faXRlbSAucGRmIGEge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gICAgLnVzc2MtcGRmLWZpbGVzLWxpc3QgLmZpZWxkX19pdGVtIC5wZGYgYSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyMXB4KSBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAudXNzYy1wZGYtZmlsZXMtbGlzdCAuZmllbGRfX2l0ZW0gLnBkZiBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudXNzYy1wZGYtZmlsZXMtbGlzdCAuZmllbGRfX2l0ZW0gLnBkZiBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gICAgLnVzc2MtcGRmLWZpbGVzLWxpc3QgLmZpZWxkX19pdGVtIC5wZGYgYSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjFweCkge1xuICAgIC51c3NjLXBkZi1maWxlcy1saXN0IC5maWVsZF9faXRlbSAucGRmIGEge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfSB9XG4gIC51c3NjLXBkZi1maWxlcy1saXN0IC5maWVsZF9faXRlbSAucGRmIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjNDQ4MGUwOyB9XG5cbi51c3NjLXBkZi1maWxlcy1saXN0IC5maWVsZF9faXRlbSAucGRmIC5maWxlLWljb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi51c3NjLXBkZi1maWxlcy1saXN0IC5maWVsZF9faXRlbSAuZGVzY3JpcHRvciB7XG4gIGZvbnQtZmFtaWx5OiBcImxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzFiMjgzNztcbiAgbGV0dGVyLXNwYWNpbmc6IDBlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjIxcHgpIHtcbiAgICAudXNzYy1wZGYtZmlsZXMtbGlzdCAuZmllbGRfX2l0ZW0gLmRlc2NyaXB0b3Ige1xuICAgICAgd2lkdGg6IDIzLjcyODgxJTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnVzc2MtcGRmLWZpbGVzLWxpc3QgLmZpZWxkX19pdGVtIC5kZXNjcmlwdG9yIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgIC51c3NjLXBkZi1maWxlcy1saXN0IC5maWVsZF9faXRlbSAuZGVzY3JpcHRvciB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyMXB4KSBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAudXNzYy1wZGYtZmlsZXMtbGlzdCAuZmllbGRfX2l0ZW0gLmRlc2NyaXB0b3Ige1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NzBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC51c3NjLXBkZi1maWxlcy1saXN0IC5maWVsZF9faXRlbSAuZGVzY3JpcHRvciB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAgIC51c3NjLXBkZi1maWxlcy1saXN0IC5maWVsZF9faXRlbSAuZGVzY3JpcHRvciB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjFweCkge1xuICAgIC51c3NjLXBkZi1maWxlcy1saXN0IC5maWVsZF9faXRlbSAuZGVzY3JpcHRvciB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9IH1cblxuLnVzc2MtcGRmLWZpbGVzLWxpc3QgLmZpZWxkX19pdGVtIC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLnVzc2MtZmlsdGVyLXRlcm1zLWZvcm0gZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudXNzYy1maWx0ZXItdGVybXMtZm9ybSBmb3JtIC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudXNzYy1maWx0ZXItdGVybXMtZm9ybSBmb3JtIC5mb3JtLXR5cGUtdGV4dGZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2ZmZjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm1lcnJpd2VhdGhlclwiLCBzZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLnVzc2MtZmlsdGVyLXRlcm1zLWZvcm0gZm9ybSAuZm9ybS10eXBlLXRleHRmaWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjQyODMzcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjcxNHJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgICAgICAudXNzYy1maWx0ZXItdGVybXMtZm9ybSBmb3JtIC5mb3JtLXR5cGUtdGV4dGZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNDI4MzNyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMjIyMjJyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYyMXB4KSBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgLnVzc2MtZmlsdGVyLXRlcm1zLWZvcm0gZm9ybSAuZm9ybS10eXBlLXRleHRmaWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjQyODMzcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjIyMjIycmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NzBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAudXNzYy1maWx0ZXItdGVybXMtZm9ybSBmb3JtIC5mb3JtLXR5cGUtdGV4dGZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNDI4MzNyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMjIyMjJyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAgICAgICAudXNzYy1maWx0ZXItdGVybXMtZm9ybSBmb3JtIC5mb3JtLXR5cGUtdGV4dGZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNDI4MzNyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMjIyMjJyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjFweCkge1xuICAgICAgICAudXNzYy1maWx0ZXItdGVybXMtZm9ybSBmb3JtIC5mb3JtLXR5cGUtdGV4dGZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNDI4MzNyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMjIyMjJyZW07IH0gfVxuICAgICAgLnVzc2MtZmlsdGVyLXRlcm1zLWZvcm0gZm9ybSAuZm9ybS10eXBlLXRleHRmaWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAudXNzYy1maWx0ZXItdGVybXMtZm9ybSBmb3JtIC5mb3JtLXR5cGUtdGV4dGZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnVzc2MtZmlsdGVyLXRlcm1zLWZvcm0gZm9ybSAuZm9ybS10eXBlLXRleHRmaWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAudXNzYy1maWx0ZXItdGVybXMtZm9ybSBmb3JtIC5mb3JtLXR5cGUtdGV4dGZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnVzc2MtZmlsdGVyLXRlcm1zLWZvcm0gZm9ybSAuZm9ybS10eXBlLXRleHRmaWVsZCAjYXV0b2NvbXBsZXRlIHtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICMwMEFFREI7XG4gICAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgICAgLnVzc2MtZmlsdGVyLXRlcm1zLWZvcm0gZm9ybSAuZm9ybS10eXBlLXRleHRmaWVsZCAjYXV0b2NvbXBsZXRlIHVsIGxpIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwibGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAjODc4Nzg3O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAudXNzYy1maWx0ZXItdGVybXMtZm9ybSBmb3JtIC5mb3JtLXR5cGUtdGV4dGZpZWxkICNhdXRvY29tcGxldGUgdWwgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gICAgICAgICAgLnVzc2MtZmlsdGVyLXRlcm1zLWZvcm0gZm9ybSAuZm9ybS10eXBlLXRleHRmaWVsZCAjYXV0b2NvbXBsZXRlIHVsIGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYyMXB4KSBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICAudXNzYy1maWx0ZXItdGVybXMtZm9ybSBmb3JtIC5mb3JtLXR5cGUtdGV4dGZpZWxkICNhdXRvY29tcGxldGUgdWwgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAudXNzYy1maWx0ZXItdGVybXMtZm9ybSBmb3JtIC5mb3JtLXR5cGUtdGV4dGZpZWxkICNhdXRvY29tcGxldGUgdWwgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gICAgICAgICAgLnVzc2MtZmlsdGVyLXRlcm1zLWZvcm0gZm9ybSAuZm9ybS10eXBlLXRleHRmaWVsZCAjYXV0b2NvbXBsZXRlIHVsIGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjFweCkge1xuICAgICAgICAgIC51c3NjLWZpbHRlci10ZXJtcy1mb3JtIGZvcm0gLmZvcm0tdHlwZS10ZXh0ZmllbGQgI2F1dG9jb21wbGV0ZSB1bCBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTsgfSB9XG4gICAgICAgIC51c3NjLWZpbHRlci10ZXJtcy1mb3JtIGZvcm0gLmZvcm0tdHlwZS10ZXh0ZmllbGQgI2F1dG9jb21wbGV0ZSB1bCBsaTpob3ZlciB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC51c3NjLWZpbHRlci10ZXJtcy1mb3JtIGZvcm0gaW5wdXQuZm9ybS1zdWJtaXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIG1heC13aWR0aDogNDBweDtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQ6ICM0NDgwZTAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB0b3A6IDEzcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LXdoaXRlLnBuZ1wiKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYnRuLW5hdmJhci50Yi1tZWdhbWVudS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogODVweDtcbiAgei1pbmRleDogMTI7XG4gIHJpZ2h0OiAwcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExMzBweCkge1xuICAgIC5idG4tbmF2YmFyLnRiLW1lZ2FtZW51LWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5idG4tbmF2YmFyLnRiLW1lZ2FtZW51LWJ1dHRvbjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICMyMDMyNDY7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZSAwLjVzIGVhc2UgMC41cztcbiAgICB0cmFuc2l0aW9uOiBub25lIDAuNXMgZWFzZSAwLjVzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCB0b3AsIGJvdHRvbSwgbGVmdCwgb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIHRvcCwgYm90dG9tLCBsZWZ0LCBvcGFjaXR5OyB9XG4gIC5idG4tbmF2YmFyLnRiLW1lZ2FtZW51LWJ1dHRvbjphZnRlciB7XG4gICAgdG9wOiAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICMyMDMyNDY7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lIDAuNXMgZWFzZSAwLjVzO1xuICAgIHRyYW5zaXRpb246IG5vbmUgMC41cyBlYXNlIDAuNXM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIHRvcCwgYm90dG9tLCBsZWZ0LCBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgdG9wLCBib3R0b20sIGxlZnQsIG9wYWNpdHk7IH1cbiAgLmJ0bi1uYXZiYXIudGItbWVnYW1lbnUtYnV0dG9uIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6ICMyMDMyNDY7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgdG9wOiAyMHB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZSAwLjVzIGVhc2UgMC41cztcbiAgICB0cmFuc2l0aW9uOiBub25lIDAuNXMgZWFzZSAwLjVzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCB0b3AsIGJvdHRvbSwgbGVmdCwgb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIHRvcCwgYm90dG9tLCBsZWZ0LCBvcGFjaXR5OyB9XG5cbmh0bWwubW0tb3BlbmluZyAuYnRuLW5hdmJhci50Yi1tZWdhbWVudS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIGh0bWwubW0tb3BlbmluZyAuYnRuLW5hdmJhci50Yi1tZWdhbWVudS1idXR0b246YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdG9wOiAyMHB4OyB9XG4gIGh0bWwubW0tb3BlbmluZyAuYnRuLW5hdmJhci50Yi1tZWdhbWVudS1idXR0b246YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdG9wOiAyMHB4OyB9XG4gIGh0bWwubW0tb3BlbmluZyAuYnRuLW5hdmJhci50Yi1tZWdhbWVudS1idXR0b24gc3BhbiB7XG4gICAgbGVmdDogNTBweDtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbiNtbWVudV9yaWdodCB7XG4gIGJhY2tncm91bmQ6ICMyMDMyNDY7IH1cbiAgI21tZW51X3JpZ2h0IHVsIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICNtbWVudV9yaWdodCB1bCBsaSB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICNtbWVudV9yaWdodCB1bCBsaSBhIHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogXCJsYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAjbW1lbnVfcmlnaHQgdWwgbGkgYSBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMTExMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzcmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgICAgICAgICAjbW1lbnVfcmlnaHQgdWwgbGkgYSBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMTExMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzcmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYyMXB4KSBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICAjbW1lbnVfcmlnaHQgdWwgbGkgYSBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMTExMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzcmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc3MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgI21tZW51X3JpZ2h0IHVsIGxpIGEgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTExMTFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMzMzM3JlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgICAgICAjbW1lbnVfcmlnaHQgdWwgbGkgYSBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMTExMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzcmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjFweCkge1xuICAgICAgICAgICNtbWVudV9yaWdodCB1bCBsaSBhIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjExMTExcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzMzMzNyZW07IH0gfVxuICAgICAgI21tZW51X3JpZ2h0IHVsIGxpLmFjdGl2ZS10cmFpbCA+IGEge1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2RkMDkwYTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDBweDsgfVxuICAgICAgICAjbW1lbnVfcmlnaHQgdWwgbGkuYWN0aXZlLXRyYWlsID4gYS5tbS1zdWJvcGVuIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAjbW1lbnVfcmlnaHQgdWwgbGkubW0tb3BlbmVkIC5tbS1zdWJvcGVuIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAjbW1lbnVfcmlnaHQgdWwubW0tcGFuZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICAgICAjbW1lbnVfcmlnaHQgdWwubW0tcGFuZWwgbGkgYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4OyB9XG4gICAgICAgICNtbWVudV9yaWdodCB1bC5tbS1wYW5lbCBsaSBhIHNwYW4ge1xuICAgICAgICAgIG1heC13aWR0aDogMjE3cHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICNtbWVudV9yaWdodCB1bC5tbS1wYW5lbCBsaSBhIGkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnVzc2MtaGVhZGVyLXV0aWxpdHktbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICByaWdodDogODdweDtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIHotaW5kZXg6IDM7IH1cbiAgLnVzc2MtaGVhZGVyLXV0aWxpdHktbWVudSB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgbWFyZ2luLXRvcDogMXB4OyB9XG4gICAgLnVzc2MtaGVhZGVyLXV0aWxpdHktbWVudSB1bCBsaSBzdmcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC51c3NjLWhlYWRlci11dGlsaXR5LW1lbnUgdWwgbGkgYSB7XG4gICAgICBmb250LWZhbWlseTogXCJsYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgY29sb3I6ICMxYjI0MmU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLnVzc2MtaGVhZGVyLXV0aWxpdHktbWVudSB1bCBsaSBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzIyMjJyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDAuODY2NjdyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgICAgICAgLnVzc2MtaGVhZGVyLXV0aWxpdHktbWVudSB1bCBsaSBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzIyMjJyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjY2NjdyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYyMXB4KSBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgLnVzc2MtaGVhZGVyLXV0aWxpdHktbWVudSB1bCBsaSBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzIyMjJyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjY2NjdyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc3MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC51c3NjLWhlYWRlci11dGlsaXR5LW1lbnUgdWwgbGkgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjcyMjIycmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY3cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgICAgLnVzc2MtaGVhZGVyLXV0aWxpdHktbWVudSB1bCBsaSBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzIyMjJyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjY2NjdyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjFweCkge1xuICAgICAgICAudXNzYy1oZWFkZXItdXRpbGl0eS1tZW51IHVsIGxpIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43MjIyMnJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42NjY2N3JlbTsgfSB9XG4gICAgICAudXNzYy1oZWFkZXItdXRpbGl0eS1tZW51IHVsIGxpIGEgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC51c3NjLWhlYWRlci11dGlsaXR5LW1lbnUgdWwgbGkgYSBzdmcuZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnVzc2MtaGVhZGVyLXV0aWxpdHktbWVudSB1bCBsaSBhLmNvbnRhY3Qge1xuICAgICAgICBvcGFjaXR5OiAwLjc3OyB9XG4gICAgICAgIC51c3NjLWhlYWRlci11dGlsaXR5LW1lbnUgdWwgbGkgYS5jb250YWN0OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcInxcIjtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAudXNzYy1oZWFkZXItdXRpbGl0eS1tZW51IHVsIGxpIGEuY29udGFjdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC51c3NjLWhlYWRlci11dGlsaXR5LW1lbnUgdWwgbGkgYS55b3V0dWJlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy95dC1pY29uLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogODAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgICAudXNzYy1oZWFkZXItdXRpbGl0eS1tZW51IHVsIGxpIGEudHdpdHRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdHctaWNvbi5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgICAgLnVzc2MtaGVhZGVyLXV0aWxpdHktbWVudSB1bCBsaSBhLnJzcyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcnNzLWljb24ucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2MCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAgIC51c3NjLWhlYWRlci11dGlsaXR5LW1lbnUgdWwgbGkgYS5zZWFyY2gge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDJweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NlYXJjaC1pY29uLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZDA5MGE7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQ1JSAzMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgIC51c3NjLWhlYWRlci11dGlsaXR5LW1lbnUgdWwgbGkgYS5zZWFyY2gge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc3Nzc4cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTMzMzNyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgICAgICAgIC51c3NjLWhlYWRlci11dGlsaXR5LW1lbnUgdWwgbGkgYS5zZWFyY2gge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc3Nzc4cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTMzMzNyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjIxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgIC51c3NjLWhlYWRlci11dGlsaXR5LW1lbnUgdWwgbGkgYS5zZWFyY2gge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc3Nzc4cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTMzMzNyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAudXNzYy1oZWFkZXItdXRpbGl0eS1tZW51IHVsIGxpIGEuc2VhcmNoIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjkzMzMzcmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAgICAgICAgIC51c3NjLWhlYWRlci11dGlsaXR5LW1lbnUgdWwgbGkgYS5zZWFyY2gge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc3Nzc4cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTMzMzNyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMXB4KSB7XG4gICAgICAgICAgLnVzc2MtaGVhZGVyLXV0aWxpdHktbWVudSB1bCBsaSBhLnNlYXJjaCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC45MzMzM3JlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTMwcHgpIHtcbiAgICAgICAgICAudXNzYy1oZWFkZXItdXRpbGl0eS1tZW51IHVsIGxpIGEuc2VhcmNoIHtcbiAgICAgICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQwOTBhO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9IH1cbiAgICAgICAgLnVzc2MtaGVhZGVyLXV0aWxpdHktbWVudSB1bCBsaSBhLnNlYXJjaC5zZWFyY2gtY2xvc2Uge1xuICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgaGVpZ2h0OiAxMzhweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NlYXJjaC1jbG9zZS5wbmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZDA5MGE7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDM2JTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA4MnB4OyB9XG5cbi5sLWhlYWRlci56aW5kZXggLnVzc2MtaGVhZGVyLXV0aWxpdHktbWVudSB1bC5tZW51IGxpLm1lbnUtaXRlbTpudGgtY2hpbGQoMSksIC5sLWhlYWRlci56aW5kZXggLnVzc2MtaGVhZGVyLXV0aWxpdHktbWVudSB1bC5tZW51IGxpLm1lbnUtaXRlbTpudGgtY2hpbGQoMiksIC5sLWhlYWRlci56aW5kZXggLnVzc2MtaGVhZGVyLXV0aWxpdHktbWVudSB1bC5tZW51IGxpLm1lbnUtaXRlbTpudGgtY2hpbGQoMyksIC5sLWhlYWRlci56aW5kZXggLnVzc2MtaGVhZGVyLXV0aWxpdHktbWVudSB1bC5tZW51IGxpLm1lbnUtaXRlbTpudGgtY2hpbGQoNCksIC5sLWhlYWRlci56aW5kZXggLnVzc2MtaGVhZGVyLXV0aWxpdHktbWVudSB1bC5tZW51IGxpLm1lbnUtaXRlbTpudGgtY2hpbGQoNSkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICBib2R5LnRvZ2dsZWQge1xuICAgIHJpZ2h0OiA0NDBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NDdweCkge1xuICBib2R5LnRvZ2dsZWQge1xuICAgIHJpZ2h0OiA4MCU7IH0gfVxuXG5ib2R5LnRvZ2dsZWQgLmwtaGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiBhdXRvOyB9XG5cbmJvZHkudG9nZ2xlZCAucmVnaW9uLXdlLW1lZ2EtbWVudSBhLm5hdmJhci10b2dnbGUgLmljb24tYmFyOm50aC1jaGlsZCgxKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuYm9keS50b2dnbGVkIC5yZWdpb24td2UtbWVnYS1tZW51IGEubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXI6bnRoLWNoaWxkKDIpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5LnRvZ2dsZWQgLnJlZ2lvbi13ZS1tZWdhLW1lbnUgYS5uYXZiYXItdG9nZ2xlIC5pY29uLWJhcjpudGgtY2hpbGQoMykge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0b3A6IC0xMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50b29sYmFyLXZlcnRpY2FsIC5ibG9jay13ZS1tZWdhbWVudSAucmVnaW9uLXdlLW1lZ2EtbWVudSB7XG4gICAgdG9wOiAtNDBweDsgfSB9XG5cbmJvZHkudG9nZ2xlZCAuYnRuLWNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udXNlci1sb2dnZWQtaW4gLmJsb2NrLXdlLW1lZ2FtZW51IC5yZWdpb24td2UtbWVnYS1tZW51IHtcbiAgdG9wOiAtNTBweDsgfVxuXG4uYmxvY2std2UtbWVnYW1lbnUge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5ibG9jay13ZS1tZWdhbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5ibG9jay13ZS1tZWdhbWVudSAucmVnaW9uLXdlLW1lZ2EtbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDBweDtcbiAgICByaWdodDogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuYmxvY2std2UtbWVnYW1lbnUgLnJlZ2lvbi13ZS1tZWdhLW1lbnUgYS5uYXZiYXItdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5ibG9jay13ZS1tZWdhbWVudSAucmVnaW9uLXdlLW1lZ2EtbWVudSBhLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyMDMyNDY7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDRweDsgfVxuICAgIC5ibG9jay13ZS1tZWdhbWVudSAucmVnaW9uLXdlLW1lZ2EtbWVudSBhLm5hdmJhci10b2dnbGUgLmljb24tYmFyICsgLmljb24tYmFyIHtcbiAgICAgIG1hcmdpbi10b3A6IDZweDsgfVxuICAuYmxvY2std2UtbWVnYW1lbnUgLm5hdmJhci13ZS1tZWdhLW1lbnUubmF2YmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAzMjQ2O1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWluLXdpZHRoOiAxNDBweDtcbiAgICBtYXgtd2lkdGg6IDQ0MHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjZzOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuYmxvY2std2UtbWVnYW1lbnUgLm5hdmJhci13ZS1tZWdhLW1lbnUubmF2YmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmJsb2NrLXdlLW1lZ2FtZW51IC5uYXZiYXItd2UtbWVnYS1tZW51Lm5hdmJhci53ZS1tb2JpbGUtbWVnYW1lbnUtYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmJsb2NrLXdlLW1lZ2FtZW51IC5uYXZiYXItd2UtbWVnYS1tZW51Lm5hdmJhciB1bC5uYXYtdGFicyBsaS53ZS1tZWdhLW1lbnUtbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgICAgLmJsb2NrLXdlLW1lZ2FtZW51IC5uYXZiYXItd2UtbWVnYS1tZW51Lm5hdmJhciB1bC5uYXYtdGFicyBsaS53ZS1tZWdhLW1lbnUtbGkub3BlbiA+IGEsIC5ibG9jay13ZS1tZWdhbWVudSAubmF2YmFyLXdlLW1lZ2EtbWVudS5uYXZiYXIgdWwubmF2LXRhYnMgbGkud2UtbWVnYS1tZW51LWxpLm9wZW4gPiBhOmZvY3VzLCAuYmxvY2std2UtbWVnYW1lbnUgLm5hdmJhci13ZS1tZWdhLW1lbnUubmF2YmFyIHVsLm5hdi10YWJzIGxpLndlLW1lZ2EtbWVudS1saS5vcGVuID4gYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAuYmxvY2std2UtbWVnYW1lbnUgLm5hdmJhci13ZS1tZWdhLW1lbnUubmF2YmFyIHVsLm5hdi10YWJzIGxpLndlLW1lZ2EtbWVudS1saS5hY3RpdmUgPiBhLCAuYmxvY2std2UtbWVnYW1lbnUgLm5hdmJhci13ZS1tZWdhLW1lbnUubmF2YmFyIHVsLm5hdi10YWJzIGxpLndlLW1lZ2EtbWVudS1saS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZGQwOTBhOyB9XG4gICAgICAgIC5ibG9jay13ZS1tZWdhbWVudSAubmF2YmFyLXdlLW1lZ2EtbWVudS5uYXZiYXIgdWwubmF2LXRhYnMgbGkud2UtbWVnYS1tZW51LWxpLmFjdGl2ZSA+IGEuYmx1ZS1iYWNrZ3JvdW5kLCAuYmxvY2std2UtbWVnYW1lbnUgLm5hdmJhci13ZS1tZWdhLW1lbnUubmF2YmFyIHVsLm5hdi10YWJzIGxpLndlLW1lZ2EtbWVudS1saS5hY3RpdmUgPiBhOmZvY3VzLmJsdWUtYmFja2dyb3VuZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgICAgIC5ibG9jay13ZS1tZWdhbWVudSAubmF2YmFyLXdlLW1lZ2EtbWVudS5uYXZiYXIgdWwubmF2LXRhYnMgbGkud2UtbWVnYS1tZW51LWxpLmFjdGl2ZSA+IGEuYmx1ZS1iYWNrZ3JvdW5kIC5jYXJldCwgLmJsb2NrLXdlLW1lZ2FtZW51IC5uYXZiYXItd2UtbWVnYS1tZW51Lm5hdmJhciB1bC5uYXYtdGFicyBsaS53ZS1tZWdhLW1lbnUtbGkuYWN0aXZlID4gYTpmb2N1cy5ibHVlLWJhY2tncm91bmQgLmNhcmV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5ibG9jay13ZS1tZWdhbWVudSAubmF2YmFyLXdlLW1lZ2EtbWVudS5uYXZiYXIgdWwubmF2LXRhYnMgbGkud2UtbWVnYS1tZW51LWxpIHVsLm5hdi5uYXYtdGFicy5zdWJ1bCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgICAuYmxvY2std2UtbWVnYW1lbnUgLm5hdmJhci13ZS1tZWdhLW1lbnUubmF2YmFyIHVsLm5hdi10YWJzIGxpLndlLW1lZ2EtbWVudS1saS5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5ibG9jay13ZS1tZWdhbWVudSAubmF2YmFyLXdlLW1lZ2EtbWVudS5uYXZiYXIgdWwubmF2LXRhYnMgbGkud2UtbWVnYS1tZW51LWxpLmRyb3Bkb3duLW1lbnUgLndlLW1lZ2EtbWVudS1zdWJtZW51IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgLmJsb2NrLXdlLW1lZ2FtZW51IC5uYXZiYXItd2UtbWVnYS1tZW51Lm5hdmJhciB1bC5uYXYtdGFicyBsaS53ZS1tZWdhLW1lbnUtbGkuZHJvcGRvd24tbWVudSAud2UtbWVnYS1tZW51LXN1Ym1lbnUgLm5hdi10YWJzLnN1YnVsIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgICAgICAgLmJsb2NrLXdlLW1lZ2FtZW51IC5uYXZiYXItd2UtbWVnYS1tZW51Lm5hdmJhciB1bC5uYXYtdGFicyBsaS53ZS1tZWdhLW1lbnUtbGkuZHJvcGRvd24tbWVudSAud2UtbWVnYS1tZW51LXN1Ym1lbnUgLm5hdi10YWJzLnN1YnVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgICAuYmxvY2std2UtbWVnYW1lbnUgLm5hdmJhci13ZS1tZWdhLW1lbnUubmF2YmFyIHVsLm5hdi10YWJzIGxpLndlLW1lZ2EtbWVudS1saS5kcm9wZG93bi1tZW51IC53ZS1tZWdhLW1lbnUtc3VibWVudSAubmF2LXRhYnMuc3VidWwgbGkgYSArIC5hcnJvdyB7XG4gICAgICAgICAgICAgIHRvcDogMTNweDsgfVxuICAgICAgICAuYmxvY2std2UtbWVnYW1lbnUgLm5hdmJhci13ZS1tZWdhLW1lbnUubmF2YmFyIHVsLm5hdi10YWJzIGxpLndlLW1lZ2EtbWVudS1saS5kcm9wZG93bi1tZW51Lm9wZW4gPiAuYXJyb3cge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgICAuYmxvY2std2UtbWVnYW1lbnUgLm5hdmJhci13ZS1tZWdhLW1lbnUubmF2YmFyIHVsLm5hdi10YWJzIGxpLndlLW1lZ2EtbWVudS1saS5kcm9wZG93bi1tZW51ID4gYSArIC5hcnJvdyB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2M0Y2NkYTtcbiAgICAgICAgICB0b3A6IDIycHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgcmlnaHQ6IDE4cHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgICAgLmJsb2NrLXdlLW1lZ2FtZW51IC5uYXZiYXItd2UtbWVnYS1tZW51Lm5hdmJhciB1bC5uYXYtdGFicyBsaS53ZS1tZWdhLW1lbnUtbGkgPiBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwibGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuYmxvY2std2UtbWVnYW1lbnUgLm5hdmJhci13ZS1tZWdhLW1lbnUubmF2YmFyIHVsLm5hdi10YWJzIGxpLndlLW1lZ2EtbWVudS1saSA+IGEge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMTdweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMTExMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzcmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5ibG9jay13ZS1tZWdhbWVudSAubmF2YmFyLXdlLW1lZ2EtbWVudS5uYXZiYXIgdWwubmF2LXRhYnMgbGkud2UtbWVnYS1tZW51LWxpID4gYSBzdmcuZXh0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMThweDtcbiAgICAgICAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7IH0gfVxuICAgICAgICAuYmxvY2std2UtbWVnYW1lbnUgLm5hdmJhci13ZS1tZWdhLW1lbnUubmF2YmFyIHVsLm5hdi10YWJzIGxpLndlLW1lZ2EtbWVudS1saSA+IGE6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRiLW1lZ2FtZW51IHtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAzNXB4O1xuICBiYWNrZ3JvdW5kOiAjMjAzMjQ2O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzAwQUVEQjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTEzMHB4KSB7XG4gICAgLnRiLW1lZ2FtZW51IC5idG4uYnRuLW5hdmJhci50Yi1tZWdhbWVudS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC50Yi1tZWdhbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnRiLW1lZ2FtZW51IC5uYXYge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnRiLW1lZ2FtZW51IC5uYXYgPiBsaS5kcm9wZG93biAudWktbWVudS51aS13aWRnZXQgbGkgYSB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC50Yi1tZWdhbWVudSAubmF2ID4gbGkuZHJvcGRvd24gZm9ybS52aWV3cy1leHBvc2VkLWZvcm0gLmQtZmxleCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgICAgLnRiLW1lZ2FtZW51IC5uYXYgPiBsaS5kcm9wZG93biBmb3JtLnZpZXdzLWV4cG9zZWQtZm9ybSAuZC1mbGV4IC5qcy1mb3JtLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDk2JTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC50Yi1tZWdhbWVudSAubmF2ID4gbGkuZHJvcGRvd24gZm9ybS52aWV3cy1leHBvc2VkLWZvcm0gLmQtZmxleCAuanMtZm9ybS1pdGVtIGxhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAudGItbWVnYW1lbnUgLm5hdiA+IGxpLmRyb3Bkb3duIGZvcm0udmlld3MtZXhwb3NlZC1mb3JtIC5kLWZsZXggLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICAudGItbWVnYW1lbnUgLm5hdiA+IGxpLmRyb3Bkb3duIGZvcm0udmlld3MtZXhwb3NlZC1mb3JtIC5kLWZsZXggLmZvcm0tYWN0aW9ucyBidXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICAgIG1heC13aWR0aDogNDBweDtcbiAgICAgICAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDgwZTAgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Fycm93LXdoaXRlLnBuZykgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC50Yi1tZWdhbWVudSAubmF2ID4gbGkuZHJvcGRvd24gZm9ybS52aWV3cy1leHBvc2VkLWZvcm0gLmQtZmxleCAuanMtZm9ybS1pdGVtIGlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwibWVycml3ZWF0aGVyXCIsIHNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAudGItbWVnYW1lbnUgLm5hdiA+IGxpLmRyb3Bkb3duIGZvcm0udmlld3MtZXhwb3NlZC1mb3JtIC5kLWZsZXggLmpzLWZvcm0taXRlbSBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgLyogRWRnZSAqL1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC50Yi1tZWdhbWVudSAubmF2ID4gbGkuZHJvcGRvd24gZm9ybS52aWV3cy1leHBvc2VkLWZvcm0gLmQtZmxleCAuanMtZm9ybS1pdGVtIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAtMTEgKi9cbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAudGItbWVnYW1lbnUgLm5hdiA+IGxpLmRyb3Bkb3duIGZvcm0udmlld3MtZXhwb3NlZC1mb3JtIC5kLWZsZXggLmpzLWZvcm0taXRlbSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnRiLW1lZ2FtZW51IC5uYXYgPiBsaS5kcm9wZG93biAudWktbWVudSAudWktbWVudS1pdGVtIGEge1xuICAgICAgY29sb3I6IGdyZXk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAgIC50Yi1tZWdhbWVudSAubmF2ID4gbGkuZHJvcGRvd24gLnVpLW1lbnUgLnVpLW1lbnUtaXRlbSBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0ODBlMCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC50Yi1tZWdhbWVudSAubmF2ID4gbGkuZHJvcGRvd24ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUsIC50Yi1tZWdhbWVudSAubmF2ID4gbGkuZHJvcGRvd24uYWN0aXZlID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2RkMDkwYSAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC50Yi1tZWdhbWVudSAubmF2ID4gbGkuZHJvcGRvd24ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYmx1ZS1iYWNrZ3JvdW5kLCAudGItbWVnYW1lbnUgLm5hdiA+IGxpLmRyb3Bkb3duLmFjdGl2ZSA+IC5kcm9wZG93bi10b2dnbGUuYmx1ZS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC50Yi1tZWdhbWVudSAubmF2ID4gbGkuZHJvcGRvd24ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYmx1ZS1iYWNrZ3JvdW5kIC5jYXJldCwgLnRiLW1lZ2FtZW51IC5uYXYgPiBsaS5kcm9wZG93bi5hY3RpdmUgPiAuZHJvcGRvd24tdG9nZ2xlLmJsdWUtYmFja2dyb3VuZCAuY2FyZXQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC50Yi1tZWdhbWVudSAubmF2ID4gbGkuZHJvcGRvd24ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUgLmNhcmV0LCAudGItbWVnYW1lbnUgLm5hdiA+IGxpLmRyb3Bkb3duLmFjdGl2ZSA+IC5kcm9wZG93bi10b2dnbGUgLmNhcmV0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICBib3JkZXItdG9wOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogLTJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiA0OyB9XG4gICAgICAgIC50Yi1tZWdhbWVudSAubmF2ID4gbGkuZHJvcGRvd24ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUgLmNhcmV0OmJlZm9yZSwgLnRiLW1lZ2FtZW51IC5uYXYgPiBsaS5kcm9wZG93bi5hY3RpdmUgPiAuZHJvcGRvd24tdG9nZ2xlIC5jYXJldDpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICNkZDA5MGE7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2RkMDkwYTsgfVxuICAgIC50Yi1tZWdhbWVudSAubmF2ID4gbGkuZHJvcGRvd24gPiAuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnRiLW1lZ2FtZW51IC5uYXYgPiBsaS5kcm9wZG93biA+IC5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC50Yi1tZWdhbWVudSAubmF2ID4gbGk6bm90KC5ibHVlLWJhY2tncm91bmQpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0b3A6IDEwLjVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCI7IH1cbiAgICAudGItbWVnYW1lbnUgLm5hdiA+IGxpOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudGItbWVnYW1lbnUgLm5hdiA+IGxpIGEge1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgcGFkZGluZzogNnB4IDI0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LWZhbWlseTogXCJsYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAudGItbWVnYW1lbnUgLm5hdiA+IGxpIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMC45MzMzM3JlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgICAgICAudGItbWVnYW1lbnUgLm5hdiA+IGxpIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMC45MzMzM3JlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjIxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgICAudGItbWVnYW1lbnUgLm5hdiA+IGxpIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMC45MzMzM3JlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnRiLW1lZ2FtZW51IC5uYXYgPiBsaSBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTMzMzNyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAgICAgICAudGItbWVnYW1lbnUgLm5hdiA+IGxpIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMC45MzMzM3JlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMXB4KSB7XG4gICAgICAgIC50Yi1tZWdhbWVudSAubmF2ID4gbGkgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc3Nzc4cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjkzMzMzcmVtOyB9IH1cbiAgICAgIC50Yi1tZWdhbWVudSAubmF2ID4gbGkgYTphY3RpdmUge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnRiLW1lZ2FtZW51IC5uYXYgPiBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnRiLW1lZ2FtZW51IC5uYXYgPiBsaSBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC50Yi1tZWdhbWVudSAubmF2ID4gbGkgYSBzdmcuZXh0IHtcbiAgICAgICAgcmlnaHQ6IC0xN3B4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLnRiLW1lZ2FtZW51IC5uYXYgPiBsaS5ibHVlLWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZDogIzQ0ODBlMDsgfVxuICAgICAgLnRiLW1lZ2FtZW51IC5uYXYgPiBsaS5ibHVlLWJhY2tncm91bmQgYSB7XG4gICAgICAgIGhlaWdodDogMzRweDsgfVxuICAgIC50Yi1tZWdhbWVudSAubmF2ID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMyMDMyNDY7IH1cbiAgICAudGItbWVnYW1lbnUgLm5hdiAucmVsYXRlZC1pbmZvcm1hdGlvbi1ibG9jayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzAzNzQxO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAudGItbWVnYW1lbnUgLnRiLW1lZ2FtZW51LXN1Ym1lbnUuZHJvcGRvd24tbWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzE3MjAyYjtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIHotaW5kZXg6IDM7IH1cbiAgICAudGItbWVnYW1lbnUgLnRiLW1lZ2FtZW51LXN1Ym1lbnUuZHJvcGRvd24tbWVudSAudGItbWVnYW1lbnUtaXRlbS5sZXZlbC0yIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICBtYXJnaW4tdG9wOiAtNXB4OyB9XG4gICAgICAudGItbWVnYW1lbnUgLnRiLW1lZ2FtZW51LXN1Ym1lbnUuZHJvcGRvd24tbWVudSAudGItbWVnYW1lbnUtaXRlbS5sZXZlbC0yIGEge1xuICAgICAgICBmb250LWZhbWlseTogXCJsYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3NWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgLnRiLW1lZ2FtZW51IC50Yi1tZWdhbWVudS1zdWJtZW51LmRyb3Bkb3duLW1lbnUgLnRiLW1lZ2FtZW51LWl0ZW0ubGV2ZWwtMiBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjkzMzMzcmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgICAgICAgICAudGItbWVnYW1lbnUgLnRiLW1lZ2FtZW51LXN1Ym1lbnUuZHJvcGRvd24tbWVudSAudGItbWVnYW1lbnUtaXRlbS5sZXZlbC0yIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc3Nzc4cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTMzMzNyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjIxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgIC50Yi1tZWdhbWVudSAudGItbWVnYW1lbnUtc3VibWVudS5kcm9wZG93bi1tZW51IC50Yi1tZWdhbWVudS1pdGVtLmxldmVsLTIgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC45MzMzM3JlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NzBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC50Yi1tZWdhbWVudSAudGItbWVnYW1lbnUtc3VibWVudS5kcm9wZG93bi1tZW51IC50Yi1tZWdhbWVudS1pdGVtLmxldmVsLTIgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC45MzMzM3JlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgICAgICAudGItbWVnYW1lbnUgLnRiLW1lZ2FtZW51LXN1Ym1lbnUuZHJvcGRvd24tbWVudSAudGItbWVnYW1lbnUtaXRlbS5sZXZlbC0yIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc3Nzc4cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTMzMzNyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMXB4KSB7XG4gICAgICAgICAgLnRiLW1lZ2FtZW51IC50Yi1tZWdhbWVudS1zdWJtZW51LmRyb3Bkb3duLW1lbnUgLnRiLW1lZ2FtZW51LWl0ZW0ubGV2ZWwtMiBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjkzMzMzcmVtOyB9IH1cbiAgICAgICAgLnRiLW1lZ2FtZW51IC50Yi1tZWdhbWVudS1zdWJtZW51LmRyb3Bkb3duLW1lbnUgLnRiLW1lZ2FtZW51LWl0ZW0ubGV2ZWwtMiBhOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctbWVudS5wbmdcIik7XG4gICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICBsZWZ0OiAtMTVweDsgfVxuICAgICAgICAudGItbWVnYW1lbnUgLnRiLW1lZ2FtZW51LXN1Ym1lbnUuZHJvcGRvd24tbWVudSAudGItbWVnYW1lbnUtaXRlbS5sZXZlbC0yIGE6YWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2RkMDkwYSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC50Yi1tZWdhbWVudSAudGItbWVnYW1lbnUtc3VibWVudS5kcm9wZG93bi1tZW51IC50Yi1tZWdhbWVudS1pdGVtLmxldmVsLTIgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNkZDA5MGEgIWltcG9ydGFudDsgfVxuICAgICAgICAudGItbWVnYW1lbnUgLnRiLW1lZ2FtZW51LXN1Ym1lbnUuZHJvcGRvd24tbWVudSAudGItbWVnYW1lbnUtaXRlbS5sZXZlbC0yIGE6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZGQwOTBhICFpbXBvcnRhbnQ7IH1cbiAgICAudGItbWVnYW1lbnUgLnRiLW1lZ2FtZW51LXN1Ym1lbnUuZHJvcGRvd24tbWVudSAudGItbWVnYW1lbnUtaXRlbS5sZXZlbC0zIGEge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7IH1cbiAgICAgIC50Yi1tZWdhbWVudSAudGItbWVnYW1lbnUtc3VibWVudS5kcm9wZG93bi1tZW51IC50Yi1tZWdhbWVudS1pdGVtLmxldmVsLTMgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAudGItbWVnYW1lbnUgLnRiLW1lZ2FtZW51LXN1Ym1lbnUuZHJvcGRvd24tbWVudSAudGItbWVnYW1lbnUtaXRlbS5sZXZlbC0zIC50Yi1tZWdhbWVudS1zdWJtZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLnRiLW1lZ2FtZW51IC50Yi1tZWdhbWVudS1zdWJtZW51LmRyb3Bkb3duLW1lbnUgLnRiLW1lZ2FtZW51LWl0ZW06bm90KC5sZXZlbC0yKSBhIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLnRiLW1lZ2FtZW51IC50Yi1tZWdhbWVudS1zdWJtZW51LmRyb3Bkb3duLW1lbnUgLnRiLW1lZ2FtZW51LWl0ZW06bm90KC5sZXZlbC0yKSBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuODMzMzNyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgICAgICAgLnRiLW1lZ2FtZW51IC50Yi1tZWdhbWVudS1zdWJtZW51LmRyb3Bkb3duLW1lbnUgLnRiLW1lZ2FtZW51LWl0ZW06bm90KC5sZXZlbC0yKSBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuODMzMzNyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTExMTFyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYyMXB4KSBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgLnRiLW1lZ2FtZW51IC50Yi1tZWdhbWVudS1zdWJtZW51LmRyb3Bkb3duLW1lbnUgLnRiLW1lZ2FtZW51LWl0ZW06bm90KC5sZXZlbC0yKSBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuODMzMzNyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTExMTFyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc3MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC50Yi1tZWdhbWVudSAudGItbWVnYW1lbnUtc3VibWVudS5kcm9wZG93bi1tZW51IC50Yi1tZWdhbWVudS1pdGVtOm5vdCgubGV2ZWwtMikgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjgzMzMzcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjExMTExcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgICAgLnRiLW1lZ2FtZW51IC50Yi1tZWdhbWVudS1zdWJtZW51LmRyb3Bkb3duLW1lbnUgLnRiLW1lZ2FtZW51LWl0ZW06bm90KC5sZXZlbC0yKSBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuODMzMzNyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTExMTFyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjFweCkge1xuICAgICAgICAudGItbWVnYW1lbnUgLnRiLW1lZ2FtZW51LXN1Ym1lbnUuZHJvcGRvd24tbWVudSAudGItbWVnYW1lbnUtaXRlbTpub3QoLmxldmVsLTIpIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44MzMzM3JlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMTExMXJlbTsgfSB9XG4gICAgICAudGItbWVnYW1lbnUgLnRiLW1lZ2FtZW51LXN1Ym1lbnUuZHJvcGRvd24tbWVudSAudGItbWVnYW1lbnUtaXRlbTpub3QoLmxldmVsLTIpIGE6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnRiLW1lZ2FtZW51IC50Yi1tZWdhbWVudS1zdWJtZW51LmRyb3Bkb3duLW1lbnUgLnRiLW1lZ2FtZW51LWl0ZW06bm90KC5sZXZlbC0yKSBhOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC50Yi1tZWdhbWVudSAudGItbWVnYW1lbnUtc3VibWVudS5kcm9wZG93bi1tZW51IC50Yi1tZWdhbWVudS1jb2x1bW4ge1xuICAgICAgcGFkZGluZy10b3A6IDQ3cHg7IH1cbiAgICAudGItbWVnYW1lbnUgLnRiLW1lZ2FtZW51LXN1Ym1lbnUuZHJvcGRvd24tbWVudSAudGItbWVnYW1lbnUtY29sdW1uLWlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7IH1cbiAgICAgIC50Yi1tZWdhbWVudSAudGItbWVnYW1lbnUtc3VibWVudS5kcm9wZG93bi1tZW51IC50Yi1tZWdhbWVudS1jb2x1bW4taW5uZXIgLnRiLW1lZ2FtZW51LWNvbHVtbiB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDsgfVxuICAudGItbWVnYW1lbnUgLnRiLW1lZ2FtZW51LXN1Ym1lbnUgPiAubWVnYS1kcm9wZG93bi1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLnRiLW1lZ2FtZW51IC50Yi1tZWdhbWVudS1zdWJtZW51ID4gLm1lZ2EtZHJvcGRvd24taW5uZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnRiLW1lZ2FtZW51IC50Yi1tZWdhbWVudS1zdWJtZW51ID4gLm1lZ2EtZHJvcGRvd24taW5uZXIgLnJvdy1mbHVpZDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgLnRiLW1lZ2FtZW51IC50Yi1tZWdhbWVudS1zdWJtZW51Lm1lZ2EtZ3JvdXAtY3QgYSB7XG4gICAgZm9udC1mYW1pbHk6IFwibGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxldHRlci1zcGFjaW5nOiAwZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnRiLW1lZ2FtZW51IC50Yi1tZWdhbWVudS1zdWJtZW51Lm1lZ2EtZ3JvdXAtY3QgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MzMzM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gICAgICAudGItbWVnYW1lbnUgLnRiLW1lZ2FtZW51LXN1Ym1lbnUubWVnYS1ncm91cC1jdCBhIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjgzMzMzcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xMTExMXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyMXB4KSBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgIC50Yi1tZWdhbWVudSAudGItbWVnYW1lbnUtc3VibWVudS5tZWdhLWdyb3VwLWN0IGEge1xuICAgICAgICBmb250LXNpemU6IDAuODMzMzNyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjExMTExcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC50Yi1tZWdhbWVudSAudGItbWVnYW1lbnUtc3VibWVudS5tZWdhLWdyb3VwLWN0IGEge1xuICAgICAgICBmb250LXNpemU6IDAuODMzMzNyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjExMTExcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gICAgICAudGItbWVnYW1lbnUgLnRiLW1lZ2FtZW51LXN1Ym1lbnUubWVnYS1ncm91cC1jdCBhIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjgzMzMzcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xMTExMXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjFweCkge1xuICAgICAgLnRiLW1lZ2FtZW51IC50Yi1tZWdhbWVudS1zdWJtZW51Lm1lZ2EtZ3JvdXAtY3QgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MzMzM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTExMTFyZW07IH0gfVxuICAudGItbWVnYW1lbnUgLm5hdi1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC50Yi1tZWdhbWVudSBsaS5hY3RpdmUgPiBhIHtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2RkMDkwYSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLnVzc2MtcHJpdmFjeS1tZW51IHtcbiAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnVzc2MtcHJpdmFjeS1tZW51OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDsgfVxuICAudXNzYy1wcml2YWN5LW1lbnUgdWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnVzc2MtcHJpdmFjeS1tZW51IHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gICAgICAudXNzYy1wcml2YWN5LW1lbnUgdWwgbGk6bGFzdC1jaGlsZCBhOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnVzc2MtcHJpdmFjeS1tZW51IHVsIGxpIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwibGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgICAgICBwYWRkaW5nOiAwIDVweCAwIDVweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgIC51c3NjLXByaXZhY3ktbWVudSB1bCBsaSBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43MjIyMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg2NjY3cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgICAgICAgICAudXNzYy1wcml2YWN5LW1lbnUgdWwgbGkgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzIyMjJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC44NjY2N3JlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MjFweCkgYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgLnVzc2MtcHJpdmFjeS1tZW51IHVsIGxpIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjcyMjIycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuODY2NjdyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAudXNzYy1wcml2YWN5LW1lbnUgdWwgbGkgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzIyMjJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC44NjY2N3JlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgICAgICAudXNzYy1wcml2YWN5LW1lbnUgdWwgbGkgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzIyMjJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC44NjY2N3JlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIxcHgpIHtcbiAgICAgICAgICAudXNzYy1wcml2YWN5LW1lbnUgdWwgbGkgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzIyMjJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC44NjY2N3JlbTsgfSB9XG4gICAgICAgIC51c3NjLXByaXZhY3ktbWVudSB1bCBsaSBhOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcInxcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICBib3R0b206IDJweDsgfVxuXG4ubm9kZS10eXBlLWd1aWRlbGluZSAubC1jb250ZW50IC5zdHlsZTEge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLm5vZGUtdHlwZS1ndWlkZWxpbmUgLmwtY29udGVudCAuc3R5bGUyIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm5vZGUtdHlwZS1ndWlkZWxpbmUgLmwtY29udGVudCAuc3R5bGUzIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5ub2RlLXR5cGUtZ3VpZGVsaW5lIC5sLWNvbnRlbnQgLnN0eWxlNCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5ub2RlLXR5cGUtZ3VpZGVsaW5lIC5sLWNvbnRlbnQgLnN0eWxlNSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubm9kZS10eXBlLWd1aWRlbGluZSAubC1jb250ZW50IC5zdHlsZTYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5ub2RlLXR5cGUtZ3VpZGVsaW5lIC5sLWNvbnRlbnQgLnN0eWxlNyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5ub2RlLXR5cGUtZ3VpZGVsaW5lIC5sLWNvbnRlbnQgLnN0eWxlNyB7XG4gIHRleHQtaW5kZW50OiAzMHB4OyB9XG5cbi5ub2RlLXR5cGUtZ3VpZGVsaW5lIC5sLWNvbnRlbnQgLnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLm5vZGUtLXR5cGUtc291cmNlYm9vay1jb250ZW50IC5ub2RlLS10eXBlLXNvdXJjZWJvb2stY29udGVudCAuZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZS1yZXZpc2lvbnMgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDFlbSAwIDEuM2VtIDA7XG4gIG1hcmdpbjogMCAxZW0gMCAxZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI0QzRDdEOTsgfVxuICAubm9kZS0tdHlwZS1zb3VyY2Vib29rLWNvbnRlbnQgLm5vZGUtLXR5cGUtc291cmNlYm9vay1jb250ZW50IC5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlLXJldmlzaW9ucyA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0gLmZpZWxkX19sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLm5vZGUtdHlwZS1wcmVzcy1yZWxlYXNlIC5sLWNvbnRlbnQgaDEsIC5ub2RlLXR5cGUtcHJlc3MtcmVsZWFzZSAubC1jb250ZW50IC5oMSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5vZGUudXNzYy1ub2RlLXRpbGUge1xuICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5ub2RlLnVzc2Mtbm9kZS10aWxlIC50aWxlLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgcGFkZGluZzogMHB4IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwibGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA3NWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgaGVpZ2h0OiAzM3B4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5ub2RlLnVzc2Mtbm9kZS10aWxlIC50aWxlLWljb24ge1xuICAgICAgICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjkzMzMzcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgICAgLm5vZGUudXNzYy1ub2RlLXRpbGUgLnRpbGUtaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODMzMzNyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MjFweCkgYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAubm9kZS51c3NjLW5vZGUtdGlsZSAudGlsZS1pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc3Nzc4cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44MzMzM3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc3MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubm9kZS51c3NjLW5vZGUtdGlsZSAudGlsZS1pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc3Nzc4cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44MzMzM3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAgICAgLm5vZGUudXNzYy1ub2RlLXRpbGUgLnRpbGUtaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODMzMzNyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIxcHgpIHtcbiAgICAgIC5ub2RlLnVzc2Mtbm9kZS10aWxlIC50aWxlLWljb24ge1xuICAgICAgICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjgzMzMzcmVtOyB9IH1cbiAgICAubm9kZS51c3NjLW5vZGUtdGlsZSAudGlsZS1pY29uOmJlZm9yZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLm5vZGUudXNzYy1ub2RlLXRpbGUgLnRpbGUtaWNvbjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGhlaWdodDogMzNweDsgfVxuICAubm9kZS51c3NjLW5vZGUtdGlsZSAubm9kZV9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIm1lcnJpd2VhdGhlclwiLCBzZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBjb2xvcjogIzFiMjgzNztcbiAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1heC1oZWlnaHQ6IDEwOHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5ub2RlLnVzc2Mtbm9kZS10aWxlIC5ub2RlX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yMjIyMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDY2NjdyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gICAgICAubm9kZS51c3NjLW5vZGUtdGlsZSAubm9kZV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMjIyMjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MjFweCkgYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAubm9kZS51c3NjLW5vZGUtdGlsZSAubm9kZV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMjIyMjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NzBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLm5vZGUudXNzYy1ub2RlLXRpbGUgLm5vZGVfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjIyMjIycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gICAgICAubm9kZS51c3NjLW5vZGUtdGlsZSAubm9kZV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMjIyMjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIxcHgpIHtcbiAgICAgIC5ub2RlLnVzc2Mtbm9kZS10aWxlIC5ub2RlX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yMjIyMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfSB9XG4gICAgLm5vZGUudXNzYy1ub2RlLXRpbGUgLm5vZGVfX3RpdGxlIGEge1xuICAgICAgZm9udC1mYW1pbHk6IFwibWVycml3ZWF0aGVyXCIsIHNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjMWIyODM3O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLm5vZGUudXNzYy1ub2RlLXRpbGUgLm5vZGVfX3RpdGxlIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yMjIyMnJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40NjY2N3JlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgICAgICAubm9kZS51c3NjLW5vZGUtdGlsZSAubm9kZV9fdGl0bGUgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjIyMjIycmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYyMXB4KSBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgLm5vZGUudXNzYy1ub2RlLXRpbGUgLm5vZGVfX3RpdGxlIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yMjIyMnJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NzBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAubm9kZS51c3NjLW5vZGUtdGlsZSAubm9kZV9fdGl0bGUgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjIyMjIycmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAgICAgICAubm9kZS51c3NjLW5vZGUtdGlsZSAubm9kZV9fdGl0bGUgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjIyMjIycmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjFweCkge1xuICAgICAgICAubm9kZS51c3NjLW5vZGUtdGlsZSAubm9kZV9fdGl0bGUgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjIyMjIycmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH0gfVxuICAubm9kZS51c3NjLW5vZGUtdGlsZSAuZmllbGQtLW5hbWUtYm9keSwgLm5vZGUudXNzYy1ub2RlLXRpbGUgLmRlc2NyaXB0aW9uIHtcbiAgICBmb250LWZhbWlseTogXCJsYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6ICMxYjI4Mzc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICBtYXJnaW46IDE1cHggMHB4O1xuICAgIG1heC1oZWlnaHQ6IDEyM3B4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LWhlaWdodDogODBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAubm9kZS51c3NjLW5vZGUtdGlsZSAuZmllbGQtLW5hbWUtYm9keSwgLm5vZGUudXNzYy1ub2RlLXRpbGUgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc3Nzc4cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMC45MzMzM3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgICAgIC5ub2RlLnVzc2Mtbm9kZS10aWxlIC5maWVsZC0tbmFtZS1ib2R5LCAubm9kZS51c3NjLW5vZGUtdGlsZSAuZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjkzMzMzcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjIxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgLm5vZGUudXNzYy1ub2RlLXRpbGUgLmZpZWxkLS1uYW1lLWJvZHksIC5ub2RlLnVzc2Mtbm9kZS10aWxlIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MzMzM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NzBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLm5vZGUudXNzYy1ub2RlLXRpbGUgLmZpZWxkLS1uYW1lLWJvZHksIC5ub2RlLnVzc2Mtbm9kZS10aWxlIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45NDQ0NHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTMzMzNyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgIC5ub2RlLnVzc2Mtbm9kZS10aWxlIC5maWVsZC0tbmFtZS1ib2R5LCAubm9kZS51c3NjLW5vZGUtdGlsZSAuZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDAuOTQ0NDRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEzMzMzcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMXB4KSB7XG4gICAgICAubm9kZS51c3NjLW5vZGUtdGlsZSAuZmllbGQtLW5hbWUtYm9keSwgLm5vZGUudXNzYy1ub2RlLXRpbGUgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjk0NDQ0cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xMzMzM3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc3MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubm9kZS51c3NjLW5vZGUtdGlsZSAuZmllbGQtLW5hbWUtYm9keSwgLm5vZGUudXNzYy1ub2RlLXRpbGUgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWF4LWhlaWdodDogODBweDsgfSB9XG4gIC5ub2RlLnVzc2Mtbm9kZS10aWxlIC5saW5rcy1jb250YWluZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNzU3NTdlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDE1cHg7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICAgIC5ub2RlLnVzc2Mtbm9kZS10aWxlIC5saW5rcy1jb250YWluZXIgYSB7XG4gICAgICBmb250LWZhbWlseTogXCJsYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgY29sb3I6ICMzMzMzMzI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5ub2RlLnVzc2Mtbm9kZS10aWxlIC5saW5rcy1jb250YWluZXIgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc3Nzc4cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjkzMzMzcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gICAgICAgIC5ub2RlLnVzc2Mtbm9kZS10aWxlIC5saW5rcy1jb250YWluZXIgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc3Nzc4cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg2MTExcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MjFweCkgYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIC5ub2RlLnVzc2Mtbm9kZS10aWxlIC5saW5rcy1jb250YWluZXIgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc3Nzc4cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg2MTExcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NzBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAubm9kZS51c3NjLW5vZGUtdGlsZSAubGlua3MtY29udGFpbmVyIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS44NjExMXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gICAgICAgIC5ub2RlLnVzc2Mtbm9kZS10aWxlIC5saW5rcy1jb250YWluZXIgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc3Nzc4cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg2MTExcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIxcHgpIHtcbiAgICAgICAgLm5vZGUudXNzYy1ub2RlLXRpbGUgLmxpbmtzLWNvbnRhaW5lciBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODYxMTFyZW07IH0gfVxuICAgICAgLm5vZGUudXNzYy1ub2RlLXRpbGUgLmxpbmtzLWNvbnRhaW5lciBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL3BkZi1pY29uLnBuZ1wiKTtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5ub2RlLnVzc2Mtbm9kZS10aWxlIC5kYXRlIHtcbiAgICBmb250LWZhbWlseTogXCJsYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6ICMzMzMzMzI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAxNXB4IDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAubm9kZS51c3NjLW5vZGUtdGlsZSAuZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDY2NjdyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gICAgICAubm9kZS51c3NjLW5vZGUtdGlsZSAuZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDY2NjdyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MjFweCkgYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAubm9kZS51c3NjLW5vZGUtdGlsZSAuZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDY2NjdyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NzBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLm5vZGUudXNzYy1ub2RlLXRpbGUgLmRhdGUge1xuICAgICAgICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA2NjY3cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gICAgICAubm9kZS51c3NjLW5vZGUtdGlsZSAuZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDY2NjdyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIxcHgpIHtcbiAgICAgIC5ub2RlLnVzc2Mtbm9kZS10aWxlIC5kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wNjY2N3JlbTsgfSB9XG4gIC5ub2RlLnVzc2Mtbm9kZS10aWxlIC50ZXJtcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAubm9kZS51c3NjLW5vZGUtdGlsZSAudGVybXMgLmZpZWxkX19pdGVtcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5ub2RlLnVzc2Mtbm9kZS10aWxlIC50ZXJtcyAuZmllbGRfX2l0ZW1zIC5maWVsZF9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAubm9kZS51c3NjLW5vZGUtdGlsZSAudGVybXMgLmZpZWxkX19pdGVtcyAuZmllbGRfX2l0ZW0gYSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwibGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGNvbG9yOiAjNDQ4MGUwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgLm5vZGUudXNzYy1ub2RlLXRpbGUgLnRlcm1zIC5maWVsZF9faXRlbXMgLmZpZWxkX19pdGVtIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuOTQ0NDRyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEzMzMzcmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgICAgICAgICAgLm5vZGUudXNzYy1ub2RlLXRpbGUgLnRlcm1zIC5maWVsZF9faXRlbXMgLmZpZWxkX19pdGVtIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuOTQ0NDRyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEzMzMzcmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjIxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgICAgLm5vZGUudXNzYy1ub2RlLXRpbGUgLnRlcm1zIC5maWVsZF9faXRlbXMgLmZpZWxkX19pdGVtIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuOTQ0NDRyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEzMzMzcmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIC5ub2RlLnVzc2Mtbm9kZS10aWxlIC50ZXJtcyAuZmllbGRfX2l0ZW1zIC5maWVsZF9faXRlbSBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjk0NDQ0cmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMzMzM3JlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAgICAgICAgICAgLm5vZGUudXNzYy1ub2RlLXRpbGUgLnRlcm1zIC5maWVsZF9faXRlbXMgLmZpZWxkX19pdGVtIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuOTQ0NDRyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEzMzMzcmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMXB4KSB7XG4gICAgICAgICAgICAubm9kZS51c3NjLW5vZGUtdGlsZSAudGVybXMgLmZpZWxkX19pdGVtcyAuZmllbGRfX2l0ZW0gYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45NDQ0NHJlbTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTMzMzNyZW07IH0gfVxuICAgICAgICAgIC5ub2RlLnVzc2Mtbm9kZS10aWxlIC50ZXJtcyAuZmllbGRfX2l0ZW1zIC5maWVsZF9faXRlbSBhOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcsJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgICAgICAgLm5vZGUudXNzYy1ub2RlLXRpbGUgLnRlcm1zIC5maWVsZF9faXRlbXMgLmZpZWxkX19pdGVtIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMzMzMzMzI7IH1cbiAgICAgICAgLm5vZGUudXNzYy1ub2RlLXRpbGUgLnRlcm1zIC5maWVsZF9faXRlbXMgLmZpZWxkX19pdGVtOm50aC1jaGlsZChuKzQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5ub2RlLnVzc2Mtbm9kZS10aWxlIC50ZXJtcyAuZmllbGRfX2l0ZW1zIC5maWVsZF9faXRlbTpudGgtY2hpbGQoMykgYTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyAsIC4uLic7IH1cbiAgICAgICAgLm5vZGUudXNzYy1ub2RlLXRpbGUgLnRlcm1zIC5maWVsZF9faXRlbXMgLmZpZWxkX19pdGVtOmxhc3QtY2hpbGQgYTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAubm9kZS51c3NjLW5vZGUtdGlsZSAucGRmIC5maWxlIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5ub2RlLnVzc2Mtbm9kZS10aWxlIC5wZGYgLmZpbGUgYSB7XG4gICAgZm9udC1mYW1pbHk6IFwibGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGNvbG9yOiAjNDQ4MGUwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5ub2RlLnVzc2Mtbm9kZS10aWxlIC5wZGYgLmZpbGUgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42NjY2N3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuOHJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgICAgIC5ub2RlLnVzc2Mtbm9kZS10aWxlIC5wZGYgLmZpbGUgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42NjY2N3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuNjY2NjdyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MjFweCkgYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAubm9kZS51c3NjLW5vZGUtdGlsZSAucGRmIC5maWxlIGEge1xuICAgICAgICBmb250LXNpemU6IDAuNjY2NjdyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjY2NjY3cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5ub2RlLnVzc2Mtbm9kZS10aWxlIC5wZGYgLmZpbGUgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42NjY2N3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuNjY2NjdyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgIC5ub2RlLnVzc2Mtbm9kZS10aWxlIC5wZGYgLmZpbGUgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42NjY2N3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuNjY2NjdyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIxcHgpIHtcbiAgICAgIC5ub2RlLnVzc2Mtbm9kZS10aWxlIC5wZGYgLmZpbGUgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42NjY2N3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuNjY2NjdyZW07IH0gfVxuICAubm9kZS51c3NjLW5vZGUtdGlsZSAudmlkZW8gaWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuICAubm9kZS51c3NjLW5vZGUtdGlsZSAuZmllbGRfX2xhYmVsIHtcbiAgICBmb250LWZhbWlseTogXCJsYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6ICM0OTRhNGU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLm5vZGUudXNzYy1ub2RlLXRpbGUgLmZpZWxkX19sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45NDQ0NHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTMzMzNyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gICAgICAubm9kZS51c3NjLW5vZGUtdGlsZSAuZmllbGRfX2xhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjk0NDQ0cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xMzMzM3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyMXB4KSBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5ub2RlLnVzc2Mtbm9kZS10aWxlIC5maWVsZF9fbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDAuOTQ0NDRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEzMzMzcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5ub2RlLnVzc2Mtbm9kZS10aWxlIC5maWVsZF9fbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDAuOTQ0NDRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEzMzMzcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gICAgICAubm9kZS51c3NjLW5vZGUtdGlsZSAuZmllbGRfX2xhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjk0NDQ0cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xMzMzM3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjFweCkge1xuICAgICAgLm5vZGUudXNzYy1ub2RlLXRpbGUgLmZpZWxkX19sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45NDQ0NHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTMzMzNyZW07IH0gfVxuICAubm9kZS51c3NjLW5vZGUtdGlsZS5ub2RlLS1mZWRlcmFsLXNlbnRlbmNpbmctc3RhdGlzdGljcyAudGlsZS1pY29uLCAubm9kZS51c3NjLW5vZGUtdGlsZS5ub2RlLS1ndWlkZWxpbmUgLnRpbGUtaWNvbiwgLm5vZGUudXNzYy1ub2RlLXRpbGUubm9kZS0tcmVwb3J0IC50aWxlLWljb24sIC5ub2RlLnVzc2Mtbm9kZS10aWxlLm5vZGUtLXNvdXJjZWJvb2sgLnRpbGUtaWNvbiwgLm5vZGUudXNzYy1ub2RlLXRpbGUubm9kZS0tZ3VpZGVsaW5lLWFwcGxpY2F0aW9uLWZyZXF1ZW5jaWUgLnRpbGUtaWNvbiwgLm5vZGUudXNzYy1ub2RlLXRpbGUubm9kZS0tYW5udWFsLXJlcG9ydCAudGlsZS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQwOTBhOyB9XG4gICAgLm5vZGUudXNzYy1ub2RlLXRpbGUubm9kZS0tZmVkZXJhbC1zZW50ZW5jaW5nLXN0YXRpc3RpY3MgLnRpbGUtaWNvbjpiZWZvcmUsIC5ub2RlLnVzc2Mtbm9kZS10aWxlLm5vZGUtLWd1aWRlbGluZSAudGlsZS1pY29uOmJlZm9yZSwgLm5vZGUudXNzYy1ub2RlLXRpbGUubm9kZS0tcmVwb3J0IC50aWxlLWljb246YmVmb3JlLCAubm9kZS51c3NjLW5vZGUtdGlsZS5ub2RlLS1zb3VyY2Vib29rIC50aWxlLWljb246YmVmb3JlLCAubm9kZS51c3NjLW5vZGUtdGlsZS5ub2RlLS1ndWlkZWxpbmUtYXBwbGljYXRpb24tZnJlcXVlbmNpZSAudGlsZS1pY29uOmJlZm9yZSwgLm5vZGUudXNzYy1ub2RlLXRpbGUubm9kZS0tYW5udWFsLXJlcG9ydCAudGlsZS1pY29uOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnUmVwb3J0JzsgfVxuICAgIC5ub2RlLnVzc2Mtbm9kZS10aWxlLm5vZGUtLWZlZGVyYWwtc2VudGVuY2luZy1zdGF0aXN0aWNzIC50aWxlLWljb246YWZ0ZXIsIC5ub2RlLnVzc2Mtbm9kZS10aWxlLm5vZGUtLWd1aWRlbGluZSAudGlsZS1pY29uOmFmdGVyLCAubm9kZS51c3NjLW5vZGUtdGlsZS5ub2RlLS1yZXBvcnQgLnRpbGUtaWNvbjphZnRlciwgLm5vZGUudXNzYy1ub2RlLXRpbGUubm9kZS0tc291cmNlYm9vayAudGlsZS1pY29uOmFmdGVyLCAubm9kZS51c3NjLW5vZGUtdGlsZS5ub2RlLS1ndWlkZWxpbmUtYXBwbGljYXRpb24tZnJlcXVlbmNpZSAudGlsZS1pY29uOmFmdGVyLCAubm9kZS51c3NjLW5vZGUtdGlsZS5ub2RlLS1hbm51YWwtcmVwb3J0IC50aWxlLWljb246YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3JlcG9ydC13aGl0ZS5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAubm9kZS51c3NjLW5vZGUtdGlsZS5ub2RlLS1ub3RpY2UgLnRpbGUtaWNvbiwgLm5vZGUudXNzYy1ub2RlLXRpbGUubm9kZS0tZXZlbnQgLnRpbGUtaWNvbiwgLm5vZGUudXNzYy1ub2RlLXRpbGUubm9kZS0tdmlkZW8ucHVibGljLWhlYXJpbmdzIC50aWxlLWljb24sIC5ub2RlLnVzc2Mtbm9kZS10aWxlLm5vZGUtLXZpZGVvLnB1YmxpYy1tZWV0aW5ncyAudGlsZS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGU3NmJjOyB9XG4gICAgLm5vZGUudXNzYy1ub2RlLXRpbGUubm9kZS0tbm90aWNlIC50aWxlLWljb246YmVmb3JlLCAubm9kZS51c3NjLW5vZGUtdGlsZS5ub2RlLS1ldmVudCAudGlsZS1pY29uOmJlZm9yZSwgLm5vZGUudXNzYy1ub2RlLXRpbGUubm9kZS0tdmlkZW8ucHVibGljLWhlYXJpbmdzIC50aWxlLWljb246YmVmb3JlLCAubm9kZS51c3NjLW5vZGUtdGlsZS5ub2RlLS12aWRlby5wdWJsaWMtbWVldGluZ3MgLnRpbGUtaWNvbjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ0V2ZW50JzsgfVxuICAgIC5ub2RlLnVzc2Mtbm9kZS10aWxlLm5vZGUtLW5vdGljZSAudGlsZS1pY29uOmFmdGVyLCAubm9kZS51c3NjLW5vZGUtdGlsZS5ub2RlLS1ldmVudCAudGlsZS1pY29uOmFmdGVyLCAubm9kZS51c3NjLW5vZGUtdGlsZS5ub2RlLS12aWRlby5wdWJsaWMtaGVhcmluZ3MgLnRpbGUtaWNvbjphZnRlciwgLm5vZGUudXNzYy1ub2RlLXRpbGUubm9kZS0tdmlkZW8ucHVibGljLW1lZXRpbmdzIC50aWxlLWljb246YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2V2ZW50LXdoaXRlLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5ub2RlLnVzc2Mtbm9kZS10aWxlLm5vZGUtLXJlYWRlci1mcmllbmRseS1hbWVuZG1lbnQgLnRpbGUtaWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjI2MjsgfVxuICAgIC5ub2RlLnVzc2Mtbm9kZS10aWxlLm5vZGUtLXJlYWRlci1mcmllbmRseS1hbWVuZG1lbnQgLnRpbGUtaWNvbjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ0FtZW5kbWVudCc7IH1cbiAgICAubm9kZS51c3NjLW5vZGUtdGlsZS5ub2RlLS1yZWFkZXItZnJpZW5kbHktYW1lbmRtZW50IC50aWxlLWljb246YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FtZW5kbWVudC13aGl0ZS5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAubm9kZS51c3NjLW5vZGUtdGlsZS5ub2RlLS1wcmVzcy1yZWxlYXNlIC50aWxlLWljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMTU5MmE7IH1cbiAgICAubm9kZS51c3NjLW5vZGUtdGlsZS5ub2RlLS1wcmVzcy1yZWxlYXNlIC50aWxlLWljb246YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdOZXdzJzsgfVxuICAgIC5ub2RlLnVzc2Mtbm9kZS10aWxlLm5vZGUtLXByZXNzLXJlbGVhc2UgLnRpbGUtaWNvbjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbmV3cy13aGl0ZS5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAubm9kZS51c3NjLW5vZGUtdGlsZS5ub2RlLS1wcmVzcy1yZWxlYXNlIC5ub2RlX190aXRsZSB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ub2RlLnVzc2Mtbm9kZS10aWxlLm5vZGUtLXB1YmxpYy1jb21tZW50IC50aWxlLWljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2Mjc1N2U7IH1cbiAgICAubm9kZS51c3NjLW5vZGUtdGlsZS5ub2RlLS1wdWJsaWMtY29tbWVudCAudGlsZS1pY29uOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnUHVibGljIGNvbW1lbnQnOyB9XG4gICAgLm5vZGUudXNzYy1ub2RlLXRpbGUubm9kZS0tcHVibGljLWNvbW1lbnQgLnRpbGUtaWNvbjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcHVibGljLWNvbW1lbnQtd2hpdGUucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLm5vZGUudXNzYy1ub2RlLXRpbGUuYmFja2dyb3VuZGVyIC50aWxlLWljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1YzkxNzc7IH1cbiAgICAubm9kZS51c3NjLW5vZGUtdGlsZS5iYWNrZ3JvdW5kZXIgLnRpbGUtaWNvbjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ0JhY2tncm91bmRlcic7IH1cbiAgICAubm9kZS51c3NjLW5vZGUtdGlsZS5iYWNrZ3JvdW5kZXIgLnRpbGUtaWNvbjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFja2dyb3VuZGVyLXdoaXRlLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5wYWdlLW5vZGUgLmwtY29udGVudCBhcnRpY2xlIHtcbiAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnBhZ2Utbm9kZSAubC1jb250ZW50IGFydGljbGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbmJvZHkudXNzYy1iYWNrZ3JvdW5kLnVzc2MtYWJvdXQtcGFnZSAubGF5b3V0X19yZWdpb24gPiBkaXY6Zmlyc3QtY2hpbGQ6bm90KC5ibG9jay1sYXlvdXQtYnVpbGRlciksIGJvZHkudXNzYy1iYWNrZ3JvdW5kLnVzc2MtcmVzZWFyY2gtcGFnZSAubGF5b3V0X19yZWdpb24gPiBkaXY6Zmlyc3QtY2hpbGQ6bm90KC5ibG9jay1sYXlvdXQtYnVpbGRlciksIGJvZHkudXNzYy1iYWNrZ3JvdW5kLnVzc2MtcG9saWN5bWFraW5nLXBhZ2UgLmxheW91dF9fcmVnaW9uID4gZGl2OmZpcnN0LWNoaWxkOm5vdCguYmxvY2stbGF5b3V0LWJ1aWxkZXIpLCBib2R5LnVzc2MtYmFja2dyb3VuZC51c3NjLWd1aWRlbGluZXMtcGFnZSAubGF5b3V0X19yZWdpb24gPiBkaXY6Zmlyc3QtY2hpbGQ6bm90KC5ibG9jay1sYXlvdXQtYnVpbGRlciksIGJvZHkudXNzYy1iYWNrZ3JvdW5kLnVzc2MtZWR1Y2F0aW9uLXBhZ2UgLmxheW91dF9fcmVnaW9uID4gZGl2OmZpcnN0LWNoaWxkOm5vdCguYmxvY2stbGF5b3V0LWJ1aWxkZXIpLCBib2R5LnVzc2MtYmFja2dyb3VuZC51c3NjLXRvcGljLXBhZ2UgLmxheW91dF9fcmVnaW9uID4gZGl2OmZpcnN0LWNoaWxkOm5vdCguYmxvY2stbGF5b3V0LWJ1aWxkZXIpLCAubm9kZS0tdHlwZS1wYW5lbC1wYWdlcyAubGF5b3V0X19yZWdpb24gLnZpZXcudXNzYy1yZWdpb24tYmFja2dyb3VuZCwgLm5vZGUtLXR5cGUtcGFuZWwtcGFnZXMgLmxheW91dF9fcmVnaW9uIC5ibG9jay12aWV3cy1ibG9ja3Jlc2VhcmNoLXBhZ2Utdmlld3MtYmxvY2stNSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7IH1cblxuYm9keS51c3NjLWJhY2tncm91bmQudXNzYy1hYm91dC1wYWdlIC5sYXlvdXRfX3JlZ2lvbiA+IGRpdjpmaXJzdC1jaGlsZDpub3QoLmJsb2NrLWxheW91dC1idWlsZGVyKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hYm91dC1iYW5uZXIuanBnXCIpOyB9XG5cbmJvZHkudXNzYy1iYWNrZ3JvdW5kLnVzc2MtcmVzZWFyY2gtcGFnZSAubGF5b3V0X19yZWdpb24gPiBkaXY6Zmlyc3QtY2hpbGQ6bm90KC5ibG9jay1sYXlvdXQtYnVpbGRlcikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcmVzZWFyY2gtYmFubmVyLmpwZ1wiKTsgfVxuXG5ib2R5LnVzc2MtYmFja2dyb3VuZC51c3NjLXBvbGljeW1ha2luZy1wYWdlIC5sYXlvdXRfX3JlZ2lvbiA+IGRpdjpmaXJzdC1jaGlsZDpub3QoLmJsb2NrLWxheW91dC1idWlsZGVyKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wb2xpY3ltYWtpbmctYmFubmVyLmpwZ1wiKTsgfVxuXG5ib2R5LnVzc2MtYmFja2dyb3VuZC51c3NjLWd1aWRlbGluZXMtcGFnZSAubGF5b3V0X19yZWdpb24gPiBkaXY6Zmlyc3QtY2hpbGQ6bm90KC5ibG9jay1sYXlvdXQtYnVpbGRlcikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZ3VpZGVsaW5lcy1iYW5uZXIuanBnXCIpOyB9XG5cbmJvZHkudXNzYy1iYWNrZ3JvdW5kLnVzc2MtZWR1Y2F0aW9uLXBhZ2UgLmxheW91dF9fcmVnaW9uID4gZGl2OmZpcnN0LWNoaWxkOm5vdCguYmxvY2stbGF5b3V0LWJ1aWxkZXIpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2VkdWNhdGlvbi1iYW5uZXIuanBnXCIpOyB9XG5cbmJvZHkudXNzYy1iYWNrZ3JvdW5kLnVzc2MtdG9waWMtcGFnZSAubGF5b3V0X19yZWdpb24gPiBkaXY6Zmlyc3QtY2hpbGQ6bm90KC5ibG9jay1sYXlvdXQtYnVpbGRlcikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdG9waWMtYmFubmVyLmpwZ1wiKTsgfVxuXG5ib2R5Lm5vZGUtLXR5cGUtcGFuZWwtcGFnZXMgLnBhZ2UtdGl0bGUsIGJvZHkucGF0aC1ob21lcGFnZSAucGFnZS10aXRsZSwgYm9keS5wYXRoLXRheG9ub215IC5wYWdlLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5Lmh0bWwubm9kZS0tdHlwZS1yZWFkZXItZnJpZW5kbHktYW1lbmRtZW50IC5sLW1haW4gLmwtY29udGVudCB7XG4gIG1heC13aWR0aDogMTEwMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG5ib2R5Lmh0bWwubm9kZS0tdHlwZS1zb3VyY2Vib29rIC5sLW1haW4gLmwtY29udGVudCB7XG4gIG1heC13aWR0aDogMTIwMHB4OyB9XG5cbmJvZHkuaHRtbC5wYXRoLXRheG9ub215IC5sLW1haW4ge1xuICBtYXgtd2lkdGg6IGluaGVyaXQ7IH1cbiAgYm9keS5odG1sLnBhdGgtdGF4b25vbXkgLmwtbWFpbiAubC1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7IH1cblxuYm9keS5odG1sIC5ub2RlLS10eXBlLWNvbW1pc3Npb25lciAuZmllbGQtLW5hbWUtZmllbGQtcG9zaXRpb24ge1xuICBtYXJnaW46IDA7IH1cblxuYm9keS5wYXRoLWhvbWVwYWdlIC51c3NjLXNlbnRlbmNpbmctY29tbWlzc2lvbi1ibG9jayB7XG4gIG1heC13aWR0aDogMTEwMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgYm9keS5wYXRoLWhvbWVwYWdlIC51c3NjLXNlbnRlbmNpbmctY29tbWlzc2lvbi1ibG9jayB7XG4gICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICBib2R5LnBhdGgtaG9tZXBhZ2UgLnVzc2Mtc2VudGVuY2luZy1jb21taXNzaW9uLWJsb2NrOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEyMjFweCkge1xuICAgIGJvZHkucGF0aC1ob21lcGFnZSAudXNzYy1zZW50ZW5jaW5nLWNvbW1pc3Npb24tYmxvY2sge1xuICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgYm9keS5wYXRoLWhvbWVwYWdlIC51c3NjLXNlbnRlbmNpbmctY29tbWlzc2lvbi1ibG9jazphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuXG5ib2R5LnBhdGgtdG9waWMgYXNpZGUubC1yZWdpb24tLXNpZGViYXItZmlyc3Qge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkucGF0aC10b3BpYyAubC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBub25lOyB9XG4gIGJvZHkucGF0aC10b3BpYyAubC1jb250ZW50IGgxLCBib2R5LnBhdGgtdG9waWMgLmwtY29udGVudCAuaDEge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi51c2VyLWxvZ2dlZC1pbi5wYWdlLWVkaXQubGF5b3V0IC5sLWNvbnRlbnQgLm5vZGUtbGF5b3V0LWJ1aWxkZXItZm9ybSAuYWxlcnQtd3JhcHBlciAuYWxlcnQge1xuICBvcGFjaXR5OiAxOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhdGgtbm9kZSAubC1wYWdlIC5sLWNvbnRlbnQgLmJsb2NrID4gLmNvbnRlbnQgPiBhcnRpY2xlLm5vZGUtLXR5cGUtZ3VpZGVsaW5lLFxuICAucGF0aC1ub2RlIC5sLXBhZ2UgLmwtY29udGVudCAuYmxvY2sgPiAuY29udGVudCA+IGFydGljbGUubm9kZS0tdHlwZS1wYWdlIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuXG5ib2R5Lm5vZGUtLXR5cGUtZ3VpZGVsaW5lICNtYWluIHtcbiAgZm9udC1mYW1pbHk6IFwibGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjMWIyODM3O1xuICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH1cblxuLm5vZGUtLXR5cGUtc291cmNlYm9vayAubC1tYWluID4gLmwtY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtc291cmNlYm9vayA+IC5ub2RlX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ub2RlLS10eXBlLXNvdXJjZWJvb2sgLmwtbWFpbiA+IC5sLWNvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXNvdXJjZWJvb2sgPiAubm9kZV9fY29udGVudDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTk1dncgLyAyICsgMTEwMHB4IC8gMik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubm9kZS0tdHlwZS1zb3VyY2Vib29rIC5sLW1haW4gPiAubC1jb250ZW50IGFydGljbGUubm9kZS0tdHlwZS1zb3VyY2Vib29rID4gLm5vZGVfX2NvbnRlbnQ6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4ucGFnZS1wb2xpY3ltYWtpbmcgLnBhbmUtYm94ZXMtdXNzYy1ib3gtcG9saWN5bWFraW5nLXRocmVlLWJsb2Mge1xuICBwYWRkaW5nOiAwcHggMHB4IDQwcHggMHB4OyB9XG4gIC5wYWdlLXBvbGljeW1ha2luZyAucGFuZS1ib3hlcy11c3NjLWJveC1wb2xpY3ltYWtpbmctdGhyZWUtYmxvYyAudXNzYy1saXN0LWl0ZW1zIC50aXRsZSB7XG4gICAgbWluLWhlaWdodDogOTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5wYWdlLXBvbGljeW1ha2luZyAucGFuZS1ib3hlcy11c3NjLWJveC1wb2xpY3ltYWtpbmctdGhyZWUtYmxvYyAudmlld3Mtcm93IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NkY2RjZDtcbiAgICBwYWRkaW5nOiAyMHB4IDBweCAwcHggMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDk1cHg7IH1cbiAgICAucGFnZS1wb2xpY3ltYWtpbmcgLnBhbmUtYm94ZXMtdXNzYy1ib3gtcG9saWN5bWFraW5nLXRocmVlLWJsb2MgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtbm90aGluZyBhLCAucGFnZS1wb2xpY3ltYWtpbmcgLnBhbmUtYm94ZXMtdXNzYy1ib3gtcG9saWN5bWFraW5nLXRocmVlLWJsb2MgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtbm90aGluZyBzcGFuLmRhdGUtZGlzcGxheS1zaW5nbGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwibGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gICAgICBsaW5lLWhlaWdodDogMC45NjY2N3JlbTsgfVxuICAucGFnZS1wb2xpY3ltYWtpbmcgLnBhbmUtYm94ZXMtdXNzYy1ib3gtcG9saWN5bWFraW5nLXRocmVlLWJsb2MgLnZpZXctZm9vdGVyIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAucGFnZS1zZWFyY2ggLmwtbWFpbiB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi5wYWdlLXNlYXJjaCBmb3JtLmN1c3RvbS1ibG9jay1mb3JtLWlucHV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAucGFnZS1zZWFyY2ggZm9ybS5jdXN0b20tYmxvY2stZm9ybS1pbnB1dCBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2JlYmRiOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcImxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBjb2xvcjogIzQ5NGE0ZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZzogOXB4O1xuICAgIGhlaWdodDogNDFweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5wYWdlLXNlYXJjaCBmb3JtLmN1c3RvbS1ibG9jay1mb3JtLWlucHV0IGJ1dHRvbiB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IFwibGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTMuNDRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxcHg7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQwOTBhICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAyMXB4IDIwcHggMTlweCAyMHB4O1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5wYWdlLXNlYXJjaCBmb3JtLmN1c3RvbS1ibG9jay1mb3JtLWlucHV0IGJ1dHRvbjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5wYWdlLXNlYXJjaCBmb3JtLmN1c3RvbS1ibG9jay1mb3JtLWlucHV0IGJ1dHRvbjphY3RpdmUge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnBhZ2Utc2VhcmNoIC5sLXJlZ2lvbi0tc2lkZWJhci1maXJzdCB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgd2lkdGg6IDIzLjcyODgxJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMS42OTQ5MiU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBib3gtc2hhZG93OiA0cHggNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgIC5wYWdlLXNlYXJjaCAubC1yZWdpb24tLXNpZGViYXItZmlyc3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLnBhZ2Utc2VhcmNoIC5sLXJlZ2lvbi0tc2lkZWJhci1maXJzdCBoMiwgLnBhZ2Utc2VhcmNoIC5sLXJlZ2lvbi0tc2lkZWJhci1maXJzdCAuaDIge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGQwOTBhO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcImxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjEgcHhlbTtcbiAgICBmb250LXNpemU6IDAuOTc2MTFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTcxMzNyZW07XG4gICAgY29sb3I6ICMxYjI5Mzg7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Y3MmQxZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnBhZ2Utc2VhcmNoIC5sLXJlZ2lvbi0tc2lkZWJhci1maXJzdCBmb3JtIC5kLWZsZXguZmxleC13cmFwIC5tYi0zIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucGFnZS1zZWFyY2ggLmwtcmVnaW9uLS1zaWRlYmFyLWZpcnN0IGZvcm0gLmpzLWZvcm0taXRlbSBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnBhZ2Utc2VhcmNoIC5sLXJlZ2lvbi0tc2lkZWJhci1maXJzdCBmb3JtIC5qcy1mb3JtLWl0ZW0gc2VsZWN0OmFjdGl2ZSwgLnBhZ2Utc2VhcmNoIC5sLXJlZ2lvbi0tc2lkZWJhci1maXJzdCBmb3JtIC5qcy1mb3JtLWl0ZW0gc2VsZWN0OmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLnBhZ2Utc2VhcmNoIC5sLXJlZ2lvbi0tc2lkZWJhci1maXJzdCBmb3JtIHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc3MHB4KSB7XG4gICAgICAucGFnZS1zZWFyY2ggLmwtcmVnaW9uLS1zaWRlYmFyLWZpcnN0IGZvcm0gc2VsZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTclIDUwJTsgfSB9XG4gIC5wYWdlLXNlYXJjaCAubC1yZWdpb24tLXNpZGViYXItZmlyc3QgZm9ybSBidXR0b24ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBcImxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEzLjQ0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMXB4O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0ODBlMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMjFweCAyMHB4IDE5cHggMjBweDtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wYWdlLXNlYXJjaCAubC1yZWdpb24tLXNpZGViYXItZmlyc3QgZm9ybSBidXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzExM2E2NCAhaW1wb3J0YW50OyB9XG4gIC5wYWdlLXNlYXJjaCAubC1yZWdpb24tLXNpZGViYXItZmlyc3QgZm9ybSAuanMtZm9ybS1pdGVtLmpzLWZvcm0tdHlwZS10ZXh0ZmllbGQuZm9ybS10eXBlLXRleHRmaWVsZC5qcy1mb3JtLWl0ZW0tc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYWdlLXNlYXJjaCAubC1yZWdpb24tLXNpZGViYXItZmlyc3QgZm9ybSAuanMtZm9ybS1pdGVtLXNvcnQtYnkgbGFiZWwsIC5wYWdlLXNlYXJjaCAubC1yZWdpb24tLXNpZGViYXItZmlyc3QgZm9ybSAuanMtZm9ybS1pdGVtLXNvcnQtb3JkZXIgbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhZ2Utc2VhcmNoIC5sLXJlZ2lvbi0tc2lkZWJhci1maXJzdCAuYmxvY2stLWFwYWNoZXNvbHItc29ydCB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAucGFnZS1zZWFyY2ggLmwtcmVnaW9uLS1zaWRlYmFyLWZpcnN0IC5ibG9jay0tYXBhY2hlc29sci1zb3J0IGZvcm0ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgIC5wYWdlLXNlYXJjaCAubC1yZWdpb24tLXNpZGViYXItZmlyc3QgLmJsb2NrLS1hcGFjaGVzb2xyLXNvcnQgZm9ybSBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5wYWdlLXNlYXJjaCAubC1yZWdpb24tLXNpZGViYXItZmlyc3QgLmJsb2NrLS1hcGFjaGVzb2xyLXNvcnQgZm9ybSAuZm9ybS1zZWxlY3Qge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5wYWdlLXNlYXJjaCAubC1yZWdpb24tLXNpZGViYXItZmlyc3QgLmJsb2NrLS1hcGFjaGVzb2xyLXNvcnQgZm9ybSAuZm9ybS1zdWJtaXQge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1zLWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1vLWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogXCJsYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTMuNDRweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMXB4O1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0ODBlMCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAyMXB4IDIwcHggMTlweCAyMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5wYWdlLXNlYXJjaCAubC1yZWdpb24tLXNpZGViYXItZmlyc3QgLmJsb2NrLS1hcGFjaGVzb2xyLXNvcnQgZm9ybSAuZm9ybS1zdWJtaXQ6aG92ZXIsIC5wYWdlLXNlYXJjaCAubC1yZWdpb24tLXNpZGViYXItZmlyc3QgLmJsb2NrLS1hcGFjaGVzb2xyLXNvcnQgZm9ybSAuZm9ybS1zdWJtaXQ6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTNhNjQgIWltcG9ydGFudDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnBhZ2Utc2VhcmNoIC5sLXJlZ2lvbi0tc2lkZWJhci1maXJzdCAuYmxvY2stZmFjZXQtLWNoZWNrYm94IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgLnBhZ2Utc2VhcmNoIC5sLXJlZ2lvbi0tc2lkZWJhci1maXJzdCAuYmxvY2stZmFjZXQtLWNoZWNrYm94IHVsLmpzLWZhY2V0cy1jaGVja2JveC1saW5rcyB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgLnBhZ2Utc2VhcmNoIC5sLXJlZ2lvbi0tc2lkZWJhci1maXJzdCAuYmxvY2stZmFjZXQtLWNoZWNrYm94IHVsLmpzLWZhY2V0cy1jaGVja2JveC1saW5rcyBsaSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBjb2xvcjogIzU5NWE1ZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgIC5wYWdlLXNlYXJjaCAubC1yZWdpb24tLXNpZGViYXItZmlyc3QgLmJsb2NrLWZhY2V0LS1jaGVja2JveCB1bC5qcy1mYWNldHMtY2hlY2tib3gtbGlua3MgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjgzMzMzcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgICAgICAgIC5wYWdlLXNlYXJjaCAubC1yZWdpb24tLXNpZGViYXItZmlyc3QgLmJsb2NrLWZhY2V0LS1jaGVja2JveCB1bC5qcy1mYWNldHMtY2hlY2tib3gtbGlua3MgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjgzMzMzcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjY2NjdyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjIxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgIC5wYWdlLXNlYXJjaCAubC1yZWdpb24tLXNpZGViYXItZmlyc3QgLmJsb2NrLWZhY2V0LS1jaGVja2JveCB1bC5qcy1mYWNldHMtY2hlY2tib3gtbGlua3MgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjY2NjdyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAucGFnZS1zZWFyY2ggLmwtcmVnaW9uLS1zaWRlYmFyLWZpcnN0IC5ibG9jay1mYWNldC0tY2hlY2tib3ggdWwuanMtZmFjZXRzLWNoZWNrYm94LWxpbmtzIGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY3cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAgICAgICAgIC5wYWdlLXNlYXJjaCAubC1yZWdpb24tLXNpZGViYXItZmlyc3QgLmJsb2NrLWZhY2V0LS1jaGVja2JveCB1bC5qcy1mYWNldHMtY2hlY2tib3gtbGlua3MgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjY2NjdyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMXB4KSB7XG4gICAgICAgICAgLnBhZ2Utc2VhcmNoIC5sLXJlZ2lvbi0tc2lkZWJhci1maXJzdCAuYmxvY2stZmFjZXQtLWNoZWNrYm94IHVsLmpzLWZhY2V0cy1jaGVja2JveC1saW5rcyBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42NjY2N3JlbTsgfSB9XG4gICAgICAgIC5wYWdlLXNlYXJjaCAubC1yZWdpb24tLXNpZGViYXItZmlyc3QgLmJsb2NrLWZhY2V0LS1jaGVja2JveCB1bC5qcy1mYWNldHMtY2hlY2tib3gtbGlua3MgbGkgbGFiZWwgc3Bhbjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgLnBhZ2Utc2VhcmNoIC5sLXJlZ2lvbi0tc2lkZWJhci1maXJzdCAuYmxvY2stZmFjZXQtLWNoZWNrYm94IHVsLmpzLWZhY2V0cy1jaGVja2JveC1saW5rcyBsaSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLnBhZ2Utc2VhcmNoIC5sLXJlZ2lvbi0tc2lkZWJhci1maXJzdCAuYmxvY2stZmFjZXQtLWNoZWNrYm94IHVsLmpzLWZhY2V0cy1jaGVja2JveC1saW5rcyBsaS5jaGVja2VkLWlucHV0IGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3cHggLTVweDsgfVxuICAgICAgICAucGFnZS1zZWFyY2ggLmwtcmVnaW9uLS1zaWRlYmFyLWZpcnN0IC5ibG9jay1mYWNldC0tY2hlY2tib3ggdWwuanMtZmFjZXRzLWNoZWNrYm94LWxpbmtzIGxpIGxhYmVsIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAucGFnZS1zZWFyY2ggLmwtcmVnaW9uLS1zaWRlYmFyLWZpcnN0IC5ibG9jay1mYWNldC0tY2hlY2tib3ggdWwuanMtZmFjZXRzLWNoZWNrYm94LWxpbmtzIGxpIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zcHJpdGVzYm94ZXMucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTVweDsgfVxuICAgICAgICAgIC5wYWdlLXNlYXJjaCAubC1yZWdpb24tLXNpZGViYXItZmlyc3QgLmJsb2NrLWZhY2V0LS1jaGVja2JveCB1bC5qcy1mYWNldHMtY2hlY2tib3gtbGlua3MgbGkgbGFiZWwgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogIzQ5NGE0ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwibGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cbiAgICAgICAgLnBhZ2Utc2VhcmNoIC5sLXJlZ2lvbi0tc2lkZWJhci1maXJzdCAuYmxvY2stZmFjZXQtLWNoZWNrYm94IHVsLmpzLWZhY2V0cy1jaGVja2JveC1saW5rcyBsaSB1bCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgIC5wYWdlLXNlYXJjaCAubC1yZWdpb24tLXNpZGViYXItZmlyc3QgLmJsb2NrLWZhY2V0LS1jaGVja2JveCB1bC5qcy1mYWNldHMtY2hlY2tib3gtbGlua3MgbGkgdWwge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH0gfVxuICAgICAgICAgIC5wYWdlLXNlYXJjaCAubC1yZWdpb24tLXNpZGViYXItZmlyc3QgLmJsb2NrLWZhY2V0LS1jaGVja2JveCB1bC5qcy1mYWNldHMtY2hlY2tib3gtbGlua3MgbGkgdWwgbGkge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwibGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGNvbG9yOiAjNTk1YTVlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgLnBhZ2Utc2VhcmNoIC5sLXJlZ2lvbi0tc2lkZWJhci1maXJzdCAuYmxvY2stZmFjZXQtLWNoZWNrYm94IHVsLmpzLWZhY2V0cy1jaGVja2JveC1saW5rcyBsaSB1bCBsaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjgzMzMzcmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gICAgICAgICAgICAgIC5wYWdlLXNlYXJjaCAubC1yZWdpb24tLXNpZGViYXItZmlyc3QgLmJsb2NrLWZhY2V0LS1jaGVja2JveCB1bC5qcy1mYWNldHMtY2hlY2tib3gtbGlua3MgbGkgdWwgbGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MzMzM3JlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMzMzM3JlbTsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjIxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgICAgICAucGFnZS1zZWFyY2ggLmwtcmVnaW9uLS1zaWRlYmFyLWZpcnN0IC5ibG9jay1mYWNldC0tY2hlY2tib3ggdWwuanMtZmFjZXRzLWNoZWNrYm94LWxpbmtzIGxpIHVsIGxpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODMzMzNyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzMzMzNyZW07IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc3MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgIC5wYWdlLXNlYXJjaCAubC1yZWdpb24tLXNpZGViYXItZmlyc3QgLmJsb2NrLWZhY2V0LS1jaGVja2JveCB1bC5qcy1mYWNldHMtY2hlY2tib3gtbGlua3MgbGkgdWwgbGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MzMzM3JlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMzMzM3JlbTsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gICAgICAgICAgICAgIC5wYWdlLXNlYXJjaCAubC1yZWdpb24tLXNpZGViYXItZmlyc3QgLmJsb2NrLWZhY2V0LS1jaGVja2JveCB1bC5qcy1mYWNldHMtY2hlY2tib3gtbGlua3MgbGkgdWwgbGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MzMzM3JlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMzMzM3JlbTsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMXB4KSB7XG4gICAgICAgICAgICAgIC5wYWdlLXNlYXJjaCAubC1yZWdpb24tLXNpZGViYXItZmlyc3QgLmJsb2NrLWZhY2V0LS1jaGVja2JveCB1bC5qcy1mYWNldHMtY2hlY2tib3gtbGlua3MgbGkgdWwgbGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MzMzM3JlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMzMzM3JlbTsgfSB9XG4gICAgLnBhZ2Utc2VhcmNoIC5sLXJlZ2lvbi0tc2lkZWJhci1maXJzdCAuYmxvY2stZmFjZXQtLWNoZWNrYm94IHVsLmZhY2V0YXBpLWZhY2V0YXBpLWNoZWNrYm94LWxpbmtzIGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC40ZW07XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5wYWdlLXNlYXJjaCAubC1yZWdpb24tLXNpZGViYXItZmlyc3QgLmJsb2NrLWZhY2V0LS1jaGVja2JveCB1bC5mYWNldGFwaS1mYWNldGFwaS1jaGVja2JveC1saW5rcyBsaSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAucGFnZS1zZWFyY2ggLmwtcmVnaW9uLS1zaWRlYmFyLWZpcnN0IC5ibG9jay1mYWNldC0tY2hlY2tib3ggdWwuZmFjZXRhcGktZmFjZXRhcGktY2hlY2tib3gtbGlua3MgbGkgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwibGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAjNDk0YTRlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAucGFnZS1zZWFyY2ggLmwtcmVnaW9uLS1zaWRlYmFyLWZpcnN0IC5ibG9jay1mYWNldC0tY2hlY2tib3ggdWwuZmFjZXRhcGktZmFjZXRhcGktY2hlY2tib3gtbGlua3MgbGkgYTpiZWZvcmUge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlc2JveGVzLnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC01cHg7IH1cbiAgICAgICAgLnBhZ2Utc2VhcmNoIC5sLXJlZ2lvbi0tc2lkZWJhci1maXJzdCAuYmxvY2stZmFjZXQtLWNoZWNrYm94IHVsLmZhY2V0YXBpLWZhY2V0YXBpLWNoZWNrYm94LWxpbmtzIGxpIGEuZmFjZXRhcGktYWN0aXZlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH1cbiAgICAgICAgICAucGFnZS1zZWFyY2ggLmwtcmVnaW9uLS1zaWRlYmFyLWZpcnN0IC5ibG9jay1mYWNldC0tY2hlY2tib3ggdWwuZmFjZXRhcGktZmFjZXRhcGktY2hlY2tib3gtbGlua3MgbGkgYS5mYWNldGFwaS1hY3RpdmUgc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBjb2xvcjogIzQ5NGE0ZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07IH1cbiAgICAgICAgICAucGFnZS1zZWFyY2ggLmwtcmVnaW9uLS1zaWRlYmFyLWZpcnN0IC5ibG9jay1mYWNldC0tY2hlY2tib3ggdWwuZmFjZXRhcGktZmFjZXRhcGktY2hlY2tib3gtbGlua3MgbGkgYS5mYWNldGFwaS1hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cblxuLnBhZ2Utc2VhcmNoIC5sLWNvbnRlbnQge1xuICB3aWR0aDogNzQuNTc2MjclO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5wYWdlLXNlYXJjaCAubC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MjFweCkgYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgLnBhZ2Utc2VhcmNoIC5sLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgICAucGFnZS1zZWFyY2ggLmwtY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAucGFnZS1zZWFyY2ggLmwtY29udGVudCBoMiwgLnBhZ2Utc2VhcmNoIC5sLWNvbnRlbnQgLmgyIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGQwOTBhO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIC5wYWdlLXNlYXJjaCAubC1jb250ZW50IGgxLCAucGFnZS1zZWFyY2ggLmwtY29udGVudCAuaDEge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhZ2Utc2VhcmNoIC5sLWNvbnRlbnQgZm9ybS5zZWFyY2gtZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucGFnZS1zZWFyY2ggLmwtY29udGVudCBmb3JtLnNlYXJjaC1mb3JtOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjsgfVxuICAgIC5wYWdlLXNlYXJjaCAubC1jb250ZW50IGZvcm0uc2VhcmNoLWZvcm0gLmNvbnRhaW5lci1pbmxpbmUgLmZvcm0tdHlwZS10ZXh0ZmllbGQgLmZvcm0tdGV4dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnBhZ2Utc2VhcmNoIC5sLWNvbnRlbnQgZm9ybS5zZWFyY2gtZm9ybSBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBhZ2Utc2VhcmNoIC5sLWNvbnRlbnQgZm9ybS5zZWFyY2gtZm9ybSAuZm9ybS1zdWJtaXQge1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDEyNXB4O1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICB0b3A6IDBweDsgfVxuICAucGFnZS1zZWFyY2ggLmwtY29udGVudCAuc2VhcmNoLXJlc3VsdCB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICM0NjQ2NDY7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIGZvbnQtZmFtaWx5OiBcImxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgIC5wYWdlLXNlYXJjaCAubC1jb250ZW50IC5zZWFyY2gtcmVzdWx0IC5maWxlbWltZS1udCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgICAucGFnZS1zZWFyY2ggLmwtY29udGVudCAuc2VhcmNoLXJlc3VsdCAuZmlsZW1pbWUtbnQgZGl2IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgICAgIC5wYWdlLXNlYXJjaCAubC1jb250ZW50IC5zZWFyY2gtcmVzdWx0IC5maWxlbWltZS1udCBkaXYgLmZpbGUtbGluayB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucGFnZS1zZWFyY2ggLmwtY29udGVudCAuc2VhcmNoLXJlc3VsdCBoMywgLnBhZ2Utc2VhcmNoIC5sLWNvbnRlbnQgLnNlYXJjaC1yZXN1bHQgLmgzLCAucGFnZS1zZWFyY2ggLmwtY29udGVudCAuc2VhcmNoLXJlc3VsdCAudXNzYy10aHJlZS1ibG9ja3MtdGl0bGUgLmNvbnRlbnQgLml0ZW0udXNzYy1ndWlkZWxpbmUtaWNvbiA+IGEsIC51c3NjLXRocmVlLWJsb2Nrcy10aXRsZSAuY29udGVudCAucGFnZS1zZWFyY2ggLmwtY29udGVudCAuc2VhcmNoLXJlc3VsdCAuaXRlbS51c3NjLWd1aWRlbGluZS1pY29uID4gYSwgLnBhZ2Utc2VhcmNoIC5sLWNvbnRlbnQgLnNlYXJjaC1yZXN1bHQgLnVzc2MtdGhyZWUtYmxvY2tzLXRpdGxlIC5jb250ZW50IC5pdGVtLnVzc2MtY2FzZS1sYXctaWNvbiA+IGEsIC51c3NjLXRocmVlLWJsb2Nrcy10aXRsZSAuY29udGVudCAucGFnZS1zZWFyY2ggLmwtY29udGVudCAuc2VhcmNoLXJlc3VsdCAuaXRlbS51c3NjLWNhc2UtbGF3LWljb24gPiBhLCAucGFnZS1zZWFyY2ggLmwtY29udGVudCAuc2VhcmNoLXJlc3VsdCAudXNzYy10aHJlZS1ibG9ja3MtdGl0bGUgLmNvbnRlbnQgLml0ZW0udXNzYy1wb2xpY3ktaWNvbiA+IGEsIC51c3NjLXRocmVlLWJsb2Nrcy10aXRsZSAuY29udGVudCAucGFnZS1zZWFyY2ggLmwtY29udGVudCAuc2VhcmNoLXJlc3VsdCAuaXRlbS51c3NjLXBvbGljeS1pY29uID4gYSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgICAgLnBhZ2Utc2VhcmNoIC5sLWNvbnRlbnQgLnNlYXJjaC1yZXN1bHQgaDMgYSwgLnBhZ2Utc2VhcmNoIC5sLWNvbnRlbnQgLnNlYXJjaC1yZXN1bHQgLmgzIGEsIC5wYWdlLXNlYXJjaCAubC1jb250ZW50IC5zZWFyY2gtcmVzdWx0IC51c3NjLXRocmVlLWJsb2Nrcy10aXRsZSAuY29udGVudCAuaXRlbS51c3NjLWd1aWRlbGluZS1pY29uID4gYSBhLCAudXNzYy10aHJlZS1ibG9ja3MtdGl0bGUgLmNvbnRlbnQgLnBhZ2Utc2VhcmNoIC5sLWNvbnRlbnQgLnNlYXJjaC1yZXN1bHQgLml0ZW0udXNzYy1ndWlkZWxpbmUtaWNvbiA+IGEgYSwgLnBhZ2Utc2VhcmNoIC5sLWNvbnRlbnQgLnNlYXJjaC1yZXN1bHQgLnVzc2MtdGhyZWUtYmxvY2tzLXRpdGxlIC5jb250ZW50IC5pdGVtLnVzc2MtY2FzZS1sYXctaWNvbiA+IGEgYSwgLnVzc2MtdGhyZWUtYmxvY2tzLXRpdGxlIC5jb250ZW50IC5wYWdlLXNlYXJjaCAubC1jb250ZW50IC5zZWFyY2gtcmVzdWx0IC5pdGVtLnVzc2MtY2FzZS1sYXctaWNvbiA+IGEgYSwgLnBhZ2Utc2VhcmNoIC5sLWNvbnRlbnQgLnNlYXJjaC1yZXN1bHQgLnVzc2MtdGhyZWUtYmxvY2tzLXRpdGxlIC5jb250ZW50IC5pdGVtLnVzc2MtcG9saWN5LWljb24gPiBhIGEsIC51c3NjLXRocmVlLWJsb2Nrcy10aXRsZSAuY29udGVudCAucGFnZS1zZWFyY2ggLmwtY29udGVudCAuc2VhcmNoLXJlc3VsdCAuaXRlbS51c3NjLXBvbGljeS1pY29uID4gYSBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwibGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAjMTY0ZThiO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMGVtOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgLnBhZ2Utc2VhcmNoIC5sLWNvbnRlbnQgLnNlYXJjaC1yZXN1bHQgaDMgYSwgLnBhZ2Utc2VhcmNoIC5sLWNvbnRlbnQgLnNlYXJjaC1yZXN1bHQgLmgzIGEsIC5wYWdlLXNlYXJjaCAubC1jb250ZW50IC5zZWFyY2gtcmVzdWx0IC51c3NjLXRocmVlLWJsb2Nrcy10aXRsZSAuY29udGVudCAuaXRlbS51c3NjLWd1aWRlbGluZS1pY29uID4gYSBhLCAudXNzYy10aHJlZS1ibG9ja3MtdGl0bGUgLmNvbnRlbnQgLnBhZ2Utc2VhcmNoIC5sLWNvbnRlbnQgLnNlYXJjaC1yZXN1bHQgLml0ZW0udXNzYy1ndWlkZWxpbmUtaWNvbiA+IGEgYSwgLnBhZ2Utc2VhcmNoIC5sLWNvbnRlbnQgLnNlYXJjaC1yZXN1bHQgLnVzc2MtdGhyZWUtYmxvY2tzLXRpdGxlIC5jb250ZW50IC5pdGVtLnVzc2MtY2FzZS1sYXctaWNvbiA+IGEgYSwgLnVzc2MtdGhyZWUtYmxvY2tzLXRpdGxlIC5jb250ZW50IC5wYWdlLXNlYXJjaCAubC1jb250ZW50IC5zZWFyY2gtcmVzdWx0IC5pdGVtLnVzc2MtY2FzZS1sYXctaWNvbiA+IGEgYSwgLnBhZ2Utc2VhcmNoIC5sLWNvbnRlbnQgLnNlYXJjaC1yZXN1bHQgLnVzc2MtdGhyZWUtYmxvY2tzLXRpdGxlIC5jb250ZW50IC5pdGVtLnVzc2MtcG9saWN5LWljb24gPiBhIGEsIC51c3NjLXRocmVlLWJsb2Nrcy10aXRsZSAuY29udGVudCAucGFnZS1zZWFyY2ggLmwtY29udGVudCAuc2VhcmNoLXJlc3VsdCAuaXRlbS51c3NjLXBvbGljeS1pY29uID4gYSBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMTExMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzcmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgICAgICAgICAucGFnZS1zZWFyY2ggLmwtY29udGVudCAuc2VhcmNoLXJlc3VsdCBoMyBhLCAucGFnZS1zZWFyY2ggLmwtY29udGVudCAuc2VhcmNoLXJlc3VsdCAuaDMgYSwgLnBhZ2Utc2VhcmNoIC5sLWNvbnRlbnQgLnNlYXJjaC1yZXN1bHQgLnVzc2MtdGhyZWUtYmxvY2tzLXRpdGxlIC5jb250ZW50IC5pdGVtLnVzc2MtZ3VpZGVsaW5lLWljb24gPiBhIGEsIC51c3NjLXRocmVlLWJsb2Nrcy10aXRsZSAuY29udGVudCAucGFnZS1zZWFyY2ggLmwtY29udGVudCAuc2VhcmNoLXJlc3VsdCAuaXRlbS51c3NjLWd1aWRlbGluZS1pY29uID4gYSBhLCAucGFnZS1zZWFyY2ggLmwtY29udGVudCAuc2VhcmNoLXJlc3VsdCAudXNzYy10aHJlZS1ibG9ja3MtdGl0bGUgLmNvbnRlbnQgLml0ZW0udXNzYy1jYXNlLWxhdy1pY29uID4gYSBhLCAudXNzYy10aHJlZS1ibG9ja3MtdGl0bGUgLmNvbnRlbnQgLnBhZ2Utc2VhcmNoIC5sLWNvbnRlbnQgLnNlYXJjaC1yZXN1bHQgLml0ZW0udXNzYy1jYXNlLWxhdy1pY29uID4gYSBhLCAucGFnZS1zZWFyY2ggLmwtY29udGVudCAuc2VhcmNoLXJlc3VsdCAudXNzYy10aHJlZS1ibG9ja3MtdGl0bGUgLmNvbnRlbnQgLml0ZW0udXNzYy1wb2xpY3ktaWNvbiA+IGEgYSwgLnVzc2MtdGhyZWUtYmxvY2tzLXRpdGxlIC5jb250ZW50IC5wYWdlLXNlYXJjaCAubC1jb250ZW50IC5zZWFyY2gtcmVzdWx0IC5pdGVtLnVzc2MtcG9saWN5LWljb24gPiBhIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjM4ODg5cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjY2NjdyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjIxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgIC5wYWdlLXNlYXJjaCAubC1jb250ZW50IC5zZWFyY2gtcmVzdWx0IGgzIGEsIC5wYWdlLXNlYXJjaCAubC1jb250ZW50IC5zZWFyY2gtcmVzdWx0IC5oMyBhLCAucGFnZS1zZWFyY2ggLmwtY29udGVudCAuc2VhcmNoLXJlc3VsdCAudXNzYy10aHJlZS1ibG9ja3MtdGl0bGUgLmNvbnRlbnQgLml0ZW0udXNzYy1ndWlkZWxpbmUtaWNvbiA+IGEgYSwgLnVzc2MtdGhyZWUtYmxvY2tzLXRpdGxlIC5jb250ZW50IC5wYWdlLXNlYXJjaCAubC1jb250ZW50IC5zZWFyY2gtcmVzdWx0IC5pdGVtLnVzc2MtZ3VpZGVsaW5lLWljb24gPiBhIGEsIC5wYWdlLXNlYXJjaCAubC1jb250ZW50IC5zZWFyY2gtcmVzdWx0IC51c3NjLXRocmVlLWJsb2Nrcy10aXRsZSAuY29udGVudCAuaXRlbS51c3NjLWNhc2UtbGF3LWljb24gPiBhIGEsIC51c3NjLXRocmVlLWJsb2Nrcy10aXRsZSAuY29udGVudCAucGFnZS1zZWFyY2ggLmwtY29udGVudCAuc2VhcmNoLXJlc3VsdCAuaXRlbS51c3NjLWNhc2UtbGF3LWljb24gPiBhIGEsIC5wYWdlLXNlYXJjaCAubC1jb250ZW50IC5zZWFyY2gtcmVzdWx0IC51c3NjLXRocmVlLWJsb2Nrcy10aXRsZSAuY29udGVudCAuaXRlbS51c3NjLXBvbGljeS1pY29uID4gYSBhLCAudXNzYy10aHJlZS1ibG9ja3MtdGl0bGUgLmNvbnRlbnQgLnBhZ2Utc2VhcmNoIC5sLWNvbnRlbnQgLnNlYXJjaC1yZXN1bHQgLml0ZW0udXNzYy1wb2xpY3ktaWNvbiA+IGEgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMzg4ODlyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42NjY2N3JlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NzBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5wYWdlLXNlYXJjaCAubC1jb250ZW50IC5zZWFyY2gtcmVzdWx0IGgzIGEsIC5wYWdlLXNlYXJjaCAubC1jb250ZW50IC5zZWFyY2gtcmVzdWx0IC5oMyBhLCAucGFnZS1zZWFyY2ggLmwtY29udGVudCAuc2VhcmNoLXJlc3VsdCAudXNzYy10aHJlZS1ibG9ja3MtdGl0bGUgLmNvbnRlbnQgLml0ZW0udXNzYy1ndWlkZWxpbmUtaWNvbiA+IGEgYSwgLnVzc2MtdGhyZWUtYmxvY2tzLXRpdGxlIC5jb250ZW50IC5wYWdlLXNlYXJjaCAubC1jb250ZW50IC5zZWFyY2gtcmVzdWx0IC5pdGVtLnVzc2MtZ3VpZGVsaW5lLWljb24gPiBhIGEsIC5wYWdlLXNlYXJjaCAubC1jb250ZW50IC5zZWFyY2gtcmVzdWx0IC51c3NjLXRocmVlLWJsb2Nrcy10aXRsZSAuY29udGVudCAuaXRlbS51c3NjLWNhc2UtbGF3LWljb24gPiBhIGEsIC51c3NjLXRocmVlLWJsb2Nrcy10aXRsZSAuY29udGVudCAucGFnZS1zZWFyY2ggLmwtY29udGVudCAuc2VhcmNoLXJlc3VsdCAuaXRlbS51c3NjLWNhc2UtbGF3LWljb24gPiBhIGEsIC5wYWdlLXNlYXJjaCAubC1jb250ZW50IC5zZWFyY2gtcmVzdWx0IC51c3NjLXRocmVlLWJsb2Nrcy10aXRsZSAuY29udGVudCAuaXRlbS51c3NjLXBvbGljeS1pY29uID4gYSBhLCAudXNzYy10aHJlZS1ibG9ja3MtdGl0bGUgLmNvbnRlbnQgLnBhZ2Utc2VhcmNoIC5sLWNvbnRlbnQgLnNlYXJjaC1yZXN1bHQgLml0ZW0udXNzYy1wb2xpY3ktaWNvbiA+IGEgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMzg4ODlyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42NjY2N3JlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgICAgICAucGFnZS1zZWFyY2ggLmwtY29udGVudCAuc2VhcmNoLXJlc3VsdCBoMyBhLCAucGFnZS1zZWFyY2ggLmwtY29udGVudCAuc2VhcmNoLXJlc3VsdCAuaDMgYSwgLnBhZ2Utc2VhcmNoIC5sLWNvbnRlbnQgLnNlYXJjaC1yZXN1bHQgLnVzc2MtdGhyZWUtYmxvY2tzLXRpdGxlIC5jb250ZW50IC5pdGVtLnVzc2MtZ3VpZGVsaW5lLWljb24gPiBhIGEsIC51c3NjLXRocmVlLWJsb2Nrcy10aXRsZSAuY29udGVudCAucGFnZS1zZWFyY2ggLmwtY29udGVudCAuc2VhcmNoLXJlc3VsdCAuaXRlbS51c3NjLWd1aWRlbGluZS1pY29uID4gYSBhLCAucGFnZS1zZWFyY2ggLmwtY29udGVudCAuc2VhcmNoLXJlc3VsdCAudXNzYy10aHJlZS1ibG9ja3MtdGl0bGUgLmNvbnRlbnQgLml0ZW0udXNzYy1jYXNlLWxhdy1pY29uID4gYSBhLCAudXNzYy10aHJlZS1ibG9ja3MtdGl0bGUgLmNvbnRlbnQgLnBhZ2Utc2VhcmNoIC5sLWNvbnRlbnQgLnNlYXJjaC1yZXN1bHQgLml0ZW0udXNzYy1jYXNlLWxhdy1pY29uID4gYSBhLCAucGFnZS1zZWFyY2ggLmwtY29udGVudCAuc2VhcmNoLXJlc3VsdCAudXNzYy10aHJlZS1ibG9ja3MtdGl0bGUgLmNvbnRlbnQgLml0ZW0udXNzYy1wb2xpY3ktaWNvbiA+IGEgYSwgLnVzc2MtdGhyZWUtYmxvY2tzLXRpdGxlIC5jb250ZW50IC5wYWdlLXNlYXJjaCAubC1jb250ZW50IC5zZWFyY2gtcmVzdWx0IC5pdGVtLnVzc2MtcG9saWN5LWljb24gPiBhIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjM4ODg5cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjY2NjdyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMXB4KSB7XG4gICAgICAgICAgLnBhZ2Utc2VhcmNoIC5sLWNvbnRlbnQgLnNlYXJjaC1yZXN1bHQgaDMgYSwgLnBhZ2Utc2VhcmNoIC5sLWNvbnRlbnQgLnNlYXJjaC1yZXN1bHQgLmgzIGEsIC5wYWdlLXNlYXJjaCAubC1jb250ZW50IC5zZWFyY2gtcmVzdWx0IC51c3NjLXRocmVlLWJsb2Nrcy10aXRsZSAuY29udGVudCAuaXRlbS51c3NjLWd1aWRlbGluZS1pY29uID4gYSBhLCAudXNzYy10aHJlZS1ibG9ja3MtdGl0bGUgLmNvbnRlbnQgLnBhZ2Utc2VhcmNoIC5sLWNvbnRlbnQgLnNlYXJjaC1yZXN1bHQgLml0ZW0udXNzYy1ndWlkZWxpbmUtaWNvbiA+IGEgYSwgLnBhZ2Utc2VhcmNoIC5sLWNvbnRlbnQgLnNlYXJjaC1yZXN1bHQgLnVzc2MtdGhyZWUtYmxvY2tzLXRpdGxlIC5jb250ZW50IC5pdGVtLnVzc2MtY2FzZS1sYXctaWNvbiA+IGEgYSwgLnVzc2MtdGhyZWUtYmxvY2tzLXRpdGxlIC5jb250ZW50IC5wYWdlLXNlYXJjaCAubC1jb250ZW50IC5zZWFyY2gtcmVzdWx0IC5pdGVtLnVzc2MtY2FzZS1sYXctaWNvbiA+IGEgYSwgLnBhZ2Utc2VhcmNoIC5sLWNvbnRlbnQgLnNlYXJjaC1yZXN1bHQgLnVzc2MtdGhyZWUtYmxvY2tzLXRpdGxlIC5jb250ZW50IC5pdGVtLnVzc2MtcG9saWN5LWljb24gPiBhIGEsIC51c3NjLXRocmVlLWJsb2Nrcy10aXRsZSAuY29udGVudCAucGFnZS1zZWFyY2ggLmwtY29udGVudCAuc2VhcmNoLXJlc3VsdCAuaXRlbS51c3NjLXBvbGljeS1pY29uID4gYSBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zODg4OXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY3cmVtOyB9IH1cbiAgICAgICAgLnBhZ2Utc2VhcmNoIC5sLWNvbnRlbnQgLnNlYXJjaC1yZXN1bHQgaDMgYSBzcGFuLmV4dCwgLnBhZ2Utc2VhcmNoIC5sLWNvbnRlbnQgLnNlYXJjaC1yZXN1bHQgLmgzIGEgc3Bhbi5leHQsIC5wYWdlLXNlYXJjaCAubC1jb250ZW50IC5zZWFyY2gtcmVzdWx0IC51c3NjLXRocmVlLWJsb2Nrcy10aXRsZSAuY29udGVudCAuaXRlbS51c3NjLWd1aWRlbGluZS1pY29uID4gYSBhIHNwYW4uZXh0LCAudXNzYy10aHJlZS1ibG9ja3MtdGl0bGUgLmNvbnRlbnQgLnBhZ2Utc2VhcmNoIC5sLWNvbnRlbnQgLnNlYXJjaC1yZXN1bHQgLml0ZW0udXNzYy1ndWlkZWxpbmUtaWNvbiA+IGEgYSBzcGFuLmV4dCwgLnBhZ2Utc2VhcmNoIC5sLWNvbnRlbnQgLnNlYXJjaC1yZXN1bHQgLnVzc2MtdGhyZWUtYmxvY2tzLXRpdGxlIC5jb250ZW50IC5pdGVtLnVzc2MtY2FzZS1sYXctaWNvbiA+IGEgYSBzcGFuLmV4dCwgLnVzc2MtdGhyZWUtYmxvY2tzLXRpdGxlIC5jb250ZW50IC5wYWdlLXNlYXJjaCAubC1jb250ZW50IC5zZWFyY2gtcmVzdWx0IC5pdGVtLnVzc2MtY2FzZS1sYXctaWNvbiA+IGEgYSBzcGFuLmV4dCwgLnBhZ2Utc2VhcmNoIC5sLWNvbnRlbnQgLnNlYXJjaC1yZXN1bHQgLnVzc2MtdGhyZWUtYmxvY2tzLXRpdGxlIC5jb250ZW50IC5pdGVtLnVzc2MtcG9saWN5LWljb24gPiBhIGEgc3Bhbi5leHQsIC51c3NjLXRocmVlLWJsb2Nrcy10aXRsZSAuY29udGVudCAucGFnZS1zZWFyY2ggLmwtY29udGVudCAuc2VhcmNoLXJlc3VsdCAuaXRlbS51c3NjLXBvbGljeS1pY29uID4gYSBhIHNwYW4uZXh0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBhZ2Utc2VhcmNoIC5sLWNvbnRlbnQgLnNlYXJjaC1yZXN1bHQgLnNlYXJjaC1yZXN1bHRfX3NuaXBwZXQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICBmb250LWZhbWlseTogXCJsYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgY29sb3I6ICMxYjI4Mzc7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAucGFnZS1zZWFyY2ggLmwtY29udGVudCAuc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXJlc3VsdF9fc25pcHBldCB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA2NjY3cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gICAgICAgIC5wYWdlLXNlYXJjaCAubC1jb250ZW50IC5zZWFyY2gtcmVzdWx0IC5zZWFyY2gtcmVzdWx0X19zbmlwcGV0IHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjIxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgICAucGFnZS1zZWFyY2ggLmwtY29udGVudCAuc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXJlc3VsdF9fc25pcHBldCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc3MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5wYWdlLXNlYXJjaCAubC1jb250ZW50IC5zZWFyY2gtcmVzdWx0IC5zZWFyY2gtcmVzdWx0X19zbmlwcGV0IHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gICAgICAgIC5wYWdlLXNlYXJjaCAubC1jb250ZW50IC5zZWFyY2gtcmVzdWx0IC5zZWFyY2gtcmVzdWx0X19zbmlwcGV0IHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMXB4KSB7XG4gICAgICAgIC5wYWdlLXNlYXJjaCAubC1jb250ZW50IC5zZWFyY2gtcmVzdWx0IC5zZWFyY2gtcmVzdWx0X19zbmlwcGV0IHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfSB9XG4gICAgICAucGFnZS1zZWFyY2ggLmwtY29udGVudCAuc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXJlc3VsdF9fc25pcHBldCBhIHtcbiAgICAgICAgY29sb3I6ICMxNjRlOGI7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICAgICAgLnBhZ2Utc2VhcmNoIC5sLWNvbnRlbnQgLnNlYXJjaC1yZXN1bHQgLnNlYXJjaC1yZXN1bHRfX3NuaXBwZXQgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgICAgIC5wYWdlLXNlYXJjaCAubC1jb250ZW50IC5zZWFyY2gtcmVzdWx0IC5zZWFyY2gtcmVzdWx0X19zbmlwcGV0IHNwYW4gYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucGFnZS1zZWFyY2ggLmwtY29udGVudCAuc2VhcmNoLXJlc3VsdCAucmVzdWx0LWxpbmsge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgICAgIC5wYWdlLXNlYXJjaCAubC1jb250ZW50IC5zZWFyY2gtcmVzdWx0IC5yZXN1bHQtbGluayBhIHtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gICAgICAgIC5wYWdlLXNlYXJjaCAubC1jb250ZW50IC5zZWFyY2gtcmVzdWx0IC5yZXN1bHQtbGluayBhIC5leHQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhZ2Utc2VhcmNoIC5sLWNvbnRlbnQgLnBhZ2luYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAucGFnZS1zZWFyY2ggLmwtY29udGVudCAucGFnaW5hdGlvbiBsaSB7XG4gICAgICBmb250LWZhbWlseTogXCJsYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgY29sb3I6ICMxNjRlOGI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMGVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAucGFnZS1zZWFyY2ggLmwtY29udGVudCAucGFnaW5hdGlvbiBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgICAgICAgLnBhZ2Utc2VhcmNoIC5sLWNvbnRlbnQgLnBhZ2luYXRpb24gbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjIxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgICAucGFnZS1zZWFyY2ggLmwtY29udGVudCAucGFnaW5hdGlvbiBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NzBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAucGFnZS1zZWFyY2ggLmwtY29udGVudCAucGFnaW5hdGlvbiBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgICAgLnBhZ2Utc2VhcmNoIC5sLWNvbnRlbnQgLnBhZ2luYXRpb24gbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMXB4KSB7XG4gICAgICAgIC5wYWdlLXNlYXJjaCAubC1jb250ZW50IC5wYWdpbmF0aW9uIGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07IH0gfVxuICAgICAgLnBhZ2Utc2VhcmNoIC5sLWNvbnRlbnQgLnBhZ2luYXRpb24gbGkuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICM0NDgwZTA7IH1cbiAgICAgICAgLnBhZ2Utc2VhcmNoIC5sLWNvbnRlbnQgLnBhZ2luYXRpb24gbGkuYWN0aXZlIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAjNDQ4MGUwOyB9XG4gICAgICAucGFnZS1zZWFyY2ggLmwtY29udGVudCAucGFnaW5hdGlvbiBsaSBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgLnBhZ2Utc2VhcmNoIC5sLWNvbnRlbnQgLnBhZ2luYXRpb24gbGkgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBjb2xvcjogIzE2NGU4YjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgIC5wYWdlLXNlYXJjaCAubC1jb250ZW50IC5wYWdpbmF0aW9uIGxpIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gICAgICAgICAgLnBhZ2Utc2VhcmNoIC5sLWNvbnRlbnQgLnBhZ2luYXRpb24gbGkgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MjFweCkgYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgLnBhZ2Utc2VhcmNoIC5sLWNvbnRlbnQgLnBhZ2luYXRpb24gbGkgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NzBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5wYWdlLXNlYXJjaCAubC1jb250ZW50IC5wYWdpbmF0aW9uIGxpIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gICAgICAgICAgLnBhZ2Utc2VhcmNoIC5sLWNvbnRlbnQgLnBhZ2luYXRpb24gbGkgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIxcHgpIHtcbiAgICAgICAgICAucGFnZS1zZWFyY2ggLmwtY29udGVudCAucGFnaW5hdGlvbiBsaSBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtOyB9IH1cbiAgICAgICAgLnBhZ2Utc2VhcmNoIC5sLWNvbnRlbnQgLnBhZ2luYXRpb24gbGkgYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBjb2xvcjogIzQ0ODBlMDsgfVxuICAgICAgICAucGFnZS1zZWFyY2ggLmwtY29udGVudCAucGFnaW5hdGlvbiBsaSBhOmZvY3VzLCAucGFnZS1zZWFyY2ggLmwtY29udGVudCAucGFnaW5hdGlvbiBsaSBhOmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4ucGFnZS1zZWFyY2ggLnZpZXctc2VhcmNoLWFwaSAudmlldy1lbXB0eSB1bCB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4ucGFnZS1yZXNlYXJjaCAudmlldy1pZC1yZXBvcnQgaDMsIC5wYWdlLXJlc2VhcmNoIC52aWV3LWlkLXJlcG9ydCAuaDMsIC5wYWdlLXJlc2VhcmNoIC52aWV3LWlkLXJlcG9ydCAudXNzYy10aHJlZS1ibG9ja3MtdGl0bGUgLmNvbnRlbnQgLml0ZW0udXNzYy1ndWlkZWxpbmUtaWNvbiA+IGEsIC51c3NjLXRocmVlLWJsb2Nrcy10aXRsZSAuY29udGVudCAucGFnZS1yZXNlYXJjaCAudmlldy1pZC1yZXBvcnQgLml0ZW0udXNzYy1ndWlkZWxpbmUtaWNvbiA+IGEsIC5wYWdlLXJlc2VhcmNoIC52aWV3LWlkLXJlcG9ydCAudXNzYy10aHJlZS1ibG9ja3MtdGl0bGUgLmNvbnRlbnQgLml0ZW0udXNzYy1jYXNlLWxhdy1pY29uID4gYSwgLnVzc2MtdGhyZWUtYmxvY2tzLXRpdGxlIC5jb250ZW50IC5wYWdlLXJlc2VhcmNoIC52aWV3LWlkLXJlcG9ydCAuaXRlbS51c3NjLWNhc2UtbGF3LWljb24gPiBhLCAucGFnZS1yZXNlYXJjaCAudmlldy1pZC1yZXBvcnQgLnVzc2MtdGhyZWUtYmxvY2tzLXRpdGxlIC5jb250ZW50IC5pdGVtLnVzc2MtcG9saWN5LWljb24gPiBhLCAudXNzYy10aHJlZS1ibG9ja3MtdGl0bGUgLmNvbnRlbnQgLnBhZ2UtcmVzZWFyY2ggLnZpZXctaWQtcmVwb3J0IC5pdGVtLnVzc2MtcG9saWN5LWljb24gPiBhIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxYjI4Mzc7XG4gIHBhZGRpbmctdG9wOiAyNXB4OyB9XG4gIC5wYWdlLXJlc2VhcmNoIC52aWV3LWlkLXJlcG9ydCBoMzpmaXJzdC1jaGlsZCwgLnBhZ2UtcmVzZWFyY2ggLnZpZXctaWQtcmVwb3J0IC5oMzpmaXJzdC1jaGlsZCwgLnBhZ2UtcmVzZWFyY2ggLnZpZXctaWQtcmVwb3J0IC51c3NjLXRocmVlLWJsb2Nrcy10aXRsZSAuY29udGVudCAuaXRlbS51c3NjLWd1aWRlbGluZS1pY29uID4gYTpmaXJzdC1jaGlsZCwgLnVzc2MtdGhyZWUtYmxvY2tzLXRpdGxlIC5jb250ZW50IC5wYWdlLXJlc2VhcmNoIC52aWV3LWlkLXJlcG9ydCAuaXRlbS51c3NjLWd1aWRlbGluZS1pY29uID4gYTpmaXJzdC1jaGlsZCwgLnBhZ2UtcmVzZWFyY2ggLnZpZXctaWQtcmVwb3J0IC51c3NjLXRocmVlLWJsb2Nrcy10aXRsZSAuY29udGVudCAuaXRlbS51c3NjLWNhc2UtbGF3LWljb24gPiBhOmZpcnN0LWNoaWxkLCAudXNzYy10aHJlZS1ibG9ja3MtdGl0bGUgLmNvbnRlbnQgLnBhZ2UtcmVzZWFyY2ggLnZpZXctaWQtcmVwb3J0IC5pdGVtLnVzc2MtY2FzZS1sYXctaWNvbiA+IGE6Zmlyc3QtY2hpbGQsIC5wYWdlLXJlc2VhcmNoIC52aWV3LWlkLXJlcG9ydCAudXNzYy10aHJlZS1ibG9ja3MtdGl0bGUgLmNvbnRlbnQgLml0ZW0udXNzYy1wb2xpY3ktaWNvbiA+IGE6Zmlyc3QtY2hpbGQsIC51c3NjLXRocmVlLWJsb2Nrcy10aXRsZSAuY29udGVudCAucGFnZS1yZXNlYXJjaCAudmlldy1pZC1yZXBvcnQgLml0ZW0udXNzYy1wb2xpY3ktaWNvbiA+IGE6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cblxuLnBhZ2UtcmVzZWFyY2ggLnZpZXctaWQtcmVwb3J0IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5wYWdlLXJlc2VhcmNoIC52aWV3LWlkLXJlcG9ydCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuXG4uY29tbWlzc2lvbmVycy1ncmlkLXZpZXcgLnZpZXctY29udGVudCA+IGgzLCAuY29tbWlzc2lvbmVycy1ncmlkLXZpZXcgLnZpZXctY29udGVudCA+IC5oMywgLmNvbW1pc3Npb25lcnMtZ3JpZC12aWV3IC51c3NjLXRocmVlLWJsb2Nrcy10aXRsZSAuY29udGVudCAuaXRlbS51c3NjLWd1aWRlbGluZS1pY29uLnZpZXctY29udGVudCA+IGEsIC51c3NjLXRocmVlLWJsb2Nrcy10aXRsZSAuY29udGVudCAuY29tbWlzc2lvbmVycy1ncmlkLXZpZXcgLml0ZW0udXNzYy1ndWlkZWxpbmUtaWNvbi52aWV3LWNvbnRlbnQgPiBhLCAuY29tbWlzc2lvbmVycy1ncmlkLXZpZXcgLnVzc2MtdGhyZWUtYmxvY2tzLXRpdGxlIC5jb250ZW50IC5pdGVtLnVzc2MtY2FzZS1sYXctaWNvbi52aWV3LWNvbnRlbnQgPiBhLCAudXNzYy10aHJlZS1ibG9ja3MtdGl0bGUgLmNvbnRlbnQgLmNvbW1pc3Npb25lcnMtZ3JpZC12aWV3IC5pdGVtLnVzc2MtY2FzZS1sYXctaWNvbi52aWV3LWNvbnRlbnQgPiBhLCAuY29tbWlzc2lvbmVycy1ncmlkLXZpZXcgLnVzc2MtdGhyZWUtYmxvY2tzLXRpdGxlIC5jb250ZW50IC5pdGVtLnVzc2MtcG9saWN5LWljb24udmlldy1jb250ZW50ID4gYSwgLnVzc2MtdGhyZWUtYmxvY2tzLXRpdGxlIC5jb250ZW50IC5jb21taXNzaW9uZXJzLWdyaWQtdmlldyAuaXRlbS51c3NjLXBvbGljeS1pY29uLnZpZXctY29udGVudCA+IGEge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jb21taXNzaW9uZXJzLWdyaWQtdmlldyAucm93LWNvbnRlbnQge1xuICB3aWR0aDogMjMuNzI4ODElO1xuICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDdweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5jb21taXNzaW9uZXJzLWdyaWQtdmlldyAucm93LWNvbnRlbnQ6bnRoLWNoaWxkKDRuKzQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gICAgLmNvbW1pc3Npb25lcnMtZ3JpZC12aWV3IC5yb3ctY29udGVudCB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTsgfVxuICAgICAgLmNvbW1pc3Npb25lcnMtZ3JpZC12aWV3IC5yb3ctY29udGVudDpudGgtY2hpbGQoNG4rNCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7IH1cbiAgICAgIC5jb21taXNzaW9uZXJzLWdyaWQtdmlldyAucm93LWNvbnRlbnQ6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLmNvbW1pc3Npb25lcnMtZ3JpZC12aWV3IC5yb3ctY29udGVudCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE0NHB4OyB9XG4gIC5jb21taXNzaW9uZXJzLWdyaWQtdmlldyAucm93LWNvbnRlbnQ6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAwcHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBib3R0b206IDBweDtcbiAgICBsZWZ0OiAwcHg7IH1cbiAgLmNvbW1pc3Npb25lcnMtZ3JpZC12aWV3IC5yb3ctY29udGVudDpob3ZlcjpiZWZvcmUge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICM0NDgwZTA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzOyB9XG4gIC5jb21taXNzaW9uZXJzLWdyaWQtdmlldyAucm93LWNvbnRlbnQ6aG92ZXIgLmRhdGEtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDk5JTsgfVxuICAuY29tbWlzc2lvbmVycy1ncmlkLXZpZXcgLnJvdy1jb250ZW50OmhvdmVyIC51c3NjLW5hbWUge1xuICAgIGJvdHRvbTogMzAlOyB9XG4gIC5jb21taXNzaW9uZXJzLWdyaWQtdmlldyAucm93LWNvbnRlbnQ6aG92ZXIgLnVzc2MtcG9zaXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDQ1JTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5jb21taXNzaW9uZXJzLWdyaWQtdmlldyAucm93LWNvbnRlbnQgLnVzc2MtbmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTQwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwibWVycml3ZWF0aGVyXCIsIHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b207XG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b207XG4gICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm90dG9tO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5jb21taXNzaW9uZXJzLWdyaWQtdmlldyAucm93LWNvbnRlbnQgLnVzc2MtbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42NjY2N3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuOHJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgICAgIC5jb21taXNzaW9uZXJzLWdyaWQtdmlldyAucm93LWNvbnRlbnQgLnVzc2MtbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42NjY2N3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuOHJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyMXB4KSBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5jb21taXNzaW9uZXJzLWdyaWQtdmlldyAucm93LWNvbnRlbnQgLnVzc2MtbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MzMzM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NzBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNvbW1pc3Npb25lcnMtZ3JpZC12aWV3IC5yb3ctY29udGVudCAudXNzYy1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjgzMzMzcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAgICAgLmNvbW1pc3Npb25lcnMtZ3JpZC12aWV3IC5yb3ctY29udGVudCAudXNzYy1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjgzMzMzcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjFweCkge1xuICAgICAgLmNvbW1pc3Npb25lcnMtZ3JpZC12aWV3IC5yb3ctY29udGVudCAudXNzYy1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjgzMzMzcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMXJlbTsgfSB9XG4gIC5jb21taXNzaW9uZXJzLWdyaWQtdmlldyAucm93LWNvbnRlbnQgLnVzc2MtcG9zaXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDExcHg7XG4gICAgZm9udC1mYW1pbHk6IFwibGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbTtcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbTtcbiAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b207XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmNvbW1pc3Npb25lcnMtZ3JpZC12aWV3IC5yb3ctY29udGVudCAudXNzYy1wb3NpdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42NjY2N3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuOHJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgICAgIC5jb21taXNzaW9uZXJzLWdyaWQtdmlldyAucm93LWNvbnRlbnQgLnVzc2MtcG9zaXRpb24ge1xuICAgICAgICBmb250LXNpemU6IDAuNjY2NjdyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjhyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MjFweCkgYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAuY29tbWlzc2lvbmVycy1ncmlkLXZpZXcgLnJvdy1jb250ZW50IC51c3NjLXBvc2l0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjgzMzMzcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc3MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY29tbWlzc2lvbmVycy1ncmlkLXZpZXcgLnJvdy1jb250ZW50IC51c3NjLXBvc2l0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjgzMzMzcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAgICAgLmNvbW1pc3Npb25lcnMtZ3JpZC12aWV3IC5yb3ctY29udGVudCAudXNzYy1wb3NpdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MzMzM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIxcHgpIHtcbiAgICAgIC5jb21taXNzaW9uZXJzLWdyaWQtdmlldyAucm93LWNvbnRlbnQgLnVzc2MtcG9zaXRpb24ge1xuICAgICAgICBmb250LXNpemU6IDAuODMzMzNyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtOyB9IH1cbiAgLmNvbW1pc3Npb25lcnMtZ3JpZC12aWV3IC5yb3ctY29udGVudCAudXNzYy1saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5jb21taXNzaW9uZXJzLWdyaWQtdmlldyAucm93LWNvbnRlbnQgLnVzc2MtbGluayBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5jb21taXNzaW9uZXJzLWdyaWQtdmlldyAucm93LWNvbnRlbnQgLmRhdGEtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNjgsIDEyOCwgMjI0LCAwLjcpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0O1xuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0O1xuICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cblxuLnVzc2MtY29tbWlzc2lvbmVyLWdyaWQtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIGhlaWdodDogNTJweDsgfVxuICAudXNzYy1jb21taXNzaW9uZXItZ3JpZC1oZWFkZXIgLnRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJtZXJyaXdlYXRoZXJcIiwgc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6ICMxYjI4Mzc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICB3aWR0aDogNDkuMTUyNTQlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMS42OTQ5MiU7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC51c3NjLWNvbW1pc3Npb25lci1ncmlkLWhlYWRlciAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMTExMTFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgICAgLnVzc2MtY29tbWlzc2lvbmVyLWdyaWQtaGVhZGVyIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zODg4OXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuODg4ODlyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MjFweCkgYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAudXNzYy1jb21taXNzaW9uZXItZ3JpZC1oZWFkZXIgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjY2NjY3cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi44ODg4OXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc3MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudXNzYy1jb21taXNzaW9uZXItZ3JpZC1oZWFkZXIgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjY2NjY3cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi44ODg4OXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAgICAgLnVzc2MtY29tbWlzc2lvbmVyLWdyaWQtaGVhZGVyIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42NjY2N3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuODg4ODlyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIxcHgpIHtcbiAgICAgIC51c3NjLWNvbW1pc3Npb25lci1ncmlkLWhlYWRlciAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNjY2NjdyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjg4ODg5cmVtOyB9IH1cbiAgLnVzc2MtY29tbWlzc2lvbmVyLWdyaWQtaGVhZGVyIC5saW5rIGEge1xuICAgIGZvbnQtZmFtaWx5OiBcImxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBjb2xvcjogIzQ0ODBlMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgIHdpZHRoOiA0OS4xNTI1NCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC51c3NjLWNvbW1pc3Npb25lci1ncmlkLWhlYWRlciAubGluayBhIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjY2NjY3cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMC44cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgICAgLnVzc2MtY29tbWlzc2lvbmVyLWdyaWQtaGVhZGVyIC5saW5rIGEge1xuICAgICAgICBmb250LXNpemU6IDAuNzIyMjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjg4ODg5cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjIxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgLnVzc2MtY29tbWlzc2lvbmVyLWdyaWQtaGVhZGVyIC5saW5rIGEge1xuICAgICAgICBmb250LXNpemU6IDAuODMzMzNyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjg4ODg5cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC51c3NjLWNvbW1pc3Npb25lci1ncmlkLWhlYWRlciAubGluayBhIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjgzMzMzcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi44ODg4OXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAgICAgLnVzc2MtY29tbWlzc2lvbmVyLWdyaWQtaGVhZGVyIC5saW5rIGEge1xuICAgICAgICBmb250LXNpemU6IDAuODMzMzNyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjg4ODg5cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMXB4KSB7XG4gICAgICAudXNzYy1jb21taXNzaW9uZXItZ3JpZC1oZWFkZXIgLmxpbmsgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MzMzM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuODg4ODlyZW07IH0gfVxuICAudXNzYy1jb21taXNzaW9uZXItZ3JpZC1oZWFkZXIudXNzYy13aGl0ZSAudGl0bGUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC51c3NjLWNvbW1pc3Npb25lci1ncmlkLWhlYWRlci51c3NjLXdoaXRlIC5saW5rIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC51c3NjLWNvbW1pc3Npb25lci1ncmlkLWhlYWRlci51c3NjLXdoaXRlIC5saW5rIGEge1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbk1haW4gQ29tcG9uZW50c1xyXG5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jZC1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMzlmNTg7IH1cbiAgLmNkLWhlYWRlciBoMSwgLmNkLWhlYWRlciAuaDEge1xuICAgIGNvbG9yOiAjMDI3YjgzO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgIC5jZC1oZWFkZXIge1xuICAgICAgaGVpZ2h0OiAxODBweDsgfVxuICAgICAgLmNkLWhlYWRlciBoMSwgLmNkLWhlYWRlciAuaDEge1xuICAgICAgICBsaW5lLWhlaWdodDogMTgwcHg7IH0gfVxuXG4uY2QtbWFpbi1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDsgfVxuICAuY2QtbWFpbi1jb250ZW50OjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjsgfVxuICAuY2QtbWFpbi1jb250ZW50LmlzLWZpeGVkIC5jZC10YWItZmlsdGVyLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY2QtbWFpbi1jb250ZW50LmlzLWZpeGVkIC5jZC1nYWxsZXJ5IHtcbiAgICBwYWRkaW5nLXRvcDogOTFweDsgfVxuICAuY2QtbWFpbi1jb250ZW50LmlzLWZpeGVkIC5jZC1maWx0ZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuY2QtbWFpbi1jb250ZW50LmlzLWZpeGVkIC5jZC1maWx0ZXIgZm9ybSB7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgLmNkLW1haW4tY29udGVudC5pcy1maXhlZCAuY2QtZmlsdGVyLXRyaWdnZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgLmNkLW1haW4tY29udGVudC5pcy1maXhlZCAuY2QtZ2FsbGVyeSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTA1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgIC5jZC1tYWluLWNvbnRlbnQuaXMtZml4ZWQgLmNkLWdhbGxlcnkge1xuICAgICAgcGFkZGluZy10b3A6IDExNXB4OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbnh0YWItZmlsdGVyXHJcblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNkLXRhYi1maWx0ZXItd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGhlaWdodDogNjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjRjJGMkYyOyB9XG4gIC5jZC10YWItZmlsdGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiOyB9XG5cbi5jZC10YWItZmlsdGVyIHtcbiAgLyogdGFiYmVkIG5hdmlnYXRpb24gc3R5bGUgb24gbW9iaWxlIC0gZHJvcGRvd24gKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDY1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgei1pbmRleDogMTsgfVxuICAuY2QtdGFiLWZpbHRlcjo6YWZ0ZXIge1xuICAgIC8qIHNtYWxsIGFycm93IGljb24gKi9cbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE0cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIC5jZC10YWItZmlsdGVyOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAuY2QtdGFiLWZpbHRlciB1bCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMTM4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTJweCAwICMyMjIxMzg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgLmNkLXRhYi1maWx0ZXIgdWwge1xuICAgICAgICBsZWZ0OiAwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuY2QtdGFiLWZpbHRlciB1bCB7XG4gICAgICAgIGxlZnQ6IDBweDsgfSB9XG4gIC5jZC10YWItZmlsdGVyIGxpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiAyLjVweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBcImxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHhlbTtcbiAgICBmb250LXNpemU6IDEuNDcwNTZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzY0NjdyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwibGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE1cHhlbTtcbiAgICBmb250LXNpemU6IDEuNDcwNTZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuOTc3MjJyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogNjVweCAhaW1wb3J0YW50OyB9XG4gICAgLmNkLXRhYi1maWx0ZXIgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgLyogdGhpcyB3YXkgdGhlIHBsYWNlaG9kbGVyIGlzIGFsd2F5IHZpc2libGUgKi9cbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuY2QtdGFiLWZpbHRlciBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgICAgLmNkLXRhYi1maWx0ZXIgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgIC5jZC10YWItZmlsdGVyIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5jZC10YWItZmlsdGVyIGxpLm1vYmlsZS10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogXCJsYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHhlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjExMTExcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zMzMzM3JlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gICAgICAuY2QtdGFiLWZpbHRlciBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40NzA1NnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuOTc3MjJyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAuY2QtdGFiLWZpbHRlciBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfSB9XG4gIC5jZC10YWItZmlsdGVyIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8qIHNldCBzYW1lIHNpemUgb2YgdGhlIC5jZC10YWItZmlsdGVyICovXG4gICAgaGVpZ2h0OiA2NXB4O1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBsaW5lLWhlaWdodDogNjVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7IH1cbiAgICAuY2QtdGFiLWZpbHRlciBhLnNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxMzlmNTg7XG4gICAgICBjb2xvcjogIzAyN2I4MzsgfVxuICAuY2QtdGFiLWZpbHRlci5pcy1vcGVuOjphZnRlciB7XG4gICAgLyogc21hbGwgYXJyb3cgcm90YXRpb24gKi9cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTE4MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0xODBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0xODBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTgwZGVnKTsgfVxuICAuY2QtdGFiLWZpbHRlci5pcy1vcGVuIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY2QtdGFiLWZpbHRlci5pcy1vcGVuIC5wbGFjZWhvbGRlciBhIHtcbiAgICAvKiByZWR1Y2VzIHRoZSBvcGFjaXR5IG9mIHRoZSBwbGFjZWhvbGRlciBvbiBtb2JpbGUgd2hlbiB0aGUgbWVudSBpcyBvcGVuICovXG4gICAgb3BhY2l0eTogLjQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgIC5jZC10YWItZmlsdGVyIHtcbiAgICAgIC8qIHRhYmJlZCBuYXZpZ2F0aW9uIHN0eWxlIG9uIG1lZGl1bSBkZXZpY2VzICovXG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGN1cnNvcjogYXV0bzsgfVxuICAgICAgLmNkLXRhYi1maWx0ZXI6OmFmdGVyIHtcbiAgICAgICAgLyogaGlkZSB0aGUgYXJyb3cgKi9cbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmNkLXRhYi1maWx0ZXIgdWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuY2QtdGFiLWZpbHRlciBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAuY2QtdGFiLWZpbHRlciBsaS5wbGFjZWhvbGRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAuY2QtdGFiLWZpbHRlciBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGNvbG9yOiAjMDI3YjgzO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTsgfVxuICAgICAgICAubm8tdG91Y2ggLmNkLXRhYi1maWx0ZXIgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMxMzlmNTg7IH1cbiAgICAgICAgLmNkLXRhYi1maWx0ZXIgYS5zZWxlY3RlZCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6ICMxMzlmNTg7XG4gICAgICAgICAgLyogY3JlYXRlIGJvcmRlciBib3R0b20gdXNpbmcgYm94LXNoYWRvdyBwcm9wZXJ0eSAqL1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTJweCAwICMxMzlmNTg7IH1cbiAgICAgIC5jZC10YWItZmlsdGVyLmlzLW9wZW4gdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgIC5jZC10YWItZmlsdGVyIHtcbiAgICAgIC8qIHRhYmJlZCBuYXZpZ2F0aW9uIG9uIGJpZyBkZXZpY2VzICovXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zczsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIyMHB4KSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5jZC10YWItZmlsdGVyIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgLmNkLXRhYi1maWx0ZXIuZmlsdGVyLWlzLXZpc2libGUge1xuICAgICAgICAvKiByZWR1Y2Ugd2lkdGggd2hlbiBmaWx0ZXIgaXMgdmlzaWJsZSAqL1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG54Z2FsbGVyeVxyXG5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jZC1nYWxsZXJ5IHtcbiAgcGFkZGluZzogMjZweCA1JTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNkLWdhbGxlcnkgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNmVtO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY2QtZ2FsbGVyeSBsaS5nYXAge1xuICAgICAgLyogdXNlZCBpbiBjb21iaW5hdGlvbiB3aXRoIHRleHQtYWxpZ246IGp1c3RpZnkgdG8gYWxpZ24gZ2FsbGVyeSBlbGVtZW50cyAqL1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuY2QtZ2FsbGVyeSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jZC1nYWxsZXJ5IC5jZC1mYWlsLW1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAuY2QtZ2FsbGVyeSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDMlOyB9XG4gICAgICAuY2QtZ2FsbGVyeSB1bCB7XG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbiAgICAgICAgLmNkLWdhbGxlcnkgdWw6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICBjb250ZW50OiBcIlwiOyB9XG4gICAgICAuY2QtZ2FsbGVyeSBsaSB7XG4gICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgLmNkLWdhbGxlcnkge1xuICAgICAgcGFkZGluZzogNTBweCAyJTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3M7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMjBweCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuY2QtZ2FsbGVyeSB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgIC5jZC1nYWxsZXJ5IGxpIHtcbiAgICAgICAgd2lkdGg6IDIzJTsgfVxuICAgICAgLmNkLWdhbGxlcnkuZmlsdGVyLWlzLXZpc2libGUge1xuICAgICAgICAvKiByZWR1Y2Ugd2lkdGggd2hlbiBmaWx0ZXIgaXMgdmlzaWJsZSAqL1xuICAgICAgICB3aWR0aDogODAlOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbnhmaWx0ZXJcclxuXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY2QtZmlsdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAyODBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogNHB4IDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHotaW5kZXg6IDI7XG4gIG1pbi1oZWlnaHQ6IDQwOHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgLyogRm9yY2UgSGFyZHdhcmUgQWNjZWxlcmF0aW9uIGluIFdlYktpdCAqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCBib3gtc2hhZG93IDAuM3M7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuY2QtZmlsdGVyIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAuY2QtZmlsdGVyOjpiZWZvcmUge1xuICAgIC8qIHRvcCBjb2xvcmVkIGJhciAqL1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDY1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIwMzI0NjtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5jZC1maWx0ZXIgZm9ybSB7XG4gICAgcGFkZGluZzogODVweCAyMHB4OyB9XG4gIC5jZC1maWx0ZXIgbGFiZWw6bnRoLWNoaWxkKDEpIHtcbiAgICBmb250LWZhbWlseTogXCJsYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xcHhlbTtcbiAgICBmb250LXNpemU6IDAuOTc2MTFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTcxMzNyZW07XG4gICAgY29sb3I6ICMxYjI5Mzg7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Y3MmQxZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmNkLWZpbHRlciAuY2QtY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICAgIGZvbnQtZmFtaWx5OiBcImxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFweGVtO1xuICAgIGZvbnQtc2l6ZTogMC45NzYxMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xNzEzM3JlbTtcbiAgICBsaW5lLWhlaWdodDogNjVweDtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDgwZTA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvY2xvc2UtZmlsdGVyLWljb24ucG5nXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMyU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgei1pbmRleDogMztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAuY2QtZmlsdGVyIC5jZC1jbG9zZSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAgIC5uby10b3VjaCAuY2QtZmlsdGVyIC5jZC1jbG9zZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMGY3YjQ0O1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5jZC1maWx0ZXIuZmlsdGVyLWlzLXZpc2libGUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBib3gtc2hhZG93OiA0cHggNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIG1pbi1oZWlnaHQ6IDQwOHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHotaW5kZXg6IDQ7IH1cbiAgICAuY2QtZmlsdGVyLmZpbHRlci1pcy12aXNpYmxlIC5jZC1jbG9zZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuY2QtZmlsdGVyLmZpbHRlci1pcy12aXNpYmxlIC5jZC1jbG9zZTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgIC5jZC1maWx0ZXIge1xuICAgICAgd2lkdGg6IDIwJTsgfVxuICAgICAgLmNkLWZpbHRlciBmb3JtIHtcbiAgICAgICAgcGFkZGluZzogODVweCAxMCU7IH0gfVxuXG4uY2QtZmlsdGVyLXRyaWdnZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA2NXB4O1xuICBsaW5lLWhlaWdodDogNjVweCAhaW1wb3J0YW50O1xuICB3aWR0aDogNjBweDtcbiAgcGFkZGluZy1sZWZ0OiA2OXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMzBweDtcbiAgZm9udC1mYW1pbHk6IFwibGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcHhlbTtcbiAgZm9udC1zaXplOiAxLjQ2MTY3cmVtO1xuICBsaW5lLWhlaWdodDogMS43NTRyZW07XG4gIC8qIGltYWdlIHJlcGxhY2VtZW50ICovXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB6LWluZGV4OiAzO1xuICBiYWNrZ3JvdW5kOiAjNDQ4MGUwIHVybChcIi4uL2ltYWdlcy9pY29uLWZpbHRlci5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5jZC1maWx0ZXItdHJpZ2dlcjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmNkLWZpbHRlci10cmlnZ2VyOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmNkLWZpbHRlci10cmlnZ2VyOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5jZC1maWx0ZXItdHJpZ2dlcjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmNkLWZpbHRlci10cmlnZ2VyLmZpbHRlci1pcy12aXNpYmxlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAgIC5jZC1maWx0ZXItdHJpZ2dlciB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgY29sb3I6ICNGMkYyRjI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDMlIGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG4gICAgICBjb2xvcjogI0YyRjJGMjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuY2QtZmlsdGVyLXRyaWdnZXIge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICAgLm5vLXRvdWNoIC5jZC1maWx0ZXItdHJpZ2dlcjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuY2QtZmlsdGVyLXRyaWdnZXIuZmlsdGVyLWlzLXZpc2libGUsIC5jZC1maWx0ZXItdHJpZ2dlci5maWx0ZXItaXMtdmlzaWJsZTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9IH1cblxuLypcclxuTWl4aXQgdXAgZmlsdGVycyBmb3JtLlxyXG4qL1xuI21peGl0dXAtdmlld3MtZmlsdGVycy1mb3JtIC5mb3JtLXR5cGUtY2hlY2tib3gge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZmlsdGVyLWlzLXZpc2libGUgKyAuY2QtZmlsdGVyLXRyaWdnZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogMTA7IH1cblxuLm9wdGlvbiwgYSNyZXNldCB7XG4gIGZvbnQtZmFtaWx5OiBcImxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweGVtO1xuICBmb250LXNpemU6IDAuOTc2MTFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE3MTMzcmVtO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uZm9ybS1jaGVja2JveGVzIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4udXNzYy1mZWF0dXJlZC10ZXJtcy1saXN0IHtcbiAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnVzc2MtZmVhdHVyZWQtdGVybXMtbGlzdDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnVzc2MtZmVhdHVyZWQtdGVybXMtbGlzdCB1bCB7XG4gICAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMTAwcHggIWltcG9ydGFudDsgfVxuICAgIC51c3NjLWZlYXR1cmVkLXRlcm1zLWxpc3QgdWw6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnVzc2MtZmVhdHVyZWQtdGVybXMtbGlzdCB1bCBsaSB7XG4gICAgICB3aWR0aDogMzIuMjAzMzklO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTIlO1xuICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3NWVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAudXNzYy1mZWF0dXJlZC10ZXJtcy1saXN0IHVsIGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDY2NjdyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgICAgICAgLnVzc2MtZmVhdHVyZWQtdGVybXMtbGlzdCB1bCBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY3cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MjFweCkgYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIC51c3NjLWZlYXR1cmVkLXRlcm1zLWxpc3QgdWwgbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42NjY2N3JlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnVzc2MtZmVhdHVyZWQtdGVybXMtbGlzdCB1bCBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY3cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgICAgLnVzc2MtZmVhdHVyZWQtdGVybXMtbGlzdCB1bCBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY3cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIxcHgpIHtcbiAgICAgICAgLnVzc2MtZmVhdHVyZWQtdGVybXMtbGlzdCB1bCBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY3cmVtOyB9IH1cbiAgICAgIC51c3NjLWZlYXR1cmVkLXRlcm1zLWxpc3QgdWwgbGkgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogcmVkOyB9XG4gICAgICAgIC51c3NjLWZlYXR1cmVkLXRlcm1zLWxpc3QgdWwgbGkgYTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LW1lbnUucG5nXCIpO1xuICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgICAgbGVmdDogLTE1cHg7IH1cbiAgICAgICAgLnVzc2MtZmVhdHVyZWQtdGVybXMtbGlzdCB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2RkMDkwYSAhaW1wb3J0YW50OyB9XG4gIC51c3NjLWZlYXR1cmVkLXRlcm1zLWxpc3QgLnZpZXctaGVhZGVyIHtcbiAgICBmb250LWZhbWlseTogXCJtZXJyaXdlYXRoZXJcIiwgc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC51c3NjLWZlYXR1cmVkLXRlcm1zLWxpc3QgLnZpZXctaGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjMzMzMzcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgICAgLnVzc2MtZmVhdHVyZWQtdGVybXMtbGlzdCAudmlldy1oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDEuMzMzMzNyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY3cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjIxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgLnVzc2MtZmVhdHVyZWQtdGVybXMtbGlzdCAudmlldy1oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDEuMzMzMzNyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY3cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC51c3NjLWZlYXR1cmVkLXRlcm1zLWxpc3QgLnZpZXctaGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjMzMzMzcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42NjY2N3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAgICAgLnVzc2MtZmVhdHVyZWQtdGVybXMtbGlzdCAudmlldy1oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDEuMzMzMzNyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY3cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMXB4KSB7XG4gICAgICAudXNzYy1mZWF0dXJlZC10ZXJtcy1saXN0IC52aWV3LWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zMzMzM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjY2NjdyZW07IH0gfVxuICAgIC51c3NjLWZlYXR1cmVkLXRlcm1zLWxpc3QgLnZpZXctaGVhZGVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCA3cHggI2RkMDkwYTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDQ2JTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzVweDsgfVxuXG4udXNzYy1sYXN0LWV2ZW50LXZpZXcge1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudXNzYy1sYXN0LWV2ZW50LXZpZXc6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgIC51c3NjLWxhc3QtZXZlbnQtdmlldyB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDsgfSB9XG4gIC51c3NjLWxhc3QtZXZlbnQtdmlldy51c3NjLXdpZHRoLTExMDAge1xuICAgIG1heC13aWR0aDogMTEwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC51c3NjLWxhc3QtZXZlbnQtdmlldy51c3NjLXdpZHRoLTExMDA6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC51c3NjLWxhc3QtZXZlbnQtdmlldyAudGl0bGUgKiB7XG4gICAgZm9udC1mYW1pbHk6IFwibGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGNvbG9yOiAjMWIyODM3O1xuICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAudXNzYy1sYXN0LWV2ZW50LXZpZXcgLnRpdGxlICoge1xuICAgICAgICBmb250LXNpemU6IDEuOTQ0NDRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjMzMzMzcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgICAgLnVzc2MtbGFzdC1ldmVudC12aWV3IC50aXRsZSAqIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjk0NDQ0cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS45NDQ0NHJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyMXB4KSBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgIC51c3NjLWxhc3QtZXZlbnQtdmlldyAudGl0bGUgKiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS45NDQ0NHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOTQ0NDRyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NzBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnVzc2MtbGFzdC1ldmVudC12aWV3IC50aXRsZSAqIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjk0NDQ0cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS45NDQ0NHJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAgICAgLnVzc2MtbGFzdC1ldmVudC12aWV3IC50aXRsZSAqIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjk0NDQ0cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS45NDQ0NHJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjFweCkge1xuICAgICAgLnVzc2MtbGFzdC1ldmVudC12aWV3IC50aXRsZSAqIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjk0NDQ0cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS45NDQ0NHJlbTsgfSB9XG4gIC51c3NjLWxhc3QtZXZlbnQtdmlldyAuZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDUwcHggMHB4OyB9XG4gIC51c3NjLWxhc3QtZXZlbnQtdmlldyAubGluay5maWVsZC1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gIC51c3NjLWxhc3QtZXZlbnQtdmlldyAubGluayBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC51c3NjLWxhc3QtZXZlbnQtdmlldyAudmlld3MtZmllbGQ6bnRoLWNoaWxkKDIpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnVzc2MtbGFzdC1ldmVudC12aWV3IC52aWV3cy1maWVsZDpudGgtY2hpbGQoMykge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC51c3NjLWxhc3QtZXZlbnQtdmlldyAudmlld3MtZmllbGQ6bnRoLWNoaWxkKDQpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnVzc2MtbGFzdC1ldmVudC12aWV3IC52aWV3cy1maWVsZCAubGluayBhIHtcbiAgICB3aWR0aDogMjkwcHg7XG4gICAgbWF4LXdpZHRoOiAzMDBweDsgfVxuICAudXNzYy1sYXN0LWV2ZW50LXZpZXcudXNzYy1mdWxsLXdpZHRoIHtcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7IH1cblxuLnVzc2MtYmFja2dyb3VuZCAubGF5b3V0X19yZWdpb24gPiBkaXY6Zmlyc3QtY2hpbGQ6bm90KC5ibG9jay1sYXlvdXQtYnVpbGRlcikgLnVzc2MtbGFzdC1ldmVudC12aWV3IC50aXRsZSAqIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnVzc2MtYmFja2dyb3VuZCAubGF5b3V0X19yZWdpb24gPiBkaXY6Zmlyc3QtY2hpbGQ6bm90KC5ibG9jay1sYXlvdXQtYnVpbGRlcikgLnVzc2MtbGFzdC1ldmVudC12aWV3IC5kZXNjcmlwdGlvbiAqIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnVzc2MtYmFja2dyb3VuZCAubGF5b3V0X19yZWdpb24gPiBkaXY6Zmlyc3QtY2hpbGQ6bm90KC5ibG9jay1sYXlvdXQtYnVpbGRlcikgLnVzc2MtbGFzdC1ldmVudC12aWV3IC5saW5rIGEge1xuICBjb2xvcjogI2ZmZjsgfVxuICAudXNzYy1iYWNrZ3JvdW5kIC5sYXlvdXRfX3JlZ2lvbiA+IGRpdjpmaXJzdC1jaGlsZDpub3QoLmJsb2NrLWxheW91dC1idWlsZGVyKSAudXNzYy1sYXN0LWV2ZW50LXZpZXcgLmxpbmsgYTpob3ZlciB7XG4gICAgY29sb3I6ICM0NDgwZTA7IH1cblxuLnVzc2Mtdmlldy1tYXNvbnJ5LW1peGl0dXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7IH1cbiAgLnVzc2Mtdmlldy1tYXNvbnJ5LW1peGl0dXAudXNzYy1mdWxsLXdpZHRoLnZpZXctdGF4b25vbXktdGVybSAudmlldy1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwibGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMi43Nzc3OHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi42NTgzM3JlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdG9waWMtYmFubmVyLmpwZ1wiKTsgfVxuICAgIC51c3NjLXZpZXctbWFzb25yeS1taXhpdHVwLnVzc2MtZnVsbC13aWR0aC52aWV3LXRheG9ub215LXRlcm0gLnZpZXctaGVhZGVyIC50ZXJtLWRlc2NyaXB0aW9uIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjIyMjJyZW07XG4gICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgbWFyZ2luOiAzNXB4IGF1dG8gMHB4OyB9XG4gIC51c3NjLXZpZXctbWFzb25yeS1taXhpdHVwIC52aWV3LWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC51c3NjLXZpZXctbWFzb25yeS1taXhpdHVwIC5mZWVkLWljb25zIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC51c3NjLXZpZXctbWFzb25yeS1taXhpdHVwIC52aWV3LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICBwYWRkaW5nOiA2MHB4IDIlIDUwcHggMjIlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBnYXA6IDE2cHg7XG4gICAgbWFyZ2luOiA2NXB4IDAgMCAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAgICAgLnVzc2Mtdmlldy1tYXNvbnJ5LW1peGl0dXAgLnZpZXctY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMyU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC51c3NjLXZpZXctbWFzb25yeS1taXhpdHVwIC52aWV3LWNvbnRlbnQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgLnVzc2Mtdmlldy1tYXNvbnJ5LW1peGl0dXAgLnZpZXctY29udGVudCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnVzc2Mtdmlldy1tYXNvbnJ5LW1peGl0dXAgLnZpZXctY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMyUgNjBweCAzJTsgfSB9XG4gICAgLnVzc2Mtdmlldy1tYXNvbnJ5LW1peGl0dXAgLnZpZXctY29udGVudDpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC51c3NjLXZpZXctbWFzb25yeS1taXhpdHVwIC52aWV3LWNvbnRlbnQuZmlsdGVyLWlzLW5vdC12aXNpYmxlIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMiUgNTBweCAyJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gICAgICAgIC51c3NjLXZpZXctbWFzb25yeS1taXhpdHVwIC52aWV3LWNvbnRlbnQuZmlsdGVyLWlzLW5vdC12aXNpYmxlIHtcbiAgICAgICAgICBwYWRkaW5nOiA2MHB4IDMlOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC51c3NjLXZpZXctbWFzb25yeS1taXhpdHVwIC52aWV3LWNvbnRlbnQuZmlsdGVyLWlzLW5vdC12aXNpYmxlIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDMlIDYwcHggMyU7IH0gfVxuICAgIC51c3NjLXZpZXctbWFzb25yeS1taXhpdHVwIC52aWV3LWNvbnRlbnQgLmNkLWZpbHRlci10cmlnZ2VyLmNkLWZpbHRlci1lbGVtZW50IHtcbiAgICAgIHRvcDogLTEzMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHotaW5kZXg6IDQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNXB4IGNlbnRlcjsgfVxuICAgICAgLnVzc2Mtdmlldy1tYXNvbnJ5LW1peGl0dXAgLnZpZXctY29udGVudCAuY2QtZmlsdGVyLXRyaWdnZXIuY2QtZmlsdGVyLWVsZW1lbnQuZmlsdGVyLWlzLW5vdC12aXNpYmxlIHtcbiAgICAgICAgei1pbmRleDogaW5oZXJpdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0ODBlMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMzBweDsgfVxuICAgIC51c3NjLXZpZXctbWFzb25yeS1taXhpdHVwIC52aWV3LWNvbnRlbnQgLmZpbHRlcnNfd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIGJveC1zaGFkb3c6IDRweCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICBtaW4taGVpZ2h0OiA0MDhweDtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgdG9wOiAtMTMwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgICAgLnVzc2Mtdmlldy1tYXNvbnJ5LW1peGl0dXAgLnZpZXctY29udGVudCAuZmlsdGVyc193cmFwcGVyIHtcbiAgICAgICAgICB3aWR0aDogMjgwcHg7IH0gfVxuICAgICAgLnVzc2Mtdmlldy1tYXNvbnJ5LW1peGl0dXAgLnZpZXctY29udGVudCAuZmlsdGVyc193cmFwcGVyLmZpbHRlci1pcy1ub3QtdmlzaWJsZSB7XG4gICAgICAgIGxlZnQ6IC0yMCU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gICAgICAgICAgLnVzc2Mtdmlldy1tYXNvbnJ5LW1peGl0dXAgLnZpZXctY29udGVudCAuZmlsdGVyc193cmFwcGVyLmZpbHRlci1pcy1ub3QtdmlzaWJsZSB7XG4gICAgICAgICAgICBsZWZ0OiAtMjgwcHg7IH0gfVxuICAgICAgLnVzc2Mtdmlldy1tYXNvbnJ5LW1peGl0dXAgLnZpZXctY29udGVudCAuZmlsdGVyc193cmFwcGVyIC5jZC1jbG9zZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHotaW5kZXg6IDc7IH1cbiAgICAgICAgLnVzc2Mtdmlldy1tYXNvbnJ5LW1peGl0dXAgLnZpZXctY29udGVudCAuZmlsdGVyc193cmFwcGVyIC5jZC1jbG9zZTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAudXNzYy12aWV3LW1hc29ucnktbWl4aXR1cCAudmlldy1jb250ZW50IC5maWx0ZXJzX3dyYXBwZXIgLm1peGl0dXAtdmlld3MtZmlsdGVycy1mb3JtIHtcbiAgICAgICAgcGFkZGluZzogODVweCAxMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gICAgICAgIC51c3NjLXZpZXctbWFzb25yeS1taXhpdHVwIC52aWV3LWNvbnRlbnQgLmZpbHRlcnNfd3JhcHBlciAubWl4aXR1cC12aWV3cy1maWx0ZXJzLWZvcm0gZmllbGRzZXQubWl4aXR1cF92aWV3c19maWx0ZXIgbGVnZW5kIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJsYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcHhlbTtcbiAgICAgICAgICBmb250LXNpemU6IDAuOTc2MTFyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTcxMzNyZW07XG4gICAgICAgICAgY29sb3I6ICMxYjI5Mzg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Y3MmQxZjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgLnVzc2Mtdmlldy1tYXNvbnJ5LW1peGl0dXAgLnZpZXctY29udGVudCAuZmlsdGVyc193cmFwcGVyIC5taXhpdHVwLXZpZXdzLWZpbHRlcnMtZm9ybSBmaWVsZHNldC5taXhpdHVwX3ZpZXdzX2ZpbHRlciAuZmllbGRzZXQtd3JhcHBlciAuanMtZm9ybS1pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDExcHggIWltcG9ydGFudDsgfVxuICAgICAgICAudXNzYy12aWV3LW1hc29ucnktbWl4aXR1cCAudmlldy1jb250ZW50IC5maWx0ZXJzX3dyYXBwZXIgLm1peGl0dXAtdmlld3MtZmlsdGVycy1mb3JtIC5jaGVja2JveCBsYWJlbCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLnVzc2Mtdmlldy1tYXNvbnJ5LW1peGl0dXAgLnZpZXctY29udGVudCAuY2QtdGFiLWZpbHRlci13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudXNzYy12aWV3LW1hc29ucnktbWl4aXR1cCAudmlldy1jb250ZW50IC5taXhpdHVwLWl0ZW0ge1xuICAgICAgcGFkZGluZzogMjBweDsgfVxuICAgICAgLnVzc2Mtdmlldy1tYXNvbnJ5LW1peGl0dXAgLnZpZXctY29udGVudCAubWl4aXR1cC1pdGVtIGFydGljbGUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgLnVzc2Mtdmlldy1tYXNvbnJ5LW1peGl0dXAgLnZpZXctY29udGVudCAubWl4aXR1cC1pdGVtIGFydGljbGUgLm5vZGVfX2NvbnRlbnQge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgICAgLnVzc2Mtdmlldy1tYXNvbnJ5LW1peGl0dXAgLnZpZXctY29udGVudCAubWl4aXR1cC1pdGVtIGFydGljbGUgLm5vZGVfX2NvbnRlbnQgPiAubGF5b3V0IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAudXNzYy12aWV3LW1hc29ucnktbWl4aXR1cCAudmlldy1jb250ZW50IC5taXhpdHVwLWl0ZW0gYXJ0aWNsZSAubm9kZV9fY29udGVudCA+IC5sYXlvdXQgPiAubGF5b3V0X19yZWdpb24ge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAgICAgICAudXNzYy12aWV3LW1hc29ucnktbWl4aXR1cCAudmlldy1jb250ZW50IC5taXhpdHVwLWl0ZW0gYXJ0aWNsZSAubm9kZV9fY29udGVudCA+IC5sYXlvdXQgPiAubGF5b3V0X19yZWdpb24gZGl2W2NsYXNzKj1cInRpdGxlXCJdOm5vdCg6bnRoLWNoaWxkKDEpKTpub3QoOm50aC1jaGlsZCgyKSkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87IH1cbiAgICAgICAgICAgICAgLnVzc2Mtdmlldy1tYXNvbnJ5LW1peGl0dXAgLnZpZXctY29udGVudCAubWl4aXR1cC1pdGVtIGFydGljbGUgLm5vZGVfX2NvbnRlbnQgPiAubGF5b3V0ID4gLmxheW91dF9fcmVnaW9uIC5saW5rcy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNzU3NTdlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gICAgICAgICAgICAgICAgLnVzc2Mtdmlldy1tYXNvbnJ5LW1peGl0dXAgLnZpZXctY29udGVudCAubWl4aXR1cC1pdGVtIGFydGljbGUgLm5vZGVfX2NvbnRlbnQgPiAubGF5b3V0ID4gLmxheW91dF9fcmVnaW9uIC5saW5rcy1jb250YWluZXIgLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgICAgICAgIC51c3NjLXZpZXctbWFzb25yeS1taXhpdHVwIC52aWV3LWNvbnRlbnQgLm1peGl0dXAtaXRlbSBhcnRpY2xlIC5ub2RlX19jb250ZW50ID4gLmxheW91dCA+IC5sYXlvdXRfX3JlZ2lvbiAubGlua3MtY29udGFpbmVyIGEge1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwibGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMyO1xuICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxMDAlOyB9XG4gICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgICAgICAgICAudXNzYy12aWV3LW1hc29ucnktbWl4aXR1cCAudmlldy1jb250ZW50IC5taXhpdHVwLWl0ZW0gYXJ0aWNsZSAubm9kZV9fY29udGVudCA+IC5sYXlvdXQgPiAubGF5b3V0X19yZWdpb24gLmxpbmtzLWNvbnRhaW5lciBhIHtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTMzMzNyZW07IH0gfVxuICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgLnVzc2Mtdmlldy1tYXNvbnJ5LW1peGl0dXAgLnZpZXctY29udGVudCAubWl4aXR1cC1pdGVtIGFydGljbGUgLm5vZGVfX2NvbnRlbnQgPiAubGF5b3V0ID4gLmxheW91dF9fcmVnaW9uIC5saW5rcy1jb250YWluZXIgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc3Nzc4cmVtO1xuICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg2MTExcmVtOyB9IH1cbiAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MjFweCkgYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIC51c3NjLXZpZXctbWFzb25yeS1taXhpdHVwIC52aWV3LWNvbnRlbnQgLm1peGl0dXAtaXRlbSBhcnRpY2xlIC5ub2RlX19jb250ZW50ID4gLmxheW91dCA+IC5sYXlvdXRfX3JlZ2lvbiAubGlua3MtY29udGFpbmVyIGEge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44NjExMXJlbTsgfSB9XG4gICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgLnVzc2Mtdmlldy1tYXNvbnJ5LW1peGl0dXAgLnZpZXctY29udGVudCAubWl4aXR1cC1pdGVtIGFydGljbGUgLm5vZGVfX2NvbnRlbnQgPiAubGF5b3V0ID4gLmxheW91dF9fcmVnaW9uIC5saW5rcy1jb250YWluZXIgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc3Nzc4cmVtO1xuICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg2MTExcmVtOyB9IH1cbiAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgLnVzc2Mtdmlldy1tYXNvbnJ5LW1peGl0dXAgLnZpZXctY29udGVudCAubWl4aXR1cC1pdGVtIGFydGljbGUgLm5vZGVfX2NvbnRlbnQgPiAubGF5b3V0ID4gLmxheW91dF9fcmVnaW9uIC5saW5rcy1jb250YWluZXIgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc3Nzc4cmVtO1xuICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg2MTExcmVtOyB9IH1cbiAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgLnVzc2Mtdmlldy1tYXNvbnJ5LW1peGl0dXAgLnZpZXctY29udGVudCAubWl4aXR1cC1pdGVtIGFydGljbGUgLm5vZGVfX2NvbnRlbnQgPiAubGF5b3V0ID4gLmxheW91dF9fcmVnaW9uIC5saW5rcy1jb250YWluZXIgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc3Nzc4cmVtO1xuICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg2MTExcmVtOyB9IH1cbiAgICAgICAgICAgICAgICAgIC51c3NjLXZpZXctbWFzb25yeS1taXhpdHVwIC52aWV3LWNvbnRlbnQgLm1peGl0dXAtaXRlbSBhcnRpY2xlIC5ub2RlX19jb250ZW50ID4gLmxheW91dCA+IC5sYXlvdXRfX3JlZ2lvbiAubGlua3MtY29udGFpbmVyIGE6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvcGRmLWljb24ucG5nXCIpO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgICAgICAgICAgLnVzc2Mtdmlldy1tYXNvbnJ5LW1peGl0dXAgLnZpZXctY29udGVudCAubWl4aXR1cC1pdGVtIGFydGljbGUgLm5vZGVfX2NvbnRlbnQgPiAubGF5b3V0ID4gLmxheW91dF9fcmVnaW9uIC5ibG9jay1maWVsZC1ibG9ja25vZGVwYWdlZmllbGQtdG9waWMsXG4gICAgICAgICAgICAgIC51c3NjLXZpZXctbWFzb25yeS1taXhpdHVwIC52aWV3LWNvbnRlbnQgLm1peGl0dXAtaXRlbSBhcnRpY2xlIC5ub2RlX19jb250ZW50ID4gLmxheW91dCA+IC5sYXlvdXRfX3JlZ2lvbiAuYmxvY2stZmllbGQtYmxvY2tub2RlcmVzb3VyY2VmaWVsZC10b3BpYyxcbiAgICAgICAgICAgICAgLnVzc2Mtdmlldy1tYXNvbnJ5LW1peGl0dXAgLnZpZXctY29udGVudCAubWl4aXR1cC1pdGVtIGFydGljbGUgLm5vZGVfX2NvbnRlbnQgPiAubGF5b3V0ID4gLmxheW91dF9fcmVnaW9uIC5ibG9jay1maWVsZC1ibG9ja25vZGV2aWRlb2ZpZWxkLXRvcGljIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAudXNzYy12aWV3LW1hc29ucnktbWl4aXR1cCAudmlldy1jb250ZW50IC5taXhpdHVwLWl0ZW0gLnRpbGUtaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJsYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3NWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgLnVzc2Mtdmlldy1tYXNvbnJ5LW1peGl0dXAgLnZpZXctY29udGVudCAubWl4aXR1cC1pdGVtIC50aWxlLWljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc3Nzc4cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTMzMzNyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgICAgICAgIC51c3NjLXZpZXctbWFzb25yeS1taXhpdHVwIC52aWV3LWNvbnRlbnQgLm1peGl0dXAtaXRlbSAudGlsZS1pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjgzMzMzcmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYyMXB4KSBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICAudXNzYy12aWV3LW1hc29ucnktbWl4aXR1cCAudmlldy1jb250ZW50IC5taXhpdHVwLWl0ZW0gLnRpbGUtaWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44MzMzM3JlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NzBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC51c3NjLXZpZXctbWFzb25yeS1taXhpdHVwIC52aWV3LWNvbnRlbnQgLm1peGl0dXAtaXRlbSAudGlsZS1pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjgzMzMzcmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAgICAgICAgIC51c3NjLXZpZXctbWFzb25yeS1taXhpdHVwIC52aWV3LWNvbnRlbnQgLm1peGl0dXAtaXRlbSAudGlsZS1pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjgzMzMzcmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjFweCkge1xuICAgICAgICAgIC51c3NjLXZpZXctbWFzb25yeS1taXhpdHVwIC52aWV3LWNvbnRlbnQgLm1peGl0dXAtaXRlbSAudGlsZS1pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjgzMzMzcmVtOyB9IH1cbiAgICAgICAgLnVzc2Mtdmlldy1tYXNvbnJ5LW1peGl0dXAgLnZpZXctY29udGVudCAubWl4aXR1cC1pdGVtIC50aWxlLWljb246YmVmb3JlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgICAgLnVzc2Mtdmlldy1tYXNvbnJ5LW1peGl0dXAgLnZpZXctY29udGVudCAubWl4aXR1cC1pdGVtIC50aWxlLWljb246YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgIGhlaWdodDogMzNweDsgfVxuICAgICAgLnVzc2Mtdmlldy1tYXNvbnJ5LW1peGl0dXAgLnZpZXctY29udGVudCAubWl4aXR1cC1pdGVtIC5ub2RlLS10eXBlLXJlYWRlci1mcmllbmRseS1hbWVuZG1lbnQgLnRpbGUtaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjIyNjI7IH1cbiAgICAgICAgLnVzc2Mtdmlldy1tYXNvbnJ5LW1peGl0dXAgLnZpZXctY29udGVudCAubWl4aXR1cC1pdGVtIC5ub2RlLS10eXBlLXJlYWRlci1mcmllbmRseS1hbWVuZG1lbnQgLnRpbGUtaWNvbjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICdBbWVuZG1lbnQnOyB9XG4gICAgICAgIC51c3NjLXZpZXctbWFzb25yeS1taXhpdHVwIC52aWV3LWNvbnRlbnQgLm1peGl0dXAtaXRlbSAubm9kZS0tdHlwZS1yZWFkZXItZnJpZW5kbHktYW1lbmRtZW50IC50aWxlLWljb246YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hbWVuZG1lbnQtd2hpdGUucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgICAgLnVzc2Mtdmlldy1tYXNvbnJ5LW1peGl0dXAgLnZpZXctY29udGVudCAubWl4aXR1cC1pdGVtIC5ub2RlLS10eXBlLXByZXNzLXJlbGVhc2UgLnRpbGUtaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMTU5MmE7IH1cbiAgICAgICAgLnVzc2Mtdmlldy1tYXNvbnJ5LW1peGl0dXAgLnZpZXctY29udGVudCAubWl4aXR1cC1pdGVtIC5ub2RlLS10eXBlLXByZXNzLXJlbGVhc2UgLnRpbGUtaWNvbjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICdOZXdzJzsgfVxuICAgICAgICAudXNzYy12aWV3LW1hc29ucnktbWl4aXR1cCAudmlldy1jb250ZW50IC5taXhpdHVwLWl0ZW0gLm5vZGUtLXR5cGUtcHJlc3MtcmVsZWFzZSAudGlsZS1pY29uOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbmV3cy13aGl0ZS5wbmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgICAudXNzYy12aWV3LW1hc29ucnktbWl4aXR1cCAudmlldy1jb250ZW50IC5taXhpdHVwLWl0ZW0gLm5vZGUtLXR5cGUtcHJlc3MtcmVsZWFzZSAubm9kZV9fdGl0bGUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC51c3NjLXZpZXctbWFzb25yeS1taXhpdHVwIC52aWV3LWNvbnRlbnQgLm1peGl0dXAtaXRlbSAubm9kZS0tdHlwZS1wdWJsaWMtY29tbWVudCAudGlsZS1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYyNzU3ZTsgfVxuICAgICAgICAudXNzYy12aWV3LW1hc29ucnktbWl4aXR1cCAudmlldy1jb250ZW50IC5taXhpdHVwLWl0ZW0gLm5vZGUtLXR5cGUtcHVibGljLWNvbW1lbnQgLnRpbGUtaWNvbjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICdQdWJsaWMgY29tbWVudCc7IH1cbiAgICAgICAgLnVzc2Mtdmlldy1tYXNvbnJ5LW1peGl0dXAgLnZpZXctY29udGVudCAubWl4aXR1cC1pdGVtIC5ub2RlLS10eXBlLXB1YmxpYy1jb21tZW50IC50aWxlLWljb246YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wdWJsaWMtY29tbWVudC13aGl0ZS5wbmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgICAudXNzYy12aWV3LW1hc29ucnktbWl4aXR1cCAudmlldy1jb250ZW50IC5taXhpdHVwLWl0ZW0gLm5vZGUtLXR5cGUtZmVkZXJhbC1zZW50ZW5jaW5nLXN0YXRpc3RpY3MgLnRpbGUtaWNvbixcbiAgICAgIC51c3NjLXZpZXctbWFzb25yeS1taXhpdHVwIC52aWV3LWNvbnRlbnQgLm1peGl0dXAtaXRlbSAubm9kZS0tdHlwZS1ndWlkZWxpbmUgLnRpbGUtaWNvbixcbiAgICAgIC51c3NjLXZpZXctbWFzb25yeS1taXhpdHVwIC52aWV3LWNvbnRlbnQgLm1peGl0dXAtaXRlbSAubm9kZS0tdHlwZS1yZXBvcnQgLnRpbGUtaWNvbixcbiAgICAgIC51c3NjLXZpZXctbWFzb25yeS1taXhpdHVwIC52aWV3LWNvbnRlbnQgLm1peGl0dXAtaXRlbSAubm9kZS0tdHlwZS1zb3VyY2Vib29rIC50aWxlLWljb24sXG4gICAgICAudXNzYy12aWV3LW1hc29ucnktbWl4aXR1cCAudmlldy1jb250ZW50IC5taXhpdHVwLWl0ZW0gLm5vZGUtLXR5cGUtZ3VpZGVsaW5lLWFwcGxpY2F0aW9uLWZyZXF1ZW5jaWUgLnRpbGUtaWNvbixcbiAgICAgIC51c3NjLXZpZXctbWFzb25yeS1taXhpdHVwIC52aWV3LWNvbnRlbnQgLm1peGl0dXAtaXRlbSAubm9kZS0tdHlwZS1hbm51YWwtcmVwb3J0IC50aWxlLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQwOTBhOyB9XG4gICAgICAgIC51c3NjLXZpZXctbWFzb25yeS1taXhpdHVwIC52aWV3LWNvbnRlbnQgLm1peGl0dXAtaXRlbSAubm9kZS0tdHlwZS1mZWRlcmFsLXNlbnRlbmNpbmctc3RhdGlzdGljcyAudGlsZS1pY29uOmJlZm9yZSxcbiAgICAgICAgLnVzc2Mtdmlldy1tYXNvbnJ5LW1peGl0dXAgLnZpZXctY29udGVudCAubWl4aXR1cC1pdGVtIC5ub2RlLS10eXBlLWd1aWRlbGluZSAudGlsZS1pY29uOmJlZm9yZSxcbiAgICAgICAgLnVzc2Mtdmlldy1tYXNvbnJ5LW1peGl0dXAgLnZpZXctY29udGVudCAubWl4aXR1cC1pdGVtIC5ub2RlLS10eXBlLXJlcG9ydCAudGlsZS1pY29uOmJlZm9yZSxcbiAgICAgICAgLnVzc2Mtdmlldy1tYXNvbnJ5LW1peGl0dXAgLnZpZXctY29udGVudCAubWl4aXR1cC1pdGVtIC5ub2RlLS10eXBlLXNvdXJjZWJvb2sgLnRpbGUtaWNvbjpiZWZvcmUsXG4gICAgICAgIC51c3NjLXZpZXctbWFzb25yeS1taXhpdHVwIC52aWV3LWNvbnRlbnQgLm1peGl0dXAtaXRlbSAubm9kZS0tdHlwZS1ndWlkZWxpbmUtYXBwbGljYXRpb24tZnJlcXVlbmNpZSAudGlsZS1pY29uOmJlZm9yZSxcbiAgICAgICAgLnVzc2Mtdmlldy1tYXNvbnJ5LW1peGl0dXAgLnZpZXctY29udGVudCAubWl4aXR1cC1pdGVtIC5ub2RlLS10eXBlLWFubnVhbC1yZXBvcnQgLnRpbGUtaWNvbjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICdSZXBvcnQnOyB9XG4gICAgICAgIC51c3NjLXZpZXctbWFzb25yeS1taXhpdHVwIC52aWV3LWNvbnRlbnQgLm1peGl0dXAtaXRlbSAubm9kZS0tdHlwZS1mZWRlcmFsLXNlbnRlbmNpbmctc3RhdGlzdGljcyAudGlsZS1pY29uOmFmdGVyLFxuICAgICAgICAudXNzYy12aWV3LW1hc29ucnktbWl4aXR1cCAudmlldy1jb250ZW50IC5taXhpdHVwLWl0ZW0gLm5vZGUtLXR5cGUtZ3VpZGVsaW5lIC50aWxlLWljb246YWZ0ZXIsXG4gICAgICAgIC51c3NjLXZpZXctbWFzb25yeS1taXhpdHVwIC52aWV3LWNvbnRlbnQgLm1peGl0dXAtaXRlbSAubm9kZS0tdHlwZS1yZXBvcnQgLnRpbGUtaWNvbjphZnRlcixcbiAgICAgICAgLnVzc2Mtdmlldy1tYXNvbnJ5LW1peGl0dXAgLnZpZXctY29udGVudCAubWl4aXR1cC1pdGVtIC5ub2RlLS10eXBlLXNvdXJjZWJvb2sgLnRpbGUtaWNvbjphZnRlcixcbiAgICAgICAgLnVzc2Mtdmlldy1tYXNvbnJ5LW1peGl0dXAgLnZpZXctY29udGVudCAubWl4aXR1cC1pdGVtIC5ub2RlLS10eXBlLWd1aWRlbGluZS1hcHBsaWNhdGlvbi1mcmVxdWVuY2llIC50aWxlLWljb246YWZ0ZXIsXG4gICAgICAgIC51c3NjLXZpZXctbWFzb25yeS1taXhpdHVwIC52aWV3LWNvbnRlbnQgLm1peGl0dXAtaXRlbSAubm9kZS0tdHlwZS1hbm51YWwtcmVwb3J0IC50aWxlLWljb246YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9yZXBvcnQtd2hpdGUucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgICAgLnVzc2Mtdmlldy1tYXNvbnJ5LW1peGl0dXAgLnZpZXctY29udGVudCAubWl4aXR1cC1pdGVtIC5ub2RlLS10eXBlLW5vdGljZSAudGlsZS1pY29uLFxuICAgICAgLnVzc2Mtdmlldy1tYXNvbnJ5LW1peGl0dXAgLnZpZXctY29udGVudCAubWl4aXR1cC1pdGVtIC5ub2RlLS10eXBlLWV2ZW50IC50aWxlLWljb24sXG4gICAgICAudXNzYy12aWV3LW1hc29ucnktbWl4aXR1cCAudmlldy1jb250ZW50IC5taXhpdHVwLWl0ZW0gLm5vZGUtLXR5cGUtdmlkZW8ucHVibGljLWhlYXJpbmdzIC50aWxlLWljb24sXG4gICAgICAudXNzYy12aWV3LW1hc29ucnktbWl4aXR1cCAudmlldy1jb250ZW50IC5taXhpdHVwLWl0ZW0gLm5vZGUtLXR5cGUtdmlkZW8ucHVibGljLW1lZXRpbmdzIC50aWxlLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGU3NmJjOyB9XG4gICAgICAgIC51c3NjLXZpZXctbWFzb25yeS1taXhpdHVwIC52aWV3LWNvbnRlbnQgLm1peGl0dXAtaXRlbSAubm9kZS0tdHlwZS1ub3RpY2UgLnRpbGUtaWNvbjpiZWZvcmUsXG4gICAgICAgIC51c3NjLXZpZXctbWFzb25yeS1taXhpdHVwIC52aWV3LWNvbnRlbnQgLm1peGl0dXAtaXRlbSAubm9kZS0tdHlwZS1ldmVudCAudGlsZS1pY29uOmJlZm9yZSxcbiAgICAgICAgLnVzc2Mtdmlldy1tYXNvbnJ5LW1peGl0dXAgLnZpZXctY29udGVudCAubWl4aXR1cC1pdGVtIC5ub2RlLS10eXBlLXZpZGVvLnB1YmxpYy1oZWFyaW5ncyAudGlsZS1pY29uOmJlZm9yZSxcbiAgICAgICAgLnVzc2Mtdmlldy1tYXNvbnJ5LW1peGl0dXAgLnZpZXctY29udGVudCAubWl4aXR1cC1pdGVtIC5ub2RlLS10eXBlLXZpZGVvLnB1YmxpYy1tZWV0aW5ncyAudGlsZS1pY29uOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ0V2ZW50JzsgfVxuICAgICAgICAudXNzYy12aWV3LW1hc29ucnktbWl4aXR1cCAudmlldy1jb250ZW50IC5taXhpdHVwLWl0ZW0gLm5vZGUtLXR5cGUtbm90aWNlIC50aWxlLWljb246YWZ0ZXIsXG4gICAgICAgIC51c3NjLXZpZXctbWFzb25yeS1taXhpdHVwIC52aWV3LWNvbnRlbnQgLm1peGl0dXAtaXRlbSAubm9kZS0tdHlwZS1ldmVudCAudGlsZS1pY29uOmFmdGVyLFxuICAgICAgICAudXNzYy12aWV3LW1hc29ucnktbWl4aXR1cCAudmlldy1jb250ZW50IC5taXhpdHVwLWl0ZW0gLm5vZGUtLXR5cGUtdmlkZW8ucHVibGljLWhlYXJpbmdzIC50aWxlLWljb246YWZ0ZXIsXG4gICAgICAgIC51c3NjLXZpZXctbWFzb25yeS1taXhpdHVwIC52aWV3LWNvbnRlbnQgLm1peGl0dXAtaXRlbSAubm9kZS0tdHlwZS12aWRlby5wdWJsaWMtbWVldGluZ3MgLnRpbGUtaWNvbjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2V2ZW50LXdoaXRlLnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgIC51c3NjLXZpZXctbWFzb25yeS1taXhpdHVwIC52aWV3LWNvbnRlbnQgLm1peGl0dXAtaXRlbSAubm9kZS5iYWNrZ3JvdW5kZXIgLnRpbGUtaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1YzkxNzc7IH1cbiAgICAgICAgLnVzc2Mtdmlldy1tYXNvbnJ5LW1peGl0dXAgLnZpZXctY29udGVudCAubWl4aXR1cC1pdGVtIC5ub2RlLmJhY2tncm91bmRlciAudGlsZS1pY29uOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ0JhY2tncm91bmRlcic7IH1cbiAgICAgICAgLnVzc2Mtdmlldy1tYXNvbnJ5LW1peGl0dXAgLnZpZXctY29udGVudCAubWl4aXR1cC1pdGVtIC5ub2RlLmJhY2tncm91bmRlciAudGlsZS1pY29uOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFja2dyb3VuZGVyLXdoaXRlLnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgIC51c3NjLXZpZXctbWFzb25yeS1taXhpdHVwIC52aWV3LWNvbnRlbnQgLm1peGl0dXAtaXRlbSAuZmllbGQtLW5hbWUtdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogXCJtZXJyaXdlYXRoZXJcIiwgc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICMxYjI4Mzc7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwOHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgIC51c3NjLXZpZXctbWFzb25yeS1taXhpdHVwIC52aWV3LWNvbnRlbnQgLm1peGl0dXAtaXRlbSAuZmllbGQtLW5hbWUtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjIyMjIycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDY2NjdyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgICAgICAgIC51c3NjLXZpZXctbWFzb25yeS1taXhpdHVwIC52aWV3LWNvbnRlbnQgLm1peGl0dXAtaXRlbSAuZmllbGQtLW5hbWUtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjIyMjIycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MjFweCkgYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgLnVzc2Mtdmlldy1tYXNvbnJ5LW1peGl0dXAgLnZpZXctY29udGVudCAubWl4aXR1cC1pdGVtIC5maWVsZC0tbmFtZS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjIyMjJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc3MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLnVzc2Mtdmlldy1tYXNvbnJ5LW1peGl0dXAgLnZpZXctY29udGVudCAubWl4aXR1cC1pdGVtIC5maWVsZC0tbmFtZS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjIyMjJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAgICAgICAgIC51c3NjLXZpZXctbWFzb25yeS1taXhpdHVwIC52aWV3LWNvbnRlbnQgLm1peGl0dXAtaXRlbSAuZmllbGQtLW5hbWUtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjIyMjIycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIxcHgpIHtcbiAgICAgICAgICAudXNzYy12aWV3LW1hc29ucnktbWl4aXR1cCAudmlldy1jb250ZW50IC5taXhpdHVwLWl0ZW0gLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yMjIyMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH0gfVxuICAgICAgICAudXNzYy12aWV3LW1hc29ucnktbWl4aXR1cCAudmlldy1jb250ZW50IC5taXhpdHVwLWl0ZW0gLmZpZWxkLS1uYW1lLXRpdGxlIGEge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIm1lcnJpd2VhdGhlclwiLCBzZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBjb2xvcjogIzFiMjgzNztcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMGVtOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgIC51c3NjLXZpZXctbWFzb25yeS1taXhpdHVwIC52aWV3LWNvbnRlbnQgLm1peGl0dXAtaXRlbSAuZmllbGQtLW5hbWUtdGl0bGUgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yMjIyMnJlbTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDY2NjdyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gICAgICAgICAgICAudXNzYy12aWV3LW1hc29ucnktbWl4aXR1cCAudmlldy1jb250ZW50IC5taXhpdHVwLWl0ZW0gLmZpZWxkLS1uYW1lLXRpdGxlIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjIyMjJyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MjFweCkgYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgICAudXNzYy12aWV3LW1hc29ucnktbWl4aXR1cCAudmlldy1jb250ZW50IC5taXhpdHVwLWl0ZW0gLmZpZWxkLS1uYW1lLXRpdGxlIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjIyMjJyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NzBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgLnVzc2Mtdmlldy1tYXNvbnJ5LW1peGl0dXAgLnZpZXctY29udGVudCAubWl4aXR1cC1pdGVtIC5maWVsZC0tbmFtZS10aXRsZSBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjIyMjIycmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gICAgICAgICAgICAudXNzYy12aWV3LW1hc29ucnktbWl4aXR1cCAudmlldy1jb250ZW50IC5taXhpdHVwLWl0ZW0gLmZpZWxkLS1uYW1lLXRpdGxlIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjIyMjJyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIxcHgpIHtcbiAgICAgICAgICAgIC51c3NjLXZpZXctbWFzb25yeS1taXhpdHVwIC52aWV3LWNvbnRlbnQgLm1peGl0dXAtaXRlbSAuZmllbGQtLW5hbWUtdGl0bGUgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yMjIyMnJlbTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfSB9XG4gICAgICAudXNzYy12aWV3LW1hc29ucnktbWl4aXR1cCAudmlldy1jb250ZW50IC5taXhpdHVwLWl0ZW0gLmRhdGUge1xuICAgICAgICBmb250LWZhbWlseTogXCJsYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICMzMzMzMzI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luOiA3cHggMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgLnVzc2Mtdmlldy1tYXNvbnJ5LW1peGl0dXAgLnZpZXctY29udGVudCAubWl4aXR1cC1pdGVtIC5kYXRlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA2NjY3cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgICAgICAgICAudXNzYy12aWV3LW1hc29ucnktbWl4aXR1cCAudmlldy1jb250ZW50IC5taXhpdHVwLWl0ZW0gLmRhdGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDY2NjdyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjIxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgIC51c3NjLXZpZXctbWFzb25yeS1taXhpdHVwIC52aWV3LWNvbnRlbnQgLm1peGl0dXAtaXRlbSAuZGF0ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4wNjY2N3JlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NzBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC51c3NjLXZpZXctbWFzb25yeS1taXhpdHVwIC52aWV3LWNvbnRlbnQgLm1peGl0dXAtaXRlbSAuZGF0ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4wNjY2N3JlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgICAgICAudXNzYy12aWV3LW1hc29ucnktbWl4aXR1cCAudmlldy1jb250ZW50IC5taXhpdHVwLWl0ZW0gLmRhdGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDY2NjdyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMXB4KSB7XG4gICAgICAgICAgLnVzc2Mtdmlldy1tYXNvbnJ5LW1peGl0dXAgLnZpZXctY29udGVudCAubWl4aXR1cC1pdGVtIC5kYXRlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA2NjY3cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgLnVzc2Mtdmlldy1tYXNvbnJ5LW1peGl0dXAgLnZpZXctY29udGVudCAubWl4aXR1cC1pdGVtIC5kYXRlIHtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDBweDsgfSB9XG4gICAgICAudXNzYy12aWV3LW1hc29ucnktbWl4aXR1cCAudmlldy1jb250ZW50IC5taXhpdHVwLWl0ZW0gLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwibGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAjMWIyODM3O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgICAgICBtYXJnaW46IDE1cHggMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMjNweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWF4LWhlaWdodDogODJweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgIC51c3NjLXZpZXctbWFzb25yeS1taXhpdHVwIC52aWV3LWNvbnRlbnQgLm1peGl0dXAtaXRlbSAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc3Nzc4cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTMzMzNyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgICAgICAgIC51c3NjLXZpZXctbWFzb25yeS1taXhpdHVwIC52aWV3LWNvbnRlbnQgLm1peGl0dXAtaXRlbSAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc3Nzc4cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTMzMzNyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjIxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgIC51c3NjLXZpZXctbWFzb25yeS1taXhpdHVwIC52aWV3LWNvbnRlbnQgLm1peGl0dXAtaXRlbSAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjgzMzMzcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAudXNzYy12aWV3LW1hc29ucnktbWl4aXR1cCAudmlldy1jb250ZW50IC5taXhpdHVwLWl0ZW0gLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45NDQ0NHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEzMzMzcmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAgICAgICAgIC51c3NjLXZpZXctbWFzb25yeS1taXhpdHVwIC52aWV3LWNvbnRlbnQgLm1peGl0dXAtaXRlbSAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjk0NDQ0cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTMzMzNyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMXB4KSB7XG4gICAgICAgICAgLnVzc2Mtdmlldy1tYXNvbnJ5LW1peGl0dXAgLnZpZXctY29udGVudCAubWl4aXR1cC1pdGVtIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTQ0NDRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMzMzM3JlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NzBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC51c3NjLXZpZXctbWFzb25yeS1taXhpdHVwIC52aWV3LWNvbnRlbnQgLm1peGl0dXAtaXRlbSAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogODJweDsgfSB9XG4gICAgICAgIC51c3NjLXZpZXctbWFzb25yeS1taXhpdHVwIC52aWV3LWNvbnRlbnQgLm1peGl0dXAtaXRlbSAuZGVzY3JpcHRpb24gLmZpZWxkX19sYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjk0NDQ0cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEzMzMzcmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgIC51c3NjLXZpZXctbWFzb25yeS1taXhpdHVwIC52aWV3LWNvbnRlbnQgLm1peGl0dXAtaXRlbSAucGRmIC5maWxlIGltZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC51c3NjLXZpZXctbWFzb25yeS1taXhpdHVwIC52aWV3LWNvbnRlbnQgLm1peGl0dXAtaXRlbSAucGRmIC5maWxlIGEge1xuICAgICAgICBmb250LWZhbWlseTogXCJsYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICM0NDgwZTA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgIC51c3NjLXZpZXctbWFzb25yeS1taXhpdHVwIC52aWV3LWNvbnRlbnQgLm1peGl0dXAtaXRlbSAucGRmIC5maWxlIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjY2NjY3cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOHJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gICAgICAgICAgLnVzc2Mtdmlldy1tYXNvbnJ5LW1peGl0dXAgLnZpZXctY29udGVudCAubWl4aXR1cC1pdGVtIC5wZGYgLmZpbGUgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNjY2NjdyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC42NjY2N3JlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MjFweCkgYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgLnVzc2Mtdmlldy1tYXNvbnJ5LW1peGl0dXAgLnZpZXctY29udGVudCAubWl4aXR1cC1pdGVtIC5wZGYgLmZpbGUgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNjY2NjdyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC42NjY2N3JlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NzBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC51c3NjLXZpZXctbWFzb25yeS1taXhpdHVwIC52aWV3LWNvbnRlbnQgLm1peGl0dXAtaXRlbSAucGRmIC5maWxlIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjY2NjY3cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuNjY2NjdyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gICAgICAgICAgLnVzc2Mtdmlldy1tYXNvbnJ5LW1peGl0dXAgLnZpZXctY29udGVudCAubWl4aXR1cC1pdGVtIC5wZGYgLmZpbGUgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNjY2NjdyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC42NjY2N3JlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIxcHgpIHtcbiAgICAgICAgICAudXNzYy12aWV3LW1hc29ucnktbWl4aXR1cCAudmlldy1jb250ZW50IC5taXhpdHVwLWl0ZW0gLnBkZiAuZmlsZSBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42NjY2N3JlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjY2NjY3cmVtOyB9IH1cbiAgICAgICAgLnVzc2Mtdmlldy1tYXNvbnJ5LW1peGl0dXAgLnZpZXctY29udGVudCAubWl4aXR1cC1pdGVtIC5wZGYgLmZpbGUgYTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcGRmLWljb24ucG5nXCIpO1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTAwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCAxN3B4OyB9XG4gIC51c3NjLXZpZXctbWFzb25yeS1taXhpdHVwIC5taXhpdHVwLWl0ZW0ge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGhlaWdodDogNDc1cHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA3cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgLnVzc2Mtdmlldy1tYXNvbnJ5LW1peGl0dXAgLm1peGl0dXAtaXRlbSB7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgLnVzc2Mtdmlldy1tYXNvbnJ5LW1peGl0dXAgLm1peGl0dXAtaXRlbS5mb3VyLWNvbHMge1xuICAgICAgd2lkdGg6IDMxLjUlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgLnVzc2Mtdmlldy1tYXNvbnJ5LW1peGl0dXAgLm1peGl0dXAtaXRlbS5mb3VyLWNvbHMge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAudXNzYy12aWV3LW1hc29ucnktbWl4aXR1cCAubWl4aXR1cC1pdGVtLnNpeC1jb2xzIHtcbiAgICAgIHdpZHRoOiA0OC41JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIC51c3NjLXZpZXctbWFzb25yeS1taXhpdHVwIC5taXhpdHVwLWl0ZW0uc2l4LWNvbHMge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAudXNzYy12aWV3LW1hc29ucnktbWl4aXR1cCAubWl4aXR1cC1pdGVtLnRocmVlLWNvbHMge1xuICAgICAgd2lkdGg6IDIzJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIC51c3NjLXZpZXctbWFzb25yeS1taXhpdHVwIC5taXhpdHVwLWl0ZW0udGhyZWUtY29scyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC51c3NjLXZpZXctbWFzb25yeS1taXhpdHVwIC5taXhpdHVwLWl0ZW0udHdvLWNvbHMge1xuICAgICAgd2lkdGg6IDE1LjI1NDI0JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIC51c3NjLXZpZXctbWFzb25yeS1taXhpdHVwIC5taXhpdHVwLWl0ZW0udHdvLWNvbHMge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAudXNzYy12aWV3LW1hc29ucnktbWl4aXR1cCAubWl4aXR1cC1pdGVtIC5maWxlLmZpbGUtLW1pbWUtYXBwbGljYXRpb24tb2N0ZXQtc3RyZWFtIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL3Vzc2NfMjAyMi9pbWFnZXMvZmlsZV9pY29ucy9hcHBsaWNhdGlvbi1vY3RldC1zdHJlYW0ucG5nXCIpOyB9XG4gICAgLnVzc2Mtdmlldy1tYXNvbnJ5LW1peGl0dXAgLm1peGl0dXAtaXRlbSAuZmlsZS5maWxlLS1taW1lLWFwcGxpY2F0aW9uLXBkZiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS91c3NjXzIwMjIvaW1hZ2VzL3BkZi1pY29uLnBuZ1wiKTsgfVxuICAgIC51c3NjLXZpZXctbWFzb25yeS1taXhpdHVwIC5taXhpdHVwLWl0ZW0gLmZpbGUuZmlsZS0tYXVkaW8ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vdXNzY18yMDIyL2ltYWdlcy9maWxlX2ljb25zL2F1ZGlvLXgtZ2VuZXJpYy5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xuICAgICAgcGFkZGluZzogMTVweCAwIDAgMDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0OyB9XG4gICAgLnVzc2Mtdmlldy1tYXNvbnJ5LW1peGl0dXAgLm1peGl0dXAtaXRlbSAuZmlsZS5maWxlLS1nZW5lcmFsLCAudXNzYy12aWV3LW1hc29ucnktbWl4aXR1cCAubWl4aXR1cC1pdGVtIC5maWxlLmZpbGUtLWFwcGxpY2F0aW9uLXBkZiB7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xuICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7IH1cbiAgICAudXNzYy12aWV3LW1hc29ucnktbWl4aXR1cCAubWl4aXR1cC1pdGVtIC5maWxlLmZpbGUtLWdlbmVyYWwge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAxMHB4OyB9XG4gIC51c3NjLXZpZXctbWFzb25yeS1taXhpdHVwIC5tYXNvbnJ5LXBhZ2VyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIHBhZGRpbmctdG9wOiA4cHg7IH1cbiAgICAudXNzYy12aWV3LW1hc29ucnktbWl4aXR1cCAubWFzb25yeS1wYWdlciAucGFnZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgYmFja2dyb3VuZDogIzIwMzI0NjtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjJGMkYyO1xuICAgICAgbWluLXdpZHRoOiA0MHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwibGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAwNWVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAudXNzYy12aWV3LW1hc29ucnktbWl4aXR1cCAubWFzb25yeS1wYWdlciAucGFnZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44MzgzM3JlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4wMDZyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgICAgICAgLnVzc2Mtdmlldy1tYXNvbnJ5LW1peGl0dXAgLm1hc29ucnktcGFnZXIgLnBhZ2VyIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuODM4MzNyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDA2cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MjFweCkgYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIC51c3NjLXZpZXctbWFzb25yeS1taXhpdHVwIC5tYXNvbnJ5LXBhZ2VyIC5wYWdlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjgzODMzcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjAwNnJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnVzc2Mtdmlldy1tYXNvbnJ5LW1peGl0dXAgLm1hc29ucnktcGFnZXIgLnBhZ2VyIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuODM4MzNyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDA2cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgICAgLnVzc2Mtdmlldy1tYXNvbnJ5LW1peGl0dXAgLm1hc29ucnktcGFnZXIgLnBhZ2VyIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuODM4MzNyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDA2cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIxcHgpIHtcbiAgICAgICAgLnVzc2Mtdmlldy1tYXNvbnJ5LW1peGl0dXAgLm1hc29ucnktcGFnZXIgLnBhZ2VyIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuODM4MzNyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDA2cmVtOyB9IH1cbiAgICAgIC51c3NjLXZpZXctbWFzb25yeS1taXhpdHVwIC5tYXNvbnJ5LXBhZ2VyIC5wYWdlci5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNDQ4MGUwOyB9XG4gICAgICAudXNzYy12aWV3LW1hc29ucnktbWl4aXR1cCAubWFzb25yeS1wYWdlciAucGFnZXIucGFnZS1sYXN0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcuLi4nO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1pbi13aWR0aDogNDBweDtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAudXNzYy12aWV3LW1hc29ucnktbWl4aXR1cCAubWFzb25yeS1wYWdlciAucGFnZXIucGFnZS1maXJzdDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcuLi4nO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1pbi13aWR0aDogNDBweDtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAudXNzYy12aWV3LW1hc29ucnktbWl4aXR1cCAubWFzb25yeS1wYWdlciAucGFnZXI6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2U1NGU0YjsgfVxuICAudXNzYy12aWV3LW1hc29ucnktbWl4aXR1cC51c3NjLWdsb3NzYXJ5LXBhZ2UtdmlldyAudmlldy1jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICAudXNzYy12aWV3LW1hc29ucnktbWl4aXR1cC52aWV3LXRheG9ub215LXRlcm0gLmF0dGFjaG1lbnQtYmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdG9waWMtYmFubmVyLmpwZ1wiKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4OyB9XG4gICAgLnVzc2Mtdmlldy1tYXNvbnJ5LW1peGl0dXAudmlldy10YXhvbm9teS10ZXJtIC5hdHRhY2htZW50LWJlZm9yZSAudGl0bGUtd3JhcHBlciB7XG4gICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgLnVzc2Mtdmlldy1tYXNvbnJ5LW1peGl0dXAudmlldy10YXhvbm9teS10ZXJtIC5hdHRhY2htZW50LWJlZm9yZSAudGl0bGUtd3JhcHBlciAudGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogXCJsYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgIC51c3NjLXZpZXctbWFzb25yeS1taXhpdHVwLnZpZXctdGF4b25vbXktdGVybSAuYXR0YWNobWVudC1iZWZvcmUgLnRpdGxlLXdyYXBwZXIgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi43Nzc3OHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjMzMzMzcmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgICAgICAgICAudXNzYy12aWV3LW1hc29ucnktbWl4aXR1cC52aWV3LXRheG9ub215LXRlcm0gLmF0dGFjaG1lbnQtYmVmb3JlIC50aXRsZS13cmFwcGVyIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNzc3NzhyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi42NTgzM3JlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MjFweCkgYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgLnVzc2Mtdmlldy1tYXNvbnJ5LW1peGl0dXAudmlldy10YXhvbm9teS10ZXJtIC5hdHRhY2htZW50LWJlZm9yZSAudGl0bGUtd3JhcHBlciAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjc3Nzc4cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNjU4MzNyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAudXNzYy12aWV3LW1hc29ucnktbWl4aXR1cC52aWV3LXRheG9ub215LXRlcm0gLmF0dGFjaG1lbnQtYmVmb3JlIC50aXRsZS13cmFwcGVyIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNzc3NzhyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi42NTgzM3JlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgICAgICAudXNzYy12aWV3LW1hc29ucnktbWl4aXR1cC52aWV3LXRheG9ub215LXRlcm0gLmF0dGFjaG1lbnQtYmVmb3JlIC50aXRsZS13cmFwcGVyIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNzc3NzhyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi42NTgzM3JlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIxcHgpIHtcbiAgICAgICAgICAudXNzYy12aWV3LW1hc29ucnktbWl4aXR1cC52aWV3LXRheG9ub215LXRlcm0gLmF0dGFjaG1lbnQtYmVmb3JlIC50aXRsZS13cmFwcGVyIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNzc3NzhyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi42NTgzM3JlbTsgfSB9XG4gICAgICAudXNzYy12aWV3LW1hc29ucnktbWl4aXR1cC52aWV3LXRheG9ub215LXRlcm0gLmF0dGFjaG1lbnQtYmVmb3JlIC50aXRsZS13cmFwcGVyIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwibGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAjMjMxZjIwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgIC51c3NjLXZpZXctbWFzb25yeS1taXhpdHVwLnZpZXctdGF4b25vbXktdGVybSAuYXR0YWNobWVudC1iZWZvcmUgLnRpdGxlLXdyYXBwZXIgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MzMzM3JlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgICAgICAgICAudXNzYy12aWV3LW1hc29ucnktbWl4aXR1cC52aWV3LXRheG9ub215LXRlcm0gLmF0dGFjaG1lbnQtYmVmb3JlIC50aXRsZS13cmFwcGVyIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODMzMzNyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yMjIyMnJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MjFweCkgYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgLnVzc2Mtdmlldy1tYXNvbnJ5LW1peGl0dXAudmlldy10YXhvbm9teS10ZXJtIC5hdHRhY2htZW50LWJlZm9yZSAudGl0bGUtd3JhcHBlciAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjIyMjJyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAudXNzYy12aWV3LW1hc29ucnktbWl4aXR1cC52aWV3LXRheG9ub215LXRlcm0gLmF0dGFjaG1lbnQtYmVmb3JlIC50aXRsZS13cmFwcGVyIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yMjIyMnJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgICAgICAudXNzYy12aWV3LW1hc29ucnktbWl4aXR1cC52aWV3LXRheG9ub215LXRlcm0gLmF0dGFjaG1lbnQtYmVmb3JlIC50aXRsZS13cmFwcGVyIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yMjIyMnJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIxcHgpIHtcbiAgICAgICAgICAudXNzYy12aWV3LW1hc29ucnktbWl4aXR1cC52aWV3LXRheG9ub215LXRlcm0gLmF0dGFjaG1lbnQtYmVmb3JlIC50aXRsZS13cmFwcGVyIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yMjIyMnJlbTsgfSB9XG4gICAgLnVzc2Mtdmlldy1tYXNvbnJ5LW1peGl0dXAudmlldy10YXhvbm9teS10ZXJtIC5hdHRhY2htZW50LWJlZm9yZSAudmlldy10YXhvbm9teS10ZXJtIC52aWV3LWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgIHBhZGRpbmc6IGluaGVyaXQ7XG4gICAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgIG1heC13aWR0aDogaW5oZXJpdDsgfVxuXG4udXNzYy12aWV3LXRheG9ub215LXRlcm1zLWxpc3Qge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnVzc2Mtdmlldy10YXhvbm9teS10ZXJtcy1saXN0OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDsgfVxuICAudXNzYy12aWV3LXRheG9ub215LXRlcm1zLWxpc3QgLml0ZW1zLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDM7XG4gICAgLW1vei1jb2x1bW4tY291bnQ6IDM7XG4gICAgLW1zLWNvbHVtbi1jb3VudDogMztcbiAgICAtby1jb2x1bW4tY291bnQ6IDM7XG4gICAgY29sdW1uLWNvdW50OiAzOyB9XG4gICAgLnVzc2Mtdmlldy10YXhvbm9teS10ZXJtcy1saXN0IC5pdGVtcy1jb250YWluZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC51c3NjLXZpZXctdGF4b25vbXktdGVybXMtbGlzdCAuaXRlbXMtY29udGFpbmVyIHtcbiAgICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDE7XG4gICAgICAgIC1tb3otY29sdW1uLWNvdW50OiAxO1xuICAgICAgICAtbXMtY29sdW1uLWNvdW50OiAxO1xuICAgICAgICAtby1jb2x1bW4tY291bnQ6IDE7XG4gICAgICAgIGNvbHVtbi1jb3VudDogMTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgICAgIC51c3NjLXZpZXctdGF4b25vbXktdGVybXMtbGlzdCAuaXRlbXMtY29udGFpbmVyIHtcbiAgICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDE7XG4gICAgICAgIC1tb3otY29sdW1uLWNvdW50OiAxO1xuICAgICAgICAtbXMtY29sdW1uLWNvdW50OiAxO1xuICAgICAgICAtby1jb2x1bW4tY291bnQ6IDE7XG4gICAgICAgIGNvbHVtbi1jb3VudDogMTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyMXB4KSBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgIC51c3NjLXZpZXctdGF4b25vbXktdGVybXMtbGlzdCAuaXRlbXMtY29udGFpbmVyIHtcbiAgICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDE7XG4gICAgICAgIC1tb3otY29sdW1uLWNvdW50OiAxO1xuICAgICAgICAtbXMtY29sdW1uLWNvdW50OiAxO1xuICAgICAgICAtby1jb2x1bW4tY291bnQ6IDE7XG4gICAgICAgIGNvbHVtbi1jb3VudDogMTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc3MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudXNzYy12aWV3LXRheG9ub215LXRlcm1zLWxpc3QgLml0ZW1zLWNvbnRhaW5lciB7XG4gICAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAyO1xuICAgICAgICAtbW96LWNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgLW1zLWNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgLW8tY29sdW1uLWNvdW50OiAyO1xuICAgICAgICBjb2x1bW4tY291bnQ6IDI7IH0gfVxuICAgIC51c3NjLXZpZXctdGF4b25vbXktdGVybXMtbGlzdCAuaXRlbXMtY29udGFpbmVyIC5pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgICAgLnVzc2Mtdmlldy10YXhvbm9teS10ZXJtcy1saXN0IC5pdGVtcy1jb250YWluZXIgLml0ZW0gYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBjb2xvcjogIzFiMjkzODtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgIC51c3NjLXZpZXctdGF4b25vbXktdGVybXMtbGlzdCAuaXRlbXMtY29udGFpbmVyIC5pdGVtIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDY2NjdyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgICAgICAgIC51c3NjLXZpZXctdGF4b25vbXktdGVybXMtbGlzdCAuaXRlbXMtY29udGFpbmVyIC5pdGVtIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjY2NjdyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjIxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgIC51c3NjLXZpZXctdGF4b25vbXktdGVybXMtbGlzdCAuaXRlbXMtY29udGFpbmVyIC5pdGVtIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjY2NjdyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAudXNzYy12aWV3LXRheG9ub215LXRlcm1zLWxpc3QgLml0ZW1zLWNvbnRhaW5lciAuaXRlbSBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY3cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAgICAgICAgIC51c3NjLXZpZXctdGF4b25vbXktdGVybXMtbGlzdCAuaXRlbXMtY29udGFpbmVyIC5pdGVtIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjY2NjdyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMXB4KSB7XG4gICAgICAgICAgLnVzc2Mtdmlldy10YXhvbm9teS10ZXJtcy1saXN0IC5pdGVtcy1jb250YWluZXIgLml0ZW0gYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42NjY2N3JlbTsgfSB9XG4gICAgICAgIC51c3NjLXZpZXctdGF4b25vbXktdGVybXMtbGlzdCAuaXRlbXMtY29udGFpbmVyIC5pdGVtIGE6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcnJvdy1tZW51LnBuZ1wiKTtcbiAgICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICBsZWZ0OiAtMTVweDsgfVxuICAgICAgICAudXNzYy12aWV3LXRheG9ub215LXRlcm1zLWxpc3QgLml0ZW1zLWNvbnRhaW5lciAuaXRlbSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2U1NGU0YjsgfVxuICAudXNzYy12aWV3LXRheG9ub215LXRlcm1zLWxpc3QudXNzYy10d28tY29sdW1ucyAuaXRlbXMtY29udGFpbmVyIHtcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMjtcbiAgICAtbW96LWNvbHVtbi1jb3VudDogMjtcbiAgICAtbXMtY29sdW1uLWNvdW50OiAyO1xuICAgIC1vLWNvbHVtbi1jb3VudDogMjtcbiAgICBjb2x1bW4tY291bnQ6IDI7IH1cbiAgLnVzc2Mtdmlldy10YXhvbm9teS10ZXJtcy1saXN0LnVzc2Mtb25lLWNvbHVtbiAuaXRlbXMtY29udGFpbmVyIHtcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMTtcbiAgICAtbW96LWNvbHVtbi1jb3VudDogMTtcbiAgICAtbXMtY29sdW1uLWNvdW50OiAxO1xuICAgIC1vLWNvbHVtbi1jb3VudDogMTtcbiAgICBjb2x1bW4tY291bnQ6IDE7IH1cblxuLnVzc2MtYW1lbmRtZW50LW1lZGlhLWJsb2NrIC5jb250YWluZXItZGF0YSAucGljdHVyZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLnVzc2MtYW1lbmRtZW50LW1lZGlhLWJsb2NrIC5jb250YWluZXItZGF0YSAucGljdHVyZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi51c3NjLWFtZW5kbWVudC1tZWRpYS1ibG9jayAuY29udGFpbmVyLWRhdGEgLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwibWVycml3ZWF0aGVyXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjMzMzMzMyO1xuICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICBwYWRkaW5nOiAwcHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC51c3NjLWFtZW5kbWVudC1tZWRpYS1ibG9jayAuY29udGFpbmVyLWRhdGEgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zODg4OXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY3cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgICAudXNzYy1hbWVuZG1lbnQtbWVkaWEtYmxvY2sgLmNvbnRhaW5lci1kYXRhIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuMzg4ODlyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42NjY2N3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MjFweCkgYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgLnVzc2MtYW1lbmRtZW50LW1lZGlhLWJsb2NrIC5jb250YWluZXItZGF0YSAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjM4ODg5cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjY2NjdyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudXNzYy1hbWVuZG1lbnQtbWVkaWEtYmxvY2sgLmNvbnRhaW5lci1kYXRhIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuMzg4ODlyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42NjY2N3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgICAudXNzYy1hbWVuZG1lbnQtbWVkaWEtYmxvY2sgLmNvbnRhaW5lci1kYXRhIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuMzg4ODlyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42NjY2N3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjIxcHgpIHtcbiAgICAudXNzYy1hbWVuZG1lbnQtbWVkaWEtYmxvY2sgLmNvbnRhaW5lci1kYXRhIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuMzg4ODlyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42NjY2N3JlbTsgfSB9XG5cbi51c3NjLWFtZW5kbWVudC1tZWRpYS1ibG9jayAuY29udGFpbmVyLWRhdGEgLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwibWVycml3ZWF0aGVyXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjMzMzMzMyO1xuICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICBwYWRkaW5nOiAwcHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC51c3NjLWFtZW5kbWVudC1tZWRpYS1ibG9jayAuY29udGFpbmVyLWRhdGEgLmRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NjYxMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjkxOTMzcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgICAudXNzYy1hbWVuZG1lbnQtbWVkaWEtYmxvY2sgLmNvbnRhaW5lci1kYXRhIC5kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDAuNzY2MTFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMC45MTkzM3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MjFweCkgYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgLnVzc2MtYW1lbmRtZW50LW1lZGlhLWJsb2NrIC5jb250YWluZXItZGF0YSAuZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAwLjc2NjExcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuOTE5MzNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudXNzYy1hbWVuZG1lbnQtbWVkaWEtYmxvY2sgLmNvbnRhaW5lci1kYXRhIC5kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDAuNzY2MTFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMC45MTkzM3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgICAudXNzYy1hbWVuZG1lbnQtbWVkaWEtYmxvY2sgLmNvbnRhaW5lci1kYXRhIC5kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDAuNzY2MTFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMC45MTkzM3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjIxcHgpIHtcbiAgICAudXNzYy1hbWVuZG1lbnQtbWVkaWEtYmxvY2sgLmNvbnRhaW5lci1kYXRhIC5kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDAuNzY2MTFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMC45MTkzM3JlbTsgfSB9XG5cbi51c3NjLWFtZW5kbWVudC1zdGF0aXN0aWNzLWJsb2NrIC5jb250YWluZXItZGF0YSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudXNzYy1hbWVuZG1lbnQtc3RhdGlzdGljcy1ibG9jayAuY29udGFpbmVyLWRhdGEgLnRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJtZXJyaXdlYXRoZXJcIiwgc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6ICMzMzMzMzI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC51c3NjLWFtZW5kbWVudC1zdGF0aXN0aWNzLWJsb2NrIC5jb250YWluZXItZGF0YSAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNjY2NjdyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgICAgLnVzc2MtYW1lbmRtZW50LXN0YXRpc3RpY3MtYmxvY2sgLmNvbnRhaW5lci1kYXRhIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42NjY2N3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNzJyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MjFweCkgYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAudXNzYy1hbWVuZG1lbnQtc3RhdGlzdGljcy1ibG9jayAuY29udGFpbmVyLWRhdGEgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjY2NjY3cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi43MnJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc3MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudXNzYy1hbWVuZG1lbnQtc3RhdGlzdGljcy1ibG9jayAuY29udGFpbmVyLWRhdGEgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjY2NjY3cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi43MnJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAgICAgLnVzc2MtYW1lbmRtZW50LXN0YXRpc3RpY3MtYmxvY2sgLmNvbnRhaW5lci1kYXRhIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42NjY2N3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNzJyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIxcHgpIHtcbiAgICAgIC51c3NjLWFtZW5kbWVudC1zdGF0aXN0aWNzLWJsb2NrIC5jb250YWluZXItZGF0YSAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNjY2NjdyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjcycmVtOyB9IH1cblxuLnVzc2MtYW1lbmRtZW50LXRleHQtYmxvY2sgLmNvbnRhaW5lci1kYXRhIHtcbiAgcGFkZGluZzogMjBweDsgfVxuICAudXNzYy1hbWVuZG1lbnQtdGV4dC1ibG9jayAuY29udGFpbmVyLWRhdGEgLnRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJtZXJyaXdlYXRoZXJcIiwgc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6ICMzMzMzMzI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC51c3NjLWFtZW5kbWVudC10ZXh0LWJsb2NrIC5jb250YWluZXItZGF0YSAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMzg4ODlyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY3cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgICAgLnVzc2MtYW1lbmRtZW50LXRleHQtYmxvY2sgLmNvbnRhaW5lci1kYXRhIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zODg4OXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODMzMzNyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MjFweCkgYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAudXNzYy1hbWVuZG1lbnQtdGV4dC1ibG9jayAuY29udGFpbmVyLWRhdGEgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM4ODg5cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44MzMzM3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc3MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudXNzYy1hbWVuZG1lbnQtdGV4dC1ibG9jayAuY29udGFpbmVyLWRhdGEgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM4ODg5cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44MzMzM3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAgICAgLnVzc2MtYW1lbmRtZW50LXRleHQtYmxvY2sgLmNvbnRhaW5lci1kYXRhIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zODg4OXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODMzMzNyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIxcHgpIHtcbiAgICAgIC51c3NjLWFtZW5kbWVudC10ZXh0LWJsb2NrIC5jb250YWluZXItZGF0YSAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMzg4ODlyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjgzMzMzcmVtOyB9IH1cbiAgLnVzc2MtYW1lbmRtZW50LXRleHQtYmxvY2sgLmNvbnRhaW5lci1kYXRhIC5kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6IFwibWVycml3ZWF0aGVyXCIsIHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGNvbG9yOiAjMzMzMzMyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgaGVpZ2h0OiAxNTVweDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzc1NzU3ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAudXNzYy1hbWVuZG1lbnQtdGV4dC1ibG9jayAuY29udGFpbmVyLWRhdGEgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc3Nzc4cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMC45MzMzM3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgICAgIC51c3NjLWFtZW5kbWVudC10ZXh0LWJsb2NrIC5jb250YWluZXItZGF0YSAuZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk2NzIycmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjIxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgLnVzc2MtYW1lbmRtZW50LXRleHQtYmxvY2sgLmNvbnRhaW5lci1kYXRhIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTY3MjJyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NzBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnVzc2MtYW1lbmRtZW50LXRleHQtYmxvY2sgLmNvbnRhaW5lci1kYXRhIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTY3MjJyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgIC51c3NjLWFtZW5kbWVudC10ZXh0LWJsb2NrIC5jb250YWluZXItZGF0YSAuZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk2NzIycmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMXB4KSB7XG4gICAgICAudXNzYy1hbWVuZG1lbnQtdGV4dC1ibG9jayAuY29udGFpbmVyLWRhdGEgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc3Nzc4cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMC45NjcyMnJlbTsgfSB9XG4gIC51c3NjLWFtZW5kbWVudC10ZXh0LWJsb2NrIC5jb250YWluZXItZGF0YSAubGlua3MtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAgIC51c3NjLWFtZW5kbWVudC10ZXh0LWJsb2NrIC5jb250YWluZXItZGF0YSAubGlua3MtY29udGFpbmVyIGEge1xuICAgICAgZm9udC1mYW1pbHk6IFwibGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjMzMzMzMyO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAudXNzYy1hbWVuZG1lbnQtdGV4dC1ibG9jayAuY29udGFpbmVyLWRhdGEgLmxpbmtzLWNvbnRhaW5lciBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTMzMzNyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgICAgICAgLnVzc2MtYW1lbmRtZW50LXRleHQtYmxvY2sgLmNvbnRhaW5lci1kYXRhIC5saW5rcy1jb250YWluZXIgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc3Nzc4cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjkzMzMzcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MjFweCkgYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIC51c3NjLWFtZW5kbWVudC10ZXh0LWJsb2NrIC5jb250YWluZXItZGF0YSAubGlua3MtY29udGFpbmVyIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMC45MzMzM3JlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnVzc2MtYW1lbmRtZW50LXRleHQtYmxvY2sgLmNvbnRhaW5lci1kYXRhIC5saW5rcy1jb250YWluZXIgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc3Nzc4cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjkzMzMzcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgICAgLnVzc2MtYW1lbmRtZW50LXRleHQtYmxvY2sgLmNvbnRhaW5lci1kYXRhIC5saW5rcy1jb250YWluZXIgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc3Nzc4cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjkzMzMzcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIxcHgpIHtcbiAgICAgICAgLnVzc2MtYW1lbmRtZW50LXRleHQtYmxvY2sgLmNvbnRhaW5lci1kYXRhIC5saW5rcy1jb250YWluZXIgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc3Nzc4cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjkzMzMzcmVtOyB9IH1cbiAgICAgIC51c3NjLWFtZW5kbWVudC10ZXh0LWJsb2NrIC5jb250YWluZXItZGF0YSAubGlua3MtY29udGFpbmVyIGE6YWZ0ZXIge1xuICAgICAgICByaWdodDogMHB4OyB9XG5cbi8qXHJcblRvIGNoYW5nZSB0aGlzIGxpY2Vuc2UgaGVhZGVyLCBjaG9vc2UgTGljZW5zZSBIZWFkZXJzIGluIFByb2plY3QgUHJvcGVydGllcy5cclxuVG8gY2hhbmdlIHRoaXMgdGVtcGxhdGUgZmlsZSwgY2hvb3NlIFRvb2xzIHwgVGVtcGxhdGVzXHJcbmFuZCBvcGVuIHRoZSB0ZW1wbGF0ZSBpbiB0aGUgZWRpdG9yLlxyXG4qL1xuLypcclxuICAgIENyZWF0ZWQgb24gOiBGZWIgMjYsIDIwMTYsIDEyOjMwOjE1IFBNXHJcbiAgICBBdXRob3IgICAgIDogcm9uYWxkXHJcbiovXG4ucGFnZS12aWV3LWNvbW1pc3Npb25lciBoMSwgLnBhZ2Utdmlldy1jb21taXNzaW9uZXIgLmgxIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wYWdlLXZpZXctY29tbWlzc2lvbmVyIC5jb21taXNzaW9uZXJzLXZpZXdzIGgxLCAucGFnZS12aWV3LWNvbW1pc3Npb25lciAuY29tbWlzc2lvbmVycy12aWV3cyAuaDEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuXG4ucGFnZS12aWV3LWNvbW1pc3Npb25lciAuY29tbWlzc2lvbmVycy12aWV3cyBoMywgLnBhZ2Utdmlldy1jb21taXNzaW9uZXIgLmNvbW1pc3Npb25lcnMtdmlld3MgLmgzLCAucGFnZS12aWV3LWNvbW1pc3Npb25lciAuY29tbWlzc2lvbmVycy12aWV3cyAudXNzYy10aHJlZS1ibG9ja3MtdGl0bGUgLmNvbnRlbnQgLml0ZW0udXNzYy1ndWlkZWxpbmUtaWNvbiA+IGEsIC51c3NjLXRocmVlLWJsb2Nrcy10aXRsZSAuY29udGVudCAucGFnZS12aWV3LWNvbW1pc3Npb25lciAuY29tbWlzc2lvbmVycy12aWV3cyAuaXRlbS51c3NjLWd1aWRlbGluZS1pY29uID4gYSwgLnBhZ2Utdmlldy1jb21taXNzaW9uZXIgLmNvbW1pc3Npb25lcnMtdmlld3MgLnVzc2MtdGhyZWUtYmxvY2tzLXRpdGxlIC5jb250ZW50IC5pdGVtLnVzc2MtY2FzZS1sYXctaWNvbiA+IGEsIC51c3NjLXRocmVlLWJsb2Nrcy10aXRsZSAuY29udGVudCAucGFnZS12aWV3LWNvbW1pc3Npb25lciAuY29tbWlzc2lvbmVycy12aWV3cyAuaXRlbS51c3NjLWNhc2UtbGF3LWljb24gPiBhLCAucGFnZS12aWV3LWNvbW1pc3Npb25lciAuY29tbWlzc2lvbmVycy12aWV3cyAudXNzYy10aHJlZS1ibG9ja3MtdGl0bGUgLmNvbnRlbnQgLml0ZW0udXNzYy1wb2xpY3ktaWNvbiA+IGEsIC51c3NjLXRocmVlLWJsb2Nrcy10aXRsZSAuY29udGVudCAucGFnZS12aWV3LWNvbW1pc3Npb25lciAuY29tbWlzc2lvbmVycy12aWV3cyAuaXRlbS51c3NjLXBvbGljeS1pY29uID4gYSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLnBhZ2Utdmlldy1jb21taXNzaW9uZXIgLmNvbW1pc3Npb25lcnMtdmlld3MgaDUsIC5wYWdlLXZpZXctY29tbWlzc2lvbmVyIC5jb21taXNzaW9uZXJzLXZpZXdzIC5oNSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLnBhZ2Utdmlldy1jb21taXNzaW9uZXIgLmNvbW1pc3Npb25lcnMtdmlld3MgLnJvdy1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7IH1cblxuLnBhZ2Utdmlldy1jb21taXNzaW9uZXIgLmNvbW1pc3Npb25lcnMtdmlld3MgaW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMTBweDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIHdpZHRoOiAxNDRweDtcbiAgaGVpZ2h0OiAxNDRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tdG9wOiAyNXB4OyB9XG5cbi5wYWdlLXZpZXctY29tbWlzc2lvbmVyIC5jb21taXNzaW9uZXJzLXZpZXdzIHAge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4gIC5wYWdlLXZpZXctY29tbWlzc2lvbmVyIC5jb21taXNzaW9uZXJzLXZpZXdzIHA6Zmlyc3QtbGV0dGVyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi51c3NjLWhpZ2hsaXRnaGVkLXNsaWRlci12aWV3IHtcbiAgY29sb3I6ICMxYjI5Mzg7XG4gIGJhY2tncm91bmQ6ICNlOGU5ZTk7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgLnVzc2MtaGlnaGxpdGdoZWQtc2xpZGVyLXZpZXcge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjMWIyOTM4OyB9IH1cbiAgLnVzc2MtaGlnaGxpdGdoZWQtc2xpZGVyLXZpZXcgLmZsZXgtbmF2LWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudXNzYy1oaWdobGl0Z2hlZC1zbGlkZXItdmlldyAuZmxleC12aWV3cG9ydCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgfVxuICAgIC51c3NjLWhpZ2hsaXRnaGVkLXNsaWRlci12aWV3IC5mbGV4LXZpZXdwb3J0IGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudXNzYy1oaWdobGl0Z2hlZC1zbGlkZXItdmlldyAuZmxleHNsaWRlciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBtYXgtd2lkdGg6IDgyJTtcbiAgICB3aWR0aDogODIlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgIC51c3NjLWhpZ2hsaXRnaGVkLXNsaWRlci12aWV3IC5mbGV4c2xpZGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMHB4OyB9IH1cbiAgICAudXNzYy1oaWdobGl0Z2hlZC1zbGlkZXItdmlldyAuZmxleHNsaWRlciB1bCBsaSB7XG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgLnVzc2MtaGlnaGxpdGdoZWQtc2xpZGVyLXZpZXcgLmZsZXhzbGlkZXIgdWwgbGkge1xuICAgICAgICAgIG1hcmdpbjogMHB4IDRweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgICAgICAgLnVzc2MtaGlnaGxpdGdoZWQtc2xpZGVyLXZpZXcgLmZsZXhzbGlkZXIgdWwgbGkgLnNsaWRlLWltYWdlIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MjFweCkgYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIC51c3NjLWhpZ2hsaXRnaGVkLXNsaWRlci12aWV3IC5mbGV4c2xpZGVyIHVsIGxpIC5zbGlkZS1pbWFnZSBpbWcge1xuICAgICAgICAgIGhlaWdodDogMjgwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gICAgICAgIC51c3NjLWhpZ2hsaXRnaGVkLXNsaWRlci12aWV3IC5mbGV4c2xpZGVyIHVsIGxpIC5zbGlkZS1pbWFnZSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgICAgLnVzc2MtaGlnaGxpdGdoZWQtc2xpZGVyLXZpZXcgLmZsZXhzbGlkZXIgdWwgbGkgLnRleHQtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyOSwgNDYsIDY0LCAwLjY4KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogODVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4NXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAudXNzYy1oaWdobGl0Z2hlZC1zbGlkZXItdmlldyAuZmxleHNsaWRlciB1bCBsaSAudGV4dC1jb250YWluZXIge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTkwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgICAgICAgICAudXNzYy1oaWdobGl0Z2hlZC1zbGlkZXItdmlldyAuZmxleHNsaWRlciB1bCBsaSAudGV4dC1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuICAgICAgICAudXNzYy1oaWdobGl0Z2hlZC1zbGlkZXItdmlldyAuZmxleHNsaWRlciB1bCBsaSAudGV4dC1jb250YWluZXIgLnRpdGxlIGEge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwibWVycml3ZWF0aGVyXCIsIHNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3NWVtO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAudXNzYy1oaWdobGl0Z2hlZC1zbGlkZXItdmlldyAuZmxleHNsaWRlciB1bCBsaSAudGV4dC1jb250YWluZXIgLnRpdGxlIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA2NjY3cmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgICAgICAgICAgLnVzc2MtaGlnaGxpdGdoZWQtc2xpZGVyLXZpZXcgLmZsZXhzbGlkZXIgdWwgbGkgLnRleHQtY29udGFpbmVyIC50aXRsZSBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4wNjY2N3JlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYyMXB4KSBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICAgIC51c3NjLWhpZ2hsaXRnaGVkLXNsaWRlci12aWV3IC5mbGV4c2xpZGVyIHVsIGxpIC50ZXh0LWNvbnRhaW5lciAudGl0bGUgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDY2NjdyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NzBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgLnVzc2MtaGlnaGxpdGdoZWQtc2xpZGVyLXZpZXcgLmZsZXhzbGlkZXIgdWwgbGkgLnRleHQtY29udGFpbmVyIC50aXRsZSBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gICAgICAgICAgICAudXNzYy1oaWdobGl0Z2hlZC1zbGlkZXItdmlldyAuZmxleHNsaWRlciB1bCBsaSAudGV4dC1jb250YWluZXIgLnRpdGxlIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTExMTFyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzcmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMXB4KSB7XG4gICAgICAgICAgICAudXNzYy1oaWdobGl0Z2hlZC1zbGlkZXItdmlldyAuZmxleHNsaWRlciB1bCBsaSAudGV4dC1jb250YWluZXIgLnRpdGxlIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjIyMjJyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ2NjY3cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgLnVzc2MtaGlnaGxpdGdoZWQtc2xpZGVyLXZpZXcgLmZsZXhzbGlkZXIgdWwgbGkgLnRleHQtY29udGFpbmVyIC5ib2R5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAudXNzYy1oaWdobGl0Z2hlZC1zbGlkZXItdmlldyAuZmxleHNsaWRlciB1bCBsaSAudGV4dC1jb250YWluZXIgLmJvZHkgcCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwibGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgIC51c3NjLWhpZ2hsaXRnaGVkLXNsaWRlci12aWV3IC5mbGV4c2xpZGVyIHVsIGxpIC50ZXh0LWNvbnRhaW5lciAuYm9keSBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjgzMzMzcmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgICAgICAgICAgIC51c3NjLWhpZ2hsaXRnaGVkLXNsaWRlci12aWV3IC5mbGV4c2xpZGVyIHVsIGxpIC50ZXh0LWNvbnRhaW5lciAuYm9keSBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjgzMzMzcmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYyMXB4KSBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICAgIC51c3NjLWhpZ2hsaXRnaGVkLXNsaWRlci12aWV3IC5mbGV4c2xpZGVyIHVsIGxpIC50ZXh0LWNvbnRhaW5lciAuYm9keSBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4wNjY2N3JlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc3MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAudXNzYy1oaWdobGl0Z2hlZC1zbGlkZXItdmlldyAuZmxleHNsaWRlciB1bCBsaSAudGV4dC1jb250YWluZXIgLmJvZHkgcCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDY2NjdyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgICAgICAgIC51c3NjLWhpZ2hsaXRnaGVkLXNsaWRlci12aWV3IC5mbGV4c2xpZGVyIHVsIGxpIC50ZXh0LWNvbnRhaW5lciAuYm9keSBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4wNjY2N3JlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjFweCkge1xuICAgICAgICAgICAgLnVzc2MtaGlnaGxpdGdoZWQtc2xpZGVyLXZpZXcgLmZsZXhzbGlkZXIgdWwgbGkgLnRleHQtY29udGFpbmVyIC5ib2R5IHAge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA2NjY3cmVtOyB9IH1cbiAgICAudXNzYy1oaWdobGl0Z2hlZC1zbGlkZXItdmlldyAuZmxleHNsaWRlciAuZmxleC1jb250cm9sLW5hdiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDdweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgICAudXNzYy1oaWdobGl0Z2hlZC1zbGlkZXItdmlldyAuZmxleHNsaWRlciAuZmxleC1jb250cm9sLW5hdiBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7IH1cbiAgICAgICAgLnVzc2MtaGlnaGxpdGdoZWQtc2xpZGVyLXZpZXcgLmZsZXhzbGlkZXIgLmZsZXgtY29udHJvbC1uYXYgYS5mbGV4LWFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0ODBlMDsgfVxuICAgIC51c3NjLWhpZ2hsaXRnaGVkLXNsaWRlci12aWV3IC5mbGV4c2xpZGVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRvcDogNDUlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgICAgIC51c3NjLWhpZ2hsaXRnaGVkLXNsaWRlci12aWV3IC5mbGV4c2xpZGVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgYS5mbGV4LXByZXYge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Fycm93LXJpZ2h0LnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQ1JTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMCU7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGxlZnQ6IC0xNXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgLnVzc2MtaGlnaGxpdGdoZWQtc2xpZGVyLXZpZXcgLmZsZXhzbGlkZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiBhLmZsZXgtcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAxNXB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYyMXB4KSBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICAudXNzYy1oaWdobGl0Z2hlZC1zbGlkZXItdmlldyAuZmxleHNsaWRlciAuZmxleC1kaXJlY3Rpb24tbmF2IGEuZmxleC1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgICAgICAgIC51c3NjLWhpZ2hsaXRnaGVkLXNsaWRlci12aWV3IC5mbGV4c2xpZGVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgYS5mbGV4LXByZXYge1xuICAgICAgICAgICAgbGVmdDogMTVweDsgfSB9XG4gICAgICAudXNzYy1oaWdobGl0Z2hlZC1zbGlkZXItdmlldyAuZmxleHNsaWRlciAuZmxleC1kaXJlY3Rpb24tbmF2IGEuZmxleC1uZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hcnJvdy1sZWZ0LnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDU1JTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMCU7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHJpZ2h0OiAtMTVweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgIC51c3NjLWhpZ2hsaXRnaGVkLXNsaWRlci12aWV3IC5mbGV4c2xpZGVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgYS5mbGV4LW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjIxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgIC51c3NjLWhpZ2hsaXRnaGVkLXNsaWRlci12aWV3IC5mbGV4c2xpZGVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgYS5mbGV4LW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgICAgICAgIC51c3NjLWhpZ2hsaXRnaGVkLXNsaWRlci12aWV3IC5mbGV4c2xpZGVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgYS5mbGV4LW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7IH0gfVxuICAgICAgLnVzc2MtaGlnaGxpdGdoZWQtc2xpZGVyLXZpZXcgLmZsZXhzbGlkZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiBhOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudXNzYy1oaWdobGl0Z2hlZC1zbGlkZXItdmlldyAuZmxleHNsaWRlciBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC51c3NjLWhpZ2hsaXRnaGVkLXNsaWRlci12aWV3IC5zbGljayAuc2xpY2tfX3NsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgbWF4LXdpZHRoOiA4MiU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgIC51c3NjLWhpZ2hsaXRnaGVkLXNsaWRlci12aWV3IC5zbGljayAuc2xpY2tfX3NsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDBweDsgfSB9XG4gICAgLnVzc2MtaGlnaGxpdGdoZWQtc2xpZGVyLXZpZXcgLnNsaWNrIC5zbGlja19fc2xpZGVyIC5zbGljay1saXN0IC5zbGlja19fc2xpZGUge1xuICAgICAgbWFyZ2luOiAwIDRweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gICAgICAgIC51c3NjLWhpZ2hsaXRnaGVkLXNsaWRlci12aWV3IC5zbGljayAuc2xpY2tfX3NsaWRlciAuc2xpY2stbGlzdCAuc2xpY2tfX3NsaWRlIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYyMXB4KSBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgLnVzc2MtaGlnaGxpdGdoZWQtc2xpZGVyLXZpZXcgLnNsaWNrIC5zbGlja19fc2xpZGVyIC5zbGljay1saXN0IC5zbGlja19fc2xpZGUge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBoZWlnaHQ6IDI4MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnVzc2MtaGlnaGxpdGdoZWQtc2xpZGVyLXZpZXcgLnNsaWNrIC5zbGlja19fc2xpZGVyIC5zbGljay1saXN0IC5zbGlja19fc2xpZGUgLnNsaWRlX19jb250ZW50IHtcbiAgICAgICAgICBoZWlnaHQ6IDMyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgICAgICAudXNzYy1oaWdobGl0Z2hlZC1zbGlkZXItdmlldyAuc2xpY2sgLnNsaWNrX19zbGlkZXIgLnNsaWNrLWxpc3QgLnNsaWNrX19zbGlkZSAuc2xpZGVfX2NvbnRlbnQge1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjIxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgICAudXNzYy1oaWdobGl0Z2hlZC1zbGlkZXItdmlldyAuc2xpY2sgLnNsaWNrX19zbGlkZXIgLnNsaWNrLWxpc3QgLnNsaWNrX19zbGlkZSAuc2xpZGVfX2NvbnRlbnQge1xuICAgICAgICAgIGhlaWdodDogMjgwcHg7IH0gfVxuICAgICAgLnVzc2MtaGlnaGxpdGdoZWQtc2xpZGVyLXZpZXcgLnNsaWNrIC5zbGlja19fc2xpZGVyIC5zbGljay1saXN0IC5zbGlja19fc2xpZGUgLnNsaWRlX19jb250ZW50IC5zbGlkZV9fY29uc3RyYWluZWQge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgICAgICAgICAudXNzYy1oaWdobGl0Z2hlZC1zbGlkZXItdmlldyAuc2xpY2sgLnNsaWNrX19zbGlkZXIgLnNsaWNrLWxpc3QgLnNsaWNrX19zbGlkZSAuc2xpZGVfX2NvbnRlbnQgLnNsaWRlX19jb25zdHJhaW5lZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAgICAgLnVzc2MtaGlnaGxpdGdoZWQtc2xpZGVyLXZpZXcgLnNsaWNrIC5zbGlja19fc2xpZGVyIC5zbGljay1saXN0IC5zbGlja19fc2xpZGUgLnNsaWRlX19jb250ZW50IC5zbGlkZV9fY29uc3RyYWluZWQgLnNsaWRlX19jYXB0aW9uIHtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjksIDQ2LCA2NCwgMC42OCk7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogODVweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDg1cHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgLnVzc2MtaGlnaGxpdGdoZWQtc2xpZGVyLXZpZXcgLnNsaWNrIC5zbGlja19fc2xpZGVyIC5zbGljay1saXN0IC5zbGlja19fc2xpZGUgLnNsaWRlX19jb250ZW50IC5zbGlkZV9fY29uc3RyYWluZWQgLnNsaWRlX19jYXB0aW9uIHtcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogMTkwcHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgICAgICAgICAgLnVzc2MtaGlnaGxpdGdoZWQtc2xpZGVyLXZpZXcgLnNsaWNrIC5zbGlja19fc2xpZGVyIC5zbGljay1saXN0IC5zbGlja19fc2xpZGUgLnNsaWRlX19jb250ZW50IC5zbGlkZV9fY29uc3RyYWluZWQgLnNsaWRlX19jYXB0aW9uIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cbiAgICAgICAgICAudXNzYy1oaWdobGl0Z2hlZC1zbGlkZXItdmlldyAuc2xpY2sgLnNsaWNrX19zbGlkZXIgLnNsaWNrLWxpc3QgLnNsaWNrX19zbGlkZSAuc2xpZGVfX2NvbnRlbnQgLnNsaWRlX19jb25zdHJhaW5lZCAuc2xpZGVfX2NhcHRpb24gLnRleHQtY29udGFpbmVyIC50aXRsZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDsgfVxuICAgICAgICAgICAgLnVzc2MtaGlnaGxpdGdoZWQtc2xpZGVyLXZpZXcgLnNsaWNrIC5zbGlja19fc2xpZGVyIC5zbGljay1saXN0IC5zbGlja19fc2xpZGUgLnNsaWRlX19jb250ZW50IC5zbGlkZV9fY29uc3RyYWluZWQgLnNsaWRlX19jYXB0aW9uIC50ZXh0LWNvbnRhaW5lciAudGl0bGUgYSB7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIm1lcnJpd2VhdGhlclwiLCBzZXJpZjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgICAgIC51c3NjLWhpZ2hsaXRnaGVkLXNsaWRlci12aWV3IC5zbGljayAuc2xpY2tfX3NsaWRlciAuc2xpY2stbGlzdCAuc2xpY2tfX3NsaWRlIC5zbGlkZV9fY29udGVudCAuc2xpZGVfX2NvbnN0cmFpbmVkIC5zbGlkZV9fY2FwdGlvbiAudGV4dC1jb250YWluZXIgLnRpdGxlIGEge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDY2NjdyZW07IH0gfVxuICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgICAgICAgICAgICAgIC51c3NjLWhpZ2hsaXRnaGVkLXNsaWRlci12aWV3IC5zbGljayAuc2xpY2tfX3NsaWRlciAuc2xpY2stbGlzdCAuc2xpY2tfX3NsaWRlIC5zbGlkZV9fY29udGVudCAuc2xpZGVfX2NvbnN0cmFpbmVkIC5zbGlkZV9fY2FwdGlvbiAudGV4dC1jb250YWluZXIgLnRpdGxlIGEge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDY2NjdyZW07IH0gfVxuICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjIxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgICAgICAgIC51c3NjLWhpZ2hsaXRnaGVkLXNsaWRlci12aWV3IC5zbGljayAuc2xpY2tfX3NsaWRlciAuc2xpY2stbGlzdCAuc2xpY2tfX3NsaWRlIC5zbGlkZV9fY29udGVudCAuc2xpZGVfX2NvbnN0cmFpbmVkIC5zbGlkZV9fY2FwdGlvbiAudGV4dC1jb250YWluZXIgLnRpdGxlIGEge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDY2NjdyZW07IH0gfVxuICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICAudXNzYy1oaWdobGl0Z2hlZC1zbGlkZXItdmlldyAuc2xpY2sgLnNsaWNrX19zbGlkZXIgLnNsaWNrLWxpc3QgLnNsaWNrX19zbGlkZSAuc2xpZGVfX2NvbnRlbnQgLnNsaWRlX19jb25zdHJhaW5lZCAuc2xpZGVfX2NhcHRpb24gLnRleHQtY29udGFpbmVyIC50aXRsZSBhIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07IH0gfVxuICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gICAgICAgICAgICAgICAgLnVzc2MtaGlnaGxpdGdoZWQtc2xpZGVyLXZpZXcgLnNsaWNrIC5zbGlja19fc2xpZGVyIC5zbGljay1saXN0IC5zbGlja19fc2xpZGUgLnNsaWRlX19jb250ZW50IC5zbGlkZV9fY29uc3RyYWluZWQgLnNsaWRlX19jYXB0aW9uIC50ZXh0LWNvbnRhaW5lciAudGl0bGUgYSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTExMTFyZW07XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMzMzM3JlbTsgfSB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIxcHgpIHtcbiAgICAgICAgICAgICAgICAudXNzYy1oaWdobGl0Z2hlZC1zbGlkZXItdmlldyAuc2xpY2sgLnNsaWNrX19zbGlkZXIgLnNsaWNrLWxpc3QgLnNsaWNrX19zbGlkZSAuc2xpZGVfX2NvbnRlbnQgLnNsaWRlX19jb25zdHJhaW5lZCAuc2xpZGVfX2NhcHRpb24gLnRleHQtY29udGFpbmVyIC50aXRsZSBhIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yMjIyMnJlbTtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ2NjY3cmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICAgIC51c3NjLWhpZ2hsaXRnaGVkLXNsaWRlci12aWV3IC5zbGljayAuc2xpY2tfX3NsaWRlciAuc2xpY2stbGlzdCAuc2xpY2tfX3NsaWRlIC5zbGlkZV9fY29udGVudCAuc2xpZGVfX2NvbnN0cmFpbmVkIC5zbGlkZV9fY2FwdGlvbiAudGV4dC1jb250YWluZXIgLmJvZHkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgICAudXNzYy1oaWdobGl0Z2hlZC1zbGlkZXItdmlldyAuc2xpY2sgLnNsaWNrX19zbGlkZXIgLnNsaWNrLWxpc3QgLnNsaWNrX19zbGlkZSAuc2xpZGVfX2NvbnRlbnQgLnNsaWRlX19jb25zdHJhaW5lZCAuc2xpZGVfX2NhcHRpb24gLnRleHQtY29udGFpbmVyIC5ib2R5IHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwibGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAgIC51c3NjLWhpZ2hsaXRnaGVkLXNsaWRlci12aWV3IC5zbGljayAuc2xpY2tfX3NsaWRlciAuc2xpY2stbGlzdCAuc2xpY2tfX3NsaWRlIC5zbGlkZV9fY29udGVudCAuc2xpZGVfX2NvbnN0cmFpbmVkIC5zbGlkZV9fY2FwdGlvbiAudGV4dC1jb250YWluZXIgLmJvZHkgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjgzMzMzcmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gICAgICAgICAgICAgIC51c3NjLWhpZ2hsaXRnaGVkLXNsaWRlci12aWV3IC5zbGljayAuc2xpY2tfX3NsaWRlciAuc2xpY2stbGlzdCAuc2xpY2tfX3NsaWRlIC5zbGlkZV9fY29udGVudCAuc2xpZGVfX2NvbnN0cmFpbmVkIC5zbGlkZV9fY2FwdGlvbiAudGV4dC1jb250YWluZXIgLmJvZHkgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjgzMzMzcmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MjFweCkgYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgICAgIC51c3NjLWhpZ2hsaXRnaGVkLXNsaWRlci12aWV3IC5zbGljayAuc2xpY2tfX3NsaWRlciAuc2xpY2stbGlzdCAuc2xpY2tfX3NsaWRlIC5zbGlkZV9fY29udGVudCAuc2xpZGVfX2NvbnN0cmFpbmVkIC5zbGlkZV9fY2FwdGlvbiAudGV4dC1jb250YWluZXIgLmJvZHkgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA2NjY3cmVtOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NzBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAudXNzYy1oaWdobGl0Z2hlZC1zbGlkZXItdmlldyAuc2xpY2sgLnNsaWNrX19zbGlkZXIgLnNsaWNrLWxpc3QgLnNsaWNrX19zbGlkZSAuc2xpZGVfX2NvbnRlbnQgLnNsaWRlX19jb25zdHJhaW5lZCAuc2xpZGVfX2NhcHRpb24gLnRleHQtY29udGFpbmVyIC5ib2R5IHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4wNjY2N3JlbTsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gICAgICAgICAgICAgIC51c3NjLWhpZ2hsaXRnaGVkLXNsaWRlci12aWV3IC5zbGljayAuc2xpY2tfX3NsaWRlciAuc2xpY2stbGlzdCAuc2xpY2tfX3NsaWRlIC5zbGlkZV9fY29udGVudCAuc2xpZGVfX2NvbnN0cmFpbmVkIC5zbGlkZV9fY2FwdGlvbiAudGV4dC1jb250YWluZXIgLmJvZHkgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA2NjY3cmVtOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIxcHgpIHtcbiAgICAgICAgICAgICAgLnVzc2MtaGlnaGxpdGdoZWQtc2xpZGVyLXZpZXcgLnNsaWNrIC5zbGlja19fc2xpZGVyIC5zbGljay1saXN0IC5zbGlja19fc2xpZGUgLnNsaWRlX19jb250ZW50IC5zbGlkZV9fY29uc3RyYWluZWQgLnNsaWRlX19jYXB0aW9uIC50ZXh0LWNvbnRhaW5lciAuYm9keSBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDY2NjdyZW07IH0gfVxuICAgICAgICAgIC51c3NjLWhpZ2hsaXRnaGVkLXNsaWRlci12aWV3IC5zbGljayAuc2xpY2tfX3NsaWRlciAuc2xpY2stbGlzdCAuc2xpY2tfX3NsaWRlIC5zbGlkZV9fY29udGVudCAuc2xpZGVfX2NvbnN0cmFpbmVkIC5zbGlkZV9fY2FwdGlvbiAudGV4dC1jb250YWluZXIgLmJvZHkgYSBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDBmZmZmOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgICAgICAgLnVzc2MtaGlnaGxpdGdoZWQtc2xpZGVyLXZpZXcgLnNsaWNrIC5zbGlja19fc2xpZGVyIC5zbGljay1saXN0IC5zbGlja19fc2xpZGUgLnNsaWRlX19jb250ZW50IC5zbGlkZV9fbWVkaWEgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYyMXB4KSBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgLnVzc2MtaGlnaGxpdGdoZWQtc2xpZGVyLXZpZXcgLnNsaWNrIC5zbGlja19fc2xpZGVyIC5zbGljay1saXN0IC5zbGlja19fc2xpZGUgLnNsaWRlX19jb250ZW50IC5zbGlkZV9fbWVkaWEgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDI4MHB4OyB9IH1cbiAgLnVzc2MtaGlnaGxpdGdoZWQtc2xpZGVyLXZpZXcgLnNsaWNrIC5zbGlja19fc2xpZGVyLnNsaWNrLWRvdHRlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgLnVzc2MtaGlnaGxpdGdoZWQtc2xpZGVyLXZpZXcgLnNsaWNrIC5zbGlja19fc2xpZGVyLnNsaWNrLWRvdHRlZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAudXNzYy1oaWdobGl0Z2hlZC1zbGlkZXItdmlldyAuc2xpY2sgLnNsaWNrX19zbGlkZXIgLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDdweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgei1pbmRleDogMTA7IH1cbiAgICAudXNzYy1oaWdobGl0Z2hlZC1zbGlkZXItdmlldyAuc2xpY2sgLnNsaWNrX19zbGlkZXIgLnNsaWNrLWRvdHMgbGkge1xuICAgICAgd2lkdGg6IDZweDtcbiAgICAgIGhlaWdodDogNnB4OyB9XG4gICAgICAudXNzYy1oaWdobGl0Z2hlZC1zbGlkZXItdmlldyAuc2xpY2sgLnNsaWNrX19zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7IH1cbiAgICAgICAgLnVzc2MtaGlnaGxpdGdoZWQtc2xpZGVyLXZpZXcgLnNsaWNrIC5zbGlja19fc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICBmb250LXNpemU6IDdweDsgfVxuICAgICAgLnVzc2MtaGlnaGxpdGdoZWQtc2xpZGVyLXZpZXcgLnNsaWNrIC5zbGlja19fc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICM0NDgwZTA7IH1cbiAgLnVzc2MtaGlnaGxpdGdoZWQtc2xpZGVyLXZpZXcgLnNsaWNrOmhvdmVyIC5zbGlja19fYXJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC51c3NjLWhpZ2hsaXRnaGVkLXNsaWRlci12aWV3IC5zbGljayAuc2xpY2tfX2Fycm93IHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBsZWZ0OiAxMCU7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgLnVzc2MtaGlnaGxpdGdoZWQtc2xpZGVyLXZpZXcgLnNsaWNrIC5zbGlja19fYXJyb3cge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICBsZWZ0OiAxNXB4OyB9IH1cbiAgICAudXNzYy1oaWdobGl0Z2hlZC1zbGlkZXItdmlldyAuc2xpY2sgLnNsaWNrX19hcnJvdyAuc2xpY2stYXJyb3cge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMCU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdG9wOiA0NSU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDsgfVxuICAgICAgLnVzc2MtaGlnaGxpdGdoZWQtc2xpZGVyLXZpZXcgLnNsaWNrIC5zbGlja19fYXJyb3cgLnNsaWNrLWFycm93OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudXNzYy1oaWdobGl0Z2hlZC1zbGlkZXItdmlldyAuc2xpY2sgLnNsaWNrX19hcnJvdyAuc2xpY2stcHJldiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Fycm93LXJpZ2h0LnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0NSU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzMCU7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgIGxlZnQ6IC0xNXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAudXNzYy1oaWdobGl0Z2hlZC1zbGlkZXItdmlldyAuc2xpY2sgLnNsaWNrX19hcnJvdyAuc2xpY2stcHJldiB7XG4gICAgICAgICAgbGVmdDogMTVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjIxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgICAudXNzYy1oaWdobGl0Z2hlZC1zbGlkZXItdmlldyAuc2xpY2sgLnNsaWNrX19hcnJvdyAuc2xpY2stcHJldiB7XG4gICAgICAgICAgbGVmdDogMTVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgICAgICAudXNzYy1oaWdobGl0Z2hlZC1zbGlkZXItdmlldyAuc2xpY2sgLnNsaWNrX19hcnJvdyAuc2xpY2stcHJldiB7XG4gICAgICAgICAgbGVmdDogMTVweDsgfSB9XG4gICAgLnVzc2MtaGlnaGxpdGdoZWQtc2xpZGVyLXZpZXcgLnNsaWNrIC5zbGlja19fYXJyb3cgLnNsaWNrLW5leHQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hcnJvdy1sZWZ0LnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1NSU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzMCU7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgIHJpZ2h0OiAtMTVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLnVzc2MtaGlnaGxpdGdoZWQtc2xpZGVyLXZpZXcgLnNsaWNrIC5zbGlja19fYXJyb3cgLnNsaWNrLW5leHQge1xuICAgICAgICAgIHJpZ2h0OiAxNXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MjFweCkgYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIC51c3NjLWhpZ2hsaXRnaGVkLXNsaWRlci12aWV3IC5zbGljayAuc2xpY2tfX2Fycm93IC5zbGljay1uZXh0IHtcbiAgICAgICAgICByaWdodDogMTVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgICAgICAudXNzYy1oaWdobGl0Z2hlZC1zbGlkZXItdmlldyAuc2xpY2sgLnNsaWNrX19hcnJvdyAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgcmlnaHQ6IDE1cHg7IH0gfVxuXG4udXNzYy1yZXNlYXJjaC1kYXRhLXNsaWRlci12aWV3IHtcbiAgY29sb3I6ICMxYjI5Mzg7IH1cbiAgLnVzc2MtcmVzZWFyY2gtZGF0YS1zbGlkZXItdmlldyAuZmxleC1uYXYtY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC51c3NjLXJlc2VhcmNoLWRhdGEtc2xpZGVyLXZpZXcgLmZsZXgtdmlld3BvcnQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cbiAgLnVzc2MtcmVzZWFyY2gtZGF0YS1zbGlkZXItdmlldyAuZmxleHNsaWRlciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDBweDsgfVxuICAgIC51c3NjLXJlc2VhcmNoLWRhdGEtc2xpZGVyLXZpZXcgLmZsZXhzbGlkZXIgdWwgbGkge1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcmVzZWFyY2gtZGF0YS1iZy5wbmcpOyB9XG4gICAgICAudXNzYy1yZXNlYXJjaC1kYXRhLXNsaWRlci12aWV3IC5mbGV4c2xpZGVyIHVsIGxpIC5jb250YWluZXItZGF0YSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTEwMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMTAwcHg7IH1cbiAgICAgICAgLnVzc2MtcmVzZWFyY2gtZGF0YS1zbGlkZXItdmlldyAuZmxleHNsaWRlciB1bCBsaSAuY29udGFpbmVyLWRhdGE6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgLnVzc2MtcmVzZWFyY2gtZGF0YS1zbGlkZXItdmlldyAuZmxleHNsaWRlciB1bCBsaSAuY29udGFpbmVyLWRhdGEge1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA2NzBweCAhaW1wb3J0YW50OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgLnVzc2MtcmVzZWFyY2gtZGF0YS1zbGlkZXItdmlldyAuZmxleHNsaWRlciB1bCBsaSAuY29udGFpbmVyLWRhdGEge1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA3ODBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MjFweCkgYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgLnVzc2MtcmVzZWFyY2gtZGF0YS1zbGlkZXItdmlldyAuZmxleHNsaWRlciB1bCBsaSAuY29udGFpbmVyLWRhdGEge1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAlOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc3MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLnVzc2MtcmVzZWFyY2gtZGF0YS1zbGlkZXItdmlldyAuZmxleHNsaWRlciB1bCBsaSAuY29udGFpbmVyLWRhdGEge1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAlOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgICAgICAgICAudXNzYy1yZXNlYXJjaC1kYXRhLXNsaWRlci12aWV3IC5mbGV4c2xpZGVyIHVsIGxpIC5jb250YWluZXItZGF0YSB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTsgfSB9XG4gICAgICAgIC51c3NjLXJlc2VhcmNoLWRhdGEtc2xpZGVyLXZpZXcgLmZsZXhzbGlkZXIgdWwgbGkgLmNvbnRhaW5lci1kYXRhIC5jb250YWluZXItaXRlbXMge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnVzc2MtcmVzZWFyY2gtZGF0YS1zbGlkZXItdmlldyAuZmxleHNsaWRlciB1bCBsaSAuY29udGFpbmVyLWRhdGEgLm1haW4tdGl0bGUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIm1lcnJpd2VhdGhlclwiLCBzZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBjb2xvcjogIzFiMjgzNztcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAudXNzYy1yZXNlYXJjaC1kYXRhLXNsaWRlci12aWV3IC5mbGV4c2xpZGVyIHVsIGxpIC5jb250YWluZXItZGF0YSAubWFpbi10aXRsZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4xNTE2N3JlbTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNTgycmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgICAgICAgICAgLnVzc2MtcmVzZWFyY2gtZGF0YS1zbGlkZXItdmlldyAuZmxleHNsaWRlciB1bCBsaSAuY29udGFpbmVyLWRhdGEgLm1haW4tdGl0bGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIuMTUxNjdyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjY1ODMzcmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjIxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgICAgLnVzc2MtcmVzZWFyY2gtZGF0YS1zbGlkZXItdmlldyAuZmxleHNsaWRlciB1bCBsaSAuY29udGFpbmVyLWRhdGEgLm1haW4tdGl0bGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIuMTUxNjdyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjY1ODMzcmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIC51c3NjLXJlc2VhcmNoLWRhdGEtc2xpZGVyLXZpZXcgLmZsZXhzbGlkZXIgdWwgbGkgLmNvbnRhaW5lci1kYXRhIC5tYWluLXRpdGxlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjE1MTY3cmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi42NTgzM3JlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAgICAgICAgICAgLnVzc2MtcmVzZWFyY2gtZGF0YS1zbGlkZXItdmlldyAuZmxleHNsaWRlciB1bCBsaSAuY29udGFpbmVyLWRhdGEgLm1haW4tdGl0bGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIuMTUxNjdyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjY1ODMzcmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMXB4KSB7XG4gICAgICAgICAgICAudXNzYy1yZXNlYXJjaC1kYXRhLXNsaWRlci12aWV3IC5mbGV4c2xpZGVyIHVsIGxpIC5jb250YWluZXItZGF0YSAubWFpbi10aXRsZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4xNTE2N3JlbTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNjU4MzNyZW07IH0gfVxuICAgICAgICAudXNzYy1yZXNlYXJjaC1kYXRhLXNsaWRlci12aWV3IC5mbGV4c2xpZGVyIHVsIGxpIC5jb250YWluZXItZGF0YSAubGVmdCB7XG4gICAgICAgICAgd2lkdGg6IDQ5LjE1MjU0JTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTIlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAudXNzYy1yZXNlYXJjaC1kYXRhLXNsaWRlci12aWV3IC5mbGV4c2xpZGVyIHVsIGxpIC5jb250YWluZXItZGF0YSAubGVmdCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICAgIC51c3NjLXJlc2VhcmNoLWRhdGEtc2xpZGVyLXZpZXcgLmZsZXhzbGlkZXIgdWwgbGkgLmNvbnRhaW5lci1kYXRhIC5sZWZ0IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH0gfVxuICAgICAgICAgIC51c3NjLXJlc2VhcmNoLWRhdGEtc2xpZGVyLXZpZXcgLmZsZXhzbGlkZXIgdWwgbGkgLmNvbnRhaW5lci1kYXRhIC5sZWZ0IC50aXRsZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJtZXJyaXdlYXRoZXJcIiwgc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgY29sb3I6ICMxYjI4Mzc7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgLnVzc2MtcmVzZWFyY2gtZGF0YS1zbGlkZXItdmlldyAuZmxleHNsaWRlciB1bCBsaSAuY29udGFpbmVyLWRhdGEgLmxlZnQgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTExMTFyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzMzMzNyZW07IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgICAgICAgICAgICAgLnVzc2MtcmVzZWFyY2gtZGF0YS1zbGlkZXItdmlldyAuZmxleHNsaWRlciB1bCBsaSAuY29udGFpbmVyLWRhdGEgLmxlZnQgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNDQ0NDRyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzMzMzNyZW07IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYyMXB4KSBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICAgICAgLnVzc2MtcmVzZWFyY2gtZGF0YS1zbGlkZXItdmlldyAuZmxleHNsaWRlciB1bCBsaSAuY29udGFpbmVyLWRhdGEgLmxlZnQgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNTU1NTZyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODY2NjdyZW07IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc3MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgIC51c3NjLXJlc2VhcmNoLWRhdGEtc2xpZGVyLXZpZXcgLmZsZXhzbGlkZXIgdWwgbGkgLmNvbnRhaW5lci1kYXRhIC5sZWZ0IC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjc3Nzc4cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjEzMzMzcmVtOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgICAgICAgICAgLnVzc2MtcmVzZWFyY2gtZGF0YS1zbGlkZXItdmlldyAuZmxleHNsaWRlciB1bCBsaSAuY29udGFpbmVyLWRhdGEgLmxlZnQgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNzc3NzhyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMTMzMzNyZW07IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjFweCkge1xuICAgICAgICAgICAgICAudXNzYy1yZXNlYXJjaC1kYXRhLXNsaWRlci12aWV3IC5mbGV4c2xpZGVyIHVsIGxpIC5jb250YWluZXItZGF0YSAubGVmdCAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43Nzc3OHJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4xMzMzM3JlbTsgfSB9XG4gICAgICAgICAgLnVzc2MtcmVzZWFyY2gtZGF0YS1zbGlkZXItdmlldyAuZmxleHNsaWRlciB1bCBsaSAuY29udGFpbmVyLWRhdGEgLmxlZnQgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBjb2xvcjogIzFiMjgzNztcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgICAudXNzYy1yZXNlYXJjaC1kYXRhLXNsaWRlci12aWV3IC5mbGV4c2xpZGVyIHVsIGxpIC5jb250YWluZXItZGF0YSAubGVmdCAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC45MzMzM3JlbTsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgICAgICAgICAgICAudXNzYy1yZXNlYXJjaC1kYXRhLXNsaWRlci12aWV3IC5mbGV4c2xpZGVyIHVsIGxpIC5jb250YWluZXItZGF0YSAubGVmdCAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MzMzM3JlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMTExMXJlbTsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjIxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgICAgICAudXNzYy1yZXNlYXJjaC1kYXRhLXNsaWRlci12aWV3IC5mbGV4c2xpZGVyIHVsIGxpIC5jb250YWluZXItZGF0YSAubGVmdCAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMTExMXJlbTsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgLnVzc2MtcmVzZWFyY2gtZGF0YS1zbGlkZXItdmlldyAuZmxleHNsaWRlciB1bCBsaSAuY29udGFpbmVyLWRhdGEgLmxlZnQgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTExMTFyZW07IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAgICAgICAgICAgICAudXNzYy1yZXNlYXJjaC1kYXRhLXNsaWRlci12aWV3IC5mbGV4c2xpZGVyIHVsIGxpIC5jb250YWluZXItZGF0YSAubGVmdCAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMTExMXJlbTsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMXB4KSB7XG4gICAgICAgICAgICAgIC51c3NjLXJlc2VhcmNoLWRhdGEtc2xpZGVyLXZpZXcgLmZsZXhzbGlkZXIgdWwgbGkgLmNvbnRhaW5lci1kYXRhIC5sZWZ0IC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjExMTExcmVtOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAgIC51c3NjLXJlc2VhcmNoLWRhdGEtc2xpZGVyLXZpZXcgLmZsZXhzbGlkZXIgdWwgbGkgLmNvbnRhaW5lci1kYXRhIC5sZWZ0IC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjIxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgICAgICAudXNzYy1yZXNlYXJjaC1kYXRhLXNsaWRlci12aWV3IC5mbGV4c2xpZGVyIHVsIGxpIC5jb250YWluZXItZGF0YSAubGVmdCAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc3MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgIC51c3NjLXJlc2VhcmNoLWRhdGEtc2xpZGVyLXZpZXcgLmZsZXhzbGlkZXIgdWwgbGkgLmNvbnRhaW5lci1kYXRhIC5sZWZ0IC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgICAgICAgICAgICAudXNzYy1yZXNlYXJjaC1kYXRhLXNsaWRlci12aWV3IC5mbGV4c2xpZGVyIHVsIGxpIC5jb250YWluZXItZGF0YSAubGVmdCAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuICAgICAgICAgIC51c3NjLXJlc2VhcmNoLWRhdGEtc2xpZGVyLXZpZXcgLmZsZXhzbGlkZXIgdWwgbGkgLmNvbnRhaW5lci1kYXRhIC5sZWZ0IC5saW5rIGEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwibGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGNvbG9yOiAjMjAzMjQ2O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgLnVzc2MtcmVzZWFyY2gtZGF0YS1zbGlkZXItdmlldyAuZmxleHNsaWRlciB1bCBsaSAuY29udGFpbmVyLWRhdGEgLmxlZnQgLmxpbmsgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc3Nzc4cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjkzMzMzcmVtOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gICAgICAgICAgICAgIC51c3NjLXJlc2VhcmNoLWRhdGEtc2xpZGVyLXZpZXcgLmZsZXhzbGlkZXIgdWwgbGkgLmNvbnRhaW5lci1kYXRhIC5sZWZ0IC5saW5rIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC45MzMzM3JlbTsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjIxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgICAgICAudXNzYy1yZXNlYXJjaC1kYXRhLXNsaWRlci12aWV3IC5mbGV4c2xpZGVyIHVsIGxpIC5jb250YWluZXItZGF0YSAubGVmdCAubGluayBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTMzMzNyZW07IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc3MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgIC51c3NjLXJlc2VhcmNoLWRhdGEtc2xpZGVyLXZpZXcgLmZsZXhzbGlkZXIgdWwgbGkgLmNvbnRhaW5lci1kYXRhIC5sZWZ0IC5saW5rIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC45MzMzM3JlbTsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gICAgICAgICAgICAgIC51c3NjLXJlc2VhcmNoLWRhdGEtc2xpZGVyLXZpZXcgLmZsZXhzbGlkZXIgdWwgbGkgLmNvbnRhaW5lci1kYXRhIC5sZWZ0IC5saW5rIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC45MzMzM3JlbTsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMXB4KSB7XG4gICAgICAgICAgICAgIC51c3NjLXJlc2VhcmNoLWRhdGEtc2xpZGVyLXZpZXcgLmZsZXhzbGlkZXIgdWwgbGkgLmNvbnRhaW5lci1kYXRhIC5sZWZ0IC5saW5rIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC45MzMzM3JlbTsgfSB9XG4gICAgICAgIC51c3NjLXJlc2VhcmNoLWRhdGEtc2xpZGVyLXZpZXcgLmZsZXhzbGlkZXIgdWwgbGkgLmNvbnRhaW5lci1kYXRhIC5yaWdodCB7XG4gICAgICAgICAgd2lkdGg6IDQ5LjE1MjU0JTtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgIC51c3NjLXJlc2VhcmNoLWRhdGEtc2xpZGVyLXZpZXcgLmZsZXhzbGlkZXIgdWwgbGkgLmNvbnRhaW5lci1kYXRhIC5yaWdodCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgICAudXNzYy1yZXNlYXJjaC1kYXRhLXNsaWRlci12aWV3IC5mbGV4c2xpZGVyIHVsIGxpIC5jb250YWluZXItZGF0YSAucmlnaHQge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfSB9XG4gICAgICAgICAgLnVzc2MtcmVzZWFyY2gtZGF0YS1zbGlkZXItdmlldyAuZmxleHNsaWRlciB1bCBsaSAuY29udGFpbmVyLWRhdGEgLnJpZ2h0IC5waWN0dXJlIHtcbiAgICAgICAgICAgIGZsb2F0OiBpbmhlcml0OyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICAgICAgLnVzc2MtcmVzZWFyY2gtZGF0YS1zbGlkZXItdmlldyAuZmxleHNsaWRlciB1bCBsaSAuY29udGFpbmVyLWRhdGEgLnJpZ2h0IC5waWN0dXJlIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTsgfSB9XG4gICAgICAgICAgICAudXNzYy1yZXNlYXJjaC1kYXRhLXNsaWRlci12aWV3IC5mbGV4c2xpZGVyIHVsIGxpIC5jb250YWluZXItZGF0YSAucmlnaHQgLnBpY3R1cmUgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgICAgICAgIC51c3NjLXJlc2VhcmNoLWRhdGEtc2xpZGVyLXZpZXcgLmZsZXhzbGlkZXIgdWwgbGkgLmNvbnRhaW5lci1kYXRhIC5yaWdodCAucGljdHVyZSBpbWcge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC51c3NjLXJlc2VhcmNoLWRhdGEtc2xpZGVyLXZpZXcgLmZsZXhzbGlkZXIgLmZsZXgtY29udHJvbC1uYXYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB6LWluZGV4OiAxMDsgfVxuICAgICAgLnVzc2MtcmVzZWFyY2gtZGF0YS1zbGlkZXItdmlldyAuZmxleHNsaWRlciAuZmxleC1jb250cm9sLW5hdiBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7IH1cbiAgICAgICAgLnVzc2MtcmVzZWFyY2gtZGF0YS1zbGlkZXItdmlldyAuZmxleHNsaWRlciAuZmxleC1jb250cm9sLW5hdiBhLmZsZXgtYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ4MGUwOyB9XG4gICAgLnVzc2MtcmVzZWFyY2gtZGF0YS1zbGlkZXItdmlldyAuZmxleHNsaWRlciAuZmxleC1kaXJlY3Rpb24tbmF2IGxpIHtcbiAgICAgIHBvc2l0aW9uOiBpbmhlcml0OyB9XG4gICAgLnVzc2MtcmVzZWFyY2gtZGF0YS1zbGlkZXItdmlldyAuZmxleHNsaWRlciAuZmxleC1kaXJlY3Rpb24tbmF2IGEge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0b3A6IDQ1JTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IGluaXRpYWw7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgLyogdGhpcyBwcmV2ZW50cyB0aGUgYW5pbWF0aW9uIGZyb20gcmVzdGFydGluZyEgKi9cbiAgICAgIC1tb3otYW5pbWF0aW9uLWRlbGF5OiBpbml0aWFsO1xuICAgICAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAgICAgLW1vei1hbmltYXRpb24tbmFtZTogcHVsc2U7XG4gICAgICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgLW1vei1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgIC8qIHRoaXMgcHJldmVudHMgdGhlIGFuaW1hdGlvbiBmcm9tIHJlc3RhcnRpbmchICovXG4gICAgICAtby1hbmltYXRpb24tZGVsYXk6IGluaXRpYWw7XG4gICAgICAtby1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAgICAgLW8tYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xuICAgICAgLW8tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAtby1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgIC8qIHRoaXMgcHJldmVudHMgdGhlIGFuaW1hdGlvbiBmcm9tIHJlc3RhcnRpbmchICovXG4gICAgICBhbmltYXRpb24tZGVsYXk6IGluaXRpYWw7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xuICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgIC8qIHRoaXMgcHJldmVudHMgdGhlIGFuaW1hdGlvbiBmcm9tIHJlc3RhcnRpbmchICovIH1cbiAgICAgIC51c3NjLXJlc2VhcmNoLWRhdGEtc2xpZGVyLXZpZXcgLmZsZXhzbGlkZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiBhLmZsZXgtcHJldiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYXJyb3ctcmlnaHQucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDUlIDQ1JTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMCU7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGxlZnQ6IDYwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAudXNzYy1yZXNlYXJjaC1kYXRhLXNsaWRlci12aWV3IC5mbGV4c2xpZGVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgYS5mbGV4LXByZXYge1xuICAgICAgICAgICAgbGVmdDogMTVweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MjFweCkgYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgLnVzc2MtcmVzZWFyY2gtZGF0YS1zbGlkZXItdmlldyAuZmxleHNsaWRlciAuZmxleC1kaXJlY3Rpb24tbmF2IGEuZmxleC1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgICAgICAgIC51c3NjLXJlc2VhcmNoLWRhdGEtc2xpZGVyLXZpZXcgLmZsZXhzbGlkZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiBhLmZsZXgtcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAxNXB4OyB9IH1cbiAgICAgIC51c3NjLXJlc2VhcmNoLWRhdGEtc2xpZGVyLXZpZXcgLmZsZXhzbGlkZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiBhLmZsZXgtbmV4dCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYXJyb3ctbGVmdC5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1NSUgNTUlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwJTtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgcmlnaHQ6IDYwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAudXNzYy1yZXNlYXJjaC1kYXRhLXNsaWRlci12aWV3IC5mbGV4c2xpZGVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgYS5mbGV4LW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjIxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgIC51c3NjLXJlc2VhcmNoLWRhdGEtc2xpZGVyLXZpZXcgLmZsZXhzbGlkZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiBhLmZsZXgtbmV4dCB7XG4gICAgICAgICAgICByaWdodDogMTVweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gICAgICAgICAgLnVzc2MtcmVzZWFyY2gtZGF0YS1zbGlkZXItdmlldyAuZmxleHNsaWRlciAuZmxleC1kaXJlY3Rpb24tbmF2IGEuZmxleC1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4OyB9IH1cbiAgICAgIC51c3NjLXJlc2VhcmNoLWRhdGEtc2xpZGVyLXZpZXcgLmZsZXhzbGlkZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiBhOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnVzc2MtcmVzZWFyY2gtZGF0YS1zbGlkZXItdmlldyAuc2xpY2sgLnNsaWRlX19jb250ZW50IHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9yZXNlYXJjaC1kYXRhLWJnLnBuZyk7IH1cbiAgICAudXNzYy1yZXNlYXJjaC1kYXRhLXNsaWRlci12aWV3IC5zbGljayAuc2xpZGVfX2NvbnRlbnQgLmNvbnRhaW5lci1kYXRhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMTEwMHB4OyB9XG4gICAgICAudXNzYy1yZXNlYXJjaC1kYXRhLXNsaWRlci12aWV3IC5zbGljayAuc2xpZGVfX2NvbnRlbnQgLmNvbnRhaW5lci1kYXRhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLnVzc2MtcmVzZWFyY2gtZGF0YS1zbGlkZXItdmlldyAuc2xpY2sgLnNsaWRlX19jb250ZW50IC5jb250YWluZXItZGF0YSB7XG4gICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICBoZWlnaHQ6IDY3MHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIC51c3NjLXJlc2VhcmNoLWRhdGEtc2xpZGVyLXZpZXcgLnNsaWNrIC5zbGlkZV9fY29udGVudCAuY29udGFpbmVyLWRhdGEge1xuICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgICAgaGVpZ2h0OiA3ODBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjIxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgICAudXNzYy1yZXNlYXJjaC1kYXRhLXNsaWRlci12aWV3IC5zbGljayAuc2xpZGVfX2NvbnRlbnQgLmNvbnRhaW5lci1kYXRhIHtcbiAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgIG1heC13aWR0aDogOTAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NzBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAudXNzYy1yZXNlYXJjaC1kYXRhLXNsaWRlci12aWV3IC5zbGljayAuc2xpZGVfX2NvbnRlbnQgLmNvbnRhaW5lci1kYXRhIHtcbiAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgIG1heC13aWR0aDogOTAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gICAgICAgIC51c3NjLXJlc2VhcmNoLWRhdGEtc2xpZGVyLXZpZXcgLnNsaWNrIC5zbGlkZV9fY29udGVudCAuY29udGFpbmVyLWRhdGEge1xuICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiA5MCU7IH0gfVxuICAgICAgLnVzc2MtcmVzZWFyY2gtZGF0YS1zbGlkZXItdmlldyAuc2xpY2sgLnNsaWRlX19jb250ZW50IC5jb250YWluZXItZGF0YSAuY29udGFpbmVyLWl0ZW1zIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAudXNzYy1yZXNlYXJjaC1kYXRhLXNsaWRlci12aWV3IC5zbGljayAuc2xpZGVfX2NvbnRlbnQgLmNvbnRhaW5lci1kYXRhIC5tYWluLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwibWVycml3ZWF0aGVyXCIsIHNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAjMWIyODM3O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAudXNzYy1yZXNlYXJjaC1kYXRhLXNsaWRlci12aWV3IC5zbGljayAuc2xpZGVfX2NvbnRlbnQgLmNvbnRhaW5lci1kYXRhIC5tYWluLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4xNTE2N3JlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjU4MnJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gICAgICAgICAgLnVzc2MtcmVzZWFyY2gtZGF0YS1zbGlkZXItdmlldyAuc2xpY2sgLnNsaWRlX19jb250ZW50IC5jb250YWluZXItZGF0YSAubWFpbi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMTUxNjdyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi42NTgzM3JlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MjFweCkgYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgLnVzc2MtcmVzZWFyY2gtZGF0YS1zbGlkZXItdmlldyAuc2xpY2sgLnNsaWRlX19jb250ZW50IC5jb250YWluZXItZGF0YSAubWFpbi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMTUxNjdyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi42NTgzM3JlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NzBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC51c3NjLXJlc2VhcmNoLWRhdGEtc2xpZGVyLXZpZXcgLnNsaWNrIC5zbGlkZV9fY29udGVudCAuY29udGFpbmVyLWRhdGEgLm1haW4tdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjE1MTY3cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNjU4MzNyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gICAgICAgICAgLnVzc2MtcmVzZWFyY2gtZGF0YS1zbGlkZXItdmlldyAuc2xpY2sgLnNsaWRlX19jb250ZW50IC5jb250YWluZXItZGF0YSAubWFpbi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMTUxNjdyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi42NTgzM3JlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIxcHgpIHtcbiAgICAgICAgICAudXNzYy1yZXNlYXJjaC1kYXRhLXNsaWRlci12aWV3IC5zbGljayAuc2xpZGVfX2NvbnRlbnQgLmNvbnRhaW5lci1kYXRhIC5tYWluLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4xNTE2N3JlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjY1ODMzcmVtOyB9IH1cbiAgICAgIC51c3NjLXJlc2VhcmNoLWRhdGEtc2xpZGVyLXZpZXcgLnNsaWNrIC5zbGlkZV9fY29udGVudCAuY29udGFpbmVyLWRhdGEgLmxlZnQge1xuICAgICAgICB3aWR0aDogNDkuMTUyNTQlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkyJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgIC51c3NjLXJlc2VhcmNoLWRhdGEtc2xpZGVyLXZpZXcgLnNsaWNrIC5zbGlkZV9fY29udGVudCAuY29udGFpbmVyLWRhdGEgLmxlZnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgLnVzc2MtcmVzZWFyY2gtZGF0YS1zbGlkZXItdmlldyAuc2xpY2sgLnNsaWRlX19jb250ZW50IC5jb250YWluZXItZGF0YSAubGVmdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH0gfVxuICAgICAgICAudXNzYy1yZXNlYXJjaC1kYXRhLXNsaWRlci12aWV3IC5zbGljayAuc2xpZGVfX2NvbnRlbnQgLmNvbnRhaW5lci1kYXRhIC5sZWZ0IC50aXRsZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwibWVycml3ZWF0aGVyXCIsIHNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGNvbG9yOiAjMWIyODM3O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAudXNzYy1yZXNlYXJjaC1kYXRhLXNsaWRlci12aWV3IC5zbGljayAuc2xpZGVfX2NvbnRlbnQgLmNvbnRhaW5lci1kYXRhIC5sZWZ0IC50aXRsZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMTExMXJlbTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzMzMzNyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gICAgICAgICAgICAudXNzYy1yZXNlYXJjaC1kYXRhLXNsaWRlci12aWV3IC5zbGljayAuc2xpZGVfX2NvbnRlbnQgLmNvbnRhaW5lci1kYXRhIC5sZWZ0IC50aXRsZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40NDQ0NHJlbTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzMzMzNyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MjFweCkgYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgICAudXNzYy1yZXNlYXJjaC1kYXRhLXNsaWRlci12aWV3IC5zbGljayAuc2xpZGVfX2NvbnRlbnQgLmNvbnRhaW5lci1kYXRhIC5sZWZ0IC50aXRsZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41NTU1NnJlbTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODY2NjdyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NzBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgLnVzc2MtcmVzZWFyY2gtZGF0YS1zbGlkZXItdmlldyAuc2xpY2sgLnNsaWRlX19jb250ZW50IC5jb250YWluZXItZGF0YSAubGVmdCAudGl0bGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNzc3NzhyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjEzMzMzcmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gICAgICAgICAgICAudXNzYy1yZXNlYXJjaC1kYXRhLXNsaWRlci12aWV3IC5zbGljayAuc2xpZGVfX2NvbnRlbnQgLmNvbnRhaW5lci1kYXRhIC5sZWZ0IC50aXRsZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43Nzc3OHJlbTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMTMzMzNyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIxcHgpIHtcbiAgICAgICAgICAgIC51c3NjLXJlc2VhcmNoLWRhdGEtc2xpZGVyLXZpZXcgLnNsaWNrIC5zbGlkZV9fY29udGVudCAuY29udGFpbmVyLWRhdGEgLmxlZnQgLnRpdGxlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjc3Nzc4cmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4xMzMzM3JlbTsgfSB9XG4gICAgICAgIC51c3NjLXJlc2VhcmNoLWRhdGEtc2xpZGVyLXZpZXcgLnNsaWNrIC5zbGlkZV9fY29udGVudCAuY29udGFpbmVyLWRhdGEgLmxlZnQgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJsYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgY29sb3I6ICMxYjI4Mzc7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgIC51c3NjLXJlc2VhcmNoLWRhdGEtc2xpZGVyLXZpZXcgLnNsaWNrIC5zbGlkZV9fY29udGVudCAuY29udGFpbmVyLWRhdGEgLmxlZnQgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc3Nzc4cmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC45MzMzM3JlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgICAgICAgICAgIC51c3NjLXJlc2VhcmNoLWRhdGEtc2xpZGVyLXZpZXcgLnNsaWNrIC5zbGlkZV9fY29udGVudCAuY29udGFpbmVyLWRhdGEgLmxlZnQgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjgzMzMzcmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMTExMXJlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYyMXB4KSBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICAgIC51c3NjLXJlc2VhcmNoLWRhdGEtc2xpZGVyLXZpZXcgLnNsaWNrIC5zbGlkZV9fY29udGVudCAuY29udGFpbmVyLWRhdGEgLmxlZnQgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMTExMXJlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc3MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAudXNzYy1yZXNlYXJjaC1kYXRhLXNsaWRlci12aWV3IC5zbGljayAuc2xpZGVfX2NvbnRlbnQgLmNvbnRhaW5lci1kYXRhIC5sZWZ0IC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTExMTFyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgICAgICAgIC51c3NjLXJlc2VhcmNoLWRhdGEtc2xpZGVyLXZpZXcgLnNsaWNrIC5zbGlkZV9fY29udGVudCAuY29udGFpbmVyLWRhdGEgLmxlZnQgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMTExMXJlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjFweCkge1xuICAgICAgICAgICAgLnVzc2MtcmVzZWFyY2gtZGF0YS1zbGlkZXItdmlldyAuc2xpY2sgLnNsaWRlX19jb250ZW50IC5jb250YWluZXItZGF0YSAubGVmdCAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjExMTExcmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgLnVzc2MtcmVzZWFyY2gtZGF0YS1zbGlkZXItdmlldyAuc2xpY2sgLnNsaWRlX19jb250ZW50IC5jb250YWluZXItZGF0YSAubGVmdCAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjIxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgICAgLnVzc2MtcmVzZWFyY2gtZGF0YS1zbGlkZXItdmlldyAuc2xpY2sgLnNsaWRlX19jb250ZW50IC5jb250YWluZXItZGF0YSAubGVmdCAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIC51c3NjLXJlc2VhcmNoLWRhdGEtc2xpZGVyLXZpZXcgLnNsaWNrIC5zbGlkZV9fY29udGVudCAuY29udGFpbmVyLWRhdGEgLmxlZnQgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgICAgICAgICAgIC51c3NjLXJlc2VhcmNoLWRhdGEtc2xpZGVyLXZpZXcgLnNsaWNrIC5zbGlkZV9fY29udGVudCAuY29udGFpbmVyLWRhdGEgLmxlZnQgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG4gICAgICAgIC51c3NjLXJlc2VhcmNoLWRhdGEtc2xpZGVyLXZpZXcgLnNsaWNrIC5zbGlkZV9fY29udGVudCAuY29udGFpbmVyLWRhdGEgLmxlZnQgLmxpbmsgYSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwibGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGNvbG9yOiAjMjAzMjQ2O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgIC51c3NjLXJlc2VhcmNoLWRhdGEtc2xpZGVyLXZpZXcgLnNsaWNrIC5zbGlkZV9fY29udGVudCAuY29udGFpbmVyLWRhdGEgLmxlZnQgLmxpbmsgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTMzMzNyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gICAgICAgICAgICAudXNzYy1yZXNlYXJjaC1kYXRhLXNsaWRlci12aWV3IC5zbGljayAuc2xpZGVfX2NvbnRlbnQgLmNvbnRhaW5lci1kYXRhIC5sZWZ0IC5saW5rIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjkzMzMzcmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjIxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgICAgLnVzc2MtcmVzZWFyY2gtZGF0YS1zbGlkZXItdmlldyAuc2xpY2sgLnNsaWRlX19jb250ZW50IC5jb250YWluZXItZGF0YSAubGVmdCAubGluayBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc3Nzc4cmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC45MzMzM3JlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc3MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAudXNzYy1yZXNlYXJjaC1kYXRhLXNsaWRlci12aWV3IC5zbGljayAuc2xpZGVfX2NvbnRlbnQgLmNvbnRhaW5lci1kYXRhIC5sZWZ0IC5saW5rIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjkzMzMzcmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gICAgICAgICAgICAudXNzYy1yZXNlYXJjaC1kYXRhLXNsaWRlci12aWV3IC5zbGljayAuc2xpZGVfX2NvbnRlbnQgLmNvbnRhaW5lci1kYXRhIC5sZWZ0IC5saW5rIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjkzMzMzcmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMXB4KSB7XG4gICAgICAgICAgICAudXNzYy1yZXNlYXJjaC1kYXRhLXNsaWRlci12aWV3IC5zbGljayAuc2xpZGVfX2NvbnRlbnQgLmNvbnRhaW5lci1kYXRhIC5sZWZ0IC5saW5rIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjkzMzMzcmVtOyB9IH1cbiAgICAgIC51c3NjLXJlc2VhcmNoLWRhdGEtc2xpZGVyLXZpZXcgLnNsaWNrIC5zbGlkZV9fY29udGVudCAuY29udGFpbmVyLWRhdGEgLnJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDQ5LjE1MjU0JTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAudXNzYy1yZXNlYXJjaC1kYXRhLXNsaWRlci12aWV3IC5zbGljayAuc2xpZGVfX2NvbnRlbnQgLmNvbnRhaW5lci1kYXRhIC5yaWdodCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICAudXNzYy1yZXNlYXJjaC1kYXRhLXNsaWRlci12aWV3IC5zbGljayAuc2xpZGVfX2NvbnRlbnQgLmNvbnRhaW5lci1kYXRhIC5yaWdodCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH0gfVxuICAgICAgICAudXNzYy1yZXNlYXJjaC1kYXRhLXNsaWRlci12aWV3IC5zbGljayAuc2xpZGVfX2NvbnRlbnQgLmNvbnRhaW5lci1kYXRhIC5yaWdodCAucGljdHVyZSB7XG4gICAgICAgICAgZmxvYXQ6IGluaGVyaXQ7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICAgIC51c3NjLXJlc2VhcmNoLWRhdGEtc2xpZGVyLXZpZXcgLnNsaWNrIC5zbGlkZV9fY29udGVudCAuY29udGFpbmVyLWRhdGEgLnJpZ2h0IC5waWN0dXJlIHtcbiAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuICAgICAgICAgIC51c3NjLXJlc2VhcmNoLWRhdGEtc2xpZGVyLXZpZXcgLnNsaWNrIC5zbGlkZV9fY29udGVudCAuY29udGFpbmVyLWRhdGEgLnJpZ2h0IC5waWN0dXJlIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgICAgIC51c3NjLXJlc2VhcmNoLWRhdGEtc2xpZGVyLXZpZXcgLnNsaWNrIC5zbGlkZV9fY29udGVudCAuY29udGFpbmVyLWRhdGEgLnJpZ2h0IC5waWN0dXJlIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAudXNzYy1yZXNlYXJjaC1kYXRhLXNsaWRlci12aWV3IC5zbGljayAuc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogN3B4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIC51c3NjLXJlc2VhcmNoLWRhdGEtc2xpZGVyLXZpZXcgLnNsaWNrIC5zbGljay1kb3RzIGxpIHtcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgICBoZWlnaHQ6IDZweDsgfVxuICAgICAgLnVzc2MtcmVzZWFyY2gtZGF0YS1zbGlkZXItdmlldyAuc2xpY2sgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7IH1cbiAgICAgICAgLnVzc2MtcmVzZWFyY2gtZGF0YS1zbGlkZXItdmlldyAuc2xpY2sgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogN3B4OyB9XG4gICAgICAudXNzYy1yZXNlYXJjaC1kYXRhLXNsaWRlci12aWV3IC5zbGljayAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjNDQ4MGUwOyB9XG4gIC51c3NjLXJlc2VhcmNoLWRhdGEtc2xpZGVyLXZpZXcgLnNsaWNrOmhvdmVyIC5zbGlja19fYXJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC51c3NjLXJlc2VhcmNoLWRhdGEtc2xpZGVyLXZpZXcgLnNsaWNrIC5zbGlja19fYXJyb3cge1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIGxlZnQ6IDEwJTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnVzc2MtcmVzZWFyY2gtZGF0YS1zbGlkZXItdmlldyAuc2xpY2sgLnNsaWNrX19hcnJvdyAuc2xpY2stYXJyb3cge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMCU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdG9wOiA0NSU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDsgfVxuICAgICAgLnVzc2MtcmVzZWFyY2gtZGF0YS1zbGlkZXItdmlldyAuc2xpY2sgLnNsaWNrX19hcnJvdyAuc2xpY2stYXJyb3c6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC51c3NjLXJlc2VhcmNoLWRhdGEtc2xpZGVyLXZpZXcgLnNsaWNrIC5zbGlja19fYXJyb3cgLnNsaWNrLXByZXYge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hcnJvdy1yaWdodC5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDUlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzAlO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICBsZWZ0OiAtMTVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLnVzc2MtcmVzZWFyY2gtZGF0YS1zbGlkZXItdmlldyAuc2xpY2sgLnNsaWNrX19hcnJvdyAuc2xpY2stcHJldiB7XG4gICAgICAgICAgbGVmdDogMTVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjIxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgICAudXNzYy1yZXNlYXJjaC1kYXRhLXNsaWRlci12aWV3IC5zbGljayAuc2xpY2tfX2Fycm93IC5zbGljay1wcmV2IHtcbiAgICAgICAgICBsZWZ0OiAxNXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gICAgICAgIC51c3NjLXJlc2VhcmNoLWRhdGEtc2xpZGVyLXZpZXcgLnNsaWNrIC5zbGlja19fYXJyb3cgLnNsaWNrLXByZXYge1xuICAgICAgICAgIGxlZnQ6IDE1cHg7IH0gfVxuICAgIC51c3NjLXJlc2VhcmNoLWRhdGEtc2xpZGVyLXZpZXcgLnNsaWNrIC5zbGlja19fYXJyb3cgLnNsaWNrLW5leHQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hcnJvdy1sZWZ0LnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1NSU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzMCU7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgIHJpZ2h0OiAtMTVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLnVzc2MtcmVzZWFyY2gtZGF0YS1zbGlkZXItdmlldyAuc2xpY2sgLnNsaWNrX19hcnJvdyAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgcmlnaHQ6IDE1cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYyMXB4KSBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgLnVzc2MtcmVzZWFyY2gtZGF0YS1zbGlkZXItdmlldyAuc2xpY2sgLnNsaWNrX19hcnJvdyAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgcmlnaHQ6IDE1cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgICAgICAgLnVzc2MtcmVzZWFyY2gtZGF0YS1zbGlkZXItdmlldyAuc2xpY2sgLnNsaWNrX19hcnJvdyAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgcmlnaHQ6IDE1cHg7IH0gfVxuXG4udXNzYy10YWJzLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gIC51c3NjLXRhYnMtY29udGVudCAuaXRlbSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB3aWR0aDogMzIuMjAzMzklO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IDMxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAudXNzYy10YWJzLWNvbnRlbnQgLml0ZW06bnRoLWNoaWxkKDNuICsgMSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC51c3NjLXRhYnMtY29udGVudCAuaXRlbTpudGgtY2hpbGQoM24gKyAyKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMzMuODk4MzElO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnVzc2MtdGFicy1jb250ZW50IC5pdGVtOm50aC1jaGlsZCgzbiArIDMpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2Ny43OTY2MSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgIC51c3NjLXRhYnMtY29udGVudCAuaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgICAgLnVzc2MtdGFicy1jb250ZW50IC5pdGVtOm50aC1jaGlsZCgxbiArIDEpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgIGNsZWFyOiBub25lOyB9IH1cbiAgICAudXNzYy10YWJzLWNvbnRlbnQgLml0ZW0gLnRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm1lcnJpd2VhdGhlclwiLCBzZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBjb2xvcjogIzFiMjkzODtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3NWVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC51c3NjLXRhYnMtY29udGVudCAuaXRlbSAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44MzMzM3JlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgICAgICAudXNzYy10YWJzLWNvbnRlbnQgLml0ZW0gLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDY2NjdyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYyMXB4KSBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgLnVzc2MtdGFicy1jb250ZW50IC5pdGVtIC50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA2NjY3cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NzBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAudXNzYy10YWJzLWNvbnRlbnQgLml0ZW0gLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDY2NjdyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAgICAgICAudXNzYy10YWJzLWNvbnRlbnQgLml0ZW0gLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDY2NjdyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjFweCkge1xuICAgICAgICAudXNzYy10YWJzLWNvbnRlbnQgLml0ZW0gLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjc3MjJyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTMyNjdyZW07IH0gfVxuICAgICAgLnVzc2MtdGFicy1jb250ZW50IC5pdGVtIC50aXRsZSBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwibWVycml3ZWF0aGVyXCIsIHNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAjMWIyOTM4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNzVlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAudXNzYy10YWJzLWNvbnRlbnQgLml0ZW0gLnRpdGxlIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjgzMzMzcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgICAgICAgIC51c3NjLXRhYnMtY29udGVudCAuaXRlbSAudGl0bGUgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4wNjY2N3JlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MjFweCkgYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgLnVzc2MtdGFicy1jb250ZW50IC5pdGVtIC50aXRsZSBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA2NjY3cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc3MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLnVzc2MtdGFicy1jb250ZW50IC5pdGVtIC50aXRsZSBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA2NjY3cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAgICAgICAgIC51c3NjLXRhYnMtY29udGVudCAuaXRlbSAudGl0bGUgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4wNjY2N3JlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIxcHgpIHtcbiAgICAgICAgICAudXNzYy10YWJzLWNvbnRlbnQgLml0ZW0gLnRpdGxlIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI3NzIycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTMyNjdyZW07IH0gfVxuICAgIC51c3NjLXRhYnMtY29udGVudCAuaXRlbSAuZGVzY3JpcHRpb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAudXNzYy10YWJzLWNvbnRlbnQgLml0ZW0gLmRlc2NyaXB0aW9uICoge1xuICAgICAgICBmb250LWZhbWlseTogXCJsYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICMyMzFmMjA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAudXNzYy10YWJzLWNvbnRlbnQgLml0ZW0gLmRlc2NyaXB0aW9uICoge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc3Nzc4cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTMzMzNyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgICAgICAgIC51c3NjLXRhYnMtY29udGVudCAuaXRlbSAuZGVzY3JpcHRpb24gKiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC45NjY2N3JlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MjFweCkgYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgLnVzc2MtdGFicy1jb250ZW50IC5pdGVtIC5kZXNjcmlwdGlvbiAqIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk2NjY3cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc3MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLnVzc2MtdGFicy1jb250ZW50IC5pdGVtIC5kZXNjcmlwdGlvbiAqIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk2NjY3cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAgICAgICAgIC51c3NjLXRhYnMtY29udGVudCAuaXRlbSAuZGVzY3JpcHRpb24gKiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC45NjY2N3JlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIxcHgpIHtcbiAgICAgICAgICAudXNzYy10YWJzLWNvbnRlbnQgLml0ZW0gLmRlc2NyaXB0aW9uICoge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc3Nzc4cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTY2NjdyZW07IH0gfVxuICAgIC51c3NjLXRhYnMtY29udGVudCAuaXRlbSAubGluayB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDBweCAxMHB4IDBweDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjNzU3NTdlO1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICB3aWR0aDogODglOyB9XG4gICAgICAudXNzYy10YWJzLWNvbnRlbnQgLml0ZW0gLmxpbmsgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBjb2xvcjogIzIwMzI0NjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgLnVzc2MtdGFicy1jb250ZW50IC5pdGVtIC5saW5rIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjcyMjIycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuODY2NjdyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgICAgICAgIC51c3NjLXRhYnMtY29udGVudCAuaXRlbSAubGluayBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjkzMzMzcmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYyMXB4KSBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICAudXNzYy10YWJzLWNvbnRlbnQgLml0ZW0gLmxpbmsgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC45MzMzM3JlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NzBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC51c3NjLXRhYnMtY29udGVudCAuaXRlbSAubGluayBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjkzMzMzcmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAgICAgICAgIC51c3NjLXRhYnMtY29udGVudCAuaXRlbSAubGluayBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjkzMzMzcmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjFweCkge1xuICAgICAgICAgIC51c3NjLXRhYnMtY29udGVudCAuaXRlbSAubGluayBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjkzMzMzcmVtOyB9IH1cblxuLypcclxuKiBDb2xvcnMgdG8gcmVtb3ZlLlxyXG4gKi9cbi8qIEJyZWFrcG9pbnQgdmFyaWFibGVzKi9cbi8qXHJcbiogQnJlYWtwb2ludHMgdG8gcmVtb3ZlXHJcbiAqL1xuYm9keS51c3NjLWJhY2tncm91bmQudXNzYy1hYm91dC1wYWdlIC5sYXlvdXRfX3JlZ2lvbiA+IGRpdjpmaXJzdC1jaGlsZDpub3QoLmJsb2NrLWxheW91dC1idWlsZGVyKSwgYm9keS51c3NjLWJhY2tncm91bmQudXNzYy1yZXNlYXJjaC1wYWdlIC5sYXlvdXRfX3JlZ2lvbiA+IGRpdjpmaXJzdC1jaGlsZDpub3QoLmJsb2NrLWxheW91dC1idWlsZGVyKSwgYm9keS51c3NjLWJhY2tncm91bmQudXNzYy1wb2xpY3ltYWtpbmctcGFnZSAubGF5b3V0X19yZWdpb24gPiBkaXY6Zmlyc3QtY2hpbGQ6bm90KC5ibG9jay1sYXlvdXQtYnVpbGRlciksIGJvZHkudXNzYy1iYWNrZ3JvdW5kLnVzc2MtZ3VpZGVsaW5lcy1wYWdlIC5sYXlvdXRfX3JlZ2lvbiA+IGRpdjpmaXJzdC1jaGlsZDpub3QoLmJsb2NrLWxheW91dC1idWlsZGVyKSwgYm9keS51c3NjLWJhY2tncm91bmQudXNzYy1lZHVjYXRpb24tcGFnZSAubGF5b3V0X19yZWdpb24gPiBkaXY6Zmlyc3QtY2hpbGQ6bm90KC5ibG9jay1sYXlvdXQtYnVpbGRlciksIGJvZHkudXNzYy1iYWNrZ3JvdW5kLnVzc2MtdG9waWMtcGFnZSAubGF5b3V0X19yZWdpb24gPiBkaXY6Zmlyc3QtY2hpbGQ6bm90KC5ibG9jay1sYXlvdXQtYnVpbGRlciksIC5ub2RlLS10eXBlLXBhbmVsLXBhZ2VzIC5sYXlvdXRfX3JlZ2lvbiAudmlldy51c3NjLXJlZ2lvbi1iYWNrZ3JvdW5kLCAubm9kZS0tdHlwZS1wYW5lbC1wYWdlcyAubGF5b3V0X19yZWdpb24gLmJsb2NrLXZpZXdzLWJsb2NrcmVzZWFyY2gtcGFnZS12aWV3cy1ibG9jay01IHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTsgfVxuXG4ubm9kZS0tdHlwZS1wYW5lbC1wYWdlcyAubGF5b3V0X19yZWdpb24gLnZpZXc6bm90KC51c3NjLWZ1bGwtd2lkdGgpID4gZGl2IHtcbiAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLm5vZGUtLXR5cGUtcGFuZWwtcGFnZXMgLmxheW91dF9fcmVnaW9uIC52aWV3Om5vdCgudXNzYy1mdWxsLXdpZHRoKSA+IGRpdjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAubm9kZS0tdHlwZS1wYW5lbC1wYWdlcyAubGF5b3V0X19yZWdpb24gLnZpZXc6bm90KC51c3NjLWZ1bGwtd2lkdGgpID4gZGl2IHtcbiAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgIC5ub2RlLS10eXBlLXBhbmVsLXBhZ2VzIC5sYXlvdXRfX3JlZ2lvbiAudmlldzpub3QoLnVzc2MtZnVsbC13aWR0aCkgPiBkaXY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTIyMXB4KSB7XG4gICAgLm5vZGUtLXR5cGUtcGFuZWwtcGFnZXMgLmxheW91dF9fcmVnaW9uIC52aWV3Om5vdCgudXNzYy1mdWxsLXdpZHRoKSA+IGRpdiB7XG4gICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAubm9kZS0tdHlwZS1wYW5lbC1wYWdlcyAubGF5b3V0X19yZWdpb24gLnZpZXc6bm90KC51c3NjLWZ1bGwtd2lkdGgpID4gZGl2OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDsgfSB9XG5cbi5ub2RlLS10eXBlLXBhbmVsLXBhZ2VzIC5sYXlvdXRfX3JlZ2lvbiAuY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUuZmllbGQtLWxhYmVsLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5vZGUtLXR5cGUtcGFuZWwtcGFnZXMgLmxheW91dF9fcmVnaW9uIC5ibG9jay12aWV3cy1ibG9ja3Jlc2VhcmNoLXBhZ2Utdmlld3MtYmxvY2stNSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9kYXRhcmVwb3J0c19iYWNrZ29ydW5kLmpwZ1wiKTsgfVxuXG4ubm9kZS0tdHlwZS1wYW5lbC1wYWdlcyAud2hpdGUtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLm5vZGUtLXR5cGUtcGFuZWwtcGFnZXMgLmdyYXktYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7IH1cbiAgLm5vZGUtLXR5cGUtcGFuZWwtcGFnZXMgLmdyYXktYmFja2dyb3VuZC5mdWxsLXdpZHRoLWN1c3RvbSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLm5vZGUtLXR5cGUtcGFuZWwtcGFnZXMgLmdyYXktYmFja2dyb3VuZC5mdWxsLXdpZHRoLWN1c3RvbSA+IC5jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogMTIyMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiIsIjpyb290LFxuW2RhdGEtYnMtdGhlbWU9XCJsaWdodFwiXSB7XG4gIC8vIE5vdGU6IEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuXG4gIC8vIENvbG9yc1xuICAvL1xuICAvLyBHZW5lcmF0ZSBwYWxldHRlcyBmb3IgZnVsbCBjb2xvcnMsIGdyYXlzLCBhbmQgdGhlbWUgY29sb3JzLlxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGdyYXlzIHtcbiAgICAtLSN7JHByZWZpeH1ncmF5LSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLXJnYiB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYjogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy10ZXh0IHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tdGV4dC1lbXBoYXNpczogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1iZy1zdWJ0bGUge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1iZy1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtYm9yZGVyLXN1YnRsZSB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJvcmRlci1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC0tI3skcHJlZml4fXdoaXRlLXJnYjogI3t0by1yZ2IoJHdoaXRlKX07XG4gIC0tI3skcHJlZml4fWJsYWNrLXJnYjogI3t0by1yZ2IoJGJsYWNrKX07XG5cbiAgLy8gRm9udHNcblxuICAvLyBOb3RlOiBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS0jeyRwcmVmaXh9Zm9udC1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS0jeyRwcmVmaXh9Zm9udC1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG4gIC0tI3skcHJlZml4fWdyYWRpZW50OiAjeyRncmFkaWVudH07XG5cbiAgLy8gUm9vdCBhbmQgYm9keVxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1ib2R5LXZhcmlhYmxlc1xuICBAaWYgJGZvbnQtc2l6ZS1yb290ICE9IG51bGwge1xuICAgIC0tI3skcHJlZml4fXJvb3QtZm9udC1zaXplOiAjeyRmb250LXNpemUtcm9vdH07XG4gIH1cbiAgLS0jeyRwcmVmaXh9Ym9keS1mb250LWZhbWlseTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1iYXNlKX07XG4gIEBpbmNsdWRlIHJmcygkZm9udC1zaXplLWJhc2UsIC0tI3skcHJlZml4fWJvZHktZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1mb250LXdlaWdodDogI3skZm9udC13ZWlnaHQtYmFzZX07XG4gIC0tI3skcHJlZml4fWJvZHktbGluZS1oZWlnaHQ6ICN7JGxpbmUtaGVpZ2h0LWJhc2V9O1xuICBAaWYgJGJvZHktdGV4dC1hbGlnbiAhPSBudWxsIHtcbiAgICAtLSN7JHByZWZpeH1ib2R5LXRleHQtYWxpZ246ICN7JGJvZHktdGV4dC1hbGlnbn07XG4gIH1cblxuICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yOiAjeyRib2R5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWNvbG9yKX07XG4gIC0tI3skcHJlZml4fWJvZHktYmc6ICN7JGJvZHktYmd9O1xuICAtLSN7JHByZWZpeH1ib2R5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktYmcpfTtcblxuICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcjogI3skYm9keS1lbXBoYXNpcy1jb2xvcn07XG4gIC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktZW1waGFzaXMtY29sb3IpfTtcblxuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3I6ICN7JGJvZHktc2Vjb25kYXJ5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWNvbG9yKX07XG4gIC0tI3skcHJlZml4fXNlY29uZGFyeS1iZzogI3skYm9keS1zZWNvbmRhcnktYmd9O1xuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmctcmdiOiAje3RvLXJnYigkYm9keS1zZWNvbmRhcnktYmcpfTtcblxuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvcjogI3skYm9keS10ZXJ0aWFyeS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktdGVydGlhcnktY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9dGVydGlhcnktYmc6ICN7JGJvZHktdGVydGlhcnktYmd9O1xuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWJnKX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1ib2R5LXZhcmlhYmxlc1xuXG4gIC0tI3skcHJlZml4fWhlYWRpbmctY29sb3I6ICN7JGhlYWRpbmdzLWNvbG9yfTtcblxuICAtLSN7JHByZWZpeH1saW5rLWNvbG9yOiAjeyRsaW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWNvbG9yKX07XG4gIC0tI3skcHJlZml4fWxpbmstZGVjb3JhdGlvbjogI3skbGluay1kZWNvcmF0aW9ufTtcblxuICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yOiAjeyRsaW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWhvdmVyLWNvbG9yKX07XG5cbiAgQGlmICRsaW5rLWhvdmVyLWRlY29yYXRpb24gIT0gbnVsbCB7XG4gICAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1kZWNvcmF0aW9uOiAjeyRsaW5rLWhvdmVyLWRlY29yYXRpb259O1xuICB9XG5cbiAgLS0jeyRwcmVmaXh9Y29kZS1jb2xvcjogI3skY29kZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWhpZ2hsaWdodC1jb2xvcjogI3skbWFyay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWhpZ2hsaWdodC1iZzogI3skbWFyay1iZ307XG5cbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtYm9yZGVyLXZhclxuICAtLSN7JHByZWZpeH1ib3JkZXItd2lkdGg6ICN7JGJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1zdHlsZTogI3skYm9yZGVyLXN0eWxlfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yOiAjeyRib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICN7JGJvcmRlci1jb2xvci10cmFuc2x1Y2VudH07XG5cbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc206ICN7JGJvcmRlci1yYWRpdXMtc219O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnOiAjeyRib3JkZXItcmFkaXVzLWxnfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14bDogI3skYm9yZGVyLXJhZGl1cy14bH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMteHhsOiAjeyRib3JkZXItcmFkaXVzLXh4bH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtMnhsOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14eGwpOyAvLyBEZXByZWNhdGVkIGluIHY1LjMuMCBmb3IgY29uc2lzdGVuY3lcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1waWxsOiAjeyRib3JkZXItcmFkaXVzLXBpbGx9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtYm9yZGVyLXZhclxuXG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3c6ICN7JGJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1ib3gtc2hhZG93LXNtOiAjeyRib3gtc2hhZG93LXNtfTtcbiAgLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1sZzogI3skYm94LXNoYWRvdy1sZ307XG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQ6ICN7JGJveC1zaGFkb3ctaW5zZXR9O1xuXG4gIC8vIEZvY3VzIHN0eWxlc1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1mb2N1cy12YXJpYWJsZXNcbiAgLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy13aWR0aDogI3skZm9jdXMtcmluZy13aWR0aH07XG4gIC0tI3skcHJlZml4fWZvY3VzLXJpbmctb3BhY2l0eTogI3skZm9jdXMtcmluZy1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy1jb2xvcjogI3skZm9jdXMtcmluZy1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1mb2N1cy12YXJpYWJsZXNcblxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1mb3JtLXZhbGlkYXRpb24tdmFyaWFibGVzXG4gIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtY29sb3I6ICN7JGZvcm0tdmFsaWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogI3skZm9ybS12YWxpZC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtY29sb3I6ICN7JGZvcm0taW52YWxpZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0taW52YWxpZC1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtZm9ybS12YWxpZGF0aW9uLXZhcmlhYmxlc1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmssIHRydWUpIHtcbiAgICBjb2xvci1zY2hlbWU6IGRhcms7XG5cbiAgICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1kYXJrLW1vZGUtdmFyc1xuICAgIC0tI3skcHJlZml4fWJvZHktY29sb3I6ICN7JGJvZHktY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH1ib2R5LWJnOiAjeyRib2R5LWJnLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWJvZHktYmctcmdiOiAje3RvLXJnYigkYm9keS1iZy1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcjogI3skYm9keS1lbXBoYXNpcy1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWVtcGhhc2lzLWNvbG9yLWRhcmspfTtcblxuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcjogI3skYm9keS1zZWNvbmRhcnktY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmc6ICN7JGJvZHktc2Vjb25kYXJ5LWJnLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXNlY29uZGFyeS1iZy1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvcjogI3skYm9keS10ZXJ0aWFyeS1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZzogI3skYm9keS10ZXJ0aWFyeS1iZy1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWJnLWRhcmspfTtcblxuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtdGV4dC1kYXJrIHtcbiAgICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS10ZXh0LWVtcGhhc2lzOiAjeyR2YWx1ZX07XG4gICAgfVxuXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1iZy1zdWJ0bGUtZGFyayB7XG4gICAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tYmctc3VidGxlOiAjeyR2YWx1ZX07XG4gICAgfVxuXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1ib3JkZXItc3VidGxlLWRhcmsge1xuICAgICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJvcmRlci1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgICB9XG5cbiAgICAtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yOiAjeyRoZWFkaW5ncy1jb2xvci1kYXJrfTtcblxuICAgIC0tI3skcHJlZml4fWxpbmstY29sb3I6ICN7JGxpbmstY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcjogI3skbGluay1ob3Zlci1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYjogI3t0by1yZ2IoJGxpbmstY29sb3ItZGFyayl9O1xuICAgIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3ItcmdiOiAje3RvLXJnYigkbGluay1ob3Zlci1jb2xvci1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH1jb2RlLWNvbG9yOiAjeyRjb2RlLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWhpZ2hsaWdodC1jb2xvcjogI3skbWFyay1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1oaWdobGlnaHQtYmc6ICN7JG1hcmstYmctZGFya307XG5cbiAgICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3I6ICN7JGJvcmRlci1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICN7JGJvcmRlci1jb2xvci10cmFuc2x1Y2VudC1kYXJrfTtcblxuICAgIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtY29sb3I6ICN7JGZvcm0tdmFsaWQtY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1jb2xvcjogI3skZm9ybS1pbnZhbGlkLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0taW52YWxpZC1ib3JkZXItY29sb3ItZGFya307XG4gICAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWRhcmstbW9kZS12YXJzXG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNjc3MvZGltZW5zaW9uLW5vLW5vbi1udW1lcmljLXZhbHVlc1xuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCByZXNwb25zaXZlIHZhbHVlcyBmb3IgZm9udCBzaXplcywgcGFkZGluZ3MsIG1hcmdpbnMgYW5kIG11Y2ggbW9yZVxuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2Jsb2IvbWFpbi9MSUNFTlNFKVxuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgdmFsdWVcbiRyZnMtYmFzZS12YWx1ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtdW5pdDogcmVtICFkZWZhdWx0O1xuXG5AaWYgJHJmcy11bml0ICE9IHJlbSBhbmQgJHJmcy11bml0ICE9IHB4IHtcbiAgQGVycm9yIFwiYCN7JHJmcy11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbn1cblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSB2YWx1ZXMgc3RhcnQgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBweCBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gZW0gYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHJlbSB7XG4gIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xufVxuXG4vLyBSZXNpemUgdmFsdWVzIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gbnVtYmVyIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gTW9kZS4gUG9zc2liaWxpdGllczogXCJtaW4tbWVkaWEtcXVlcnlcIiwgXCJtYXgtbWVkaWEtcXVlcnlcIlxuJHJmcy1tb2RlOiBtaW4tbWVkaWEtcXVlcnkgIWRlZmF1bHQ7XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZnMgdG8gZmFsc2VcbiRlbmFibGUtcmZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtdmFsdWUgdW5pdFxuJHJmcy1iYXNlLXZhbHVlLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLXZhbHVlKTtcblxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAuMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgIH1cbiAgfVxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgXCJweFwiOiAxcHgsXG4gICAgXCJyZW1cIjogMXJlbSxcbiAgICBcImVtXCI6IDFlbSxcbiAgICBcIiVcIjogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHB4IHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSByZW0ge1xuICAkcmZzLWJhc2UtdmFsdWU6IGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUsIGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHB4IHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSByZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCBkaXZpZGUoJHJmcy1icmVha3BvaW50ICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhbGN1bGF0ZSB0aGUgbWVkaWEgcXVlcnkgdmFsdWVcbiRyZnMtbXEtdmFsdWU6IGlmKCRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4LCAjeyRyZnMtYnJlYWtwb2ludH1weCwgI3tkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLXJlbS12YWx1ZSl9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH0pO1xuJHJmcy1tcS1wcm9wZXJ0eS13aWR0aDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LXdpZHRoLCBtaW4td2lkdGgpO1xuJHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHQ6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC1oZWlnaHQsIG1pbi1oZWlnaHQpO1xuXG4vLyBJbnRlcm5hbCBtaXhpbiB1c2VkIHRvIGRldGVybWluZSB3aGljaCBtZWRpYSBxdWVyeSBuZWVkcyB0byBiZSB1c2VkXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeSB7XG4gIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSwgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIGFuZCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZGlzYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1ydWxlIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSwgd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBwcm9wZXJ0eVxuICAgICYsXG4gICAgLmRpc2FibGUtcmZzICYsXG4gICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgIC5lbmFibGUtcmZzICYsXG4gICAgJi5lbmFibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGVuYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeS1ydWxlIHtcblxuICBAaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkgKCkge1xuICAgICAgLmVuYWJsZS1yZnMgJixcbiAgICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSAoKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgZm9ybWF0dGVkIG5vbi1yZXNwb25zaXZlIHZhbHVlXG5AZnVuY3Rpb24gcmZzLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogXCJcIjtcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArIFwiIDBcIjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIEBpZiAkdW5pdCA9PSBweCB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcmVtIGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAkcmZzLXJlbS12YWx1ZSl9cmVtLCAkdmFsdWUpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHVuaXQgPT0gcmVtIHtcbiAgICAgICAgLy8gQ29udmVydCB0byBweCBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgaWYoJHJmcy11bml0ID09IHB4LCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAxKSAqICRyZnMtcmVtLXZhbHVlfXB4LCAkdmFsdWUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSByZXNwb25zaXZlIHZhbHVlIGNhbGN1bGF0ZWQgYnkgUkZTXG5AZnVuY3Rpb24gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogXCJcIjtcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArIFwiIDBcIjtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgIEBpZiBub3QgJHVuaXQgb3IgJHVuaXQgIT0gcHggYW5kICR1bml0ICE9IHJlbSB7XG4gICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArICR2YWx1ZTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBSZW1vdmUgdW5pdCBmcm9tICR2YWx1ZSBmb3IgY2FsY3VsYXRpb25zXG4gICAgICAgICR2YWx1ZTogZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIGlmKCR1bml0ID09IHB4LCAxLCBkaXZpZGUoMSwgJHJmcy1yZW0tdmFsdWUpKSk7XG5cbiAgICAgICAgLy8gT25seSBhZGQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZSB2YWx1ZSBpcyBncmVhdGVyIHRoYW4gdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgQGlmIGFicygkdmFsdWUpIDw9ICRyZnMtYmFzZS12YWx1ZSBvciBub3QgJGVuYWJsZS1yZnMge1xuICAgICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZSwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWV9cHgpO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtbWluOiAkcmZzLWJhc2UtdmFsdWUgKyBkaXZpZGUoYWJzKCR2YWx1ZSkgLSAkcmZzLWJhc2UtdmFsdWUsICRyZnMtZmFjdG9yKTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gJHZhbHVlIGFuZCB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1kaWZmOiBhYnMoJHZhbHVlKSAtICR2YWx1ZS1taW47XG5cbiAgICAgICAgICAvLyBCYXNlIHZhbHVlIGZvcm1hdHRpbmdcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUtbWluLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyR2YWx1ZS1taW59cHgpO1xuXG4gICAgICAgICAgLy8gVXNlIG5lZ2F0aXZlIHZhbHVlIGlmIG5lZWRlZFxuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCR2YWx1ZSA8IDAsIC0kbWluLXdpZHRoLCAkbWluLXdpZHRoKTtcblxuICAgICAgICAgIC8vIFVzZSBgdm1pbmAgaWYgdHdvLWRpbWVuc2lvbmFsIGlzIGVuYWJsZWRcbiAgICAgICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICAgICAkdmFyaWFibGUtd2lkdGg6ICN7ZGl2aWRlKCR2YWx1ZS1kaWZmICogMTAwLCAkcmZzLWJyZWFrcG9pbnQpfSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAgICAgLy8gUmV0dXJuIHRoZSBjYWxjdWxhdGVkIHZhbHVlXG4gICAgICAgICAgJHZhbDogJHZhbCArIFwiIGNhbGMoXCIgKyAkbWluLXdpZHRoICsgaWYoJHZhbHVlIDwgMCwgXCIgLSBcIiwgXCIgKyBcIikgKyAkdmFyaWFibGUtd2lkdGggKyBcIilcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gUkZTIG1peGluXG5AbWl4aW4gcmZzKCR2YWx1ZXMsICRwcm9wZXJ0eTogZm9udC1zaXplKSB7XG4gIEBpZiAkdmFsdWVzICE9IG51bGwge1xuICAgICR2YWw6IHJmcy12YWx1ZSgkdmFsdWVzKTtcbiAgICAkZmx1aWQtdmFsOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcyk7XG5cbiAgICAvLyBEbyBub3QgcHJpbnQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHJlc3BvbnNpdmUgJiBub24tcmVzcG9uc2l2ZSB2YWx1ZXMgYXJlIHRoZSBzYW1lXG4gICAgQGlmICR2YWwgPT0gJGZsdWlkLXZhbCB7XG4gICAgICAjeyRwcm9wZXJ0eX06ICR2YWw7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIF9yZnMtcnVsZSAoKSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJHZhbCwgJGZsdWlkLXZhbCk7XG5cbiAgICAgICAgLy8gSW5jbHVkZSBzYWZhcmkgaWZyYW1lIHJlc2l6ZSBmaXggaWYgbmVlZGVkXG4gICAgICAgIG1pbi13aWR0aDogaWYoJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4LCAoMCAqIDF2dyksIG51bGwpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5LXJ1bGUgKCkge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksICRmbHVpZC12YWwsICR2YWwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTaG9ydGhhbmQgaGVscGVyIG1peGluc1xuQG1peGluIGZvbnQtc2l6ZSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nKTtcbn1cblxuQG1peGluIHBhZGRpbmctdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXRvcCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXJpZ2h0KTtcbn1cblxuQG1peGluIHBhZGRpbmctYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctbGVmdCk7XG59XG5cbkBtaXhpbiBtYXJnaW4oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbik7XG59XG5cbkBtaXhpbiBtYXJnaW4tdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tdG9wKTtcbn1cblxuQG1peGluIG1hcmdpbi1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXJpZ2h0KTtcbn1cblxuQG1peGluIG1hcmdpbi1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1ib3R0b20pO1xufVxuXG5AbWl4aW4gbWFyZ2luLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1sZWZ0KTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuXG4vLyBSb290XG4vL1xuLy8gQWJpbGl0eSB0byB0aGUgdmFsdWUgb2YgdGhlIHJvb3QgZm9udCBzaXplcywgYWZmZWN0aW5nIHRoZSB2YWx1ZSBvZiBgcmVtYC5cbi8vIG51bGwgYnkgZGVmYXVsdCwgdGh1cyBub3RoaW5nIGlzIGdlbmVyYXRlZC5cblxuOnJvb3Qge1xuICBAaWYgJGZvbnQtc2l6ZS1yb290ICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cm9vdC1mb250LXNpemUpKTtcbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXNtb290aC1zY3JvbGwge1xuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuLy8gNC4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCByZWJvb3QtYm9keS1ydWxlc1xuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogdmFyKC0tI3skcHJlZml4fWJvZHktZm9udC1mYW1pbHkpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJvZHktZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4gIHRleHQtYWxpZ246IHZhcigtLSN7JHByZWZpeH1ib2R5LXRleHQtYWxpZ24pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZyk7IC8vIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAzXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA0XG59XG4vLyBzY3NzLWRvY3MtZW5kIHJlYm9vdC1ib2R5LXJ1bGVzXG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIFJlc2V0IEZpcmVmb3gncyBncmF5IGNvbG9yXG5cbmhyIHtcbiAgbWFyZ2luOiAkaHItbWFyZ2luLXkgMDtcbiAgY29sb3I6ICRoci1jb2xvcjsgLy8gMVxuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbiAgb3BhY2l0eTogJGhyLW9wYWNpdHk7XG59XG5cblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIDEuIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vLyAgICBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gICAgbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuXG4laGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7IC8vIDFcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtc3R5bGU6ICRoZWFkaW5ncy1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWhlYWRpbmctY29sb3IpO1xufVxuXG5oMSB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTtcbn1cblxuaDIge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7XG59XG5cbmgzIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpO1xufVxuXG5oNCB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTtcbn1cblxuaDUge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7XG59XG5cbmg2IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpO1xufVxuXG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMi4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gMy4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAxXG4gIGN1cnNvcjogaGVscDsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDNcbn1cblxuXG4vLyBBZGRyZXNzXG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5cbi8vIExpc3RzXG5cbm9sLFxudWwge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG4vLyAxLiBVbmRvIGJyb3dzZXIgZGVmYXVsdFxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gMVxufVxuXG5cbi8vIEJsb2NrcXVvdGVcblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy8gU3Ryb25nXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7XG59XG5cblxuLy8gU21hbGxcbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc21hbGwtZm9udC1zaXplKTtcbn1cblxuXG4vLyBNYXJrXG5cbm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWhpZ2hsaWdodC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1oaWdobGlnaHQtYmcpO1xufVxuXG5cbi8vIFN1YiBhbmQgU3VwXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzdWItc3VwLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy8gTGlua3NcblxuYSB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIDEpKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIC0tI3skcHJlZml4fWxpbmstY29sb3ItcmdiOiB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvci1yZ2IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gICYsXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vIENvZGVcblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvZGU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG5cbi8vIDEuIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuLy8gMi4gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbi8vIDMuIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDsgLy8gMVxuICBtYXJnaW4tYm90dG9tOiAxcmVtOyAvLyAyXG4gIG92ZXJmbG93OiBhdXRvOyAvLyAzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbmNvZGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jb2RlLWNvbG9yKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gIC8vIFN0cmVhbWxpbmUgdGhlIHN0eWxlIHdoZW4gaW5zaWRlIGFuY2hvcnMgdG8gYXZvaWQgYnJva2VuIHVuZGVybGluZSBhbmQgbW9yZVxuICBhID4gJiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxua2JkIHtcbiAgcGFkZGluZzogJGtiZC1wYWRkaW5nLXkgJGtiZC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgka2JkLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7XG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xuICB9XG59XG5cblxuLy8gRmlndXJlc1xuLy9cbi8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcblxuaW1nLFxuc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG5cbnRhYmxlIHtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZy15O1xuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8vIDEuIFJlbW92ZXMgZm9udC13ZWlnaHQgYm9sZCBieSBpbmhlcml0aW5nXG4vLyAyLiBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGB0ZXh0LWFsaWduYC5cbi8vIDMuIEZpeCBhbGlnbm1lbnQgZm9yIFNhZmFyaVxuXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiAkdGFibGUtdGgtZm9udC13ZWlnaHQ7IC8vIDFcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gMlxuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDsgLy8gM1xufVxuXG50aGVhZCxcbnRib2R5LFxudGZvb3QsXG50cixcbnRkLFxudGgge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuXG4vLyBGb3Jtc1xuLy9cbi8vIDEuIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5cbmJ1dHRvbiB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gRXhwbGljaXRseSByZW1vdmUgZm9jdXMgb3V0bGluZSBpbiBDaHJvbWl1bSB3aGVuIGl0IHNob3VsZG4ndCBiZVxuLy8gdmlzaWJsZSAoZS5nLiBhcyByZXN1bHQgb2YgbW91c2UgY2xpY2sgb3IgdG91Y2ggdGFwKS4gSXQgYWxyZWFkeVxuLy8gc2hvdWxkIGJlIGRvaW5nIHRoaXMgYXV0b21hdGljYWxseSwgYnV0IHNlZW1zIHRvIGN1cnJlbnRseSBiZVxuLy8gY29uZnVzZWQgYW5kIGFwcGxpZXMgaXRzIHZlcnkgdmlzaWJsZSB0d28tdG9uZSBvdXRsaW5lIGFueXdheS5cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLy8gU2V0IHRoZSBjdXJzb3IgZm9yIG5vbi1gPGJ1dHRvbj5gIGJ1dHRvbnNcbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwNTYyXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc2VsZWN0IHtcbiAgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuICB3b3JkLXdyYXA6IG5vcm1hbDtcblxuICAvLyBVbmRvIHRoZSBvcGFjaXR5IGNoYW5nZSBmcm9tIENocm9tZVxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8vIFJlbW92ZSB0aGUgZHJvcGRvd24gYXJyb3cgb25seSBmcm9tIHRleHQgdHlwZSBpbnB1dHMgYnVpbHQgd2l0aCBkYXRhbGlzdHMgaW4gQ2hyb21lLlxuLy8gU2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS81NDk5NzExOFxuXG5bbGlzdF06bm90KFt0eXBlPVwiZGF0ZVwiXSk6bm90KFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0pOm5vdChbdHlwZT1cIm1vbnRoXCJdKTpub3QoW3R5cGU9XCJ3ZWVrXCJdKTpub3QoW3R5cGU9XCJ0aW1lXCJdKTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAzLiBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcblxuICBAaWYgJGVuYWJsZS1idXR0b24tcG9pbnRlcnMge1xuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG4gICAgfVxuICB9XG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cblxuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vLyAxLiBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgLy8gMVxufVxuXG4vLyAxLiBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuLy8gICAgdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4vLyAgICBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4vLyAgICBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuLy8gICAgYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuLy8gMi4gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbiAgbWFyZ2luOiAwOyAvLyAyXG4gIGJvcmRlcjogMDsgLy8gMlxufVxuXG4vLyAxLiBCeSB1c2luZyBgZmxvYXQ6IGxlZnRgLCB0aGUgbGVnZW5kIHdpbGwgYmVoYXZlIGxpa2UgYSBibG9jayBlbGVtZW50LlxuLy8gICAgVGhpcyB3YXkgdGhlIGJvcmRlciBvZiBhIGZpZWxkc2V0IHdyYXBzIGFyb3VuZCB0aGUgbGVnZW5kIGlmIHByZXNlbnQuXG4vLyAyLiBGaXggd3JhcHBpbmcgYnVnLlxuLy8gICAgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjk3MTJcblxubGVnZW5kIHtcbiAgZmxvYXQ6IGxlZnQ7IC8vIDFcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRsZWdlbmQtbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWdlbmQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWdlbmQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXG4gICsgKiB7XG4gICAgY2xlYXI6IGxlZnQ7IC8vIDJcbiAgfVxufVxuXG4vLyBGaXggaGVpZ2h0IG9mIGlucHV0cyB3aXRoIGEgdHlwZSBvZiBkYXRldGltZS1sb2NhbCwgZGF0ZSwgbW9udGgsIHdlZWssIG9yIHRpbWVcbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4ODQyXG5cbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtdGV4dCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1pbnV0ZSxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWhvdXItZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tb250aC1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXllYXItZmllbGQge1xuICBwYWRkaW5nOiAwO1xufVxuXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIDEuIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbi8vICAgIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuLy8gICAgYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuLy8gICAgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbi8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyXG59XG5cbi8vIDEuIEEgZmV3IGlucHV0IHR5cGVzIHNob3VsZCBzdGF5IExUUlxuLy8gU2VlIGh0dHBzOi8vcnRsc3R5bGluZy5jb20vcG9zdHMvcnRsLXN0eWxpbmcjZm9ybS1pbnB1dHNcbi8vIDIuIFJUTCBvbmx5IG91dHB1dFxuLy8gU2VlIGh0dHBzOi8vcnRsY3NzLmNvbS9sZWFybi91c2FnZS1ndWlkZS9jb250cm9sLWRpcmVjdGl2ZXMvI3Jhd1xuXG4vKiBydGw6cmF3OlxuW3R5cGU9XCJ0ZWxcIl0sXG5bdHlwZT1cInVybFwiXSxcblt0eXBlPVwiZW1haWxcIl0sXG5bdHlwZT1cIm51bWJlclwiXSB7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuKi9cblxuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vIFJlbW92ZSBwYWRkaW5nIGFyb3VuZCBjb2xvciBwaWNrZXJzIGluIHdlYmtpdCBicm93c2Vyc1xuXG46Oi13ZWJraXQtY29sb3Itc3dhdGNoLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG5cbi8vIDEuIEluaGVyaXQgZm9udCBmYW1pbHkgYW5kIGxpbmUgaGVpZ2h0IGZvciBmaWxlIGlucHV0IGJ1dHRvbnNcbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5cbjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAxXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8vIFJlbW92ZSBib3JkZXIgZnJvbSBpZnJhbWVcblxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBTdW1tYXJ5XG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIDFcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5cbi8vIFByb2dyZXNzXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cblxuLy8gSGlkZGVuIGF0dHJpYnV0ZVxuLy9cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUuXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmF5LWNvbG9yLXZhcmlhYmxlc1xuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmF5LWNvbG9yLXZhcmlhYmxlc1xuXG4vLyBmdXN2LWRpc2FibGVcbi8vIHNjc3MtZG9jcy1zdGFydCBncmF5LWNvbG9ycy1tYXBcbiRncmF5czogKFxuICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgXCIzMDBcIjogJGdyYXktMzAwLFxuICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgXCI2MDBcIjogJGdyYXktNjAwLFxuICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgXCI5MDBcIjogJGdyYXktOTAwXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmF5LWNvbG9ycy1tYXBcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvci12YXJpYWJsZXNcbiRibHVlOiAgICAjMGQ2ZWZkICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZDYzMzg0ICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMxOTg3NTQgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMGRjYWYwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9ycy1tYXBcbiRjb2xvcnM6IChcbiAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gIFwiYmxhY2tcIjogICAgICAkYmxhY2ssXG4gIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9ycy1tYXBcblxuLy8gVGhlIGNvbnRyYXN0IHJhdGlvIHRvIHJlYWNoIGFnYWluc3Qgd2hpdGUsIHRvIGRldGVybWluZSBpZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJsaWdodFwiIHRvIFwiZGFya1wiLiBBY2NlcHRhYmxlIHZhbHVlcyBmb3IgV0NBRyAyLjAgYXJlIDMsIDQuNSBhbmQgNy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvV0NBRzIwLyN2aXN1YWwtYXVkaW8tY29udHJhc3QtY29udHJhc3RcbiRtaW4tY29udHJhc3QtcmF0aW86ICAgNC41ICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJGNvbG9yLWNvbnRyYXN0LWRhcms6ICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNvbG9yLWNvbnRyYXN0LWxpZ2h0OiAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRibHVlLTEwMDogdGludC1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcbiRibHVlLTIwMDogdGludC1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcbiRibHVlLTMwMDogdGludC1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTQwMDogdGludC1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTUwMDogJGJsdWUgIWRlZmF1bHQ7XG4kYmx1ZS02MDA6IHNoYWRlLWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xuJGJsdWUtNzAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTgwMDogc2hhZGUtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS05MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xuXG4kaW5kaWdvLTEwMDogdGludC1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xuJGluZGlnby0yMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMzAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTQwMDogdGludC1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xuJGluZGlnby01MDA6ICRpbmRpZ28gIWRlZmF1bHQ7XG4kaW5kaWdvLTYwMDogc2hhZGUtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNzAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby04MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTkwMDogc2hhZGUtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcblxuJHB1cnBsZS0xMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtMjAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTMwMDogdGludC1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xuJHB1cnBsZS00MDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNTAwOiAkcHVycGxlICFkZWZhdWx0O1xuJHB1cnBsZS02MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTcwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtODAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS05MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG5cbiRwaW5rLTEwMDogdGludC1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcbiRwaW5rLTIwMDogdGludC1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcbiRwaW5rLTMwMDogdGludC1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTQwMDogdGludC1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTUwMDogJHBpbmsgIWRlZmF1bHQ7XG4kcGluay02MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xuJHBpbmstNzAwOiBzaGFkZS1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTgwMDogc2hhZGUtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay05MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xuXG4kcmVkLTEwMDogdGludC1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xuJHJlZC0yMDA6IHRpbnQtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcbiRyZWQtMzAwOiB0aW50LWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XG4kcmVkLTQwMDogdGludC1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xuJHJlZC01MDA6ICRyZWQgIWRlZmF1bHQ7XG4kcmVkLTYwMDogc2hhZGUtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNzAwOiBzaGFkZS1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC04MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTkwMDogc2hhZGUtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcblxuJG9yYW5nZS0xMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMjAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTMwMDogdGludC1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xuJG9yYW5nZS00MDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNTAwOiAkb3JhbmdlICFkZWZhdWx0O1xuJG9yYW5nZS02MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTcwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtODAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS05MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG5cbiR5ZWxsb3ctMTAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTIwMDogdGludC1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xuJHllbGxvdy0zMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNDAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTUwMDogJHllbGxvdyAhZGVmYXVsdDtcbiR5ZWxsb3ctNjAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy03MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTgwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctOTAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuXG4kZ3JlZW4tMTAwOiB0aW50LWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcbiRncmVlbi0yMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xuJGdyZWVuLTMwMDogdGludC1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNDAwOiB0aW50LWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi01MDA6ICRncmVlbiAhZGVmYXVsdDtcbiRncmVlbi02MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi03MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcbiRncmVlbi04MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi05MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcblxuJHRlYWwtMTAwOiB0aW50LWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuJHRlYWwtMjAwOiB0aW50LWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xuJHRlYWwtMzAwOiB0aW50LWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtNDAwOiB0aW50LWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNTAwOiAkdGVhbCAhZGVmYXVsdDtcbiR0ZWFsLTYwMDogc2hhZGUtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XG4kdGVhbC03MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtODAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTkwMDogc2hhZGUtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XG5cbiRjeWFuLTEwMDogdGludC1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcbiRjeWFuLTIwMDogdGludC1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcbiRjeWFuLTMwMDogdGludC1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTQwMDogdGludC1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTUwMDogJGN5YW4gIWRlZmF1bHQ7XG4kY3lhbi02MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xuJGN5YW4tNzAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTgwMDogc2hhZGUtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi05MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xuXG4kYmx1ZXM6IChcbiAgXCJibHVlLTEwMFwiOiAkYmx1ZS0xMDAsXG4gIFwiYmx1ZS0yMDBcIjogJGJsdWUtMjAwLFxuICBcImJsdWUtMzAwXCI6ICRibHVlLTMwMCxcbiAgXCJibHVlLTQwMFwiOiAkYmx1ZS00MDAsXG4gIFwiYmx1ZS01MDBcIjogJGJsdWUtNTAwLFxuICBcImJsdWUtNjAwXCI6ICRibHVlLTYwMCxcbiAgXCJibHVlLTcwMFwiOiAkYmx1ZS03MDAsXG4gIFwiYmx1ZS04MDBcIjogJGJsdWUtODAwLFxuICBcImJsdWUtOTAwXCI6ICRibHVlLTkwMFxuKSAhZGVmYXVsdDtcblxuJGluZGlnb3M6IChcbiAgXCJpbmRpZ28tMTAwXCI6ICRpbmRpZ28tMTAwLFxuICBcImluZGlnby0yMDBcIjogJGluZGlnby0yMDAsXG4gIFwiaW5kaWdvLTMwMFwiOiAkaW5kaWdvLTMwMCxcbiAgXCJpbmRpZ28tNDAwXCI6ICRpbmRpZ28tNDAwLFxuICBcImluZGlnby01MDBcIjogJGluZGlnby01MDAsXG4gIFwiaW5kaWdvLTYwMFwiOiAkaW5kaWdvLTYwMCxcbiAgXCJpbmRpZ28tNzAwXCI6ICRpbmRpZ28tNzAwLFxuICBcImluZGlnby04MDBcIjogJGluZGlnby04MDAsXG4gIFwiaW5kaWdvLTkwMFwiOiAkaW5kaWdvLTkwMFxuKSAhZGVmYXVsdDtcblxuJHB1cnBsZXM6IChcbiAgXCJwdXJwbGUtMTAwXCI6ICRwdXJwbGUtMTAwLFxuICBcInB1cnBsZS0yMDBcIjogJHB1cnBsZS0yMDAsXG4gIFwicHVycGxlLTMwMFwiOiAkcHVycGxlLTMwMCxcbiAgXCJwdXJwbGUtNDAwXCI6ICRwdXJwbGUtNDAwLFxuICBcInB1cnBsZS01MDBcIjogJHB1cnBsZS01MDAsXG4gIFwicHVycGxlLTYwMFwiOiAkcHVycGxlLTYwMCxcbiAgXCJwdXJwbGUtNzAwXCI6ICRwdXJwbGUtNzAwLFxuICBcInB1cnBsZS04MDBcIjogJHB1cnBsZS04MDAsXG4gIFwicHVycGxlLTkwMFwiOiAkcHVycGxlLTkwMFxuKSAhZGVmYXVsdDtcblxuJHBpbmtzOiAoXG4gIFwicGluay0xMDBcIjogJHBpbmstMTAwLFxuICBcInBpbmstMjAwXCI6ICRwaW5rLTIwMCxcbiAgXCJwaW5rLTMwMFwiOiAkcGluay0zMDAsXG4gIFwicGluay00MDBcIjogJHBpbmstNDAwLFxuICBcInBpbmstNTAwXCI6ICRwaW5rLTUwMCxcbiAgXCJwaW5rLTYwMFwiOiAkcGluay02MDAsXG4gIFwicGluay03MDBcIjogJHBpbmstNzAwLFxuICBcInBpbmstODAwXCI6ICRwaW5rLTgwMCxcbiAgXCJwaW5rLTkwMFwiOiAkcGluay05MDBcbikgIWRlZmF1bHQ7XG5cbiRyZWRzOiAoXG4gIFwicmVkLTEwMFwiOiAkcmVkLTEwMCxcbiAgXCJyZWQtMjAwXCI6ICRyZWQtMjAwLFxuICBcInJlZC0zMDBcIjogJHJlZC0zMDAsXG4gIFwicmVkLTQwMFwiOiAkcmVkLTQwMCxcbiAgXCJyZWQtNTAwXCI6ICRyZWQtNTAwLFxuICBcInJlZC02MDBcIjogJHJlZC02MDAsXG4gIFwicmVkLTcwMFwiOiAkcmVkLTcwMCxcbiAgXCJyZWQtODAwXCI6ICRyZWQtODAwLFxuICBcInJlZC05MDBcIjogJHJlZC05MDBcbikgIWRlZmF1bHQ7XG5cbiRvcmFuZ2VzOiAoXG4gIFwib3JhbmdlLTEwMFwiOiAkb3JhbmdlLTEwMCxcbiAgXCJvcmFuZ2UtMjAwXCI6ICRvcmFuZ2UtMjAwLFxuICBcIm9yYW5nZS0zMDBcIjogJG9yYW5nZS0zMDAsXG4gIFwib3JhbmdlLTQwMFwiOiAkb3JhbmdlLTQwMCxcbiAgXCJvcmFuZ2UtNTAwXCI6ICRvcmFuZ2UtNTAwLFxuICBcIm9yYW5nZS02MDBcIjogJG9yYW5nZS02MDAsXG4gIFwib3JhbmdlLTcwMFwiOiAkb3JhbmdlLTcwMCxcbiAgXCJvcmFuZ2UtODAwXCI6ICRvcmFuZ2UtODAwLFxuICBcIm9yYW5nZS05MDBcIjogJG9yYW5nZS05MDBcbikgIWRlZmF1bHQ7XG5cbiR5ZWxsb3dzOiAoXG4gIFwieWVsbG93LTEwMFwiOiAkeWVsbG93LTEwMCxcbiAgXCJ5ZWxsb3ctMjAwXCI6ICR5ZWxsb3ctMjAwLFxuICBcInllbGxvdy0zMDBcIjogJHllbGxvdy0zMDAsXG4gIFwieWVsbG93LTQwMFwiOiAkeWVsbG93LTQwMCxcbiAgXCJ5ZWxsb3ctNTAwXCI6ICR5ZWxsb3ctNTAwLFxuICBcInllbGxvdy02MDBcIjogJHllbGxvdy02MDAsXG4gIFwieWVsbG93LTcwMFwiOiAkeWVsbG93LTcwMCxcbiAgXCJ5ZWxsb3ctODAwXCI6ICR5ZWxsb3ctODAwLFxuICBcInllbGxvdy05MDBcIjogJHllbGxvdy05MDBcbikgIWRlZmF1bHQ7XG5cbiRncmVlbnM6IChcbiAgXCJncmVlbi0xMDBcIjogJGdyZWVuLTEwMCxcbiAgXCJncmVlbi0yMDBcIjogJGdyZWVuLTIwMCxcbiAgXCJncmVlbi0zMDBcIjogJGdyZWVuLTMwMCxcbiAgXCJncmVlbi00MDBcIjogJGdyZWVuLTQwMCxcbiAgXCJncmVlbi01MDBcIjogJGdyZWVuLTUwMCxcbiAgXCJncmVlbi02MDBcIjogJGdyZWVuLTYwMCxcbiAgXCJncmVlbi03MDBcIjogJGdyZWVuLTcwMCxcbiAgXCJncmVlbi04MDBcIjogJGdyZWVuLTgwMCxcbiAgXCJncmVlbi05MDBcIjogJGdyZWVuLTkwMFxuKSAhZGVmYXVsdDtcblxuJHRlYWxzOiAoXG4gIFwidGVhbC0xMDBcIjogJHRlYWwtMTAwLFxuICBcInRlYWwtMjAwXCI6ICR0ZWFsLTIwMCxcbiAgXCJ0ZWFsLTMwMFwiOiAkdGVhbC0zMDAsXG4gIFwidGVhbC00MDBcIjogJHRlYWwtNDAwLFxuICBcInRlYWwtNTAwXCI6ICR0ZWFsLTUwMCxcbiAgXCJ0ZWFsLTYwMFwiOiAkdGVhbC02MDAsXG4gIFwidGVhbC03MDBcIjogJHRlYWwtNzAwLFxuICBcInRlYWwtODAwXCI6ICR0ZWFsLTgwMCxcbiAgXCJ0ZWFsLTkwMFwiOiAkdGVhbC05MDBcbikgIWRlZmF1bHQ7XG5cbiRjeWFuczogKFxuICBcImN5YW4tMTAwXCI6ICRjeWFuLTEwMCxcbiAgXCJjeWFuLTIwMFwiOiAkY3lhbi0yMDAsXG4gIFwiY3lhbi0zMDBcIjogJGN5YW4tMzAwLFxuICBcImN5YW4tNDAwXCI6ICRjeWFuLTQwMCxcbiAgXCJjeWFuLTUwMFwiOiAkY3lhbi01MDAsXG4gIFwiY3lhbi02MDBcIjogJGN5YW4tNjAwLFxuICBcImN5YW4tNzAwXCI6ICRjeWFuLTcwMCxcbiAgXCJjeWFuLTgwMFwiOiAkY3lhbi04MDAsXG4gIFwiY3lhbi05MDBcIjogJGN5YW4tOTAwXG4pICFkZWZhdWx0O1xuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9yLXZhcmlhYmxlc1xuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9yLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3JzLW1hcFxuJHRoZW1lLWNvbG9yczogKFxuICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvcnMtbWFwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS10ZXh0LXZhcmlhYmxlc1xuJHByaW1hcnktdGV4dC1lbXBoYXNpczogICBzaGFkZS1jb2xvcigkcHJpbWFyeSwgNjAlKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktdGV4dC1lbXBoYXNpczogc2hhZGUtY29sb3IoJHNlY29uZGFyeSwgNjAlKSAhZGVmYXVsdDtcbiRzdWNjZXNzLXRleHQtZW1waGFzaXM6ICAgc2hhZGUtY29sb3IoJHN1Y2Nlc3MsIDYwJSkgIWRlZmF1bHQ7XG4kaW5mby10ZXh0LWVtcGhhc2lzOiAgICAgIHNoYWRlLWNvbG9yKCRpbmZvLCA2MCUpICFkZWZhdWx0O1xuJHdhcm5pbmctdGV4dC1lbXBoYXNpczogICBzaGFkZS1jb2xvcigkd2FybmluZywgNjAlKSAhZGVmYXVsdDtcbiRkYW5nZXItdGV4dC1lbXBoYXNpczogICAgc2hhZGUtY29sb3IoJGRhbmdlciwgNjAlKSAhZGVmYXVsdDtcbiRsaWdodC10ZXh0LWVtcGhhc2lzOiAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGRhcmstdGV4dC1lbXBoYXNpczogICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLXRleHQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1iZy1zdWJ0bGUtdmFyaWFibGVzXG4kcHJpbWFyeS1iZy1zdWJ0bGU6ICAgICAgIHRpbnQtY29sb3IoJHByaW1hcnksIDgwJSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWJnLXN1YnRsZTogICAgIHRpbnQtY29sb3IoJHNlY29uZGFyeSwgODAlKSAhZGVmYXVsdDtcbiRzdWNjZXNzLWJnLXN1YnRsZTogICAgICAgdGludC1jb2xvcigkc3VjY2VzcywgODAlKSAhZGVmYXVsdDtcbiRpbmZvLWJnLXN1YnRsZTogICAgICAgICAgdGludC1jb2xvcigkaW5mbywgODAlKSAhZGVmYXVsdDtcbiR3YXJuaW5nLWJnLXN1YnRsZTogICAgICAgdGludC1jb2xvcigkd2FybmluZywgODAlKSAhZGVmYXVsdDtcbiRkYW5nZXItYmctc3VidGxlOiAgICAgICAgdGludC1jb2xvcigkZGFuZ2VyLCA4MCUpICFkZWZhdWx0O1xuJGxpZ2h0LWJnLXN1YnRsZTogICAgICAgICBtaXgoJGdyYXktMTAwLCAkd2hpdGUpICFkZWZhdWx0O1xuJGRhcmstYmctc3VidGxlOiAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWJnLXN1YnRsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWJvcmRlci1zdWJ0bGUtdmFyaWFibGVzXG4kcHJpbWFyeS1ib3JkZXItc3VidGxlOiAgIHRpbnQtY29sb3IoJHByaW1hcnksIDYwJSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGU6IHRpbnQtY29sb3IoJHNlY29uZGFyeSwgNjAlKSAhZGVmYXVsdDtcbiRzdWNjZXNzLWJvcmRlci1zdWJ0bGU6ICAgdGludC1jb2xvcigkc3VjY2VzcywgNjAlKSAhZGVmYXVsdDtcbiRpbmZvLWJvcmRlci1zdWJ0bGU6ICAgICAgdGludC1jb2xvcigkaW5mbywgNjAlKSAhZGVmYXVsdDtcbiR3YXJuaW5nLWJvcmRlci1zdWJ0bGU6ICAgdGludC1jb2xvcigkd2FybmluZywgNjAlKSAhZGVmYXVsdDtcbiRkYW5nZXItYm9yZGVyLXN1YnRsZTogICAgdGludC1jb2xvcigkZGFuZ2VyLCA2MCUpICFkZWZhdWx0O1xuJGxpZ2h0LWJvcmRlci1zdWJ0bGU6ICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZGFyay1ib3JkZXItc3VidGxlOiAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtYm9yZGVyLXN1YnRsZS12YXJpYWJsZXNcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVkdWNlZC1tb3Rpb246ICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNtb290aC1zY3JvbGw6ICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtY29udGFpbmVyLWNsYXNzZXM6ICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWNzc2dyaWQ6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtYnV0dG9uLXBvaW50ZXJzOiAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJmczogICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtbmVnYXRpdmUtbWFyZ2luczogICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllczogIHRydWUgIWRlZmF1bHQ7XG5cbiRlbmFibGUtZGFyay1tb2RlOiAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kY29sb3ItbW9kZS10eXBlOiAgICAgICAgICAgICBkYXRhICFkZWZhdWx0OyAvLyBgZGF0YWAgb3IgYG1lZGlhLXF1ZXJ5YFxuXG4vLyBQcmVmaXggZm9yIDpyb290IENTUyB2YXJpYWJsZXNcblxuJHZhcmlhYmxlLXByZWZpeDogICAgICAgICAgICAgYnMtICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCBmb3IgdGhlIHNob3J0ZXIgYCRwcmVmaXhgXG4kcHJlZml4OiAgICAgICAgICAgICAgICAgICAgICAkdmFyaWFibGUtcHJlZml4ICFkZWZhdWx0O1xuXG4vLyBHcmFkaWVudFxuLy9cbi8vIFRoZSBncmFkaWVudCB3aGljaCBpcyBhZGRlZCB0byBjb21wb25lbnRzIGlmIGAkZW5hYmxlLWdyYWRpZW50c2AgaXMgYHRydWVgXG4vLyBUaGlzIGdyYWRpZW50IGlzIGFsc28gYWRkZWQgdG8gZWxlbWVudHMgd2l0aCBgLmJnLWdyYWRpZW50YFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHZhcmlhYmxlLWdyYWRpZW50XG4kZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoJHdoaXRlLCAuMTUpLCByZ2JhKCR3aGl0ZSwgMCkpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB2YXJpYWJsZS1ncmFkaWVudFxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwYWNlci12YXJpYWJsZXMtbWFwc1xuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoXG4gIDA6IDAsXG4gIDE6ICRzcGFjZXIgKiAuMjUsXG4gIDI6ICRzcGFjZXIgKiAuNSxcbiAgMzogJHNwYWNlcixcbiAgNDogJHNwYWNlciAqIDEuNSxcbiAgNTogJHNwYWNlciAqIDMsXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzcGFjZXItdmFyaWFibGVzLW1hcHNcblxuLy8gUG9zaXRpb25cbi8vXG4vLyBEZWZpbmUgdGhlIGVkZ2UgcG9zaXRpb25pbmcgYW5jaG9ycyBvZiB0aGUgcG9zaXRpb24gdXRpbGl0aWVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9zaXRpb24tbWFwXG4kcG9zaXRpb24tdmFsdWVzOiAoXG4gIDA6IDAsXG4gIDUwOiA1MCUsXG4gIDEwMDogMTAwJVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcG9zaXRpb24tbWFwXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LXRleHQtYWxpZ246ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRib2R5LXNlY29uZGFyeS1jb2xvcjogICAgICByZ2JhKCRib2R5LWNvbG9yLCAuNzUpICFkZWZhdWx0O1xuJGJvZHktc2Vjb25kYXJ5LWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGJvZHktdGVydGlhcnktY29sb3I6ICAgICAgIHJnYmEoJGJvZHktY29sb3IsIC41KSAhZGVmYXVsdDtcbiRib2R5LXRlcnRpYXJ5LWJnOiAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG5cbiRib2R5LWVtcGhhc2lzLWNvbG9yOiAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbiRsaW5rLXNoYWRlLXBlcmNlbnRhZ2U6ICAgICAgICAgICAgICAgICAgIDIwJSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIHNoaWZ0LWNvbG9yKCRsaW5rLWNvbG9yLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudDogICAgICAgICAgIGFmdGVyICFkZWZhdWx0O1xuJHN0cmV0Y2hlZC1saW5rLXotaW5kZXg6ICAgICAgICAgICAgICAgICAgMSAhZGVmYXVsdDtcblxuLy8gSWNvbiBsaW5rc1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IGljb24tbGluay12YXJpYWJsZXNcbiRpY29uLWxpbmstZ2FwOiAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaWNvbi1saW5rLXVuZGVybGluZS1vZmZzZXQ6ICAuMjVlbSAhZGVmYXVsdDtcbiRpY29uLWxpbmstaWNvbi1zaXplOiAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRpY29uLWxpbmstaWNvbi10cmFuc2l0aW9uOiAgIC4ycyBlYXNlLWluLW91dCB0cmFuc2Zvcm0gIWRlZmF1bHQ7XG4kaWNvbi1saW5rLWljb24tdHJhbnNmb3JtOiAgICB0cmFuc2xhdGUzZCguMjVlbSwgMCwgMCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGljb24tbGluay12YXJpYWJsZXNcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JpZC1icmVha3BvaW50c1xuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHgsXG4gIHh4bDogMTQwMHB4XG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmlkLWJyZWFrcG9pbnRzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29udGFpbmVyLW1heC13aWR0aHNcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4LFxuICB4eGw6IDEzMjBweFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29udGFpbmVyLW1heC13aWR0aHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG4vLyBDb250YWluZXIgcGFkZGluZ1xuXG4kY29udGFpbmVyLXBhZGRpbmcteDogJGdyaWQtZ3V0dGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItdmFyaWFibGVzXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLXdpZHRoczogKFxuICAxOiAxcHgsXG4gIDI6IDJweCxcbiAgMzogM3B4LFxuICA0OiA0cHgsXG4gIDU6IDVweFxuKSAhZGVmYXVsdDtcbiRib3JkZXItc3R5bGU6ICAgICAgICAgICAgICAgIHNvbGlkICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogICAgcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMteGw6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXh4bDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1waWxsOiAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcbi8vIGZ1c3YtZGlzYWJsZVxuJGJvcmRlci1yYWRpdXMtMnhsOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMteHhsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuMFxuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJveC1zaGFkb3ctdmFyaWFibGVzXG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWluc2V0OiAgICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJveC1zaGFkb3ctdmFyaWFibGVzXG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9jdXMtcmluZy12YXJpYWJsZXNcbiRmb2N1cy1yaW5nLXdpZHRoOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRmb2N1cy1yaW5nLW9wYWNpdHk6ICAgIC4yNSAhZGVmYXVsdDtcbiRmb2N1cy1yaW5nLWNvbG9yOiAgICAgIHJnYmEoJHByaW1hcnksICRmb2N1cy1yaW5nLW9wYWNpdHkpICFkZWZhdWx0O1xuJGZvY3VzLXJpbmctYmx1cjogICAgICAgMCAhZGVmYXVsdDtcbiRmb2N1cy1yaW5nLWJveC1zaGFkb3c6IDAgMCAkZm9jdXMtcmluZy1ibHVyICRmb2N1cy1yaW5nLXdpZHRoICRmb2N1cy1yaW5nLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb2N1cy1yaW5nLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZXQtdmFyaWFibGVzXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJldC12YXJpYWJsZXNcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sbGFwc2UtdHJhbnNpdGlvblxuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoOiAgIHdpZHRoIC4zNXMgZWFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sbGFwc2UtdHJhbnNpdGlvblxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbi8vIHNjc3MtZG9jcy1zdGFydCBhc3BlY3QtcmF0aW9zXG4kYXNwZWN0LXJhdGlvczogKFxuICBcIjF4MVwiOiAxMDAlLFxuICBcIjR4M1wiOiBjYWxjKDMgLyA0ICogMTAwJSksXG4gIFwiMTZ4OVwiOiBjYWxjKDkgLyAxNiAqIDEwMCUpLFxuICBcIjIxeDlcIjogY2FsYyg5IC8gMjEgKiAxMDAlKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYXNwZWN0LXJhdGlvc1xuLy8gc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC12YXJpYWJsZXNcbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Zm9udC1zYW5zLXNlcmlmKSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1jb2RlOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1mb250LW1vbm9zcGFjZSkgIWRlZmF1bHQ7XG5cbi8vICRmb250LXNpemUtcm9vdCBhZmZlY3RzIHRoZSB2YWx1ZSBvZiBgcmVtYCwgd2hpY2ggaXMgdXNlZCBmb3IgYXMgd2VsbCBmb250IHNpemVzLCBwYWRkaW5ncywgYW5kIG1hcmdpbnNcbi8vICRmb250LXNpemUtYmFzZSBhZmZlY3RzIHRoZSBmb250IHNpemUgb2YgdGhlIGJvZHkgdGV4dFxuJGZvbnQtc2l6ZS1yb290OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbWVkaXVtOiAgICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtc2VtaWJvbGQ6ICAgICAgICA2MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAyICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXNpemVzXG4kZm9udC1zaXplczogKFxuICAxOiAkaDEtZm9udC1zaXplLFxuICAyOiAkaDItZm9udC1zaXplLFxuICAzOiAkaDMtZm9udC1zaXplLFxuICA0OiAkaDQtZm9udC1zaXplLFxuICA1OiAkaDUtZm9udC1zaXplLFxuICA2OiAkaDYtZm9udC1zaXplXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXNpemVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBoZWFkaW5ncy12YXJpYWJsZXNcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1zdHlsZTogICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaGVhZGluZ3MtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkaXNwbGF5LWhlYWRpbmdzXG4kZGlzcGxheS1mb250LXNpemVzOiAoXG4gIDE6IDVyZW0sXG4gIDI6IDQuNXJlbSxcbiAgMzogNHJlbSxcbiAgNDogMy41cmVtLFxuICA1OiAzcmVtLFxuICA2OiAyLjVyZW1cbikgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5LWZvbnQtZmFtaWx5OiBudWxsICFkZWZhdWx0O1xuJGRpc3BsYXktZm9udC1zdHlsZTogIG51bGwgIWRlZmF1bHQ7XG4kZGlzcGxheS1mb250LXdlaWdodDogMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZGlzcGxheS1oZWFkaW5nc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdHlwZS12YXJpYWJsZXNcbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIC44NzVlbSAhZGVmYXVsdDtcblxuJHN1Yi1zdXAtZm9udC1zaXplOiAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gNS4zLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbiRpbml0aWFsaXNtLWZvbnQtc2l6ZTogICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLW1hcmdpbi15OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRoci1jb2xvcjogICAgICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGhyLWJnLWNvbG9yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbiRoci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4vLyBmdXN2LWVuYWJsZVxuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBBbGxvd3MgZm9yIGluaGVyaXRlZCBjb2xvcnNcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGhyLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgLjI1ICFkZWZhdWx0O1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdnItdmFyaWFibGVzXG4kdnItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdnItdmFyaWFibGVzXG5cbiRsZWdlbmQtbWFyZ2luLWJvdHRvbTogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGxlZ2VuZC1mb250LXNpemU6ICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGxlZ2VuZC1mb250LXdlaWdodDogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMTg3NWVtICFkZWZhdWx0O1xuJG1hcmstY29sb3I6ICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAkeWVsbG93LTEwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdHlwZS12YXJpYWJsZXNcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS12YXJpYWJsZXNcbiR0YWJsZS1jZWxsLXBhZGRpbmcteTogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXktc206ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXgtc206ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jZWxsLXZlcnRpY2FsLWFsaWduOiAgIHRvcCAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kdGFibGUtdGgtZm9udC13ZWlnaHQ6ICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1jb2xvcjogICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1iZy1mYWN0b3I6ICAgICAuMDUgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1iZzogICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAkdGFibGUtc3RyaXBlZC1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnLWZhY3RvcjogICAgICAuMSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksICR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnLWZhY3RvcjogICAgICAgLjA3NSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksICR0YWJsZS1ob3Zlci1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLWZhY3RvcjogICAgICAgICAuMiAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWNvbHVtbnMtb3JkZXI6IGV2ZW4gIWRlZmF1bHQ7XG5cbiR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I6IGN1cnJlbnRjb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1zY2FsZTogICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtbG9vcFxuJHRhYmxlLXZhcmlhbnRzOiAoXG4gIFwicHJpbWFyeVwiOiAgICBzaGlmdC1jb2xvcigkcHJpbWFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJzZWNvbmRhcnlcIjogIHNoaWZ0LWNvbG9yKCRzZWNvbmRhcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic3VjY2Vzc1wiOiAgICBzaGlmdC1jb2xvcigkc3VjY2VzcywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJpbmZvXCI6ICAgICAgIHNoaWZ0LWNvbG9yKCRpbmZvLCAkdGFibGUtYmctc2NhbGUpLFxuICBcIndhcm5pbmdcIjogICAgc2hpZnQtY29sb3IoJHdhcm5pbmcsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiZGFuZ2VyXCI6ICAgICBzaGlmdC1jb2xvcigkZGFuZ2VyLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmssXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS1sb29wXG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1idG4tdmFyaWFibGVzXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICRmb2N1cy1yaW5nLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5OiAkZm9jdXMtcmluZy1vcGFjaXR5ICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgICAkZm9jdXMtcmluZy1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYmx1cjogICAgICAgICAgJGZvY3VzLXJpbmctYmx1ciAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYWJsZXNcbiRidG4tY29sb3I6ICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRidG4tbGluay1ob3Zlci1jb2xvcjogICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRidG4tbGluay1mb2N1cy1zaGFkb3ctcmdiOiAgIHRvLXJnYihtaXgoY29sb3ItY29udHJhc3QoJGxpbmstY29sb3IpLCAkbGluay1jb2xvciwgMTUlKSkgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtKSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudDogICAgICAgMTUlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudDogICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudDogICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudDogICAgMTAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50OiAgICAgIDIwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50OiAgICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50OiAgMjUlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50OiAgIDEwJSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhYmxlc1xuXG5cbi8vIEZvcm1zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXRleHQtdmFyaWFibGVzXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXRleHQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tbGFiZWwtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbSkgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDUwJSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1ib3JkZXItd2lkdGh9ICogMikgIWRlZmF1bHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAqIC41KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tY29sb3Itd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDNyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0taW5wdXQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuJGZvcm0tY2hlY2staW5wdXQtd2lkdGg6ICAgICAgICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWluLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0OiAgICAgICAgICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyOiAgICAgICAgICBicmlnaHRuZXNzKDkwJSkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1yYWRpby1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3JkZXI6ICAgICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nbTYgMTAgMyAzIDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzInIGZpbGw9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwaDgnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk6ICAgICRidG4tZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi1lbmQ6ICAgIDFyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tY2hlY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcbiRmb3JtLXN3aXRjaC1jb2xvcjogICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAyZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICsgLjVlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1iZy1pbWFnZTogICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYm9yZGVyLXJhZGl1czogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXRyYW5zaXRpb246ICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yOiAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2U6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZTogICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjogcmlnaHQgY2VudGVyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWdyb3VwLXZhcmlhYmxlc1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAgICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAzICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIGZvciBiYWNrZ3JvdW5kLWltYWdlXG4kZm9ybS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjogICAgICAgICAgIHJpZ2h0ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgICAgMTZweCAxMnB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNic+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLWVuZDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDIuNSArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICBjZW50ZXIgcmlnaHQgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQpICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLXNtOiAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtbGc6ICAgICRpbnB1dC1ib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtdHJhbnNpdGlvbjogICAgICAgICAgJGlucHV0LXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1yYW5nZS12YXJpYWJsZXNcbiRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCkgIWRlZmF1bHQ7XG5cbiRmb3JtLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBFZGdlXG4kZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNzAlKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb246ICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tcmFuZ2UtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZpbGUtdmFyaWFibGVzXG4kZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1ob3Zlci1iZzogICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmlsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG4kZm9ybS1mbG9hdGluZy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgYWRkKDMuNXJlbSwgJGlucHV0LWhlaWdodC1ib3JkZXIpICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGluZS1oZWlnaHQ6ICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10OiAgICAgICAgIDEuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iOiAgICAgICAgIC42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1oZWlnaHQ6ICAgICAgICAgICAgMS41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5OiAgICAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtOiAgICAgICAgIHNjYWxlKC44NSkgdHJhbnNsYXRlWSgtLjVyZW0pIHRyYW5zbGF0ZVgoLjE1cmVtKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgb3BhY2l0eSAuMXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAuMXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRmb3JtLXRleHQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zdHlsZTogICAgICAgICAgJGZvcm0tdGV4dC1mb250LXN0eWxlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgJHN1Y2Nlc3MgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICAkZGFuZ2VyICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDEyJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9Jz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLWNvbG9yc1xuJGZvcm0tdmFsaWQtY29sb3I6ICAgICAgICAgICAgICAgICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS12YWxpZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWludmFsaWQtY29sb3I6ICAgICAgICAgICAgICAgICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcjogICAgICAgICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tY29sb3JzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKFxuICBcInZhbGlkXCI6IChcbiAgICBcImNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWNvbG9yKSxcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZCxcbiAgICBcInRvb2x0aXAtY29sb3JcIjogI2ZmZixcbiAgICBcInRvb2x0aXAtYmctY29sb3JcIjogdmFyKC0tI3skcHJlZml4fXN1Y2Nlc3MpLFxuICAgIFwiZm9jdXMtYm94LXNoYWRvd1wiOiAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKHZhcigtLSN7JHByZWZpeH1zdWNjZXNzLXJnYiksICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSksXG4gICAgXCJib3JkZXItY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yKSxcbiAgKSxcbiAgXCJpbnZhbGlkXCI6IChcbiAgICBcImNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtY29sb3IpLFxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQsXG4gICAgXCJ0b29sdGlwLWNvbG9yXCI6ICNmZmYsXG4gICAgXCJ0b29sdGlwLWJnLWNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1kYW5nZXIpLFxuICAgIFwiZm9jdXMtYm94LXNoYWRvd1wiOiAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKHZhcigtLSN7JHByZWZpeH1kYW5nZXItcmdiKSwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSxcbiAgICBcImJvcmRlci1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvciksXG4gIClcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgemluZGV4LXN0YWNrXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW9mZmNhbnZhcy1iYWNrZHJvcDogICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1vZmZjYW52YXM6ICAgICAgICAgICAgICAgICAgMTA0NSAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDU1ICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwODAgIWRlZmF1bHQ7XG4kemluZGV4LXRvYXN0OiAgICAgICAgICAgICAgICAgICAgICAxMDkwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB6aW5kZXgtc3RhY2tcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHppbmRleC1sZXZlbHMtbWFwXG4kemluZGV4LWxldmVsczogKFxuICBuMTogLTEsXG4gIDA6IDAsXG4gIDE6IDEsXG4gIDI6IDIsXG4gIDM6IDNcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHppbmRleC1sZXZlbHMtbWFwXG5cblxuLy8gTmF2c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXZhcmlhYmxlc1xuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LWxpbmstdHJhbnNpdGlvbjogICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtdW5kZXJsaW5lLWdhcDogICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGg6ICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJG5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3I6ICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2LXZhcmlhYmxlc1xuXG5cbi8vIE5hdmJhclxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLXZhcmlhYmxlc1xuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtbWFyZ2luLWVuZDogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg6ICAgICAgICAkYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXRyYW5zaXRpb246ICAgICAgICAgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAuNjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjgpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgMSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWljb24tY29sb3I6ICAgICAgICAgICByZ2JhKCRib2R5LWNvbG9yLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWljb24tY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC4xNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZGFyay12YXJpYWJsZXNcbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNTUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1pY29uLWNvbG9yOiAgICAgICAgICAgICRuYXZiYXItZGFyay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWljb24tY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWRhcmstdmFyaWFibGVzXG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tdmFyaWFibGVzXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgY2FsYygjeyRkcm9wZG93bi1ib3JkZXItcmFkaXVzfSAtICN7JGRyb3Bkb3duLWJvcmRlci13aWR0aH0pICFkZWZhdWx0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgJGRyb3Bkb3duLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3IpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAkc3BhY2VyICogLjI1ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAhZGVmYXVsdDtcbi8vIGZ1c3YtZGlzYWJsZVxuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXkgJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4vLyBmdXN2LWVuYWJsZVxuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWRhcmstdmFyaWFibGVzXG4kZHJvcGRvd24tZGFyay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1iZzogICAgICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1ib3JkZXItY29sb3I6ICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstZGl2aWRlci1iZzogICAgICAgICAgJGRyb3Bkb3duLWRpdmlkZXItYmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1ib3gtc2hhZG93OiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1jb2xvcjogICAgICAgICAgJGRyb3Bkb3duLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWNvbG9yOiAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWJnOiAgICAgICByZ2JhKCR3aGl0ZSwgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWNvbG9yOiAgICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWJnOiAgICAgICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstZGlzYWJsZWQtY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWhlYWRlci1jb2xvcjogICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcblxuXG4vLyBQYWdpbmF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLXZhcmlhYmxlc1xuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0OiAgICAgICAgICAgY2FsYygjeyRwYWdpbmF0aW9uLWJvcmRlci13aWR0aH0gKiAtMSkgIWRlZmF1bHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYmc6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0OyAvLyBUb2RvIGluIHY2OiByZW1vdmUgdGhpcz9cblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc206ICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi12YXJpYWJsZXNcblxuXG4vLyBQbGFjZWhvbGRlcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBsYWNlaG9sZGVyc1xuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWF4OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kcGxhY2Vob2xkZXItb3BhY2l0eS1taW46ICAgICAgICAgICAuMiAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcGxhY2Vob2xkZXJzXG5cbi8vIENhcmRzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJkLXZhcmlhYmxlc1xuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC10aXRsZS1zcGFjZXIteTogICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kY2FyZC10aXRsZS1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtc3VidGl0bGUtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kY2FyZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICogLjUgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteCAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiKSwgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggKiAuNSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2FyZC12YXJpYWJsZXNcblxuLy8gQWNjb3JkaW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhY2NvcmRpb24tdmFyaWFibGVzXG4kYWNjb3JkaW9uLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICBzdWJ0cmFjdCgkYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMsICRhY2NvcmRpb24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy15OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWJnOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYmcpICFkZWZhdWx0O1xuJGFjY29yZGlvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uLCBib3JkZXItcmFkaXVzIC4xNXMgZWFzZSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1wcmltYXJ5LWJnLXN1YnRsZSkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeS10ZXh0LWVtcGhhc2lzKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRidG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1pY29uLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgJHByaW1hcnktdGV4dC1lbXBoYXNpcyAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNmb3JtOiAgICAgICAgICAgICAgICByb3RhdGUoLTE4MGRlZykgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLWljb246ICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGFjY29yZGlvbi1pY29uLWNvbG9yfSc+PHBhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb246ICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yfSc+PHBhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBhY2NvcmRpb24tdmFyaWFibGVzXG5cbi8vIFRvb2x0aXBzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLXZhcmlhYmxlc1xuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC4yNSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFRPRE86IHJlbW92ZSB0aGlzIGluIHY2XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4vLyBmdXN2LWRpc2FibGVcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gQm9vdHN0cmFwIDUuMi4wIGZvciBDU1MgdmFyaWFibGVzXG4vLyBmdXN2LWVuYWJsZVxuLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLXZhcmlhYmxlc1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC1mZWVkYmFjay12YXJpYWJsZXNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC1mZWVkYmFjay12YXJpYWJsZXNcblxuXG4vLyBQb3BvdmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9wb3Zlci12YXJpYWJsZXNcbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBjYWxjKCN7JHBvcG92ZXItYm9yZGVyLXJhZGl1c30gLSAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICFkZWZhdWx0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcG9wb3Zlci12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4vLyBEZXByZWNhdGVkIGluIEJvb3RzdHJhcCA1LjIuMCBmb3IgQ1NTIHZhcmlhYmxlc1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbi8vIGZ1c3YtZW5hYmxlXG5cblxuLy8gVG9hc3RzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0b2FzdC12YXJpYWJsZXNcbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktYmctcmdiKSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdykgIWRlZmF1bHQ7XG4kdG9hc3Qtc3BhY2luZzogICAgICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWJnLXJnYiksIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkdG9hc3QtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b2FzdC12YXJpYWJsZXNcblxuXG4vLyBCYWRnZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJhZGdlLXZhcmlhYmxlc1xuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4zNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjY1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJhZGdlLXZhcmlhYmxlc1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtdmFyaWFibGVzXG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctc20pICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcblxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLWZvb3Rlci1iZzogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG1vZGFsLXZhcmlhYmxlc1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtdmFyaWFibGVzXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjogICAkYWxlcnQtcGFkZGluZy14ICogMyAhZGVmYXVsdDsgLy8gM3ggY292ZXJzIHdpZHRoIG9mIHggcGx1cyBkZWZhdWx0IHBhZGRpbmcgb24gZWl0aGVyIHNpZGVcbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGFsZXJ0LWJnLXNjYWxlOiAgICAgICAgICAgICAgICAtODAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgdG8gYmUgcmVtb3ZlZCBpbiB2NlxuJGFsZXJ0LWJvcmRlci1zY2FsZTogICAgICAgICAgICAtNzAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgdG8gYmUgcmVtb3ZlZCBpbiB2NlxuJGFsZXJ0LWNvbG9yLXNjYWxlOiAgICAgICAgICAgICA0MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCB0byBiZSByZW1vdmVkIGluIHY2XG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy12YXJpYWJsZXNcbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0KSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLXZhcmlhYmxlc1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtdmFyaWFibGVzXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kbGlzdC1ncm91cC1pdGVtLWJnLXNjYWxlOiAgICAgICAgICAtODAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuMFxuJGxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2FsZTogICAgICAgNDAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuMFxuLy8gZnVzdi1lbmFibGVcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtdmFyaWFibGVzXG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LXNtKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuXG5cbi8vIEZpZ3VyZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZpZ3VyZS12YXJpYWJsZXNcbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZmlndXJlLXZhcmlhYmxlc1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBicmVhZGNydW1iLXZhcmlhYmxlc1xuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWZsaXBwZWQ6ICAgICAgICAkYnJlYWRjcnVtYi1kaXZpZGVyICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnJlYWRjcnVtYi12YXJpYWJsZXNcblxuLy8gQ2Fyb3VzZWxcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcm91c2VsLXZhcmlhYmxlc1xuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itb3BhY2l0eTogICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1vcGFjaXR5OiAgMSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tc3BhY2VyOiAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAycmVtICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNMTEuMzU0IDEuNjQ2YS41LjUgMCAwIDEgMCAuNzA4TDUuNzA3IDhsNS42NDcgNS42NDZhLjUuNSAwIDAgMS0uNzA4LjcwOGwtNi02YS41LjUgMCAwIDEgMC0uNzA4bDYtNmEuNS41IDAgMCAxIC43MDggMHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNNC42NDYgMS42NDZhLjUuNSAwIDAgMSAuNzA4IDBsNiA2YS41LjUgMCAwIDEgMCAuNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4LS43MDhMMTAuMjkzIDggNC42NDYgMi4zNTRhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcbi8vIHNjc3MtZG9jcy1lbmQgY2Fyb3VzZWwtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJvdXNlbC1kYXJrLXZhcmlhYmxlc1xuJGNhcm91c2VsLWRhcmstaW5kaWNhdG9yLWFjdGl2ZS1iZzogICRibGFjayAhZGVmYXVsdDtcbiRjYXJvdXNlbC1kYXJrLWNhcHRpb24tY29sb3I6ICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtZGFyay1jb250cm9sLWljb24tZmlsdGVyOiAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDApICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJvdXNlbC1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIFNwaW5uZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLXZhcmlhYmxlc1xuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLXZlcnRpY2FsLWFsaWduOiAgLS4xMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogICAgLjI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IC43NXMgIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItdmFyaWFibGVzXG5cblxuLy8gQ2xvc2VcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsb3NlLXZhcmlhYmxlc1xuJGJ0bi1jbG9zZS13aWR0aDogICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhlaWdodDogICAgICAgICAgICRidG4tY2xvc2Utd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteDogICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXk6ICAgICAgICAkYnRuLWNsb3NlLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtY29sb3I6ICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1iZzogICAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYnRuLWNsb3NlLWNvbG9yfSc+PHBhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAgMSAxLjQxNCAwTDggNi41ODYgMTQuMjkzLjI5M2ExIDEgMCAxIDEgMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQgMS40MTRMOCA5LjQxNGwtNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwIDEgMC0xLjQxNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWZvY3VzLXNoYWRvdzogICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLW9wYWNpdHk6ICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5OiAgICAuNzUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk6ICAgIDEgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk6IC4yNSAhZGVmYXVsdDtcbiRidG4tY2xvc2Utd2hpdGUtZmlsdGVyOiAgICAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDIwMCUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjbG9zZS12YXJpYWJsZXNcblxuXG4vLyBPZmZjYW52YXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG9mZmNhbnZhcy12YXJpYWJsZXNcbiRvZmZjYW52YXMtcGFkZGluZy15OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWhvcml6b250YWwtd2lkdGg6ICAgICAgICA0MDBweCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0OiAgICAgICAgIDMwdmggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAuM3MgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJvcmRlci13aWR0aDogICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJnLWNvbG9yOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWNvbG9yOiAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iYWNrZHJvcC1iZzogICAgICAgICAgICAgJG1vZGFsLWJhY2tkcm9wLWJnICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG9mZmNhbnZhcy12YXJpYWJsZXNcblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4xODc1cmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCByZW1vdmluZyBpbiB2NlxuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xuICAkcmV0dXJuOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLW1peGluc1xuIiwiLy9cbi8vIEhlYWRpbmdzXG4vL1xuLmgxIHtcbiAgQGV4dGVuZCBoMTtcbn1cblxuLmgyIHtcbiAgQGV4dGVuZCBoMjtcbn1cblxuLmgzIHtcbiAgQGV4dGVuZCBoMztcbn1cblxuLmg0IHtcbiAgQGV4dGVuZCBoNDtcbn1cblxuLmg1IHtcbiAgQGV4dGVuZCBoNTtcbn1cblxuLmg2IHtcbiAgQGV4dGVuZCBoNjtcbn1cblxuXG4ubGVhZCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVhZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG5AZWFjaCAkZGlzcGxheSwgJGZvbnQtc2l6ZSBpbiAkZGlzcGxheS1mb250LXNpemVzIHtcbiAgLmRpc3BsYXktI3skZGlzcGxheX0ge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgICBmb250LWZhbWlseTogJGRpc3BsYXktZm9udC1mYW1pbHk7XG4gICAgZm9udC1zdHlsZTogJGRpc3BsYXktZm9udC1zdHlsZTtcbiAgICBmb250LXdlaWdodDogJGRpc3BsYXktZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xuICB9XG59XG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cbi5zbWFsbCB7XG4gIEBleHRlbmQgc21hbGw7XG59XG5cbi5tYXJrIHtcbiAgQGV4dGVuZCBtYXJrO1xufVxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbml0aWFsaXNtLWZvbnQtc2l6ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9udC1zaXplKTtcblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IC0kYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplKTtcbiAgY29sb3I6ICRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIC41O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmaWd1cmUtY2FwdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtY29udGFpbmVyLWNsYXNzZXMge1xuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gIC5jb250YWluZXIsXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29udGFpbmVyIG1peGluc1xuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGNvbnRhaW5lci1wYWRkaW5nLXgpIHtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JGd1dHRlcn07XG4gIC0tI3skcHJlZml4fWd1dHRlci15OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsIHh4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEBpZiBub3QgJG4ge1xuICAgIEBlcnJvciBcImJyZWFrcG9pbnQgYCN7JG5hbWV9YCBub3QgZm91bmQgaW4gYCN7JGJyZWFrcG9pbnRzfWBcIjtcbiAgfVxuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyByZWR1Y2VkIGJ5IDAuMDJweCB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2Zcbi8vIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgobWQsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtYXggYW5kICRtYXggPiAwLCAkbWF4IC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiAgYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6ICBicmVha3BvaW50LW1heCgkbmV4dCwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG46cm9vdCB7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIC0tI3skcHJlZml4fWJyZWFrcG9pbnQtI3skbmFtZX06ICN7JHZhbHVlfTtcbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuXG4gICAgPiAqIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG4gICAgfVxuICB9XG59XG5cbkBpZiAkZW5hYmxlLWNzc2dyaWQge1xuICAuZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCh2YXIoLS0jeyRwcmVmaXh9cm93cywgMSksIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tI3skcHJlZml4fWNvbHVtbnMsICN7JGdyaWQtY29sdW1uc30pLCAxZnIpO1xuICAgIGdhcDogdmFyKC0tI3skcHJlZml4fWdhcCwgI3skZ3JpZC1ndXR0ZXItd2lkdGh9KTtcblxuICAgIEBpbmNsdWRlIG1ha2UtY3NzZ3JpZCgpO1xuICB9XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyRndXR0ZXJ9O1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAvLyBUT0RPOiBSZXZpc2l0IGNhbGMgb3JkZXIgYWZ0ZXIgaHR0cHM6Ly9naXRodWIuY29tL3JlYWN0LWJvb3RzdHJhcC9yZWFjdC1ib290c3RyYXAvaXNzdWVzLzYwMzkgaXMgZml4ZWRcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteSkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWd1dHRlci14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoKSB7XG4gIC8vIEFkZCBib3ggc2l6aW5nIGlmIG9ubHkgdGhlIGdyaWQgaXMgbG9hZGVkXG4gIGJveC1zaXppbmc6IGlmKHZhcmlhYmxlLWV4aXN0cyhpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nKSBhbmQgJGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcsIGJvcmRlci1ib3gsIG51bGwpO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2Ugc2V0IHRoZSB3aWR0aFxuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQcmV2ZW50IGAuY29sLWF1dG9gLCBgLmNvbGAgKCYgcmVzcG9uc2l2ZSB2YXJpYW50cykgZnJvbSBicmVha2luZyBvdXQgdGhlIGdyaWRcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXRvcDogdmFyKC0tI3skcHJlZml4fWd1dHRlci15KTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplOiBmYWxzZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgQGlmICRzaXplIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG5cbiAgfSBAZWxzZSB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06IGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlciBvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKDEsICRjb3VudCkpO1xuICB9XG59XG5cbi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4OiAxIDAgMCU7IC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgfVxuXG4gICAgICAucm93LWNvbHMjeyRpbmZpeH0tYXV0byA+ICoge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZ3JpZC1yb3ctY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcbiAgICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEd1dHRlcnNcbiAgICAgIC8vXG4gICAgICAvLyBNYWtlIHVzZSBvZiBgLmctKmAsIGAuZ3gtKmAgb3IgYC5neS0qYCB1dGlsaXRpZXMgdG8gY2hhbmdlIHNwYWNpbmcgYmV0d2VlbiB0aGUgY29sdW1ucy5cbiAgICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkZ3V0dGVycyB7XG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neCN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skdmFsdWV9O1xuICAgICAgICB9XG5cbiAgICAgICAgLmcjeyRpbmZpeH0tI3ska2V5fSxcbiAgICAgICAgLmd5I3skaW5maXh9LSN7JGtleX0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fWd1dHRlci15OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2UtY3NzZ3JpZCgkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuZy1jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuICRpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFN0YXJ0IHdpdGggYDFgIGJlY2F1c2UgYDBgIGlzIGFuZCBpbnZhbGlkIHZhbHVlLlxuICAgICAgICAvLyBFbmRzIHdpdGggYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlLlxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICAuZy1zdGFydCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogJGk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICAvLyBSZXNldCBuZWVkZWQgZm9yIG5lc3RpbmcgdGFibGVzXG4gIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXR5cGU6IGluaXRpYWw7XG4gIC0tI3skcHJlZml4fXRhYmxlLWJnLXR5cGU6IGluaXRpYWw7XG4gIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXN0YXRlOiBpbml0aWFsO1xuICAtLSN7JHByZWZpeH10YWJsZS1iZy1zdGF0ZTogaW5pdGlhbDtcbiAgLy8gRW5kIG9mIHJlc2V0XG4gIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yOiAjeyR0YWJsZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWJnOiAjeyR0YWJsZS1iZ307XG4gIC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcjogI3skdGFibGUtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYWNjZW50LWJnOiAjeyR0YWJsZS1hY2NlbnQtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yOiAjeyR0YWJsZS1zdHJpcGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZzogI3skdGFibGUtc3RyaXBlZC1iZ307XG4gIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcjogI3skdGFibGUtYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWJnOiAjeyR0YWJsZS1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1jb2xvcjogI3skdGFibGUtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1iZzogI3skdGFibGUtaG92ZXItYmd9O1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICB2ZXJ0aWNhbC1hbGlnbjogJHRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ247XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcik7XG5cbiAgLy8gVGFyZ2V0IHRoICYgdGRcbiAgLy8gV2UgbmVlZCB0aGUgY2hpbGQgY29tYmluYXRvciB0byBwcmV2ZW50IHN0eWxlcyBsZWFraW5nIHRvIG5lc3RlZCB0YWJsZXMgd2hpY2ggZG9lc24ndCBoYXZlIGEgYC50YWJsZWAgY2xhc3MuXG4gIC8vIFdlIHVzZSB0aGUgdW5pdmVyc2FsIHNlbGVjdG9ycyBoZXJlIHRvIHNpbXBsaWZ5IHRoZSBzZWxlY3RvciAoZWxzZSB3ZSB3b3VsZCBuZWVkIDYgZGlmZmVyZW50IHNlbGVjdG9ycykuXG4gIC8vIEFub3RoZXIgYWR2YW50YWdlIGlzIHRoYXQgdGhpcyBnZW5lcmF0ZXMgbGVzcyBjb2RlIGFuZCBtYWtlcyB0aGUgc2VsZWN0b3IgbGVzcyBzcGVjaWZpYyBtYWtpbmcgaXQgZWFzaWVyIHRvIG92ZXJyaWRlLlxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy15ICR0YWJsZS1jZWxsLXBhZGRpbmcteDtcbiAgICAvLyBGb2xsb3dpbmcgdGhlIHByZWNlcHQgb2YgY2FzY2FkZXM6IGh0dHBzOi8vY29kZXBlbi5pby9taXJpYW1zdXphbm5lL2Z1bGwvdllOZ29kYlxuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtY29sb3Itc3RhdGUsIHZhcigtLSN7JHByZWZpeH10YWJsZS1jb2xvci10eXBlLCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtY29sb3IpKSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWJnKTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYmctc3RhdGUsIHZhcigtLSN7JHByZWZpeH10YWJsZS1iZy10eXBlLCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYWNjZW50LWJnKSkpO1xuICB9XG5cbiAgPiB0Ym9keSB7XG4gICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gIH1cblxuICA+IHRoZWFkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG59XG5cbi50YWJsZS1ncm91cC1kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcDogY2FsYygjeyR0YWJsZS1ib3JkZXItd2lkdGh9ICogMikgc29saWQgJHRhYmxlLWdyb3VwLXNlcGFyYXRvci1jb2xvcjsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbn1cblxuLy9cbi8vIENoYW5nZSBwbGFjZW1lbnQgb2YgY2FwdGlvbnMgd2l0aCBhIGNsYXNzXG4vL1xuXG4uY2FwdGlvbi10b3Age1xuICBjYXB0aW9uLXNpZGU6IHRvcDtcbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbSAkdGFibGUtY2VsbC1wYWRkaW5nLXgtc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgdmVyc2lvbnNcbi8vXG4vLyBBZGQgb3IgcmVtb3ZlIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuLy9cbi8vIFdoZW4gYm9yZGVycyBhcmUgYWRkZWQgb24gYWxsIHNpZGVzIG9mIHRoZSBjZWxscywgdGhlIGNvcm5lcnMgY2FuIHJlbmRlciBvZGQgd2hlblxuLy8gdGhlc2UgYm9yZGVycyBkbyBub3QgaGF2ZSB0aGUgc2FtZSBjb2xvciBvciBpZiB0aGV5IGFyZSBzZW1pLXRyYW5zcGFyZW50LlxuLy8gVGhlcmVmb3Igd2UgYWRkIHRvcCBhbmQgYm9yZGVyIGJvdHRvbXMgdG8gdGhlIGB0cmBzIGFuZCBsZWZ0IGFuZCByaWdodCBib3JkZXJzXG4vLyB0byB0aGUgYHRkYHMgb3IgYHRoYHNcblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgPiA6bm90KGNhcHRpb24pID4gKiB7XG4gICAgYm9yZGVyLXdpZHRoOiAkdGFibGUtYm9yZGVyLXdpZHRoIDA7XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICAgID4gKiB7XG4gICAgICBib3JkZXItd2lkdGg6IDAgJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWJvcmRlcmxlc3Mge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgfVxuXG4gID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICB9XG59XG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLy8gRm9yIHJvd3Ncbi50YWJsZS1zdHJpcGVkIHtcbiAgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSA+ICoge1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXR5cGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yKTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1iZy10eXBlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZyk7XG4gIH1cbn1cblxuLy8gRm9yIGNvbHVtbnNcbi50YWJsZS1zdHJpcGVkLWNvbHVtbnMge1xuICA+IDpub3QoY2FwdGlvbikgPiB0ciA+IDpudGgtY2hpbGQoI3skdGFibGUtc3RyaXBlZC1jb2x1bW5zLW9yZGVyfSkge1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXR5cGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yKTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1iZy10eXBlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZyk7XG4gIH1cbn1cblxuLy8gQWN0aXZlIHRhYmxlXG4vL1xuLy8gVGhlIGAudGFibGUtYWN0aXZlYCBjbGFzcyBjYW4gYmUgYWRkZWQgdG8gaGlnaGxpZ2h0IHJvd3Mgb3IgY2VsbHNcblxuLnRhYmxlLWFjdGl2ZSB7XG4gIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXN0YXRlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYmctc3RhdGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtYmcpO1xufVxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gID4gdGJvZHkgPiB0cjpob3ZlciA+ICoge1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXN0YXRlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItY29sb3IpO1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJnLXN0YXRlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItYmcpO1xuICB9XG59XG5cblxuLy8gVGFibGUgdmFyaWFudHNcbi8vXG4vLyBUYWJsZSB2YXJpYW50cyBzZXQgdGhlIHRhYmxlIGNlbGwgYmFja2dyb3VuZHMsIGJvcmRlciBjb2xvcnNcbi8vIGFuZCB0aGUgY29sb3JzIG9mIHRoZSBzdHJpcGVkLCBob3ZlcmVkICYgYWN0aXZlIHRhYmxlc1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGFibGUtdmFyaWFudHMge1xuICBAaW5jbHVkZSB0YWJsZS12YXJpYW50KCRjb2xvciwgJHZhbHVlKTtcbn1cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAudGFibGUtcmVzcG9uc2l2ZSN7JGluZml4fSB7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhbnRcbkBtaXhpbiB0YWJsZS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJGNvbG9yOiBjb2xvci1jb250cmFzdChvcGFxdWUoJGJvZHktYmcsICRiYWNrZ3JvdW5kKSk7XG4gICAgJGhvdmVyLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtaG92ZXItYmctZmFjdG9yKSk7XG4gICAgJHN0cmlwZWQtYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikpO1xuICAgICRhY3RpdmUtYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSk7XG4gICAgJHRhYmxlLWJvcmRlci1jb2xvcjogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWJvcmRlci1mYWN0b3IpKTtcblxuICAgIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yOiAjeyRjb2xvcn07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYmc6ICN7JGJhY2tncm91bmR9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcjogI3skdGFibGUtYm9yZGVyLWNvbG9yfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnOiAjeyRzdHJpcGVkLWJnfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRzdHJpcGVkLWJnKX07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWJnOiAjeyRhY3RpdmUtYmd9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkYWN0aXZlLWJnKX07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItYmc6ICN7JGhvdmVyLWJnfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkaG92ZXItYmcpfTtcblxuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtY29sb3IpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcik7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtdmFyaWFudFxuIiwiLy9cbi8vIExhYmVsc1xuLy9cblxuLmZvcm0tbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1sYWJlbC1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tbGFiZWwtZm9udC1zaXplKTtcbiAgZm9udC1zdHlsZTogJGZvcm0tbGFiZWwtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBmb250LXN0eWxlOiAkZm9ybS1sYWJlbC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG59XG4iLCIvLyBCb290c3RyYXAgZnVuY3Rpb25zXG4vL1xuLy8gVXRpbGl0eSBtaXhpbnMgYW5kIGZ1bmN0aW9ucyBmb3IgZXZhbHVhdGluZyBzb3VyY2UgY29kZSBhY3Jvc3Mgb3VyIHZhcmlhYmxlcywgbWFwcywgYW5kIG1peGlucy5cblxuLy8gQXNjZW5kaW5nXG4vLyBVc2VkIHRvIGV2YWx1YXRlIFNhc3MgbWFwcyBsaWtlIG91ciBncmlkIGJyZWFrcG9pbnRzLlxuQG1peGluIF9hc3NlcnQtYXNjZW5kaW5nKCRtYXAsICRtYXAtbmFtZSkge1xuICAkcHJldi1rZXk6IG51bGw7XG4gICRwcmV2LW51bTogbnVsbDtcbiAgQGVhY2ggJGtleSwgJG51bSBpbiAkbWFwIHtcbiAgICBAaWYgJHByZXYtbnVtID09IG51bGwgb3IgdW5pdCgkbnVtKSA9PSBcIiVcIiBvciB1bml0KCRwcmV2LW51bSkgPT0gXCIlXCIge1xuICAgICAgLy8gRG8gbm90aGluZ1xuICAgIH0gQGVsc2UgaWYgbm90IGNvbXBhcmFibGUoJHByZXYtbnVtLCAkbnVtKSB7XG4gICAgICBAd2FybiBcIlBvdGVudGlhbGx5IGludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdob3NlIHVuaXQgbWFrZXMgaXQgaW5jb21wYXJhYmxlIHRvICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH0gQGVsc2UgaWYgJHByZXYtbnVtID49ICRudW0ge1xuICAgICAgQHdhcm4gXCJJbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aGljaCBpc24ndCBncmVhdGVyIHRoYW4gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfVxuICAgICRwcmV2LWtleTogJGtleTtcbiAgICAkcHJldi1udW06ICRudW07XG4gIH1cbn1cblxuLy8gU3RhcnRzIGF0IHplcm9cbi8vIFVzZWQgdG8gZW5zdXJlIHRoZSBtaW4td2lkdGggb2YgdGhlIGxvd2VzdCBicmVha3BvaW50IHN0YXJ0cyBhdCAwLlxuQG1peGluIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJG1hcCwgJG1hcC1uYW1lOiBcIiRncmlkLWJyZWFrcG9pbnRzXCIpIHtcbiAgQGlmIGxlbmd0aCgkbWFwKSA+IDAge1xuICAgICR2YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XG4gICAgJGZpcnN0LXZhbHVlOiBudGgoJHZhbHVlcywgMSk7XG4gICAgQGlmICRmaXJzdC12YWx1ZSAhPSAwIHtcbiAgICAgIEB3YXJuIFwiRmlyc3QgYnJlYWtwb2ludCBpbiAjeyRtYXAtbmFtZX0gbXVzdCBzdGFydCBhdCAwLCBidXQgc3RhcnRzIGF0ICN7JGZpcnN0LXZhbHVlfS5cIjtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sb3JzXG5AZnVuY3Rpb24gdG8tcmdiKCR2YWx1ZSkge1xuICBAcmV0dXJuIHJlZCgkdmFsdWUpLCBncmVlbigkdmFsdWUpLCBibHVlKCR2YWx1ZSk7XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHNjc3MvZG9sbGFyLXZhcmlhYmxlLXBhdHRlcm5cbkBmdW5jdGlvbiByZ2JhLWNzcy12YXIoJGlkZW50aWZpZXIsICR0YXJnZXQpIHtcbiAgQGlmICRpZGVudGlmaWVyID09IFwiYm9keVwiIGFuZCAkdGFyZ2V0ID09IFwiYmdcIiB7XG4gICAgQHJldHVybiByZ2JhKHZhcigtLSN7JHByZWZpeH0jeyRpZGVudGlmaWVyfS1iZy1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9I3skdGFyZ2V0fS1vcGFjaXR5KSk7XG4gIH0gQGlmICRpZGVudGlmaWVyID09IFwiYm9keVwiIGFuZCAkdGFyZ2V0ID09IFwidGV4dFwiIHtcbiAgICBAcmV0dXJuIHJnYmEodmFyKC0tI3skcHJlZml4fSN7JGlkZW50aWZpZXJ9LWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH0jeyR0YXJnZXR9LW9wYWNpdHkpKTtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiByZ2JhKHZhcigtLSN7JHByZWZpeH0jeyRpZGVudGlmaWVyfS1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9I3skdGFyZ2V0fS1vcGFjaXR5KSk7XG4gIH1cbn1cblxuQGZ1bmN0aW9uIG1hcC1sb29wKCRtYXAsICRmdW5jLCAkYXJncy4uLikge1xuICAkX21hcDogKCk7XG5cbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgIC8vIGFsbG93IHRvIHBhc3MgdGhlICRrZXkgYW5kICR2YWx1ZSBvZiB0aGUgbWFwIGFzIGFuIGZ1bmN0aW9uIGFyZ3VtZW50XG4gICAgJF9hcmdzOiAoKTtcbiAgICBAZWFjaCAkYXJnIGluICRhcmdzIHtcbiAgICAgICRfYXJnczogYXBwZW5kKCRfYXJncywgaWYoJGFyZyA9PSBcIiRrZXlcIiwgJGtleSwgaWYoJGFyZyA9PSBcIiR2YWx1ZVwiLCAkdmFsdWUsICRhcmcpKSk7XG4gICAgfVxuXG4gICAgJF9tYXA6IG1hcC1tZXJnZSgkX21hcCwgKCRrZXk6IGNhbGwoZ2V0LWZ1bmN0aW9uKCRmdW5jKSwgJF9hcmdzLi4uKSkpO1xuICB9XG5cbiAgQHJldHVybiAkX21hcDtcbn1cbi8vIHN0eWxlbGludC1lbmFibGUgc2Nzcy9kb2xsYXItdmFyaWFibGUtcGF0dGVyblxuXG5AZnVuY3Rpb24gdmFyaWZ5KCRsaXN0KSB7XG4gICRyZXN1bHQ6IG51bGw7XG4gIEBlYWNoICRlbnRyeSBpbiAkbGlzdCB7XG4gICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIHZhcigtLSN7JHByZWZpeH0jeyRlbnRyeX0pLCBzcGFjZSk7XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyBJbnRlcm5hbCBCb290c3RyYXAgZnVuY3Rpb24gdG8gdHVybiBtYXBzIGludG8gaXRzIG5lZ2F0aXZlIHZhcmlhbnQuXG4vLyBJdCBwcmVmaXhlcyB0aGUga2V5cyB3aXRoIGBuYCBhbmQgbWFrZXMgdGhlIHZhbHVlIG5lZ2F0aXZlLlxuQGZ1bmN0aW9uIG5lZ2F0aXZpZnktbWFwKCRtYXApIHtcbiAgJHJlc3VsdDogKCk7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICBAaWYgJGtleSAhPSAwIHtcbiAgICAgICRyZXN1bHQ6IG1hcC1tZXJnZSgkcmVzdWx0LCAoXCJuXCIgKyAka2V5OiAoLSR2YWx1ZSkpKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyBHZXQgbXVsdGlwbGUga2V5cyBmcm9tIGEgc2FzcyBtYXBcbkBmdW5jdGlvbiBtYXAtZ2V0LW11bHRpcGxlKCRtYXAsICR2YWx1ZXMpIHtcbiAgJHJlc3VsdDogKCk7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICBAaWYgKGluZGV4KCR2YWx1ZXMsICRrZXkpICE9IG51bGwpIHtcbiAgICAgICRyZXN1bHQ6IG1hcC1tZXJnZSgkcmVzdWx0LCAoJGtleTogJHZhbHVlKSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gTWVyZ2UgbXVsdGlwbGUgbWFwc1xuQGZ1bmN0aW9uIG1hcC1tZXJnZS1tdWx0aXBsZSgkbWFwcy4uLikge1xuICAkbWVyZ2VkLW1hcHM6ICgpO1xuXG4gIEBlYWNoICRtYXAgaW4gJG1hcHMge1xuICAgICRtZXJnZWQtbWFwczogbWFwLW1lcmdlKCRtZXJnZWQtbWFwcywgJG1hcCk7XG4gIH1cbiAgQHJldHVybiAkbWVyZ2VkLW1hcHM7XG59XG5cbi8vIFJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2Bcbi8vIFVzZWQgb24gb3VyIFNWRyBpY29uIGJhY2tncm91bmRzIGZvciBjdXN0b20gZm9ybXMuXG4vL1xuLy8gQGF1dGhvciBLaXR0eSBHaXJhdWRlbFxuLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xuLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWFyY2ggLSBTdWJzdHJpbmcgdG8gcmVwbGFjZVxuLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlICgnJykgLSBOZXcgdmFsdWVcbi8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gU2VlIGh0dHBzOi8vY29kZXBlbi5pby9rZXZpbndlYmVyL3Blbi9kWFdvUndcbi8vXG4vLyBSZXF1aXJlcyB0aGUgdXNlIG9mIHF1b3RlcyBhcm91bmQgZGF0YSBVUklzLlxuXG5AZnVuY3Rpb24gZXNjYXBlLXN2Zygkc3RyaW5nKSB7XG4gIEBpZiBzdHItaW5kZXgoJHN0cmluZywgXCJkYXRhOmltYWdlL3N2Zyt4bWxcIikge1xuICAgIEBlYWNoICRjaGFyLCAkZW5jb2RlZCBpbiAkZXNjYXBlZC1jaGFyYWN0ZXJzIHtcbiAgICAgIC8vIERvIG5vdCBlc2NhcGUgdGhlIHVybCBicmFja2V0c1xuICAgICAgQGlmIHN0ci1pbmRleCgkc3RyaW5nLCBcInVybChcIikgPT0gMSB7XG4gICAgICAgICRzdHJpbmc6IHVybChcIiN7c3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsIDYsIC0zKSwgJGNoYXIsICRlbmNvZGVkKX1cIik7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHN0cmluZzogc3RyLXJlcGxhY2UoJHN0cmluZywgJGNoYXIsICRlbmNvZGVkKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vIENvbG9yIGNvbnRyYXN0XG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzAxNjhcblxuLy8gQSBsaXN0IG9mIHByZS1jYWxjdWxhdGVkIG51bWJlcnMgb2YgcG93KGRpdmlkZSgoZGl2aWRlKCR2YWx1ZSwgMjU1KSArIC4wNTUpLCAxLjA1NSksIDIuNCkuIChmcm9tIDAgdG8gMjU1KVxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHQsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLXBhdHRlcm5cbiRfbHVtaW5hbmNlLWxpc3Q6IC4wMDA4IC4wMDEgLjAwMTEgLjAwMTMgLjAwMTUgLjAwMTcgLjAwMiAuMDAyMiAuMDAyNSAuMDAyNyAuMDAzIC4wMDMzIC4wMDM3IC4wMDQgLjAwNDQgLjAwNDggLjAwNTIgLjAwNTYgLjAwNiAuMDA2NSAuMDA3IC4wMDc1IC4wMDggLjAwODYgLjAwOTEgLjAwOTcgLjAxMDMgLjAxMSAuMDExNiAuMDEyMyAuMDEzIC4wMTM3IC4wMTQ0IC4wMTUyIC4wMTYgLjAxNjggLjAxNzYgLjAxODUgLjAxOTQgLjAyMDMgLjAyMTIgLjAyMjIgLjAyMzIgLjAyNDIgLjAyNTIgLjAyNjIgLjAyNzMgLjAyODQgLjAyOTYgLjAzMDcgLjAzMTkgLjAzMzEgLjAzNDMgLjAzNTYgLjAzNjkgLjAzODIgLjAzOTUgLjA0MDkgLjA0MjMgLjA0MzcgLjA0NTIgLjA0NjcgLjA0ODIgLjA0OTcgLjA1MTMgLjA1MjkgLjA1NDUgLjA1NjEgLjA1NzggLjA1OTUgLjA2MTIgLjA2MyAuMDY0OCAuMDY2NiAuMDY4NSAuMDcwNCAuMDcyMyAuMDc0MiAuMDc2MiAuMDc4MiAuMDgwMiAuMDgyMyAuMDg0NCAuMDg2NSAuMDg4NyAuMDkwOCAuMDkzMSAuMDk1MyAuMDk3NiAuMDk5OSAuMTAyMiAuMTA0NiAuMTA3IC4xMDk1IC4xMTE5IC4xMTQ0IC4xMTcgLjExOTUgLjEyMjEgLjEyNDggLjEyNzQgLjEzMDEgLjEzMjkgLjEzNTYgLjEzODQgLjE0MTMgLjE0NDEgLjE0NyAuMTUgLjE1MjkgLjE1NTkgLjE1OSAuMTYyIC4xNjUxIC4xNjgzIC4xNzE0IC4xNzQ2IC4xNzc5IC4xODEyIC4xODQ1IC4xODc4IC4xOTEyIC4xOTQ2IC4xOTgxIC4yMDE2IC4yMDUxIC4yMDg2IC4yMTIyIC4yMTU5IC4yMTk1IC4yMjMyIC4yMjcgLjIzMDcgLjIzNDYgLjIzODQgLjI0MjMgLjI0NjIgLjI1MDIgLjI1NDIgLjI1ODIgLjI2MjMgLjI2NjQgLjI3MDUgLjI3NDcgLjI3ODkgLjI4MzEgLjI4NzQgLjI5MTggLjI5NjEgLjMwMDUgLjMwNSAuMzA5NSAuMzE0IC4zMTg1IC4zMjMxIC4zMjc4IC4zMzI1IC4zMzcyIC4zNDE5IC4zNDY3IC4zNTE1IC4zNTY0IC4zNjEzIC4zNjYzIC4zNzEyIC4zNzYzIC4zODEzIC4zODY0IC4zOTE2IC4zOTY4IC40MDIgLjQwNzIgLjQxMjUgLjQxNzkgLjQyMzMgLjQyODcgLjQzNDIgLjQzOTcgLjQ0NTIgLjQ1MDggLjQ1NjQgLjQ2MjEgLjQ2NzggLjQ3MzUgLjQ3OTMgLjQ4NTEgLjQ5MSAuNDk2OSAuNTAyOSAuNTA4OSAuNTE0OSAuNTIxIC41MjcxIC41MzMzIC41Mzk1IC41NDU3IC41NTIgLjU1ODMgLjU2NDcgLjU3MTEgLjU3NzYgLjU4NDEgLjU5MDYgLjU5NzIgLjYwMzggLjYxMDUgLjYxNzIgLjYyNCAuNjMwOCAuNjM3NiAuNjQ0NSAuNjUxNCAuNjU4NCAuNjY1NCAuNjcyNCAuNjc5NSAuNjg2NyAuNjkzOSAuNzAxMSAuNzA4NCAuNzE1NyAuNzIzMSAuNzMwNSAuNzM3OSAuNzQ1NCAuNzUyOSAuNzYwNSAuNzY4MiAuNzc1OCAuNzgzNSAuNzkxMyAuNzk5MSAuODA3IC44MTQ4IC44MjI4IC44MzA4IC44Mzg4IC44NDY5IC44NTUgLjg2MzIgLjg3MTQgLjg3OTYgLjg4NzkgLjg5NjMgLjkwNDcgLjkxMzEgLjkyMTYgLjkzMDEgLjkzODcgLjk0NzMgLjk1NiAuOTY0NyAuOTczNCAuOTgyMyAuOTkxMSAxO1xuXG5AZnVuY3Rpb24gY29sb3ItY29udHJhc3QoJGJhY2tncm91bmQsICRjb2xvci1jb250cmFzdC1kYXJrOiAkY29sb3ItY29udHJhc3QtZGFyaywgJGNvbG9yLWNvbnRyYXN0LWxpZ2h0OiAkY29sb3ItY29udHJhc3QtbGlnaHQsICRtaW4tY29udHJhc3QtcmF0aW86ICRtaW4tY29udHJhc3QtcmF0aW8pIHtcbiAgJGZvcmVncm91bmRzOiAkY29sb3ItY29udHJhc3QtbGlnaHQsICRjb2xvci1jb250cmFzdC1kYXJrLCAkd2hpdGUsICRibGFjaztcbiAgJG1heC1yYXRpbzogMDtcbiAgJG1heC1yYXRpby1jb2xvcjogbnVsbDtcblxuICBAZWFjaCAkY29sb3IgaW4gJGZvcmVncm91bmRzIHtcbiAgICAkY29udHJhc3QtcmF0aW86IGNvbnRyYXN0LXJhdGlvKCRiYWNrZ3JvdW5kLCAkY29sb3IpO1xuICAgIEBpZiAkY29udHJhc3QtcmF0aW8gPiAkbWluLWNvbnRyYXN0LXJhdGlvIHtcbiAgICAgIEByZXR1cm4gJGNvbG9yO1xuICAgIH0gQGVsc2UgaWYgJGNvbnRyYXN0LXJhdGlvID4gJG1heC1yYXRpbyB7XG4gICAgICAkbWF4LXJhdGlvOiAkY29udHJhc3QtcmF0aW87XG4gICAgICAkbWF4LXJhdGlvLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG5cbiAgQHdhcm4gXCJGb3VuZCBubyBjb2xvciBsZWFkaW5nIHRvICN7JG1pbi1jb250cmFzdC1yYXRpb306MSBjb250cmFzdCByYXRpbyBhZ2FpbnN0ICN7JGJhY2tncm91bmR9Li4uXCI7XG5cbiAgQHJldHVybiAkbWF4LXJhdGlvLWNvbG9yO1xufVxuXG5AZnVuY3Rpb24gY29udHJhc3QtcmF0aW8oJGJhY2tncm91bmQsICRmb3JlZ3JvdW5kOiAkY29sb3ItY29udHJhc3QtbGlnaHQpIHtcbiAgJGwxOiBsdW1pbmFuY2UoJGJhY2tncm91bmQpO1xuICAkbDI6IGx1bWluYW5jZShvcGFxdWUoJGJhY2tncm91bmQsICRmb3JlZ3JvdW5kKSk7XG5cbiAgQHJldHVybiBpZigkbDEgPiAkbDIsIGRpdmlkZSgkbDEgKyAuMDUsICRsMiArIC4wNSksIGRpdmlkZSgkbDIgKyAuMDUsICRsMSArIC4wNSkpO1xufVxuXG4vLyBSZXR1cm4gV0NBRzIuMSByZWxhdGl2ZSBsdW1pbmFuY2Vcbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvV0NBRy8jZGZuLXJlbGF0aXZlLWx1bWluYW5jZVxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9XQ0FHLyNkZm4tY29udHJhc3QtcmF0aW9cbkBmdW5jdGlvbiBsdW1pbmFuY2UoJGNvbG9yKSB7XG4gICRyZ2I6IChcbiAgICBcInJcIjogcmVkKCRjb2xvciksXG4gICAgXCJnXCI6IGdyZWVuKCRjb2xvciksXG4gICAgXCJiXCI6IGJsdWUoJGNvbG9yKVxuICApO1xuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHJnYiB7XG4gICAgJHZhbHVlOiBpZihkaXZpZGUoJHZhbHVlLCAyNTUpIDwgLjA0MDQ1LCBkaXZpZGUoZGl2aWRlKCR2YWx1ZSwgMjU1KSwgMTIuOTIpLCBudGgoJF9sdW1pbmFuY2UtbGlzdCwgJHZhbHVlICsgMSkpO1xuICAgICRyZ2I6IG1hcC1tZXJnZSgkcmdiLCAoJG5hbWU6ICR2YWx1ZSkpO1xuICB9XG5cbiAgQHJldHVybiAobWFwLWdldCgkcmdiLCBcInJcIikgKiAuMjEyNikgKyAobWFwLWdldCgkcmdiLCBcImdcIikgKiAuNzE1MikgKyAobWFwLWdldCgkcmdiLCBcImJcIikgKiAuMDcyMik7XG59XG5cbi8vIFJldHVybiBvcGFxdWUgY29sb3Jcbi8vIG9wYXF1ZSgjZmZmLCByZ2JhKDAsIDAsIDAsIC41KSkgPT4gIzgwODA4MFxuQGZ1bmN0aW9uIG9wYXF1ZSgkYmFja2dyb3VuZCwgJGZvcmVncm91bmQpIHtcbiAgQHJldHVybiBtaXgocmdiYSgkZm9yZWdyb3VuZCwgMSksICRiYWNrZ3JvdW5kLCBvcGFjaXR5KCRmb3JlZ3JvdW5kKSAqIDEwMCUpO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3ItZnVuY3Rpb25zXG4vLyBUaW50IGEgY29sb3I6IG1peCBhIGNvbG9yIHdpdGggd2hpdGVcbkBmdW5jdGlvbiB0aW50LWNvbG9yKCRjb2xvciwgJHdlaWdodCkge1xuICBAcmV0dXJuIG1peCh3aGl0ZSwgJGNvbG9yLCAkd2VpZ2h0KTtcbn1cblxuLy8gU2hhZGUgYSBjb2xvcjogbWl4IGEgY29sb3Igd2l0aCBibGFja1xuQGZ1bmN0aW9uIHNoYWRlLWNvbG9yKCRjb2xvciwgJHdlaWdodCkge1xuICBAcmV0dXJuIG1peChibGFjaywgJGNvbG9yLCAkd2VpZ2h0KTtcbn1cblxuLy8gU2hhZGUgdGhlIGNvbG9yIGlmIHRoZSB3ZWlnaHQgaXMgcG9zaXRpdmUsIGVsc2UgdGludCBpdFxuQGZ1bmN0aW9uIHNoaWZ0LWNvbG9yKCRjb2xvciwgJHdlaWdodCkge1xuICBAcmV0dXJuIGlmKCR3ZWlnaHQgPiAwLCBzaGFkZS1jb2xvcigkY29sb3IsICR3ZWlnaHQpLCB0aW50LWNvbG9yKCRjb2xvciwgLSR3ZWlnaHQpKTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgY29sb3ItZnVuY3Rpb25zXG5cbi8vIFJldHVybiB2YWxpZCBjYWxjXG5AZnVuY3Rpb24gYWRkKCR2YWx1ZTEsICR2YWx1ZTIsICRyZXR1cm4tY2FsYzogdHJ1ZSkge1xuICBAaWYgJHZhbHVlMSA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTI7XG4gIH1cblxuICBAaWYgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTE7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkdmFsdWUxKSA9PSBudW1iZXIgYW5kIHR5cGUtb2YoJHZhbHVlMikgPT0gbnVtYmVyIGFuZCBjb21wYXJhYmxlKCR2YWx1ZTEsICR2YWx1ZTIpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTEgKyAkdmFsdWUyO1xuICB9XG5cbiAgQHJldHVybiBpZigkcmV0dXJuLWNhbGMgPT0gdHJ1ZSwgY2FsYygjeyR2YWx1ZTF9ICsgI3skdmFsdWUyfSksICR2YWx1ZTEgKyB1bnF1b3RlKFwiICsgXCIpICsgJHZhbHVlMik7XG59XG5cbkBmdW5jdGlvbiBzdWJ0cmFjdCgkdmFsdWUxLCAkdmFsdWUyLCAkcmV0dXJuLWNhbGM6IHRydWUpIHtcbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCBhbmQgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cblxuICBAaWYgJHZhbHVlMSA9PSBudWxsIHtcbiAgICBAcmV0dXJuIC0kdmFsdWUyO1xuICB9XG5cbiAgQGlmICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUxO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHZhbHVlMSkgPT0gbnVtYmVyIGFuZCB0eXBlLW9mKCR2YWx1ZTIpID09IG51bWJlciBhbmQgY29tcGFyYWJsZSgkdmFsdWUxLCAkdmFsdWUyKSB7XG4gICAgQHJldHVybiAkdmFsdWUxIC0gJHZhbHVlMjtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZTIpICE9IG51bWJlciB7XG4gICAgJHZhbHVlMjogdW5xdW90ZShcIihcIikgKyAkdmFsdWUyICsgdW5xdW90ZShcIilcIik7XG4gIH1cblxuICBAcmV0dXJuIGlmKCRyZXR1cm4tY2FsYyA9PSB0cnVlLCBjYWxjKCN7JHZhbHVlMX0gLSAjeyR2YWx1ZTJ9KSwgJHZhbHVlMSArIHVucXVvdGUoXCIgLSBcIikgKyAkdmFsdWUyKTtcbn1cblxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAuMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgIH1cbiAgfVxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgXCJweFwiOiAxcHgsXG4gICAgXCJyZW1cIjogMXJlbSxcbiAgICBcImVtXCI6IDFlbSxcbiAgICBcIiVcIjogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cbiIsIi8vXG4vLyBGb3JtIHRleHRcbi8vXG5cbi5mb3JtLXRleHQge1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS10ZXh0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtc3R5bGU6ICRmb3JtLXRleHQtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLXRleHQtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS10ZXh0LWNvbG9yO1xufVxuIiwiLy9cbi8vIEdlbmVyYWwgZm9ybSBjb250cm9scyAocGx1cyBhIGZldyBzcGVjaWZpYyBoaWdoLWxldmVsIGludGVydmVudGlvbnMpXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYXBwZWFyYW5jZTogbm9uZTsgLy8gRml4IGFwcGVhcmFuY2UgZm9yIGRhdGUgaW5wdXRzIGluIFNhZmFyaVxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cywgMCk7XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gICZbdHlwZT1cImZpbGVcIl0ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIHByZXZlbnQgcHNldWRvIGVsZW1lbnQgYnV0dG9uIG92ZXJsYXBcblxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlIHtcbiAgICAvLyBPbiBBbmRyb2lkIENocm9tZSwgZm9ybS1jb250cm9sJ3MgXCJ3aWR0aDogMTAwJVwiIG1ha2VzIHRoZSBpbnB1dCB3aWR0aCB0b28gc21hbGxcbiAgICAvLyBUZXN0ZWQgdW5kZXIgQW5kcm9pZCAxMSAvIENocm9tZSA4OSwgQW5kcm9pZCAxMiAvIENocm9tZSAxMDAsIEFuZHJvaWQgMTMgLyBDaHJvbWUgMTA5XG4gICAgLy9cbiAgICAvLyBPbiBpT1MgU2FmYXJpLCBmb3JtLWNvbnRyb2wncyBcImFwcGVhcmFuY2U6IG5vbmVcIiArIFwid2lkdGg6IDEwMCVcIiBtYWtlcyB0aGUgaW5wdXQgd2lkdGggdG9vIHNtYWxsXG4gICAgLy8gVGVzdGVkIHVuZGVyIGlPUyAxNi4yIC8gU2FmYXJpIDE2LjJcbiAgICBtaW4td2lkdGg6IDg1cHg7IC8vIFNlZW1zIHRvIGJlIGEgZ29vZCBtaW5pbXVtIHNhZmUgd2lkdGhcblxuICAgIC8vIEFkZCBzb21lIGhlaWdodCB0byBkYXRlIGlucHV0cyBvbiBpT1NcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzIzMzA3XG4gICAgLy8gVE9ETzogd2UgY2FuIHJlbW92ZSB0aGlzIHdvcmthcm91bmQgb25jZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk4OTU5IGlzIHJlc29sdmVkXG4gICAgLy8gTXVsdGlwbHkgbGluZS1oZWlnaHQgYnkgMWVtIGlmIGl0IGhhcyBubyB1bml0XG4gICAgaGVpZ2h0OiBpZih1bml0KCRpbnB1dC1saW5lLWhlaWdodCkgPT0gXCJcIiwgJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtbGluZS1oZWlnaHQpO1xuXG4gICAgLy8gQW5kcm9pZCBDaHJvbWUgdHlwZT1cImRhdGVcIiBpcyB0YWxsZXIgdGhhbiB0aGUgb3RoZXIgaW5wdXRzXG4gICAgLy8gYmVjYXVzZSBvZiBcIm1hcmdpbjogMXB4IDI0cHggMXB4IDRweFwiIGluc2lkZSB0aGUgc2hhZG93IERPTVxuICAgIC8vIFRlc3RlZCB1bmRlciBBbmRyb2lkIDExIC8gQ2hyb21lIDg5LCBBbmRyb2lkIDEyIC8gQ2hyb21lIDEwMCwgQW5kcm9pZCAxMyAvIENocm9tZSAxMDlcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBQcmV2ZW50IGV4Y2Vzc2l2ZSBkYXRlIGlucHV0IGhlaWdodCBpbiBXZWJraXRcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8zNDQzM1xuICAmOjotd2Via2l0LWRhdGV0aW1lLWVkaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIEZpbGUgaW5wdXQgYnV0dG9ucyB0aGVtaW5nXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXkpICgtJGlucHV0LXBhZGRpbmcteCk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgY29sb3I6ICRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG4gIH1cblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnO1xuICB9XG59XG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LXBsYWludGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcblxuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LXNtKSAoLSRpbnB1dC1wYWRkaW5nLXgtc20pO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LXNtO1xuICB9XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteS1sZykgKC0kaW5wdXQtcGFkZGluZy14LWxnKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteC1sZztcbiAgfVxufVxuXG4vLyBNYWtlIHN1cmUgdGV4dGFyZWFzIGRvbid0IHNocmluayB0b28gbXVjaCB3aGVuIHJlc2l6ZWRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI5MTI0XG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbnRleHRhcmVhIHtcbiAgJi5mb3JtLWNvbnRyb2wge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1zbSB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICB9XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4uZm9ybS1jb250cm9sLWNvbG9yIHtcbiAgd2lkdGg6ICRmb3JtLWNvbG9yLXdpZHRoO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXk7XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6Oi1tb3otY29sb3Itc3dhdGNoIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtY29sb3Itc3dhdGNoIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtIHsgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtOyB9XG4gICYuZm9ybS1jb250cm9sLWxnIHsgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnOyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHRyYW5zaXRpb24ge1xuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgb3IgJ251bGwnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICBAaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JhZGllbnQtYmctbWl4aW5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3I6IG51bGwpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBncmFkaWVudC1iZy1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JhZGllbnQtbWl4aW5zXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogbnVsbCwgJGVuZC1wZXJjZW50OiBudWxsKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGdyYWRpZW50LW1peGluc1xuIiwiLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cHM6Ly9wcmltZXIuZ2l0aHViLmlvLy5cblxuLmZvcm0tc2VsZWN0IHtcbiAgLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtYmctaW1nOiAje2VzY2FwZS1zdmcoJGZvcm0tc2VsZWN0LWluZGljYXRvcil9O1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGZvcm0tc2VsZWN0LXBhZGRpbmcteSAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgJGZvcm0tc2VsZWN0LXBhZGRpbmcteSAkZm9ybS1zZWxlY3QtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGZvcm0tc2VsZWN0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1zZWxlY3QtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1zZWxlY3QtY29sb3I7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXNlbGVjdC1iZztcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWltZyksIHZhcigtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pY29uLCBub25lKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRmb3JtLXNlbGVjdC1iZy1zaXplO1xuICBib3JkZXI6ICRmb3JtLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cywgMCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tc2VsZWN0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXNlbGVjdC10cmFuc2l0aW9uKTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tc2VsZWN0LWJveC1zaGFkb3csICRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cblxuICAvLyBSZW1vdmUgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkZm9ybS1zZWxlY3QtY29sb3I7XG4gIH1cbn1cblxuLmZvcm0tc2VsZWN0LXNtIHtcbiAgcGFkZGluZy10b3A6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctYm90dG9tOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLXNlbGVjdC1sZyB7XG4gIHBhZGRpbmctdG9wOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICAuZm9ybS1zZWxlY3Qge1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtYmctaW1nOiAje2VzY2FwZS1zdmcoJGZvcm0tc2VsZWN0LWluZGljYXRvci1kYXJrKX07XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQ2hlY2svcmFkaW9cbi8vXG5cbi5mb3JtLWNoZWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICRmb3JtLWNoZWNrLW1pbi1oZWlnaHQ7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1yZXZlcnNlIHtcbiAgcGFkZGluZy1yaWdodDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydCAqIC0xO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZzogI3skZm9ybS1jaGVjay1pbnB1dC1iZ307XG5cbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAkZm9ybS1jaGVjay1pbnB1dC13aWR0aDtcbiAgaGVpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC13aWR0aDtcbiAgbWFyZ2luLXRvcDogKCRsaW5lLWhlaWdodC1iYXNlIC0gJGZvcm0tY2hlY2staW5wdXQtd2lkdGgpICogLjU7IC8vIGxpbmUtaGVpZ2h0IG1pbnVzIGNoZWNrIGhlaWdodFxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJvcmRlcjogJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyO1xuICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0OyAvLyBLZWVwIHRoZW1lZCBhcHBlYXJhbmNlIGZvciBwcmludFxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLWNoZWNrLXRyYW5zaXRpb24pO1xuXG4gICZbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJlt0eXBlPVwicmFkaW9cIl0ge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1jaGVjay1yYWRpby1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGZpbHRlcjogJGZvcm0tY2hlY2staW5wdXQtYWN0aXZlLWZpbHRlcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm9yZGVyO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gICY6Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yO1xuXG4gICAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2UpfSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZSl9O1xuICAgICAgfVxuICAgIH1cblxuICAgICZbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlKX0sIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2UpfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW3R5cGU9XCJjaGVja2JveFwiXTppbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I7XG5cbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2UpfSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlKX07XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZmlsdGVyOiBub25lO1xuICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHk7XG4gIH1cblxuICAvLyBVc2UgZGlzYWJsZWQgYXR0cmlidXRlIGluIGFkZGl0aW9uIG9mIDpkaXNhYmxlZCBwc2V1ZG8tY2xhc3NcbiAgLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWxhYmVsLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICRmb3JtLWNoZWNrLWxhYmVsLWNvbG9yO1xuICBjdXJzb3I6ICRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjtcbn1cblxuLy9cbi8vIFN3aXRjaFxuLy9cblxuLmZvcm0tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtYmctaW1hZ2UpfTtcblxuICAgIHdpZHRoOiAkZm9ybS1zd2l0Y2gtd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXN3aXRjaC1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXN3aXRjaC10cmFuc2l0aW9uKTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2UpfTtcbiAgICB9XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctcG9zaXRpb247XG5cbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2UpfSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlKX07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5mb3JtLWNoZWNrLXJldmVyc2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0O1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi1lbmQ7XG59XG5cbi5idG4tY2hlY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICArIC5idG4ge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1idG4tY2hlY2stZGlzYWJsZWQtb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0Om5vdCg6Y2hlY2tlZCk6bm90KDpmb2N1cykge1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtYmctaW1hZ2UtZGFyayl9O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUmFuZ2Vcbi8vXG4vLyBTdHlsZSByYW5nZSBpbnB1dHMgdGhlIHNhbWUgYWNyb3NzIGJyb3dzZXJzLiBWZW5kb3Itc3BlY2lmaWMgcnVsZXMgZm9yIHBzZXVkb1xuLy8gZWxlbWVudHMgY2Fubm90IGJlIG1peGVkLiBBcyBzdWNoLCB0aGVyZSBhcmUgbm8gc2hhcmVkIHN0eWxlcyBmb3IgZm9jdXMgb3Jcbi8vIGFjdGl2ZSBzdGF0ZXMgb24gcHJlZml4ZWQgc2VsZWN0b3JzLlxuXG4uZm9ybS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGFkZCgkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQsICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGggKiAyKTtcbiAgcGFkZGluZzogMDsgLy8gTmVlZCB0byByZXNldCBwYWRkaW5nXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG5cbiAgICAvLyBQc2V1ZG8tZWxlbWVudHMgbXVzdCBiZSBzcGxpdCBhY3Jvc3MgbXVsdGlwbGUgcnVsZXNldHMgdG8gaGF2ZSBhbiBlZmZlY3QuXG4gICAgLy8gTm8gYm94LXNoYWRvdygpIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5LlxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgYm94LXNoYWRvdzogJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICB9XG5cbiAgJjo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0IC0gJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0KSAqIC41OyAvLyBXZWJraXQgc3BlY2lmaWNcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uKTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFdoeT9cbiAgICBjdXJzb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uKTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cbiIsIi5mb3JtLWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIGhlaWdodDogJGZvcm0tZmxvYXRpbmctaGVpZ2h0O1xuICAgIG1pbi1oZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmxvYXRpbmctbGluZS1oZWlnaHQ7XG4gIH1cblxuICA+IGxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBoZWlnaHQ6IDEwMCU7IC8vIGFsbG93IHRleHRhcmVhc1xuICAgIHBhZGRpbmc6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteSAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gUmVxdWlyZWQgZm9yIGFsaWduaW5nIGxhYmVsJ3MgdGV4dCB3aXRoIHRoZSBpbnB1dCBhcyBpdCBhZmZlY3RzIGlubmVyIGJveCBtb2RlbFxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLWZsb2F0aW5nLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICBwYWRkaW5nOiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXkgJGZvcm0tZmxvYXRpbmctcGFkZGluZy14O1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgICB9XG4gICAgLy8gRHVwbGljYXRlZCBiZWNhdXNlIGA6LXdlYmtpdC1hdXRvZmlsbGAgaW52YWxpZGF0ZXMgb3RoZXIgc2VsZWN0b3JzIHdoZW4gZ3JvdXBlZFxuICAgICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgICB9XG4gIH1cblxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93biksXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIGNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYiksICN7JGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eX0pO1xuICAgICAgdHJhbnNmb3JtOiAkZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm07XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICgkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXggKiAuNSk7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBoZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWxhYmVsLWhlaWdodDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gRHVwbGljYXRlZCBiZWNhdXNlIGA6LXdlYmtpdC1hdXRvZmlsbGAgaW52YWxpZGF0ZXMgb3RoZXIgc2VsZWN0b3JzIHdoZW4gZ3JvdXBlZFxuICA+IC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICBjb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2IpLCAjeyRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHl9KTtcbiAgICAgIHRyYW5zZm9ybTogJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtO1xuICAgIH1cbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgIH4gbGFiZWwge1xuICAgICAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7IC8vIFJlcXVpcmVkIHRvIHByb3Blcmx5IHBvc2l0aW9uIGxhYmVsIHRleHQgLSBhcyBleHBsYWluZWQgYWJvdmVcbiAgICB9XG4gIH1cblxuICA+IDpkaXNhYmxlZCB+IGxhYmVsLFxuICA+IC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQgfiBsYWJlbCB7IC8vIFJlcXVpcmVkIGZvciBgLmZvcm0tY29udHJvbGBzIGJlY2F1c2Ugb2Ygc3BlY2lmaWNpdHlcbiAgICBjb2xvcjogJGZvcm0tZmxvYXRpbmctbGFiZWwtZGlzYWJsZWQtY29sb3I7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tc2VsZWN0LFxuICA+IC5mb3JtLWZsb2F0aW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG4gICAgbWluLXdpZHRoOiAwOyAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNjI0NzE0MC93aHktZG9udC1mbGV4LWl0ZW1zLXNocmluay1wYXN0LWNvbnRlbnQtc2l6ZVxuICB9XG5cbiAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSB0b3Agb2Ygc3Vycm91bmRpbmcgZWxlbWVudHNcbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5mb3JtLXNlbGVjdDpmb2N1cyxcbiAgPiAuZm9ybS1mbG9hdGluZzpmb2N1cy13aXRoaW4ge1xuICAgIHotaW5kZXg6IDU7XG4gIH1cblxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXG4gIC8vIGFzIG91ciBpbnB1dHMuXG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiA1O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRleHR1YWwgYWRkb25zXG4vL1xuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXG4vLyB0byBwcmVwZW5kIG9yIGFwcGVuZCB0byBhbiBpbnB1dC5cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy15ICRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTsgLy8gTWF0Y2ggaW5wdXRzXG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZ3JvdXAtYWRkb24tZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nO1xufVxuXG5cbi8vIFJvdW5kZWQgY29ybmVyc1xuLy9cbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi5pbnB1dC1ncm91cCB7XG4gICY6bm90KC5oYXMtdmFsaWRhdGlvbikge1xuICAgID4gOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC5mb3JtLWZsb2F0aW5nKSxcbiAgICA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiArIDMpLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsXG4gICAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tc2VsZWN0IHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxuXG4gICYuaGFzLXZhbGlkYXRpb24ge1xuICAgID4gOm50aC1sYXN0LWNoaWxkKG4gKyAzKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLmZvcm0tZmxvYXRpbmcpLFxuICAgID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuICsgNCksXG4gICAgPiAuZm9ybS1mbG9hdGluZzpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuZm9ybS1jb250cm9sLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmZvcm0tc2VsZWN0IHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxuXG4gICR2YWxpZGF0aW9uLW1lc3NhZ2VzOiBcIlwiO1xuICBAZWFjaCAkc3RhdGUgaW4gbWFwLWtleXMoJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMpIHtcbiAgICAkdmFsaWRhdGlvbi1tZXNzYWdlczogJHZhbGlkYXRpb24tbWVzc2FnZXMgKyBcIjpub3QoLlwiICsgdW5xdW90ZSgkc3RhdGUpICsgXCItdG9vbHRpcClcIiArIFwiOm5vdCguXCIgKyB1bnF1b3RlKCRzdGF0ZSkgKyBcIi1mZWVkYmFjaylcIjtcbiAgfVxuXG4gID4gOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tbWVudSkjeyR2YWxpZGF0aW9uLW1lc3NhZ2VzfSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoI3skaW5wdXQtYm9yZGVyLXdpZHRofSAqIC0xKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG4gIH1cbn1cbiIsIi8vIFRoaXMgbWl4aW4gdXNlcyBhbiBgaWYoKWAgdGVjaG5pcXVlIHRvIGJlIGNvbXBhdGlibGUgd2l0aCBEYXJ0IFNhc3Ncbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8xODczI2lzc3VlY29tbWVudC0xNTIyOTM3MjUgZm9yIG1vcmUgZGV0YWlsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLW1peGluc1xuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgQGlmICgkc3RhdGUgPT0gXCJ2YWxpZFwiIG9yICRzdGF0ZSA9PSBcImludmFsaWRcIikge1xuICAgIC53YXMtdmFsaWRhdGVkICN7aWYoJiwgXCImXCIsIFwiXCIpfTojeyRzdGF0ZX0sXG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoXG4gICRzdGF0ZSxcbiAgJGNvbG9yLFxuICAkaWNvbixcbiAgJHRvb2x0aXAtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRjb2xvciksXG4gICR0b29sdGlwLWJnLWNvbG9yOiByZ2JhKCRjb2xvciwgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5KSxcbiAgJGZvY3VzLWJveC1zaGFkb3c6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpLFxuICAkYm9yZGVyLWNvbG9yOiAkY29sb3Jcbikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XG4gICAgZm9udC1zdHlsZTogJGZvcm0tZmVlZGJhY2stZm9udC1zdHlsZTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcbiAgICBwYWRkaW5nOiAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZy1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICAmOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSxcbiAgICAgICAgJjpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWljb246ICN7ZXNjYXBlLXN2ZygkaWNvbil9O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbiwgJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb247XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkZm9ybS1zZWxlY3QtYmctc2l6ZSwgJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sLWNvbG9yIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgd2lkdGg6IGFkZCgkZm9ybS1jb2xvci13aWR0aCwgJGlucHV0LWhlaWdodC1pbm5lcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICB9XG5cbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAge1xuICAgID4gLmZvcm0tY29udHJvbDpub3QoOmZvY3VzKSxcbiAgICA+IC5mb3JtLXNlbGVjdDpub3QoOmZvY3VzKSxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gICAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICAgIEBpZiAkc3RhdGUgPT0gXCJ2YWxpZFwiIHtcbiAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB9IEBlbHNlIGlmICRzdGF0ZSA9PSBcImludmFsaWRcIiB7XG4gICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tbWl4aW5zXG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXg6ICN7JGJ0bi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy15OiAjeyRidG4tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvbnQtZmFtaWx5OiAjeyRidG4tZm9udC1mYW1pbHl9O1xuICBAaW5jbHVkZSByZnMoJGJ0bi1mb250LXNpemUsIC0tI3skcHJlZml4fWJ0bi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1idG4tZm9udC13ZWlnaHQ6ICN7JGJ0bi1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fWJ0bi1saW5lLWhlaWdodDogI3skYnRuLWxpbmUtaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRidG4tY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLXdpZHRoOiAjeyRidG4tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItcmFkaXVzOiAjeyRidG4tYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdzogI3skYnRuLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtb3BhY2l0eTogI3skYnRuLWRpc2FibGVkLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgI3skYnRuLWZvY3VzLXdpZHRofSByZ2JhKHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYiksIC41KTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBidG4tY3NzLXZhcnNcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1idG4tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvbnQtZmFtaWx5KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1idG4tZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1idG4tbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogJGJ0bi13aGl0ZS1zcGFjZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBpZigkZW5hYmxlLWJ1dHRvbi1wb2ludGVycywgcG9pbnRlciwgbnVsbCk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1idG4tYmcpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3cpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gIC5idG4tY2hlY2sgKyAmOmhvdmVyIHtcbiAgICAvLyBvdmVycmlkZSBmb3IgdGhlIGNoZWNrYm94L3JhZGlvIGJ1dHRvbnNcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnKSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgb3V0bGluZTogMDtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cblxuICAuYnRuLWNoZWNrOmZvY3VzLXZpc2libGUgKyAmIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdyksIHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tY2hlY2s6Y2hlY2tlZCArICYsXG4gIDpub3QoLmJ0bi1jaGVjaykgKyAmOmFjdGl2ZSxcbiAgJjpmaXJzdC1jaGlsZDphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAmLnNob3cge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYmcpO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3cpKTtcblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93KSwgdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0OmRpc2FibGVkICYge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG4gICAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhbnQtbG9vcHNcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGlmICRjb2xvciA9PSBcImxpZ2h0XCIge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkaG92ZXItYmFja2dyb3VuZDogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudCksXG4gICAgICAgICRob3Zlci1ib3JkZXI6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYm9yZGVyOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQpXG4gICAgICApO1xuICAgIH0gQGVsc2UgaWYgJGNvbG9yID09IFwiZGFya1wiIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJGhvdmVyLWJhY2tncm91bmQ6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50KSxcbiAgICAgICAgJGhvdmVyLWJvcmRlcjogdGludC1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJvcmRlcjogdGludC1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudClcbiAgICAgICk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG4gICAgfVxuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhbnQtbG9vcHNcblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvbnQtd2VpZ2h0OiAjeyRmb250LXdlaWdodC1ub3JtYWx9O1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGJ0bi1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcjogI3skYnRuLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcjogI3skYnRuLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcjogI3skYnRuLWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3c6IDAgMCAwICMwMDA7IC8vIENhbid0IHVzZSBgbm9uZWAgYXMga2V5d29yZCBuZWdhdGVzIGFsbCB2YWx1ZXMgd2hlbiB1c2VkIHdpdGggbXVsdGlwbGUgc2hhZG93c1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYjogI3skYnRuLWxpbmstZm9jdXMtc2hhZG93LXJnYn07XG5cbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY29sb3IpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3IpO1xuICB9XG5cbiAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcbn1cblxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkYnRuLWZvbnQtc2l6ZS1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmJ0bi1zbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGJ0bi1mb250LXNpemUtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYW50LW1peGluXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoXG4gICRiYWNrZ3JvdW5kLFxuICAkYm9yZGVyLFxuICAkY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRiYWNrZ3JvdW5kKSxcbiAgJGhvdmVyLWJhY2tncm91bmQ6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJhY2tncm91bmQsICRidG4taG92ZXItYmctdGludC1hbW91bnQpKSxcbiAgJGhvdmVyLWJvcmRlcjogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJvcmRlciwgJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYm9yZGVyLCAkYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudCkpLFxuICAkaG92ZXItY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRob3Zlci1iYWNrZ3JvdW5kKSxcbiAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQpKSxcbiAgJGFjdGl2ZS1ib3JkZXI6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRib3JkZXIsICRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRib3JkZXIsICRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudCkpLFxuICAkYWN0aXZlLWNvbG9yOiBjb2xvci1jb250cmFzdCgkYWN0aXZlLWJhY2tncm91bmQpLFxuICAkZGlzYWJsZWQtYmFja2dyb3VuZDogJGJhY2tncm91bmQsXG4gICRkaXNhYmxlZC1ib3JkZXI6ICRib3JkZXIsXG4gICRkaXNhYmxlZC1jb2xvcjogY29sb3ItY29udHJhc3QoJGRpc2FibGVkLWJhY2tncm91bmQpXG4pIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1iZzogI3skYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6ICN7JGJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcjogI3skaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYmc6ICN7JGhvdmVyLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjeyRob3Zlci1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYjogI3t0by1yZ2IobWl4KCRjb2xvciwgJGJvcmRlciwgMTUlKSl9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yOiAjeyRhY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJnOiAjeyRhY3RpdmUtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRhY3RpdmUtYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3c6ICN7JGJ0bi1hY3RpdmUtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcjogI3skZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYmc6ICN7JGRpc2FibGVkLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjeyRkaXNhYmxlZC1ib3JkZXJ9O1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFudC1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLW91dGxpbmUtdmFyaWFudC1taXhpblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoXG4gICRjb2xvcixcbiAgJGNvbG9yLWhvdmVyOiBjb2xvci1jb250cmFzdCgkY29sb3IpLFxuICAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvcixcbiAgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcixcbiAgJGFjdGl2ZS1jb2xvcjogY29sb3ItY29udHJhc3QoJGFjdGl2ZS1iYWNrZ3JvdW5kKVxuKSB7XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcjogI3skY29sb3ItaG92ZXJ9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYmc6ICN7JGFjdGl2ZS1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI3skYWN0aXZlLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAje3RvLXJnYigkY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcjogI3skYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI3skYWN0aXZlLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93OiAjeyRidG4tYWN0aXZlLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1ncmFkaWVudDogbm9uZTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLW91dGxpbmUtdmFyaWFudC1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXNpemUtbWl4aW5cbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkYm9yZGVyLXJhZGl1cykge1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy15OiAjeyRwYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy14OiAjeyRwYWRkaW5nLXh9O1xuICBAaW5jbHVkZSByZnMoJGZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YnRuLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItcmFkaXVzOiAjeyRib3JkZXItcmFkaXVzfTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXNpemUtbWl4aW5cbiIsIi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbGxhcHNlLWNsYXNzZXNcbi5jb2xsYXBzZSB7XG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG5cbiAgJi5jb2xsYXBzZS1ob3Jpem9udGFsIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aCk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY29sbGFwc2UtY2xhc3Nlc1xuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3BlbmQsXG4uZHJvcGRvd24sXG4uZHJvcHN0YXJ0LFxuLmRyb3B1cC1jZW50ZXIsXG4uZHJvcGRvd24tY2VudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxuICBAaW5jbHVkZSBjYXJldCgpO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24temluZGV4OiAjeyR6aW5kZXgtZHJvcGRvd259O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1taW4td2lkdGg6ICN7JGRyb3Bkb3duLW1pbi13aWR0aH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteDogI3skZHJvcGRvd24tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy15OiAjeyRkcm9wZG93bi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXI6ICN7JGRyb3Bkb3duLXNwYWNlcn07XG4gIEBpbmNsdWRlIHJmcygkZHJvcGRvd24tZm9udC1zaXplLCAtLSN7JHByZWZpeH1kcm9wZG93bi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1jb2xvcjogI3skZHJvcGRvd24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1iZzogI3skZHJvcGRvd24tYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItY29sb3I6ICN7JGRyb3Bkb3duLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICN7JGRyb3Bkb3duLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItd2lkdGg6ICN7JGRyb3Bkb3duLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLWJnOiAjeyRkcm9wZG93bi1kaXZpZGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogI3skZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teX07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJveC1zaGFkb3c6ICN7JGRyb3Bkb3duLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogI3skZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICN7JGRyb3Bkb3duLWxpbmstaG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogI3skZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogI3skZHJvcGRvd24tbGluay1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICN7JGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICN7JGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1oZWFkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy14OiAjeyRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTogI3skZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tY3NzLXZhcnNcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi16aW5kZXgpO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBtaW4td2lkdGg6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1taW4td2lkdGgpO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy14KTtcbiAgbWFyZ2luOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IG1hcmdpbiBvZiB1bFxuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJveC1zaGFkb3cpKTtcblxuICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICBAaWYgJGRyb3Bkb3duLXBhZGRpbmcteSA9PSAwIHtcbiAgICA+IC5kcm9wZG93bi1pdGVtOmZpcnN0LWNoaWxkLFxuICAgID4gbGk6Zmlyc3QtY2hpbGQgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gICAgPiAuZHJvcGRvd24taXRlbTpsYXN0LWNoaWxkLFxuICAgID4gbGk6bGFzdC1jaGlsZCAuZHJvcGRvd24taXRlbSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cblxuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCByZXNwb25zaXZlLWJyZWFrcG9pbnRzXG4vLyBXZSBkZWxpYmVyYXRlbHkgaGFyZGNvZGUgdGhlIGBicy1gIHByZWZpeCBiZWNhdXNlIHdlIGNoZWNrXG4vLyB0aGlzIGN1c3RvbSBwcm9wZXJ0eSBpbiBKUyB0byBkZXRlcm1pbmUgUG9wcGVyJ3MgcG9zaXRpb25pbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tc3RhcnQge1xuICAgICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG5cbiAgICAgICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tZW5kIHtcbiAgICAgIC0tYnMtcG9zaXRpb246IGVuZDtcblxuICAgICAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgcmVzcG9uc2l2ZS1icmVha3BvaW50c1xuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKTtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcGVuZCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChlbmQpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcHN0YXJ0IHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChzdGFydCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLWJnKTtcbiAgb3BhY2l0eTogMTsgLy8gUmV2aXNpdCBpbiB2NiB0byBkZS1kdXBlIHN0eWxlcyB0aGF0IGNvbmZsaWN0IHdpdGggPGhyPiBlbGVtZW50XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1ib3JkZXItcmFkaXVzLCAwKSk7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1iZykpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLWNvbG9yKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBEcm9wZG93biB0ZXh0XG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yKTtcbn1cblxuLy8gRGFyayBkcm9wZG93bnNcbi5kcm9wZG93bi1tZW51LWRhcmsge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tZGFyay1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1jb2xvcjogI3skZHJvcGRvd24tZGFyay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJnOiAjeyRkcm9wZG93bi1kYXJrLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJveC1zaGFkb3c6ICN7JGRyb3Bkb3duLWRhcmstYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItYmc6ICN7JGRyb3Bkb3duLWRhcmstZGl2aWRlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICN7JGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICN7JGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1kYXJrLWNzcy12YXJzXG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZXQtbWl4aW5zXG5AbWl4aW4gY2FyZXQtZG93bigkd2lkdGg6ICRjYXJldC13aWR0aCkge1xuICBib3JkZXItdG9wOiAkd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAoJHdpZHRoOiAkY2FyZXQtd2lkdGgpIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LWVuZCgkd2lkdGg6ICRjYXJldC13aWR0aCkge1xuICBib3JkZXItdG9wOiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtc3RhcnQoJHdpZHRoOiAkY2FyZXQtd2lkdGgpIHtcbiAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoXG4gICRkaXJlY3Rpb246IGRvd24sXG4gICR3aWR0aDogJGNhcmV0LXdpZHRoLFxuICAkc3BhY2luZzogJGNhcmV0LXNwYWNpbmcsXG4gICR2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduXG4pIHtcbiAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkdmVydGljYWwtYWxpZ247XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd24oJHdpZHRoKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwKCR3aWR0aCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gZW5kIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZW5kKCR3aWR0aCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gc3RhcnQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkdmVydGljYWwtYWxpZ247XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXN0YXJ0KCR3aWR0aCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmV0LW1peGluc1xuIiwiLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cblxuICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcbiAgLy8gdGhlIGJvcmRlcnMgcHJvcGVybHlcbiAgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLFxuICA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLFxuICA+IC5idG46aG92ZXIsXG4gID4gLmJ0bjpmb2N1cyxcbiAgPiAuYnRuOmFjdGl2ZSxcbiAgPiAuYnRuLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRidG4tYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuICA+IDpub3QoLmJ0bi1jaGVjazpmaXJzdC1jaGlsZCkgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCN7JGJ0bi1ib3JkZXItd2lkdGh9ICogLTEpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDpmaXJzdC1jaGlsZCxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgfVxuXG4gIC8vIFRoZSBsZWZ0IHJhZGl1cyBzaG91bGQgYmUgMCBpZiB0aGUgYnV0dG9uIGlzOlxuICAvLyAtIHRoZSBcInRoaXJkIG9yIG1vcmVcIiBjaGlsZFxuICAvLyAtIHRoZSBzZWNvbmQgY2hpbGQgYW5kIHRoZSBwcmV2aW91cyBlbGVtZW50IGlzbid0IGAuYnRuLWNoZWNrYCAobWFraW5nIGl0IHRoZSBmaXJzdCBjaGlsZCB2aXN1YWxseSlcbiAgLy8gLSBwYXJ0IG9mIGEgYnRuLWdyb3VwIHdoaWNoIGlzbid0IHRoZSBmaXJzdCBjaGlsZFxuICA+IC5idG46bnRoLWNoaWxkKG4gKyAzKSxcbiAgPiA6bm90KC5idG4tY2hlY2spICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy9cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vXG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcblxuICAmOjphZnRlcixcbiAgLmRyb3B1cCAmOjphZnRlcixcbiAgLmRyb3BlbmQgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3BzdGFydCAmOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xufVxuXG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gU2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vL1xuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCN7JGJ0bi1ib3JkZXItd2lkdGh9ICogLTEpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0biB+IC5idG4sXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMsIGA8dWw+YHMgb3IgYDxvbD5gcy5cblxuLm5hdiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy14OiAjeyRuYXYtbGluay1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXk6ICN7JG5hdi1saW5rLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkbmF2LWxpbmstZm9udC1zaXplLCAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXdlaWdodDogI3skbmF2LWxpbmstZm9udC13ZWlnaHR9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1jb2xvcjogI3skbmF2LWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1ob3Zlci1jb2xvcjogI3skbmF2LWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjogI3skbmF2LWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC13ZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJG5hdi1saW5rLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRuYXYtbGluay1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdGFicy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGg6ICN7JG5hdi10YWJzLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1jb2xvcjogI3skbmF2LXRhYnMtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXJhZGl1czogI3skbmF2LXRhYnMtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAjeyRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAjeyRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogI3skbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdGFicy1jc3MtdmFyc1xuXG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItY29sb3IpO1xuXG4gIC5uYXYtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItcmFkaXVzKSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gUHJldmVudHMgYWN0aXZlIC5uYXYtbGluayB0YWIgb3ZlcmxhcHBpbmcgZm9jdXMgb3V0bGluZSBvZiBwcmV2aW91cy9uZXh0IC5uYXYtbGlua1xuICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtcGlsbHMtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICN7JG5hdi1waWxscy1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICN7JG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZ307XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LXBpbGxzLWNzcy12YXJzXG5cbiAgLm5hdi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1cykpO1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnKSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVW5kZXJsaW5lXG4vL1xuXG4ubmF2LXVuZGVybGluZSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdW5kZXJsaW5lLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtZ2FwOiAjeyRuYXYtdW5kZXJsaW5lLWdhcH07XG4gIC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoOiAjeyRuYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3I6ICN7JG5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi11bmRlcmxpbmUtY3NzLXZhcnNcblxuICBnYXA6IHZhcigtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWdhcCk7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudGNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtZmlsbCxcbi5uYXYtanVzdGlmaWVkIHtcbiAgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgd2lkdGg6IDEwMCU7IC8vIE1ha2Ugc3VyZSBidXR0b24gd2lsbCBncm93XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIE5hdmJhclxuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteDogI3tpZigkbmF2YmFyLXBhZGRpbmcteCA9PSBudWxsLCAwLCAkbmF2YmFyLXBhZGRpbmcteCl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy15OiAjeyRuYXZiYXItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItaG92ZXItY29sb3I6ICN7JG5hdmJhci1saWdodC1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1kaXNhYmxlZC1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICN7JG5hdmJhci1icmFuZC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtbWFyZ2luLWVuZDogI3skbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmR9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtZm9udC1zaXplOiAjeyRuYXZiYXItYnJhbmQtZm9udC1zaXplfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtaG92ZXItY29sb3I6ICN7JG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICN7JG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICN7JG5hdmJhci10b2dnbGVyLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogI3skbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAjeyRuYXZiYXItdG9nZ2xlci1mb250LXNpemV9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiAje2VzY2FwZS1zdmcoJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmcpfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAjeyRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg6ICN7JG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogI3skbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCk7XG5cbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcbiAgLy8gZmV3IHByb3BlcnRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxuICAvLyBUaGUgYGZsZXgtd3JhcGAgcHJvcGVydHkgaXMgaW5oZXJpdGVkIHRvIHNpbXBsaWZ5IHRoZSBleHBhbmRlZCBuYXZiYXJzXG4gICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogaW5oZXJpdDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gID4gLmNvbnRhaW5lcixcbiAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtcGFkZGluZy15KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtcGFkZGluZy15KTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItbmF2LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteDogMDtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy15OiAjeyRuYXYtbGluay1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJG5hdi1saW5rLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC13ZWlnaHQ6ICN7JG5hdi1saW5rLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItY29sb3IpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1ob3Zlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1ob3Zlci1jb2xvcik7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWRpc2FibGVkLWNvbG9yKTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItbmF2LWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAubmF2LWxpbmsge1xuICAgICYuYWN0aXZlLFxuICAgICYuc2hvdyB7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yKTtcblxuICBhLFxuICBhOmhvdmVyLFxuICBhOmZvY3VzICB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yKTtcbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXG4vLyBQb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZSBCb290c3RyYXAgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi8vIFdoZW4gY29sbGFwc2VkLCBwcmV2ZW50IHRoZSB0b2dnbGVhYmxlIG5hdmJhciBjb250ZW50cyBmcm9tIGFwcGVhcmluZyBpblxuLy8gdGhlIGRlZmF1bHQgZmxleGJveCByb3cgb3JpZW50YXRpb24uIFJlcXVpcmVzIHRoZSB1c2Ugb2YgYGZsZXgtd3JhcDogd3JhcGBcbi8vIG9uIHRoZSBgLm5hdmJhcmAgcGFyZW50LlxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcbiAgLy8gcHJvcGVybHkgdmVydGljYWxseS4gQ2FuIGJlIGVhc2lseSBvdmVycmlkZGVuIHdpdGggZmxleCB1dGlsaXRpZXMuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZSkpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcik7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXRyYW5zaXRpb24pKTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGgpO1xuICB9XG59XG5cbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogdmFyKC0tI3skcHJlZml4fXNjcm9sbC1oZWlnaHQsIDc1dmgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWV4cGFuZC1sb29wXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9zZWxlY3Rvci1uby11bmlvbi1jbGFzcy1uYW1lXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vZmZjYW52YXMge1xuICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgei1pbmRleDogYXV0bztcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obm9uZSk7XG4gICAgICAgICAgLy8gc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAgIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWV4cGFuZC1sb29wXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi5uYXZiYXItbGlnaHQge1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgLm5hdmJhci1saWdodGBcIiwgXCJ2NS4yLjBcIiwgXCJ2Ni4wLjBcIiwgdHJ1ZSk7XG59XG5cbi5uYXZiYXItZGFyayxcbi5uYXZiYXJbZGF0YS1icy10aGVtZT1cImRhcmtcIl0ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWRhcmstY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWRhcmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItZGlzYWJsZWQtY29sb3I6ICN7JG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcjogI3skbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWNvbG9yOiAjeyRuYXZiYXItZGFyay1icmFuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3I6ICN7JG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogI3tlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZGFyay1jc3MtdmFyc1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiAje2VzY2FwZS1zdmcoJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyl9O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uY2FyZCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBjYXJkLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXk6ICN7JGNhcmQtc3BhY2VyLXl9O1xuICAtLSN7JHByZWZpeH1jYXJkLXNwYWNlci14OiAjeyRjYXJkLXNwYWNlci14fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1zcGFjZXIteTogI3skY2FyZC10aXRsZS1zcGFjZXIteX07XG4gIC0tI3skcHJlZml4fWNhcmQtdGl0bGUtY29sb3I6ICN7JGNhcmQtdGl0bGUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLXN1YnRpdGxlLWNvbG9yOiAjeyRjYXJkLXN1YnRpdGxlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItd2lkdGg6ICN7JGNhcmQtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3I6ICN7JGNhcmQtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItcmFkaXVzOiAjeyRjYXJkLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJveC1zaGFkb3c6ICN7JGNhcmQtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogI3skY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15OiAjeyRjYXJkLWNhcC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXg6ICN7JGNhcmQtY2FwLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWNhcmQtY2FwLWJnOiAjeyRjYXJkLWNhcC1iZ307XG4gIC0tI3skcHJlZml4fWNhcmQtY2FwLWNvbG9yOiAjeyRjYXJkLWNhcC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtaGVpZ2h0OiAjeyRjYXJkLWhlaWdodH07XG4gIC0tI3skcHJlZml4fWNhcmQtY29sb3I6ICN7JGNhcmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJnOiAjeyRjYXJkLWJnfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAjeyRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmd9O1xuICAtLSN7JHByZWZpeH1jYXJkLWdyb3VwLW1hcmdpbjogI3skY2FyZC1ncm91cC1tYXJnaW59O1xuICAvLyBzY3NzLWRvY3MtZW5kIGNhcmQtY3NzLXZhcnNcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzIyNzQwI2lzc3VlY29tbWVudC0zMDU4NjgxMDZcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fWNhcmQtYm94LXNoYWRvdykpO1xuXG4gID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXAge1xuICAgIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQgIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRHVlIHRvIHNwZWNpZmljaXR5IG9mIHRoZSBhYm92ZSBzZWxlY3RvciAoYC5jYXJkID4gLmxpc3QtZ3JvdXBgKSwgd2UgbXVzdFxuICAvLyB1c2UgYSBjaGlsZCBzZWxlY3RvciBoZXJlIHRvIHByZXZlbnQgZG91YmxlIGJvcmRlcnMuXG4gID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsXG4gID4gLmxpc3QtZ3JvdXAgKyAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuLmNhcmQtYm9keSB7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXkpIHZhcigtLSN7JHByZWZpeH1jYXJkLXNwYWNlci14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNvbG9yKTtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1zcGFjZXIteSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1jb2xvcik7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1zcGFjZXIteSkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtc3VidGl0bGUtY29sb3IpO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rIHtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cblxuICArIC5jYXJkLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteCk7XG4gIH1cbn1cblxuLy9cbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xuLy9cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtYmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcik7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSAwIDApO1xuICB9XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLWJnKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3IpO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgdmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICB9XG59XG5cblxuLy9cbi8vIEhlYWRlciBuYXZzXG4vL1xuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZyk7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYmcpO1xuICB9XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbn1cblxuLy8gQ2FyZCBpbWFnZVxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWNhcmQtaW1nLW92ZXJsYXktcGFkZGluZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3Age1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG59XG5cblxuLy9cbi8vIENhcmQgZ3JvdXBzXG4vL1xuXG4uY2FyZC1ncm91cCB7XG4gIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgPiAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWNhcmQtZ3JvdXAtbWFyZ2luKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAgIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gICAgPiAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWNjb3JkaW9uIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGFjY29yZGlvbi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tY29sb3I6ICN7JGFjY29yZGlvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1iZzogI3skYWNjb3JkaW9uLWJnfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLXRyYW5zaXRpb246ICN7JGFjY29yZGlvbi10cmFuc2l0aW9ufTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1jb2xvcjogI3skYWNjb3JkaW9uLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItd2lkdGg6ICN7JGFjY29yZGlvbi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1czogI3skYWNjb3JkaW9uLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogI3skYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteDogI3skYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteTogI3skYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWNvbG9yOiAjeyRhY2NvcmRpb24tYnV0dG9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1iZzogI3skYWNjb3JkaW9uLWJ1dHRvbi1iZ307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWljb24pfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoOiAjeyRhY2NvcmRpb24taWNvbi13aWR0aH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2Zvcm06ICN7JGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2l0aW9uOiAjeyRhY2NvcmRpb24taWNvbi10cmFuc2l0aW9ufTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uKX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tZm9jdXMtYm9yZGVyLWNvbG9yOiAjeyRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tZm9jdXMtYm94LXNoYWRvdzogI3skYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy14OiAjeyRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6ICN7JGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtY29sb3I6ICN7JGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1iZzogI3skYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmd9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGFjY29yZGlvbi1jc3MtdmFyc1xufVxuXG4uYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIFJlc2V0IGJ1dHRvbiBzdHlsZVxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1iZyk7XG4gIGJvcmRlcjogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tdHJhbnNpdGlvbikpO1xuXG4gICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWJnKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci13aWR0aCkpIDAgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItY29sb3IpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYWN0aXZlLWljb24pO1xuICAgICAgdHJhbnNmb3JtOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zZm9ybSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQWNjb3JkaW9uIGljb25cbiAgJjo6YWZ0ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2l0aW9uKSk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWZvY3VzLWJvcmRlci1jb2xvcik7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgfVxufVxuXG4uYWNjb3JkaW9uLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hY2NvcmRpb24taXRlbSB7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTtcblxuICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cykpO1xuXG4gICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG5cbiAgLy8gT25seSBzZXQgYSBib3JkZXItcmFkaXVzIG9uIHRoZSBsYXN0IGl0ZW0gaWYgdGhlIGFjY29yZGlvbiBpcyBjb2xsYXBzZWRcbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cykpO1xuXG4gICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxufVxuXG4uYWNjb3JkaW9uLWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy14KTtcbn1cblxuXG4vLyBGbHVzaCBhY2NvcmRpb24gaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGFjY29yZGlvbiBpdGVtcyBlZGdlLXRvLWVkZ2UuXG5cbi5hY2NvcmRpb24tZmx1c2gge1xuICAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gIH1cblxuICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7IGJvcmRlci10b3A6IDA7IH1cbiAgICAmOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiAwOyB9XG5cbiAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICAmLFxuICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICAuYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uOiAje2VzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24taWNvbi1kYXJrKX07XG4gICAgICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uOiAje2VzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb24tZGFyayl9O1xuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYnJlYWRjcnVtYi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteDogI3skYnJlYWRjcnVtYi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteTogI3skYnJlYWRjcnVtYi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICN7JGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbX07XG4gIEBpbmNsdWRlIHJmcygkYnJlYWRjcnVtYi1mb250LXNpemUsIC0tI3skcHJlZml4fWJyZWFkY3J1bWItZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1iZzogI3skYnJlYWRjcnVtYi1iZ307XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogI3skYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAjeyRicmVhZGNydW1iLWRpdmlkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAjeyRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcjogI3skYnJlYWRjcnVtYi1hY3RpdmUtY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGJyZWFkY3J1bWItY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1mb250LXNpemUpKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItYmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBmbG9hdDogbGVmdDsgLy8gU3VwcHJlc3MgaW5saW5lIHNwYWNpbmdzIGFuZCB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yXG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteCk7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlci1jb2xvcik7XG4gICAgICBjb250ZW50OiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLCBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXIpKSAje1wiLyogcnRsOlwifSB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLCBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZCkpICN7XCIqL1wifTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yKTtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteDogI3skcGFnaW5hdGlvbi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteTogI3skcGFnaW5hdGlvbi1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJHBhZ2luYXRpb24tZm9udC1zaXplLCAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tY29sb3I6ICN7JHBhZ2luYXRpb24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJnOiAjeyRwYWdpbmF0aW9uLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICN7JHBhZ2luYXRpb24tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAjeyRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1iZzogI3skcGFnaW5hdGlvbi1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtY29sb3I6ICN7JHBhZ2luYXRpb24tZm9jdXMtY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWJnOiAjeyRwYWdpbmF0aW9uLWZvY3VzLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAjeyRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogI3skcGFnaW5hdGlvbi1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1iZzogI3skcGFnaW5hdGlvbi1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICN7JHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAjeyRwYWdpbmF0aW9uLWRpc2FibGVkLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcGFnaW5hdGlvbi10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1iZyk7XG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAuYWN0aXZlID4gJiB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtYmcpKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgLmRpc2FibGVkID4gJiB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5wYWdlLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ7XG4gIH1cblxuICBAaWYgJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0ID09IGNhbGMoI3skcGFnaW5hdGlvbi1ib3JkZXItd2lkdGh9ICogLTEpIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgIH1cbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIC8vIEFkZCBib3JkZXItcmFkaXVzIHRvIGFsbCBwYWdlTGlua3MgaW4gY2FzZSB0aGV5IGhhdmUgbGVmdCBtYXJnaW5cbiAgICAucGFnZS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi1taXhpblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkYm9yZGVyLXJhZGl1cykge1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteDogI3skcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXk6ICN7JHBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkZm9udC1zaXplLCAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG59XG4vLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tbWl4aW5cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi5iYWRnZSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBiYWRnZS1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1iYWRnZS1wYWRkaW5nLXg6ICN7JGJhZGdlLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJhZGdlLXBhZGRpbmcteTogI3skYmFkZ2UtcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRiYWRnZS1mb250LXNpemUsIC0tI3skcHJlZml4fWJhZGdlLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJhZGdlLWZvbnQtd2VpZ2h0OiAjeyRiYWRnZS1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fWJhZGdlLWNvbG9yOiAjeyRiYWRnZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJhZGdlLWJvcmRlci1yYWRpdXM6ICN7JGJhZGdlLWJvcmRlci1yYWRpdXN9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGJhZGdlLWNzcy12YXJzXG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1iYWRnZS1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1iYWRnZS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJhZGdlLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWJhZGdlLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoKTtcblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1hbGVydC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteDogI3skYWxlcnQtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtcGFkZGluZy15OiAjeyRhbGVydC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1hbGVydC1tYXJnaW4tYm90dG9tOiAjeyRhbGVydC1tYXJnaW4tYm90dG9tfTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtY29sb3I6IGluaGVyaXQ7XG4gIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlcjogI3skYWxlcnQtYm9yZGVyLXdpZHRofSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLXJhZGl1czogI3skYWxlcnQtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWFsZXJ0LWxpbmstY29sb3I6IGluaGVyaXQ7XG4gIC8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtY3NzLXZhcnNcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtbWFyZ2luLWJvdHRvbSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1hbGVydC1ib3JkZXIpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hbGVydC1saW5rLWNvbG9yKTtcbn1cblxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuYnRuLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6ICRzdHJldGNoZWQtbGluay16LWluZGV4ICsgMTtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICogMS4yNSAkYWxlcnQtcGFkZGluZy14O1xuICB9XG59XG5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LW1vZGlmaWVyc1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydFxuQGVhY2ggJHN0YXRlIGluIG1hcC1rZXlzKCR0aGVtZS1jb2xvcnMpIHtcbiAgLmFsZXJ0LSN7JHN0YXRlfSB7XG4gICAgLS0jeyRwcmVmaXh9YWxlcnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tdGV4dC1lbXBoYXNpcyk7XG4gICAgLS0jeyRwcmVmaXh9YWxlcnQtYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYmctc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYm9yZGVyLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9YWxlcnQtbGluay1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS10ZXh0LWVtcGhhc2lzKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC1tb2RpZmllcnNcbiIsIi8vIERpc2FibGUgYW5pbWF0aW9uIGlmIHRyYW5zaXRpb25zIGFyZSBkaXNhYmxlZFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3Mta2V5ZnJhbWVzXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIEBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICAgIDAlIHsgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAkcHJvZ3Jlc3MtaGVpZ2h0OyB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3Mta2V5ZnJhbWVzXG5cbi5wcm9ncmVzcyxcbi5wcm9ncmVzcy1zdGFja2VkIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodDogI3skcHJvZ3Jlc3MtaGVpZ2h0fTtcbiAgQGluY2x1ZGUgcmZzKCRwcm9ncmVzcy1mb250LXNpemUsIC0tI3skcHJlZml4fXByb2dyZXNzLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJnOiAjeyRwcm9ncmVzcy1iZ307XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICN7JHByb2dyZXNzLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3gtc2hhZG93OiAjeyRwcm9ncmVzcy1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLWNvbG9yOiAjeyRwcm9ncmVzcy1iYXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItYmc6ICN7JHByb2dyZXNzLWJhci1iZ307XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAjeyRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3MtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQpO1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1mb250LXNpemUpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3gtc2hhZG93KSk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItYmcpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItdHJhbnNpdGlvbikpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodCkgdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodCk7XG59XG5cbi5wcm9ncmVzcy1zdGFja2VkID4gLnByb2dyZXNzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5wcm9ncmVzcy1zdGFja2VkID4gLnByb2dyZXNzID4gLnByb2dyZXNzLWJhciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbjogJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nIHByb2dyZXNzLWJhci1zdHJpcGVzO1xuXG4gICAgQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24ge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1jb2xvcjogI3skbGlzdC1ncm91cC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYmc6ICN7JGxpc3QtZ3JvdXAtYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogI3skbGlzdC1ncm91cC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aDogI3skbGlzdC1ncm91cC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICN7JGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICN7JGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAjeyRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6ICN7JGxpc3QtZ3JvdXAtaG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogI3skbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogI3skbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICN7JGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogI3skbGlzdC1ncm91cC1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1iZzogI3skbGlzdC1ncm91cC1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi5saXN0LWdyb3VwLW51bWJlcmVkIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uO1xuXG4gID4gLmxpc3QtZ3JvdXAtaXRlbTo6YmVmb3JlIHtcbiAgICAvLyBJbmNyZW1lbnRzIG9ubHkgdGhpcyBpbnN0YW5jZSBvZiB0aGUgc2VjdGlvbiBjb3VudGVyXG4gICAgY29udGVudDogY291bnRlcnMoc2VjdGlvbiwgXCIuXCIpIFwiLiBcIjtcbiAgICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjtcbiAgfVxufVxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcblxuICAvLyBIb3ZlciBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAxOyAvLyBQbGFjZSBob3Zlci9mb2N1cyBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZyk7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmcpO1xuICB9XG59XG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yKTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWRpc2FibGVkLWJnKTtcbiAgfVxuXG4gIC8vIEluY2x1ZGUgYm90aCBoZXJlIGZvciBgPGE+YHMgYW5kIGA8YnV0dG9uPmBzXG4gICYuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL3NlbGVjdG9yLW5vLXJlZHVuZGFudC1uZXN0aW5nLXNlbGVjdG9yXG4gICYgKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbFxuLy9cbi8vIENoYW5nZSB0aGUgbGF5b3V0IG9mIGxpc3QgZ3JvdXAgaXRlbXMgZnJvbSB2ZXJ0aWNhbCAoZGVmYXVsdCkgdG8gaG9yaXpvbnRhbC5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCN7JGluZml4fSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLWVuZC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtZW5kLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKSk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGbHVzaCBsaXN0IGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBsaXN0IGdyb3VwIGl0ZW1zIGVkZ2UtdG8tZWRnZS4gTW9zdFxuLy8gdXNlZnVsIHdpdGhpbiBvdGhlciBjb21wb25lbnRzIChlLmcuLCBjYXJkcykuXG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci13aWR0aDogMCAwIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC1tb2RpZmllcnNcbi8vIExpc3QgZ3JvdXAgY29udGV4dHVhbCB2YXJpYW50c1xuLy9cbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxuXG5AZWFjaCAkc3RhdGUgaW4gbWFwLWtleXMoJHRoZW1lLWNvbG9ycykge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS10ZXh0LWVtcGhhc2lzKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJnOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJnLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYm9yZGVyLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYm9yZGVyLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1ib3JkZXItc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1iZy1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXRleHQtZW1waGFzaXMpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS10ZXh0LWVtcGhhc2lzKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLW1vZGlmaWVyc1xuIiwiLy8gVHJhbnNwYXJlbnQgYmFja2dyb3VuZCBhbmQgYm9yZGVyIHByb3BlcnRpZXMgaW5jbHVkZWQgZm9yIGJ1dHRvbiB2ZXJzaW9uLlxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG4uYnRuLWNsb3NlIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsb3NlLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1jb2xvcjogI3skYnRuLWNsb3NlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWJnOiAjeyBlc2NhcGUtc3ZnKCRidG4tY2xvc2UtYmcpIH07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1vcGFjaXR5OiAjeyRidG4tY2xvc2Utb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5OiAjeyRidG4tY2xvc2UtaG92ZXItb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c6ICN7JGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtZm9jdXMtb3BhY2l0eTogI3skYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTogI3skYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2Utd2hpdGUtZmlsdGVyOiAjeyRidG4tY2xvc2Utd2hpdGUtZmlsdGVyfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBjbG9zZS1jc3MtdmFyc1xuXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB3aWR0aDogJGJ0bi1jbG9zZS13aWR0aDtcbiAgaGVpZ2h0OiAkYnRuLWNsb3NlLWhlaWdodDtcbiAgcGFkZGluZzogJGJ0bi1jbG9zZS1wYWRkaW5nLXkgJGJ0bi1jbG9zZS1wYWRkaW5nLXg7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1iZykgY2VudGVyIC8gJGJ0bi1jbG9zZS13aWR0aCBhdXRvIG5vLXJlcGVhdDsgLy8gaW5jbHVkZSB0cmFuc3BhcmVudCBmb3IgYnV0dG9uIGVsZW1lbnRzXG4gIGJvcmRlcjogMDsgLy8gZm9yIGJ1dHRvbiBlbGVtZW50c1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG4gIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2Utb3BhY2l0eSk7XG5cbiAgLy8gT3ZlcnJpZGUgPGE+J3MgaG92ZXIgc3R5bGVcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWhvdmVyLW9wYWNpdHkpO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZvY3VzLXNoYWRvdyk7XG4gICAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5KTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eSk7XG4gIH1cbn1cblxuQG1peGluIGJ0bi1jbG9zZS13aGl0ZSgpIHtcbiAgZmlsdGVyOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLXdoaXRlLWZpbHRlcik7XG59XG5cbi5idG4tY2xvc2Utd2hpdGUge1xuICBAaW5jbHVkZSBidG4tY2xvc2Utd2hpdGUoKTtcbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgLmJ0bi1jbG9zZSB7XG4gICAgICBAaW5jbHVkZSBidG4tY2xvc2Utd2hpdGUoKTtcbiAgICB9XG4gIH1cbn1cbiIsIi50b2FzdCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCB0b2FzdC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH10b2FzdC16aW5kZXg6ICN7JHppbmRleC10b2FzdH07XG4gIC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteDogI3skdG9hc3QtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy15OiAjeyR0b2FzdC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH10b2FzdC1zcGFjaW5nOiAjeyR0b2FzdC1zcGFjaW5nfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtbWF4LXdpZHRoOiAjeyR0b2FzdC1tYXgtd2lkdGh9O1xuICBAaW5jbHVkZSByZnMoJHRvYXN0LWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9dG9hc3QtZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtY29sb3I6ICN7JHRvYXN0LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYmc6ICN7JHRvYXN0LWJhY2tncm91bmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItd2lkdGg6ICN7JHRvYXN0LWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1jb2xvcjogI3skdG9hc3QtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXJhZGl1czogI3skdG9hc3QtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXRvYXN0LWJveC1zaGFkb3c6ICN7JHRvYXN0LWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItY29sb3I6ICN7JHRvYXN0LWhlYWRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1iZzogI3skdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAjeyR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCB0b2FzdC1jc3MtdmFyc1xuXG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtbWF4LXdpZHRoKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXRvYXN0LWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b2FzdC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXJhZGl1cykpO1xuXG4gICYuc2hvd2luZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG9hc3QtY29udGFpbmVyIHtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtemluZGV4OiAjeyR6aW5kZXgtdG9hc3R9O1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fXRvYXN0LXppbmRleCk7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3Qtc3BhY2luZyk7XG4gIH1cbn1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKGNhbGModmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1yYWRpdXMpIC0gdmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci13aWR0aCkpKTtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14KTtcbiAgfVxufVxuXG4udG9hc3QtYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXgpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bW9kYWwtemluZGV4OiAjeyR6aW5kZXgtbW9kYWx9O1xuICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwtbWR9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1wYWRkaW5nOiAjeyRtb2RhbC1pbm5lci1wYWRkaW5nfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luOiAjeyRtb2RhbC1kaWFsb2ctbWFyZ2lufTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtY29sb3I6ICN7JG1vZGFsLWNvbnRlbnQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1iZzogI3skbW9kYWwtY29udGVudC1iZ307XG4gIC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci1jb2xvcjogI3skbW9kYWwtY29udGVudC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItd2lkdGg6ICN7JG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXJhZGl1czogI3skbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm94LXNoYWRvdzogI3skbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1czogI3skbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteDogI3skbW9kYWwtaGVhZGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICN7JG1vZGFsLWhlYWRlci1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZzogI3skbW9kYWwtaGVhZGVyLXBhZGRpbmd9OyAvLyBUb2RvIGluIHY2OiBTcGxpdCB0aGlzIHBhZGRpbmcgaW50byB4IGFuZCB5XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICN7JG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAjeyRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICN7JG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWdhcDogI3skbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVufTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJnOiAjeyRtb2RhbC1mb290ZXItYmd9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAjeyRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogI3skbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aH07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtY3NzLXZhcnNcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fW1vZGFsLXppbmRleCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogdmFyKC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbik7XG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAubW9kYWwuZmFkZSAmIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1mYWRlLXRyYW5zZm9ybTtcbiAgfVxuICAubW9kYWwuc2hvdyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zaG93LXRyYW5zZm9ybTtcbiAgfVxuXG4gIC8vIFdoZW4gdHJ5aW5nIHRvIGNsb3NlLCBhbmltYXRlIGZvY3VzIHRvIHNjYWxlXG4gIC5tb2RhbC5tb2RhbC1zdGF0aWMgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2NhbGUtdHJhbnNmb3JtO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbikgKiAyKTtcblxuICAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW4pICogMik7XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgYC5tb2RhbC1jb250ZW50YCBleHRlbmRzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBwYXJlbnQgYC5tb2RhbC1kaWFsb2dgXG4gIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm94LXNoYWRvdykpO1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtYmFja2Ryb3AtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YmFja2Ryb3AtemluZGV4OiAjeyR6aW5kZXgtbW9kYWwtYmFja2Ryb3B9O1xuICAtLSN7JHByZWZpeH1iYWNrZHJvcC1iZzogI3skbW9kYWwtYmFja2Ryb3AtYmd9O1xuICAtLSN7JHByZWZpeH1iYWNrZHJvcC1vcGFjaXR5OiAjeyRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1iYWNrZHJvcC1jc3MtdmFyc1xuXG4gIEBpbmNsdWRlIG92ZXJsYXktYmFja2Ryb3AodmFyKC0tI3skcHJlZml4fWJhY2tkcm9wLXppbmRleCksIHZhcigtLSN7JHByZWZpeH1iYWNrZHJvcC1iZyksIHZhcigtLSN7JHByZWZpeH1iYWNrZHJvcC1vcGFjaXR5KSk7XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gUHV0IG1vZGFsIGhlYWRlciBlbGVtZW50cyAodGl0bGUgYW5kIGRpc21pc3MpIG9uIG9wcG9zaXRlIGVuZHNcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15KSAqIC41KSBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy14KSAqIC41KTtcbiAgICBtYXJnaW46IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpKSBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy14KSkgY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteSkpIGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fW1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAvLyB3aGVuIHRoZXJlIHNob3VsZCBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtcGFkZGluZyk7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6IGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLXBhZGRpbmcpIC0gdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1nYXApICogLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJnKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcblxuICAvLyBQbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcbiAgLy8gVGhpcyBzb2x1dGlvbiBpcyBmYXIgZnJvbSBpZGVhbCBiZWNhdXNlIG9mIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3IgdXNhZ2UsXG4gIC8vIGJ1dCBpcyBuZWVkZWQgdG8gZml4IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ4MDBcbiAgPiAqIHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1nYXApICogLjUpOyAvLyBUb2RvIGluIHY2OiByZXBsYWNlIHdpdGggZ2FwIG9uIHBhcmVudCBjbGFzc1xuICB9XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAubW9kYWwge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbjogI3skbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwfTtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC1ib3gtc2hhZG93OiAjeyRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXB9O1xuICB9XG5cbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLSN7JHByZWZpeH1tb2RhbC13aWR0aCk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLXNtIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwtc219O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC1sZ307XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAubW9kYWwteGwge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC14bH07XG4gIH1cbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLWZ1bGxzY3JlZW4tbG9vcFxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICRwb3N0Zml4OiBpZigkaW5maXggIT0gXCJcIiwgJGluZml4ICsgXCItZG93blwiLCBcIlwiKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAubW9kYWwtZnVsbHNjcmVlbiN7JHBvc3RmaXh9IHtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWhlYWRlcixcbiAgICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIG1vZGFsLWZ1bGxzY3JlZW4tbG9vcFxuIiwiLy8gU2hhcmVkIGJldHdlZW4gbW9kYWxzIGFuZCBvZmZjYW52YXNlc1xuQG1peGluIG92ZXJsYXktYmFja2Ryb3AoJHppbmRleCwgJGJhY2tkcm9wLWJnLCAkYmFja2Ryb3Atb3BhY2l0eSkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2Ryb3AtYmc7XG5cbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAmLnNob3cgeyBvcGFjaXR5OiAkYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH10b29sdGlwLXppbmRleDogI3skemluZGV4LXRvb2x0aXB9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLW1heC13aWR0aDogI3skdG9vbHRpcC1tYXgtd2lkdGh9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteDogI3skdG9vbHRpcC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteTogI3skdG9vbHRpcC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLW1hcmdpbjogI3skdG9vbHRpcC1tYXJnaW59O1xuICBAaW5jbHVkZSByZnMoJHRvb2x0aXAtZm9udC1zaXplLCAtLSN7JHByZWZpeH10b29sdGlwLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtY29sb3I6ICN7JHRvb2x0aXAtY29sb3J9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWJnOiAjeyR0b29sdGlwLWJnfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1ib3JkZXItcmFkaXVzOiAjeyR0b29sdGlwLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLW9wYWNpdHk6ICN7JHRvb2x0aXAtb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGg6ICN7JHRvb2x0aXAtYXJyb3ctd2lkdGh9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodDogI3skdG9vbHRpcC1hcnJvdy1oZWlnaHR9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtY3NzLXZhcnNcblxuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC16aW5kZXgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXJnaW4pO1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgJHRvb2x0aXAtbWFyZ2luYFwiLCBcInY1XCIsIFwidjUueFwiLCB0cnVlKTtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1mb250LXNpemUpKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLW9wYWNpdHkpOyB9XG5cbiAgLnRvb2x0aXAtYXJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0b3A6IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy10b29sdGlwLWVuZCAudG9vbHRpcC1hcnJvdyB7XG4gIGxlZnQ6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuLmJzLXRvb2x0aXAtYm90dG9tIC50b29sdGlwLWFycm93IHtcbiAgdG9wOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBib3R0b206IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiAwIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy10b29sdGlwLXN0YXJ0IC50b29sdGlwLWFycm93IHtcbiAgcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgbGVmdDogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtdG9wO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWVuZDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtYm90dG9tO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtc3RhcnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLW1heC13aWR0aCk7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYm9yZGVyLXJhZGl1cykpO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIG92ZXJmbG93LXdyYXAgLyB3b3JkLXdyYXAuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG59XG4iLCIucG9wb3ZlciB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBwb3BvdmVyLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXBvcG92ZXItemluZGV4OiAjeyR6aW5kZXgtcG9wb3Zlcn07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItbWF4LXdpZHRoOiAjeyRwb3BvdmVyLW1heC13aWR0aH07XG4gIEBpbmNsdWRlIHJmcygkcG9wb3Zlci1mb250LXNpemUsIC0tI3skcHJlZml4fXBvcG92ZXItZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1iZzogI3skcG9wb3Zlci1iZ307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoOiAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLWNvbG9yOiAjeyRwb3BvdmVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXJhZGl1czogI3skcG9wb3Zlci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJveC1zaGFkb3c6ICN7JHBvcG92ZXItYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogI3skcG9wb3Zlci1oZWFkZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAjeyRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJHBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItY29sb3I6ICN7JHBvcG92ZXItaGVhZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItYmc6ICN7JHBvcG92ZXItaGVhZGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LXBhZGRpbmcteDogI3skcG9wb3Zlci1ib2R5LXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICN7JHBvcG92ZXItYm9keS1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktY29sb3I6ICN7JHBvcG92ZXItYm9keS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGg6ICN7JHBvcG92ZXItYXJyb3ctd2lkdGh9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodDogI3skcG9wb3Zlci1hcnJvdy1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBwb3BvdmVyLWNzcy12YXJzXG5cbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItemluZGV4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItbWF4LXdpZHRoKTtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1mb250LXNpemUpKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3gtc2hhZG93KSk7XG5cbiAgLnBvcG92ZXItYXJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci10b3Age1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICBib3R0b206IGNhbGMoLTEgKiAodmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy1wb3BvdmVyLWVuZCB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIGxlZnQ6IGNhbGMoLTEgKiAodmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5icy1wb3BvdmVyLWJvdHRvbSB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIHRvcDogY2FsYygtMSAqICh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogMCBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIHdpbGwgcmVtb3ZlIHRoZSBwb3BvdmVyLWhlYWRlcidzIGJvcmRlciBqdXN0IGJlbG93IHRoZSBhcnJvd1xuICAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItYmcpO1xuICB9XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy1wb3BvdmVyLXN0YXJ0IHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgcmlnaHQ6IGNhbGMoLTEgKiAodmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5icy1wb3BvdmVyLWF1dG8ge1xuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItdG9wO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWVuZDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItYm90dG9tO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItc3RhcnQ7XG4gIH1cbn1cblxuLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1iZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fXBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LWNvbG9yKTtcbn1cbiIsIi8vIE5vdGVzIG9uIHRoZSBjbGFzc2VzOlxuLy9cbi8vIDEuIC5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHNob3VsZCBpZGVhbGx5IGJlIHBhbi15ICh0byBhbGxvdyBmb3IgdXNlcnMgdG8gc2Nyb2xsIHZlcnRpY2FsbHkpXG4vLyAgICBldmVuIHdoZW4gdGhlaXIgc2Nyb2xsIGFjdGlvbiBzdGFydGVkIG9uIGEgY2Fyb3VzZWwsIGJ1dCBmb3IgY29tcGF0aWJpbGl0eSAod2l0aCBGaXJlZm94KVxuLy8gICAgd2UncmUgcHJldmVudGluZyBhbGwgYWN0aW9ucyBpbnN0ZWFkXG4vLyAyLiBUaGUgLmNhcm91c2VsLWl0ZW0tc3RhcnQgYW5kIC5jYXJvdXNlbC1pdGVtLWVuZCBpcyB1c2VkIHRvIGluZGljYXRlIHdoZXJlXG4vLyAgICB0aGUgYWN0aXZlIHNsaWRlIGlzIGhlYWRpbmcuXG4vLyAzLiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0gaXMgdGhlIGN1cnJlbnQgc2xpZGUuXG4vLyA0LiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQgYW5kIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQgaXMgdGhlIGN1cnJlbnRcbi8vICAgIHNsaWRlIGluIGl0cyBpbi10cmFuc2l0aW9uIHN0YXRlLiBPbmx5IG9uZSBvZiB0aGVzZSBvY2N1cnMgYXQgYSB0aW1lLlxuLy8gNS4gLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tZW5kXG4vLyAgICBpcyB0aGUgdXBjb21pbmcgc2xpZGUgaW4gdHJhbnNpdGlvbi5cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtdHJhbnNpdGlvbik7XG59XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLXN0YXJ0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLWVuZCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgdHJhbnNpdGlvbnNcbi8vXG5cbi5jYXJvdXNlbC1mYWRlIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4gIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbiAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgICB6LWluZGV4OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDBzICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vXG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgLy8gVXNlIGZsZXggZm9yIGFsaWdubWVudCAoMS0zKVxuICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gMy4gaG9yaXpvbnRhbGx5IGNlbnRlciBjb250ZW50c1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbik7XG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKSwgbnVsbCk7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKSwgbnVsbCk7XG59XG5cbi8vIEljb25zIGZvciB3aXRoaW5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGhlaWdodDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cblxuLyogcnRsOm9wdGlvbnM6IHtcbiAgXCJhdXRvUmVuYW1lXCI6IHRydWUsXG4gIFwic3RyaW5nTWFwXCI6WyB7XG4gICAgXCJuYW1lXCIgICAgOiBcInByZXYtbmV4dFwiLFxuICAgIFwic2VhcmNoXCIgIDogXCJwcmV2XCIsXG4gICAgXCJyZXBsYWNlXCIgOiBcIm5leHRcIlxuICB9IF1cbn0gKi9cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnKTtcbn1cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHMvY29udHJvbHNcbi8vXG4vLyBBZGQgYSBjb250YWluZXIgKHN1Y2ggYXMgYSBsaXN0KSB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhbiBpdGVtIChpZGVhbGx5IGEgZm9jdXNhYmxlIGNvbnRyb2wsXG4vLyBsaWtlIGEgYnV0dG9uKSB3aXRoIGRhdGEtYnMtdGFyZ2V0IGZvciBlYWNoIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgLy8gVXNlIHRoZSAuY2Fyb3VzZWwtY29udHJvbCdzIHdpZHRoIGFzIG1hcmdpbiBzbyB3ZSBkb24ndCBvdmVybGF5IHRob3NlXG4gIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcblxuICBbZGF0YS1icy10YXJnZXRdIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogJGNhcm91c2VsLWluZGljYXRvci13aWR0aDtcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3JkZXI6IDA7XG4gICAgLy8gVXNlIHRyYW5zcGFyZW50IGJvcmRlcnMgdG8gaW5jcmVhc2UgdGhlIGhpdCBhcmVhIGJ5IDEwcHggb24gdG9wIGFuZCBib3R0b20uXG4gICAgYm9yZGVyLXRvcDogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWluZGljYXRvci1vcGFjaXR5O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uKTtcbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLW9wYWNpdHk7XG4gIH1cbn1cblxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy9cbi8vXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgKiAuNTtcbiAgYm90dG9tOiAkY2Fyb3VzZWwtY2FwdGlvbi1zcGFjZXI7XG4gIGxlZnQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogLjU7XG4gIHBhZGRpbmctdG9wOiAkY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vLyBEYXJrIG1vZGUgY2Fyb3VzZWxcblxuQG1peGluIGNhcm91c2VsLWRhcmsoKSB7XG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgICBmaWx0ZXI6ICRjYXJvdXNlbC1kYXJrLWNvbnRyb2wtaWNvbi1maWx0ZXI7XG4gIH1cblxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBbZGF0YS1icy10YXJnZXRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtZGFyay1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICB9XG5cbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtZGFyay1jYXB0aW9uLWNvbG9yO1xuICB9XG59XG5cbi5jYXJvdXNlbC1kYXJrIHtcbiAgQGluY2x1ZGUgY2Fyb3VzZWwtZGFyaygpO1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICBAaWYgJGNvbG9yLW1vZGUtdHlwZSA9PSBcIm1lZGlhLXF1ZXJ5XCIge1xuICAgICAgLmNhcm91c2VsIHtcbiAgICAgICAgQGluY2x1ZGUgY2Fyb3VzZWwtZGFyaygpO1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgLmNhcm91c2VsLFxuICAgICAgJi5jYXJvdXNlbCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcm91c2VsLWRhcmsoKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBjbGVhcmZpeFxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjbGVhcmZpeFxuIiwiLy9cbi8vIFJvdGF0aW5nIGJvcmRlclxuLy9cblxuLnNwaW5uZXItZ3Jvdyxcbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQpO1xuICB2ZXJ0aWNhbC1hbGlnbjogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItdmVydGljYWwtYWxpZ24pO1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tc3BlZWQpIGxpbmVhciBpbmZpbml0ZSB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tbmFtZSk7XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWJvcmRlci1rZXlmcmFtZXNcbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgI3tcIi8qIHJ0bDppZ25vcmUgKi9cIn07IH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ib3JkZXIta2V5ZnJhbWVzXG5cbi5zcGlubmVyLWJvcmRlciB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWJvcmRlci1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQ6ICN7JHNwaW5uZXItaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogI3skc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbn07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYm9yZGVyLXdpZHRoOiAjeyRzcGlubmVyLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAjeyRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLW5hbWU6IHNwaW5uZXItYm9yZGVyO1xuICAvLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItYm9yZGVyLWNzcy12YXJzXG5cbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci1ib3JkZXItd2lkdGgpIHNvbGlkIGN1cnJlbnRjb2xvcjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItYm9yZGVyLXNtLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGg6ICN7JHNwaW5uZXItd2lkdGgtc219O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodDogI3skc3Bpbm5lci1oZWlnaHQtc219O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWJvcmRlci13aWR0aDogI3skc3Bpbm5lci1ib3JkZXItd2lkdGgtc219O1xuICAvLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItYm9yZGVyLXNtLWNzcy12YXJzXG59XG5cbi8vXG4vLyBHcm93aW5nIGNpcmNsZVxuLy9cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItZ3Jvdy1rZXlmcmFtZXNcbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWdyb3cta2V5ZnJhbWVzXG5cbi5zcGlubmVyLWdyb3cge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ncm93LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGg6ICN7JHNwaW5uZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodDogI3skc3Bpbm5lci1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXZlcnRpY2FsLWFsaWduOiAjeyRzcGlubmVyLXZlcnRpY2FsLWFsaWdufTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6ICN7JHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tbmFtZTogc3Bpbm5lci1ncm93O1xuICAvLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItZ3Jvdy1jc3MtdmFyc1xuXG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGg6ICN7JHNwaW5uZXItd2lkdGgtc219O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodDogI3skc3Bpbm5lci1oZWlnaHQtc219O1xufVxuXG5AaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiB7XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLnNwaW5uZXItYm9yZGVyLFxuICAgIC5zcGlubmVyLWdyb3cge1xuICAgICAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6ICN7JHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkICogMn07XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuJW9mZmNhbnZhcy1jc3MtdmFycyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBvZmZjYW52YXMtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXppbmRleDogI3skemluZGV4LW9mZmNhbnZhc307XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy13aWR0aDogI3skb2ZmY2FudmFzLWhvcml6b250YWwtd2lkdGh9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtaGVpZ2h0OiAjeyRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteDogI3skb2ZmY2FudmFzLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXk6ICN7JG9mZmNhbnZhcy1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtY29sb3I6ICN7JG9mZmNhbnZhcy1jb2xvcn07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1iZzogI3skb2ZmY2FudmFzLWJnLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aDogI3skb2ZmY2FudmFzLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3I6ICN7JG9mZmNhbnZhcy1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm94LXNoYWRvdzogI3skb2ZmY2FudmFzLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtdHJhbnNpdGlvbjogI3t0cmFuc2Zvcm0gJG9mZmNhbnZhcy10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0OiAjeyRvZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHR9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG9mZmNhbnZhcy1jc3MtdmFyc1xufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gIC5vZmZjYW52YXMjeyRpbmZpeH0ge1xuICAgIEBleHRlbmQgJW9mZmNhbnZhcy1jc3MtdmFycztcbiAgfVxufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gIC5vZmZjYW52YXMjeyRpbmZpeH0ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy16aW5kZXgpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1jb2xvcik7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJnKTtcbiAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJveC1zaGFkb3cpKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy10cmFuc2l0aW9uKSk7XG5cbiAgICAgICYub2ZmY2FudmFzLXN0YXJ0IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy13aWR0aCk7XG4gICAgICAgIGJvcmRlci1yaWdodDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgIH1cblxuICAgICAgJi5vZmZjYW52YXMtZW5kIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtd2lkdGgpO1xuICAgICAgICBib3JkZXItbGVmdDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLm9mZmNhbnZhcy10b3Age1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgIH1cblxuICAgICAgJi5vZmZjYW52YXMtYm90dG9tIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItdG9wOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYuc2hvd2luZyxcbiAgICAgICYuc2hvdzpub3QoLmhpZGluZykge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYuc2hvd2luZyxcbiAgICAgICYuaGlkaW5nLFxuICAgICAgJi5zaG93IHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIikge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICAtLSN7JHByZWZpeH1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgICAgICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICAgICAgLy8gUmVzZXQgYGJhY2tncm91bmQtY29sb3JgIGluIGNhc2UgYC5iZy0qYCBjbGFzc2VzIGFyZSB1c2VkIGluIG9mZmNhbnZhc1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm9mZmNhbnZhcy1iYWNrZHJvcCB7XG4gIEBpbmNsdWRlIG92ZXJsYXktYmFja2Ryb3AoJHppbmRleC1vZmZjYW52YXMtYmFja2Ryb3AsICRvZmZjYW52YXMtYmFja2Ryb3AtYmcsICRvZmZjYW52YXMtYmFja2Ryb3Atb3BhY2l0eSk7XG59XG5cbi5vZmZjYW52YXMtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpICogLjUpIGNhbGModmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpICogLjUpO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSk7XG4gIH1cbn1cblxuLm9mZmNhbnZhcy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbn1cblxuLm9mZmNhbnZhcy1ib2R5IHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuIiwiLnBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogd2FpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAkcGxhY2Vob2xkZXItb3BhY2l0eS1tYXg7XG5cbiAgJi5idG46OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4ucGxhY2Vob2xkZXIteHMge1xuICBtaW4taGVpZ2h0OiAuNmVtO1xufVxuXG4ucGxhY2Vob2xkZXItc20ge1xuICBtaW4taGVpZ2h0OiAuOGVtO1xufVxuXG4ucGxhY2Vob2xkZXItbGcge1xuICBtaW4taGVpZ2h0OiAxLjJlbTtcbn1cblxuLy8gQW5pbWF0aW9uXG4ucGxhY2Vob2xkZXItZ2xvdyB7XG4gIC5wbGFjZWhvbGRlciB7XG4gICAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlci1nbG93IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcGxhY2Vob2xkZXItZ2xvdyB7XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluO1xuICB9XG59XG5cbi5wbGFjZWhvbGRlci13YXZlIHtcbiAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzMGRlZywgJGJsYWNrIDU1JSwgcmdiYSgwLCAwLCAwLCAoMSAtICRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbikpIDc1JSwgJGJsYWNrIDk1JSk7XG4gIG1hc2stc2l6ZTogMjAwJSAxMDAlO1xuICBhbmltYXRpb246IHBsYWNlaG9sZGVyLXdhdmUgMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyLXdhdmUge1xuICAxMDAlIHtcbiAgICBtYXNrLXBvc2l0aW9uOiAtMjAwJSAwJTtcbiAgfVxufVxuIiwiLy8gQWxsLWNhcHMgYFJHQkEoKWAgZnVuY3Rpb24gdXNlZCBiZWNhdXNlIG9mIHRoaXMgU2FzcyBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL25vZGUtc2Fzcy9pc3N1ZXMvMjI1MVxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC50ZXh0LWJnLSN7JGNvbG9yfSB7XG4gICAgY29sb3I6IGNvbG9yLWNvbnRyYXN0KCR2YWx1ZSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0tcmdiKSwgdmFyKC0tI3skcHJlZml4fWJnLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICB9XG59XG4iLCIvLyBBbGwtY2FwcyBgUkdCQSgpYCBmdW5jdGlvbiB1c2VkIGJlY2F1c2Ugb2YgdGhpcyBTYXNzIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvbm9kZS1zYXNzL2lzc3Vlcy8yMjUxXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmxpbmstI3skY29sb3J9IHtcbiAgICBjb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcblxuICAgIEBpZiAkbGluay1zaGFkZS1wZXJjZW50YWdlICE9IDAge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICAkaG92ZXItY29sb3I6IGlmKGNvbG9yLWNvbnRyYXN0KCR2YWx1ZSkgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkdmFsdWUsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpLCB0aW50LWNvbG9yKCR2YWx1ZSwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSkpO1xuICAgICAgICBjb2xvcjogUkdCQSgje3RvLXJnYigkaG92ZXItY29sb3IpfSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh0by1yZ2IoJGhvdmVyLWNvbG9yKSwgdmFyKC0tI3skcHJlZml4fWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBPbmUtb2ZmIHNwZWNpYWwgbGluayBoZWxwZXIgYXMgYSBicmlkZ2UgdW50aWwgdjZcbi5saW5rLWJvZHktZW1waGFzaXMge1xuICBjb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuXG4gIEBpZiAkbGluay1zaGFkZS1wZXJjZW50YWdlICE9IDAge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgLjc1KSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIC43NSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgfVxuICB9XG59XG4iLCIuZm9jdXMtcmluZzpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIC8vIEJ5IGRlZmF1bHQsIHRoZXJlIGlzIG5vIGAtLWJzLWZvY3VzLXJpbmcteGAsIGAtLWJzLWZvY3VzLXJpbmcteWAsIG9yIGAtLWJzLWZvY3VzLXJpbmctYmx1cmAsIGJ1dCB3ZSBwcm92aWRlIENTUyB2YXJpYWJsZXMgd2l0aCBmYWxsYmFja3MgdG8gaW5pdGlhbCBgMGAgdmFsdWVzXG4gIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLXgsIDApIHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLXksIDApIHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLWJsdXIsIDApIHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLXdpZHRoKSB2YXIoLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy1jb2xvcik7XG59XG4iLCIuaWNvbi1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogJGljb24tbGluay1nYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAuNSkpO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6ICRpY29uLWxpbmstdW5kZXJsaW5lLW9mZnNldDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gID4gLmJpIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogJGljb24tbGluay1pY29uLXNpemU7XG4gICAgaGVpZ2h0OiAkaWNvbi1saW5rLWljb24tc2l6ZTtcbiAgICBmaWxsOiBjdXJyZW50Y29sb3I7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaWNvbi1saW5rLWljb24tdHJhbnNpdGlvbik7XG4gIH1cbn1cblxuLmljb24tbGluay1ob3ZlciB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgPiAuYmkge1xuICAgICAgdHJhbnNmb3JtOiB2YXIoLS0jeyRwcmVmaXh9aWNvbi1saW5rLXRyYW5zZm9ybSwgJGljb24tbGluay1pY29uLXRyYW5zZm9ybSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLnJhdGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS0jeyRwcmVmaXh9YXNwZWN0LXJhdGlvKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgPiAqIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBlYWNoICRrZXksICRyYXRpbyBpbiAkYXNwZWN0LXJhdGlvcyB7XG4gIC5yYXRpby0jeyRrZXl9IHtcbiAgICAtLSN7JHByZWZpeH1hc3BlY3QtcmF0aW86ICN7JHJhdGlvfTtcbiAgfVxufVxuIiwiLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi8vIFJlc3BvbnNpdmUgc3RpY2t5IHRvcCBhbmQgYm90dG9tXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuc3RpY2t5I3skaW5maXh9LXRvcCB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gICAgfVxuXG4gICAgLnN0aWNreSN7JGluZml4fS1ib3R0b20ge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IHN0YWNrc1xuLmhzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi52c3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3RhY2tzXG4iLCIvL1xuLy8gVmlzdWFsbHkgaGlkZGVuXG4vL1xuXG4udmlzdWFsbHktaGlkZGVuLFxuLnZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gSGlkZSBjb250ZW50IHZpc3VhbGx5IHdoaWxlIGtlZXBpbmcgaXQgYWNjZXNzaWJsZSB0byBhc3Npc3RpdmUgdGVjaG5vbG9naWVzXG4vL1xuLy8gU2VlOiBodHRwczovL3d3dy5hMTF5cHJvamVjdC5jb20vcG9zdHMvMjAxMy0wMS0xMS1ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2tpdHR5Z2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4oKSB7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXG4gIC8vIEZpeCBmb3IgcG9zaXRpb25lZCB0YWJsZSBjYXB0aW9uIHRoYXQgY291bGQgYmVjb21lIGFub255bW91cyBjZWxsc1xuICAmOm5vdChjYXB0aW9uKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gVXNlIHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLCBvciBvbmUgb2YgaXRzIGNoaWxkIGVsZW1lbnRzIGlzIGZvY3VzZWRcbi8vIChpLmUuIHdoZW4gZm9jdXMgaXMgd2l0aGluIHRoZSBlbGVtZW50L2NvbnRhaW5lciB0aGF0IHRoZSBjbGFzcyB3YXMgYXBwbGllZCB0bylcbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlKCkge1xuICAmOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XG4gIH1cbn1cbiIsIi8vXG4vLyBTdHJldGNoZWQgbGlua1xuLy9cblxuLnN0cmV0Y2hlZC1saW5rIHtcbiAgJjo6I3skc3RyZXRjaGVkLWxpbmstcHNldWRvLWVsZW1lbnR9IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICRzdHJldGNoZWQtbGluay16LWluZGV4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vXG4vLyBUZXh0IHRydW5jYXRpb25cbi8vXG5cbi50ZXh0LXRydW5jYXRlIHtcbiAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpO1xufVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIudnIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHdpZHRoOiAkdnItYm9yZGVyLXdpZHRoO1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogJGhyLW9wYWNpdHk7XG59XG4iLCIvLyBVdGlsaXR5IGdlbmVyYXRvclxuLy8gVXNlZCB0byBnZW5lcmF0ZSB1dGlsaXRpZXMgJiBwcmludCB1dGlsaXRpZXNcbkBtaXhpbiBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXg6IFwiXCIsICRpcy1yZnMtbWVkaWEtcXVlcnk6IGZhbHNlKSB7XG4gICR2YWx1ZXM6IG1hcC1nZXQoJHV0aWxpdHksIHZhbHVlcyk7XG5cbiAgLy8gSWYgdGhlIHZhbHVlcyBhcmUgYSBsaXN0IG9yIHN0cmluZywgY29udmVydCBpdCBpbnRvIGEgbWFwXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZXMpID09IFwic3RyaW5nXCIgb3IgdHlwZS1vZihudGgoJHZhbHVlcywgMSkpICE9IFwibGlzdFwiIHtcbiAgICAkdmFsdWVzOiB6aXAoJHZhbHVlcywgJHZhbHVlcyk7XG4gIH1cblxuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgJHByb3BlcnRpZXM6IG1hcC1nZXQoJHV0aWxpdHksIHByb3BlcnR5KTtcblxuICAgIC8vIE11bHRpcGxlIHByb3BlcnRpZXMgYXJlIHBvc3NpYmxlLCBmb3IgZXhhbXBsZSB3aXRoIHZlcnRpY2FsIG9yIGhvcml6b250YWwgbWFyZ2lucyBvciBwYWRkaW5nc1xuICAgIEBpZiB0eXBlLW9mKCRwcm9wZXJ0aWVzKSA9PSBcInN0cmluZ1wiIHtcbiAgICAgICRwcm9wZXJ0aWVzOiBhcHBlbmQoKCksICRwcm9wZXJ0aWVzKTtcbiAgICB9XG5cbiAgICAvLyBVc2UgY3VzdG9tIGNsYXNzIGlmIHByZXNlbnRcbiAgICAkcHJvcGVydHktY2xhc3M6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBjbGFzcyksIG1hcC1nZXQoJHV0aWxpdHksIGNsYXNzKSwgbnRoKCRwcm9wZXJ0aWVzLCAxKSk7XG4gICAgJHByb3BlcnR5LWNsYXNzOiBpZigkcHJvcGVydHktY2xhc3MgPT0gbnVsbCwgXCJcIiwgJHByb3BlcnR5LWNsYXNzKTtcblxuICAgIC8vIFVzZSBjdXN0b20gQ1NTIHZhcmlhYmxlIG5hbWUgaWYgcHJlc2VudCwgb3RoZXJ3aXNlIGRlZmF1bHQgdG8gYGNsYXNzYFxuICAgICRjc3MtdmFyaWFibGUtbmFtZTogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIGNzcy12YXJpYWJsZS1uYW1lKSwgbWFwLWdldCgkdXRpbGl0eSwgY3NzLXZhcmlhYmxlLW5hbWUpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjbGFzcykpO1xuXG4gICAgLy8gU3RhdGUgcGFyYW1zIHRvIGdlbmVyYXRlIHBzZXVkby1jbGFzc2VzXG4gICAgJHN0YXRlOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgc3RhdGUpLCBtYXAtZ2V0KCR1dGlsaXR5LCBzdGF0ZSksICgpKTtcblxuICAgICRpbmZpeDogaWYoJHByb3BlcnR5LWNsYXNzID09IFwiXCIgYW5kIHN0ci1zbGljZSgkaW5maXgsIDEsIDEpID09IFwiLVwiLCBzdHItc2xpY2UoJGluZml4LCAyKSwgJGluZml4KTtcblxuICAgIC8vIERvbid0IHByZWZpeCBpZiB2YWx1ZSBrZXkgaXMgbnVsbCAoZS5nLiB3aXRoIHNoYWRvdyBjbGFzcylcbiAgICAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXI6IGlmKCRrZXksIGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBcIlwiIGFuZCAkaW5maXggPT0gXCJcIiwgXCJcIiwgXCItXCIpICsgJGtleSwgXCJcIik7XG5cbiAgICBAaWYgbWFwLWdldCgkdXRpbGl0eSwgcmZzKSB7XG4gICAgICAvLyBJbnNpZGUgdGhlIG1lZGlhIHF1ZXJ5XG4gICAgICBAaWYgJGlzLXJmcy1tZWRpYS1xdWVyeSB7XG4gICAgICAgICR2YWw6IHJmcy12YWx1ZSgkdmFsdWUpO1xuXG4gICAgICAgIC8vIERvIG5vdCByZW5kZXIgYW55dGhpbmcgaWYgZmx1aWQgYW5kIG5vbiBmbHVpZCB2YWx1ZXMgYXJlIHRoZSBzYW1lXG4gICAgICAgICR2YWx1ZTogaWYoJHZhbCA9PSByZnMtZmx1aWQtdmFsdWUoJHZhbHVlKSwgbnVsbCwgJHZhbCk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICR2YWx1ZTogcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJGlzLWNzcy12YXI6IG1hcC1nZXQoJHV0aWxpdHksIGNzcy12YXIpO1xuICAgICRpcy1sb2NhbC12YXJzOiBtYXAtZ2V0KCR1dGlsaXR5LCBsb2NhbC12YXJzKTtcbiAgICAkaXMtcnRsOiBtYXAtZ2V0KCR1dGlsaXR5LCBydGwpO1xuXG4gICAgQGlmICR2YWx1ZSAhPSBudWxsIHtcbiAgICAgIEBpZiAkaXMtcnRsID09IGZhbHNlIHtcbiAgICAgICAgLyogcnRsOmJlZ2luOnJlbW92ZSAqL1xuICAgICAgfVxuXG4gICAgICBAaWYgJGlzLWNzcy12YXIge1xuICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9IHtcbiAgICAgICAgICAtLSN7JHByZWZpeH0jeyRjc3MtdmFyaWFibGUtbmFtZX06ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRwc2V1ZG8gaW4gJHN0YXRlIHtcbiAgICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9LSN7JHBzZXVkb306I3skcHNldWRvfSB7XG4gICAgICAgICAgICAtLSN7JHByZWZpeH0jeyRjc3MtdmFyaWFibGUtbmFtZX06ICN7JHZhbHVlfTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9IHtcbiAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgQGlmICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgQGVhY2ggJGxvY2FsLXZhciwgJHZhcmlhYmxlIGluICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgICAtLSN7JHByZWZpeH0jeyRsb2NhbC12YXJ9OiAjeyR2YXJpYWJsZX07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHBzZXVkbyBpbiAkc3RhdGUge1xuICAgICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0tI3skcHNldWRvfTojeyRwc2V1ZG99IHtcbiAgICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICAgIEBpZiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgQGVhY2ggJGxvY2FsLXZhciwgJHZhcmlhYmxlIGluICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgICAgIC0tI3skcHJlZml4fSN7JGxvY2FsLXZhcn06ICN7JHZhcmlhYmxlfTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWUgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGlmICRpcy1ydGwgPT0gZmFsc2Uge1xuICAgICAgICAvKiBydGw6ZW5kOnJlbW92ZSAqL1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTG9vcCBvdmVyIGVhY2ggYnJlYWtwb2ludFxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcblxuICAvLyBHZW5lcmF0ZSBtZWRpYSBxdWVyeSBpZiBuZWVkZWRcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gTG9vcCBvdmVyIGVhY2ggdXRpbGl0eSBwcm9wZXJ0eVxuICAgIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgICAgLy8gT25seSBwcm9jZWVkIGlmIHJlc3BvbnNpdmUgbWVkaWEgcXVlcmllcyBhcmUgZW5hYmxlZCBvciBpZiBpdCdzIHRoZSBiYXNlIG1lZGlhIHF1ZXJ5XG4gICAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgKG1hcC1nZXQoJHV0aWxpdHksIHJlc3BvbnNpdmUpIG9yICRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFJGUyByZXNjYWxpbmdcbkBtZWRpYSAobWluLXdpZHRoOiAkcmZzLW1xLXZhbHVlKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAaWYgKG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50KSA8ICRyZnMtYnJlYWtwb2ludCkge1xuICAgICAgLy8gTG9vcCBvdmVyIGVhY2ggdXRpbGl0eSBwcm9wZXJ0eVxuICAgICAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAgICAgLy8gT25seSBwcm9jZWVkIGlmIHJlc3BvbnNpdmUgbWVkaWEgcXVlcmllcyBhcmUgZW5hYmxlZCBvciBpZiBpdCdzIHRoZSBiYXNlIG1lZGlhIHF1ZXJ5XG4gICAgICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCBtYXAtZ2V0KCR1dGlsaXR5LCByZnMpIGFuZCAobWFwLWdldCgkdXRpbGl0eSwgcmVzcG9uc2l2ZSkgb3IgJGluZml4ID09IFwiXCIpIHtcbiAgICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgsIHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgLy8gVGhlbiBjaGVjayBpZiB0aGUgdXRpbGl0eSBuZWVkcyBwcmludCBzdHlsZXNcbiAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgbWFwLWdldCgkdXRpbGl0eSwgcHJpbnQpID09IHRydWUge1xuICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgXCItcHJpbnRcIik7XG4gICAgfVxuICB9XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gQ29udmVydHMgdGhlIGlucHV0IHZhbHVlIHRvIEJhc2UgRU1zXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuQHVzZSBcInNhc3M6bWF0aFwiO1xyXG5cclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtdG8tYmFzZS1lbSgkdmFsdWUpIHtcclxuICAkdmFsdWUtdW5pdDogdW5pdCgkdmFsdWUpO1xyXG5cclxuICAvLyBXaWxsIGNvbnZlcnQgcmVsYXRpdmUgRU1zIGludG8gcm9vdCBFTXMuXHJcbiAgQGlmIGJyZWFrcG9pbnQtZ2V0KCdiYXNlIGZvbnQgc2l6ZScpIGFuZCB0eXBlLW9mKGJyZWFrcG9pbnQtZ2V0KCdiYXNlIGZvbnQgc2l6ZScpKSA9PSAnbnVtYmVyJyBhbmQgJHZhbHVlLXVuaXQgPT0gJ2VtJyB7XHJcbiAgICAkYmFzZS11bml0OiB1bml0KGJyZWFrcG9pbnQtZ2V0KCdiYXNlIGZvbnQgc2l6ZScpKTtcclxuXHJcbiAgICBAaWYgJGJhc2UtdW5pdCA9PSAncHgnIG9yICRiYXNlLXVuaXQgPT0gJyUnIG9yICRiYXNlLXVuaXQgPT0gJ2VtJyBvciAkYmFzZS11bml0ID09ICdwdCcge1xyXG4gICAgICBAcmV0dXJuIChiYXNlLWNvbnZlcnNpb24oJHZhbHVlKSAvIGJhc2UtY29udmVyc2lvbihicmVha3BvaW50LWdldCgnYmFzZSBmb250IHNpemUnKSkpICogMWVtO1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICBAd2FybiAnI3ticmVha3BvaW50LWdldChcXCdiYXNlIGZvbnQgc2l6ZVxcJyl9IGlzIG5vdCBzZXQgaW4gdmFsaWQgdW5pdHMgZm9yIGZvbnQgc2l6ZSEnO1xyXG4gICAgICBAcmV0dXJuIGZhbHNlO1xyXG4gICAgfVxyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICBAcmV0dXJuIGJhc2UtY29udmVyc2lvbigkdmFsdWUpO1xyXG4gIH1cclxufVxyXG5cclxuQGZ1bmN0aW9uIGJhc2UtY29udmVyc2lvbigkdmFsdWUpIHtcclxuICAkdW5pdDogdW5pdCgkdmFsdWUpO1xyXG5cclxuICBAaWYgJHVuaXQgPT0gJ3B4JyB7XHJcbiAgICBAcmV0dXJuICgkdmFsdWUgLyAxNnB4KSAqIDFlbTtcclxuICB9XHJcbiAgQGVsc2UgaWYgJHVuaXQgPT0gJyUnIHtcclxuICAgIEByZXR1cm4gKCR2YWx1ZSAvIDEwMCUpICogMWVtO1xyXG4gIH1cclxuICBAZWxzZSBpZiAkdW5pdCA9PSAnZW0nIHtcclxuICAgIEByZXR1cm4gJHZhbHVlO1xyXG4gIH1cclxuICBAZWxzZSBpZiAkdW5pdCA9PSAncHQnIHtcclxuICAgIEByZXR1cm4gKCR2YWx1ZSAvIDEycHQpICogMWVtO1xyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICBAcmV0dXJuICR2YWx1ZTtcclxuLy8gICAgQHdhcm4gJ0V2ZXJ5dGhpbmcgaXMgdGVycmlibGUhIFdoYXQgaGF2ZSB5b3UgZG9uZT8hJztcclxuICB9XHJcbn1cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBSZXR1cm5zIHdoZXRoZXIgdGhlIGZlYXR1cmUgY2FuIGhhdmUgYSBtaW4vbWF4IHBhaXJcclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbiRicmVha3BvaW50LW1pbi1tYXgtZmVhdHVyZXM6ICdjb2xvcicsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdjb2xvci1pbmRleCcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdhc3BlY3QtcmF0aW8nLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZGV2aWNlLWFzcGVjdC1yYXRpbycsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdkZXZpY2UtaGVpZ2h0JyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2RldmljZS13aWR0aCcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdoZWlnaHQnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbW9ub2Nocm9tZScsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdyZXNvbHV0aW9uJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3dpZHRoJztcclxuXHJcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbi1tYXgoJGZlYXR1cmUpIHtcclxuICBAZWFjaCAkaXRlbSBpbiAkYnJlYWtwb2ludC1taW4tbWF4LWZlYXR1cmVzIHtcclxuICAgIEBpZiAkZmVhdHVyZSA9PSAkaXRlbSB7XHJcbiAgICAgIEByZXR1cm4gdHJ1ZTtcclxuICAgIH1cclxuICB9XHJcbiAgQHJldHVybiBmYWxzZTtcclxufVxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIFJldHVybnMgd2hldGhlciB0aGUgZmVhdHVyZSBjYW4gaGF2ZSBhIHN0cmluZyB2YWx1ZVxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuJGJyZWFrcG9pbnQtc3RyaW5nLWZlYXR1cmVzOiAgJ29yaWVudGF0aW9uJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3NjYW4nLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnY29sb3InLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnYXNwZWN0LXJhdGlvJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2RldmljZS1hc3BlY3QtcmF0aW8nLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAncG9pbnRlcicsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdsdW1pbm9zaXR5JztcclxuXHJcbkBmdW5jdGlvbiBicmVha3BvaW50LXN0cmluZy12YWx1ZSgkZmVhdHVyZSkge1xyXG4gIEBlYWNoICRpdGVtIGluICRicmVha3BvaW50LXN0cmluZy1mZWF0dXJlcyB7XHJcbiAgICBAaWYgYnJlYWtwb2ludC1taW4tbWF4KCRpdGVtKSB7XHJcbiAgICAgIEBpZiAkZmVhdHVyZSA9PSAnbWluLSN7JGl0ZW19JyBvciAkZmVhdHVyZSA9PSAnbWF4LSN7JGl0ZW19JyB7XHJcbiAgICAgICAgQHJldHVybiB0cnVlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkZmVhdHVyZSA9PSAkaXRlbSB7XHJcbiAgICAgIEByZXR1cm4gdHJ1ZTtcclxuICAgIH1cclxuICB9XHJcbiAgQHJldHVybiBmYWxzZTtcclxufVxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIFJldHVybnMgd2hldGhlciB0aGUgZmVhdHVyZSBpcyBhIG1lZGlhIHR5cGVcclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbiRicmVha3BvaW50LW1lZGlhLXR5cGVzOiAgJ2FsbCcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgJ2JyYWlsbGUnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICdlbWJvc3NlZCcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgJ2hhbmRoZWxkJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAncHJpbnQnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICdwcm9qZWN0aW9uJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAnc2NyZWVuJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAnc3BlZWNoJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAndHR5JyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAndHYnO1xyXG5cclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaXMtbWVkaWEoJGZlYXR1cmUpIHtcclxuICBAZWFjaCAkbWVkaWEgaW4gJGJyZWFrcG9pbnQtbWVkaWEtdHlwZXMge1xyXG4gICAgQGlmICgkZmVhdHVyZSA9PSAkbWVkaWEpIG9yICgkZmVhdHVyZSA9PSAnbm90ICN7JG1lZGlhfScpIG9yICgkZmVhdHVyZSA9PSAnb25seSAjeyRtZWRpYX0nKSB7XHJcbiAgICAgIEByZXR1cm4gdHJ1ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEByZXR1cm4gZmFsc2U7XHJcbn1cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBSZXR1cm5zIHdoZXRoZXIgdGhlIGZlYXR1cmUgY2FuIHN0YW5kIGFsb25lXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4kYnJlYWtwb2ludC1zaW5nbGUtc3RyaW5nLWZlYXR1cmVzOiAnY29sb3InLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnY29sb3ItaW5kZXgnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZ3JpZCcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdtb25vY2hyb21lJztcclxuXHJcbkBmdW5jdGlvbiBicmVha3BvaW50LXNpbmdsZS1zdHJpbmcoJGZlYXR1cmUpIHtcclxuICBAZWFjaCAkaXRlbSBpbiAkYnJlYWtwb2ludC1zaW5nbGUtc3RyaW5nLWZlYXR1cmVzIHtcclxuICAgIEBpZiAkZmVhdHVyZSA9PSAkaXRlbSB7XHJcbiAgICAgIEByZXR1cm4gdHJ1ZTtcclxuICAgIH1cclxuICB9XHJcbiAgQHJldHVybiBmYWxzZTtcclxufVxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIFJldHVybnMgd2hldGhlciB0aGUgZmVhdHVyZVxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaXMtcmVzb2x1dGlvbigkZmVhdHVyZSkge1xyXG4gICRyZXNvbHV0aW9uczogJ2RldmljZS1waXhlbC1yYXRpbycsICdkcHInO1xyXG5cclxuICBAaWYgYnJlYWtwb2ludC1nZXQoJ3RyYW5zZm9ybSByZXNvbHV0aW9ucycpIHtcclxuICAgICRyZXNvbHV0aW9uczogYXBwZW5kKCRyZXNvbHV0aW9ucywgJ3Jlc29sdXRpb24nKTtcclxuICB9XHJcblxyXG4gIEBlYWNoICRyZXNvIGluICRyZXNvbHV0aW9ucyB7XHJcbiAgICBAaWYgaW5kZXgoJGZlYXR1cmUsICRyZXNvKSBvciBpbmRleCgkZmVhdHVyZSwgJ21pbi0jeyRyZXNvfScpIG9yIGluZGV4KCRmZWF0dXJlLCAnbWF4LSN7JHJlc299Jykge1xyXG4gICAgICBAcmV0dXJuIHRydWU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuIGZhbHNlO1xyXG59XHJcbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcclxuXHJcbkBmdW5jdGlvbiBicmVha3BvaW50LW1ha2UtcmVzb2x1dGlvbnMoJHJlc29sdXRpb24pIHtcclxuICAkbGVuZ3RoOiBsZW5ndGgoJHJlc29sdXRpb24pO1xyXG5cclxuICAkb3V0cHV0OiAoKTtcclxuXHJcbiAgQGlmICRsZW5ndGggPT0gMiB7XHJcbiAgICAkZmVhdHVyZTogJyc7XHJcbiAgICAkdmFsdWU6ICcnO1xyXG5cclxuICAgIC8vIEZpbmQgd2hpY2ggaXMgbnVtYmVyXHJcbiAgICBAaWYgdHlwZS1vZihudGgoJHJlc29sdXRpb24sIDEpKSA9PSAnbnVtYmVyJyB7XHJcbiAgICAgICR2YWx1ZTogbnRoKCRyZXNvbHV0aW9uLCAxKTtcclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgJHZhbHVlOiBudGgoJHJlc29sdXRpb24sIDIpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIERldGVybWluZSBtaW4vbWF4L3N0YW5kYXJkXHJcbiAgICBAaWYgaW5kZXgoJHJlc29sdXRpb24sICdtaW4tcmVzb2x1dGlvbicpIHtcclxuICAgICAgJGZlYXR1cmU6ICdtaW4tJztcclxuICAgIH1cclxuICAgIEBlbHNlIGlmIGluZGV4KCRyZXNvbHV0aW9uLCAnbWF4LXJlc29sdXRpb24nKSB7XHJcbiAgICAgICRmZWF0dXJlOiAnbWF4LSc7XHJcbiAgICB9XHJcblxyXG4gICAgJHN0YW5kYXJkOiAnKCN7JGZlYXR1cmV9cmVzb2x1dGlvbjogI3skdmFsdWV9KSc7XHJcblxyXG4gICAgLy8gSWYgd2UncmUgbm90IGRlYWxpbmcgd2l0aCBkcHB4LFxyXG4gICAgQGlmIHVuaXQoJHZhbHVlKSAhPSAnZHBweCcge1xyXG4gICAgICAkYmFzZTogOTZkcGk7XHJcbiAgICAgIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ2RwY20nIHtcclxuICAgICAgICAkYmFzZTogMjQzLjg0ZHBjbTtcclxuICAgICAgfVxyXG4gICAgICAvLyBXcml0ZSBvdXQgZmVhdHVyZSB0ZXN0c1xyXG4gICAgICAkd2Via2l0OiAnJztcclxuICAgICAgJG1vejogJyc7XHJcbiAgICAgICR3ZWJraXQ6ICcoLXdlYmtpdC0jeyRmZWF0dXJlfWRldmljZS1waXhlbC1yYXRpbzogI3soJHZhbHVlIC8gJGJhc2UpfSknO1xyXG4gICAgICAkbW96OiAnKCN7JGZlYXR1cmV9LW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86ICN7KCR2YWx1ZSAvICRiYXNlKX0pJztcclxuICAgICAgLy8gQXBwZW5kIHRvIG91dHB1dFxyXG4gICAgICAkb3V0cHV0OiBhcHBlbmQoJG91dHB1dCwgJHN0YW5kYXJkLCBzcGFjZSk7XHJcbiAgICAgICRvdXRwdXQ6IGFwcGVuZCgkb3V0cHV0LCAkd2Via2l0LCBzcGFjZSk7XHJcbiAgICAgICRvdXRwdXQ6IGFwcGVuZCgkb3V0cHV0LCAkbW96LCBzcGFjZSk7XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICR3ZWJraXQ6ICcnO1xyXG4gICAgICAkbW96OiAnJztcclxuICAgICAgJHdlYmtpdDogJygtd2Via2l0LSN7JGZlYXR1cmV9ZGV2aWNlLXBpeGVsLXJhdGlvOiAjeygkdmFsdWUgLyAxZHBweCl9KSc7XHJcbiAgICAgICRtb3o6ICcoI3skZmVhdHVyZX0tbW96LWRldmljZS1waXhlbC1yYXRpbzogI3soJHZhbHVlIC8gMWRwcHgpfSknO1xyXG4gICAgICAkZmFsbGJhY2s6ICcoI3skZmVhdHVyZX1yZXNvbHV0aW9uOiAjeygkdmFsdWUgLyAxZHBweCkgKiA5NmRwaX0pJztcclxuICAgICAgLy8gQXBwZW5kIHRvIG91dHB1dFxyXG4gICAgICAkb3V0cHV0OiBhcHBlbmQoJG91dHB1dCwgJHN0YW5kYXJkLCBzcGFjZSk7XHJcbiAgICAgICRvdXRwdXQ6IGFwcGVuZCgkb3V0cHV0LCAkd2Via2l0LCBzcGFjZSk7XHJcbiAgICAgICRvdXRwdXQ6IGFwcGVuZCgkb3V0cHV0LCAkbW96LCBzcGFjZSk7XHJcbiAgICAgICRvdXRwdXQ6IGFwcGVuZCgkb3V0cHV0LCAkZmFsbGJhY2ssIHNwYWNlKTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRvdXRwdXQ7XHJcbn1cclxuIiwiLyogQnJlYWtwb2ludCB2YXJpYWJsZXMqL1xyXG4kc21hbGwgOiAzMjBweDtcclxuJG1lZGl1bTogNTgxcHg7XHJcbiRub3JtYWw6IDc0MHB4O1xyXG4kbGFyZ2UgOiA4NTBweDtcclxuJHdpZGUgIDogMTAyNHB4O1xyXG5cclxuJG1pbi1zbWFsbDogNDgxcHg7XHJcbiRtaW4tbWVkaXVtOiA2MjFweDtcclxuJG1pbi1ub3JtYWw6IDc2OXB4O1xyXG4kbWluLWxhcmdlOiAxMDI1cHg7XHJcbiRtaW4td2lkZTogMTIyMXB4O1xyXG5cclxuJG1heC1zbWFsbDogbWF4LXdpZHRoIDQ4MHB4O1xyXG4kbWF4LW1lZGl1bTogbWF4LXdpZHRoIDYyMHB4O1xyXG4kbWF4LW5vcm1hbDogbWF4LXdpZHRoIDc2OXB4O1xyXG4kbWF4LWxhcmdlOiBtYXgtd2lkdGggMTAyNHB4O1xyXG4kbWF4LXdpZGU6IG1heC13aWR0aCAxMjIwcHg7XHJcblxyXG4kbW9iaWxlOiAzMDBweCA0ODBweDtcclxuJG1pZGRsZS1wb3J0cmFpdDogNDgxcHggNjIwcHg7XHJcbiRwb3J0cmFpdDogNjIxcHggNzY5cHg7XHJcbiRsYW5kc2NhcGU6IDc3MHB4IDEwMjRweDtcclxuJHNtYWxsLW1vbml0b3JzOiAxMDI1cHggMTIyMHB4O1xyXG4kbGFyZ2UtbW9uaXRvcnM6IDEyMjFweDtcclxuXHJcbiRwaG9uZTogJyhtYXgtd2lkdGg6IDQ4MHB4KSc7XHJcbiR0YWJsZXQtcG9ydHJhaXQ6ICcobWF4LXdpZHRoOiA3NjdweCknO1xyXG4kdGFibGV0LWxhbmRzY2FwZS1kZXNrdG9wOiAnKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5NzlweCknO1xyXG4kbGFyZ2UtZGVza3RvcDogJyhtaW4td2lkdGg6IDEyMDBweCknO1xyXG4kbm9uLXJldGluYTogJ3NjcmVlbiBhbmQgKC13ZWJraXQtbWF4LWRldmljZS1waXhlbC1yYXRpbzogMSknO1xyXG4kcmV0aW5hOiAnc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSc7XHJcblxyXG4kbWVudS1zd2l0Y2g6IG1heC13aWR0aCAxMTMwcHg7XHJcblxyXG5cclxuXHJcblxyXG5cclxuLypcclxuKiBCcmVha3BvaW50cyB0byByZW1vdmVcclxuICovXHJcblxyXG5cclxuJG1pbjogNDgwcHg7XHJcbiRzbWFsbDogNzQwcHg7XHJcbiRtZWRpdW06IDk4MHB4O1xyXG4kd2lkZTogMTIyMHB4O1xyXG4kZXh0cmE6MTUxNXB4O1xyXG4kbWVudS1icmVhazoxMjAwcHg7XHJcblxyXG4kbWluLXNjcmVlbjogJ3NjcmVlbicgKG1heC13aWR0aCAkbWluKTtcclxuJHNtYWxsLXNjcmVlbjogJ3NjcmVlbicgKG1heC13aWR0aCAkc21hbGwpO1xyXG4kbWVkaXVtLXNjcmVlbjogJ3NjcmVlbicgKG1heC13aWR0aCAkbWVkaXVtKTtcclxuJHdpZGUtc2NyZWVuOiAnc2NyZWVuJyAobWF4LXdpZHRoICR3aWRlKTtcclxuJHdpZGUtcGx1cy1zY3JlZW46ICdzY3JlZW4nIChtYXgtd2lkdGggJGV4dHJhKTtcclxuJGV4dHJhLXNjcmVlbjogJ3NjcmVlbicgKG1pbi13aWR0aCAkZXh0cmEpO1xyXG4kbWVudS1zY3JlZW46ICdzY3JlZW4nIChtaW4td2lkdGggJG1lbnUtYnJlYWspO1xyXG4kbWF4LW1lbnUtc2NyZWVuOiAnc2NyZWVuJyAobWF4LXdpZHRoICRtZW51LWJyZWFrKTtcclxuIiwiLy9nbG9iYWwgY29sb3JzXHJcblxyXG4vLyBUZXh0XHJcbiR0ZXh0LW1pcmFnZS1kYXJrLWNvbG9yOiAjMWIyODM3O1xyXG4kdGV4dC1taXJhZ2UtY29sb3I6ICMxYjI5Mzg7XHJcbiR0ZXh0LW1pcmFnZS1saWdodC1jb2xvcjogIzFiMjQyZTtcclxuJHRleHQtdHVhdGFyYS1jb2xvcjogIzMzMzMzMjtcclxuJHRleHQtd2hpdGUtY29sb3I6ICNGRkZGRkY7XHJcbiR3aGl0ZS1jb2xvcjogI0ZGRkZGRjtcclxuJHdoaXRlLWNvbG9yLXRyYW5zcGFyZW50OnJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSk7XHJcbiR0ZXh0LW5ldmFkYS1jb2xvcjogIzVmNzE4MDtcclxuJHRleHQtYWJiZXktY29sb3I6ICM0OTRhNGU7XHJcbiR0ZXh0LXJveWFsLWJsdWUtY29sb3I6ICM0NDgwZTA7XHJcbiR0ZXh0LXRodW5kZXItY29sb3I6ICMyMzFmMjA7XHJcbiR0ZXh0LWNoYXRoYW1zLWJsdWUtY29sb3I6ICMxNjRlOGI7XHJcblxyXG4vLyBCb3JkZXJcclxuJGJnLWJveC1ibHVlLWRhcms6IGJsdWU7XHJcbiRib3JkZXItZ3JheS1uaWNrZWxjb2xvcjogI2JlYmRiOTtcclxuJGJvcmRlci1yZWQtY29sb3I6ICNkYTAwMWY7XHJcbiRib3JkZXItc2lsdmVyLWNvbG9yOiAjY2RjZGNkO1xyXG4kYm9yZGVyLXR1bmRvcmEtY29sb3I6ICM0NjQ2NDY7XHJcbiRib3JkZXItY2VydWxhbi1jb2xvcjogIzAwQUVEQjtcclxuXHJcbi8vIEJhY2tncm91bmRcclxuJGJnLWNoYXRoYW1zLWJsdWUtY29sb3I6ICMxMTNhNjQ7XHJcbiRiZy1rdS1Dcmltc29uLWNvbG9yOiNkZDA5MGE7XHJcbiRiZy1rdS1Dcmltc29uLWRhcmstY29sb3I6IzhmMDAwMDtcclxuJGJnLW5pbGUtYmx1ZS1jb2xvcjogIzIwMzI0NjtcclxuJGJnLW1pcmFnZS1jb2xvcjogIzE5MjYzNDtcclxuJGJnLWNsb3VkLWJ1cnN0LWNvbG9yOiAjMjQzYTUyO1xyXG4kYmctYWx0by1jb2xvcjogI2JlYmViZTtcclxuJGJnLWFsdG8tbGlnaHQtY29sb3I6I2U4ZTllOTtcclxuJGJnLWJsdWUtZGFyazogcmdiYSgyOSwgNDYsIDY0LCAwLjY4KTtcclxuJGJnLWFsdG8tdHJhbnNwYXJlbnQtY29sb3I6IHJnYmEoMTkwLCAxOTAsIDE5MCwgMC4zOSk7XHJcbiRiZy1qdW1iby1jb2xvcjogIzc1NzU3ZTtcclxuJGJnLWRlbmltLWNvbG9yOiAjMGU3NmJjO1xyXG4kYmctY29uY3JldGUtY29sb3I6ICNGMkYyRjI7XHJcbiRiZy1hYmJleS1jb2xvcjogIzU5NWE1ZTtcclxuJGJnLW1pcmFnZS1kYXJrLWNvbG9yOiMxNzIwMmI7XHJcbiRiZy10dW5hLWNvbG9yOiAjMzAzNzQxO1xyXG4kYmctbWFuZHktY29sb3I6ICNlNTRlNGI7XHJcbiRiZy1mbGFtaW5nby1jb2xvcjogI2YxNTkyYTtcclxuJGJnLXBvcnQtZ29yZS1jb2xvcjogIzI2MjI2MjtcclxuJGJnLW5ldmFkYS1jb2xvcjogIzYyNzU3ZTtcclxuJGJnLXRvcnktYmx1ZTogIzEwNUY5NDtcclxuJGJnLXNwcmluZy1sZWF2ZXMtY29sb3I6ICM1YzkxNzc7XHJcbiRiZy1taXJhZ2UtY29sb3I6ICMxNjFhMzI7XHJcblxyXG5cclxuLypcclxuKiBDb2xvcnMgdG8gcmVtb3ZlLlxyXG4gKi9cclxuXHJcbiAgLy9nbG9iYWwgY29sb3JzXHJcbiRuYXZpLWNvbG9yOiAjMTIxNjMxOyAvL0JHIE5hdmJhciBhbmQgZm9vdGVyXHJcbiRuYXZpLWdyYWRpZW50LWNvbG9yOiAjMjAyNzU0OyAvL0dyYWRpZW50IG9uIGZvb3RlclxyXG4kbmF2aS1saWdodC1jb2xvcjogIzFEMjAzQTsgLy9CRyBOYXZiYXI6aG92ZXJcclxuJG5hdmktdHJhbnNwYXJlbnQtY29sb3I6IHJnYmEoMTgsIDIyLCA0OSwgMC45NSk7IC8vQkcgTmF2YmFyOmRyb3Bkb3duXHJcbiRuYXZpLWNyaXN0YWw6IHRyYW5zcGFyZW50aXplKCRuYXZpLWNvbG9yLC4zKTsgLy9DYXB0aW9uIG9mIGltYWdlc1xyXG4kcmVkLWNvbG9yOiAjZjcyZDFmOyAvL0xpbmVzIGFuZCBidXR0b25zXHJcbiR3aGl0ZS1jb2xvcjogI2ZmZjsgLy9NYWluIExpZ2h0IHRleHRzXHJcbiRibHVlLWNvbG9yOiAjNDQ4MGUwOyAvL1NlYXJjaCBCdXR0b25cclxuJGJsYWNrLWNvbG9yOiAjMTIxNjMxO1xyXG4kZ3JheS1jb2xvcjogIzUwNGY1NTtcclxuJG9yYW5nZS1jb2xvcjogI2RmYTAwMztcclxuJHNlYS1jb2xvcjogIzAyN2I4MztcclxuJGdyZWVuLWNvbG9yOiAjMTM5ZjU4O1xyXG4vLyBUZXh0XHJcbiR0ZXh0LXdoaXRlLWNvbG9yOiAjZmZmO1xyXG4kdGV4dC1kYXJrLWdyYXktY29sb3I6ICM3NDc1N2Q7XHJcbiR0ZXh0LW15c3RpYy1jb2xvcjogI0RDREVFQjtcclxuXHJcbi8vIEJhY2tncm91bmRcclxuJGJnLWRhcmstYmx1ZS1jb2xvcjogIzEyMTYzMTtcclxuJGJnLWxpZ2h0LWJsdWUtY29sb3I6ICM0NDgwZTA7XHJcbiRiZy1kYXJrLWJsdWUtZmlsdGVyOiByZ2JhKDM0LCAzMywgNTYsIDAuOTUpO1xyXG4kYmctZGFyay1ibHVlLWZvdXItYnktZm91cjpyZ2JhKDM0LCAzMywgNTYsIDAuODcpO1xyXG4kYmctZGFyay1ibHVlOiMyMjIxMzg7XHJcbiRiZy1ib3gtYmx1ZS1kYXJrOiByZ2JhKDYyLCA2NSwgODYsIDAuNjYpO1xyXG4kYmctbWFkaXNvbi1jb2xvcjogIzA5MmM2MTtcclxuJGJnLXJlZC1jb2xvcjogI0Y3MkQxRTtcclxuJGJnLWdyYXktY29sb3I6ICM4Nzg3ODc7XHJcbi8vQm9yZGVyXHJcblxyXG5cclxuXHJcbiIsIkBpbXBvcnQgXCJzdXN5XCI7XHJcbkBpbXBvcnQgXCJjb21wYXNzXCI7XHJcblxyXG4vLyBUaGUgYmFzZSBmb250IHNpemUuXHJcbiRiYXNlLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcclxuXHJcbi8vIFRoZSBiYXNlIGxpbmUgaGVpZ2h0IGRldGVybWluZXMgdGhlIGJhc2ljIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtLlxyXG4kYmFzZS1saW5lLWhlaWdodDogMjRweCAhZGVmYXVsdDtcclxuXHJcbi8vIFNldCB0aGUgZGVmYXVsdCBib3JkZXIgc3R5bGUgZm9yIHJoeXRobSBib3JkZXJzLlxyXG4kZGVmYXVsdC1yaHl0aG0tYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcclxuXHJcbi8vIFRoZSBkZWZhdWx0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiRicm93c2VyLWRlZmF1bHQtZm9udC1zaXplOiAxNnB4O1xyXG5cclxuLy8gU2V0IHRvIGZhbHNlIGlmIHlvdSB3YW50IHRvIHVzZSBhYnNvbHV0ZSBwaXhlbHMgaW4gc2l6aW5nIHlvdXIgdHlwb2dyYXBoeS5cclxuJHJlbGF0aXZlLWZvbnQtc2l6aW5nOiB0cnVlICFkZWZhdWx0O1xyXG5cclxuLy8gQWxsb3dzIHRoZSBgYWRqdXN0LWZvbnQtc2l6ZS10b2AgbWl4aW4gYW5kIHRoZSBgbGluZXMtZm9yLWZvbnQtc2l6ZWAgZnVuY3Rpb25cclxuLy8gdG8gcm91bmQgdGhlIGxpbmUgaGVpZ2h0IHRvIHRoZSBuZWFyZXN0IGhhbGYgbGluZSBoZWlnaHQgaW5zdGVhZCBvZiB0aGVcclxuLy8gbmVhcmVzdCBpbnRlZ3JhbCBsaW5lIGhlaWdodCB0byBhdm9pZCBsYXJnZSBzcGFjaW5nIGJldHdlZW4gbGluZXMuXHJcbiRyb3VuZC10by1uZWFyZXN0LWhhbGYtbGluZTogZmFsc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyBFbnN1cmUgdGhlcmUgaXMgYXQgbGVhc3QgdGhpcyBtYW55IHBpeGVsc1xyXG4vLyBvZiB2ZXJ0aWNhbCBwYWRkaW5nIGFib3ZlIGFuZCBiZWxvdyB0aGUgdGV4dC5cclxuJG1pbi1saW5lLXBhZGRpbmc6IDJweCAhZGVmYXVsdDtcclxuXHJcbi8vICRiYXNlLWZvbnQtc2l6ZSBidXQgaW4geW91ciBvdXRwdXQgdW5pdCBvZiBjaG9pY2UuXHJcbi8vIERlZmF1bHRzIHRvIDFlbSB3aGVuIGAkcmVsYXRpdmUtZm9udC1zaXppbmdgIGlzIHRydWUuXHJcbiRmb250LXVuaXQ6IGlmKCRyZWxhdGl2ZS1mb250LXNpemluZywgMWVtLCAkYmFzZS1mb250LXNpemUpICFkZWZhdWx0O1xyXG5cclxuLy8gVGhlIGJhc2ljIHVuaXQgb2YgZm9udCByaHl0aG0uXHJcbiRiYXNlLXJoeXRobS11bml0OiAkYmFzZS1saW5lLWhlaWdodCAvICRiYXNlLWZvbnQtc2l6ZSAqICRmb250LXVuaXQ7XHJcblxyXG4vLyBUaGUgbGVhZGVyIGlzIHRoZSBhbW91bnQgb2Ygd2hpdGVzcGFjZSBpbiBhIGxpbmUuXHJcbi8vIEl0IG1pZ2h0IGJlIHVzZWZ1bCBpbiB5b3VyIGNhbGN1bGF0aW9ucy5cclxuJGJhc2UtbGVhZGVyOiAoJGJhc2UtbGluZS1oZWlnaHQgLSAkYmFzZS1mb250LXNpemUpICogJGZvbnQtdW5pdCAvICRiYXNlLWZvbnQtc2l6ZTtcclxuXHJcbi8vIFRoZSBoYWxmLWxlYWRlciBpcyB0aGUgYW1vdW50IG9mIHdoaXRlc3BhY2UgYWJvdmUgYW5kIGJlbG93IGEgbGluZS5cclxuLy8gSXQgbWlnaHQgYmUgdXNlZnVsIGluIHlvdXIgY2FsY3VsYXRpb25zLlxyXG4kYmFzZS1oYWxmLWxlYWRlcjogJGJhc2UtbGVhZGVyIC8gMjtcclxuXHJcbi8vIFRydWUgaWYgYSBudW1iZXIgaGFzIGEgcmVsYXRpdmUgdW5pdC5cclxuQGZ1bmN0aW9uIHJlbGF0aXZlLXVuaXQoJG51bWJlcikge1xyXG4gIEByZXR1cm4gdW5pdCgkbnVtYmVyKSA9PSBcIiVcIiBvciB1bml0KCRudW1iZXIpID09IFwiZW1cIiBvciB1bml0KCRudW1iZXIpID09IFwicmVtXCJcclxufVxyXG5cclxuLy8gVHJ1ZSBpZiBhIG51bWJlciBoYXMgYW4gYWJzb2x1dGUgdW5pdC5cclxuQGZ1bmN0aW9uIGFic29sdXRlLXVuaXQoJG51bWJlcikge1xyXG4gIEByZXR1cm4gbm90IChyZWxhdGl2ZS11bml0KCRudW1iZXIpIG9yIHVuaXRsZXNzKCRudW1iZXIpKTtcclxufVxyXG5cclxuQGlmICRyZWxhdGl2ZS1mb250LXNpemluZyBhbmQgbm90IHJlbGF0aXZlLXVuaXQoJGZvbnQtdW5pdCkge1xyXG4gIEB3YXJuIFwiJHJlbGF0aXZlLWZvbnQtc2l6aW5nIGlzIHRydWUgYnV0ICRmb250LXVuaXQgaXMgc2V0IHRvICN7JGZvbnQtdW5pdH0gd2hpY2ggaXMgbm90IGEgcmVsYXRpdmUgdW5pdC5cIjtcclxufVxyXG5cclxuLy8gRXN0YWJsaXNoZXMgYSBmb250IGJhc2VsaW5lIGZvciB0aGUgZ2l2ZW4gZm9udC1zaXplLlxyXG5AbWl4aW4gZXN0YWJsaXNoLWJhc2VsaW5lKCRmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSkge1xyXG4gIC8vIElFIDYgcmVmdXNlcyB0byByZXNpemUgZm9udHMgc2V0IGluIHBpeGVscyBhbmQgaXQgd2VpcmRseSByZXNpemVzIGZvbnRzXHJcbiAgLy8gd2hvc2Ugcm9vdCBpcyBzZXQgaW4gZW1zLiBTbyB3ZSBzZXQgdGhlIHJvb3QgZm9udCBzaXplIGluIHBlcmNlbnRhZ2VzIG9mXHJcbiAgLy8gdGhlIGRlZmF1bHQgZm9udCBzaXplLlxyXG4gICogaHRtbCB7XHJcbiAgICBmb250LXNpemU6IDEwMCUgKiAoJGZvbnQtc2l6ZSAvICRicm93c2VyLWRlZmF1bHQtZm9udC1zaXplKTtcclxuICB9XHJcbiAgaHRtbCB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XHJcbiAgICBAaW5jbHVkZSBhZGp1c3QtbGVhZGluZy10bygxLCBpZigkcmVsYXRpdmUtZm9udC1zaXppbmcsICRmb250LXNpemUsICRiYXNlLWZvbnQtc2l6ZSkpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gUmVzZXRzIHRoZSBsaW5lLWhlaWdodCB0byAxIHZlcnRpY2FsIHJoeXRobSB1bml0LlxyXG4vLyBEb2VzIG5vdCB3b3JrIG9uIGVsZW1lbnRzIHdob3NlIGZvbnQtc2l6ZSBpcyBkaWZmZXJlbnQgZnJvbSAkYmFzZS1mb250LXNpemUuXHJcbi8vXHJcbi8vIEBkZXByZWNhdGVkIFRoaXMgbWl4aW4gd2lsbCBiZSByZW1vdmVkIGluIHRoZSBuZXh0IHJlbGVhc2UuXHJcbi8vIFBsZWFzZSB1c2UgdGhlIGBhZGp1c3QtbGVhZGluZy10b2AgbWl4aW4gaW5zdGVhZC5cclxuQG1peGluIHJlc2V0LWJhc2VsaW5lIHtcclxuICBAaW5jbHVkZSBhZGp1c3QtbGVhZGluZy10bygxLCBpZigkcmVsYXRpdmUtZm9udC1zaXppbmcsICRiYXNlLWZvbnQtc2l6ZSwgJGJhc2UtZm9udC1zaXplKSk7XHJcbn1cclxuXHJcbi8vIFNob3cgYSBiYWNrZ3JvdW5kIGltYWdlIHRoYXQgY2FuIGJlIHVzZWQgdG8gZGVidWcgeW91ciBhbGlnbm1lbnRzLlxyXG4vLyBJbmNsdWRlIHRoZSAkaW1nIGFyZ3VtZW50IGlmIHlvdSB3b3VsZCByYXRoZXIgdXNlIHlvdXIgb3duIGltYWdlIHRoYW4gdGhlXHJcbi8vIENvbXBhc3MgZGVmYXVsdCBncmFkaWVudCBpbWFnZS5cclxuQG1peGluIGRlYnVnLXZlcnRpY2FsLWFsaWdubWVudCgkaW1nOiBmYWxzZSkge1xyXG4gIEBpZiAkaW1nIHtcclxuICAgIGJhY2tncm91bmQ6IGltYWdlLXVybCgkaW1nKTtcclxuICB9IEBlbHNlIHtcclxuICAgIEBpbmNsdWRlIGJhc2VsaW5lLWdyaWQtYmFja2dyb3VuZCgkYmFzZS1yaHl0aG0tdW5pdCk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBBZGp1c3QgYSBibG9jayB0byBoYXZlIGEgZGlmZmVyZW50IGZvbnQgc2l6ZSBhbmQgbGluZSBoZWlnaHQgdG8gbWFpbnRhaW4gdGhlXHJcbi8vIHJoeXRobS4gJGxpbmVzIHNwZWNpZmllcyBob3cgbWFueSBtdWx0aXBsZXMgb2YgdGhlIGJhc2VsaW5lIHJoeXRobSBlYWNoIGxpbmVcclxuLy8gb2YgdGhpcyBmb250IHNob3VsZCB1c2UgdXAuIEl0IGRvZXMgbm90IGhhdmUgdG8gYmUgYW4gaW50ZWdlciwgYnV0IGl0XHJcbi8vIGRlZmF1bHRzIHRvIHRoZSBzbWFsbGVzdCBpbnRlZ2VyIHRoYXQgaXMgbGFyZ2UgZW5vdWdoIHRvIGZpdCB0aGUgZm9udC5cclxuLy8gVXNlICRmcm9tLXNpemUgdG8gYWRqdXN0IGZyb20gYSBmb250LXNpemUgb3RoZXIgdGhhbiB0aGUgYmFzZSBmb250LXNpemUuXHJcbkBtaXhpbiBhZGp1c3QtZm9udC1zaXplLXRvKCR0by1zaXplLCAkbGluZXM6IGxpbmVzLWZvci1mb250LXNpemUoJHRvLXNpemUpLCAkZnJvbS1zaXplOiAkYmFzZS1mb250LXNpemUpIHtcclxuICBAaWYgbm90ICRyZWxhdGl2ZS1mb250LXNpemluZyBhbmQgJGZyb20tc2l6ZSAhPSAkYmFzZS1mb250LXNpemUge1xyXG4gICAgQHdhcm4gXCIkcmVsYXRpdmUtZm9udC1zaXppbmcgaXMgZmFsc2UgYnV0IGEgcmVsYXRpdmUgZm9udCBzaXplIHdhcyBwYXNzZWQgdG8gYWRqdXN0LWZvbnQtc2l6ZS10b1wiO1xyXG4gIH1cclxuICBmb250LXNpemU6ICRmb250LXVuaXQgKiAkdG8tc2l6ZSAvICRmcm9tLXNpemU7XHJcbiAgQGluY2x1ZGUgYWRqdXN0LWxlYWRpbmctdG8oJGxpbmVzLCBpZigkcmVsYXRpdmUtZm9udC1zaXppbmcsICR0by1zaXplLCAkYmFzZS1mb250LXNpemUpKTtcclxufVxyXG5cclxuLy8gQWRqdXN0IGEgYmxvY2sgdG8gaGF2ZSBkaWZmZXJlbnQgbGluZSBoZWlnaHQgdG8gbWFpbnRhaW4gdGhlIHJoeXRobS5cclxuLy8gJGxpbmVzIHNwZWNpZmllcyBob3cgbWFueSBtdWx0aXBsZXMgb2YgdGhlIGJhc2VsaW5lIHJoeXRobSBlYWNoIGxpbmUgb2YgdGhpc1xyXG4vLyBmb250IHNob3VsZCB1c2UgdXAuIEl0IGRvZXMgbm90IGhhdmUgdG8gYmUgYW4gaW50ZWdlciwgYnV0IGl0IGRlZmF1bHRzIHRvIHRoZVxyXG4vLyBzbWFsbGVzdCBpbnRlZ2VyIHRoYXQgaXMgbGFyZ2UgZW5vdWdoIHRvIGZpdCB0aGUgZm9udC5cclxuQG1peGluIGFkanVzdC1sZWFkaW5nLXRvKCRsaW5lcywgJGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplKSB7XHJcbiAgbGluZS1oZWlnaHQ6IHJoeXRobSgkbGluZXMsICRmb250LXNpemUpO1xyXG59XHJcblxyXG4vLyBDYWxjdWxhdGUgcmh5dGhtIHVuaXRzLlxyXG5AZnVuY3Rpb24gcmh5dGhtKFxyXG4gICRsaW5lczogMSxcclxuICAkZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUsXHJcbiAgJG9mZnNldDogMFxyXG4pIHtcclxuICBAaWYgbm90ICRyZWxhdGl2ZS1mb250LXNpemluZyBhbmQgJGZvbnQtc2l6ZSAhPSAkYmFzZS1mb250LXNpemUge1xyXG4gICAgQHdhcm4gXCIkcmVsYXRpdmUtZm9udC1zaXppbmcgaXMgZmFsc2UgYnV0IGEgcmVsYXRpdmUgZm9udCBzaXplIHdhcyBwYXNzZWQgdG8gdGhlIHJoeXRobSBmdW5jdGlvblwiO1xyXG4gIH1cclxuICAkcmh5dGhtOiAkZm9udC11bml0ICogKCRsaW5lcyAqICRiYXNlLWxpbmUtaGVpZ2h0IC0gJG9mZnNldCkgLyAkZm9udC1zaXplO1xyXG4gIC8vIFJvdW5kIHRoZSBwaXhlbHMgZG93biB0byBuZWFyZXN0IGludGVnZXIuXHJcbiAgQGlmIHVuaXQoJHJoeXRobSkgPT0gcHgge1xyXG4gICAgJHJoeXRobTogZmxvb3IoJHJoeXRobSk7XHJcbiAgfVxyXG4gIEByZXR1cm4gJHJoeXRobTtcclxufVxyXG5cclxuLy8gQ2FsY3VsYXRlIHRoZSBtaW5pbXVtIG11bHRpcGxlIG9mIHJoeXRobSB1bml0cyBuZWVkZWQgdG8gY29udGFpbiB0aGUgZm9udC1zaXplLlxyXG5AZnVuY3Rpb24gbGluZXMtZm9yLWZvbnQtc2l6ZSgkZm9udC1zaXplKSB7XHJcbiAgJGxpbmVzOiBpZigkcm91bmQtdG8tbmVhcmVzdC1oYWxmLWxpbmUsXHJcbiAgICBjZWlsKDIgKiAkZm9udC1zaXplIC8gJGJhc2UtbGluZS1oZWlnaHQpIC8gMixcclxuICAgIGNlaWwoJGZvbnQtc2l6ZSAvICRiYXNlLWxpbmUtaGVpZ2h0KSk7XHJcbiAgQGlmICRsaW5lcyAqICRiYXNlLWxpbmUtaGVpZ2h0IC0gJGZvbnQtc2l6ZSA8ICRtaW4tbGluZS1wYWRkaW5nICogMiB7XHJcbiAgICAkbGluZXM6ICRsaW5lcyArIGlmKCRyb3VuZC10by1uZWFyZXN0LWhhbGYtbGluZSwgMC41LCAxKTtcclxuICB9XHJcbiAgQHJldHVybiAkbGluZXM7XHJcbn1cclxuXHJcbi8vIEFwcGx5IGxlYWRpbmcgd2hpdGVzcGFjZS4gVGhlICRwcm9wZXJ0eSBjYW4gYmUgbWFyZ2luIG9yIHBhZGRpbmcuXHJcbkBtaXhpbiBsZWFkZXIoJGxpbmVzOiAxLCAkZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUsICRwcm9wZXJ0eTogbWFyZ2luKSB7XHJcbiAgI3skcHJvcGVydHl9LXRvcDogcmh5dGhtKCRsaW5lcywgJGZvbnQtc2l6ZSk7XHJcbn1cclxuXHJcbi8vIEFwcGx5IGxlYWRpbmcgd2hpdGVzcGFjZSBhcyBwYWRkaW5nLlxyXG5AbWl4aW4gcGFkZGluZy1sZWFkZXIoJGxpbmVzOiAxLCAkZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUpIHtcclxuICBwYWRkaW5nLXRvcDogcmh5dGhtKCRsaW5lcywgJGZvbnQtc2l6ZSk7XHJcbn1cclxuXHJcbi8vIEFwcGx5IGxlYWRpbmcgd2hpdGVzcGFjZSBhcyBtYXJnaW4uXHJcbkBtaXhpbiBtYXJnaW4tbGVhZGVyKCRsaW5lczogMSwgJGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplKSB7XHJcbiAgbWFyZ2luLXRvcDogcmh5dGhtKCRsaW5lcywgJGZvbnQtc2l6ZSk7XHJcbn1cclxuXHJcbi8vIEFwcGx5IHRyYWlsaW5nIHdoaXRlc3BhY2UuIFRoZSAkcHJvcGVydHkgY2FuIGJlIG1hcmdpbiBvciBwYWRkaW5nLlxyXG5AbWl4aW4gdHJhaWxlcigkbGluZXM6IDEsICRmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSwgJHByb3BlcnR5OiBtYXJnaW4pIHtcclxuICAjeyRwcm9wZXJ0eX0tYm90dG9tOiByaHl0aG0oJGxpbmVzLCAkZm9udC1zaXplKTtcclxufVxyXG5cclxuLy8gQXBwbHkgdHJhaWxpbmcgd2hpdGVzcGFjZSBhcyBwYWRkaW5nLlxyXG5AbWl4aW4gcGFkZGluZy10cmFpbGVyKCRsaW5lczogMSwgJGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplKSB7XHJcbiAgcGFkZGluZy1ib3R0b206IHJoeXRobSgkbGluZXMsICRmb250LXNpemUpO1xyXG59XHJcblxyXG4vLyBBcHBseSB0cmFpbGluZyB3aGl0ZXNwYWNlIGFzIG1hcmdpbi5cclxuQG1peGluIG1hcmdpbi10cmFpbGVyKCRsaW5lczogMSwgJGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplKSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogcmh5dGhtKCRsaW5lcywgJGZvbnQtc2l6ZSk7XHJcbn1cclxuXHJcbi8vIFNob3J0aGFuZCBtaXhpbiB0byBhcHBseSB3aGl0ZXNwYWNlIGZvciB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zIGFuZCBwYWRkaW5nLlxyXG5AbWl4aW4gcmh5dGhtKCRsZWFkZXI6IDAsICRwYWRkaW5nLWxlYWRlcjogMCwgJHBhZGRpbmctdHJhaWxlcjogMCwgJHRyYWlsZXI6IDAsICRmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSkge1xyXG4gIEBpbmNsdWRlIGxlYWRlcigkbGVhZGVyLCAkZm9udC1zaXplKTtcclxuICBAaW5jbHVkZSBwYWRkaW5nLWxlYWRlcigkcGFkZGluZy1sZWFkZXIsICRmb250LXNpemUpO1xyXG4gIEBpbmNsdWRlIHBhZGRpbmctdHJhaWxlcigkcGFkZGluZy10cmFpbGVyLCAkZm9udC1zaXplKTtcclxuICBAaW5jbHVkZSB0cmFpbGVyKCR0cmFpbGVyLCAkZm9udC1zaXplKTtcclxufVxyXG5cclxuLy8gQXBwbHkgYSBib3JkZXIgYW5kIHdoaXRlc3BhY2UgdG8gYW55IHNpZGUgd2l0aG91dCBkZXN0cm95aW5nIHRoZSB2ZXJ0aWNhbFxyXG4vLyByaHl0aG0uIFRoZSB3aGl0ZXNwYWNlIG11c3QgYmUgZ3JlYXRlciB0aGFuIHRoZSB3aWR0aCBvZiB0aGUgYm9yZGVyLlxyXG5AbWl4aW4gYXBwbHktc2lkZS1yaHl0aG0tYm9yZGVyKCRzaWRlLCAkd2lkdGg6IDFweCwgJGxpbmVzOiAxLCAkZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUsICRib3JkZXItc3R5bGU6ICRkZWZhdWx0LXJoeXRobS1ib3JkZXItc3R5bGUpIHtcclxuICBAaWYgbm90ICRyZWxhdGl2ZS1mb250LXNpemluZyBhbmQgJGZvbnQtc2l6ZSAhPSAkYmFzZS1mb250LXNpemUge1xyXG4gICAgQHdhcm4gXCIkcmVsYXRpdmUtZm9udC1zaXppbmcgaXMgZmFsc2UgYnV0IGEgcmVsYXRpdmUgZm9udCBzaXplIHdhcyBwYXNzZWQgdG8gYXBwbHktc2lkZS1yaHl0aG0tYm9yZGVyXCI7XHJcbiAgfVxyXG4gIGJvcmRlci0jeyRzaWRlfToge1xyXG4gICAgc3R5bGU6ICRib3JkZXItc3R5bGU7XHJcbiAgICB3aWR0aDogJGZvbnQtdW5pdCAqICR3aWR0aCAvICRmb250LXNpemU7XHJcbiAgfTtcclxuICBwYWRkaW5nLSN7JHNpZGV9OiByaHl0aG0oJGxpbmVzLCAkZm9udC1zaXplLCAkb2Zmc2V0OiAkd2lkdGgpO1xyXG59XHJcblxyXG4vLyBBcHBseSBib3JkZXJzIGFuZCB3aGl0ZXNwYWNlIGVxdWFsbHkgdG8gYWxsIHNpZGVzLlxyXG5AbWl4aW4gcmh5dGhtLWJvcmRlcnMoJHdpZHRoOiAxcHgsICRsaW5lczogMSwgJGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLCAkYm9yZGVyLXN0eWxlOiAkZGVmYXVsdC1yaHl0aG0tYm9yZGVyLXN0eWxlKSB7XHJcbiAgQGlmIG5vdCAkcmVsYXRpdmUtZm9udC1zaXppbmcgYW5kICRmb250LXNpemUgIT0gJGJhc2UtZm9udC1zaXplIHtcclxuICAgIEB3YXJuIFwiJHJlbGF0aXZlLWZvbnQtc2l6aW5nIGlzIGZhbHNlIGJ1dCBhIHJlbGF0aXZlIGZvbnQgc2l6ZSB3YXMgcGFzc2VkIHRvIHJoeXRobS1ib3JkZXJzXCI7XHJcbiAgfVxyXG4gIGJvcmRlcjoge1xyXG4gICAgc3R5bGU6ICRib3JkZXItc3R5bGU7XHJcbiAgICB3aWR0aDogJGZvbnQtdW5pdCAqICR3aWR0aCAvICRmb250LXNpemU7XHJcbiAgfTtcclxuICBwYWRkaW5nOiByaHl0aG0oJGxpbmVzLCAkZm9udC1zaXplLCAkb2Zmc2V0OiAkd2lkdGgpO1xyXG59XHJcblxyXG4vLyBBcHBseSBhIGxlYWRpbmcgYm9yZGVyLlxyXG5AbWl4aW4gbGVhZGluZy1ib3JkZXIoJHdpZHRoOiAxcHgsICRsaW5lczogMSwgJGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLCAkYm9yZGVyLXN0eWxlOiAkZGVmYXVsdC1yaHl0aG0tYm9yZGVyLXN0eWxlKSB7XHJcbiAgQGluY2x1ZGUgYXBwbHktc2lkZS1yaHl0aG0tYm9yZGVyKHRvcCwgJHdpZHRoLCAkbGluZXMsICRmb250LXNpemUsICRib3JkZXItc3R5bGUpO1xyXG59XHJcblxyXG4vLyBBcHBseSBhIHRyYWlsaW5nIGJvcmRlci5cclxuQG1peGluIHRyYWlsaW5nLWJvcmRlcigkd2lkdGg6IDFweCwgJGxpbmVzOiAxLCAkZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUsICRib3JkZXItc3R5bGU6ICRkZWZhdWx0LXJoeXRobS1ib3JkZXItc3R5bGUpIHtcclxuICBAaW5jbHVkZSBhcHBseS1zaWRlLXJoeXRobS1ib3JkZXIoYm90dG9tLCAkd2lkdGgsICRsaW5lcywgJGZvbnQtc2l6ZSwgJGJvcmRlci1zdHlsZSk7XHJcbn1cclxuXHJcbi8vIEFwcGx5IGJvdGggbGVhZGluZyBhbmQgdHJhaWxpbmcgYm9yZGVycy5cclxuQG1peGluIGhvcml6b250YWwtYm9yZGVycygkd2lkdGg6IDFweCwgJGxpbmVzOiAxLCAkZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUsICRib3JkZXItc3R5bGU6ICRkZWZhdWx0LXJoeXRobS1ib3JkZXItc3R5bGUpIHtcclxuICBAaW5jbHVkZSBsZWFkaW5nLWJvcmRlcigkd2lkdGgsICRsaW5lcywgJGZvbnQtc2l6ZSwgJGJvcmRlci1zdHlsZSk7XHJcbiAgQGluY2x1ZGUgdHJhaWxpbmctYm9yZGVyKCR3aWR0aCwgJGxpbmVzLCAkZm9udC1zaXplLCAkYm9yZGVyLXN0eWxlKTtcclxufVxyXG5cclxuLy8gQWxpYXMgZm9yIGBob3Jpem9udGFsLWJvcmRlcnNgIG1peGluLlxyXG5AbWl4aW4gaC1ib3JkZXJzKCR3aWR0aDogMXB4LCAkbGluZXM6IDEsICRmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSwgJGJvcmRlci1zdHlsZTogJGRlZmF1bHQtcmh5dGhtLWJvcmRlci1zdHlsZSkge1xyXG4gIEBpbmNsdWRlIGhvcml6b250YWwtYm9yZGVycygkd2lkdGgsICRsaW5lcywgJGZvbnQtc2l6ZSwgJGJvcmRlci1zdHlsZSk7XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJib290c3RyYXBcIjtcclxuXHJcblxyXG5AaW1wb3J0IFwiLi9zY3NzL2JyZWFrcG9pbnQtc2Fzcy9icmVha3BvaW50XCI7XHJcbkBpbXBvcnQgXCIuL3Njc3MvdmFyaWFibGVzL2JyZWFrcG9pbnRzXCI7XHJcbkBpbXBvcnQgXCIuL3Njc3MvdmFyaWFibGVzL2NvbG9yc1wiO1xyXG5AaW1wb3J0IFwiLi9zY3NzL3ZhcmlhYmxlcy90eXBvZ3JhcGh5XCI7XHJcblxyXG5AaW1wb3J0IFwiLi9zY3NzL2Fic3RyYWN0aW9ucy9hbmltYXRpb25zXCI7XHJcbkBpbXBvcnQgXCIuL3Njc3MvYWJzdHJhY3Rpb25zL21peGluc1wiO1xyXG5cclxuQGltcG9ydCBcIi4vc2Nzcy9iYXNlL2FjY29yZGlvblwiO1xyXG5AaW1wb3J0IFwiLi9zY3NzL2Jhc2UvZm9vdGVyXCI7XHJcbkBpbXBvcnQgXCIuL3Njc3MvYmFzZS9mb3Jtc1wiO1xyXG5AaW1wb3J0IFwiLi9zY3NzL2Jhc2UvZ2xvYmFsXCI7XHJcbkBpbXBvcnQgXCIuL3Njc3MvYmFzZS9oZWFkZXJcIjtcclxuQGltcG9ydCBcIi4vc2Nzcy9iYXNlL25hdmlnYXRpb25cIjtcclxuQGltcG9ydCBcIi4vc2Nzcy9iYXNlL3NlYXJjaFwiO1xyXG5AaW1wb3J0IFwiLi9zY3NzL2Jhc2UvdGFibGVzXCI7XHJcblxyXG5AaW1wb3J0IFwiLi9zY3NzL2NvbXBvbmVudHMvYmxvY2tzL3Vzc2MtY3ljbGUtc2xpZGVyLWJsb2NrXCI7XHJcbkBpbXBvcnQgXCIuL3Njc3MvY29tcG9uZW50cy9ibG9ja3MvdXNzYy1wb2xpY3ktbWFraW5nLWJsb2NrXCI7XHJcbkBpbXBvcnQgXCIuL3Njc3MvY29tcG9uZW50cy9ibG9ja3MvdXNzYy10aHJlZS1ibG9ja3MtdGl0bGVcIjtcclxuQGltcG9ydCBcIi4vc2Nzcy9jb21wb25lbnRzL2Jsb2Nrcy91c3NjLXR3by1ibG9ja3MtdGl0bGVcIjtcclxuQGltcG9ydCBcIi4vc2Nzcy9jb21wb25lbnRzL2Jsb2Nrcy91c3NjLXZpZGVvLWdyaWQtdGhyZWUtaXRlbXNcIjtcclxuQGltcG9ydCBcIi4vc2Nzcy9jb21wb25lbnRzL2Jsb2Nrcy91c3NjX2Fib3V0X2Rlc2NyaXB0aW9uX2Jsb2NrXCI7XHJcbkBpbXBvcnQgXCIuL3Njc3MvY29tcG9uZW50cy9ibG9ja3MvdXNzY19hYm91dF9tYXBfYmxvY2tcIjtcclxuQGltcG9ydCBcIi4vc2Nzcy9jb21wb25lbnRzL2Jsb2Nrcy91c3NjX2Fib3V0X21pc3Npb25fYmxvY2tcIjtcclxuQGltcG9ydCBcIi4vc2Nzcy9jb21wb25lbnRzL2Jsb2Nrcy91c3NjX2Fib3V0X29yZ2FuaXphdGlvbl9ibG9ja1wiO1xyXG5AaW1wb3J0IFwiLi9zY3NzL2NvbXBvbmVudHMvYmxvY2tzL3Vzc2NfaGVscGxpbmVfYmxvY2tcIjtcclxuQGltcG9ydCBcIi4vc2Nzcy9jb21wb25lbnRzL2Jsb2Nrcy91c3NjX2xpc3RfY29udGFpbmVyX2Jsb2NrXCI7XHJcbkBpbXBvcnQgXCIuL3Njc3MvY29tcG9uZW50cy9ibG9ja3MvdXNzY19saXN0X2l0ZW1cIjtcclxuQGltcG9ydCBcIi4vc2Nzcy9jb21wb25lbnRzL2Jsb2Nrcy91c3NjX3JlbGF0ZWRfaW5mb3JtYXRpb25fYmxvY2tcIjtcclxuQGltcG9ydCBcIi4vc2Nzcy9jb21wb25lbnRzL2Jsb2Nrcy91c3NjX3NlbnRlbmNpbmdfY29tbWlzc2lvbl9ibG9ja1wiO1xyXG5AaW1wb3J0IFwiLi9zY3NzL2NvbXBvbmVudHMvYmxvY2tzL3Vzc2Nfc2l0ZW5hbWVfbG9nb19ibG9ja1wiO1xyXG5AaW1wb3J0IFwiLi9zY3NzL2NvbXBvbmVudHMvYmxvY2tzL3Vzc2Nfc29jaWFsbmV0d29ya19hZGRyZXNzX2Jsb2NrXCI7XHJcbkBpbXBvcnQgXCIuL3Njc3MvY29tcG9uZW50cy9ibG9ja3MvdXNzY19zdWJzY3JpYmVfbW9udGhseV9uZXdzbGV0dGVyXCI7XHJcbkBpbXBvcnQgXCIuL3Njc3MvY29tcG9uZW50cy9ibG9ja3MvdXNzY190YWJzX2FtZW5kbWVudF9wcm9jZXNzX2Jsb2NrXCI7XHJcbkBpbXBvcnQgXCIuL3Njc3MvY29tcG9uZW50cy9ibG9ja3MvdXNzYy1jdXN0b20tcG9wdXBcIjtcclxuXHJcbkBpbXBvcnQgXCIuL3Njc3MvY29tcG9uZW50cy9maWVsZHMvZmllbGQtYWNjb3JkaW9uLXJlZmVyZW5jZVwiO1xyXG5AaW1wb3J0IFwiLi9zY3NzL2NvbXBvbmVudHMvZmllbGRzL3Vzc2MtcGRmLWZpbGVzLWxpc3RcIjtcclxuXHJcbkBpbXBvcnQgXCIuL3Njc3MvY29tcG9uZW50cy9mb3Jtcy91c3NjLWZpbHRlci10ZXJtcy1mb3JtXCI7XHJcblxyXG5AaW1wb3J0IFwiLi9zY3NzL2NvbXBvbmVudHMvbWVudXMvaGFtYnVyZ3Vlcl9tZW51XCI7XHJcbkBpbXBvcnQgXCIuL3Njc3MvY29tcG9uZW50cy9tZW51cy9tb2JpbGVfbWVudVwiO1xyXG5AaW1wb3J0IFwiLi9zY3NzL2NvbXBvbmVudHMvbWVudXMvdXNzY19oZWFkZXJfdXRpbGl0eV9tZW51XCI7XHJcbkBpbXBvcnQgXCIuL3Njc3MvY29tcG9uZW50cy9tZW51cy91c3NjX21lZ2FtZW51XCI7XHJcbkBpbXBvcnQgXCIuL3Njc3MvY29tcG9uZW50cy9tZW51cy91c3NjX3ByaXZhY3lfbWVudVwiO1xyXG5cclxuQGltcG9ydCBcIi4vc2Nzcy9jb21wb25lbnRzL25vZGVzL3Vzc2Mtbm9kZS1ndWlkZWxpbmVcIjtcclxuQGltcG9ydCBcIi4vc2Nzcy9jb21wb25lbnRzL25vZGVzL25vZGUtLXR5cGUtc291cmNlYm9vay1jb250ZW50XCI7XHJcbkBpbXBvcnQgXCIuL3Njc3MvY29tcG9uZW50cy9ub2Rlcy91c3NjLW5vZGUtcHJlc3MtcmVsZWFzZVwiO1xyXG5AaW1wb3J0IFwiLi9zY3NzL2NvbXBvbmVudHMvbm9kZXMvdXNzYy1ub2RlLXRpbGVcIjtcclxuQGltcG9ydCBcIi4vc2Nzcy9jb21wb25lbnRzL25vZGVzL3Vzc2Nfbm9kZV9nZW5lcmFsXCI7XHJcblxyXG5AaW1wb3J0IFwiLi9zY3NzL2NvbXBvbmVudHMvcGFnZXMvcGFnZV9nZW5lcmFsXCI7XHJcbkBpbXBvcnQgXCIuL3Njc3MvY29tcG9uZW50cy9wYWdlcy9ub2RlLS10eXBlLXNvdXJjZWJvb2tcIjtcclxuQGltcG9ydCBcIi4vc2Nzcy9jb21wb25lbnRzL3BhZ2VzL3BhZ2VfcG9saWN5bWFraW5nXCI7XHJcbkBpbXBvcnQgXCIuL3Njc3MvY29tcG9uZW50cy9wYWdlcy9wYWdlX3NlYXJjaFwiO1xyXG5AaW1wb3J0IFwiLi9zY3NzL2NvbXBvbmVudHMvcGFnZXMvcmVzZWFyY2hfcHVibGljYXRpb25zXCI7XHJcblxyXG5AaW1wb3J0IFwiLi9zY3NzL2NvbXBvbmVudHMvdmlld3MvY29tbWlzc2lvbmVyc19ncmlkX3ZpZXdcIjtcclxuQGltcG9ydCBcIi4vc2Nzcy9jb21wb25lbnRzL3ZpZXdzL21peGl0dXBfZmlsdGVyc1wiO1xyXG5AaW1wb3J0IFwiLi9zY3NzL2NvbXBvbmVudHMvdmlld3MvdXNzYy1mZWF0dXJlZC10ZXJtcy1saXN0XCI7XHJcbkBpbXBvcnQgXCIuL3Njc3MvY29tcG9uZW50cy92aWV3cy91c3NjLWxhc3QtZXZlbnQtdmlld1wiO1xyXG5AaW1wb3J0IFwiLi9zY3NzL2NvbXBvbmVudHMvdmlld3MvdXNzYy12aWV3LW1hc29ucnktbWl4aXR1cFwiO1xyXG5AaW1wb3J0IFwiLi9zY3NzL2NvbXBvbmVudHMvdmlld3MvdXNzYy12aWV3LXRheG9ub215LXRlcm1zLWxpc3RcIjtcclxuQGltcG9ydCBcIi4vc2Nzcy9jb21wb25lbnRzL3ZpZXdzL3Vzc2NfYW1lbmRtZW50X21lZGlhX2Jsb2NrXCI7XHJcbkBpbXBvcnQgXCIuL3Njc3MvY29tcG9uZW50cy92aWV3cy91c3NjX2FtZW5kbWVudF9zdGF0aXN0aWNzX2Jsb2NrXCI7XHJcbkBpbXBvcnQgXCIuL3Njc3MvY29tcG9uZW50cy92aWV3cy91c3NjX2FtZW5kbWVudF90ZXh0X2Jsb2NrXCI7XHJcbkBpbXBvcnQgXCIuL3Njc3MvY29tcG9uZW50cy92aWV3cy91c3NjX2NvbW1pc3Npb25lcnNfdmlld3NcIjtcclxuQGltcG9ydCBcIi4vc2Nzcy9jb21wb25lbnRzL3ZpZXdzL3Vzc2NfaGlnaGxpdGdoZWRfc2xpZGVyX3ZpZXdcIjtcclxuQGltcG9ydCBcIi4vc2Nzcy9jb21wb25lbnRzL3ZpZXdzL3Vzc2NfcmVzZWFyY2hfZGF0YV9zbGlkZXJfdmlld1wiO1xyXG5AaW1wb3J0IFwiLi9zY3NzL2NvbXBvbmVudHMvdmlld3MvdXNzY190YWJzX2NvbnRlbnRcIjtcclxuXHJcbkBpbXBvcnQgXCIuL3Njc3MvbGF5b3V0cy91c3NjXzVjb2xfc3RhY2tlZC91c3NjXzVjb2xfc3RhY2tlZC5sYXlvdXQubm8tcXVlcnlcIjtcclxuIiwiJGJhc2UtZm9udC1zaXplOiAxOHB4O1xyXG4kYmFzZS1saW5lLWhlaWdodDogMjdweDtcclxuJGZvbnQtdW5pdDogMXJlbTtcclxuJHJlbGF0aXZlLWZvbnQtc2l6aW5nOiBmYWxzZTtcclxuQGluY2x1ZGUgZXN0YWJsaXNoLWJhc2VsaW5lKCRiYXNlLWZvbnQtc2l6ZSk7XHJcblxyXG4vL0BpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU1lcnJpd2VhdGhlcjppdGFsLHdnaHRAMCwzMDA7MCw0MDA7MCw3MDA7MCw5MDA7MSwzMDA7MSw0MDA7MSw3MDA7MSw5MDAmZGlzcGxheT1zd2FwJyk7XHJcbi8vQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9TGF0bzppdGFsLHdnaHRAMCwxMDA7MCwzMDA7MCw0MDA7MCw3MDA7MCw5MDA7MSwxMDA7MSwzMDA7MSw0MDA7MSw3MDA7MSw5MDAmZGlzcGxheT1zd2FwJyk7XHJcblxyXG4vLyBUeXBla2l0XHJcbiRsYXRvOiBcImxhdG9cIixzYW5zLXNlcmlmO1xyXG4kbWVycml3ZWF0aGVyOiBcIm1lcnJpd2VhdGhlclwiLHNlcmlmO1xyXG4kZm9udC1hd2Vzb21lOiAnRm9udEF3ZXNvbWUnO1xyXG5cclxuXHJcbiIsIi8qUHVsc2UgQW5pbWF0aW9uKi9cclxuQGtleWZyYW1lcyBwdWxzZSB7ICBcclxuICAwJSB7ICBcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59ICAgIFxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xyXG4gIDAlIHsgIFxyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcbkAtbW96LWtleWZyYW1lcyBwdWxzZSB7XHJcbiAgMCUgeyAgXHJcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn0gIFxyXG5ALW1zLWtleWZyYW1lcyBwdWxzZSB7XHJcbiAgMCUgeyAgXHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcbkAtby1rZXlmcmFtZXMgcHVsc2Uge1xyXG4gIDAlIHsgIFxyXG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn0gIFxyXG4iLCJAZnVuY3Rpb24gbGluZS1oZWlnaHQtY2FsY3VsYXRpb24oJGZvbnQtc2l6ZSwgJGxlYWRpbmcpIHtcclxuICBAaWYgJGxlYWRpbmcgPT0gMCB7XHJcbiAgICBAcmV0dXJuICggJGZvbnQtc2l6ZSAqIDEuMiApIC8gKCRiYXNlLWxpbmUtaGVpZ2h0KTtcclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgQHJldHVybiAkbGVhZGluZyAvICRiYXNlLWxpbmUtaGVpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuJW1lbnVfc3RydWN0dXJlIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG5AbWl4aW4gbGV0dGVyLXNwYWNpbmcoJHZhbHVlKSB7XHJcbiAgbGV0dGVyLXNwYWNpbmc6ICR2YWx1ZS8xMDAwICsgZW07XHJcbn1cclxuXHJcbi8qIFNldCBmb250IHByb3BlcnRpZXMgKi9cclxuQG1peGluIGZvbnQtcHJvcGVydGllcygkZmFtaWx5LCAkY29sb3I6ICR0ZXh0LW1pcmFnZS1kYXJrLWNvbG9yLCAkd2VpZ2h0OiA0MDAsICRzdHlsZTogbm9ybWFsLCAkbGV0dGVyLXNwYWNpbmc6IDApIHtcclxuICBmb250LWZhbWlseTogJGZhbWlseTtcclxuICBmb250LXdlaWdodDogJHdlaWdodDtcclxuICBmb250LXN0eWxlOiAkc3R5bGU7XHJcbiAgY29sb3I6ICRjb2xvcjtcclxuICBAaW5jbHVkZSBsZXR0ZXItc3BhY2luZygkbGV0dGVyLXNwYWNpbmcpO1xyXG59XHJcblxyXG4vKiBDYWxjdWxhdGUgZm9udCBzaXplIGRlcGVuZGluZyBvZiBzY3JlZW4gc2l6ZSAqL1xyXG5AbWl4aW4gZm9udC1zaXplKCRmb250LW1vYmlsZSwgJGZvbnQtbWlkZGxlLXBvcnRyYWl0LCAkZm9udC1wb3J0cmFpdCwgJGZvbnQtbGFuZHNjYXBlLCAkZm9udC1zbWFsbC1tb25pdG9ycywgJGZvbnQtbGFyZ2UtbW9uaXRvcnMsICRsZWFkaW5nOiAwKSB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XHJcbiAgICBAaW5jbHVkZSBhZGp1c3QtZm9udC1zaXplLXRvKCRmb250LW1vYmlsZSwgbGluZS1oZWlnaHQtY2FsY3VsYXRpb24oJGZvbnQtbW9iaWxlLCAwKSk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtaWRkbGUtcG9ydHJhaXQpIHtcclxuICAgIEBpbmNsdWRlIGFkanVzdC1mb250LXNpemUtdG8oJGZvbnQtbWlkZGxlLXBvcnRyYWl0LCBsaW5lLWhlaWdodC1jYWxjdWxhdGlvbigkZm9udC1taWRkbGUtcG9ydHJhaXQsICRsZWFkaW5nKSk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KCRwb3J0cmFpdCkge1xyXG4gICAgQGluY2x1ZGUgYWRqdXN0LWZvbnQtc2l6ZS10bygkZm9udC1wb3J0cmFpdCwgbGluZS1oZWlnaHQtY2FsY3VsYXRpb24oJGZvbnQtcG9ydHJhaXQsICRsZWFkaW5nKSk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KCRsYW5kc2NhcGUpIHtcclxuICAgIEBpbmNsdWRlIGFkanVzdC1mb250LXNpemUtdG8oJGZvbnQtbGFuZHNjYXBlLCBsaW5lLWhlaWdodC1jYWxjdWxhdGlvbigkZm9udC1sYW5kc2NhcGUsICRsZWFkaW5nKSk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KCRzbWFsbC1tb25pdG9ycykge1xyXG4gICAgQGluY2x1ZGUgYWRqdXN0LWZvbnQtc2l6ZS10bygkZm9udC1zbWFsbC1tb25pdG9ycywgbGluZS1oZWlnaHQtY2FsY3VsYXRpb24oJGZvbnQtc21hbGwtbW9uaXRvcnMsICRsZWFkaW5nKSk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZS1tb25pdG9ycykge1xyXG4gICAgQGluY2x1ZGUgYWRqdXN0LWZvbnQtc2l6ZS10bygkZm9udC1sYXJnZS1tb25pdG9ycywgbGluZS1oZWlnaHQtY2FsY3VsYXRpb24oJGZvbnQtbGFyZ2UtbW9uaXRvcnMsICRsZWFkaW5nKSk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbGluZS1oZWlnaHQoJGZvbnQtc2l6ZSwgJHZhbHVlOiAxLjIpIHtcclxuICBsaW5lLWhlaWdodDogJGZvbnQtc2l6ZSAvICR2YWx1ZTtcclxufVxyXG5cclxuQG1peGluIGJhY2tncm91bmQtY292ZXIoKXtcclxuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbkBtaXhpbiBicmVhay13b3Jkcygpe1xyXG4gIC1tcy13b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xyXG4gIC1tb3otaHlwaGVuczogYXV0bztcclxuICBoeXBoZW5zOiBhdXRvO1xyXG59XHJcblxyXG5AbWl4aW4gZm9ybS1zdWJtaXQtYnV0dG9uKCRiZy1jb2xvcjogJHRleHQtcm95YWwtYmx1ZS1jb2xvciwgJG92ZXItY29sb3I6ICRiZy1jaGF0aGFtcy1ibHVlLWNvbG9yLCAkZm9udC1mYW1pbHk6ICRtZXJyaXdlYXRoZXIsICRmb250LXNpemU6IDE2cHgsICRmb250LWNvbG9yOiAkdGV4dC13aGl0ZS1jb2xvcikge1xyXG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbChhcHBlYXJhbmNlLCBub25lKTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcclxuICBmb250LXNpemU6ICRmb250LXNpemUgIWltcG9ydGFudDtcclxuICBsaW5lLWhlaWdodDogMXB4O1xyXG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICRmb250LWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMjFweCAyMHB4IDE5cHggMjBweDtcclxuICBtaW4td2lkdGg6IDEwMHB4O1xyXG4gICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG92ZXItY29sb3IgIWltcG9ydGFudDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbiAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcoMjAwKTtcclxufVxyXG5cclxuQG1peGluIGxpbmstZm9udC1zaXplKCRmb250LXNpemUpIHtcclxuICBAaW5jbHVkZSBhZGp1c3QtZm9udC1zaXplLXRvKCRmb250LXNpemUpO1xyXG4gICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgQGluY2x1ZGUgYWRqdXN0LWZvbnQtc2l6ZS10bygkZm9udC1zaXplKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gaGFtYnVyZ3Vlci1lbGVtZW50cygpIHtcclxuICBiYWNrZ3JvdW5kOiAkYmctbmlsZS1ibHVlLWNvbG9yO1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAzMHB4O1xyXG4gIGhlaWdodDogNHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAyMHB4O1xyXG59XHJcbi8qXHJcbiAgICBTZXQgYW5pbWF0aW9uIHByb3BlcnRpZXNcclxuICAgIEBpbmNsdWRlIGFuaW1hdGlvbigxMHMsIDVzLCBjaGFuZ2Vjb2xvdXIpXHJcbiAqL1xyXG5AbWl4aW4gYW5pbWF0aW9uKCRkZWxheSwgJGNvdW50LCAkZHVyYXRpb24sICRhbmltYXRpb24pIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogJGFuaW1hdGlvbjtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRjb3VudDtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzOyAvKiB0aGlzIHByZXZlbnRzIHRoZSBhbmltYXRpb24gZnJvbSByZXN0YXJ0aW5nISAqL1xyXG5cclxuICAtbW96LWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xyXG4gIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XHJcbiAgLW1vei1hbmltYXRpb24tbmFtZTogJGFuaW1hdGlvbjtcclxuICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRjb3VudDtcclxuICAtbW96LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzOyAvKiB0aGlzIHByZXZlbnRzIHRoZSBhbmltYXRpb24gZnJvbSByZXN0YXJ0aW5nISAqL1xyXG5cclxuICAtby1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcclxuICAtby1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcclxuICAtby1hbmltYXRpb24tbmFtZTogJGFuaW1hdGlvbjtcclxuICAtby1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkY291bnQ7XHJcbiAgLW8tYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IC8qIHRoaXMgcHJldmVudHMgdGhlIGFuaW1hdGlvbiBmcm9tIHJlc3RhcnRpbmchICovXHJcblxyXG4gIGFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiAkYW5pbWF0aW9uO1xyXG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRjb3VudDtcclxuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkczsgLyogdGhpcyBwcmV2ZW50cyB0aGUgYW5pbWF0aW9uIGZyb20gcmVzdGFydGluZyEgKi9cclxufVxyXG5cclxuXHJcbi8vIG1lZGlhIHF1ZXJpZXNcclxuXHJcbkBtaXhpbiBNUSgkY2FudmFzKSB7XHJcbiAgQGlmICRjYW52YXMgPT0gUyB7XHJcbiAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbikgeyBAY29udGVudDsgfVxyXG4gIH1cclxuICBAZWxzZSBpZiAkY2FudmFzID09IE0ge1xyXG4gICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0pIHsgQGNvbnRlbnQ7IH1cclxuICB9XHJcbiAgQGVsc2UgaWYgJGNhbnZhcyA9PSBMIHtcclxuICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkd2lkZSkgeyBAY29udGVudDsgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gY2VudGVyIHZlcnRpY2FsbHkgYW5kL29yIGhvcml6b250YWxseSBhbiBhYnNvbHV0ZSBwb3NpdGlvbmVkIGVsZW1lbnRcclxuXHJcbkBtaXhpbiBjZW50ZXIoJHh5Onh5KSB7XHJcbiAgQGlmICR4eSA9PSB4eSB7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGJvdHRvbTogYXV0bztcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSk7XHJcbiAgfVxyXG4gIEBlbHNlIGlmICR4eSA9PSB4IHtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xyXG4gIH1cclxuICBAZWxzZSBpZiAkeHkgPT0geSB7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGJvdHRvbTogYXV0bztcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLyoqXHJcbiAqICBNaXhpbnMgdG8gcmVtb3ZlXHJcbiAqL1xyXG5cclxuQG1peGluIGZvbnQoJGZhbWlseTogc2Fucy1zZXJpZiwgJHNpemU6IDIxcHgsICRzcGFjaW5nOiAwcHgsICR3ZWlnaHQ6IG5vcm1hbCwgJHN0eWxlOiBub3JtYWwsICRsZWFkaW5nOiAwKSB7XHJcbiAgZm9udC1mYW1pbHk6ICRmYW1pbHk7XHJcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XHJcbiAgJHN0eWxlOiAkc3R5bGU7XHJcbiAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcoJHNwYWNpbmcpO1xyXG4gIEBpZiAkbGVhZGluZyA9PSAwIHtcclxuICAgICRsZWFkaW5nOiAkc2l6ZSAqIDEuMjtcclxuICB9XHJcbiAgQGluY2x1ZGUgYWRqdXN0LWZvbnQtc2l6ZS10bygkc2l6ZSwgJGxlYWRpbmcgLyAkYmFzZS1saW5lLWhlaWdodCk7XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gZm9udC1yZXNwb25zaXZlKCRmYW1pbHk6IHNhbnMtc2VyaWYsICRzcGFjaW5nOiAwcHgsICRzaXplLXdpZGU6IDIwMCUsICRzaXplLW5vcm1hbDogMTUwJSwgJHNpemUtbmFycm93OiAxMDAlLCAkbGVhZGluZzogMCkge1xyXG4gIGZvbnQtZmFtaWx5OiAkZmFtaWx5O1xyXG4gIEBpZiAkbGVhZGluZyA9PSAwIHtcclxuICAgICRsZWFkaW5nOiAkc2l6ZS13aWRlICogMS4yO1xyXG4gIH1cclxuICBAaW5jbHVkZSBsZXR0ZXItc3BhY2luZygkc3BhY2luZyk7XHJcblxyXG4gIEBpbmNsdWRlIGFkanVzdC1mb250LXNpemUtdG8oJHNpemUtd2lkZSwgJGxlYWRpbmcgLyAkYmFzZS1saW5lLWhlaWdodCk7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZS1zY3JlZW4pIHtcclxuICAgIEBpZiAkbGVhZGluZyA9PSAwIHtcclxuICAgICAgJGxlYWRpbmc6ICRzaXplLW5vcm1hbCAqIDEuMjtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGFkanVzdC1mb250LXNpemUtdG8oJHNpemUtbm9ybWFsLCAkbGVhZGluZyAvICRiYXNlLWxpbmUtaGVpZ2h0KTtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtLXNjcmVlbikge1xyXG4gICAgQGluY2x1ZGUgYWRqdXN0LWZvbnQtc2l6ZS10bygkc2l6ZS1uYXJyb3cpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGlucHV0LXBsYWNlaG9sZGVyKCRjb2xvcikge1xyXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICB9XHJcbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgfVxyXG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICB9XHJcbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwbGFjZWhvbGRlciB7XHJcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7QGNvbnRlbnR9XHJcbiAgJjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgICB7QGNvbnRlbnR9XHJcbiAgJjo6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICB7QGNvbnRlbnR9XHJcbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgICAgICB7QGNvbnRlbnR9XHJcbn1cclxuXHJcbiV1c3NjLWJhY2tncm91bmQge1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG59XHJcblxyXG4iLCIudWktYWNjb3JkaW9uIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiA0MHB4IDBweDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXgtbGFyZ2UpIHtcclxuICAgIG1hcmdpbjogMzBweCAxNXB4O1xyXG4gIH1cclxuICAudWktYWNjb3JkaW9uLWhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmctbmlsZS1ibHVlLWNvbG9yO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgQGluY2x1ZGUgZm9udC1wcm9wZXJ0aWVzKCRsYXRvLCAkdGV4dC13aGl0ZS1jb2xvciwgNzAwLCBub3JtYWwsIDMwMCk7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCwgMTZweCwgMTZweCwgMTZweCwgMTZweCwgMTZweCwgMzNweCk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgcGFkZGluZzogMC41cmVtIDIuMnJlbSAwLjVyZW0gMXJlbTtcclxuICAgICYudWktc3RhdGUtYWN0aXZlLCAudWktc3RhdGUtaG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYmctZGVuaW0tY29sb3I7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1wcm9wZXJ0aWVzKCRsYXRvLCAkdGV4dC13aGl0ZS1jb2xvciwgNzAwLCBub3JtYWwsIDMwMCk7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4LCAxNnB4LCAxNnB4LCAxNnB4LCAxNnB4LCAxNnB4LCAzM3B4KTtcclxuICAgIH1cclxuICAgIC5yZXNwLWFycm93IHtcclxuICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgLmJhciB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGV4dC13aGl0ZS1jb2xvcjtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogNDAwbXMgYWxsIGVhc2Utb3V0O1xyXG4gICAgICAgIHRyYW5zaXRpb246IDQwMG1zIGFsbCBlYXNlLW91dDtcclxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICB0b3A6IDkuM3B4O1xyXG4gICAgICAgICAgbGVmdDogMnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICBsZWZ0OiA5LjNweDtcclxuICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgIHdpZHRoOiA2cHg7XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi51aS1zdGF0ZS1hY3RpdmUge1xyXG4gICAgICAucmVzcC1hcnJvdyB7XHJcbiAgICAgICAgLmJhciB7XHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudWktYWNjb3JkaW9uLWhlYWRlci1pY29uIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIGgzLCBoNCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgQGluY2x1ZGUgZm9udC1wcm9wZXJ0aWVzKCRsYXRvLCAkdGV4dC13aGl0ZS1jb2xvciwgNzAwLCBub3JtYWwsIDIwMCk7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LCAxNHB4LCAxNHB4LCAxNHB4LCAxNHB4LCAxNHB4LCAzM3B4KTtcclxuICAgICAgbWF4LXdpZHRoOiA5NSU7XHJcbiAgICB9XHJcbiAgICBzdHJvbmcge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXByb3BlcnRpZXMoJGxhdG8sICR0ZXh0LXdoaXRlLWNvbG9yLCA3MDAsIG5vcm1hbCwgMjAwKTtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgsIDE0cHgsIDE0cHgsIDE0cHgsIDE0cHgsIDE0cHgsIDMzcHgpO1xyXG4gICAgICBtYXgtd2lkdGg6IDk1JTtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgIG1heC13aWR0aDogOTUlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnVpLWFjY29yZGlvbi1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XHJcbiAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgLnZpZXctY29udGVudCB7XHJcbiAgICAgIC52aWV3cy1yb3cge1xyXG4gICAgICAgIC51aS1hY2NvcmRpb24tY29udGVudCB7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cclxuICAgICAgICAgIC5wYXJhZ3JhcGgge1xyXG4gICAgICAgICAgICAuZmllbGRfX2l0ZW1zIHtcclxuICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImxhdG9cIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzFiMjgzNztcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDQ4MGUwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1hcHBlbmRpeCB7XHJcbiAgICAgIGFydGljbGUubm9kZS0tdHlwZS1zb3VyY2Vib29rLWNvbnRlbnQge1xyXG4gICAgICAgIC5ub2RlX19jb250ZW50IHtcclxuICAgICAgICAgIC5maWVsZC0tbmFtZS10aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBWZXJkYW5hLEFyaWFsLHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWZpbGVzIHtcclxuICAgICAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tZmllbGQtZmlsZXMge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXBkZiB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiA3NC41NzYyNyU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdG9yIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDIzLjcyODgxJTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLmZpbGUge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImxhdG9cIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzFiMjgzNztcclxuICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcclxuICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0NDgwZTA7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmlld3MtZmllbGQtZmllbGQtZmlsZXMge1xyXG4gICAgICAuaXRlbS1saXN0IHtcclxuICAgICAgICAubGlzdC1ncm91cC1pdGVtIHtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAucGFyYWdyYXBoIHtcclxuICAgICAgICAgICAgLnBkZiB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDc0LjU3NjI3JTtcclxuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTIlO1xyXG5cclxuICAgICAgICAgICAgICBhLnBkZiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZGVzY3JpcHRvciB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDIzLjcyODgxJTtcclxuICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5maWVsZC1ncm91cC1hY2NvcmRpb24taXRlbSB7XHJcbiAgICAgIC5maWVsZCB7XHJcbiAgICAgICAgLnZpZXctc291cmNlYm9vay1maWxlLWFjY29yZGlvbiB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAudmlldy1jb250ZW50IHtcclxuICAgICAgICAgICAgLnZpZXdzLXJvdyB7XHJcbiAgICAgICAgICAgICAgLnZpZXdzLXJvdyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDQwcHggMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIERlZmF1bHQgVmFyaWFibGVzXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4kQnJlYWtwb2ludC1TZXR0aW5nczogKFxyXG4gICdkZWZhdWx0IG1lZGlhJzogYWxsLFxyXG4gICdkZWZhdWx0IGZlYXR1cmUnOiBtaW4td2lkdGgsXHJcbiAgJ2RlZmF1bHQgcGFpcic6IHdpZHRoLFxyXG5cclxuICAnZm9yY2UgYWxsIG1lZGlhIHR5cGUnOiBmYWxzZSxcclxuICAndG8gZW1zJzogZmFsc2UsXHJcbiAgJ3RyYW5zZm9ybSByZXNvbHV0aW9ucyc6IHRydWUsXHJcblxyXG4gICdubyBxdWVyaWVzJzogZmFsc2UsXHJcbiAgJ25vIHF1ZXJ5IGZhbGxiYWNrcyc6IGZhbHNlLFxyXG5cclxuICAnYmFzZSBmb250IHNpemUnOiAxNnB4LFxyXG5cclxuICAnbGVnYWN5IHN5bnRheCc6IGZhbHNlXHJcbik7XHJcblxyXG4kYnJlYWtwb2ludDogKCkgIWRlZmF1bHQ7XHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gSW1wb3J0c1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuQGltcG9ydCBcImJyZWFrcG9pbnQvc2V0dGluZ3NcIjtcclxuQGltcG9ydCAnYnJlYWtwb2ludC9jb250ZXh0JztcclxuQGltcG9ydCAnYnJlYWtwb2ludC9oZWxwZXJzJztcclxuQGltcG9ydCAnYnJlYWtwb2ludC9wYXJzZXJzJztcclxuQGltcG9ydCAnYnJlYWtwb2ludC9uby1xdWVyeSc7XHJcblxyXG5AaW1wb3J0ICdicmVha3BvaW50L3Jlc3BvbmQtdG8nO1xyXG5cclxuQGltcG9ydCBcImJyZWFrcG9pbnQvbGVnYWN5LXNldHRpbmdzXCI7XHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gQnJlYWtwb2ludCBNaXhpblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbkBtaXhpbiBicmVha3BvaW50KCRxdWVyeSwgJG5vLXF1ZXJ5OiBmYWxzZSkge1xyXG4gIEBpbmNsdWRlIGxlZ2FjeS1zZXR0aW5ncy13YXJuaW5nO1xyXG5cclxuICAvLyBSZXNldCBjb250ZXh0c1xyXG4gIEBpbmNsdWRlIHByaXZhdGUtYnJlYWtwb2ludC1yZXNldC1jb250ZXh0cygpO1xyXG5cclxuICAkYnJlYWtwb2ludDogYnJlYWtwb2ludCgkcXVlcnksIGZhbHNlKTtcclxuXHJcbiAgJHF1ZXJ5LXN0cmluZzogbWFwLWdldCgkYnJlYWtwb2ludCwgJ3F1ZXJ5Jyk7XHJcbiAgJHF1ZXJ5LWZhbGxiYWNrOiBtYXAtZ2V0KCRicmVha3BvaW50LCAnZmFsbGJhY2snKTtcclxuXHJcbiAgJHByaXZhdGUtYnJlYWtwb2ludC1jb250ZXh0LWhvbGRlcjogbWFwLWdldCgkYnJlYWtwb2ludCwgJ2NvbnRleHQgaG9sZGVyJykgIWdsb2JhbDtcclxuICAkcHJpdmF0ZS1icmVha3BvaW50LXF1ZXJ5LWNvdW50OiBtYXAtZ2V0KCRicmVha3BvaW50LCAncXVlcnkgY291bnQnKSAhZ2xvYmFsO1xyXG5cclxuICAvLyBBbGxvdyBmb3IgYW4gYXMtbmVlZGVkIG92ZXJyaWRlIG9yIHVzYWdlIG9mIG5vIHF1ZXJ5IGZhbGxiYWNrLlxyXG4gIEBpZiAkbm8tcXVlcnkgIT0gZmFsc2Uge1xyXG4gICAgJHF1ZXJ5LWZhbGxiYWNrOiAkbm8tcXVlcnk7XHJcbiAgfVxyXG5cclxuICBAaWYgJHF1ZXJ5LWZhbGxiYWNrICE9IGZhbHNlIHtcclxuICAgICRjb250ZXh0LXNldHRlcjogcHJpdmF0ZS1icmVha3BvaW50LXNldC1jb250ZXh0KCduby1xdWVyeScsICRxdWVyeS1mYWxsYmFjayk7XHJcbiAgfVxyXG5cclxuICAvLyBQcmludCBPdXQgUXVlcnkgU3RyaW5nXHJcbiAgQGlmIG5vdCBicmVha3BvaW50LWdldCgnbm8gcXVlcmllcycpIHtcclxuICAgIEBtZWRpYSAjeyRxdWVyeS1zdHJpbmd9IHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaWYgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpICE9IGZhbHNlIG9yIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyaWVzJykgPT0gdHJ1ZSB7XHJcblxyXG4gICAgJHR5cGU6IHR5cGUtb2YoYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpKTtcclxuICAgICRwcmludDogZmFsc2U7XHJcblxyXG4gICAgQGlmICgkdHlwZSA9PSAnYm9vbCcpIHtcclxuICAgICAgJHByaW50OiB0cnVlO1xyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgKCR0eXBlID09ICdzdHJpbmcnKSB7XHJcbiAgICAgIEBpZiAkcXVlcnktZmFsbGJhY2sgPT0gYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpIHtcclxuICAgICAgICAkcHJpbnQ6IHRydWU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnbGlzdCcpIHtcclxuICAgICAgQGVhY2ggJHdyYXBwZXIgaW4gYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpIHtcclxuICAgICAgICBAaWYgJHF1ZXJ5LWZhbGxiYWNrID09ICR3cmFwcGVyIHtcclxuICAgICAgICAgICRwcmludDogdHJ1ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBXcml0ZSBGYWxsYmFja1xyXG4gICAgQGlmICgkcXVlcnktZmFsbGJhY2sgIT0gZmFsc2UpIGFuZCAoJHByaW50ID09IHRydWUpIHtcclxuICAgICAgJHR5cGUtZmFsbGJhY2s6IHR5cGUtb2YoJHF1ZXJ5LWZhbGxiYWNrKTtcclxuXHJcbiAgICAgIEBpZiAoJHR5cGUtZmFsbGJhY2sgIT0gJ2Jvb2wnKSB7XHJcbiAgICAgICAgI3skcXVlcnktZmFsbGJhY2t9ICYge1xyXG4gICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBlbHNlIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcHJpdmF0ZS1icmVha3BvaW50LXJlc2V0LWNvbnRleHRzKCk7XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gbXEoJHF1ZXJ5LCAkbm8tcXVlcnk6IGZhbHNlKSB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkcXVlcnksICRuby1xdWVyeSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbiIsImZvb3RlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLW1pcmFnZS1jb2xvcjtcclxuICBib3JkZXItdG9wOiBzb2xpZCA4cHggJGJvcmRlci1yZWQtY29sb3I7XHJcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShyYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBjaXJjbGUgY2xvc2VzdC1zaWRlLCAkYmctY2xvdWQtYnVyc3QtY29sb3IgMCUsICRiZy1taXJhZ2UtY29sb3IgMTAwJSkpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgY2lyY2xlIGNsb3Nlc3Qtc2lkZSwgJGJnLWNsb3VkLWJ1cnN0LWNvbG9yIDAlLCAkYmctbWlyYWdlLWNvbG9yIDEwMCUpO1xyXG4gIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgbWFyZ2luLXRvcDogOTBweDtcclxuICAudG9wLWZvb3RlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAtNTBweDtcclxuICB9XHJcbiAgLm1pZGRsZS1mb290ZXIge1xyXG4gICAgQGluY2x1ZGUgY29udGFpbmVyKDExMDBweCk7XHJcbiAgICAubWlkZGxlLWl0ZW0ge1xyXG4gICAgICBAaW5jbHVkZSBnYWxsZXJ5KDQgb2YgMTIpO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpe1xyXG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgZ2FsbGVyeSgxMiBvZiAxMik7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pZGRsZS1wb3J0cmFpdCl7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBAaW5jbHVkZSBnYWxsZXJ5KDEyIG9mIDEyKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkcG9ydHJhaXQpe1xyXG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgZ2FsbGVyeSgxMiBvZiAxMik7XHJcbiAgICAgIH1cclxuICAgICAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgLmJvdHRvbS1mb290ZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMTEwcHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcclxuICAgICAgbWFyZ2luLXRvcDogNTVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQGltcG9ydCBcInNoYXJlZFwiO1xuQGltcG9ydCBcIi4uL3V0aWxpdGllcy9nZW5lcmFsL2hhY2tzXCI7XG5AaW1wb3J0IFwiLi4vZnVuY3Rpb25zXCI7XG5cbi8vIEJhY2tncm91bmQgcHJvcGVydHkgc3VwcG9ydCBmb3IgdmVuZG9yIHByZWZpeGluZyB3aXRoaW4gdmFsdWVzLlxuQG1peGluIGJhY2tncm91bmQoXG4gICRiYWNrZ3JvdW5kLTEsXG4gICRiYWNrZ3JvdW5kLTI6IGZhbHNlLFxuICAkYmFja2dyb3VuZC0zOiBmYWxzZSxcbiAgJGJhY2tncm91bmQtNDogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTU6IGZhbHNlLFxuICAkYmFja2dyb3VuZC02OiBmYWxzZSxcbiAgJGJhY2tncm91bmQtNzogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTg6IGZhbHNlLFxuICAkYmFja2dyb3VuZC05OiBmYWxzZSxcbiAgJGJhY2tncm91bmQtMTA6IGZhbHNlXG4pIHtcbiAgJGJhY2tncm91bmRzOiBjb21wYWN0KCRiYWNrZ3JvdW5kLTEsICRiYWNrZ3JvdW5kLTIsICRiYWNrZ3JvdW5kLTMsICRiYWNrZ3JvdW5kLTQsICRiYWNrZ3JvdW5kLTUsXG4gICAgICAgICAgICAgICAgICAgICAgICAkYmFja2dyb3VuZC02LCAkYmFja2dyb3VuZC03LCAkYmFja2dyb3VuZC04LCAkYmFja2dyb3VuZC05LCAkYmFja2dyb3VuZC0xMCk7XG4gICRtdWx0LWJnczogLWNvbXBhc3MtbGlzdC1zaXplKCRiYWNrZ3JvdW5kcykgPiAxO1xuICAkYWRkLXBpZS1iZzogcHJlZml4ZWQoLXBpZSwgICAkYmFja2dyb3VuZHMpIG9yICRtdWx0LWJncztcbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnICAgICAgICAgIGFuZCBwcmVmaXhlZCgtc3ZnLCAgICAkYmFja2dyb3VuZHMpIHsgICAgICBiYWNrZ3JvdW5kOiAgICAtc3ZnKCRiYWNrZ3JvdW5kcyk7IH1cbiAgQGlmICRzdXBwb3J0LWZvci1vcmlnaW5hbC13ZWJraXQtZ3JhZGllbnRzIGFuZCBwcmVmaXhlZCgtb3dnLCAgICAkYmFja2dyb3VuZHMpIHsgICAgICBiYWNrZ3JvdW5kOiAgICAtb3dnKCRiYWNrZ3JvdW5kcyk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgICAgIGFuZCBwcmVmaXhlZCgtd2Via2l0LCAkYmFja2dyb3VuZHMpIHsgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0KCRiYWNrZ3JvdW5kcyk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSAgICAgIGFuZCBwcmVmaXhlZCgtbW96LCAgICAkYmFja2dyb3VuZHMpIHsgICAgICBiYWNrZ3JvdW5kOiAgICAtbW96KCRiYWNrZ3JvdW5kcyk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgICAgIGFuZCBwcmVmaXhlZCgtbywgICAgICAkYmFja2dyb3VuZHMpIHsgICAgICBiYWNrZ3JvdW5kOiAgICAgIC1vKCRiYWNrZ3JvdW5kcyk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItcGllICAgICAgICAgIGFuZCAkYWRkLXBpZS1iZyAgICAgICAgICAgICAgICAgICAgIHsgLXBpZS1iYWNrZ3JvdW5kOiAgICAgICAgICRiYWNrZ3JvdW5kcyA7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAgICAgICAgICRiYWNrZ3JvdW5kcyA7XG59XG5cbkBtaXhpbiBiYWNrZ3JvdW5kLXdpdGgtY3NzMi1mYWxsYmFjayhcbiAgJGJhY2tncm91bmQtMSxcbiAgJGJhY2tncm91bmQtMjogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTM6IGZhbHNlLFxuICAkYmFja2dyb3VuZC00OiBmYWxzZSxcbiAgJGJhY2tncm91bmQtNTogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTY6IGZhbHNlLFxuICAkYmFja2dyb3VuZC03OiBmYWxzZSxcbiAgJGJhY2tncm91bmQtODogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTk6IGZhbHNlLFxuICAkYmFja2dyb3VuZC0xMDogZmFsc2Vcbikge1xuICAkYmFja2dyb3VuZHM6IGNvbXBhY3QoJGJhY2tncm91bmQtMSwgJGJhY2tncm91bmQtMiwgJGJhY2tncm91bmQtMywgJGJhY2tncm91bmQtNCwgJGJhY2tncm91bmQtNSxcbiAgICAgICAgICAgICAgICAgICAgICAgICRiYWNrZ3JvdW5kLTYsICRiYWNrZ3JvdW5kLTcsICRiYWNrZ3JvdW5kLTgsICRiYWNrZ3JvdW5kLTksICRiYWNrZ3JvdW5kLTEwKTtcbiAgJG11bHQtYmdzOiAtY29tcGFzcy1saXN0LXNpemUoJGJhY2tncm91bmRzKSA+IDE7XG4gICRzaW1wbGUtYmFja2dyb3VuZDogaWYoJG11bHQtYmdzIG9yIHByZWZpeGVkKC1jc3MyLCAkYmFja2dyb3VuZHMpLCAtY3NzMigtY29tcGFzcy1udGgoJGJhY2tncm91bmRzLCBsYXN0KSksIGZhbHNlKTtcbiAgQGlmIG5vdChibGFuaygkc2ltcGxlLWJhY2tncm91bmQpKSB7IGJhY2tncm91bmQ6ICRzaW1wbGUtYmFja2dyb3VuZDsgfVxuICBAaW5jbHVkZSBiYWNrZ3JvdW5kKCRiYWNrZ3JvdW5kLTEsICRiYWNrZ3JvdW5kLTIsICRiYWNrZ3JvdW5kLTMsICRiYWNrZ3JvdW5kLTQsICRiYWNrZ3JvdW5kLTUsXG4gICAgICAgICAgICAgICAgICAgICAgJGJhY2tncm91bmQtNiwgJGJhY2tncm91bmQtNywgJGJhY2tncm91bmQtOCwgJGJhY2tncm91bmQtOSwgJGJhY2tncm91bmQtMTApO1xufVxuXG5cbi8vIEJhY2tncm91bmQgaW1hZ2UgcHJvcGVydHkgc3VwcG9ydCBmb3IgdmVuZG9yIHByZWZpeGluZyB3aXRoaW4gdmFsdWVzLlxuQG1peGluIGJhY2tncm91bmQtaW1hZ2UoXG4gICRpbWFnZS0xLFxuICAkaW1hZ2UtMjogZmFsc2UsXG4gICRpbWFnZS0zOiBmYWxzZSxcbiAgJGltYWdlLTQ6IGZhbHNlLFxuICAkaW1hZ2UtNTogZmFsc2UsXG4gICRpbWFnZS02OiBmYWxzZSxcbiAgJGltYWdlLTc6IGZhbHNlLFxuICAkaW1hZ2UtODogZmFsc2UsXG4gICRpbWFnZS05OiBmYWxzZSxcbiAgJGltYWdlLTEwOiBmYWxzZVxuKSB7XG4gICRpbWFnZXM6IGNvbXBhY3QoJGltYWdlLTEsICRpbWFnZS0yLCAkaW1hZ2UtMywgJGltYWdlLTQsICRpbWFnZS01LCAkaW1hZ2UtNiwgJGltYWdlLTcsICRpbWFnZS04LCAkaW1hZ2UtOSwgJGltYWdlLTEwKTtcbiAgJGFkZC1waWUtYmc6IHByZWZpeGVkKC1waWUsICAgJGltYWdlcykgb3IgLWNvbXBhc3MtbGlzdC1zaXplKCRpbWFnZXMpID4gMTtcblxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmcgICAgICAgICAgYW5kIHByZWZpeGVkKC1zdmcsICAgICRpbWFnZXMpIHsgYmFja2dyb3VuZC1pbWFnZTogICAgLXN2ZygkaW1hZ2VzKTsgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG4gIEBpZiAkc3VwcG9ydC1mb3Itb3JpZ2luYWwtd2Via2l0LWdyYWRpZW50cyBhbmQgcHJlZml4ZWQoLW93ZywgICAgJGltYWdlcykgeyBiYWNrZ3JvdW5kLWltYWdlOiAgICAtb3dnKCRpbWFnZXMpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCAgICAgICBhbmQgcHJlZml4ZWQoLXdlYmtpdCwgJGltYWdlcykgeyBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0KCRpbWFnZXMpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICAgICBhbmQgcHJlZml4ZWQoLW1veiwgICAgJGltYWdlcykgeyBiYWNrZ3JvdW5kLWltYWdlOiAgICAtbW96KCRpbWFnZXMpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICAgICBhbmQgcHJlZml4ZWQoLW8sICAgICAgJGltYWdlcykgeyBiYWNrZ3JvdW5kLWltYWdlOiAgICAgIC1vKCRpbWFnZXMpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXBpZSAgICAgICAgICBhbmQgJGFkZC1waWUtYmcgICAgICAgICAgICAgICAgeyBAd2FybiBcIlBJRSBkb2VzIG5vdCBzdXBwb3J0IGJhY2tncm91bmQtaW1hZ2UuIFVzZSBAaW5jbHVkZSBiYWNrZ3JvdW5kKCN7JGltYWdlc30pIGluc3RlYWQuXCIgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogICAgICAgICAkaW1hZ2VzIDtcbn1cblxuLy8gRW1pdCBhIElFLVNwZWNpZmljIGZpbHRlcnMgdGhhdCByZW5kZXJzIGEgc2ltcGxlIGxpbmVhciBncmFkaWVudC5cbi8vIEZvciB1c2UgaW4gSUUgNiAtIDguIEJlc3QgcHJhY3RpY2Ugd291bGQgaGF2ZSB5b3UgYXBwbHkgdGhpcyB2aWEgYVxuLy8gY29uZGl0aW9uYWwgSUUgc3R5bGVzaGVldCwgYnV0IGlmIHlvdSBtdXN0LCB5b3Ugc2hvdWxkIHBsYWNlIHRoaXMgYmVmb3JlXG4vLyBhbnkgYmFja2dyb3VuZC1pbWFnZSBwcm9wZXJ0aWVzIHRoYXQgeW91IGhhdmUgc3BlY2lmaWVkLlxuLy9cbi8vIEZvciB0aGUgYCRvcmllbnRhdGlvbmAgcGFyYW1ldGVyLCB5b3UgY2FuIHBhc3MgYHZlcnRpY2FsYCBvciBgaG9yaXpvbnRhbGAuXG5AbWl4aW4gZmlsdGVyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJGVuZC1jb2xvciwgJG9yaWVudGF0aW9uOiB2ZXJ0aWNhbCkge1xuICBAaW5jbHVkZSBoYXMtbGF5b3V0O1xuICAkZ3JhZGllbnQtdHlwZTogaWYoJG9yaWVudGF0aW9uID09IHZlcnRpY2FsLCAwLCAxKTtcbiAgQGlmICRsZWdhY3ktc3VwcG9ydC1mb3ItaWU2IG9yICRsZWdhY3ktc3VwcG9ydC1mb3ItaWU3IG9yICRsZWdhY3ktc3VwcG9ydC1mb3ItaWU4IHtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChncmFkaWVudFR5cGU9I3skZ3JhZGllbnQtdHlwZX0sIHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9Jyk7XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgaW1hZ2UgcHJvcGVydHkgc3VwcG9ydCBmb3IgdmVuZG9yIHByZWZpeGluZyBwcm9wZXJ0aWVzIGFuZCB2YWx1ZXMuXG5AbWl4aW4gYm9yZGVyLWltYWdlKCR2YWx1ZSkge1xuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgICAgeyAgICAtbW96LWJvcmRlci1pbWFnZTogICAgLW1veihyZWplY3QoLWNvbXBhc3MtbGlzdCgkdmFsdWUpLCBmaWxsKSk7IH1cbiAgQGlmICRzdXBwb3J0LWZvci1vcmlnaW5hbC13ZWJraXQtZ3JhZGllbnRzIHsgLXdlYmtpdC1ib3JkZXItaW1hZ2U6ICAgIC1vd2cocmVqZWN0KC1jb21wYXNzLWxpc3QoJHZhbHVlKSwgZmlsbCkpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCAgICAgICB7IC13ZWJraXQtYm9yZGVyLWltYWdlOiAtd2Via2l0KHJlamVjdCgtY29tcGFzcy1saXN0KCR2YWx1ZSksIGZpbGwpKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgICAgeyAgICAgIC1vLWJvcmRlci1pbWFnZTogICAgICAtbyhyZWplY3QoLWNvbXBhc3MtbGlzdCgkdmFsdWUpLCBmaWxsKSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnICAgICAgICAgIHsgICAgICAgICBib3JkZXItaW1hZ2U6ICAgIC1zdmcocmVqZWN0KC1jb21wYXNzLWxpc3QoJHZhbHVlKSwgZmlsbCkpOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWltYWdlOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR2YWx1ZTtcbn1cblxuLy8gTGlzdCBzdHlsZSBpbWFnZSBwcm9wZXJ0eSBzdXBwb3J0IGZvciB2ZW5kb3IgcHJlZml4aW5nIHdpdGhpbiB2YWx1ZXMuXG5AbWl4aW4gbGlzdC1zdHlsZS1pbWFnZSgkaW1hZ2UpIHtcbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSAgICAgIGFuZCBwcmVmaXhlZCgtbW96LCAgICAkaW1hZ2UpIHsgbGlzdC1zdHlsZS1pbWFnZTogICAgLW1veigkaW1hZ2UpOyB9XG4gIEBpZiAkc3VwcG9ydC1mb3Itb3JpZ2luYWwtd2Via2l0LWdyYWRpZW50cyBhbmQgcHJlZml4ZWQoLW93ZywgICAgJGltYWdlKSB7IGxpc3Qtc3R5bGUtaW1hZ2U6ICAgIC1vd2coJGltYWdlKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgICAgYW5kIHByZWZpeGVkKC13ZWJraXQsICRpbWFnZSkgeyBsaXN0LXN0eWxlLWltYWdlOiAtd2Via2l0KCRpbWFnZSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgICAgIGFuZCBwcmVmaXhlZCgtbywgICAgICAkaW1hZ2UpIHsgbGlzdC1zdHlsZS1pbWFnZTogICAgICAtbygkaW1hZ2UpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZyAgICAgICAgICBhbmQgcHJlZml4ZWQoLXN2ZywgICAgJGltYWdlKSB7IGxpc3Qtc3R5bGUtaW1hZ2U6ICAgIC1zdmcoJGltYWdlKTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLWltYWdlOiAgICAgICAgICRpbWFnZSA7XG59XG5cbi8vIExpc3Qgc3R5bGUgcHJvcGVydHkgc3VwcG9ydCBmb3IgdmVuZG9yIHByZWZpeGluZyB3aXRoaW4gdmFsdWVzLlxuQG1peGluIGxpc3Qtc3R5bGUoJHZhbHVlKSB7XG4gICR2YWx1ZTogLWNvbXBhc3MtbGlzdCgkdmFsdWUpO1xuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgICAgYW5kIHByZWZpeGVkKC1tb3osICAgICR2YWx1ZSkgeyBsaXN0LXN0eWxlLWltYWdlOiAgICAtbW96KCR2YWx1ZSk7IH1cbiAgQGlmICRzdXBwb3J0LWZvci1vcmlnaW5hbC13ZWJraXQtZ3JhZGllbnRzIGFuZCBwcmVmaXhlZCgtb3dnLCAgICAkdmFsdWUpIHsgbGlzdC1zdHlsZS1pbWFnZTogICAgLW93ZygkdmFsdWUpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCAgICAgICBhbmQgcHJlZml4ZWQoLXdlYmtpdCwgJHZhbHVlKSB7IGxpc3Qtc3R5bGUtaW1hZ2U6IC13ZWJraXQoJHZhbHVlKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgICAgYW5kIHByZWZpeGVkKC1vLCAgICAgICR2YWx1ZSkgeyBsaXN0LXN0eWxlLWltYWdlOiAgICAgIC1vKCR2YWx1ZSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnICAgICAgICAgIGFuZCBwcmVmaXhlZCgtc3ZnLCAgICAkdmFsdWUpIHsgbGlzdC1zdHlsZS1pbWFnZTogICAgLXN2ZygkdmFsdWUpOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtaW1hZ2U6ICAgICAgICAgJHZhbHVlIDtcbn1cblxuLy8gY29udGVudCBwcm9wZXJ0eSBzdXBwb3J0IGZvciB2ZW5kb3IgcHJlZml4aW5nIHdpdGhpbiB2YWx1ZXMuXG5AbWl4aW4gY29udGVudCgkdmFsdWUpIHtcbiAgJHZhbHVlOiAtY29tcGFzcy1saXN0KCR2YWx1ZSk7XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICAgICBhbmQgcHJlZml4ZWQoLW1veiwgICAgJHZhbHVlKSB7IGNvbnRlbnQ6ICAgIC1tb3ooJHZhbHVlKTsgfVxuICBAaWYgJHN1cHBvcnQtZm9yLW9yaWdpbmFsLXdlYmtpdC1ncmFkaWVudHMgYW5kIHByZWZpeGVkKC1vd2csICAgICR2YWx1ZSkgeyBjb250ZW50OiAgICAtb3dnKCR2YWx1ZSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgICAgIGFuZCBwcmVmaXhlZCgtd2Via2l0LCAkdmFsdWUpIHsgY29udGVudDogLXdlYmtpdCgkdmFsdWUpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICAgICBhbmQgcHJlZml4ZWQoLW8sICAgICAgJHZhbHVlKSB7IGNvbnRlbnQ6ICAgICAgLW8oJHZhbHVlKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmcgICAgICAgICAgYW5kIHByZWZpeGVkKC1zdmcsICAgICR2YWx1ZSkgeyBjb250ZW50OiAgICAtc3ZnKCR2YWx1ZSk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogICAgICAgICAkdmFsdWUgO1xufVxuIiwiLy9cbi8vIEEgcGFydGlhbCBpbXBsZW1lbnRhdGlvbiBvZiB0aGUgUnVieSBjcm9zcyBicm93c2VyIHN1cHBvcnQgZnVuY3Rpb25zIGZyb20gQ29tcGFzczpcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9Db21wYXNzL2NvbXBhc3MvYmxvYi9zdGFibGUvbGliL2NvbXBhc3Mvc2Fzc19leHRlbnNpb25zL2Z1bmN0aW9ucy9jcm9zc19icm93c2VyX3N1cHBvcnQucmJcbi8vXG5cbkBmdW5jdGlvbiBwcmVmaXhlZCgkcHJlZml4LCAkcHJvcGVydHkxLCAkcHJvcGVydHkyOm51bGwsICRwcm9wZXJ0eTM6bnVsbCwgJHByb3BlcnR5NDpudWxsLCAkcHJvcGVydHk1Om51bGwsICRwcm9wZXJ0eTY6bnVsbCwgJHByb3BlcnR5NzpudWxsLCAkcHJvcGVydHk4Om51bGwsICRwcm9wZXJ0eTk6bnVsbCkge1xuICAkcHJvcGVydGllczogJHByb3BlcnR5MSwgJHByb3BlcnR5MiwgJHByb3BlcnR5MywgJHByb3BlcnR5NCwgJHByb3BlcnR5NSwgJHByb3BlcnR5NiwgJHByb3BlcnR5NywgJHByb3BlcnR5OCwgJHByb3BlcnR5OTtcbiAgJHByZWZpeGVkOiBmYWxzZTtcbiAgQGVhY2ggJGl0ZW0gaW4gJHByb3BlcnRpZXMge1xuICAgIEBpZiB0eXBlLW9mKCRpdGVtKSA9PSAnc3RyaW5nJyB7XG4gICAgICAkcHJlZml4ZWQ6ICRwcmVmaXhlZCBvciBzdHItaW5kZXgoJGl0ZW0sICd1cmwnKSAhPSAxIGFuZCBzdHItaW5kZXgoJGl0ZW0sICdyZ2InKSAhPSAxIGFuZCBzdHItaW5kZXgoJGl0ZW0sICcjJykgIT0gMTtcbiAgICB9IEBlbHNlIGlmIHR5cGUtb2YoJGl0ZW0pID09ICdjb2xvcicge1xuICAgIH0gQGVsc2UgaWYgJGl0ZW0gIT0gbnVsbCB7XG4gICAgICAkcHJlZml4ZWQ6IHRydWU7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHByZWZpeGVkO1xufVxuXG5AZnVuY3Rpb24gcHJlZml4KCRwcmVmaXgsICRwcm9wZXJ0eTEsICRwcm9wZXJ0eTI6bnVsbCwgJHByb3BlcnR5MzpudWxsLCAkcHJvcGVydHk0Om51bGwsICRwcm9wZXJ0eTU6bnVsbCwgJHByb3BlcnR5NjpudWxsLCAkcHJvcGVydHk3Om51bGwsICRwcm9wZXJ0eTg6bnVsbCwgJHByb3BlcnR5OTpudWxsKSB7XG4gICRwcm9wZXJ0aWVzOiBcIlwiO1xuXG4gIC8vIFN1cHBvcnQgZm9yIHBvbHltb3JwaGlzbS5cbiAgQGlmIHR5cGUtb2YoJHByb3BlcnR5MSkgPT0gJ2xpc3QnIHtcbiAgICAvLyBQYXNzaW5nIGEgc2luZ2xlIGFycmF5IG9mIHByb3BlcnRpZXMuXG4gICAgJHByb3BlcnRpZXM6ICRwcm9wZXJ0eTE7XG4gIH0gQGVsc2Uge1xuICAgIC8vIFBhc3NpbmcgbXVsdGlwbGUgcHJvcGVydGllcy5cbiAgICAkcHJvcGVydGllczogJHByb3BlcnR5MSwgJHByb3BlcnR5MiwgJHByb3BlcnR5MywgJHByb3BlcnR5NCwgJHByb3BlcnR5NSwgJHByb3BlcnR5NiwgJHByb3BlcnR5NywgJHByb3BlcnR5OCwgJHByb3BlcnR5OTtcbiAgfVxuXG4gICRwcm9wczogZmFsc2U7XG4gIEBlYWNoICRpdGVtIGluICRwcm9wZXJ0aWVzIHtcbiAgICBAaWYgJGl0ZW0gPT0gbnVsbCB7fVxuICAgIEBlbHNlIHtcbiAgICAgIEBpZiBwcmVmaXhlZCgkcHJlZml4LCAkaXRlbSkge1xuICAgICAgICAkaXRlbTogI3skcHJlZml4fS0jeyRpdGVtfTtcbiAgICAgIH1cbiAgICAgIEBpZiAkcHJvcHMge1xuICAgICAgICAkcHJvcHM6ICRwcm9wcywgJGl0ZW07XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICRwcm9wczogJGl0ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHByb3BzO1xufVxuXG5AZnVuY3Rpb24gLXN2ZygkcHJvcGVydHkxLCAkcHJvcGVydHkyOm51bGwsICRwcm9wZXJ0eTM6bnVsbCwgJHByb3BlcnR5NDpudWxsLCAkcHJvcGVydHk1Om51bGwsICRwcm9wZXJ0eTY6bnVsbCwgJHByb3BlcnR5NzpudWxsLCAkcHJvcGVydHk4Om51bGwsICRwcm9wZXJ0eTk6bnVsbCkge1xuICBAcmV0dXJuIHByZWZpeCgnLXN2ZycsICRwcm9wZXJ0eTEsICRwcm9wZXJ0eTIsICRwcm9wZXJ0eTMsICRwcm9wZXJ0eTQsICRwcm9wZXJ0eTUsICRwcm9wZXJ0eTYsICRwcm9wZXJ0eTcsICRwcm9wZXJ0eTgsICRwcm9wZXJ0eTkpO1xufVxuXG5AZnVuY3Rpb24gLW93ZygkcHJvcGVydHkxLCAkcHJvcGVydHkyOm51bGwsICRwcm9wZXJ0eTM6bnVsbCwgJHByb3BlcnR5NDpudWxsLCAkcHJvcGVydHk1Om51bGwsICRwcm9wZXJ0eTY6bnVsbCwgJHByb3BlcnR5NzpudWxsLCAkcHJvcGVydHk4Om51bGwsICRwcm9wZXJ0eTk6bnVsbCkge1xuICBAcmV0dXJuIHByZWZpeCgnLW93ZycsICRwcm9wZXJ0eTEsICRwcm9wZXJ0eTIsICRwcm9wZXJ0eTMsICRwcm9wZXJ0eTQsICRwcm9wZXJ0eTUsICRwcm9wZXJ0eTYsICRwcm9wZXJ0eTcsICRwcm9wZXJ0eTgsICRwcm9wZXJ0eTkpO1xufVxuXG5AZnVuY3Rpb24gLXdlYmtpdCgkcHJvcGVydHkxLCAkcHJvcGVydHkyOm51bGwsICRwcm9wZXJ0eTM6bnVsbCwgJHByb3BlcnR5NDpudWxsLCAkcHJvcGVydHk1Om51bGwsICRwcm9wZXJ0eTY6bnVsbCwgJHByb3BlcnR5NzpudWxsLCAkcHJvcGVydHk4Om51bGwsICRwcm9wZXJ0eTk6bnVsbCkge1xuICBAcmV0dXJuIHByZWZpeCgnLXdlYmtpdCcsICRwcm9wZXJ0eTEsICRwcm9wZXJ0eTIsICRwcm9wZXJ0eTMsICRwcm9wZXJ0eTQsICRwcm9wZXJ0eTUsICRwcm9wZXJ0eTYsICRwcm9wZXJ0eTcsICRwcm9wZXJ0eTgsICRwcm9wZXJ0eTkpO1xufVxuXG5AZnVuY3Rpb24gLW1veigkcHJvcGVydHkxLCAkcHJvcGVydHkyOm51bGwsICRwcm9wZXJ0eTM6bnVsbCwgJHByb3BlcnR5NDpudWxsLCAkcHJvcGVydHk1Om51bGwsICRwcm9wZXJ0eTY6bnVsbCwgJHByb3BlcnR5NzpudWxsLCAkcHJvcGVydHk4Om51bGwsICRwcm9wZXJ0eTk6bnVsbCkge1xuICBAcmV0dXJuIHByZWZpeCgnLW1veicsICRwcm9wZXJ0eTEsICRwcm9wZXJ0eTIsICRwcm9wZXJ0eTMsICRwcm9wZXJ0eTQsICRwcm9wZXJ0eTUsICRwcm9wZXJ0eTYsICRwcm9wZXJ0eTcsICRwcm9wZXJ0eTgsICRwcm9wZXJ0eTkpO1xufVxuXG5AZnVuY3Rpb24gLW8oJHByb3BlcnR5MSwgJHByb3BlcnR5MjpudWxsLCAkcHJvcGVydHkzOm51bGwsICRwcm9wZXJ0eTQ6bnVsbCwgJHByb3BlcnR5NTpudWxsLCAkcHJvcGVydHk2Om51bGwsICRwcm9wZXJ0eTc6bnVsbCwgJHByb3BlcnR5ODpudWxsLCAkcHJvcGVydHk5Om51bGwpIHtcbiAgQHJldHVybiBwcmVmaXgoJy1vJywgJHByb3BlcnR5MSwgJHByb3BlcnR5MiwgJHByb3BlcnR5MywgJHByb3BlcnR5NCwgJHByb3BlcnR5NSwgJHByb3BlcnR5NiwgJHByb3BlcnR5NywgJHByb3BlcnR5OCwgJHByb3BlcnR5OSk7XG59XG5cbkBmdW5jdGlvbiAtcGllKCRwcm9wZXJ0eTEsICRwcm9wZXJ0eTI6bnVsbCwgJHByb3BlcnR5MzpudWxsLCAkcHJvcGVydHk0Om51bGwsICRwcm9wZXJ0eTU6bnVsbCwgJHByb3BlcnR5NjpudWxsLCAkcHJvcGVydHk3Om51bGwsICRwcm9wZXJ0eTg6bnVsbCwgJHByb3BlcnR5OTpudWxsKSB7XG4gIEByZXR1cm4gcHJlZml4KCctcGllJywgJHByb3BlcnR5MSwgJHByb3BlcnR5MiwgJHByb3BlcnR5MywgJHByb3BlcnR5NCwgJHByb3BlcnR5NSwgJHByb3BlcnR5NiwgJHByb3BlcnR5NywgJHByb3BlcnR5OCwgJHByb3BlcnR5OSk7XG59XG4iLCIvLyByZW0gU3VwcG9ydFxuLy8gPT09PT09PT09PT1cblxuLy8gcmVtXG4vLyAtLS1cbi8vIENoZWNrIGZvciBhbiBleGlzdGluZyBzdXBwb3J0IG1peGluLCBvciBvdXRwdXQgZGlyZWN0bHkuXG4vLyAtICRwcm9wICA6IDxjc3MgcHJvcGVydHk+XG4vLyAtICR2YWwgICA6IDxjc3MgdmFsdWU+XG5AbWl4aW4gc3VzeS1yZW0oXG4gICRwcm9wLFxuICAkdmFsXG4pIHtcbiAgJF9yZXFzOiAoXG4gICAgdmFyaWFibGU6IHJoeXRobS11bml0IHJlbS13aXRoLXB4LWZhbGxiYWNrLFxuICAgIG1peGluOiByZW0sXG4gICk7XG4gIEBpZiBzdXN5LXN1cHBvcnQocmVtLCAkX3JlcXMsICR3YXJuOiBmYWxzZSkgYW5kICRyaHl0aG0tdW5pdCA9PSByZW0ge1xuICAgIEBpbmNsdWRlIHJlbSgkcHJvcCwgJHZhbCk7XG4gIH0gQGVsc2Uge1xuICAgICN7JHByb3B9OiAkdmFsO1xuICB9XG59XG4iLCIvLyBDb250YWluZXIgU3ludGF4XG4vLyA9PT09PT09PT09PT09PT09XG5cbi8vIENvbnRhaW5lciBbbWl4aW5dXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2V0IGEgY29udGFpbmVyIGVsZW1lbnRcbi8vIC0gWyRsYXlvdXRdICA6IDxzZXR0aW5ncz5cbkBtaXhpbiBjb250YWluZXIoXG4gICRsYXlvdXQ6ICRzdXN5XG4pIHtcbiAgJGluc3BlY3QgICAgOiAkbGF5b3V0O1xuICAkbGF5b3V0ICAgICA6IHBhcnNlLWdyaWQoJGxheW91dCk7XG5cbiAgJF93aWR0aCAgICAgOiBnZXQtY29udGFpbmVyLXdpZHRoKCRsYXlvdXQpO1xuICAkX2p1c3RpZnkgICA6IHBhcnNlLWNvbnRhaW5lci1wb3NpdGlvbihzdXN5LWdldChjb250YWluZXItcG9zaXRpb24sICRsYXlvdXQpKTtcbiAgJF9wcm9wZXJ0eSAgOiBpZihzdXN5LWdldChtYXRoLCAkbGF5b3V0KSA9PSBzdGF0aWMsIHdpZHRoLCBtYXgtd2lkdGgpO1xuXG4gICRfYm94ICAgICAgIDogc3VzeS1nZXQoYm94LXNpemluZywgJGxheW91dCk7XG5cbiAgQGlmICRfYm94IHtcbiAgICBAaW5jbHVkZSBvdXRwdXQoKGJveC1zaXppbmc6ICRfYm94KSk7XG4gIH1cblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3QoY29udGFpbmVyLCAkaW5zcGVjdCk7XG4gIEBpbmNsdWRlIGZsb2F0LWNvbnRhaW5lcigkX3dpZHRoLCAkX2p1c3RpZnksICRfcHJvcGVydHkpO1xuICBAaW5jbHVkZSBzaG93LWdyaWQoJGxheW91dCk7XG59XG5cbi8vIENvbnRhaW5lciBbZnVuY3Rpb25dXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIGNvbnRhaW5lciB3aWR0aFxuLy8gLSBbJGxheW91dF0gIDogPHNldHRpbmdzPlxuQGZ1bmN0aW9uIGNvbnRhaW5lcihcbiAgJGxheW91dDogJHN1c3lcbikge1xuICAkbGF5b3V0OiBwYXJzZS1ncmlkKCRsYXlvdXQpO1xuICBAcmV0dXJuIGdldC1jb250YWluZXItd2lkdGgoJGxheW91dCk7XG59XG5cbi8vIEdldCBDb250YWluZXIgV2lkdGhcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENhbGN1bGF0ZSB0aGUgY29udGFpbmVyIHdpZHRoXG4vLyAtIFskbGF5b3V0XTogPHNldHRpbmdzPlxuQGZ1bmN0aW9uIGdldC1jb250YWluZXItd2lkdGgoXG4gICRsYXlvdXQ6ICRzdXN5XG4pIHtcbiAgJGxheW91dCAgICAgICAgIDogcGFyc2UtZ3JpZCgkbGF5b3V0KTtcbiAgJF93aWR0aCAgICAgICAgIDogc3VzeS1nZXQoY29udGFpbmVyLCAkbGF5b3V0KTtcbiAgJF9jb2x1bW4td2lkdGggIDogc3VzeS1nZXQoY29sdW1uLXdpZHRoLCAkbGF5b3V0KTtcbiAgJF9tYXRoICAgICAgICAgIDogc3VzeS1nZXQobWF0aCwgJGxheW91dCk7XG5cbiAgQGlmIG5vdCgkX3dpZHRoKSBvciAkX3dpZHRoID09IGF1dG8ge1xuICAgIEBpZiB2YWxpZC1jb2x1bW4tbWF0aCgkX21hdGgsICRfY29sdW1uLXdpZHRoKSB7XG4gICAgICAkX2NvbHVtbnMgICA6IHN1c3ktZ2V0KGNvbHVtbnMsICRsYXlvdXQpO1xuICAgICAgJF9ndXR0ZXJzICAgOiBzdXN5LWdldChndXR0ZXJzLCAkbGF5b3V0KTtcbiAgICAgICRfc3ByZWFkICAgIDogaWYoaXMtc3BsaXQoJGxheW91dCksIHdpZGUsIG5hcnJvdyk7XG4gICAgICAkX3dpZHRoICAgICA6IHN1c3ktc3VtKCRfY29sdW1ucywgJF9ndXR0ZXJzLCAkX3NwcmVhZCkgKiAkX2NvbHVtbi13aWR0aDtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRfd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkX3dpZHRoO1xufVxuXG4vLyBQYXJzZSBDb250YWluZXIgUG9zaXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGFyc2UgdGhlICRjb250YWluZXItcG9zaXRpb24gaW50byBtYXJnaW4gdmFsdWVzLlxuLy8gLSBbJGp1c3RpZnldICAgOiBsZWZ0IHwgY2VudGVyIHwgcmlnaHQgfCA8bGVuZ3RoPiBbPGxlbmd0aD5dXG5AZnVuY3Rpb24gcGFyc2UtY29udGFpbmVyLXBvc2l0aW9uKFxuICAkanVzdGlmeTogbWFwLWdldCgkc3VzeS1kZWZhdWx0cywgY29udGFpbmVyLXBvc2l0aW9uKVxuKSB7XG4gICRfcmV0dXJuOiBpZigkanVzdGlmeSA9PSBsZWZ0LCAwLCBhdXRvKSBpZigkanVzdGlmeSA9PSByaWdodCwgMCwgYXV0byk7XG5cbiAgQGlmIG5vdChpbmRleChsZWZ0IHJpZ2h0IGNlbnRlciwgJGp1c3RpZnkpKSB7XG4gICAgJF9yZXR1cm46IG50aCgkanVzdGlmeSwgMSk7XG4gICAgJF9yZXR1cm46ICRfcmV0dXJuIGlmKGxlbmd0aCgkanVzdGlmeSkgPiAxLCBudGgoJGp1c3RpZnksIDIpLCAkX3JldHVybik7XG4gIH1cblxuICBAcmV0dXJuICRfcmV0dXJuO1xufVxuIiwiLy8gU3VzeSBGYWxsYmFjayBDbGVhcmZpeFxuLy8gPT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIENsZWFyZml4XG4vLyAtLS0tLS0tLVxuLy8gQ2hlY2sgZm9yIGFuIGV4aXN0aW5nIHN1cHBvcnQgbWl4aW4sIG9yIHByb3ZpZGUgYSBzaW1wbGUgZmFsbGJhY2suXG5AbWl4aW4gc3VzeS1jbGVhcmZpeCB7XG4gIEBpZiBzdXN5LXN1cHBvcnQoY2xlYXJmaXgsIChtaXhpbjogY2xlYXJmaXgpKSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH0gQGVsc2Uge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gU3BhbiBTeW50YXhcbi8vID09PT09PT09PT09XG5cbi8vIFNwYW4gW21peGluXVxuLy8gLS0tLS0tLS0tLS0tXG4vLyBTZXQgYSBzcGFubmluZyBlbGVtZW50IHVzaW5nIHNob3J0aGFuZCBzeW50YXguXG4vLyAtICRzcGFuICA6IDxzcGFuPlxuQG1peGluIHNwYW4oXG4gICRzcGFuXG4pIHtcbiAgJGluc3BlY3Q6ICRzcGFuO1xuICAkc3BhbjogcGFyc2Utc3Bhbigkc3Bhbik7XG4gICRvdXRwdXQ6IHNwYW4tbWF0aCgkc3Bhbik7XG4gICRuZXN0aW5nOiBzdXN5LWdldChzcGFuLCAkc3Bhbik7XG4gICRjbGVhcjogc3VzeS1nZXQoY2xlYXIsICRzcGFuKTtcblxuICAkYm94OiBzdXN5LWdldChib3gtc2l6aW5nLCAkc3Bhbik7XG4gICRjb250ZW50LWJveDogaWYoc3VzeS1nZXQoZ2xvYmFsLWJveC1zaXppbmcpICE9ICdib3JkZXItYm94JywgdHJ1ZSwgZmFsc2UpO1xuICAkYm94OiAkYm94IG9yIGlmKGlzLWluc2lkZSgkc3BhbikgYW5kICRjb250ZW50LWJveCwgYm9yZGVyLWJveCwgbnVsbCk7XG5cbiAgQGlmICRjbGVhciA9PSBicmVhayB7XG4gICAgQGluY2x1ZGUgYnJlYWs7XG4gIH0gQGVsc2UgaWYgJGNsZWFyID09IG5vYnJlYWsge1xuICAgIEBpbmNsdWRlIG5vYnJlYWs7XG4gIH1cblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3Qoc3BhbiwgJGluc3BlY3QpO1xuICBAaW5jbHVkZSBvdXRwdXQoKGJveC1zaXppbmc6ICRib3gpKTtcbiAgQGluY2x1ZGUgZmxvYXQtc3Bhbi1vdXRwdXQoJG91dHB1dC4uLik7XG5cbiAgQGlmIHZhbGlkLWNvbHVtbnMoJG5lc3RpbmcsIHNpbGVudCkge1xuICAgIEBpbmNsdWRlIG5lc3RlZCgkc3BhbikgeyBAY29udGVudDsgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBTcGFuIFtmdW5jdGlvbl1cbi8vIC0tLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIHRoZSB3aWR0aCBvZiBhIHNwYW4uXG4vLyAtICRzcGFuICA6IDxzcGFuPlxuQGZ1bmN0aW9uIHNwYW4oXG4gICRzcGFuXG4pIHtcbiAgQHJldHVybiBnZXQtc3Bhbi13aWR0aCgkc3Bhbik7XG59XG5cbi8vIFNwYW4gTWF0aFxuLy8gLS0tLS0tLS0tXG4vLyBHZXQgYWxsIHRoZSBzcGFuIHJlc3VsdHMuXG4vLyAtICRzcGFuOiA8bWFwPlxuQGZ1bmN0aW9uIHNwYW4tbWF0aChcbiAgJHNwYW5cbikge1xuICAkbmVzdCAgICAgICAgICAgICA6IGlmKHN1c3ktZ2V0KHJvbGUsICRzcGFuKSA9PSBuZXN0LCB0cnVlLCBmYWxzZSk7XG4gICRzcGxpdC1uZXN0ICAgICAgIDogaWYoaXMtc3BsaXQoJHNwYW4pIGFuZCAkbmVzdCwgdHJ1ZSwgZmFsc2UpO1xuICAkZWRnZSAgICAgICAgICAgICA6IGdldC1lZGdlKCRzcGFuKTtcbiAgJGxvY2F0aW9uICAgICAgICAgOiBnZXQtbG9jYXRpb24oJHNwYW4pO1xuXG4gICRmbG9hdCAgICAgICAgICAgIDogZnJvbTtcbiAgJHBhZGRpbmctYmVmb3JlICAgOiBudWxsO1xuICAkcGFkZGluZy1hZnRlciAgICA6IG51bGw7XG4gICRtYXJnaW4tYmVmb3JlICAgIDogbnVsbDtcbiAgJG1hcmdpbi1hZnRlciAgICAgOiBudWxsO1xuXG4gIC8vIGNhbGN1bGF0ZSB3aWR0aHNcbiAgJHNwcmVhZDogaW5kZXgobWFwLXZhbHVlcygkc3BhbiksIHNwcmVhZCk7XG4gICRzcGFuOiBpZigkc3BsaXQtbmVzdCBhbmQgbm90KCRzcHJlYWQpLCBtYXAtbWVyZ2UoJHNwYW4sIChzcHJlYWQ6IHdpZGUpKSwgJHNwYW4pO1xuICAkd2lkdGg6IGdldC1zcGFuLXdpZHRoKCRzcGFuKTtcbiAgJGd1dHRlcnM6IGdldC1ndXR0ZXJzKCRzcGFuKTtcblxuICAvLyBhcHBseSBndXR0ZXJzXG4gIEBpZiBpcy1pbnNpZGUoJHNwYW4pIHtcbiAgICBAaWYgbm90KHN1c3ktZ2V0KHJvbGUsICRzcGFuKSkge1xuICAgICAgJHBhZGRpbmctYmVmb3JlOiBtYXAtZ2V0KCRndXR0ZXJzLCBiZWZvcmUpO1xuICAgICAgJHBhZGRpbmctYWZ0ZXI6IG1hcC1nZXQoJGd1dHRlcnMsIGFmdGVyKTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBpZiBub3QoJHNwbGl0LW5lc3QpIHtcbiAgICAgICRtYXJnaW4tYmVmb3JlOiBtYXAtZ2V0KCRndXR0ZXJzLCBiZWZvcmUpO1xuICAgICAgJG1hcmdpbi1hZnRlcjogbWFwLWdldCgkZ3V0dGVycywgYWZ0ZXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIHNwZWNpYWwgbWFyZ2luIGhhbmRsaW5nXG4gIEBpZiBzdXN5LWdldChvdXRwdXQsICRzcGFuKSA9PSBpc29sYXRlIGFuZCAkbG9jYXRpb24ge1xuICAgICRtYXJnaW4tYmVmb3JlOiBnZXQtaXNvbGF0aW9uKCRzcGFuKTtcbiAgICAkbWFyZ2luLWFmdGVyOiAtMTAwJTtcbiAgfSBAZWxzZSBpZiAkZWRnZSB7XG4gICAgJGlzLXNwbGl0OiBpcy1zcGxpdCgkc3Bhbik7XG4gICAgJHBvczogc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkc3Bhbik7XG5cbiAgICBAaWYgJGVkZ2UgPT0gbGFzdCB7XG4gICAgICAkZmxvYXQ6IHN1c3ktZ2V0KGxhc3QtZmxvdywgJHNwYW4pO1xuICAgIH1cblxuICAgIEBpZiBub3QoJGlzLXNwbGl0KSB7XG4gICAgICBAaWYgJGVkZ2UgPT0gZnVsbCBvciAoJGVkZ2UgPT0gZmlyc3QgYW5kICRwb3MgPT0gYmVmb3JlKSB7XG4gICAgICAgICRtYXJnaW4tYmVmb3JlOiAwO1xuICAgICAgfVxuICAgICAgQGlmICRlZGdlID09IGZ1bGwgb3IgKCRlZGdlID09IGxhc3QgYW5kICRwb3MgPT0gYWZ0ZXIpIHtcbiAgICAgICAgJG1hcmdpbi1hZnRlcjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIEByZXR1cm4gKFxuICAgIHdpZHRoICAgICAgICAgICA6ICR3aWR0aCxcbiAgICBmbG9hdCAgICAgICAgICAgOiAkZmxvYXQsXG4gICAgbWFyZ2luLWJlZm9yZSAgIDogJG1hcmdpbi1iZWZvcmUsXG4gICAgbWFyZ2luLWFmdGVyICAgIDogJG1hcmdpbi1hZnRlcixcbiAgICBwYWRkaW5nLWJlZm9yZSAgOiAkcGFkZGluZy1iZWZvcmUsXG4gICAgcGFkZGluZy1hZnRlciAgIDogJHBhZGRpbmctYWZ0ZXIsXG4gICAgZmxvdyAgICAgICAgICAgIDogc3VzeS1nZXQoZmxvdywgJHNwYW4pLFxuICApO1xufVxuXG4vLyBHZXQgU3BhbiBXaWR0aFxuLy8gLS0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiBzcGFuIHdpZHRoLlxuLy8gLSAkc3BhbjogPG1hcD5cbkBmdW5jdGlvbiBnZXQtc3Bhbi13aWR0aChcbiAgJHNwYW5cbikge1xuICAkc3BhbiAgICAgOiBwYXJzZS1zcGFuKCRzcGFuKTtcblxuICAkbiAgICAgICAgOiBzdXN5LWdldChzcGFuLCAkc3Bhbik7XG4gICRsb2NhdGlvbiA6IGdldC1sb2NhdGlvbigkc3Bhbik7XG4gICRjb2x1bW5zICA6IHN1c3ktZ2V0KGNvbHVtbnMsICRzcGFuKTtcbiAgJGd1dHRlcnMgIDogc3VzeS1nZXQoZ3V0dGVycywgJHNwYW4pO1xuICAkc3ByZWFkICAgOiBzdXN5LWdldChzcHJlYWQsICRzcGFuKTtcblxuICAkY29udGV4dCAgOiBudWxsO1xuICAkc3Bhbi1zdW0gOiBudWxsO1xuICAkd2lkdGggICAgOiBudWxsO1xuXG4gIEBpZiAkbiA9PSAnZnVsbCcge1xuICAgICRwb3M6IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJHNwYW4pO1xuICAgICRyb2xlOiBzdXN5LWdldChyb2xlLCAkc3Bhbik7XG4gICAgJG46IGlmKCRwb3MgPT0gc3BsaXQgYW5kICRyb2xlICE9IG5lc3QsIHN1c3ktY291bnQoJGNvbHVtbnMpLCAxMDAlKTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCRuKSAhPSBudW1iZXIge1xuICAgIEB3YXJuIFwiKCN7dHlwZS1vZigkbil9KSAjeyRufSBpcyBub3QgYSB2YWxpZCBzcGFuLlwiO1xuICB9IEBlbHNlIGlmIHVuaXRsZXNzKCRuKSB7XG4gICAgJGNvbnRleHQ6IHN1c3ktc3VtKCRjb2x1bW5zLCAkZ3V0dGVycywgaWYoaXMtc3BsaXQoJHNwYW4pLCB3aWRlLCBuYXJyb3cpKTtcbiAgICAkc3ByZWFkOiBpZihpcy1pbnNpZGUoJHNwYW4pLCAkc3ByZWFkIG9yIHdpZGUsICRzcHJlYWQpO1xuICAgICRzcGFuLXN1bTogc3VzeSgkbiwgJGxvY2F0aW9uLCAkY29sdW1ucywgJGd1dHRlcnMsICRzcHJlYWQpO1xuXG4gICAgJF9tYXRoOiBzdXN5LWdldChtYXRoLCAkc3Bhbik7XG4gICAgJF9jb2x1bW4td2lkdGg6IHN1c3ktZ2V0KGNvbHVtbi13aWR0aCwgJHNwYW4pO1xuICAgIEBpZiAkX21hdGggPT0gc3RhdGljIHtcbiAgICAgICR3aWR0aDogJHNwYW4tc3VtICogdmFsaWQtY29sdW1uLW1hdGgoJF9tYXRoLCAkX2NvbHVtbi13aWR0aCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UoJHNwYW4tc3VtIC8gJGNvbnRleHQpO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgJHdpZHRoOiAkbjtcbiAgfVxuXG4gIEByZXR1cm4gJHdpZHRoO1xufVxuIiwiLy8gRGlyZWN0aW9uIEhlbHBlcnNcbi8vID09PT09PT09PT09PT09PT09XG5cbi8vIFN1c3kgRmxvdyBEZWZhdWx0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAtIFBSSVZBVEVcbkBpbmNsdWRlIHN1c3ktZGVmYXVsdHMoKFxuICBmbG93OiBsdHIsXG4pKTtcblxuLy8gR2V0IERpcmVjdGlvblxuLy8gLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIHRoZSAnZnJvbScgb3IgJ3RvJyBkaXJlY3Rpb24gb2YgYSBsdHIgb3IgcnRsIGZsb3cuXG4vLyAtIFskZmxvd10gIDogbHRyIHwgcnRsXG4vLyAtIFska2V5XSAgIDogZnJvbSB8IHRvXG5AZnVuY3Rpb24gZ2V0LWRpcmVjdGlvbihcbiAgJGZsb3c6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGZsb3cpLFxuICAka2V5OiBmcm9tXG4pIHtcbiAgJHJldHVybjogaWYoJGZsb3cgPT0gcnRsLCAoZnJvbTogcmlnaHQsIHRvOiBsZWZ0KSwgKGZyb206IGxlZnQsIHRvOiByaWdodCkpO1xuICBAcmV0dXJuIG1hcC1nZXQoJHJldHVybiwgJGtleSk7XG59XG5cbi8vIFRvXG4vLyAtLVxuLy8gUmV0dXJuIHRoZSAndG8nIGRpcmVjdGlvbiBvZiBhIGZsb3dcbi8vIC0gWyRmbG93XSAgOiBsdHIgfCBydGxcbkBmdW5jdGlvbiB0byhcbiAgJGZsb3c6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGZsb3cpXG4pIHtcbiAgQHJldHVybiBnZXQtZGlyZWN0aW9uKCRmbG93LCB0byk7XG59XG5cbi8vIEZyb21cbi8vIC0tLS1cbi8vIFJldHVybiB0aGUgJ2Zyb20nIGRpcmVjdGlvbiBvZiBhIGZsb3dcbi8vIC0gWyRmbG93XSAgOiBsdHIgfCBydGxcbkBmdW5jdGlvbiBmcm9tKFxuICAkZmxvdzogbWFwLWdldCgkc3VzeS1kZWZhdWx0cywgZmxvdylcbikge1xuICBAcmV0dXJuIGdldC1kaXJlY3Rpb24oJGZsb3csIGZyb20pO1xufVxuIiwiLy8gR2FsbGVyeSBTeW50YXhcbi8vID09PT09PT09PT09PT09XG5cbi8vIEdhbGxlcnlcbi8vIC0tLS0tLS1cbi8vIENyZWF0ZSBhbiBpc29sYXRlZCBnYWxsZXJ5XG4vLyAtICRzcGFuICAgICAgICA6IDxzcGFuPlxuLy8gLSBbJHNlbGVjdG9yXSAgOiBjaGlsZCB8IG9mLXR5cGVcbkBtaXhpbiBnYWxsZXJ5KFxuICAkc3BhbixcbiAgJHNlbGVjdG9yOiBjaGlsZFxuKSB7XG4gICRpbnNwZWN0ICAgIDogJHNwYW47XG4gICRzcGFuICAgICAgIDogcGFyc2Utc3Bhbigkc3Bhbik7XG4gICRzcGFuICAgICAgIDogbWFwLW1lcmdlKCRzcGFuLCAobG9jYXRpb246IDEpKTtcblxuICAkbiAgICAgICAgICAgIDogc3VzeS1nZXQoc3BhbiwgJHNwYW4pO1xuICAkY29sdW1ucyAgICAgIDogc3VzeS1nZXQoY29sdW1ucywgJHNwYW4pO1xuICAkY29udGV4dCAgICAgIDogc3VzeS1jb3VudCgkY29sdW1ucyk7XG4gICRmbG93ICAgICAgICAgOiBzdXN5LWdldChmbG93LCAkc3Bhbik7XG5cbiAgJGluc2lkZSAgICAgICA6IGlzLWluc2lkZSgkc3Bhbik7XG4gICRmcm9tICAgICAgICAgOiBmcm9tKCRmbG93KTtcbiAgJGxpbmUgICAgICAgICA6IGZsb29yKCRjb250ZXh0IC8gJG4pO1xuICAkc3ltbWV0cmljYWwgIDogaXMtc3ltbWV0cmljYWwoJGNvbHVtbnMpO1xuXG4gICRvdXRwdXQ6IChcbiAgICB3aWR0aCAgICAgICAgICAgICA6IG51bGwsXG4gICAgZmxvYXQgICAgICAgICAgICAgOiBmcm9tLFxuICAgIG1hcmdpbi1iZWZvcmUgICAgIDogbnVsbCxcbiAgICBtYXJnaW4tYWZ0ZXIgICAgICA6IG51bGwsXG4gICAgcGFkZGluZy1iZWZvcmUgICAgOiBudWxsLFxuICAgIHBhZGRpbmctYWZ0ZXIgICAgIDogbnVsbCxcbiAgICBmbG93ICAgICAgICAgICAgICA6ICRmbG93LFxuICApO1xuXG4gIEBpZiAkaW5zaWRlIHtcbiAgICAkZ3V0dGVyczogZ2V0LWd1dHRlcnMoJHNwYW4pO1xuICAgICRvdXRwdXQ6IG1hcC1tZXJnZSgkb3V0cHV0LCAoXG4gICAgICBwYWRkaW5nLWJlZm9yZTogbWFwLWdldCgkZ3V0dGVycywgYmVmb3JlKSxcbiAgICAgIHBhZGRpbmctYWZ0ZXI6IG1hcC1nZXQoJGd1dHRlcnMsIGFmdGVyKSxcbiAgICApKTtcbiAgfVxuXG4gIEBpZiAkc3ltbWV0cmljYWwge1xuICAgICRvdXRwdXQ6IG1hcC1tZXJnZSgkb3V0cHV0LCAod2lkdGg6IGdldC1zcGFuLXdpZHRoKCRzcGFuKSkpO1xuICB9XG5cbiAgJGJveCAgICAgICAgICA6IHN1c3ktZ2V0KGJveC1zaXppbmcsICRzcGFuKTtcbiAgJGdsb2JhbC1ib3ggICA6IGlmKHN1c3ktZ2V0KGdsb2JhbC1ib3gtc2l6aW5nKSA9PSAnYm9yZGVyLWJveCcsIHRydWUsIGZhbHNlKTtcblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3QoZ2FsbGVyeSwgJGluc3BlY3QpO1xuXG4gIC8vIENvbGxlY3RpdmUgT3V0cHV0XG4gIEBpZiAkYm94ID09IGJvcmRlci1ib3ggb3IgKCRpbnNpZGUgYW5kIG5vdCgkYm94KSBhbmQgbm90KCRnbG9iYWwtYm94KSkge1xuICAgIEBpbmNsdWRlIG91dHB1dCgoYm94LXNpemluZzogYm9yZGVyLWJveCkpO1xuICB9IEBlbHNlIGlmICRib3ggPT0gY29udGVudC1ib3gge1xuICAgIEBpbmNsdWRlIG91dHB1dCgoYm94LXNpemluZzogY29udGVudC1ib3gpKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZsb2F0LXNwYW4tb3V0cHV0KCRvdXRwdXQuLi4pO1xuXG4gIC8vIEluZGl2aWR1YWwgTG9vcFxuICBAZm9yICRpdGVtIGZyb20gMSB0aHJvdWdoICRsaW5lIHtcbiAgICAkbnRoOiAnI3skbGluZX1uICsgI3skaXRlbX0nO1xuICAgICY6bnRoLSN7JHNlbGVjdG9yfSgjeyRudGh9KSB7XG4gICAgICAvLyBJbmRpdmlkdWFsIFByZXBcbiAgICAgICRvdXRwdXQ6IChcbiAgICAgICAgd2lkdGggICAgICAgICAgICAgOiBpZigkc3ltbWV0cmljYWwsIG51bGwsIGdldC1zcGFuLXdpZHRoKCRzcGFuKSksXG4gICAgICAgIGZsb2F0ICAgICAgICAgICAgIDogbnVsbCxcbiAgICAgICAgbWFyZ2luLWJlZm9yZSAgICAgOiBnZXQtaXNvbGF0aW9uKCRzcGFuKSxcbiAgICAgICAgbWFyZ2luLWFmdGVyICAgICAgOiAtMTAwJSxcbiAgICAgICAgcGFkZGluZy1iZWZvcmUgICAgOiBudWxsLFxuICAgICAgICBwYWRkaW5nLWFmdGVyICAgICA6IG51bGwsXG4gICAgICAgIGZsb3cgICAgICAgICAgICAgIDogJGZsb3csXG4gICAgICApO1xuXG4gICAgICAvLyBJbmRpdmlkdWFsIE91dHB1dFxuICAgICAgQGluY2x1ZGUgZmxvYXQtc3Bhbi1vdXRwdXQoJG91dHB1dC4uLik7XG5cbiAgICAgIEBpZiBnZXQtZWRnZSgkc3BhbikgPT0gZmlyc3Qge1xuICAgICAgICBAaW5jbHVkZSBicmVhaztcbiAgICAgICAgQGluY2x1ZGUgZmlyc3QoJHNwYW4pO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIEBpbmNsdWRlIG5vYnJlYWs7XG4gICAgICB9XG5cbiAgICAgIC8vIEluZGl2aWR1YWwgTG9jYXRpb24gSW5jcmVtZW50XG4gICAgICAkbG9jYXRpb246IGdldC1sb2NhdGlvbigkc3BhbikgKyAkbjtcbiAgICAgICRsb2NhdGlvbjogaWYoJGxvY2F0aW9uID4gJGNvbnRleHQsIDEsICRsb2NhdGlvbik7XG4gICAgICAkc3BhbjogbWFwLW1lcmdlKCRzcGFuLCAobG9jYXRpb246ICRsb2NhdGlvbikpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSXNvbGF0aW9uIFN5bnRheFxuLy8gPT09PT09PT09PT09PT09PVxuXG5cbi8vIElzb2xhdGUgW01peGluXVxuLy8gLS0tLS0tLS0tLS0tLS0tXG4vLyBTZXQgaXNvbGF0aW9uIGFzIGFuIG92ZXJyaWRlLlxuLy8gLSAkbG9jYXRpb246IDxzcGFuPlxuQG1peGluIGlzb2xhdGUoXG4gICRpc29sYXRlOiAxXG4pIHtcbiAgJGluc3BlY3Q6ICRpc29sYXRlO1xuXG4gICRvdXRwdXQ6IChcbiAgICBwdXNoOiBpc29sYXRlKCRpc29sYXRlKSxcbiAgICBmbG93OiBzdXN5LWdldChmbG93LCAkaXNvbGF0ZSksXG4gICk7XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KGlzb2xhdGUsICRpbnNwZWN0KTtcbiAgQGluY2x1ZGUgaXNvbGF0ZS1vdXRwdXQoJG91dHB1dC4uLik7XG59XG5cblxuLy8gSXNvbGF0ZSBbZnVuY3Rpb25dXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiBhbiBpc29sYXRpb24gb2Zmc2V0IHdpZHRoLlxuLy8gLSAkbG9jYXRpb246IDxzcGFuPlxuQGZ1bmN0aW9uIGlzb2xhdGUoXG4gICRpc29sYXRlOiAxXG4pIHtcbiAgJGlzb2xhdGU6IHBhcnNlLXNwYW4oJGlzb2xhdGUpO1xuICAkaXNvbGF0aW9uOiBzdXN5LWdldChzcGFuLCAkaXNvbGF0ZSk7XG5cbiAgQGlmICRpc29sYXRpb24gYW5kIG5vdChnZXQtbG9jYXRpb24oJGlzb2xhdGUpKSB7XG4gICAgJG5ldzogKFxuICAgICAgc3BhbjogbnVsbCxcbiAgICAgIGxvY2F0aW9uOiAkaXNvbGF0aW9uLFxuICAgICk7XG4gICAgJGlzb2xhdGU6IG1hcC1tZXJnZSgkaXNvbGF0ZSwgJG5ldyk7XG4gIH1cblxuICBAcmV0dXJuIGdldC1pc29sYXRpb24oJGlzb2xhdGUpO1xufVxuXG5cbi8vIEdldCBJc29sYXRpb25cbi8vIC0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiB0aGUgaXNvbGF0aW9uIG9mZnNldCB3aWR0aFxuLy8gLSAkaW5wdXQ6IDxtYXA+XG5AZnVuY3Rpb24gZ2V0LWlzb2xhdGlvbihcbiAgJGlucHV0XG4pIHtcbiAgJGxvY2F0aW9uICAgOiBnZXQtbG9jYXRpb24oJGlucHV0KTtcbiAgJGNvbHVtbnMgICAgOiBzdXN5LWdldChjb2x1bW5zLCAkaW5wdXQpO1xuICAkd2lkdGggICAgICA6IG51bGw7XG5cbiAgQGlmIHR5cGUtb2YoJGxvY2F0aW9uKSA9PSBudW1iZXIgYW5kIG5vdCh1bml0bGVzcygkbG9jYXRpb24pKSB7XG4gICAgJHdpZHRoOiAkbG9jYXRpb247XG4gIH0gQGVsc2UgaWYgJGxvY2F0aW9uIHtcbiAgICAkcHVzaDogJGxvY2F0aW9uIC0gMTtcbiAgICBAaWYgJHB1c2ggPiAwIHtcbiAgICAgICRwdXNoOiBtYXAtbWVyZ2UoJGlucHV0LCAoXG4gICAgICAgIHNwYW46ICRwdXNoLFxuICAgICAgICBsb2NhdGlvbjogMSxcbiAgICAgICAgc3ByZWFkOiB3aWRlLFxuICAgICAgKSk7XG4gICAgICAkd2lkdGg6IGdldC1zcGFuLXdpZHRoKCRwdXNoKTtcbiAgICB9XG4gIH1cblxuICBAaWYgc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkaW5wdXQpID09IHNwbGl0XG4gICAgICBhbmQgc3VzeS1nZXQoZ3V0dGVycywgJGlucHV0KSA+IDAge1xuICAgICR3aWR0aDogaWYoJHdpZHRoID09IG51bGwsIGd1dHRlcnMoJGlucHV0KSwgJHdpZHRoICsgZ3V0dGVycygkaW5wdXQpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHdpZHRoIG9yIDA7XG59XG4iLCIvLyBSb3cgU3RhcnQgJiBFbmRcbi8vID09PT09PT09PT09PT09PVxuXG4vLyBCcmVha1xuLy8gLS0tLS1cbi8vIEFwcGx5IHRvIGFueSBlbGVtZW50IHRoYXQgc2hvdWxkIGZvcmNlIGEgbGluZSBicmVhay5cbkBtaXhpbiBicmVhayB7XG4gIEBpbmNsdWRlIG91dHB1dCgoY2xlYXI6IGJvdGgpKTtcbn1cblxuXG4vLyBOb0JyZWFrXG4vLyAtLS0tLS0tXG4vLyBDYW5jZWwgdGhlIGJyZWFrKCkgZWZmZWN0LCBlLmcuIHdoZW4gdXNpbmcgbWVkaWEgcXVlcmllcy5cbkBtaXhpbiBub2JyZWFrIHtcbiAgQGluY2x1ZGUgb3V0cHV0KChjbGVhcjogbm9uZSkpO1xufVxuXG5cbi8vIEZ1bGxcbi8vIC0tLS1cbi8vIC0gWyRjb250ZXh0XTogPGxheW91dCBzaG9ydGhhbmQ+XG5AbWl4aW4gZnVsbChcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgJGluc3BlY3QgOiAkY29udGV4dDtcbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KGZ1bGwsICRpbnNwZWN0KTtcbiAgQGluY2x1ZGUgc3BhbihmdWxsIG9mIHBhcnNlLWdyaWQoJGNvbnRleHQpIGJyZWFrKTtcbn1cblxuXG4vLyBGaXJzdFxuLy8gLS0tLS1cbi8vIC0gWyRjb250ZXh0XTogPHNldHRpbmdzPlxuQG1peGluIGZpcnN0KFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICAkaW5zcGVjdCAgOiAkY29udGV4dDtcbiAgJGNvbnRleHQgIDogcGFyc2UtZ3JpZCgkY29udGV4dCk7XG4gICRmbG93ICAgICA6IHN1c3ktZ2V0KGZsb3csICRjb250ZXh0KTtcblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3QoZmlyc3QsICRpbnNwZWN0KTtcbiAgQGlmIG5vdChpcy1zcGxpdCgkY29udGV4dCkpIHtcbiAgICBAaW5jbHVkZSBmbG9hdC1maXJzdCgkZmxvdyk7XG4gIH1cbn1cblxuQG1peGluIGFscGhhKFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICBAaW5jbHVkZSBmaXJzdCgkY29udGV4dCk7XG59XG5cblxuLy8gTGFzdFxuLy8gLS0tLVxuLy8gLSBbJGNvbnRleHRdOiA8c2V0dGluZ3M+XG5AbWl4aW4gbGFzdChcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgJGluc3BlY3QgIDogJGNvbnRleHQ7XG4gICRjb250ZXh0ICA6IHBhcnNlLWdyaWQoJGNvbnRleHQpO1xuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChsYXN0LCAkaW5zcGVjdCk7XG5cbiAgJG91dHB1dDogKFxuICAgIGZsb3c6IHN1c3ktZ2V0KGZsb3csICRjb250ZXh0KSxcbiAgICBsYXN0LWZsb3c6IHN1c3ktZ2V0KGxhc3QtZmxvdywgJGNvbnRleHQpLFxuICAgIG1hcmdpbjogaWYoaXMtc3BsaXQoJGNvbnRleHQpLCBudWxsLCAwKSxcbiAgKTtcblxuICBAaW5jbHVkZSBmbG9hdC1sYXN0KCRvdXRwdXQuLi4pO1xufVxuXG5AbWl4aW4gb21lZ2EoXG4gICRjb250ZXh0OiAkc3VzeVxuKSB7XG4gIEBpbmNsdWRlIGxhc3QoJGNvbnRleHQpO1xufVxuXG5cbi8vIEdldCBFZGdlXG4vLyAtLS0tLS0tLVxuLy8gQ2FsY3VsYXRlIGVkZ2UgdmFsdWUgYmFzZWQgb24gbG9jYXRpb24sIGlmIHBvc3NpYmxlXG5AZnVuY3Rpb24gZ2V0LWVkZ2UoXG4gICRzcGFuXG4pIHtcbiAgJHNwYW4gICAgICAgOiBwYXJzZS1zcGFuKCRzcGFuKTtcbiAgJGVkZ2UgICAgICAgOiBzdXN5LWdldChlZGdlLCAkc3Bhbik7XG5cbiAgQGlmIG5vdCgkZWRnZSkge1xuICAgICRjb3VudDogc3VzeS1jb3VudChzdXN5LWdldChjb2x1bW5zLCAkc3BhbikpO1xuICAgICRsb2NhdGlvbjogc3VzeS1nZXQobG9jYXRpb24sICRzcGFuKTtcbiAgICAkbjogc3VzeS1nZXQoc3BhbiwgJHNwYW4pO1xuXG4gICAgJG51bWJlcjogaWYodHlwZS1vZigkbG9jYXRpb24pID09IG51bWJlciwgdHJ1ZSwgZmFsc2UpO1xuICAgICRpbmRleDogaWYoJG51bWJlciBhbmQgdW5pdGxlc3MoJGxvY2F0aW9uKSwgdHJ1ZSwgZmFsc2UpO1xuXG4gICAgQGlmICRuID09ICRjb3VudCB7XG4gICAgICAkZWRnZTogZnVsbDtcbiAgICB9IEBlbHNlIGlmICRsb2NhdGlvbiBhbmQgJG4gYW5kICRpbmRleCB7XG4gICAgICBAaWYgJGxvY2F0aW9uID09IDEge1xuICAgICAgICAkZWRnZTogaWYoJG4gPT0gJGNvdW50LCBmdWxsLCBmaXJzdCk7XG4gICAgICB9IEBlbHNlIGlmICRsb2NhdGlvbiArICRuIC0gMSA9PSAkY291bnQge1xuICAgICAgICAkZWRnZTogbGFzdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVkZ2UgPT0gYWxwaGEgb3IgJGVkZ2UgPT0gb21lZ2Ege1xuICAgICRlZGdlOiBpZigkZWRnZSA9PSBhbHBoYSwgZmlyc3QsIGxhc3QpO1xuICB9XG5cbiAgQHJldHVybiAkZWRnZTtcbn1cblxuXG4vLyBHZXQgTG9jYXRpb25cbi8vIC0tLS0tLS0tLS0tLVxuLy8gQ2FsY3VsYXRlIGxvY2F0aW9uIHZhbHVlIGJhc2VkIG9uIGVkZ2UsIGlmIHBvc3NpYmxlXG5AZnVuY3Rpb24gZ2V0LWxvY2F0aW9uKFxuICAkc3BhblxuKSB7XG4gICRzcGFuICAgICAgIDogcGFyc2Utc3Bhbigkc3Bhbik7XG4gICRsb2NhdGlvbiAgIDogc3VzeS1nZXQobG9jYXRpb24sICRzcGFuKTtcbiAgJGVkZ2UgICAgICAgOiBnZXQtZWRnZSgkc3Bhbik7XG4gICRuICAgICAgICAgIDogc3VzeS1nZXQoc3BhbiwgJHNwYW4pO1xuXG4gIEBpZiAkZWRnZSBhbmQgbm90KCRsb2NhdGlvbikgYW5kIHR5cGUtb2YoJG4pID09IG51bWJlciBhbmQgdW5pdGxlc3MoJG4pIHtcbiAgICBAaWYgJGVkZ2UgPT0gZmlyc3Qge1xuICAgICAgJGxvY2F0aW9uOiAxO1xuICAgIH0gQGVsc2UgaWYgJGVkZ2UgPT0gbGFzdCB7XG4gICAgICAkbG9jYXRpb246IHN1c3ktY291bnQoc3VzeS1nZXQoY29sdW1ucywgJHNwYW4pKSAtICRuICsgMTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRsb2NhdGlvblxufVxuIiwiLy8gRmxvYXQgRW5kcyBBUElcbi8vID09PT09PT09PT09PT09XG5cbi8vIFN1c3kgRW5kIERlZmF1bHRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuLy8gLSBQUklWQVRFXG5AaW5jbHVkZSBzdXN5LWRlZmF1bHRzKChcbiAgbGFzdC1mbG93OiB0byxcbikpO1xuXG4vLyBGbG9hdCBMYXN0XG4vLyAtLS0tLS0tLS0tXG4vLyAtIFskZmxvd10gIDogbHRyIHwgcnRsXG5AbWl4aW4gZmxvYXQtbGFzdChcbiAgJGZsb3c6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGZsb3cpLFxuICAkbGFzdC1mbG93OiBtYXAtZ2V0KCRzdXN5LWRlZmF1bHRzLCBsYXN0LWZsb3cpLFxuICAkbWFyZ2luOiAwXG4pIHtcbiAgJHRvOiB0bygkZmxvdyk7XG5cbiAgJG91dHB1dDogKFxuICAgIGZsb2F0OiBpZigkbGFzdC1mbG93ID09IHRvLCAkdG8sIG51bGwpLFxuICAgIG1hcmdpbi0jeyR0b306ICRtYXJnaW4sXG4gICk7XG5cbiAgQGluY2x1ZGUgb3V0cHV0KCRvdXRwdXQpO1xufVxuXG4vLyBGbG9hdCBGaXJzdFxuLy8gLS0tLS0tLS0tLS1cbi8vIC0gWyRmbG93XSAgOiBsdHIgfCBydGxcbkBtaXhpbiBmbG9hdC1maXJzdChcbiAgJGZsb3c6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGZsb3cpXG4pIHtcbiAgJG91dHB1dDogKFxuICAgIG1hcmdpbi0je2Zyb20oJGZsb3cpfTogMCxcbiAgKTtcblxuICBAaW5jbHVkZSBvdXRwdXQoJG91dHB1dCk7XG59XG4iLCIkdGJsLWhlYWRlci1iZ0NvbG9yOiAjZjBmMGYyO1xyXG5mb3JtIHtcclxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgZGlzcGxheTpub25lO1xyXG4gICAgJiArIGxhYmVsIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBAaW5jbHVkZSBmb250LXByb3BlcnRpZXMoJGxhdG8sICR0ZXh0LWFiYmV5LWNvbG9yKTtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE3Ljk5cHgsIDE3Ljk5cHgsIDE3Ljk5cHgsIDE3Ljk5cHgsIDE3Ljk5cHgsIDE3Ljk5cHgpO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xyXG4gICAgICAgIGxlZnQ6IC0zMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zcHJpdGVzYm94ZXMucG5nXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpjaGVja2VkIHtcclxuICAgICAgJiArIGxhYmVsIHtcclxuICAgICAgICBjb2xvcjogJHRleHQtYWJiZXktY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzdweCAtNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgZGlzcGxheTpub25lO1xyXG4gICAgJiArIGxhYmVsIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBAaW5jbHVkZSBhZGp1c3QtZm9udC1zaXplLXRvKDE2cHgpO1xyXG4gICAgICBjb2xvcjogJHRleHQtYWJiZXktY29sb3I7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XHJcbiAgICAgICAgbGVmdDogLTMwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZXNib3hlcy5wbmdcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY5cHggLTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpjaGVja2VkIHtcclxuICAgICAgJiArIGxhYmVsIHtcclxuICAgICAgICBjb2xvcjogJHRleHQtYWJiZXktY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAxcHggLTVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgbGFiZWwge1xyXG4gICAgQGluY2x1ZGUgZm9udC1wcm9wZXJ0aWVzKCRsYXRvLCAkdGV4dC1hYmJleS1jb2xvciwgYm9sZCk7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCwgMTZweCwgMTZweCwgMTZweCwgMTZweCwgMTcuOTlweCk7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgfVxyXG4gIC5mb3JtLXRleHQge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgIGJvcmRlcjogc29saWQgMXB4ICRib3JkZXItZ3JheS1uaWNrZWxjb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgIEBpbmNsdWRlIGZvbnQtcHJvcGVydGllcygkbGF0bywgJHRleHQtYWJiZXktY29sb3IpO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgsIDE2cHgsIDE2cHgsIDE2cHgsIDE2cHgsIDE2cHgpO1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgcGFkZGluZzogOXB4O1xyXG4gICAgaGVpZ2h0OiA0MXB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggJHdpZGUpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mb3JtLXRleHRhcmVhIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMnB4KTtcclxuICAgIGJvcmRlcjogc29saWQgMXB4ICR0ZXh0LWFiYmV5LWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgQGluY2x1ZGUgZm9udC1wcm9wZXJ0aWVzKCRsYXRvLCAkdGV4dC1hYmJleS1jb2xvcik7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCwgMTZweCwgMTZweCwgMTZweCwgMTZweCwgMTZweCk7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgfVxyXG4gIC5kZXNjcmlwdGlvbiB7XHJcbiAgICBAaW5jbHVkZSBmb250LXByb3BlcnRpZXMoJGxhdG8sICR0ZXh0LWFiYmV5LWNvbG9yKTtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4LCAxNnB4LCAxNnB4LCAxNnB4LCAxNnB4LCAxNy45OXB4KTtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICB9XHJcbiAgLmZvcm0tc3VibWl0IHtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdGV4dC1hYmJleS1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgQGluY2x1ZGUgZm9ybS1zdWJtaXQtYnV0dG9uKCR0YmwtaGVhZGVyLWJnQ29sb3IsICR0YmwtaGVhZGVyLWJnQ29sb3IsICRsYXRvLCAxMy40NHB4LCAkdGV4dC1hYmJleS1jb2xvcik7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIH1cclxuICAuZm9ybS1zZWxlY3QsIHNlbGVjdCB7XHJcbiAgICBAaW5jbHVkZSBhcHBlYXJhbmNlKG5vbmUpO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygycHgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRibC1oZWFkZXItYmdDb2xvcjtcclxuICAgIHdpZHRoOiAzNTBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGNvbG9yOiAkdGV4dC1hYmJleS1jb2xvcjtcclxuICAgIHBhZGRpbmc6IDBweCA5cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWFnZXMvZG93bi1hcnJvdy5wbmcpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk1JSA1MCU7XHJcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBAaW5jbHVkZSBmb250LXByb3BlcnRpZXMoJGxhdG8sICR0ZXh0LWFiYmV5LWNvbG9yKTtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4LCAxNnB4LCAxNnB4LCAxNnB4LCAxNnB4LCAxNnB4KTtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItZ3JheS1uaWNrZWxjb2xvcjtcclxuICAgICY6Oi1tcy1leHBhbmQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtcHJvcGVydGllcygkbGF0bywgJHRleHQtYWJiZXktY29sb3IpO1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCwgMTZweCwgMTZweCwgMTZweCwgMTZweCwgMTZweCk7XHJcbiAgICB9XHJcbiAgICBvcHRpb257XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgQGluY2x1ZGUgZm9udC1wcm9wZXJ0aWVzKCRsYXRvLCAjNzA3MDc4KTtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgsIDE2cHgsIDE2cHgsIDE2cHgsIDE2cHgsIDE2cHgpO1xyXG4gICAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlLWNvbG9yO1xyXG4gICAgICAmOmhvdmVye1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1wcm9wZXJ0aWVzKCRsYXRvLCAjNzA3MDc4KTtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCwgMTZweCwgMTZweCwgMTZweCwgMTZweCwgMTZweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoICRzbWFsbCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250YWluZXItaW5saW5lIHtcclxuICAgIC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcclxuICAgICAgLmZvcm0tdGV4dCB7XHJcbiAgICAgICAgd2lkdGg6IDQwN3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvcm0tc3VibWl0IHtcclxuXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5sYWJlbCB7XHJcbiAgJi5vcHRpb24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLmdvdi1kZWxpdmVyeS1zaWdudXAtZm9ybSBmb3JtIGgyIHtcclxuICBmb250LWZhbWlseTogXCJtZXJyaXdlYXRoZXJcIiwgc2VyaWY7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC1zaXplOiAxLjY0Mzg5cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjk3MjY3cmVtO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBwYWRkaW5nOiBpbmhlcml0O1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbn1cclxuXHJcbi5nb3YtZGVsaXZlcnktc2lnbnVwLWZvcm0gZm9ybSBpbnB1dC5mb3JtLXN1Ym1pdCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0ODBlMCAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMjFweCAyMHB4IDE5cHggMjBweDtcclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcclxufVxyXG4uZ292LWRlbGl2ZXJ5LXNpZ251cC1mb3JtIGZvcm0gaW5wdXQuZm9ybS1zdWJtaXQ6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTNhNjQgIWltcG9ydGFudDtcclxufVxyXG5cclxuIiwiQGltcG9ydCBcIi4uL3N1cHBvcnRcIjtcblxuLy8gVGhpcyBtaXhpbiBwcm92aWRlcyBiYXNpYyBzdXBwb3J0IGZvciBDU1MzIHByb3BlcnRpZXMgYW5kXG4vLyB0aGVpciBjb3JyZXNwb25kaW5nIGV4cGVyaW1lbnRhbCBDU1MyIHByb3BlcnRpZXMgd2hlblxuLy8gdGhlIGltcGxlbWVudGF0aW9ucyBhcmUgaWRlbnRpY2FsIGV4Y2VwdCBmb3IgdGhlIHByb3BlcnR5XG4vLyBwcmVmaXguXG5AbWl4aW4gZXhwZXJpbWVudGFsKCRwcm9wZXJ0eSwgJHZhbHVlLFxuICAkbW96ICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEsXG4gICR3ZWJraXQgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0LFxuICAkbyAgICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhLFxuICAkbXMgICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1pY3Jvc29mdCxcbiAgJGtodG1sICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1raHRtbCxcbiAgJG9mZmljaWFsIDogdHJ1ZVxuKSB7XG4gIEBpZiAkd2Via2l0ICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgeyAtd2Via2l0LSN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxuICBAaWYgJGtodG1sICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Ita2h0bWwgICAgIHsgIC1raHRtbC0jeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbiAgQGlmICRtb3ogICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICB7ICAgIC1tb3otI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG4gIEBpZiAkbXMgICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1taWNyb3NvZnQgeyAgICAgLW1zLSN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxuICBAaWYgJG8gICAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgIHsgICAgICAtby0jeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbiAgQGlmICRvZmZpY2lhbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ICAgICAgICAgI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG59XG5cbi8vIFNhbWUgYXMgZXhwZXJpbWVudGFsKCksIGJ1dCBmb3IgY2FzZXMgd2hlbiB0aGUgcHJvcGVydHkgaXMgdGhlIHNhbWUgYW5kIHRoZSB2YWx1ZSBpcyB2ZW5kb3JpemVkXG5AbWl4aW4gZXhwZXJpbWVudGFsLXZhbHVlKCRwcm9wZXJ0eSwgJHZhbHVlLFxuICAkbW96ICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEsXG4gICR3ZWJraXQgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0LFxuICAkbyAgICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhLFxuICAkbXMgICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1pY3Jvc29mdCxcbiAgJGtodG1sICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1raHRtbCxcbiAgJG9mZmljaWFsIDogdHJ1ZVxuKSB7XG4gIEBpZiAkd2Via2l0ICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgeyAjeyRwcm9wZXJ0eX0gOiAtd2Via2l0LSN7JHZhbHVlfTsgfVxuICBAaWYgJGtodG1sICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Ita2h0bWwgICAgIHsgI3skcHJvcGVydHl9IDogIC1raHRtbC0jeyR2YWx1ZX07IH1cbiAgQGlmICRtb3ogICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICB7ICN7JHByb3BlcnR5fSA6ICAgIC1tb3otI3skdmFsdWV9OyB9XG4gIEBpZiAkbXMgICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1taWNyb3NvZnQgeyAjeyRwcm9wZXJ0eX0gOiAgICAgLW1zLSN7JHZhbHVlfTsgfVxuICBAaWYgJG8gICAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgIHsgI3skcHJvcGVydHl9IDogICAgICAtby0jeyR2YWx1ZX07IH1cbiAgQGlmICRvZmZpY2lhbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ICN7JHByb3BlcnR5fSA6ICAgICAgICAgI3skdmFsdWV9OyB9XG59XG4iLCIvLyBTdXN5IEJveCBTaXppbmdcbi8vID09PT09PT09PT09PT09PT09XG5cbi8vIEdsb2JhbCBCb3ggU2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2V0IGEgYm94IG1vZGVsIGdsb2JhbGx5IG9uIGFsbCBlbGVtZW50cy5cbi8vIC0gWyRib3hdOiBib3JkZXItYm94IHwgY29udGVudC1ib3hcbi8vIC0gWyRpbmhlcml0XTogdHJ1ZSB8IGZhbHNlXG5AbWl4aW4gZ2xvYmFsLWJveC1zaXppbmcoXG4gICRib3g6IHN1c3ktZ2V0KGdsb2JhbC1ib3gtc2l6aW5nKSxcbiAgJGluaGVyaXQ6IGZhbHNlXG4pIHtcbiAgJGluc3BlY3Q6ICRib3g7XG5cbiAgQGlmICRpbmhlcml0IHtcbiAgICBAYXQtcm9vdCB7XG4gICAgICAgaHRtbCB7IEBpbmNsdWRlIG91dHB1dCgoYm94LXNpemluZzogJGJveCkpOyB9XG4gICAgICAgKiwgKjpiZWZvcmUsICo6YWZ0ZXIgeyBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG4gICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgKiwgKjpiZWZvcmUsICo6YWZ0ZXIgeyBAaW5jbHVkZSBvdXRwdXQoKGJveC1zaXppbmc6ICRib3gpKTsgfVxuICB9XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KGdsb2JhbC1ib3gtc2l6aW5nLCAkaW5zcGVjdCk7XG4gIEBpbmNsdWRlIHVwZGF0ZS1ib3gtbW9kZWwoJGJveCk7XG59XG5cbi8vIEJvcmRlciBCb3ggU2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuLy8gQSBsZWdhY3kgc2hvcnRjdXQuLi5cbi8vIC0gWyRpbmhlcml0XTogdHJ1ZSB8IGZhbHNlXG5AbWl4aW4gYm9yZGVyLWJveC1zaXppbmcoXG4gICRpbmhlcml0OiBmYWxzZVxuKSB7XG4gIEBpbmNsdWRlIGdsb2JhbC1ib3gtc2l6aW5nKGJvcmRlci1ib3gsICRpbmhlcml0KTtcbn1cblxuLy8gVXBkYXRlIEJveCBNb2RlbFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuLy8gUFJJVkFURTogVXBkYXRlcyBnbG9iYWwgYm94IG1vZGVsIHNldHRpbmdcbkBtaXhpbiB1cGRhdGUtYm94LW1vZGVsKFxuICAkYm94XG4pIHtcbiAgQGlmICRib3ggIT0gc3VzeS1nZXQoZ2xvYmFsLWJveC1zaXppbmcpIHtcbiAgQGluY2x1ZGUgc3VzeS1zZXQoZ2xvYmFsLWJveC1zaXppbmcsICRib3gpO1xuICB9XG59XG4iLCIvL1xyXG4vLyBHbG9iYWwgc3RydWN0dXJlIGNvbmZpZ3VyYXRpb25zXHJcbi8vXHJcbiRtYXgtd2lkdGgtbGF5b3V0OiAxMjIwcHg7XHJcbiRzdXN5OiAoXHJcbiAgY29udGFpbmVyOiAkbWF4LXdpZHRoLWxheW91dCxcclxuICBjb2x1bW5zOiAxMixcclxuICBndXR0ZXJzOiAxLzQsXHJcbiAgZ2xvYmFsLWJveC1zaXppbmc6IGJvcmRlci1ib3hcclxuKTtcclxuXHJcbkBpbmNsdWRlIGJvcmRlci1ib3gtc2l6aW5nO1xyXG5cclxuOnJvb3Qge1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxufVxyXG5odG1sIHtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbn1cclxuKiBodG1sIHtcclxuICBmb250LXNpemU6IDExMi41JTtcclxuICBmb250LWZhbWlseTogc2VyaWY7XHJcbn1cclxuLyogR2xvYmFsIHN0eWxlcyAqL1xyXG4uaHRtbCB7XHJcbiAgY29sb3I6ICAkdGV4dC1taXJhZ2UtZGFyay1jb2xvcjtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgJjpub3QoLm9tZWdhLXVzc2MtNWNvbC1zdGFja2VkKSB7XHJcbiAgICAubC1tYWluIHtcclxuICAgICAgQGluY2x1ZGUgY29udGFpbmVyO1xyXG4gICAgICBtaW4taGVpZ2h0OiA2MDBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heC1sYXJnZSkge1xyXG4gICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5sLWNvbnRlbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcigxMDAwcHgpO1xyXG4gICAgICAgID5oMSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heC1sYXJnZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubC1tYWluIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMzdweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heC1sYXJnZSkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTAycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5IHtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgZm9udC1mYW1pbHk6IHNlcmlmO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG4ubm9kZV9fY29udGVudCB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbn1cclxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQge1xyXG4gIGNsZWFyOiBub25lO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG59XHJcbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcbmgxIHtcclxuICBAaW5jbHVkZSBmb250LXByb3BlcnRpZXMoJG1lcnJpd2VhdGhlciwgJHRleHQtdHVhdGFyYS1jb2xvciwgNzAwLCBub3JtYWwsIDUwKTtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMzBweCwgMzBweCwgNDBweCwgNDBweCwgNDBweCwgNDBweCk7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxufVxyXG5oMiB7XHJcbiAgQGluY2x1ZGUgZm9udC1wcm9wZXJ0aWVzKCRtZXJyaXdlYXRoZXIsICR0ZXh0LW1pcmFnZS1kYXJrLWNvbG9yLCAzMDApO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNXB4LCAyNXB4LCAzMHB4LCAzMHB4LCAzMHB4LCAzMHB4KTtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG59XHJcbmgze1xyXG4gIEBpbmNsdWRlIGZvbnQtcHJvcGVydGllcygkbGF0bywgJHRleHQtbWlyYWdlLWRhcmstY29sb3IsIDcwMCk7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgsIDIwcHgsIDI1cHgsIDI1cHgsIDI1cHgsIDI1cHgpO1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbn1cclxuaDQge1xyXG4gIEBpbmNsdWRlIGZvbnQtcHJvcGVydGllcygkbWVycml3ZWF0aGVyLCAkdGV4dC1taXJhZ2UtZGFyay1jb2xvciwgMzAwKTtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMjBweCwgMjBweCwgMjBweCwgMjBweCwgMjBweCwgMjBweC8qLCAxOHB4Ki8pO1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbn1cclxuaDUge1xyXG4gIEBpbmNsdWRlIGZvbnQtcHJvcGVydGllcygkbGF0bywgJHRleHQtbWlyYWdlLWRhcmstY29sb3IsIDcwMCk7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgsIDIwcHgsIDIwcHgsIDIwcHgsIDIwcHgsIDIwcHgvKiwgMThweCovKTtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG59XHJcbnAge1xyXG4gIEBpbmNsdWRlIGZvbnQtcHJvcGVydGllcygkbGF0bywgJHRleHQtbWlyYWdlLWRhcmstY29sb3IpO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4LCAxOHB4LCAxOHB4LCAxOHB4LCAxOHB4LCAxOHB4LCAyN3B4KTtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcbmEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTdweDtcclxuICAmLnBkZiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BkZi1pY29uLnBuZ1wiKTtcclxuICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTAwJTtcclxuICAgICAgbWFyZ2luLXRvcDogLTNweDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDE3cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuZG9jIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZG9jLWljb24ucG5nXCIpO1xyXG4gICAgICB3aWR0aDogMzBweDtcclxuICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgIH1cclxuICB9XHJcbiAgJi54bHN7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3hscy1pY29uLnBuZ1wiKTtcclxuICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYucHB0IHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcHB0LWljb24ucG5nXCIpO1xyXG4gICAgICB3aWR0aDogMzBweDtcclxuICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5saW5rIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbGluay1pY29uLnBuZ1wiKTtcclxuICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYudmlkZW8ge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy92aWRlby1pY29uLnBuZ1wiKTtcclxuICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuY2xvdWQge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jbG91ZC1pY29uLnBuZ1wiKTtcclxuICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnlvdXR1YmUtaWNvbiB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy95dC1pY29uLnBuZyk7XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnR3aXR0ZXItaWNvbiB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy90dy1pY29uLnBuZyk7XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnJzcy1pY29uIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Jzcy1pY29uLnBuZyk7XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmVtYWlse1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZW1haWwtaWNvbi5wbmcpO1xyXG4gICAgICB3aWR0aDogNDBweDtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5zaW1wbGUtYXJyb3ctbGVmdHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Fycm93LWxlZnQucG5nKTtcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuc2ltcGxlLWFycm93LXJpZ2h0e1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYXJyb3ctcmlnaHQucG5nKTtcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuY2xvc2V7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jbG9zZS5wbmcpO1xyXG4gICAgICB3aWR0aDogNDBweDtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5yZWZyZXNoe1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcmVmcmVzaC5wbmcpO1xyXG4gICAgICB3aWR0aDogNDJweDtcclxuICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5jaXJjbGUtYXJyb3ctbGVmdHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Fycm93LWxlZnQucG5nKTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvci10cmFuc3BhcmVudDtcclxuICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmNpcmNsZS1hcnJvdy1yaWdodHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Fycm93LXJpZ2h0LnBuZyk7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gICAgICB3aWR0aDogNTBweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3ItdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGhlaWdodDogNTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuaW1nIHtcclxuICAmLmZpbGUtaWNvbiB7XHJcbiAgICBtYXgtd2lkdGg6IDE1cHg7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5zdHJvbmcge1xyXG4gIEBpbmNsdWRlIGZvbnQtcHJvcGVydGllcygkbGF0bywgJHRleHQtbWlyYWdlLWRhcmstY29sb3IsIDcwMCk7XHJcbn1cclxuLmwtY29udGVudCB7XHJcbiAgYSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXByb3BlcnRpZXMoJGxhdG8sICR0ZXh0LXJveWFsLWJsdWUtY29sb3IpO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgsIDE4cHgsIDE4cHgsIDE4cHgsIDE4cHgsIDE4cHgsIDI3cHgpO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkYmctY2hhdGhhbXMtYmx1ZS1jb2xvcjtcclxuICAgIH1cclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbnByZSB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgsIDE1cHgsIDE1cHgsIDE2cHgsIDE2cHgsIDE2cHgpO1xyXG59XHJcblxyXG5saSB7XHJcbiAgcCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG59XHJcblxyXG5vbDpub3QoLmZsZXgtY29udHJvbC1wYWdpbmcpIHtcclxuICBjb3VudGVyLXJlc2V0OiBpdGVtO1xyXG4gIGxpIHtcclxuICAgIGNvbG9yOiAjNjE3NDdDO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXJzKGl0ZW0sIFwiLlwiKSBcIi4gXCI7XHJcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlYXJjaC1ibG9jay1mb3JtIHtcclxuICBpbnB1dCB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBjb2xvcjogJHRleHQtYWJiZXktY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG5pZnJhbWUge1xyXG4gIGJvcmRlcjogbm9uZTtcclxufVxyXG5zdXAge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcclxuICBmb250LXNpemU6IHNtYWxsZXI7XHJcbn1cclxuZW0ge1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLnF1b3Rle1xyXG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAkYmctanVtYm8tY29sb3I7XHJcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRiZy1qdW1iby1jb2xvcjtcclxuICBwYWRkaW5nLXRvcDogMjBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgKntcclxuICAgIGNvbG9yOiAkYmctY2hhdGhhbXMtYmx1ZS1jb2xvcjtcclxuICB9XHJcbn1cclxuLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHtcclxuICB1bCB7XHJcbiAgICBsaXN0LXN0eWxlOiBpbmhlcml0O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDI2cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgbGl7XHJcbiAgICAgIGNvbG9yOiAkdGV4dC1taXJhZ2UtZGFyay1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICBAaW5jbHVkZSBmb250LXByb3BlcnRpZXMoJGxhdG8sICR0ZXh0LW1pcmFnZS1kYXJrLWNvbG9yKTtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgsIDE4cHgsIDE4cHgsIDE4cHgsIDE4cHgsIDE4cHgsIDI3cHgpO1xyXG4gICAgfVxyXG4gICAgJi51c3NjLWJsdWUtbGlzdCB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBjb2xvcjogJHRleHQtcm95YWwtYmx1ZS1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIG9sIHtcclxuICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XHJcbiAgICBtYXJnaW4tbGVmdDogMjZweDtcclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgQGluY2x1ZGUgZm9udC1wcm9wZXJ0aWVzKCRsYXRvLCAkdGV4dC1taXJhZ2UtZGFyay1jb2xvcik7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4LCAxOHB4LCAxOHB4LCAxOHB4LCAxOHB4LCAxOHB4LCAyN3B4KTtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBoMiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmcta3UtQ3JpbXNvbi1jb2xvcjtcclxuICAgIGEge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXByb3BlcnRpZXMoJG1lcnJpd2VhdGhlciwgJHRleHQtbWlyYWdlLWRhcmstY29sb3IsIDMwMCk7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNXB4LCAyNXB4LCAzMHB4LCAzMHB4LCAzMHB4LCAzMHB4KTtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDc1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHRhYmxlIHtcclxuICAgIHRyIHtcclxuICAgICAgdGQge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnVzc2MtYnVsbGV0LWxpc3Qge1xyXG4gIHVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IGluaGVyaXQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMjZweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBsaXtcclxuICAgICAgY29sb3I6ICR0ZXh0LW1pcmFnZS1kYXJrLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtcHJvcGVydGllcygkbGF0bywgJHRleHQtbWlyYWdlLWRhcmstY29sb3IpO1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCwgMThweCwgMThweCwgMThweCwgMThweCwgMThweCwgMjdweCk7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICAmLnVzc2MtYmx1ZS1saXN0IHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGNvbG9yOiAkdGV4dC1yb3lhbC1ibHVlLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuaW5wdXQsIHNlbGVjdCx0ZXh0YXJlYSB7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcbi5yZWQtYm90dG9tLWJvcmRlciB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRiZy1rdS1Dcmltc29uLWNvbG9yO1xyXG59XHJcbi5idG4tYmx1ZSB7XHJcbiAgQGluY2x1ZGUgZm9ybS1zdWJtaXQtYnV0dG9uKCR0ZXh0LXJveWFsLWJsdWUtY29sb3IsICRiZy1jaGF0aGFtcy1ibHVlLWNvbG9yLCAkbGF0bywgMTMuNDRweCwgJHRleHQtd2hpdGUtY29sb3IpO1xyXG59XHJcbi5idG4tcmVkIHtcclxuICBAaW5jbHVkZSBmb3JtLXN1Ym1pdC1idXR0b24oJGJnLWt1LUNyaW1zb24tY29sb3IsICRiZy1rdS1Dcmltc29uLWNvbG9yLCAkbGF0bywgMTMuNDRweCwgJHRleHQtd2hpdGUtY29sb3IpO1xyXG59XHJcbi5idG4tYmx1ZS1kYXJre1xyXG4gIEBpbmNsdWRlIGZvcm0tc3VibWl0LWJ1dHRvbigkYmctY2hhdGhhbXMtYmx1ZS1jb2xvciwgJGJnLWNoYXRoYW1zLWJsdWUtY29sb3IsICRsYXRvLCAxMy40NHB4LCAkdGV4dC13aGl0ZS1jb2xvcik7XHJcbn1cclxuLmJ0bi1yZWQtZGFya3tcclxuICBAaW5jbHVkZSBmb3JtLXN1Ym1pdC1idXR0b24oJGJnLWt1LUNyaW1zb24tZGFyay1jb2xvciwgJGJnLWt1LUNyaW1zb24tZGFyay1jb2xvciwgJGxhdG8sIDEzLjQ0cHgsICR0ZXh0LXdoaXRlLWNvbG9yKTtcclxufVxyXG5cclxuLnppbmRleCB7XHJcbiAgei1pbmRleDogMTIgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnVzc2MtdGl0bGUge1xyXG4gIEBpbmNsdWRlIGZvbnQtcHJvcGVydGllcygkbWVycml3ZWF0aGVyLCAkdGV4dC1taXJhZ2UtZGFyay1jb2xvciwgNzAwKTtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMzguNzNweCwgMzguNzNweCwgMzguNzNweCwgMzguNzNweCwgMzguNzNweCwgMzguNzNweCwgNDcuODVweCk7XHJcbiAgQGluY2x1ZGUgc3BhbigxMik7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbn1cclxuLnVzc2MtZGVzY3JpcHRpb24tc21hbGwge1xyXG4gIEBpbmNsdWRlIGZvbnQtcHJvcGVydGllcygkbGF0bywgJHRleHQtbWlyYWdlLWRhcmstY29sb3IsIDQwMCk7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgsIDE2cHgsIDE2cHgsIDE2cHgsIDE2cHgsIDE2cHgsIDIycHgpO1xyXG59XHJcbi51c3NjLW5vcm1hbC13aWR0aC1ibG9jayB7XHJcbiAgQGluY2x1ZGUgY29udGFpbmVyKDEwMCUpO1xyXG59XHJcblxyXG4uYnV0dG9ucy1jb250YWluZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBhIHtcclxuICAgIEBpbmNsdWRlIGxldHRlci1zcGFjaW5nKDIwMCk7XHJcbiAgICBtaW4td2lkdGg6IDI3NXB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbGluZS1oZWlnaHQ6IDBlbTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heC1tZWRpdW0pIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heC1tZWRpdW0pIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmZpZWxkX19sYWJlbCB7XHJcbiAgQGluY2x1ZGUgZm9udC1wcm9wZXJ0aWVzKCRsYXRvLCAkdGV4dC1hYmJleS1jb2xvciwgNzAwKTtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMThweCwgMThweCwgMThweCwgMThweCwgMThweCwgMThweCwgNDguNDJweCk7XHJcbn1cclxuXHJcbi8qIENrZWRpdG9yIHN0eWxlcyBtaXNzaW5nICovXHJcbi5zdWJDb250YWluZXIge1xyXG4gIG1hcmdpbjogMTBweCA1cHggMDtcclxuICBAaW5jbHVkZSBjb250YWluZXI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIC5yaWdodHNpZGUge1xyXG4gICAgQGluY2x1ZGUgc3Bhbig2IG9mIDEyIGxhc3QpO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4LW5vcm1hbCkge1xyXG4gICAgICBAaW5jbHVkZSBzcGFuKDEyIG9mIDEyKTtcclxuICAgIH1cclxuICB9XHJcbiAgLmxlZnRzaWRlIHtcclxuICAgIEBpbmNsdWRlIHNwYW4oNiBvZiAxMiBmaXJzdCk7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXgtbm9ybWFsKSB7XHJcbiAgICAgIEBpbmNsdWRlIHNwYW4oMTIgb2YgMTIpO1xyXG4gICAgfVxyXG4gIH1cclxuICBoMiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICB9XHJcbn1cclxuLnRvcHJ1bGUge1xyXG4gIC8vIGJvcmRlci10b3A6IDJweCBzb2xpZCAkYmcta3UtQ3JpbXNvbi1jb2xvcjtcclxufVxyXG5cclxuc3BhbiB7XHJcbiAgJi5leHQge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbGluay1pY29uLnBuZycpIDJweCBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gIH1cclxufVxyXG5cclxuLyogTGVnYWN5IHN0eWxpbmcgKi9cclxuI3RhYjAgeyBtYXJnaW4tbGVmdDogMHB4OyB9XHJcblxyXG4jdGFiMSB7XHJcbiAgJjpub3QoLnVpLWFjY29yZGlvbi1oZWFkZXIpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuI3RhYjIge1xyXG4gIG1hcmdpbi1sZWZ0OiA4MHB4O1xyXG59XHJcbi51c3NjLWFjY29yZGlvbi1pbm5lci1jb250ZW50IHtcclxuICAjdGFiMiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gIH1cclxufVxyXG4udXNzYy1hY2NvcmRpb24tY29udGVudCB7XHJcbiAgI3RhYjIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICB9XHJcbn1cclxuYmxvY2txdW90ZSB7XHJcbiAgbWFyZ2luOiAxMi44cHggNDBweDtcclxufVxyXG5cclxuI3RhYjMge1xyXG4gICY6bm90KC51aS1hY2NvcmRpb24tY29udGVudCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEyOHB4O1xyXG4gIH1cclxufVxyXG5cclxuI3RhYjQgeyBtYXJnaW4tbGVmdDogMTc2cHg7IH1cclxuXHJcbiN0YWI1IHsgbWFyZ2luLWxlZnQ6IDIyNHB4OyB9XHJcblxyXG5ibG9ja3F1b3RlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDFlbTtcclxuICBtYXJnaW4tYmxvY2stZW5kOiAxZW07XHJcbiAgbWFyZ2luLWlubGluZS1zdGFydDogNDBweDtcclxuICBtYXJnaW4taW5saW5lLWVuZDogNDBweDtcclxufVxyXG5cclxuLnVzc2Mtbm8taWNvbiB7XHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gIH1cclxufVxyXG5cclxuLnNpdGUtbWFwIHtcclxuICBoMiB7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJnLWt1LUNyaW1zb24tY29sb3I7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbnAge1xyXG4gIGEge1xyXG4gICAgJi5leHQge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbiAgICAgICYuYnRuLXJlZCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzJweDtcclxuICAgICAgICBzdmcuZXh0IHtcclxuICAgICAgICAgIHRvcDogNTMlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgICYuZXh0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5hIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgc3ZnIHtcclxuICAgICYuZXh0IHtcclxuICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgZmlsbDogIzQ0ODBlMDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IC0ycHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XHJcbiAgICAgIHBhdGgge1xyXG4gICAgICAgIGZpbGw6ICM0NDgwZTA7XHJcbiAgICAgICAgc3Ryb2tlOiAjNDQ4MGUwO1xyXG4gICAgICAgIHN0cm9rZS13aWR0aDogNTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLmJ0bi1ibHVlLFxyXG4gICYuYnRuLXJlZCB7XHJcbiAgICAmLmV4dCB7XHJcbiAgICAgIHN2Zy5leHQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IGluaGVyaXQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTExcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbi5jb250ZW50IHtcclxuICAuc2hhZG93IHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuaW1nLCBzdmcge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuLmZpbGUge1xyXG4gIGRpc3BsYXk6IGluaGVyaXQ7XHJcbiAgcGFkZGluZzogMDtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgJi5maWxlLS1nZW5lcmFsLFxyXG4gICYuZmlsZS0tYXBwbGljYXRpb24tb2N0ZXQtc3RyZWFtLFxyXG4gICYuZmlsZS0tYXBwbGljYXRpb24tcGRmLFxyXG4gICYuZmlsZS0tYXVkaW8ge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG59XHJcbi5ub2RlLS11bnB1Ymxpc2hlZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjRmNDtcclxufVxyXG5cclxuLm5vZGUgLmZpZWxkLS10eXBlLWltYWdlIHtcclxuICBmbG9hdDogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5ydGVjZW50ZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4ucnRlcmlnaHQge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcbi5ydGVsZWZ0IHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAuZmllbGQtLW5hbWUtZmllbGQtdGFncyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICAuZmllbGRfX2xhYmVsIHtcclxuICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSAuZmllbGRfX2xhYmVsIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG59XHJcbi5maWVsZCB7XHJcbiAgLmZpZWxkX19sYWJlbCB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCI6XCI7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuZmllbGQtLW5hbWUtYm9keSB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hbGVydC5mYWRlIHtcclxuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBvbCB7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4uZmllbGQtLW5hbWUtYm9keTpiZWZvcmUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8vIGgxLnBhZ2UtdGl0bGUge1xyXG4vLyAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbi8vIH1cclxuIiwiLy8gR3V0dGVyIFN5bnRheFxuLy8gPT09PT09PT09PT09PVxuXG5cbi8vIEd1dHRlcnNcbi8vIC0tLS0tLS1cbi8vIFNldCBndXR0ZXJzIG9uIGFuIGVsZW1lbnQuXG4vLyAtIFskc3Bhbl0gICA6IDxzZXR0aW5ncz5cbkBtaXhpbiBndXR0ZXJzKFxuICAkc3BhbjogJHN1c3lcbikge1xuICAkaW5zcGVjdCAgOiAkc3BhbjtcbiAgJHNwYW4gICAgIDogcGFyc2UtZ3V0dGVycygkc3Bhbik7XG4gICRfZ3V0dGVycyA6IGdldC1ndXR0ZXJzKCRzcGFuKTtcblxuICAkX291dHB1dDogKFxuICAgIGJlZm9yZTogbWFwLWdldCgkX2d1dHRlcnMsIGJlZm9yZSksXG4gICAgYWZ0ZXI6IG1hcC1nZXQoJF9ndXR0ZXJzLCBhZnRlciksXG4gICAgZmxvdzogc3VzeS1nZXQoZmxvdywgJHNwYW4pLFxuICApO1xuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChndXR0ZXJzLCAkaW5zcGVjdCk7XG5cbiAgQGlmIGlzLWluc2lkZSgkc3Bhbikge1xuICAgIEBpbmNsdWRlIHBhZGRpbmctb3V0cHV0KCRfb3V0cHV0Li4uKTtcbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgbWFyZ2luLW91dHB1dCgkX291dHB1dC4uLik7XG4gIH1cbn1cblxuQG1peGluIGd1dHRlcihcbiAgJHNwYW46ICRzdXN5XG4pIHtcbiAgQGluY2x1ZGUgZ3V0dGVycygkc3Bhbik7XG59XG5cblxuLy8gR3V0dGVyXG4vLyAtLS0tLS1cbi8vIFJldHVybiB0aGUgd2lkdGggb2YgYSBndXR0ZXIuXG4vLyAtIFskc3Bhbl0gICA6IDxzZXR0aW5ncz5cbkBmdW5jdGlvbiBndXR0ZXIoXG4gICRzcGFuOiAkc3VzeVxuKSB7XG4gICRzcGFuOiBwYXJzZS1ndXR0ZXJzKCRzcGFuKTtcblxuICAkX2d1dHRlcnM6IGdldC1ndXR0ZXJzKCRzcGFuKTtcbiAgJF9ndXR0ZXJzOiBtYXAtZ2V0KCRfZ3V0dGVycywgYmVmb3JlKSBvciBtYXAtZ2V0KCRfZ3V0dGVycywgYWZ0ZXIpO1xuXG4gIEByZXR1cm4gJF9ndXR0ZXJzO1xufVxuXG5AZnVuY3Rpb24gZ3V0dGVycyhcbiAgJHNwYW46ICRzdXN5XG4pIHtcbiAgQHJldHVybiBndXR0ZXIoJHNwYW4pO1xufVxuXG5cbi8vIEdldCBHdXR0ZXIgV2lkdGhcbi8vIC0tLS0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiBndXR0ZXIgd2lkdGguXG4vLyAtIFskY29udGV4dF06IDxjb250ZXh0PlxuQGZ1bmN0aW9uIGdldC1ndXR0ZXItd2lkdGgoXG4gICRjb250ZXh0OiAkc3VzeVxuKSB7XG4gICRjb250ZXh0ICA6IHBhcnNlLWd1dHRlcnMoJGNvbnRleHQpO1xuXG4gICRfZ3V0dGVycyA6IHN1c3ktZ2V0KGd1dHRlcnMsICRjb250ZXh0KTtcbiAgJF9ndXR0ZXIgIDogc3VzeS1nZXQoZ3V0dGVyLW92ZXJyaWRlLCAkY29udGV4dCk7XG5cbiAgQGlmICRfZ3V0dGVycyBhbmQgKCRfZ3V0dGVycyA+IDApIGFuZCBub3QoJF9ndXR0ZXIpIHtcbiAgICAkX2NvbHVtbi13aWR0aDogc3VzeS1nZXQoY29sdW1uLXdpZHRoLCAkY29udGV4dCk7XG4gICAgJF9tYXRoOiBndXR0ZXItbWF0aCgkY29udGV4dCk7XG4gICAgQGlmICRfbWF0aCA9PSBzdGF0aWMge1xuICAgICAgJF9ndXR0ZXI6ICRfZ3V0dGVycyAqIHZhbGlkLWNvbHVtbi1tYXRoKCRfbWF0aCwgJF9jb2x1bW4td2lkdGgpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJF9jb2x1bW5zIDogc3VzeS1nZXQoY29sdW1ucywgJGNvbnRleHQpO1xuICAgICAgJF9zcHJlYWQgIDogaWYoaXMtc3BsaXQoJGNvbnRleHQpLCB3aWRlLCBzdXN5LWdldChzcHJlYWQsICRjb250ZXh0KSk7XG4gICAgICAkX2d1dHRlciAgOiBwZXJjZW50YWdlKCRfZ3V0dGVycyAvIHN1c3ktc3VtKCRfY29sdW1ucywgJF9ndXR0ZXJzLCAkX3NwcmVhZCkpO1xuICAgIH1cbiAgfVxuXG4gICRfZ3V0dGVyOiBpZigkX2d1dHRlciA9PSAnbm8tZ3V0dGVycycgb3IgJF9ndXR0ZXIgPT0gJ25vLWd1dHRlcicsIG51bGwsICRfZ3V0dGVyKTtcblxuICBAcmV0dXJuICRfZ3V0dGVyO1xufVxuXG5cbi8vIEdldCBHdXR0ZXJzXG4vLyAtLS0tLS0tLS0tLVxuLy8gUmV0dXJuIGJlZm9yZSBhbmQgYWZ0ZXIgZ3V0dGVyIHZhbHVlcy5cbi8vIC0gWyRjb250ZXh0XTogPGNvbnRleHQ+XG5AZnVuY3Rpb24gZ2V0LWd1dHRlcnMoXG4gICRjb250ZXh0OiAkc3VzeVxuKSB7XG4gICRjb250ZXh0ICAgICAgICAgICAgOiBwYXJzZS1ndXR0ZXJzKCRjb250ZXh0KTtcblxuICAkX2d1dHRlci1wb3NpdGlvbiAgIDogc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkY29udGV4dCk7XG4gICRfZ3V0dGVyICAgICAgICAgICAgOiBnZXQtZ3V0dGVyLXdpZHRoKCRjb250ZXh0KTtcblxuICAkX3JldHVybiAgICAgICAgICAgIDogKGJlZm9yZTogbnVsbCwgYWZ0ZXI6IG51bGwpO1xuXG4gIEBpZiBpcy1zcGxpdCgkY29udGV4dCkgYW5kICRfZ3V0dGVyIHtcbiAgICAkX2d1dHRlcjogJF9ndXR0ZXIgLyAyO1xuICAgICRfcmV0dXJuOiBtYXAtbWVyZ2UoJF9yZXR1cm4sIChiZWZvcmU6ICRfZ3V0dGVyLCBhZnRlcjogJF9ndXR0ZXIpKTtcbiAgfSBAZWxzZSB7XG4gICAgJF9yZXR1cm46IG1hcC1tZXJnZSgkX3JldHVybiwgKCRfZ3V0dGVyLXBvc2l0aW9uOiAkX2d1dHRlcikpO1xuICB9XG5cbiAgQHJldHVybiAkX3JldHVybjtcbn1cblxuXG4vLyBJcyBJbnNpZGVcbi8vIC0tLS0tLS0tLVxuLy8gUmV0dXJucyB0cnVlIGlmIGd1dHRlcnMgYXJlIGluc2lkZS5cbi8vICRjb250ZXh0OiA8Y29udGV4dD5cbkBmdW5jdGlvbiBpcy1pbnNpZGUoXG4gICRjb250ZXh0XG4pIHtcbiAgJF9pbnNpZGU6IGluc2lkZSBpbnNpZGUtc3RhdGljO1xuICAkX2d1dHRlci1wb3NpdGlvbjogc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkY29udGV4dCk7XG5cbiAgQHJldHVybiBpZihpbmRleCgkX2luc2lkZSwgJF9ndXR0ZXItcG9zaXRpb24pLCB0cnVlLCBmYWxzZSk7XG59XG5cblxuLy8gSXMgU3BsaXRcbi8vIC0tLS0tLS0tXG4vLyBSZXR1cm5zIHRydWUgaWYgZ3V0dGVycyBhcmUgc3BsaXQuXG4vLyAkY29udGV4dDogPGNvbnRleHQ+XG5AZnVuY3Rpb24gaXMtc3BsaXQoXG4gICRjb250ZXh0XG4pIHtcbiAgJF9zcGxpdDogc3BsaXQgaW5zaWRlIGluc2lkZS1zdGF0aWM7XG4gICRfZ3V0dGVyLXBvc2l0aW9uOiBzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRjb250ZXh0KTtcblxuICBAcmV0dXJuIGlmKGluZGV4KCRfc3BsaXQsICRfZ3V0dGVyLXBvc2l0aW9uKSwgdHJ1ZSwgZmFsc2UpO1xufVxuXG5cbi8vIEd1dHRlciBNYXRoXG4vLyAtLS0tLS0tLS0tLVxuLy8gUmV0dXJuIHRoZSBtYXRoIHRvIHVzZSBmb3IgZ3V0dGVyIGNhbGN1bGF0aW9uc1xuLy8gJGNvbnRleHQ6IDxjb250ZXh0PlxuQGZ1bmN0aW9uIGd1dHRlci1tYXRoKFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICAkX3JldHVybiAgOiBzdXN5LWdldChtYXRoLCAkY29udGV4dCk7XG4gICRfcmV0dXJuICA6IGlmKHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJGNvbnRleHQpID09IGluc2lkZS1zdGF0aWMsIHN0YXRpYywgJF9yZXR1cm4pO1xuXG4gIEByZXR1cm4gJF9yZXR1cm47XG59XG4iLCIubC1oZWFkZXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB6LWluZGV4OiAxMTtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgbWF4LXdpZHRoOiAxMDB2dztcclxuICAubC1icmFuZGluZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmctYWx0by10cmFuc3BhcmVudC1jb2xvcjtcclxuICAgIGhlaWdodDogMjdweDtcclxuICB9XHJcbiAgLmwtcmVnaW9uLS1oZWFkZXIge1xyXG4gICAgQGluY2x1ZGUgY29udGFpbmVyO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICB3aWR0aDogODAlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLnRiLW1lZ2FtZW51LW1haW4tbWVudSB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZW51LXN3aXRjaCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIubC1yZWdpb24tLW5hdmlnYXRpb24ge1xyXG4gICNibG9jay10Yi1tZWdhbWVudS1tYWluLW1lbnUge1xyXG4gICAgLnRiLW1lZ2FtZW51IHtcclxuICAgICAgLnJvdy1mbHVpZCB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50Yi1tZWdhbWVudSAubWVnYS5vcGVuID4gLm1lZ2EtZHJvcGRvd24tbWVudSxcclxuLnRiLW1lZ2FtZW51IC5tZWdhLmRyb3Bkb3duLXN1Ym1lbnU6aG92ZXIgPiAubWVnYS1kcm9wZG93bi1tZW51IHtcclxuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi5sLWhlYWRlci1vdmVybGF5IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiAzO1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZS1jb2xvcjtcclxuICBoZWlnaHQ6IDEzN3B4O1xyXG5cclxuICAudmlld3MtZXhwb3NlZC1mb3JtIHtcclxuICAgIC5qcy1mb3JtLWl0ZW0ge1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMzVweDtcclxuXHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1wcm9wZXJ0aWVzKCRtZXJyaXdlYXRoZXIsICR0ZXh0LW1pcmFnZS1saWdodC1jb2xvciwgMzAwLCBub3JtYWwsIDI1KTtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjVweCwgMjVweCwgMjVweCwgMzBweCwgMzVweCwgNDVweCk7XHJcbiAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRleHQtbWlyYWdlLWxpZ2h0LWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA2NXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgY29sb3I6ICR0ZXh0LW1pcmFnZS1saWdodC1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1zdWJtaXQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIkaWNvbi1taW51cy1iZ0NvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiRpY29uLXBsdXMtYmdDb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4kaWNvbi1wbHVzLWhvdmVyLWJnQ29sb3I6ICR0ZXh0LXJveWFsLWJsdWUtY29sb3I7XHJcblxyXG4kdGFibGUtcm93LW9kZENvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiR0YWJsZS1yb3ctZXZlbkNvbG9yOiAjZjNmMmYyO1xyXG4kdGFibGUtcm93LWJlZm9yQ29sb3I6ICR0ZXh0LXJveWFsLWJsdWUtY29sb3I7XHJcbiR0ci1zZXBhcmF0b3I6MHB4O1xyXG5cclxuJHRhYmxlLWNhcHRpb24tYmdDb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiR0YWJsZS1jYXB0aW9uLXRleHRDb2xvcjogJHRleHQtcm95YWwtYmx1ZS1jb2xvcjtcclxuJHRhYmxlLWNhcHRpb24tZm9udEZhbWlseTogJG1lcnJpd2VhdGhlcjtcclxuJHRhYmxlLWNhcHRpb24tZm9udFNpemU6IDI0cHg7XHJcbiR0YWJsZS1jYXB0aW9uLW1lZGl1bS1mb250U2l6ZTogMjJweDtcclxuJHRhYmxlLWNhcHRpb24tc21hbGwtZm9udFNpemU6IDIwcHg7XHJcbiR0YWJsZS1jYXB0aW9uLXNtYWxsLWxpbmVIZWlnaHQ6IDMxcHg7XHJcblxyXG4kdGFibGUtaGVhZGVyLWJnQ29sb3I6ICR0ZXh0LXJveWFsLWJsdWUtY29sb3I7XHJcbiR0YWJsZS1oZWFkZXItYm9kZXItY29sb3I6ICNkYmRiZGI7XHJcbiR0YWJsZS1oZWFkZXItdGV4dENvbG9yOiAkdGV4dC13aGl0ZS1jb2xvcjtcclxuJHRhYmxlLWhlYWRlci1mb250RmFtaWx5OiAkbWVycml3ZWF0aGVyO1xyXG4kdGFibGUtaGVhZGVyLWZvbnRTaXplOiAxNnB4O1xyXG4kdGFibGUtaGVhZGVyLXNtYWxsLWZvbnRTaXplOiAxNHB4O1xyXG5cclxuJHRhYmxlLWJvZHktYm9yZGVyQ29sb3I6ICNkYmRiZGI7XHJcbiR0YWJsZS1ib2R5LWZvbnRGYW1pbHk6ICRsYXRvO1xyXG4kdGFibGUtYm9keS10ZXh0Q29sb3I6ICR0ZXh0LW5ldmFkYS1jb2xvcjtcclxuJHRhYmxlLWJvZHktZm9udFNpemU6IDE4cHg7XHJcbiR0YWJsZS1ib2R5LXNtYWxsLWZvbnRTaXplOiAxNHB4O1xyXG5cclxuJHRhYmxlLWJyZWFrcG9pbnQ6IDc2OHB4O1xyXG4kdGFibGUtc3BhbjogMTI7XHJcbiRsYXlvdXQtbWF4LWNvbHVtbnM6IDEyO1xyXG5cclxudGFibGUge1xyXG4gIEBpbmNsdWRlIGxlYWRlcigwLjUpO1xyXG4gIEBpbmNsdWRlIHRyYWlsZXIoMSk7XHJcbiAgQGluY2x1ZGUgc3BhbigkdGFibGUtc3Bhbik7XHJcbiAgQGluY2x1ZGUgc3F1aXNoKCRsYXlvdXQtbWF4LWNvbHVtbnMgLSAkdGFibGUtc3BhbiwgJGxheW91dC1tYXgtY29sdW1ucyAtICR0YWJsZS1zcGFuKTtcclxuICBjYXB0aW9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTNhNjQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICBAaW5jbHVkZSBmb250LXByb3BlcnRpZXMoJG1lcnJpd2VhdGhlciwgJHRleHQtd2hpdGUtY29sb3IpO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgsIDIwcHgsIDIwcHgsIDIwcHgsIDIwcHgsIDI2Ljk3cHgpOyAgICBcclxuICAgIC5wbHVzLWFjdGl2ZSB7XHJcbiAgICAgIC5iYXIge1xyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgIWltcG9ydGFudDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpICFpbXBvcnRhbnQ7ICBcclxuICAgICAgICB9XHJcbiAgICAgIH0gICBcclxuICAgIH1cclxuICAgIC5yZXNwLWFycm93IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogMjVweDtcclxuICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgICAgICBcclxuICAgICAgLmJhciB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiA0MDBtcyBhbGwgZWFzZS1vdXQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogNDAwbXMgYWxsIGVhc2Utb3V0O1xyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgIHRvcDogOS4zcHg7XHJcbiAgICAgICAgICBsZWZ0OiAycHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgIHdpZHRoOiAyMHB4OyAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgbGVmdDogOS4zcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICB3aWR0aDogNnB4OyAgICAgICAgXHJcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgIFxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaS5mYSB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XHJcbiAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb2xvcjogJHRleHQtd2hpdGUtY29sb3I7XHJcbiAgICAgIH1cclxuICAgICAgJi5mYS1taW51cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGljb24tbWludXMtYmdDb2xvcjtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTIxMzQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuZmEtcGx1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGljb24tcGx1cy1iZ0NvbG9yO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGljb24tcGx1cy1ob3Zlci1iZ0NvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICB0aGVhZCB7XHJcbiAgICB0aCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkZXItYmdDb2xvcjtcclxuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJHRhYmxlLWhlYWRlci1ib2Rlci1jb2xvcjtcclxuICAgICAgQGluY2x1ZGUgZm9udC1wcm9wZXJ0aWVzKCRsYXRvLCAkdGV4dC13aGl0ZS1jb2xvciwgNzAwKTtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgsIDE4cHgsIDE4cHgsIDE4cHgsIDE4cHgsIDE4cHgpO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gIH1cclxuICB0ciB7XHJcbiAgICB0ZCB7XHJcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICR0YWJsZS1ib2R5LWJvcmRlckNvbG9yO1xyXG4gICAgICBAaW5jbHVkZSBmb250LXByb3BlcnRpZXMoJHRhYmxlLWJvZHktZm9udEZhbWlseSwgJHRhYmxlLWJvZHktdGV4dENvbG9yKTtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCR0YWJsZS1ib2R5LWZvbnRTaXplLCAkdGFibGUtYm9keS1mb250U2l6ZSwgJHRhYmxlLWJvZHktZm9udFNpemUsICR0YWJsZS1ib2R5LWZvbnRTaXplLCAkdGFibGUtYm9keS1mb250U2l6ZSwgJHRhYmxlLWJvZHktZm9udFNpemUpO1xyXG4gICAgfVxyXG4gICAgJi5vZGQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LW9kZENvbG9yO1xyXG4gICAgfVxyXG4gICAgJi5ldmVuIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1ldmVuQ29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHRkLCB0aCB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgfVxyXG4gICYuY29sbGFwc2VkIHtcclxuICAgIHRoZWFkLCB0Ym9keSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAkdGFibGUtYnJlYWtwb2ludCkge1xyXG4gICAgY2FwdGlvbiB7IFxyXG4gICAgICBAaW5jbHVkZSBhZGp1c3QtZm9udC1zaXplLXRvKCR0YWJsZS1jYXB0aW9uLW1lZGl1bS1mb250U2l6ZSk7XHJcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmctbGVhZGVyKDAuNSk7XHJcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmctdHJhaWxlcigwLjUpO1xyXG4gICAgICBpLmZhIHtcclxuICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8mLnRhYmxlaGVhZGVyLXByb2Nlc3NlZCB7XHJcbiAgICB0aGVhZCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIHRyIHtcclxuICAgICAgQGluY2x1ZGUgc3BhbihmaXJzdCAxMik7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkdHItc2VwYXJhdG9yO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB0ZCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICR0YWJsZS1ib2R5LWJvcmRlckNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIGNvbG9yOiAkdGFibGUtaGVhZGVyLWJnQ29sb3I7XHJcbiAgICAgICAgICAvL0BpbmNsdWRlIGxldHRlci10cmFja2luZyg1MCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvL31cclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggNDAwcHgpIHtcclxuICAgIEBpbmNsdWRlIHNwYW4oMTIpO1xyXG4gICAgY2FwdGlvbiB7XHJcbiAgICAgIEBpbmNsdWRlIGFkanVzdC1mb250LXNpemUtdG8oJHRhYmxlLWNhcHRpb24tc21hbGwtZm9udFNpemUpO1xyXG4gICAgICBAaW5jbHVkZSBwYWRkaW5nLWxlYWRlcigwLjUpO1xyXG4gICAgICBAaW5jbHVkZSBwYWRkaW5nLXRyYWlsZXIoMC41KTtcclxuICAgICAgbGluZS1oZWlnaHQ6ICR0YWJsZS1jYXB0aW9uLXNtYWxsLWxpbmVIZWlnaHQ7XHJcbiAgICB9XHJcbiAgICB0aGVhZCB7XHJcbiAgICAgIHRoIHtcclxuICAgICAgICBAaW5jbHVkZSBhZGp1c3QtZm9udC1zaXplLXRvKCR0YWJsZS1oZWFkZXItc21hbGwtZm9udFNpemUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB0ciB7XHJcbiAgICAgIHRkIHtcclxuICAgICAgICBAaW5jbHVkZSBhZGp1c3QtZm9udC1zaXplLXRvKCR0YWJsZS1ib2R5LXNtYWxsLWZvbnRTaXplKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGQsIHRoIHtcclxuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufSIsIi51c3NjLWN5Y2xlLXNsaWRlci1ibG9jayB7XHJcbiAgQGluY2x1ZGUgY29udGFpbmVyKDExMDBweCk7XHJcbiAgbWFyZ2luLXRvcDogOTBweDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcclxuICAgIEBpbmNsdWRlIGNvbnRhaW5lcig5MCUpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tc21hbGwgJG1pbi13aWRlKXtcclxuICAgIEBpbmNsdWRlIGNvbnRhaW5lcig5NSUpO1xyXG4gIH1cclxuICB1bCB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYmctY2xvdWQtYnVyc3QtY29sb3I7XHJcbiAgICAgIGhlaWdodDogMTg1cHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMzJSAtIDNweCk7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heC13aWRlKSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMyUgLSAzLjJweCk7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGwtbW9uaXRvcnMpIHtcclxuICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMzJSAtIDMuMnB4KTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYW5kc2NhcGUpIHtcclxuICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMzJSAtIDNweCk7XHJcbiAgICAgIH1cclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLnRpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXByb3BlcnRpZXMoJGxhdG8sICR3aGl0ZS1jb2xvciwgNDAwKTtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTVweCwgMjBweCwgMjVweCwgMzBweCwgMzBweCwgMzBweCk7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLW5vcm1hbCkge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDY1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5kYXRlIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXByb3BlcnRpZXMoJGxhdG8sICR3aGl0ZS1jb2xvciwgNDAwKTtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCwgMTZweCwgMjBweCwgMjBweCwgMjBweCwgMjBweCk7XHJcbiAgICAgIH1cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJnLW1pcmFnZS1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy90b3Atc2xpZGUucG5nJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBAaW5jbHVkZSBzcGFuKDEyIG9mIDEyIG5vLWd1dHRlciBicmVhayk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIGhlaWdodDogMjg0cHg7XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcHJvcGVydGllcygkbGF0bywgJHdoaXRlLWNvbG9yLCA0MDApO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI1cHgsIDMwcHgsIDMwcHgsIDMwcHgsIDMwcHgsIDMwcHgpO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmRhdGUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1wcm9wZXJ0aWVzKCRsYXRvLCAkd2hpdGUtY29sb3IsIDQwMCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjVweCwgMjVweCwgMjVweCwgMzBweCwgMzBweCwgMzBweCk7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXByb3BlcnRpZXMoJGxhdG8sICR3aGl0ZS1jb2xvciwgNDAwKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4LCAxOHB4LCAxOHB4LCAyMHB4LCAyMHB4LCAyMHB4KTtcclxuICAgICAgICAgIG1heC13aWR0aDogOTUlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLW5vcm1hbCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgLy9AaW5jbHVkZSBzcGFuKDMzJSBmaXJzdCAoZ3V0dGVyLW92ZXJyaWRlOiA2cHgpKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9ib3R0b20tc2xpZGUtMS5wbmcnKTtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDEzcHggc29saWQgJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDEzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IC0xOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgLy9AaW5jbHVkZSBzcGFuKDMzJSAoZ3V0dGVyLW92ZXJyaWRlOiAzcHgpKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9ib3R0b20tc2xpZGUtMi5wbmcnKTtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDEzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAxM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxM3B4IHNvbGlkICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgbGVmdDogLTE3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMTNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogMTNweCBzb2xpZCAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYm90dG9tLXNsaWRlLTMucG5nJyk7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAxM3B4IHNvbGlkICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogMTNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnVzc2MtY2xpY2thYmxlIHtcclxuICAgICAgbGkge1xyXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xNnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIudXNzYy1wb2xpY3ltYWtpbmctcGFnZSAge1xyXG4gIC5sYXlvdXQtLXRocmVlY29sLXNlY3Rpb24ge1xyXG4gICAgbWF4LXdpZHRoOiAxMTAwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDExMHB4O1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XHJcbiAgICBnYXA6IDE1cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4LW5vcm1hbCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgZ2FwOiA2NXB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgd2lkdGg6IDEwNXZ3O1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTk1dncgLyAyICsgOTAwcHggLyAyKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXgtbGFyZ2UpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gLmxheW91dF9fcmVnaW9uIHtcclxuICAgICAgPiBkaXY6Zmlyc3QtY2hpbGQ6bm90KC5ibG9jay1sYXlvdXQtYnVpbGRlcikge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52aWV3LXBvbGljeS1tYWtpbmcge1xyXG4gICAgICAvL3BhZGRpbmc6IDEuNWVtO1xyXG4gICAgICAvL2JhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAudmlldy1oZWFkZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1wcm9wZXJ0aWVzKCRtZXJyaXdlYXRoZXIsICR0ZXh0LW1pcmFnZS1jb2xvciwgMzAwLCBub3JtYWwsIDc1KTtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxN3B4LCAyMHB4LCAyMHB4LCAyMHB4LCAyMHB4LCAyNi45OXB4KTtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnZpZXctY29udGVudCB7XHJcbiAgICAgICAgLnZpZXdzLXJvdyB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NkY2RjZDtcclxuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMHB4IDBweCAwcHg7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiA5NXB4O1xyXG5cclxuICAgICAgICAgIC52aWV3cy1maWVsZC1ub3RoaW5nIHtcclxuICAgICAgICAgICAgYSwgc3BhbiB7XHJcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwibGF0b1wiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc3Nzc4cmVtO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk2NjY3cmVtO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnZpZXctZm9vdGVyIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiJXVzc2MtaWNvbnMtYmxvY2sge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtaW4taGVpZ2h0OiAyMDBweDtcclxuICA+YSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBAZXh0ZW5kIGgzO1xyXG4gIH1cclxuICAmOmFmdGVyIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hd2Vzb21lO1xyXG4gICAgY29udGVudDogJ1xcZjAyZCc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMTYwcHg7XHJcbiAgICBjb2xvcjogJGJnLW1pcmFnZS1jb2xvcjtcclxuICAgIG9wYWNpdHk6IDAuMzU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnVzc2MtdGhyZWUtYmxvY2tzLXRpdGxlIHtcclxuICBAaW5jbHVkZSBjb250YWluZXIoMTEwMHB4KTtcclxuICBtYXJnaW46IDBweCBhdXRvO1xyXG4gIHBhZGRpbmc6IDIwcHggMHB4O1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcclxuICAgIEBpbmNsdWRlIGNvbnRhaW5lcig5MCUpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tc21hbGwgJG1pbi13aWRlKXtcclxuICAgIEBpbmNsdWRlIGNvbnRhaW5lcig5NSUpO1xyXG4gIH1cclxuICAudmlldy1jb250ZW50LnJvdyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gIC5jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAmOm5vdCguaXRlbS1saXN0KSB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XHJcbiAgICAgIGdhcDogMjVweDtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1tZWRpdW0gJG1pbi1ub3JtYWwpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdWwge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xyXG4gICAgICBnYXA6IDI1cHg7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZSkge1xyXG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tbWVkaXVtICRtaW4tbm9ybWFsKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICAgIH1cclxuICAgICAgLml0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAudmlld3MtZmllbGQtdmlldy1ub2RlIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaXRlbSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtcHJvcGVydGllcygkbGF0bywgJHRleHQtdGh1bmRlci1jb2xvciwgNDAwKTtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgsIDE0cHgsIDE0cHgsIDE0cHgsIDE0cHgsIDE0cHgsIDE3LjRweCk7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcclxuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLW1lZGl1bSAkbWluLW5vcm1hbCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLnRpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXByb3BlcnRpZXMoJG1lcnJpd2VhdGhlciwgJHRleHQtbWlyYWdlLWNvbG9yLCAzMDAsIG5vcm1hbCwgNzUpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4LCAxNnB4LCAxNnB4LCAxNnB4LCAxNnB4LCAyMi45OXB4KTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICBoZWlnaHQ6IDEyNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmLnVzc2MtYXV0by1oZWlnaHQge1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXgtbm9ybWFsKSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1wcm9wZXJ0aWVzKCRtZXJyaXdlYXRoZXIsICR0ZXh0LW1pcmFnZS1jb2xvciwgMzAwLCBub3JtYWwsIDc1KTtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4LCAxNnB4LCAxNnB4LCAxNnB4LCAxNnB4LCAyMi45OXB4KTtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAqIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcHJvcGVydGllcygkbGF0bywgJHRleHQtdGh1bmRlci1jb2xvciwgNDAwKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LCAxNHB4LCAxNHB4LCAxNHB4LCAxNHB4LCAxNHB4LCAxNy40cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubGluayB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwcHggMTBweCAwcHg7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggIzc1NzU3ZTtcclxuICAgICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDBweDtcclxuICAgICAgICB3aWR0aDogOTklO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1wcm9wZXJ0aWVzKCRsYXRvLCAkYmctbmlsZS1ibHVlLWNvbG9yLCA3MDAsIG5vcm1hbCwgMjAwKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4LCAxNHB4LCAxNHB4LCAxNHB4LCAxNHB4LCAxNHB4KTtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnVzc2MtZ3VpZGVsaW5lLWljb24ge1xyXG4gICAgICAgIEBleHRlbmQgJXVzc2MtaWNvbnMtYmxvY2s7XHJcbiAgICAgIH1cclxuICAgICAgJi51c3NjLWNhc2UtbGF3LWljb24ge1xyXG4gICAgICAgIEBleHRlbmQgJXVzc2MtaWNvbnMtYmxvY2s7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnXFxmMGUzJztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi51c3NjLXBvbGljeS1pY29uIHtcclxuICAgICAgICBAZXh0ZW5kICV1c3NjLWljb25zLWJsb2NrO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJ1xcZjE5Yyc7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuc2hhZG93IHtcclxuICAgIC5jb250ZW50IHtcclxuICAgICAgLml0ZW0ge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggN3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGV4dC13aGl0ZS1jb2xvcjtcclxuICAgICAgICAubGluayB7XHJcbiAgICAgICAgICB3aWR0aDogODglO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLmxpc3RpbmctcGFnZSB7XHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgIHVsIHtcclxuICAgICAgICBnYXA6IDE2cHg7XHJcbiAgICAgIH1cclxuICAgICAgLml0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAubGluayB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzc1NzU3ZTtcclxuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4iLCIudXNzYy10d28tYmxvY2tzLXRpdGxlIHtcclxuICBAaW5jbHVkZSBjb250YWluZXIoMTEwMHB4KTtcclxuICBtYXJnaW46IDBweCBhdXRvO1xyXG4gIHBhZGRpbmc6IDIwcHggMHB4O1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAuY29udGVudCB7XHJcbiAgICAuaXRlbSB7XHJcbiAgICAgIEBpbmNsdWRlIGdhbGxlcnkoNiBvZiAxMik7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtcHJvcGVydGllcygkbGF0bywgJHRleHQtdGh1bmRlci1jb2xvciwgNDAwKTtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgsIDE0cHgsIDE0cHgsIDE0cHgsIDE0cHgsIDE0cHgsIDE3LjRweCk7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcclxuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIEBpbmNsdWRlIGdhbGxlcnkoMTIgb2YgMTIpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLW1lZGl1bSAkbWluLW5vcm1hbCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGdhbGxlcnkoNiBvZiAxMik7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgfVxyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcHJvcGVydGllcygkbWVycml3ZWF0aGVyLCAkdGV4dC1taXJhZ2UtY29sb3IsIDMwMCwgbm9ybWFsLCA3NSk7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgsIDE2cHgsIDE2cHgsIDE2cHgsIDE2cHgsIDIyLjk5cHgpO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIGhlaWdodDogMTI1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICYudXNzYy1hdXRvLWhlaWdodCB7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heC1ub3JtYWwpIHtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXByb3BlcnRpZXMoJG1lcnJpd2VhdGhlciwgJHRleHQtbWlyYWdlLWNvbG9yLCAzMDAsIG5vcm1hbCwgNzUpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgsIDE2cHgsIDE2cHgsIDE2cHgsIDE2cHgsIDIyLjk5cHgpO1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLWxhcmdlKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuKDggb2YgMTIgZmlyc3QpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAqIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcHJvcGVydGllcygkbGF0bywgJHRleHQtdGh1bmRlci1jb2xvciwgNDAwKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LCAxNHB4LCAxNHB4LCAxNHB4LCAxNHB4LCAxNHB4LCAxNy40cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucGljdHVyZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLWxhcmdlKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuKDQgb2YgMTIgbGFzdCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXgtbGFyZ2UpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5saW5rIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDBweCAxMHB4IDBweDtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjNzU3NTdlO1xyXG4gICAgICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICAgIHdpZHRoOiA5OSU7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXByb3BlcnRpZXMoJGxhdG8sICRiZy1uaWxlLWJsdWUtY29sb3IsIDcwMCwgbm9ybWFsLCAyMDApO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEzcHgsIDE0cHgsIDE0cHgsIDE0cHgsIDE0cHgsIDE0cHgpO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5zaGFkb3cge1xyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAuaXRlbSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA3cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyNTBweDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR0ZXh0LXdoaXRlLWNvbG9yO1xyXG4gICAgICAgIC5saW5rIHtcclxuICAgICAgICAgIHdpZHRoOiA4OCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYubGlzdGluZy1wYWdlIHtcclxuICAgIC5jb250ZW50IHtcclxuICAgICAgLml0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XHJcbiAgICAgICAgLmxpbmsge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICM3NTc1N2U7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIudXNzYy12aWRlby1ncmlkLXRocmVlLWl0ZW1zIHtcclxuICAuaXRlbSB7XHJcbiAgICBAaW5jbHVkZSBnYWxsZXJ5KDQgb2YgMTIpO1xyXG4gICAgQGluY2x1ZGUgZm9udC1wcm9wZXJ0aWVzKCRsYXRvLCAkdGV4dC10aHVuZGVyLWNvbG9yLCA0MDApO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgsIDE0cHgsIDE0cHgsIDE0cHgsIDE0cHgsIDE0cHgsIDE3LjRweCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKXtcclxuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgQGluY2x1ZGUgZ2FsbGVyeSgxMiBvZiAxMik7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaWRkbGUtcG9ydHJhaXQpe1xyXG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICBAaW5jbHVkZSBnYWxsZXJ5KDEyIG9mIDEyKTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHBvcnRyYWl0KXtcclxuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgQGluY2x1ZGUgZ2FsbGVyeSgxMiBvZiAxMik7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgICAudGl0bGUge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXByb3BlcnRpZXMoJG1lcnJpd2VhdGhlciwgJHRleHQtbWlyYWdlLWNvbG9yLCAzMDAsIG5vcm1hbCwgNzUpO1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCwgMTZweCwgMTZweCwgMTZweCwgMTZweCwgMTZweCk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDM4cHg7XHJcbiAgICB9XHJcbiAgICAubWVkaWFfZW1iZWQge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnVzc2MtYWJvdXQtZGVzY3JpcHRpb24tYmxvY2sge1xyXG4gIEBpbmNsdWRlIGNvbnRhaW5lcig3MDBweCk7XHJcbiAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4LW5vcm1hbCkge1xyXG4gICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XHJcbiAgICBAaW5jbHVkZSBjb250YWluZXIoOTAlKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLXNtYWxsICRtaW4td2lkZSl7XHJcbiAgICBAaW5jbHVkZSBjb250YWluZXIoOTUlKTtcclxuICB9XHJcbiAgJi51c3NjLXdpZHRoLTExMDAge1xyXG4gICAgQGluY2x1ZGUgY29udGFpbmVyKDExMDBweCk7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcclxuICAgICAgQGluY2x1ZGUgY29udGFpbmVyKDkwJSk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tc21hbGwgJG1pbi13aWRlKXtcclxuICAgICAgQGluY2x1ZGUgY29udGFpbmVyKDk1JSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50aXRsZSB7XHJcbiAgXHRAaW5jbHVkZSBmb250LXByb3BlcnRpZXMoJGxhdG8sICR0ZXh0LW1pcmFnZS1kYXJrLWNvbG9yLCA0MDApO1xyXG4gIFx0QGluY2x1ZGUgZm9udC1zaXplKDUwcHgsIDUwcHgsIDUwcHgsIDUwcHgsIDUwcHgsIDUwcHgsIDQ3Ljg1cHgpO1xyXG4gIFx0QGluY2x1ZGUgc3BhbigxMik7XHJcbiAgXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgXHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gIFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG4gIC5kZXNjcmlwdGlvbiB7XHJcbiAgXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBmb250LXByb3BlcnRpZXMoJGxhdG8sICR0ZXh0LXRodW5kZXItY29sb3IsIDQwMCk7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTVweCwgMTVweCwgMTZweCwgMTZweCwgMThweCwgMThweCwgMjJweCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcbiAgLmxpbmsge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYSB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtcHJvcGVydGllcygkbGF0bywgJHRleHQtdGh1bmRlci1jb2xvciwgNzAwLCBub3JtYWwsIDEwMCk7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4LCAxNXB4LCAxNnB4LCAxNnB4LCAxOHB4LCAxOHB4KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi51c3NjLWJhY2tncm91bmQge1xyXG4gIC5sYXlvdXRfX3JlZ2lvbiB7XHJcbiAgICA+IGRpdjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIC51c3NjLWFib3V0LWRlc2NyaXB0aW9uLWJsb2NrIHtcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgY29sb3I6ICR0ZXh0LXdoaXRlLWNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgIGNvbG9yOiAkdGV4dC13aGl0ZS1jb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saW5rIHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRleHQtd2hpdGUtY29sb3I7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJHRleHQtcm95YWwtYmx1ZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRheC10ZXJtLW1hc29ucnktbnQge1xyXG4gIC52aWV3LWhlYWRlciB7XHJcbiAgICAmID4gcCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudXNzYy1hYm91dC1kZXNjcmlwdGlvbi1ibG9jayB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAkdGV4dC13aGl0ZS1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICBjb2xvcjogJHRleHQtd2hpdGUtY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmsge1xyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJHRleHQtd2hpdGUtY29sb3I7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICR0ZXh0LXJveWFsLWJsdWUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi51c3NjLWFib3V0LW1hcC1ibG9jayB7XHJcblx0cGFkZGluZy10b3A6IDQwcHg7XHJcbiAgJi51c3NjLXdpZHRoLTExMDAge1xyXG4gICAgQGluY2x1ZGUgY29udGFpbmVyKDExMDBweCk7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcclxuICAgICAgQGluY2x1ZGUgY29udGFpbmVyKDkwJSk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tc21hbGwgJG1pbi13aWRlKXtcclxuICAgICAgQGluY2x1ZGUgY29udGFpbmVyKDk1JSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHQudGl0bGUge1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdEBpbmNsdWRlIGZvbnQtcHJvcGVydGllcygkbGF0bywgJHRleHQtbWlyYWdlLWRhcmstY29sb3IsIDcwMCk7XHJcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMjVweCwgMjVweCwgMjVweCwgMjVweCwgMjVweCwgMjVweCwgNDcuODVweCk7XHJcblx0XHRAaW5jbHVkZSBzcGFuKDEyKTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHR9XHJcblx0Lm1hcCB7XHJcblx0XHRwYWRkaW5nLXRvcDogNTBweDtcclxuICBcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgXHQuZmlyc3QtbGluZS10aXRsZSB7XHJcbiAgXHQgIEBpbmNsdWRlIGZvbnQtcHJvcGVydGllcygkbGF0bywgJHRleHQtbWlyYWdlLWRhcmstY29sb3IsIDcwMCk7XHJcblx0XHQgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNXB4LCAyNXB4LCAyNXB4LCAyNXB4LCAyNXB4LCAyNXB4LCAzMHB4KTtcclxuXHRcdCAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICBcdH1cclxuICBcdC5zZWNvbmQtbGluZS10aXRsZSB7XHJcbiAgXHRcdEBpbmNsdWRlIGZvbnQtcHJvcGVydGllcygkbWVycml3ZWF0aGVyLCAkdGV4dC1taXJhZ2UtZGFyay1jb2xvciwgNDAwKTtcclxuXHRcdCAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgsIDE1cHgsIDE1cHgsIDE1cHgsIDE1cHgsIDE1cHgsIDIwcHgpO1xyXG5cdFx0ICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gIFx0fVxyXG4gICAgaW1nIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cdH1cclxufVxyXG4iLCIudXNzYy1hYm91dC1taXNzaW9uLWJsb2NrIHtcclxuICAudG9wLWNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBjb250YWluZXIoMTEwMHB4KTtcclxuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcclxuICAgICAgQGluY2x1ZGUgY29udGFpbmVyKDkwJSk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tc21hbGwgJG1pbi13aWRlKXtcclxuICAgICAgQGluY2x1ZGUgY29udGFpbmVyKDk1JSk7XHJcbiAgICB9XHJcbiAgICAuaXRlbSB7XHJcbiAgICAgICYubGVmdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgc3Bhbihpc29sYXRlIDcgYXQgMiBmaXJzdCk7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4LW1lZGl1bSkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgc3BhbigxMiBvZiAxMik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXByb3BlcnRpZXMoJGxhdG8sICR0ZXh0LW1pcmFnZS1kYXJrLWNvbG9yLCA0MDApO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQwcHgsIDQwcHgsIDQwcHgsIDQwcHgsIDQwcHgsIDQwcHgsIDQ3Ljg1cHgpO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnVzc2MtZGVzY3JpcHRpb24tc21hbGwge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1wcm9wZXJ0aWVzKCRsYXRvLCAkdGV4dC1taXJhZ2UtZGFyay1jb2xvciwgNDAwKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4LCAxNnB4LCAxNnB4LCAxNnB4LCAxNnB4LCAxNnB4LCAyMnB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgb2wge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1wcm9wZXJ0aWVzKCRsYXRvLCAkdGV4dC1taXJhZ2UtZGFyay1jb2xvciwgNDAwKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE3cHgsIDE3cHgsIDE3cHgsIDE3cHgsIDE3cHgsIDE3cHgsIDIycHgpO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYucmlnaHQge1xyXG4gICAgICAgIEBpbmNsdWRlIHNwYW4oNCBsYXN0KTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXgtbWVkaXVtKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuKDEyIG9mIDEyKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmJvdHRvbS1jb250YWluZXIge1xyXG4gIFx0QGluY2x1ZGUgY29udGFpbmVyO1xyXG4gIFx0cGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgXHR2aWRlbyB7XHJcbiAgXHRcdG1heC13aWR0aDogMTAwJTtcclxuICBcdH1cclxuICAgIC5tZWRpYV9lbWJlZCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgaWZyYW1lIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIudXNzYy1hYm91dC1vcmdhbml6YXRpb24tYmxvY2sge1xyXG5cdHBhZGRpbmc6IDFweCAwcHg7XHJcbiAgQGluY2x1ZGUgY29udGFpbmVyKDExMDBweCk7XHJcblx0Lml0ZW0ge1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLW5vcm1hbCkge1xyXG5cdFx0XHRAaW5jbHVkZSBnYWxsZXJ5KDYgb2YgMTIpO1xyXG5cdFx0fVxyXG5cclxuXHRcdGJveC1zaGFkb3c6IDBweCAwcHggN3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGUtY29sb3I7XHJcblx0XHRwYWRkaW5nOiA2MHB4IDYwcHg7XHJcblx0XHRtYXJnaW46IDEwMHB4IDBweDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heC1ub3JtYWwpIHtcclxuXHRcdFx0bWFyZ2luOiA2MHB4IDBweDtcclxuXHRcdH1cclxuXHRcdC50aXRsZSB7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdEBpbmNsdWRlIGZvbnQtcHJvcGVydGllcygkbGF0bywgJHRleHQtbWlyYWdlLWRhcmstY29sb3IsIDcwMCk7XHJcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyNXB4LCAyNXB4LCAyNXB4LCAyNXB4LCAyNXB4LCAyNXB4LCA0Ny44NXB4KTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIudXNzYy1oZWxwbGluZS1ibG9jayB7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIG1heC13aWR0aDogMzQwcHg7XHJcbiAgLnRpdGxlIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtcHJvcGVydGllcygkbWVycml3ZWF0aGVyLCAkdGV4dC13aGl0ZS1jb2xvciwgMzAwLCBub3JtYWwsIDI1KTtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMHB4LCAzMHB4LCAzNnB4LCAzNnB4LCAzNnB4LCAzNnB4KTtcclxuICB9XHJcbiAgLmRlc2NyaXB0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICBAaW5jbHVkZSBmb250LXByb3BlcnRpZXMoJG1lcnJpd2VhdGhlciwgJHRleHQtd2hpdGUtY29sb3IsIDMwMCwgbm9ybWFsLCAyNSk7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCwgMThweCwgMThweCwgMThweCwgMThweCwgMThweCk7XHJcbiAgfVxyXG4gIC5jb250YWN0IHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBAaW5jbHVkZSBmb250LXByb3BlcnRpZXMoJGxhdG8sICR0ZXh0LXdoaXRlLWNvbG9yLCA3MDAsIG5vcm1hbCwgMjUpO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgsIDE4cHgsIDE4cHgsIDE4cHgsIDE4cHgsIDE4cHgpO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGFbaHJlZl49dGVsXSB7XHJcbiAgICAgIGNvbG9yOiAkdGV4dC13aGl0ZS1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbiAgLmhvdXJzIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtcHJvcGVydGllcygkbGF0bywgJHRleHQtd2hpdGUtY29sb3IsIDQwMCwgbm9ybWFsLCAyNSk7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCwgMThweCwgMThweCwgMThweCwgMThweCwgMThweCk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxufVxyXG4iLCIudXNzYy1saXN0LWNvbnRhaW5lci1ibG9jayB7XHJcbiAgQGluY2x1ZGUgY29udGFpbmVyO1xyXG4gIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZSkge1xyXG4gICAgQGluY2x1ZGUgY29udGFpbmVyKDkwJSk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1zbWFsbCAkbWluLXdpZGUpe1xyXG4gICAgQGluY2x1ZGUgY29udGFpbmVyKDk1JSk7XHJcbiAgfVxyXG4gIC51c3NjLWxpc3QtaXRlbXMge1xyXG4gICAgQGluY2x1ZGUgZ2FsbGVyeSg0IG9mIDEyKTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZSl7XHJcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIEBpbmNsdWRlIGdhbGxlcnkoMTIgb2YgMTIpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWlkZGxlLXBvcnRyYWl0KXtcclxuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgQGluY2x1ZGUgZ2FsbGVyeSgxMiBvZiAxMik7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRwb3J0cmFpdCl7XHJcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIEBpbmNsdWRlIGdhbGxlcnkoMTIgb2YgMTIpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5ob21lcGFnZS1sYXN0LXNlY3Rpb24ge1xyXG4gICAgbWF4LXdpZHRoOiAxMTAwcHg7XHJcbiAgfVxyXG59XHJcbiIsIi51c3NjLWxpc3QtaXRlbXMge1xyXG4gIC50aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXByb3BlcnRpZXMoJG1lcnJpd2VhdGhlciwgJHRleHQtbWlyYWdlLWNvbG9yLCAzMDAsIG5vcm1hbCwgNzUpO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE3cHgsIDIwcHgsIDIwcHgsIDIwcHgsIDIwcHgsIDI2Ljk5cHgpO1xyXG4gICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgfVxyXG4gIHVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IGluaXRpYWw7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsaSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLXNpbHZlci1jb2xvcjtcclxuICAgICAgcGFkZGluZzogMjBweCAwcHg7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtcHJvcGVydGllcygkbGF0bywgJHRleHQtdGh1bmRlci1jb2xvciwgNDAwKTtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgsIDE0cHgsIDE0cHgsIDE0cHgsIDE0cHgsIDE0cHgsIDE3LjRweCk7XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIudXNzYy1yZWxhdGVkLWluZm9ybWF0aW9uLWJsb2NrIHtcclxuICBAaW5jbHVkZSBmb250LXByb3BlcnRpZXMoJGxhdG8sICR0ZXh0LXdoaXRlLWNvbG9yLCAzMDAsICBub3JtYWwsIDc1KTtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMTZweCwgMTZweCwgMTZweCwgMTZweCwgMTZweCwgMTZweCk7XHJcbiAgQGluY2x1ZGUgY29udGFpbmVyO1xyXG4gIC50aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXByb3BlcnRpZXMoJG1lcnJpd2VhdGhlciwgJHRleHQtd2hpdGUtY29sb3IsIDQwMCwgbm9ybWFsLCA3NSk7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjEuMzVweCwgMjEuMzVweCwgMjEuMzVweCwgMjEuMzVweCwgMjEuMzVweCwgMjEuMzVweCk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICR0ZXh0LXdoaXRlLWNvbG9yO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDI5cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzN3B4O1xyXG5cclxuICAgICoge1xyXG4gICAgICBjb2xvcjogJHRleHQtd2hpdGUtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb250ZW50IHtcclxuICAgIHVsIHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAgICAgICAqIHtcclxuICAgICAgICAgIGNvbG9yOiAkdGV4dC13aGl0ZS1jb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctd2hpdGUucG5nXCIpO1xyXG4gICAgICAgICAgd2lkdGg6IDExcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi51c3NjLXNlbnRlbmNpbmctY29tbWlzc2lvbi1ibG9jayB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBAaW5jbHVkZSBjb250YWluZXI7XHJcbiAgcGFkZGluZy1ib3R0b206IDQ1cHg7XHJcbiAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XHJcbiAgICBAaW5jbHVkZSBjb250YWluZXIoOTAlKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLXNtYWxsICRtaW4td2lkZSl7XHJcbiAgICBAaW5jbHVkZSBjb250YWluZXIoOTUlKTtcclxuICB9XHJcbiAgLnRpdGxlIHtcclxuICAgIEBpbmNsdWRlIHNwYW4oMTIpO1xyXG4gICAgQGluY2x1ZGUgZm9udC1wcm9wZXJ0aWVzKCRtZXJyaXdlYXRoZXIsICR0ZXh0LW1pcmFnZS1kYXJrLWNvbG9yLCA3MDApO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDM4LjczcHgsIDM4LjczcHgsIDM4LjczcHgsIDM4LjczcHgsIDM4LjczcHgsIDM4LjczcHgsIDQ3Ljg1cHgpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIH1cclxuICAubGVmdCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICBAaW5jbHVkZSBzcGFuKDggZmlyc3QpO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4LW1lZGl1bSl7XHJcbiAgICAgIEBpbmNsdWRlIHNwYW4oMTIpO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgIH1cclxuICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtcHJvcGVydGllcygkbGF0bywgJHRleHQtdGh1bmRlci1jb2xvciwgNDAwKTtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgsIDE1cHgsIDE2cHgsIDE2cHgsIDE4cHgsIDE4cHgsIDIycHgpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG4gICAgLmxpbmsge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4LW1lZGl1bSkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5idXR0b25zLWNvbnRhaW5lciB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLW1lZGl1bSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBnYXA6IDMwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcoMjAwKTtcclxuICAgICAgICB3aWR0aDogMjc1cHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwZW07XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4LW1lZGl1bSkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5yaWdodCB7XHJcbiAgICBAaW5jbHVkZSBzcGFuKDQgbGFzdCk7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXgtbWVkaXVtKSB7XHJcbiAgICAgIEBpbmNsdWRlIHNwYW4oMTIpO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgIH1cclxuICAgIC5waWN0dXJlIHtcclxuICAgICAgLmxpbmsge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4LW5vcm1hbCkge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4LWxhcmdlKSB7XHJcbiAgICAgICAgICB3aWR0aDogMjMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heC1ub3JtYWwpe1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAyMzVweDtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDI4MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubGluayB7XHJcbiAgICBhIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1wcm9wZXJ0aWVzKCRsYXRvLCAkYmctbmlsZS1ibHVlLWNvbG9yLCA3MDAsIG5vcm1hbCwgMjAwKTtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgsIDE0cHgsIDE0cHgsIDE0cHgsIDE0cHgsIDE0cHgpO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIudXNzYy1zaXRlbmFtZS1sb2dvLWJsb2NrIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDEwMHB4O1xyXG4gIG1hcmdpbi10b3A6IC0yNXB4O1xyXG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gIHotaW5kZXg6MjtcclxuICBoMS5zaXRlLW5hbWUge1xyXG4gICAgQGluY2x1ZGUgZm9udC1wcm9wZXJ0aWVzKCRtZXJyaXdlYXRoZXIsICR0ZXh0LW1pcmFnZS1jb2xvciwgMzAwLCBub3JtYWwsIDc1KTtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4LCAyMnB4LCAyMnB4LCAyMi41NXB4LCAyMi41NXB4LCAyMi41NXB4KTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1heC13aWR0aDogNDkwcHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTM1cHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAzOHB4O1xyXG4gICAgICBjb2xvcjokdGV4dC1taXJhZ2UtY29sb3I7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heC1tZWRpdW0pIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgdG9wOjJweDtcclxuICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgIH1cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4LW1lZGl1bSkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnVzc2Mtc29jaWFsbmV0d29yay1hZGRyZXNzLWJsb2NrIHtcclxuICAuc29jaWFsLW5ldHdvcmtzIHtcclxuICAgIHVsIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZGV0YWlscyB7XHJcbiAgICBhW2hyZWZePXRlbF0ge1xyXG4gICAgICBjb2xvcjogJHRleHQtd2hpdGUtY29sb3I7XHJcbiAgICB9XHJcbiAgICAudGl0bGUge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXByb3BlcnRpZXMoJG1lcnJpd2VhdGhlciwgJHRleHQtd2hpdGUtY29sb3IsIDMwMCwgbm9ybWFsLCAyNSk7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4LCAxNnB4LCAxNnB4LCAxNnB4LCAxNnB4LCAxNnB4KTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICAgIC5hZGRyZXNze1xyXG4gICAgICBAaW5jbHVkZSBmb250LXByb3BlcnRpZXMoJG1lcnJpd2VhdGhlciwgJHRleHQtd2hpdGUtY29sb3IsIDMwMCwgbm9ybWFsLCAyNSk7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4LCAxNnB4LCAxNnB4LCAxNnB4LCAxNnB4LCAxNnB4KTtcclxuICAgICAgbWF4LXdpZHRoOiAyMjRweDtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJHRleHQtd2hpdGUtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5waG9uZSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtcHJvcGVydGllcygkbWVycml3ZWF0aGVyLCAkdGV4dC13aGl0ZS1jb2xvciwgMzAwLCBub3JtYWwsIDI1KTtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgsIDE2cHgsIDE2cHgsIDE2cHgsIDE2cHgsIDE2cHgpO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICBhW2hyZWZePXRlbF0ge1xyXG4gICAgICAgIGNvbG9yOiAkdGV4dC13aGl0ZS1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmVtYWlsIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1wcm9wZXJ0aWVzKCRtZXJyaXdlYXRoZXIsICR0ZXh0LXdoaXRlLWNvbG9yLCAzMDAsIG5vcm1hbCwgMjUpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4LCAxNnB4LCAxNnB4LCAxNnB4LCAxNnB4LCAxNnB4KTtcclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3ZnLm1haWx0byB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIudXNzYy1zdWJzY3JpYmUtbW9udGhseS1uZXdzbGV0dGVyLCAubC1yZWdpb24tLXRoaXJkLW1pZGRsZS1mb290ZXIgLmJsb2NrLS13ZWJmb3JtIHtcclxuICBwLCBoMiB7XHJcbiAgICBAaW5jbHVkZSBmb250LXByb3BlcnRpZXMoJG1lcnJpd2VhdGhlciwgJHRleHQtd2hpdGUtY29sb3IsIDMwMCwgbm9ybWFsLCAyNSk7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjRweCwgMjVweCwgMjkuNTlweCwgMjkuNTlweCwgMjkuNTlweCwgMjkuNTlweCk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXgtd2lkdGg6IDMyNHB4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gIH1cclxuICAuZm9ybS1pdGVtIHtcclxuICAgIGxhYmVse1xyXG4gICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICB9XHJcbiAgICBpbnB1dHtcclxuICAgICAgd2lkdGg6IDMyNHB4O1xyXG4gICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XHJcbiAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZm9ybS1zdWJtaXR7XHJcbiAgICBAZXh0ZW5kIC5idG4tYmx1ZTtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgfVxyXG59XHJcbiIsIi51c3NjLXRhYnMtYW1lbmRtZW50LXByb2Nlc3MtYmxvY2sge1xyXG4gIEBpbmNsdWRlIGNvbnRhaW5lcjtcclxuICBwYWRkaW5nLXRvcDogMzBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICYuYmxvY2staW5saW5lLWJsb2NrYmFzaWMge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgaDIge1xyXG4gICAgQGluY2x1ZGUgZm9udC1wcm9wZXJ0aWVzKCRtZXJyaXdlYXRoZXIsICR0ZXh0LXR1YXRhcmEtY29sb3IsIDcwMCwgbm9ybWFsKTtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNXB4LCAyNXB4LCAyNXB4LCAyNXB4LCAyNXB4LCAzOC43M3B4LCA0Ny44NXB4KTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuY29udGVudCB7XHJcbiAgICAucXVpY2t0YWJzLXdyYXBwZXIge1xyXG4gICAgICAuaXRlbS1saXN0IHtcclxuICAgICAgICAucXVpY2t0YWJzLXRhYnMge1xyXG4gICAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heC1ub3JtYWwpIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4LW5vcm1hbCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OXB4KSB7XHJcbiAgICAgICAgICAgICAgb3JkZXI6IGluaXRpYWwgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG4gICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctZGVuaW0tY29sb3I7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY5cHgpIHtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMThweCBzb2xpZCAkYmctZGVuaW0tY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMThweDtcclxuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICBsZWZ0OiA0NSU7XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heC1ub3JtYWwpIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY5cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heC1ub3JtYWwpIHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiA1O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICR0ZXh0LXdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC13aGl0ZS1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcHJvcGVydGllcygkbGF0bywgJHRleHQtd2hpdGUtY29sb3IsIDcwMCwgbm9ybWFsLCAyMDApO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMHB4LCAxMHB4LCA5cHgsIDExcHgsIDEzcHgsIDE0cHgsIDMzcHgpO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcoMTIwKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLW5pbGUtYmx1ZS1jb2xvcjtcclxuXHJcbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OXB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWRlbmltLWNvbG9yO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucXVpY2t0YWJzLW1haW4ge1xyXG4gICAgICAgIC5xdWlja3RhYnMtdGFicGFnZSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgICAgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgLnZpZXctY29udGVudCB7XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuaXRlbS1saXN0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XHJcbiAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heC1ub3JtYWwpIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGV4dC13aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMxNXB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDdweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXgtbm9ybWFsKSB7XHJcbiAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1wcm9wZXJ0aWVzKCRtZXJyaXdlYXRoZXIsICR0ZXh0LW1pcmFnZS1jb2xvciwgMzAwLCBub3JtYWwsIDc1KTtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgsIDE2cHgsIDE2cHgsIDE2cHgsIDE2cHgsIDIyLjk5cHgpO1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1wcm9wZXJ0aWVzKCRtZXJyaXdlYXRoZXIsICR0ZXh0LW1pcmFnZS1jb2xvciwgMzAwLCBub3JtYWwsIDc1KTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTVweCwgMTZweCwgMTZweCwgMTZweCwgMTZweCwgMjIuOTlweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1wcm9wZXJ0aWVzKCRsYXRvLCAkdGV4dC10aHVuZGVyLWNvbG9yLCA0MDApO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LCAxNHB4LCAxNHB4LCAxNHB4LCAxNHB4LCAxNHB4LCAxNy40cHgpO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubGluayB7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMHB4IDEwcHggMHB4O1xyXG4gICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICM3NTc1N2U7XHJcbiAgICAgICAgICAgICAgICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICBib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDg4JTtcclxuICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1wcm9wZXJ0aWVzKCRsYXRvLCAkYmctbmlsZS1ibHVlLWNvbG9yLCA3MDAsIG5vcm1hbCwgMjAwKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTNweCwgMTRweCwgMTRweCwgMTRweCwgMTRweCwgMTRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSB7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGgyLnJlc3AtdGFiLWFjdGl2ZSB7XHJcbiAgICBzcGFuLnJlc3AtYXJyb3cge1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwcHg7XHJcbiAgICAgIC5iYXIge1xyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucmVzcC1hcnJvdyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMjVweDtcclxuICAgIGhlaWdodDogMjVweDtcclxuICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICBib3JkZXItbGVmdDogMDtcclxuICAgIGJvcmRlci10b3Atd2lkdGg6IDBweDtcclxuICAgIC5iYXIge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogNDAwbXMgYWxsIGVhc2Utb3V0O1xyXG4gICAgICB0cmFuc2l0aW9uOiA0MDBtcyBhbGwgZWFzZS1vdXQ7XHJcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICB0b3A6IDkuM3B4O1xyXG4gICAgICAgIGxlZnQ6IDJweDtcclxuICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgbGVmdDogOS4zcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgI3F1aWNrc2V0LWFtZW5kbWVudF9wcm9jZXNzIHtcclxuICAgIHVsIHtcclxuICAgICAgQGluY2x1ZGUgY29udGFpbmVyO1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZ2FsbGVyeSgxIG9mIDEyIGluc2lkZSBuby1ndXR0ZXJzKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWp1bWJvLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICR0ZXh0LXdoaXRlLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGV4dC13aGl0ZS1jb2xvcjtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXByb3BlcnRpZXMoJGxhdG8sICR0ZXh0LXdoaXRlLWNvbG9yLCA3MDAsIG5vcm1hbCwgMjAwKTtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCwgMTRweCwgMTRweCwgMTRweCwgMTRweCwgMTRweCwgMzNweCk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGJnLWp1bWJvLWNvbG9yXHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1wcm9wZXJ0aWVzKCRsYXRvLCAkdGV4dC13aGl0ZS1jb2xvciwgNzAwLCBub3JtYWwsIDIwMCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCwgMTRweCwgMTRweCwgMTRweCwgMTRweCwgMTRweCwgMzNweCk7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5yZXNwLXRhYi1hY3RpdmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWRlbmltLWNvbG9yO1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRiZy1kZW5pbS1jb2xvcjtcclxuICAgICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1kZW5pbS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5yZXNwLXRhYnMtY29udGFpbmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICAuaW5uZXItcXVpY2t0YWIge1xyXG4gICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgdWwge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGdhbGxlcnkoMyBvZiAxMiBpbnNpZGUgbm8tZ3V0dGVycyk7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctbmlsZS1ibHVlLWNvbG9yO1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHRleHQtd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctZGVuaW0tY29sb3I7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxOHB4IHNvbGlkICRiZy1kZW5pbS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTE4cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA0NSU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWRlbmltLWNvbG9yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDIucmVzcC1hY2NvcmRpb24ge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXByb3BlcnRpZXMoJGxhdG8sICR0ZXh0LXdoaXRlLWNvbG9yLCA3MDAsIG5vcm1hbCwgMjAwKTtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgsIDE0cHgsIDE0cHgsIDE0cHgsIDE0cHgsIDE0cHgsIDMzcHgpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctanVtYm8tY29sb3I7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICYucmVzcC10YWItYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmctZGVuaW0tY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5yZXNwLXRhYi1jb250ZW50IHtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAjcXVpY2tzZXQtYW1lbmRtZW50X3Byb2Nlc3Nfc21hbGwge1xyXG4gICAgQGluY2x1ZGUgY29udGFpbmVyO1xyXG4gICAgLnF1aWNrdGFicy10YWJzIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICR0ZXh0LXdoaXRlLWNvbG9yO1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctanVtYm8tY29sb3I7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heC1ub3JtYWwpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMnB4ICR0ZXh0LXdoaXRlLWNvbG9yO1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXgtbm9ybWFsKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRiZy1qdW1iby1jb2xvcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1wcm9wZXJ0aWVzKCRsYXRvLCAkdGV4dC13aGl0ZS1jb2xvciwgNzAwLCBub3JtYWwsIDIwMCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCwgMTRweCwgMTRweCwgMTRweCwgMTRweCwgMTRweCwgMzNweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpe1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwZTc2YmM7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIxcHg7XHJcbiAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tb250aC10YWJzLWNvbnRhaW5lciB7XHJcbiAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcjtcclxuICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAucXVpY2t0YWJzLXRhYnMge1xyXG4gICAgICAgIEBpbmNsdWRlIGdhbGxlcnkoMyBvZiAxMiBpbnNpZGUgbm8tZ3V0dGVycyk7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmctdG9yeS1ibHVlO1xyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJnLWRlbmltLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucmVzcC10YWJzLWxpc3Qge1xyXG4gICAgICBAaW5jbHVkZSBjb250YWluZXI7XHJcbiAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgbGkge1xyXG4gICAgICAgIEBpbmNsdWRlIGdhbGxlcnkoMyBvZiAxMiBpbnNpZGUgbm8tZ3V0dGVycyk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1uaWxlLWJsdWUtY29sb3I7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICR0ZXh0LXdoaXRlLWNvbG9yO1xyXG4gICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiAkdGV4dC13aGl0ZS1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcHJvcGVydGllcygkbGF0bywgJHRleHQtd2hpdGUtY29sb3IsIDcwMCwgbm9ybWFsLCAyMDApO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMHB4LCAxMHB4LCA5cHgsIDExcHgsIDEzcHgsIDE0cHgsIDMzcHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcoMTIwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heC1ub3JtYWwpIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnJlc3AtdGFiLWFjdGl2ZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctZGVuaW0tY29sb3I7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMThweCBzb2xpZCAkYmctZGVuaW0tY29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAtMThweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBsZWZ0OiA0NSU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWRlbmltLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJlc3AtdGFicy1jb250YWluZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgLnJlc3AtdGFiLWNvbnRlbnQge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgLnF1aWNrdGFicy10YWJzIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmctbmlsZS1ibHVlLWNvbG9yO1xyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJnLWRlbmltLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBoMi5yZXNwLWFjY29yZGlvbiB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtcHJvcGVydGllcygkbGF0bywgJHRleHQtd2hpdGUtY29sb3IsIDcwMCwgbm9ybWFsLCAyMDApO1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCwgMTRweCwgMTRweCwgMTRweCwgMTRweCwgMTRweCwgMzNweCk7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRiZy1uaWxlLWJsdWUtY29sb3I7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgJi5yZXNwLXRhYi1hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRiZy1kZW5pbS1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIucG9wdXAtZWxlbWVudCB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gIHBhZGRpbmctdG9wOiA0cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZvbnQtZmFtaWx5OiAkbGF0bztcclxuXHJcbiAgLnBvcHVwLWVsZW1lbnQtdGl0bGUge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgLnBvcHVwLWVsZW1lbnQtYm9keSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgd2lkdGg6IDM1MHB4O1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2JhKDAsMCwwLDAuNSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBib3R0b206IDM1cHg7XHJcbiAgICBsZWZ0OiAtNnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTY1NXB4KSB7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIHJpZ2h0OiAtM3B4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xyXG4gICAgICB3aWR0aDogMzE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvcHVwLWNsb3NlIHtcclxuICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wb3B1cC14LWljb24ucG5nKSBsZWZ0IHRvcDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMTVweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5wb3B1cC1ub3RjaCB7XHJcbiAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICBib3gtc2hhZG93OiAycHggMnB4IDNweCAwIHJnYmEoMCwwLDAsMC4yKTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICBib3R0b206IC00cHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNjU1cHgpIHtcclxuICAgICAgICByaWdodDogN3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZXcge1xyXG4gICAgICAudmlldy1jb250ZW50IHtcclxuICAgICAgICAudmlld3Mtcm93IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuXHJcbiAgICAgICAgICAmLnNlcGFyYXRvciB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICc7JztcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5maWVsZC1hY2NvcmRpb24tcmVmZXJlbmNlIHtcclxuICAudWktYWNjb3JkaW9uIHtcclxuICAgIC5ub2RlIHtcclxuICAgICAgbWFyZ2luOiA0MHB4IDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnVzc2MtcGRmLWZpbGVzLWxpc3Qge1xyXG4gIC5maWVsZF9faXRlbSAge1xyXG4gICAgLnBkZiB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1tZWRpdW0pIHtcclxuICAgICAgICBAaW5jbHVkZSBzcGFuKDkgb2YgMTIgZmlyc3QpO1xyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcHJvcGVydGllcygkbGF0bywgJHRleHQtbWlyYWdlLWRhcmstY29sb3IpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4LCAxOHB4LCAxOHB4LCAxOHB4LCAxOHB4LCAxOHB4LCAyN3B4KTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkdGV4dC1yb3lhbC1ibHVlLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZmlsZS1pY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGVzY3JpcHRvciB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1tZWRpdW0pIHtcclxuICAgICAgICBAaW5jbHVkZSBzcGFuKDMgb2YgMTIgbGFzdCk7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgZm9udC1wcm9wZXJ0aWVzKCRsYXRvLCAkdGV4dC1taXJhZ2UtZGFyay1jb2xvcik7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4LCAxOHB4LCAxOHB4LCAxOHB4LCAxOHB4LCAxOHB4LCAyN3B4KTtcclxuICAgIH1cclxuICAgIC50aXRsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi51c3NjLWZpbHRlci10ZXJtcy1mb3JtIHtcclxuICBmb3JtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcHJvcGVydGllcygkbWVycml3ZWF0aGVyLCAkd2hpdGUtY29sb3IsIDQwMCwgbm9ybWFsLCAxMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI1LjcxcHgsIDI1LjcxcHgsIDI1LjcxcHgsIDI1LjcxcHgsIDI1LjcxcHgsIDI1LjcxcHgsIDQwcHgpO1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBpbnB1dC1wbGFjZWhvbGRlcigkd2hpdGUtY29sb3IpO1xyXG4gICAgICB9XHJcbiAgICAgICNhdXRvY29tcGxldGUge1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRib3JkZXItY2VydWxhbi1jb2xvcjtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcHJvcGVydGllcygkbGF0bywgJGJnLWdyYXktY29sb3IsIDQwMCwgbm9ybWFsLCAxMCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4LCAxOHB4LCAxOHB4LCAxOHB4LCAxOHB4LCAxOHB4LCAzNnB4KTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW5wdXQuZm9ybS1zdWJtaXQge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgICAgIG1heC13aWR0aDogNDBweDtcclxuICAgICAgbWluLXdpZHRoOiA0MHB4O1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR0ZXh0LXJveWFsLWJsdWUtY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMHB4O1xyXG4gICAgICB0b3A6IDEzcHg7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Fycm93LXdoaXRlLnBuZycpICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5idG4tbmF2YmFyLnRiLW1lZ2FtZW51LWJ1dHRvbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHdpZHRoOiA3MHB4O1xyXG4gIGhlaWdodDogNDVweDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiA4NXB4O1xyXG4gIHotaW5kZXg6IDEyO1xyXG4gIHJpZ2h0OiAwcHg7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtZW51LXN3aXRjaCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gICY6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIGhhbWJ1cmd1ZXItZWxlbWVudHMoKTtcclxuICAgIHRvcDogMTBweDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZSAwLjVzIGVhc2UgMC41cztcclxuICAgIHRyYW5zaXRpb246IG5vbmUgMC41cyBlYXNlIDAuNXM7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgdG9wLCBib3R0b20sIGxlZnQsIG9wYWNpdHk7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIHRvcCwgYm90dG9tLCBsZWZ0LCBvcGFjaXR5O1xyXG4gIH1cclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICB0b3A6IDMwcHg7XHJcbiAgICBAaW5jbHVkZSBoYW1idXJndWVyLWVsZW1lbnRzKCk7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmUgMC41cyBlYXNlIDAuNXM7XHJcbiAgICB0cmFuc2l0aW9uOiBub25lIDAuNXMgZWFzZSAwLjVzO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIHRvcCwgYm90dG9tLCBsZWZ0LCBvcGFjaXR5O1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCB0b3AsIGJvdHRvbSwgbGVmdCwgb3BhY2l0eTtcclxuICB9XHJcbiAgc3BhbiB7XHJcbiAgICBAaW5jbHVkZSBoYW1idXJndWVyLWVsZW1lbnRzKCk7XHJcbiAgICB0b3A6IDIwcHg7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmUgMC41cyBlYXNlIDAuNXM7XHJcbiAgICB0cmFuc2l0aW9uOiBub25lIDAuNXMgZWFzZSAwLjVzO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIHRvcCwgYm90dG9tLCBsZWZ0LCBvcGFjaXR5O1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCB0b3AsIGJvdHRvbSwgbGVmdCwgb3BhY2l0eTtcclxuICB9XHJcbn1cclxuXHJcbmh0bWwubW0tb3BlbmluZyAge1xyXG4gIC5idG4tbmF2YmFyLnRiLW1lZ2FtZW51LWJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSggNDVkZWcgKTtcclxuICAgICAgdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKCAtNDVkZWcgKTtcclxuICAgICAgdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGxlZnQ6IDUwcHg7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIiNtbWVudV9yaWdodCB7XHJcbiAgYmFja2dyb3VuZDogJGJnLW5pbGUtYmx1ZS1jb2xvcjtcclxuICB1bCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGxpIHtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBhIHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcHJvcGVydGllcygkbGF0bywgJHRleHQtd2hpdGUtY29sb3IsIDcwMCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCwgMjBweCwgMjBweCwgMjBweCwgMjBweCwgMjBweCk7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLmFjdGl2ZS10cmFpbCB7XHJcbiAgICAgICAgPmEge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRiZy1rdS1Dcmltc29uLWNvbG9yO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgcGFkZGluZzogMTBweCAwcHg7XHJcbiAgICAgICAgICAmLm1tLXN1Ym9wZW4ge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLm1tLW9wZW5lZCB7XHJcbiAgICAgICAgLm1tLXN1Ym9wZW4ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5tbS1wYW5lbCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMTdweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi51c3NjLWhlYWRlci11dGlsaXR5LW1lbnUge1xyXG4gIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gIHJpZ2h0OiA4N3B4O1xyXG4gIHdpZHRoOiBpbmhlcml0O1xyXG4gIHotaW5kZXg6IDM7XHJcbiAgdWwge1xyXG4gICAgbGkge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgbWFyZ2luLXRvcDogMXB4O1xyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcHJvcGVydGllcygkbGF0bywgJHRleHQtbWlyYWdlLWxpZ2h0LWNvbG9yLCA3MDAsIG5vcm1hbCk7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEzcHgsIDEzcHgsIDEzcHgsIDEzcHgsIDEzcHgsIDEzcHgsIDMwcHgpO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHN2Zy5leHQge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jb250YWN0IHtcclxuICAgICAgICAgIG9wYWNpdHk6MC43NztcclxuICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwifFwiO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heC1zbWFsbCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnlvdXR1YmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy95dC1pY29uLnBuZyk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwJTtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnR3aXR0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy90dy1pY29uLnBuZyk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwJTtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnJzcyB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Jzcy1pY29uLnBuZyk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwJTtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNlYXJjaCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMnB4O1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zZWFyY2gtaWNvbi5wbmcpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1rdS1Dcmltc29uLWNvbG9yO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDUlIDMwJTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcHJvcGVydGllcygkbGF0bywgJHRleHQtd2hpdGUtY29sb3IsIGJvbGQsIG5vcm1hbCwgMjAwKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LCAxNHB4LCAxNHB4LCAxNHB4LCAxNHB4LCAxNHB4KTtcclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lbnUtc3dpdGNoKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjdweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWt1LUNyaW1zb24tY29sb3I7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5zZWFyY2gtY2xvc2V7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTM4cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2VhcmNoLWNsb3NlLnBuZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1rdS1Dcmltc29uLWNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMzYlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogODJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5sLWhlYWRlci56aW5kZXggLnVzc2MtaGVhZGVyLXV0aWxpdHktbWVudSB7XHJcbiAgdWwubWVudSBsaS5tZW51LWl0ZW0ge1xyXG4gICAgJjpudGgtY2hpbGQoMSksICY6bnRoLWNoaWxkKDIpLCAmOm50aC1jaGlsZCgzKSwgJjpudGgtY2hpbGQoNCksICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiYm9keS50b2dnbGVkIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIHJpZ2h0OiA0NDBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NDdweCkge1xyXG4gICAgcmlnaHQ6IDgwJTtcclxuICB9XHJcblxyXG4gIC5sLWhlYWRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLnJlZ2lvbi13ZS1tZWdhLW1lbnUge1xyXG4gICAgYS5uYXZiYXItdG9nZ2xlIHtcclxuICAgICAgLmljb24tYmFyIHtcclxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udG9vbGJhci12ZXJ0aWNhbCB7XHJcbiAgLmJsb2NrLXdlLW1lZ2FtZW51IHtcclxuICAgIC5yZWdpb24td2UtbWVnYS1tZW51IHtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgdG9wOiAtNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuYm9keS50b2dnbGVkIC5idG4tY2xvc2Uge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi51c2VyLWxvZ2dlZC1pbiAuYmxvY2std2UtbWVnYW1lbnUgLnJlZ2lvbi13ZS1tZWdhLW1lbnUge1xyXG4gIHRvcDogLTUwcHg7XHJcbn1cclxuXHJcbi5ibG9jay13ZS1tZWdhbWVudSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC5yZWdpb24td2UtbWVnYS1tZW51IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNDBweDtcclxuICAgIHJpZ2h0OiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuLy8gICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4vLyAgICAgICB0b3A6IDQwcHg7XHJcbi8vICAgICB9XHJcbiAgICBhLm5hdmJhci10b2dnbGUge1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgICAuaWNvbi1iYXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRiZy1uaWxlLWJsdWUtY29sb3I7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pY29uLWJhciArIC5pY29uLWJhciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLXdlLW1lZ2EtbWVudS5uYXZiYXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLW5pbGUtYmx1ZS1jb2xvcjtcclxuICAgIHdpZHRoOiA4MCU7XHJcbiAgICBtaW4td2lkdGg6IDE0MHB4O1xyXG4gICAgbWF4LXdpZHRoOiA0NDBweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjZzO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJi53ZS1tb2JpbGUtbWVnYW1lbnUtYWN0aXZlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgdWwubmF2LXRhYnMge1xyXG4gICAgICBsaS53ZS1tZWdhLW1lbnUtbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuXHJcbiAgICAgICAgJi5vcGVuID4gYSwgJi5vcGVuID4gYTpmb2N1cywgJi5vcGVuID4gYTpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlID4gYSwgJi5hY3RpdmUgPiBhOmZvY3VzIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNkZDA5MGE7XHJcblxyXG4gICAgICAgICAgJi5ibHVlLWJhY2tncm91bmQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG5cclxuICAgICAgICAgICAgLmNhcmV0IHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bC5uYXYubmF2LXRhYnMuc3VidWwge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgLndlLW1lZ2EtbWVudS1zdWJtZW51IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIC5uYXYtdGFicy5zdWJ1bCB7XHJcbiAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICYgKyAuYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTNweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgID4gLmFycm93IHtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAmICsgLmFycm93IHtcclxuICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjYzRjY2RhO1xyXG4gICAgICAgICAgICAgIHRvcDogMjJweDtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICAgICAgICByaWdodDogMThweDtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwibGF0b1wiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXgtbGFyZ2UpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMTdweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjExMTExcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMzMzM3JlbTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBzdmcuZXh0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4LWxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIGJvdHRvbTogMThweDtcclxuICAgICAgICAgICAgICB0b3A6IGluaGVyaXQ7XHJcbi8vICAgICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGItbWVnYW1lbnUge1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgaGVpZ2h0OiAzNXB4O1xyXG4gIGJhY2tncm91bmQ6ICRiZy1uaWxlLWJsdWUtY29sb3I7XHJcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRib3JkZXItY2VydWxhbi1jb2xvcjtcclxuXHJcbiAgLmJ0bi5idG4tbmF2YmFyLnRiLW1lZ2FtZW51LWJ1dHRvbiB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTEzMHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAubmF2IHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgID4gbGkge1xyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4vLyAgICAgICAgIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuZHJvcGRvd24ge1xyXG4gICAgICAgIC51aS1tZW51LnVpLXdpZGdldCB7XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBmb3JtLnZpZXdzLWV4cG9zZWQtZm9ybSB7XHJcbiAgICAgICAgICAuZC1mbGV4IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgICAgIC5qcy1mb3JtLWl0ZW0ge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDk2JTtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZm9ybS1hY3Rpb25zIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Fycm93LXdoaXRlLnBuZykgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuanMtZm9ybS1pdGVtIHtcclxuICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJG1lcnJpd2VhdGhlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIEVkZ2UgKi9cclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnVpLW1lbnUge1xyXG4gICAgICAgICAgLnVpLW1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiBncmV5O1xyXG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYub3BlbiwgJi5hY3RpdmUge1xyXG4gICAgICAgICAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRiZy1rdS1Dcmltc29uLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXdoaXRlLWNvbG9yO1xyXG5cclxuICAgICAgICAgICAgJi5ibHVlLWJhY2tncm91bmQge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgLmNhcmV0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZXQge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgICAgICAgICAgICBib3JkZXItdG9wOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgbGVmdDogLTJweDtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgei1pbmRleDogNDtcclxuXHJcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYmcta3UtQ3JpbXNvbi1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRiZy1rdS1Dcmltc29uLWNvbG9yO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgICAgICAgIC5jYXJldCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm5vdCguYmx1ZS1iYWNrZ3JvdW5kKSB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcInxcIjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICB0b3A6IDEwLjVweDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgcGFkZGluZzogNnB4IDI0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjNweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcHJvcGVydGllcygkbGF0bywgJHRleHQtd2hpdGUtY29sb3IsIDcwMCwgbm9ybWFsLCAxMDApO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LCAxNHB4LCAxNHB4LCAxNHB4LCAxNHB4LCAxNHB4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG5cclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICBjb2xvcjogJHRleHQtd2hpdGUtY29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkdGV4dC13aGl0ZS1jb2xvcjtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgY29sb3I6ICR0ZXh0LXdoaXRlLWNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3ZnLmV4dCB7XHJcbiAgICAgICAgICByaWdodDogLTE3cHg7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmJsdWUtYmFja2dyb3VuZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHRleHQtcm95YWwtYmx1ZS1jb2xvcjtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGJnLW5pbGUtYmx1ZS1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZWxhdGVkLWluZm9ybWF0aW9uLWJsb2NrIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXR1bmEtY29sb3I7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogMHB4O1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRiLW1lZ2FtZW51LXN1Ym1lbnUge1xyXG4gICAgJi5kcm9wZG93bi1tZW51IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRiZy1taXJhZ2UtZGFyay1jb2xvcjtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIHotaW5kZXg6IDM7XHJcblxyXG4gICAgICAudGItbWVnYW1lbnUtaXRlbSB7XHJcbiAgICAgICAgJi5sZXZlbC0yIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXByb3BlcnRpZXMoJGxhdG8sICR0ZXh0LXdoaXRlLWNvbG9yLCA3MDAsIG5vcm1hbCwgNzUpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCwgMTRweCwgMTRweCwgMTRweCwgMTRweCwgMTRweCk7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctbWVudS5wbmdcIik7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDExcHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgICBsZWZ0OiAtMTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC13aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGJnLWt1LUNyaW1zb24tY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkYmcta3UtQ3JpbXNvbi1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJHRleHQtd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRiZy1rdS1Dcmltc29uLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubGV2ZWwtMyB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWwgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC13aGl0ZS1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudGItbWVnYW1lbnUtc3VibWVudSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KC5sZXZlbC0yKSB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXByb3BlcnRpZXMoJGxhdG8sICR0ZXh0LXdoaXRlLWNvbG9yLCA0MDApO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTVweCwgMTVweCwgMTVweCwgMTVweCwgMTVweCwgMTVweCwgMjBweCk7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnRiLW1lZ2FtZW51LWNvbHVtbiB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQ3cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50Yi1tZWdhbWVudS1jb2x1bW4taW5uZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG5cclxuICAgICAgICAudGItbWVnYW1lbnUtY29sdW1uIHtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gLm1lZ2EtZHJvcGRvd24taW5uZXIge1xyXG4gICAgICBAaW5jbHVkZSBjb250YWluZXI7XHJcblxyXG4gICAgICAucm93LWZsdWlkOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm1lZ2EtZ3JvdXAtY3Qge1xyXG4gICAgICBhIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXByb3BlcnRpZXMoJGxhdG8sICR0ZXh0LXdoaXRlLWNvbG9yLCA0MDApO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4LCAxNXB4LCAxNXB4LCAxNXB4LCAxNXB4LCAxNXB4LCAyMHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdi1jb2xsYXBzZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICA+IGEge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkYmcta3UtQ3JpbXNvbi1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnVzc2MtcHJpdmFjeS1tZW51IHtcclxuICBAaW5jbHVkZSBjb250YWluZXI7XHJcbiAgdWwge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGkge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkdGV4dC13aGl0ZS1jb2xvcjtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXByb3BlcnRpZXMoJGxhdG8sICR0ZXh0LXdoaXRlLWNvbG9yLCA3MDAsIG5vcm1hbCk7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEzcHgsIDEzcHgsIDEzcHgsIDEzcHgsIDEzcHgsIDEzcHgpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNXB4IDAgNXB4O1xyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICBjb250ZW50OiBcInxcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgYm90dG9tOiAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5ub2RlLXR5cGUtZ3VpZGVsaW5lIHtcclxuICAubC1jb250ZW50IHtcclxuICAgIC5zdHlsZTEge1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWNcclxuICAgIH1cclxuICAgIC5zdHlsZTIge1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7IHRleHQtYWxpZ246IGNlbnRlclxyXG4gICAgfVxyXG4gICAgLnN0eWxlMyB7Zm9udC1zdHlsZTogaXRhbGljOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lfVxyXG4gICAgLnN0eWxlNCB7dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmV9XHJcbiAgICAuc3R5bGU1IHt0ZXh0LWFsaWduOiBjZW50ZXJ9XHJcbiAgICAuc3R5bGU2IHt0ZXh0LWFsaWduOiBjZW50ZXI7IGZvbnQtd2VpZ2h0OiBib2xkfVxyXG4gICAgLnN0eWxlNyB7dGV4dC1hbGlnbjogcmlnaHR9XHJcbiAgICAuc3R5bGU3IHt0ZXh0LWluZGVudDogMzBweDt9XHJcbiAgICAuc21hbGwge2ZvbnQtc2l6ZTogODAlO31cclxuICB9XHJcbn1cclxuIiwiLm5vZGUtLXR5cGUtc291cmNlYm9vay1jb250ZW50ICB7XHJcbiAgLm5vZGUtLXR5cGUtc291cmNlYm9vay1jb250ZW50IHtcclxuICAgIC5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlLXJldmlzaW9ucyB7XHJcbiAgICAgID4gLmZpZWxkX19pdGVtcyB7XHJcbiAgICAgICAgPiAuZmllbGRfX2l0ZW0ge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxZW0gMCAxLjNlbSAwO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDFlbSAwIDFlbTtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI0QzRDdEOTtcclxuXHJcbiAgICAgICAgICAuZmllbGRfX2xhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5ub2RlLXR5cGUtcHJlc3MtcmVsZWFzZSB7XHJcbiAgLmwtY29udGVudCB7XHJcbiAgICBoMSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5ub2RlLnVzc2Mtbm9kZS10aWxlIHtcclxuICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICAudGlsZS1pY29uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMHB4O1xyXG4gICAgbGVmdDogMHB4O1xyXG4gICAgcGFkZGluZzogMHB4IDIwcHg7XHJcbiAgICBAaW5jbHVkZSBmb250LXByb3BlcnRpZXMoJGxhdG8sICR0ZXh0LXdoaXRlLWNvbG9yLCA3MDAsIG5vcm1hbCwgNzUpO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgsIDE0cHgsIDE0cHgsIDE0cHgsIDE0cHgsIDE0cHgsIDMzcHgpO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGhlaWdodDogMzNweDtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgIGhlaWdodDogMzNweDtcclxuICAgIH1cclxuICB9XHJcbiAgLm5vZGVfX3RpdGxlIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtcHJvcGVydGllcygkbWVycml3ZWF0aGVyLCAkdGV4dC1taXJhZ2UtZGFyay1jb2xvciwgMzAwKTtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMnB4LCAyMnB4LCAyMnB4LCAyMnB4LCAyMnB4LCAyMnB4LCAyN3B4KTtcclxuICAgIGEge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXByb3BlcnRpZXMoJG1lcnJpd2VhdGhlciwgJHRleHQtbWlyYWdlLWRhcmstY29sb3IsIDMwMCk7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMnB4LCAyMnB4LCAyMnB4LCAyMnB4LCAyMnB4LCAyMnB4LCAyN3B4KTtcclxuICAgIH1cclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIG1heC1oZWlnaHQ6IDEwOHB4O1xyXG4gIH1cclxuICAuZmllbGQtLW5hbWUtYm9keSwgLmRlc2NyaXB0aW9uIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtcHJvcGVydGllcygkbGF0bywgJHRleHQtbWlyYWdlLWRhcmstY29sb3IsIDQwMCk7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCwgMTRweCwgMTVweCwgMTdweCwgMTdweCwgMTdweCk7XHJcbiAgICBtYXJnaW46IDE1cHggMHB4O1xyXG4gICAgbWF4LWhlaWdodDogMTIzcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWF4LWhlaWdodDogODBweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhbmRzY2FwZSkge1xyXG4gICAgICBtYXgtaGVpZ2h0OiA4MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxpbmtzLWNvbnRhaW5lciB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJnLWp1bWJvLWNvbG9yO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAxNXB4O1xyXG4gICAgd2lkdGg6IDkwJTtcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgYSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtcHJvcGVydGllcygkbGF0bywgJHRleHQtdHVhdGFyYS1jb2xvciwgNzAwLCBub3JtYWwsIDIwMCk7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LCAxNHB4LCAxNHB4LCAxNHB4LCAxNHB4LCAxNHB4LCAzMy41cHgpO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxMDAlO1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltYWdlcy9wZGYtaWNvbi5wbmcnKTtcclxuICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZGF0ZSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXByb3BlcnRpZXMoJGxhdG8sICR0ZXh0LXR1YXRhcmEtY29sb3IsIDcwMCwgbm9ybWFsLCAyMDApO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgsIDE2cHgsIDE2cHgsIDE2cHgsIDE2cHgsIDE2cHgpO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIG1hcmdpbjogMTVweCAwcHg7XHJcbiAgfVxyXG4gIC50ZXJtcyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgbWF4LWhlaWdodDogNjBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAuZmllbGRfX2l0ZW1zIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAuZmllbGRfX2l0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcHJvcGVydGllcygkbGF0bywgJHRleHQtcm95YWwtYmx1ZS1jb2xvciwgNzAwKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxN3B4LCAxN3B4LCAxN3B4LCAxN3B4LCAxN3B4LCAxN3B4KTtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnLCc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXR1YXRhcmEtY29sb3I7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKG4rNCkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcgLCAuLi4nO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucGRmIHtcclxuICAgIC5maWxlIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1wcm9wZXJ0aWVzKCRsYXRvLCAkdGV4dC1yb3lhbC1ibHVlLWNvbG9yLCA3MDAsIG5vcm1hbCwgNTApO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4LCAxMnB4LCAxMnB4LCAxMnB4LCAxMnB4LCAxMnB4LCAxMnB4KTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnZpZGVvIHtcclxuICAgIGlmcmFtZSB7XHJcbiAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAuZmllbGRfX2xhYmVsIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtcHJvcGVydGllcygkbGF0bywgJHRleHQtYWJiZXktY29sb3IsIDcwMCk7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTdweCwgMTdweCwgMTdweCwgMTdweCwgMTdweCwgMTdweCk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG4gICYubm9kZS0tZmVkZXJhbC1zZW50ZW5jaW5nLXN0YXRpc3RpY3MsXHJcbiAgJi5ub2RlLS1ndWlkZWxpbmUsXHJcbiAgJi5ub2RlLS1yZXBvcnQsXHJcbiAgJi5ub2RlLS1zb3VyY2Vib29rLFxyXG4gICYubm9kZS0tZ3VpZGVsaW5lLWFwcGxpY2F0aW9uLWZyZXF1ZW5jaWUsXHJcbiAgJi5ub2RlLS1hbm51YWwtcmVwb3J0IHtcclxuICAgIC50aWxlLWljb24ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmcta3UtQ3JpbXNvbi1jb2xvcjtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICdSZXBvcnQnO1xyXG4gICAgICB9XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3JlcG9ydC13aGl0ZS5wbmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5ub2RlLS1ub3RpY2UsXHJcbiAgJi5ub2RlLS1ldmVudCxcclxuICAmLm5vZGUtLXZpZGVvLnB1YmxpYy1oZWFyaW5ncyxcclxuICAmLm5vZGUtLXZpZGVvLnB1YmxpYy1tZWV0aW5ncyB7XHJcbiAgICAudGlsZS1pY29uIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWRlbmltLWNvbG9yO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJ0V2ZW50JztcclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9ldmVudC13aGl0ZS5wbmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5ub2RlLS1yZWFkZXItZnJpZW5kbHktYW1lbmRtZW50IHtcclxuICAgIC50aWxlLWljb24ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctcG9ydC1nb3JlLWNvbG9yO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJ0FtZW5kbWVudCc7XHJcbiAgICAgIH1cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYW1lbmRtZW50LXdoaXRlLnBuZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLm5vZGUtLXByZXNzLXJlbGVhc2Uge1xyXG4gICAgLnRpbGUtaWNvbiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1mbGFtaW5nby1jb2xvcjtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICdOZXdzJztcclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9uZXdzLXdoaXRlLnBuZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5vZGVfX3RpdGxlIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLm5vZGUtLXB1YmxpYy1jb21tZW50IHtcclxuICAgIC50aWxlLWljb24ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctbmV2YWRhLWNvbG9yO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJ1B1YmxpYyBjb21tZW50JztcclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9wdWJsaWMtY29tbWVudC13aGl0ZS5wbmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5iYWNrZ3JvdW5kZXIge1xyXG4gICAgLnRpbGUtaWNvbiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1zcHJpbmctbGVhdmVzLWNvbG9yO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJ0JhY2tncm91bmRlcic7XHJcbiAgICAgIH1cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYmFja2dyb3VuZGVyLXdoaXRlLnBuZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIucGFnZS1ub2RlIHtcclxuICAubC1jb250ZW50IHtcclxuICAgIGFydGljbGUge1xyXG4gICAgICBAaW5jbHVkZSBjb250YWluZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIiV1c3NjLWJhY2tncm91bmQge1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG59XHJcbmJvZHkudXNzYy1iYWNrZ3JvdW5kIHtcclxuICAmLnVzc2MtYWJvdXQtcGFnZSB7XHJcbiAgICAubGF5b3V0X19yZWdpb24ge1xyXG4gICAgICA+IGRpdjpmaXJzdC1jaGlsZDpub3QoLmJsb2NrLWxheW91dC1idWlsZGVyKSB7XHJcbiAgICAgICAgQGV4dGVuZCAldXNzYy1iYWNrZ3JvdW5kIDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9hYm91dC1iYW5uZXIuanBnJyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi51c3NjLXJlc2VhcmNoLXBhZ2Uge1xyXG4gICAgLmxheW91dF9fcmVnaW9uIHtcclxuICAgICAgPiBkaXY6Zmlyc3QtY2hpbGQ6bm90KC5ibG9jay1sYXlvdXQtYnVpbGRlcikge1xyXG4gICAgICAgIEBleHRlbmQgJXVzc2MtYmFja2dyb3VuZDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9yZXNlYXJjaC1iYW5uZXIuanBnJyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi51c3NjLXBvbGljeW1ha2luZy1wYWdlIHtcclxuICAgIC5sYXlvdXRfX3JlZ2lvbiB7XHJcbiAgICAgID4gZGl2OmZpcnN0LWNoaWxkOm5vdCguYmxvY2stbGF5b3V0LWJ1aWxkZXIpIHtcclxuICAgICAgICBAZXh0ZW5kICV1c3NjLWJhY2tncm91bmQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcG9saWN5bWFraW5nLWJhbm5lci5qcGcnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLnVzc2MtZ3VpZGVsaW5lcy1wYWdlIHtcclxuICAgIC5sYXlvdXRfX3JlZ2lvbiB7XHJcbiAgICAgID4gZGl2OmZpcnN0LWNoaWxkOm5vdCguYmxvY2stbGF5b3V0LWJ1aWxkZXIpIHtcclxuICAgICAgICBAZXh0ZW5kICV1c3NjLWJhY2tncm91bmQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZ3VpZGVsaW5lcy1iYW5uZXIuanBnJyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi51c3NjLWVkdWNhdGlvbi1wYWdlIHtcclxuICAgIC5sYXlvdXRfX3JlZ2lvbiB7XHJcbiAgICAgID4gZGl2OmZpcnN0LWNoaWxkOm5vdCguYmxvY2stbGF5b3V0LWJ1aWxkZXIpIHtcclxuICAgICAgICBAZXh0ZW5kICV1c3NjLWJhY2tncm91bmQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZWR1Y2F0aW9uLWJhbm5lci5qcGcnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLnVzc2MtdG9waWMtcGFnZSB7XHJcbiAgICAubGF5b3V0X19yZWdpb24ge1xyXG4gICAgICA+IGRpdjpmaXJzdC1jaGlsZDpub3QoLmJsb2NrLWxheW91dC1idWlsZGVyKSB7XHJcbiAgICAgICAgQGV4dGVuZCAldXNzYy1iYWNrZ3JvdW5kO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3RvcGljLWJhbm5lci5qcGcnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuYm9keSB7XHJcbiAgJi5ub2RlLS10eXBlLXBhbmVsLXBhZ2VzLFxyXG4gICYucGF0aC1ob21lcGFnZSxcclxuICAmLnBhdGgtdGF4b25vbXkge1xyXG4gICAgLnBhZ2UtdGl0bGUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmh0bWwge1xyXG4gICAgJi5ub2RlLS10eXBlLXJlYWRlci1mcmllbmRseS1hbWVuZG1lbnQge1xyXG4gICAgICAubC1tYWluIHtcclxuICAgICAgICAubC1jb250ZW50IHtcclxuICAgICAgICAgIG1heC13aWR0aDogMTEwMHB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm5vZGUtLXR5cGUtc291cmNlYm9vayB7XHJcbiAgICAgIC5sLW1haW4ge1xyXG4gICAgICAgIC5sLWNvbnRlbnQge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnBhdGgtdGF4b25vbXkge1xyXG4gICAgICAubC1tYWluIHtcclxuICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgLmwtY29udGVudCB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubm9kZS0tdHlwZS1jb21taXNzaW9uZXIge1xyXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtcG9zaXRpb24ge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLnBhdGgtaG9tZXBhZ2Uge1xyXG4gICAgLnVzc2Mtc2VudGVuY2luZy1jb21taXNzaW9uLWJsb2NrIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMTAwcHg7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZSkge1xyXG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcig5MCUpO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1zbWFsbCAkbWluLXdpZGUpe1xyXG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcig5NSUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYucGF0aC10b3BpYyB7XHJcbiAgICBhc2lkZS5sLXJlZ2lvbi0tc2lkZWJhci1maXJzdCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAubC1jb250ZW50IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICBoMSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4udXNlci1sb2dnZWQtaW4gIHtcclxuICAmLnBhZ2UtZWRpdCB7XHJcbiAgICAmLmxheW91dCB7XHJcbiAgICAgIC5sLWNvbnRlbnQge1xyXG4gICAgICAgIC5ub2RlLWxheW91dC1idWlsZGVyLWZvcm0ge1xyXG4gICAgICAgICAgLmFsZXJ0LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAuYWxlcnQge1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wYXRoLW5vZGUge1xyXG4gIC5sLXBhZ2Uge1xyXG4gICAgLmwtY29udGVudCB7XHJcbiAgICAgIC5ibG9jayB7XHJcbiAgICAgICAgPiAuY29udGVudCB7XHJcbiAgICAgICAgICA+IGFydGljbGUubm9kZS0tdHlwZS1ndWlkZWxpbmUsXHJcbiAgICAgICAgICA+IGFydGljbGUubm9kZS0tdHlwZS1wYWdlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4LWxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5Lm5vZGUtLXR5cGUtZ3VpZGVsaW5lICNtYWluIHtcclxuICBmb250LWZhbWlseTogJGxhdG87XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgY29sb3I6ICMxYjI4Mzc7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG59XHJcbiIsIi5ub2RlLS10eXBlLXNvdXJjZWJvb2sge1xyXG4gICAubC1tYWluIHtcclxuICAgID4gLmwtY29udGVudCB7XHJcbiAgICAgIGFydGljbGUubm9kZS0tdHlwZS1zb3VyY2Vib29rIHtcclxuICAgICAgICA+IC5ub2RlX19jb250ZW50IHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTk1dncgLyAyICsgMTEwMHB4IC8gMik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heC1sYXJnZSkge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5wYWdlLXBvbGljeW1ha2luZyB7XHJcbiAgLnBhbmUtYm94ZXMtdXNzYy1ib3gtcG9saWN5bWFraW5nLXRocmVlLWJsb2Mge1xyXG4gICAgcGFkZGluZzogMHB4IDBweCA0MHB4IDBweDtcclxuICAgIC51c3NjLWxpc3QtaXRlbXMge1xyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnZpZXdzLXJvdyB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2RjZGNkO1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDBweCAwcHggMHB4O1xyXG4gICAgICBtaW4taGVpZ2h0OiA5NXB4O1xyXG4gICAgICAudmlld3MtZmllbGQtbm90aGluZyB7XHJcbiAgICAgICAgYSwgc3Bhbi5kYXRlLWRpc3BsYXktc2luZ2xlIHtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImxhdG9cIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwLjc3Nzc4cmVtO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTY2NjdyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudmlldy1mb290ZXIge1xyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5wYWdlLXNlYXJjaCB7XHJcbiAgLmwtbWFpbiB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHdpZGUpIHtcclxuICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBmb3JtLmN1c3RvbS1ibG9jay1mb3JtLWlucHV0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG5cclxuICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICRib3JkZXItZ3JheS1uaWNrZWxjb2xvcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgZm9udC1mYW1pbHk6ICRsYXRvO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGNvbG9yOiAkdGV4dC1hYmJleS1jb2xvcjtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgcGFkZGluZzogOXB4O1xyXG4gICAgICBoZWlnaHQ6IDQxcHg7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgZm9udC1mYW1pbHk6ICRsYXRvO1xyXG4gICAgICBmb250LXNpemU6IDEzLjQ0cHggIWltcG9ydGFudDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDFweDtcclxuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1rdS1Dcmltc29uLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDIxcHggMjBweCAxOXB4IDIwcHg7XHJcbiAgICAgIG1pbi13aWR0aDogMTAwcHg7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubC1yZWdpb24tLXNpZGViYXItZmlyc3Qge1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgQGluY2x1ZGUgc3BhbigzIGZpcnN0KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgIGJveC1zaGFkb3c6IDRweCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4LW5vcm1hbCkge1xyXG4gICAgICBAaW5jbHVkZSBzcGFuKDEyKTtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmcta3UtQ3JpbXNvbi1jb2xvcjtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcImxhdG9cIiwgc2Fucy1zZXJpZjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMSBweGVtO1xyXG4gICAgICBmb250LXNpemU6IDAuOTc2MTFyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE3MTMzcmVtO1xyXG4gICAgICBjb2xvcjogIzFiMjkzODtcclxuICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmNzJkMWY7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgZm9ybSB7XHJcbiAgICAgIC5kLWZsZXguZmxleC13cmFwICB7XHJcbiAgICAgICAgLm1iLTMge1xyXG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmpzLWZvcm0taXRlbSB7XHJcbiAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBzZWxlY3Qge1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzcwcHgpIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk3JSA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG5cclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LWZhbWlseTogJGxhdG87XHJcbiAgICAgICAgZm9udC1zaXplOiAxMy40NHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFweDtcclxuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAyMXB4IDIwcHggMTlweCAyMHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jaGF0aGFtcy1ibHVlLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuanMtZm9ybS1pdGVtLmpzLWZvcm0tdHlwZS10ZXh0ZmllbGQuZm9ybS10eXBlLXRleHRmaWVsZC5qcy1mb3JtLWl0ZW0tc2VhcmNoIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuanMtZm9ybS1pdGVtLXNvcnQtYnkgbGFiZWwsIC5qcy1mb3JtLWl0ZW0tc29ydC1vcmRlciBsYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ibG9jay0tYXBhY2hlc29sci1zb3J0IHtcclxuICAgICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgZm9ybSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtLXNlbGVjdCB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybS1zdWJtaXQge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9ybS1zdWJtaXQtYnV0dG9uKCR0ZXh0LXJveWFsLWJsdWUtY29sb3IsICRiZy1jaGF0aGFtcy1ibHVlLWNvbG9yLCAkbGF0bywgMTMuNDRweCwgJHRleHQtd2hpdGUtY29sb3IpO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2NrLWZhY2V0LS1jaGVja2JveCB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cclxuICAgICAgdWwuanMtZmFjZXRzLWNoZWNrYm94LWxpbmtzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXByb3BlcnRpZXMoJGxhdG8sICRiZy1hYmJleS1jb2xvciwgNzAwKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4LCAxNXB4LCAxNnB4LCAxNnB4LCAxNnB4LCAxNnB4LCAzMHB4KTtcclxuXHJcbiAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIHNwYW46aG92ZXIge1xyXG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5jaGVja2VkLWlucHV0IHtcclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zN3B4IC01cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zcHJpdGVzYm94ZXMucG5nKTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC01cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1hYmJleS1jb2xvcjtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbGF0bztcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1wcm9wZXJ0aWVzKCRsYXRvLCAkYmctYWJiZXktY29sb3IsIDQwMCk7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgsIDE1cHgsIDE1cHgsIDE1cHgsIDE1cHgsIDE1cHgsIDI0cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICB1bC5mYWNldGFwaS1mYWNldGFwaS1jaGVja2JveC1saW5rcyB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjRlbTtcclxuICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImxhdG9cIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBjb2xvcjogIzQ5NGE0ZTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgICAgICAgICAgIGxlZnQ6IC0zMHB4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zcHJpdGVzYm94ZXMucG5nXCIpO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5mYWNldGFwaS1hY3RpdmUge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuXHJcbiAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcHJvcGVydGllcygkbGF0bywgJHRleHQtYWJiZXktY29sb3IsIDcwMCk7XHJcbiAgICAgICAgICAgICAgICAvL0BpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4LCAyMHB4LCAyNXB4LCAzMHB4LCAzMHB4LCAzMHB4KTtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubC1jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIHNwYW4oOSBsYXN0KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgQGluY2x1ZGUgc3BhbigxMik7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRwb3J0cmFpdCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIEBpbmNsdWRlIHNwYW4oMTIpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWlkZGxlLXBvcnRyYWl0KSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgQGluY2x1ZGUgc3BhbigxMik7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJnLWt1LUNyaW1zb24tY29sb3I7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGgxIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBmb3JtIHtcclxuICAgICAgJi5zZWFyY2gtZm9ybSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLmNvbnRhaW5lci1pbmxpbmUge1xyXG4gICAgICAgICAgLmZvcm0tdHlwZS10ZXh0ZmllbGQge1xyXG4gICAgICAgICAgICAuZm9ybS10ZXh0IHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtLXN1Ym1pdCB7XHJcbiAgICAgICAgICBAZXh0ZW5kIC5idG4tcmVkO1xyXG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgd2lkdGg6IDEyNXB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLXJlc3VsdCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkYm9yZGVyLXR1bmRvcmEtY29sb3I7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgICBmb250LWZhbWlseTogJGxhdG87XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuXHJcbiAgICAgIC5maWxlbWltZS1udCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuXHJcbiAgICAgICAgZGl2IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuXHJcbiAgICAgICAgICAuZmlsZS1saW5rIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBoMyB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1wcm9wZXJ0aWVzKCRsYXRvLCAkdGV4dC1jaGF0aGFtcy1ibHVlLWNvbG9yLCA3MDApO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgsIDI1cHgsIDI1cHgsIDI1cHgsIDI1cHgsIDI1cHgpO1xyXG5cclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAmLmV4dCB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnNlYXJjaC1yZXN1bHRfX3NuaXBwZXQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcHJvcGVydGllcygkbGF0bywgJHRleHQtbWlyYWdlLWRhcmstY29sb3IsIDQwMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgsIDE4cHgsIDE4cHgsIDE4cHgsIDE4cHgsIDE4cHgsIDI3cHgpO1xyXG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogJHRleHQtY2hhdGhhbXMtYmx1ZS1jb2xvcjtcclxuICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5yZXN1bHQtbGluayB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuXHJcbiAgICAgICAgICAuZXh0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnaW5hdGlvbiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1wcm9wZXJ0aWVzKCRsYXRvLCAkdGV4dC1jaGF0aGFtcy1ibHVlLWNvbG9yLCA3MDApO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4LCAxOHB4LCAxOHB4LCAxOHB4LCAxOHB4LCAxOHB4LCAxOHB4KTtcclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgY29sb3I6ICR0ZXh0LXJveWFsLWJsdWUtY29sb3I7XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXJveWFsLWJsdWUtY29sb3I7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcHJvcGVydGllcygkbGF0bywgJHRleHQtY2hhdGhhbXMtYmx1ZS1jb2xvciwgNzAwKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4LCAxOHB4LCAxOHB4LCAxOHB4LCAxOHB4LCAxOHB4LCAxOHB4KTtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1yb3lhbC1ibHVlLWNvbG9yO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudmlldy1zZWFyY2gtYXBpIHtcclxuICAgIC52aWV3LWVtcHR5IHtcclxuICAgICAgdWwge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIucGFnZS1yZXNlYXJjaHtcclxuICAudmlldy1pZC1yZXBvcnR7XHJcbiAgICBoM3tcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxYjI4Mzc7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmlld3Mtcm93e1xyXG4gICAgICAudmlld3MtZmllbGQtdGl0bGV7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIC52aWV3cy1maWVsZC1ib2R5e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG59IiwiLmNvbW1pc3Npb25lcnMtZ3JpZC12aWV3IHtcclxuICAudmlldy1jb250ZW50IHtcclxuICAgID4gaDMge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHQucm93LWNvbnRlbnQge1xyXG4gICAgd2lkdGg6IDIzLjcyODgxJTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDU1cHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA3cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIGJhY2tncm91bmQ6ICR0ZXh0LXdoaXRlLWNvbG9yO1xyXG5cclxuICAgICY6bnRoLWNoaWxkKDRuKzQpe1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4LW1lZGl1bSkge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcclxuICAgICAgJjpudGgtY2hpbGQoNG4rNCl7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLW9mLXR5cGUoMm4pIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHRcdGltZyB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG4gICAgXHRoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTQ0cHg7XHJcblx0XHR9XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIFx0XHRjb250ZW50OiAnJztcclxuICAgIFx0XHR0b3A6IDBweDtcclxuXHRcdFx0cmlnaHQ6IDBweDtcclxuXHRcdFx0Ym90dG9tOiAwcHg7XHJcblx0XHRcdGxlZnQ6IDBweDtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Ym9yZGVyOiAzcHggc29saWQgJHRleHQtcm95YWwtYmx1ZS1jb2xvcjtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XHJcblx0XHRcdH1cclxuXHRcdFx0LmRhdGEtY29udGFpbmVyIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDk5JTtcclxuXHRcdFx0fVxyXG5cdFx0XHQudXNzYy1uYW1lIHtcclxuXHRcdFx0XHRib3R0b206IDMwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHQudXNzYy1wb3NpdGlvbiB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGJvdHRvbTogNDUlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC51c3NjLW5hbWUge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbTogLTQwcHg7XHJcblx0XHRcdEBpbmNsdWRlIGZvbnQtcHJvcGVydGllcygkbWVycml3ZWF0aGVyLCAkdGV4dC13aGl0ZS1jb2xvciwgNDAwKTtcclxuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEycHgsIDEycHgsIDE1cHgsIDE1cHgsIDE1cHgsIDE1cHgpO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5KGJvdHRvbSk7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oMXMpO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbihlYXNlKTtcclxuXHRcdH1cclxuXHRcdC51c3NjLXBvc2l0aW9uIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRib3R0b206IDExcHg7XHJcblx0XHRcdEBpbmNsdWRlIGZvbnQtcHJvcGVydGllcygkbGF0bywgJHRleHQtd2hpdGUtY29sb3IsIDcwMCk7XHJcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4LCAxMnB4LCAxNXB4LCAxNXB4LCAxNXB4LCAxNXB4KTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eShib3R0b20pO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKDFzKTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oZWFzZSk7XHJcblx0XHR9XHJcblx0XHQudXNzYy1saW5rIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdCAgICBib3R0b206IDBweDtcclxuXHQgICAgdG9wOiAwcHg7XHJcblx0ICAgIGxlZnQ6IDBweDtcclxuXHQgICAgcmlnaHQ6IDBweDtcclxuXHQgICAgei1pbmRleDogMTtcclxuXHQgICAgYSB7XHJcblx0ICAgIFx0ZGlzcGxheTogYmxvY2s7XHJcblx0ICAgIFx0aGVpZ2h0OiAxMDAlO1xyXG5cdCAgICBcdGNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHQgICAgfVxyXG5cdFx0fVxyXG5cdFx0LmRhdGEtY29udGFpbmVyIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdCAgICBib3R0b206IDBweDtcclxuXHQgICAgaGVpZ2h0OiA1MHB4O1xyXG5cdCAgICB3aWR0aDogMTAwJTtcclxuXHQgICAgYmFja2dyb3VuZDogcmdiYSg2OCwgMTI4LCAyMjQsIDAuNyk7XHJcbiAgXHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkoaGVpZ2h0KTtcclxuICBcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbigxcyk7XHJcbiAgXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKGVhc2UpO1xyXG4gIFx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4udXNzYy1jb21taXNzaW9uZXItZ3JpZC1oZWFkZXIge1xyXG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgbWFyZ2luLXRvcDogNjBweDtcclxuICBoZWlnaHQ6IDUycHg7XHJcblx0LnRpdGxlIHtcclxuXHRcdEBpbmNsdWRlIGZvbnQtcHJvcGVydGllcygkbWVycml3ZWF0aGVyLCAkdGV4dC1taXJhZ2UtZGFyay1jb2xvciwgMzAwKTtcclxuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4LCAyNXB4LCAzMHB4LCAzMHB4LCAzMHB4LCAzMHB4LCA1MnB4KTtcclxuXHRcdEBpbmNsdWRlIHNwYW4oc3BhbiA2IG9mIDEyIGZpcnN0KTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuXHQubGluayB7XHJcbiAgICBhIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1wcm9wZXJ0aWVzKCRsYXRvLCAkdGV4dC1yb3lhbC1ibHVlLWNvbG9yLCA3MDApO1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCwgMTNweCwgMTVweCwgMTVweCwgMTVweCwgMTVweCwgNTJweCk7XHJcbiAgICAgIEBpbmNsdWRlIHNwYW4oc3BhbiA2IG9mIDEyIGxhc3QpO1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHR9XHJcbiAgJi51c3NjLXdoaXRlIHtcclxuICAgIC50aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAkdGV4dC13aGl0ZS1jb2xvcjtcclxuICAgIH1cclxuICAgIC5saW5rIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0LXdoaXRlLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICAgIGNvbG9yOiAkdGV4dC13aGl0ZS1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQGltcG9ydCBcInNoYXJlZFwiO1xuQGltcG9ydCBcIi4uL2Z1bmN0aW9uc1wiO1xuXG4vLyBDU1MgVHJhbnNpdGlvbnNcbi8vIEN1cnJlbnRseSBvbmx5IHdvcmtzIGluIFdlYmtpdC5cbi8vXG4vLyAqIGV4cGVjdGVkIGluIENTUzMsIEZpcmVGb3ggMy42LzcgYW5kIE9wZXJhIFByZXN0byAyLjNcbi8vICogV2UnbGwgYmUgcHJlcGFyZWQuXG4vL1xuLy8gSW5jbHVkaW5nIHRoaXMgc3VibW9kdWxlIHNldHMgZm9sbG93aW5nIGRlZmF1bHRzIGZvciB0aGUgbWl4aW5zOlxuLy9cbi8vICAgICAkZGVmYXVsdC10cmFuc2l0aW9uLXByb3BlcnR5IDogYWxsXG4vLyAgICAgJGRlZmF1bHQtdHJhbnNpdGlvbi1kdXJhdGlvbiA6IDFzXG4vLyAgICAgJGRlZmF1bHQtdHJhbnNpdGlvbi1mdW5jdGlvbiA6IGZhbHNlXG4vLyAgICAgJGRlZmF1bHQtdHJhbnNpdGlvbi1kZWxheSAgICA6IGZhbHNlXG4vL1xuLy8gT3ZlcnJpZGUgdGhlbSBpZiB5b3UgbGlrZS4gVGltaW5nLWZ1bmN0aW9uIGFuZCBkZWxheSBhcmUgc2V0IHRvIGZhbHNlIGZvciBicm93c2VyIGRlZmF1bHRzIChlYXNlLCAwcykuXG5cbiRkZWZhdWx0LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbCAhZGVmYXVsdDtcblxuJGRlZmF1bHQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMXMgIWRlZmF1bHQ7XG5cbiRkZWZhdWx0LXRyYW5zaXRpb24tZnVuY3Rpb246IGZhbHNlICFkZWZhdWx0O1xuXG4kZGVmYXVsdC10cmFuc2l0aW9uLWRlbGF5OiBmYWxzZSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb25hYmxlLXByZWZpeGVkLXZhbHVlczogdHJhbnNmb3JtLCB0cmFuc2Zvcm0tb3JpZ2luICFkZWZhdWx0O1xuXG4vLyBPbmUgb3IgbW9yZSBwcm9wZXJ0aWVzIHRvIHRyYW5zaXRpb25cbi8vXG4vLyAqIGZvciBtdWx0aXBsZSwgdXNlIGEgY29tbWEtZGVsaW1pdGVkIGxpc3Rcbi8vICogYWxzbyBhY2NlcHRzIFwiYWxsXCIgb3IgXCJub25lXCJcblxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHByb3BlcnR5LTE6ICRkZWZhdWx0LXRyYW5zaXRpb24tcHJvcGVydHksXG4gICRwcm9wZXJ0eS0yIDogZmFsc2UsXG4gICRwcm9wZXJ0eS0zIDogZmFsc2UsXG4gICRwcm9wZXJ0eS00IDogZmFsc2UsXG4gICRwcm9wZXJ0eS01IDogZmFsc2UsXG4gICRwcm9wZXJ0eS02IDogZmFsc2UsXG4gICRwcm9wZXJ0eS03IDogZmFsc2UsXG4gICRwcm9wZXJ0eS04IDogZmFsc2UsXG4gICRwcm9wZXJ0eS05IDogZmFsc2UsXG4gICRwcm9wZXJ0eS0xMDogZmFsc2Vcbikge1xuICBAaWYgdHlwZS1vZigkcHJvcGVydHktMSkgPT0gc3RyaW5nIHsgJHByb3BlcnR5LTE6IHVucXVvdGUoJHByb3BlcnR5LTEpOyB9XG4gICRwcm9wZXJ0aWVzOiBjb21wYWN0KCRwcm9wZXJ0eS0xLCAkcHJvcGVydHktMiwgJHByb3BlcnR5LTMsICRwcm9wZXJ0eS00LCAkcHJvcGVydHktNSwgJHByb3BlcnR5LTYsICRwcm9wZXJ0eS03LCAkcHJvcGVydHktOCwgJHByb3BlcnR5LTksICRwcm9wZXJ0eS0xMCk7XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCAgICB7ICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eSA6IHByZWZpeGVkLWZvci10cmFuc2l0aW9uKC13ZWJraXQsICRwcm9wZXJ0aWVzKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgeyAgICAgICAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHkgOiBwcmVmaXhlZC1mb3ItdHJhbnNpdGlvbigtbW96LCAgICAkcHJvcGVydGllcyk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgIHsgICAgICAgICAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5IDogcHJlZml4ZWQtZm9yLXRyYW5zaXRpb24oLW8sICAgICAgJHByb3BlcnRpZXMpOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eSA6ICRwcm9wZXJ0aWVzO1xufVxuXG4vLyBPbmUgb3IgbW9yZSBkdXJhdGlvbnMgaW4gc2Vjb25kc1xuLy9cbi8vICogZm9yIG11bHRpcGxlLCB1c2UgYSBjb21tYS1kZWxpbWl0ZWQgbGlzdFxuLy8gKiB0aGVzZSBkdXJhdGlvbnMgd2lsbCBhZmZlY3QgdGhlIHByb3BlcnRpZXMgaW4gdGhlIHNhbWUgbGlzdCBwb3NpdGlvblxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkZHVyYXRpb24tMTogJGRlZmF1bHQtdHJhbnNpdGlvbi1kdXJhdGlvbixcbiAgJGR1cmF0aW9uLTIgOiBmYWxzZSxcbiAgJGR1cmF0aW9uLTMgOiBmYWxzZSxcbiAgJGR1cmF0aW9uLTQgOiBmYWxzZSxcbiAgJGR1cmF0aW9uLTUgOiBmYWxzZSxcbiAgJGR1cmF0aW9uLTYgOiBmYWxzZSxcbiAgJGR1cmF0aW9uLTcgOiBmYWxzZSxcbiAgJGR1cmF0aW9uLTggOiBmYWxzZSxcbiAgJGR1cmF0aW9uLTkgOiBmYWxzZSxcbiAgJGR1cmF0aW9uLTEwOiBmYWxzZVxuKSB7XG4gIEBpZiB0eXBlLW9mKCRkdXJhdGlvbi0xKSA9PSBzdHJpbmcgeyAkZHVyYXRpb24tMTogdW5xdW90ZSgkZHVyYXRpb24tMSk7IH1cbiAgJGR1cmF0aW9uczogY29tcGFjdCgkZHVyYXRpb24tMSwgJGR1cmF0aW9uLTIsICRkdXJhdGlvbi0zLCAkZHVyYXRpb24tNCwgJGR1cmF0aW9uLTUsICRkdXJhdGlvbi02LCAkZHVyYXRpb24tNywgJGR1cmF0aW9uLTgsICRkdXJhdGlvbi05LCAkZHVyYXRpb24tMTApO1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwodHJhbnNpdGlvbi1kdXJhdGlvbiwgJGR1cmF0aW9ucyxcbiAgICAtbW96LCAtd2Via2l0LCAtbywgbm90KC1tcyksIG5vdCgta2h0bWwpLCBvZmZpY2lhbFxuICApO1xufVxuXG4vLyBPbmUgb3IgbW9yZSB0aW1pbmcgZnVuY3Rpb25zXG4vL1xuLy8gKiBbIGVhc2UgfCBsaW5lYXIgfCBlYXNlLWluIHwgZWFzZS1vdXQgfCBlYXNlLWluLW91dCB8IGN1YmljLWJlemllcih4MSwgeTEsIHgyLCB5MildXG4vLyAqIEZvciBtdWx0aXBsZSwgdXNlIGEgY29tbWEtZGVsaW1pdGVkIGxpc3Rcbi8vICogVGhlc2UgZnVuY3Rpb25zIHdpbGwgZWZmZWN0IHRoZSBwcm9wZXJ0aWVzIGluIHRoZSBzYW1lIGxpc3QgcG9zaXRpb25cblxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCRmdW5jdGlvbi0xOiAkZGVmYXVsdC10cmFuc2l0aW9uLWZ1bmN0aW9uLFxuICAkZnVuY3Rpb24tMiA6IGZhbHNlLFxuICAkZnVuY3Rpb24tMyA6IGZhbHNlLFxuICAkZnVuY3Rpb24tNCA6IGZhbHNlLFxuICAkZnVuY3Rpb24tNSA6IGZhbHNlLFxuICAkZnVuY3Rpb24tNiA6IGZhbHNlLFxuICAkZnVuY3Rpb24tNyA6IGZhbHNlLFxuICAkZnVuY3Rpb24tOCA6IGZhbHNlLFxuICAkZnVuY3Rpb24tOSA6IGZhbHNlLFxuICAkZnVuY3Rpb24tMTA6IGZhbHNlXG4pIHtcbiAgJGZ1bmN0aW9uLTE6IHVucXVvdGUoJGZ1bmN0aW9uLTEpO1xuICAkZnVuY3Rpb25zOiBjb21wYWN0KCRmdW5jdGlvbi0xLCAkZnVuY3Rpb24tMiwgJGZ1bmN0aW9uLTMsICRmdW5jdGlvbi00LCAkZnVuY3Rpb24tNSwgJGZ1bmN0aW9uLTYsICRmdW5jdGlvbi03LCAkZnVuY3Rpb24tOCwgJGZ1bmN0aW9uLTksICRmdW5jdGlvbi0xMCk7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbCh0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgJGZ1bmN0aW9ucyxcbiAgICAtbW96LCAtd2Via2l0LCAtbywgbm90KC1tcyksIG5vdCgta2h0bWwpLCBvZmZpY2lhbFxuICApO1xufVxuXG4vLyBPbmUgb3IgbW9yZSB0cmFuc2l0aW9uLWRlbGF5cyBpbiBzZWNvbmRzXG4vL1xuLy8gKiBmb3IgbXVsdGlwbGUsIHVzZSBhIGNvbW1hLWRlbGltaXRlZCBsaXN0XG4vLyAqIHRoZXNlIGRlbGF5cyB3aWxsIGVmZmVjdCB0aGUgcHJvcGVydGllcyBpbiB0aGUgc2FtZSBsaXN0IHBvc2l0aW9uXG5cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCRkZWxheS0xOiAkZGVmYXVsdC10cmFuc2l0aW9uLWRlbGF5LFxuICAkZGVsYXktMiA6IGZhbHNlLFxuICAkZGVsYXktMyA6IGZhbHNlLFxuICAkZGVsYXktNCA6IGZhbHNlLFxuICAkZGVsYXktNSA6IGZhbHNlLFxuICAkZGVsYXktNiA6IGZhbHNlLFxuICAkZGVsYXktNyA6IGZhbHNlLFxuICAkZGVsYXktOCA6IGZhbHNlLFxuICAkZGVsYXktOSA6IGZhbHNlLFxuICAkZGVsYXktMTA6IGZhbHNlXG4pIHtcbiAgQGlmIHR5cGUtb2YoJGRlbGF5LTEpID09IHN0cmluZyB7ICRkZWxheS0xOiB1bnF1b3RlKCRkZWxheS0xKTsgfVxuICAkZGVsYXlzOiBjb21wYWN0KCRkZWxheS0xLCAkZGVsYXktMiwgJGRlbGF5LTMsICRkZWxheS00LCAkZGVsYXktNSwgJGRlbGF5LTYsICRkZWxheS03LCAkZGVsYXktOCwgJGRlbGF5LTksICRkZWxheS0xMCk7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbCh0cmFuc2l0aW9uLWRlbGF5LCAkZGVsYXlzLFxuICAgIC1tb3osIC13ZWJraXQsIC1vLCBub3QoLW1zKSwgbm90KC1raHRtbCksIG9mZmljaWFsXG4gICk7XG59XG5cbi8vIFRyYW5zaXRpb24gYWxsLWluLW9uZSBzaG9ydGhhbmRcblxuQG1peGluIHNpbmdsZS10cmFuc2l0aW9uKFxuICAkcHJvcGVydHk6ICRkZWZhdWx0LXRyYW5zaXRpb24tcHJvcGVydHksXG4gICRkdXJhdGlvbjogJGRlZmF1bHQtdHJhbnNpdGlvbi1kdXJhdGlvbixcbiAgJGZ1bmN0aW9uOiAkZGVmYXVsdC10cmFuc2l0aW9uLWZ1bmN0aW9uLFxuICAkZGVsYXk6ICRkZWZhdWx0LXRyYW5zaXRpb24tZGVsYXlcbikge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbXBhY3QoJHByb3BlcnR5ICRkdXJhdGlvbiAkZnVuY3Rpb24gJGRlbGF5KSk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uKFxuICAkdHJhbnNpdGlvbi0xIDogZGVmYXVsdCxcbiAgJHRyYW5zaXRpb24tMiA6IGZhbHNlLFxuICAkdHJhbnNpdGlvbi0zIDogZmFsc2UsXG4gICR0cmFuc2l0aW9uLTQgOiBmYWxzZSxcbiAgJHRyYW5zaXRpb24tNSA6IGZhbHNlLFxuICAkdHJhbnNpdGlvbi02IDogZmFsc2UsXG4gICR0cmFuc2l0aW9uLTcgOiBmYWxzZSxcbiAgJHRyYW5zaXRpb24tOCA6IGZhbHNlLFxuICAkdHJhbnNpdGlvbi05IDogZmFsc2UsXG4gICR0cmFuc2l0aW9uLTEwOiBmYWxzZVxuKSB7XG4gIEBpZiAkdHJhbnNpdGlvbi0xID09IGRlZmF1bHQge1xuICAgICR0cmFuc2l0aW9uLTEgOiBjb21wYWN0KCRkZWZhdWx0LXRyYW5zaXRpb24tcHJvcGVydHkgJGRlZmF1bHQtdHJhbnNpdGlvbi1kdXJhdGlvbiAkZGVmYXVsdC10cmFuc2l0aW9uLWZ1bmN0aW9uICRkZWZhdWx0LXRyYW5zaXRpb24tZGVsYXkpO1xuICB9XG4gICR0cmFuc2l0aW9uczogZmFsc2U7XG4gIEBpZiB0eXBlLW9mKCR0cmFuc2l0aW9uLTEpID09IGxpc3QgYW5kIHR5cGUtb2YobnRoKCR0cmFuc2l0aW9uLTEsMSkpID09IGxpc3Qge1xuICAgICR0cmFuc2l0aW9uczogam9pbigkdHJhbnNpdGlvbi0xLCBjb21wYWN0KCR0cmFuc2l0aW9uLTIsICR0cmFuc2l0aW9uLTMsICR0cmFuc2l0aW9uLTQsICR0cmFuc2l0aW9uLTUsICR0cmFuc2l0aW9uLTYsICR0cmFuc2l0aW9uLTcsICR0cmFuc2l0aW9uLTgsICR0cmFuc2l0aW9uLTksICR0cmFuc2l0aW9uLTEwKSwgY29tbWEpO1xuICB9IEBlbHNlIHtcbiAgICAkdHJhbnNpdGlvbnMgOiBjb21wYWN0KCR0cmFuc2l0aW9uLTEsICR0cmFuc2l0aW9uLTIsICR0cmFuc2l0aW9uLTMsICR0cmFuc2l0aW9uLTQsICR0cmFuc2l0aW9uLTUsICR0cmFuc2l0aW9uLTYsICR0cmFuc2l0aW9uLTcsICR0cmFuc2l0aW9uLTgsICR0cmFuc2l0aW9uLTksICR0cmFuc2l0aW9uLTEwKTtcbiAgfVxuICAkZGVsYXlzOiBjb21tYS1saXN0KCk7XG4gICRoYXMtZGVsYXlzOiBmYWxzZTtcbiAgJHdlYmtpdC12YWx1ZTogY29tbWEtbGlzdCgpO1xuICAkbW96LXZhbHVlOiBjb21tYS1saXN0KCk7XG4gICRvLXZhbHVlOiBjb21tYS1saXN0KCk7XG5cbiAgLy8gVGhpcyBibG9jayBjYW4gYmUgbWFkZSBjb25zaWRlcmFibHkgc2ltcGxlciBhdCB0aGUgcG9pbnQgaW4gdGltZSB0aGF0XG4gIC8vIHdlIG5vIGxvbmdlciBuZWVkIHRvIGRlYWwgd2l0aCB0aGUgZGlmZmVyZW5jZXMgaW4gaG93IGRlbGF5cyBhcmUgdHJlYXRlZC5cbiAgQGVhY2ggJHRyYW5zaXRpb24gaW4gJHRyYW5zaXRpb25zIHtcbiAgICAvLyBFeHRyYWN0IHRoZSB2YWx1ZXMgZnJvbSB0aGUgbGlzdFxuICAgIC8vICh0aGlzIHdvdWxkIGJlIGNsZWFuZXIgaWYgbnRoIHRvb2sgYSAzcmQgYXJndW1lbnQgdG8gcHJvdmlkZSBhIGRlZmF1bHQgdmFsdWUpLlxuICAgICRwcm9wZXJ0eTogbnRoKCR0cmFuc2l0aW9uLCAxKTtcbiAgICAkZHVyYXRpb246IGZhbHNlO1xuICAgICR0aW1pbmctZnVuY3Rpb246IGZhbHNlO1xuICAgICRkZWxheTogZmFsc2U7XG4gICAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHsgJGR1cmF0aW9uOiAgICAgICAgbnRoKCR0cmFuc2l0aW9uLCAyKTsgfVxuICAgIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMiB7ICR0aW1pbmctZnVuY3Rpb246IG50aCgkdHJhbnNpdGlvbiwgMyk7IH1cbiAgICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDMgeyAkZGVsYXk6ICAgICAgICAgICBudGgoJHRyYW5zaXRpb24sIDQpOyAkaGFzLWRlbGF5czogdHJ1ZTsgfVxuXG4gICAgLy8gSWYgYSBkZWxheSBpcyBwcm92aWRlZCB3aXRob3V0IGEgdGltaW5nIGZ1bmN0aW9uXG4gICAgQGlmIGlzLXRpbWUoJHRpbWluZy1mdW5jdGlvbikgYW5kIG5vdCgkZGVsYXkpIHsgJGRlbGF5OiAkdGltaW5nLWZ1bmN0aW9uOyAkdGltaW5nLWZ1bmN0aW9uOiBmYWxzZTsgJGhhcy1kZWxheXM6IHRydWU7IH1cblxuICAgIC8vIEtlZXAgYSBsaXN0IG9mIGRlbGF5cyBpbiBjYXNlIG9uZSBpcyBzcGVjaWZpZWRcbiAgICAkZGVsYXlzOiBhcHBlbmQoJGRlbGF5cywgaWYoJGRlbGF5LCAkZGVsYXksIDBzKSk7XG5cbiAgICAkd2Via2l0LXZhbHVlOiBhcHBlbmQoJHdlYmtpdC12YWx1ZSwgY29tcGFjdCgocHJlZml4ZWQtZm9yLXRyYW5zaXRpb24oLXdlYmtpdCwgJHByb3BlcnR5KSAkZHVyYXRpb24gJHRpbWluZy1mdW5jdGlvbikuLi4pKTtcbiAgICAgICAkbW96LXZhbHVlOiBhcHBlbmQoICAgJG1vei12YWx1ZSwgY29tcGFjdCgocHJlZml4ZWQtZm9yLXRyYW5zaXRpb24oICAgLW1veiwgJHByb3BlcnR5KSAkZHVyYXRpb24gJHRpbWluZy1mdW5jdGlvbiAkZGVsYXkpLi4uKSk7XG4gICAgICAgICAkby12YWx1ZTogYXBwZW5kKCAgICAgJG8tdmFsdWUsIGNvbXBhY3QoKHByZWZpeGVkLWZvci10cmFuc2l0aW9uKCAgICAgLW8sICRwcm9wZXJ0eSkgJGR1cmF0aW9uICR0aW1pbmctZnVuY3Rpb24gJGRlbGF5KS4uLikpO1xuICB9XG5cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgIHsgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uIDogJHdlYmtpdC12YWx1ZTtcbiAgICAvLyBvbGQgd2Via2l0IGRvZXNuJ3Qgc3VwcG9ydCB0aGUgZGVsYXkgcGFyYW1ldGVyIGluIHRoZSBzaG9ydGhhbmQgc28gd2UgcHJvZ3Jlc3NpdmVseSBlbmhhbmNlIGl0LlxuICAgIEBpZiAkaGFzLWRlbGF5cyAgICAgICAgICAgICAgICAgICAgICAgeyAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXkgOiAkZGVsYXlzOyAgICAgICB9IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSAgIHsgICAgICAgICAgLW1vei10cmFuc2l0aW9uIDogJG1vei12YWx1ZTsgICAgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgeyAgICAgICAgICAgIC1vLXRyYW5zaXRpb24gOiAkby12YWx1ZTsgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbiA6ICR0cmFuc2l0aW9ucztcbn1cblxuLy8gY29lcmNlIGEgbGlzdCB0byBiZSBjb21tYSBkZWxpbWl0ZWQgb3IgbWFrZSBhIG5ldywgZW1wdHkgY29tbWEgZGVsaW1pdGVkIGxpc3QuXG5AZnVuY3Rpb24gY29tbWEtbGlzdCgkbGlzdDogKCkpIHtcbiAgQHJldHVybiBqb2luKCgpLCAkbGlzdCwgY29tbWEpO1xufVxuXG4vLyBSZXR1cm5zIGAkcHJvcGVydHlgIHdpdGggdGhlIGdpdmVuIHByZWZpeCBpZiBpdCBpcyBmb3VuZCBpbiBgJHRyYW5zaXRpb25hYmxlLXByZWZpeGVkLXZhbHVlc2AuXG5AZnVuY3Rpb24gcHJlZml4ZWQtZm9yLXRyYW5zaXRpb24oJHByZWZpeCwgJHByb3BlcnR5KSB7XG4gIEBpZiB0eXBlLW9mKCRwcm9wZXJ0eSkgPT0gbGlzdCB7XG4gICAgJG5ldy1saXN0OiBjb21tYS1saXN0KCk7XG4gICAgQGVhY2ggJHYgaW4gJHByb3BlcnR5IHtcbiAgICAgICRuZXctbGlzdDogYXBwZW5kKCRuZXctbGlzdCwgcHJlZml4ZWQtZm9yLXRyYW5zaXRpb24oJHByZWZpeCwgJHYpKTtcbiAgICB9XG4gICAgQHJldHVybiAkbmV3LWxpc3Q7XG4gIH0gQGVsc2Uge1xuICAgIEBpZiBpbmRleCgkdHJhbnNpdGlvbmFibGUtcHJlZml4ZWQtdmFsdWVzLCAkcHJvcGVydHkpIHtcbiAgICAgIEByZXR1cm4gI3skcHJlZml4fS0jeyRwcm9wZXJ0eX07XG4gICAgfSBAZWxzZSB7XG4gICAgICBAcmV0dXJuICRwcm9wZXJ0eTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ2hlY2tzIGlmIHRoZSB2YWx1ZSBnaXZlbiBpcyBhIHVuaXQgb2YgdGltZS5cbkBmdW5jdGlvbiBpcy10aW1lKCR2YWx1ZSkge1xuICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgQHJldHVybiBub3Qobm90KGluZGV4KHMgbXMsIHVuaXQoJHZhbHVlKSkpKTtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxufVxuIiwiXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5NYWluIENvbXBvbmVudHNcclxuXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiR0YWItZmlsdGVyLWhlaWdodDogNjVweDtcclxuXHJcbi5jZC1oZWFkZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDE1MHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRncmVlbi1jb2xvcjtcclxuXHJcbiAgaDEge1xyXG4gICAgY29sb3I6ICRzZWEtY29sb3I7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBNUShMKSB7XHJcbiAgICBoZWlnaHQ6IDE4MHB4O1xyXG5cclxuICAgIGgxIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE4MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNkLW1haW4tY29udGVudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cclxuICAmLmlzLWZpeGVkIHtcclxuICAgIC5jZC10YWItZmlsdGVyLXdyYXBwZXIge1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNkLWdhbGxlcnkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjZweCskdGFiLWZpbHRlci1oZWlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNkLWZpbHRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgIGZvcm0ge1xyXG4gICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNkLWZpbHRlci10cmlnZ2VyIHtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIE1RKE0pIHtcclxuICAgICAgLmNkLWdhbGxlcnkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4KyR0YWItZmlsdGVyLWhlaWdodDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIE1RKEwpIHtcclxuICAgICAgLmNkLWdhbGxlcnkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4KyR0YWItZmlsdGVyLWhlaWdodDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbnh0YWItZmlsdGVyXHJcblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmNkLXRhYi1maWx0ZXItd3JhcHBlciB7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBoZWlnaHQ6ICR0YWItZmlsdGVyLWhlaWdodDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcbiAgei1pbmRleDogMTtcclxuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI0YyRjJGMjtcclxufVxyXG5cclxuLmNkLXRhYi1maWx0ZXIge1xyXG4gIC8qIHRhYmJlZCBuYXZpZ2F0aW9uIHN0eWxlIG9uIG1vYmlsZSAtIGRyb3Bkb3duICovXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogJHRhYi1maWx0ZXItaGVpZ2h0O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHotaW5kZXg6IDE7XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIC8qIHNtYWxsIGFycm93IGljb24gKi9cclxuICAgIGNvbnRlbnQ6Jyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMTRweDtcclxuICAgIEBpbmNsdWRlIGNlbnRlcih5KTsgLy8gc2VlIHBhcnRpYWxzID4gbWl4aW5zXHJcblxyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MpO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bS1zY3JlZW4pIHtcclxuICAgICAgbGVmdDogMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLXNjcmVlbil7XHJcbiAgICAgIGxlZnQ6IDBweDtcclxuICAgIH1cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1kYXJrLWJsdWU7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0ycHggMCAkYmctZGFyay1ibHVlO1xyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAyLjVweCAhaW1wb3J0YW50O1xyXG4gICAgQGluY2x1ZGUgZm9udCgkbGF0bywgMjYuNDdweCwgMjUwcHgpO1xyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAvKiB0aGlzIHdheSB0aGUgcGxhY2Vob2RsZXIgaXMgYWx3YXkgdmlzaWJsZSAqL1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tc2NyZWVuKXtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUtc2NyZWVuKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtLXNjcmVlbil7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAmLm1vYmlsZS10aXRsZSB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1zY3JlZW4pe1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHggIWltcG9ydGFudDtcclxuICAgICAgICBAaW5jbHVkZSBmb250KCRsYXRvLCAyMHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgY29sb3I6ICR0ZXh0LXdoaXRlLWNvbG9yO1xyXG4gICAgQGluY2x1ZGUgZm9udC1yZXNwb25zaXZlKCRsYXRvLCAxNTBweCwgMjYuNDdweCwgMjYuNDdweCwgMTZweCwgNzEuNTlweCk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbGluZS1oZWlnaHQ6ICR0YWItZmlsdGVyLWhlaWdodCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIC8qIHNldCBzYW1lIHNpemUgb2YgdGhlIC5jZC10YWItZmlsdGVyICovXHJcbiAgICBoZWlnaHQ6ICR0YWItZmlsdGVyLWhlaWdodDtcclxuICAgIHdpZHRoOiAxNDBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAkdGFiLWZpbHRlci1oZWlnaHQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XHJcblxyXG4gICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRncmVlbi1jb2xvcjtcclxuICAgICAgY29sb3I6ICRzZWEtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmlzLW9wZW4ge1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgLyogc21hbGwgYXJyb3cgcm90YXRpb24gKi9cclxuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0xODBkZWcpKTtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICB9XHJcblxyXG4gICAgdWwgbGkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAucGxhY2Vob2xkZXIgYSB7XHJcbiAgICAgIC8qIHJlZHVjZXMgdGhlIG9wYWNpdHkgb2YgdGhlIHBsYWNlaG9sZGVyIG9uIG1vYmlsZSB3aGVuIHRoZSBtZW51IGlzIG9wZW4gKi9cclxuICAgICAgb3BhY2l0eTogLjQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBNUShNKSB7XHJcbiAgICAvKiB0YWJiZWQgbmF2aWdhdGlvbiBzdHlsZSBvbiBtZWRpdW0gZGV2aWNlcyAqL1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBjdXJzb3I6IGF1dG87XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAvKiBoaWRlIHRoZSBhcnJvdyAqL1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICYucGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDAgMWVtO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICAgIGNvbG9yOiAkc2VhLWNvbG9yO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuXHJcbiAgICAgIC5uby10b3VjaCAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGdyZWVuLWNvbG9yO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogJGdyZWVuLWNvbG9yO1xyXG4gICAgICAgIC8qIGNyZWF0ZSBib3JkZXIgYm90dG9tIHVzaW5nIGJveC1zaGFkb3cgcHJvcGVydHkgKi9cclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0ycHggMCAkZ3JlZW4tY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLW9wZW4ge1xyXG4gICAgICB1bCBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBNUShMKSB7XHJcbiAgICAvKiB0YWJiZWQgbmF2aWdhdGlvbiBvbiBiaWcgZGV2aWNlcyAqL1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGggLjNzKTtcclxuXHJcbiAgICAmLmZpbHRlci1pcy12aXNpYmxlIHtcclxuICAgICAgLyogcmVkdWNlIHdpZHRoIHdoZW4gZmlsdGVyIGlzIHZpc2libGUgKi9cclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxueGdhbGxlcnlcclxuXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uY2QtZ2FsbGVyeSB7XHJcbiAgcGFkZGluZzogMjZweCA1JTtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgbGkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS42ZW07XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICYuZ2FwIHtcclxuICAgICAgLyogdXNlZCBpbiBjb21iaW5hdGlvbiB3aXRoIHRleHQtYWxpZ246IGp1c3RpZnkgdG8gYWxpZ24gZ2FsbGVyeSBlbGVtZW50cyAqL1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmNkLWZhaWwtbWVzc2FnZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgTVEoTSkge1xyXG4gICAgcGFkZGluZzogNDBweCAzJTtcclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgd2lkdGg6IDQ4JTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgTVEoTCkge1xyXG4gICAgcGFkZGluZzogNTBweCAyJTtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGggLjNzKTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIHdpZHRoOiAyMyU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5maWx0ZXItaXMtdmlzaWJsZSB7XHJcbiAgICAgIC8qIHJlZHVjZSB3aWR0aCB3aGVuIGZpbHRlciBpcyB2aXNpYmxlICovXHJcbiAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxueGZpbHRlclxyXG5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5jZC1maWx0ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMjgwcHg7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlLWNvbG9yO1xyXG4gIGJveC1zaGFkb3c6IDRweCA0cHggMjBweCByZ2JhKCMwMDAsIDApO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgbWluLWhlaWdodDogNDA4cHg7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcblxyXG4gIC8qIEZvcmNlIEhhcmR3YXJlIEFjY2VsZXJhdGlvbiBpbiBXZWJLaXQgKi9cclxuICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWigwKSk7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtMTAwJSkpO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC4zcywgYm94LXNoYWRvdyAuM3MpO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgLyogdG9wIGNvbG9yZWQgYmFyICovXHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBoZWlnaHQ6ICR0YWItZmlsdGVyLWhlaWdodDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLW5pbGUtYmx1ZS1jb2xvcjtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgfVxyXG5cclxuICBmb3JtIHtcclxuICAgIHBhZGRpbmc6ICR0YWItZmlsdGVyLWhlaWdodCsyMHB4IDIwcHg7XHJcbiAgfVxyXG4gIGxhYmVsIHtcclxuICAgICY6bnRoLWNoaWxkKDEpe1xyXG4gICAgICBAaW5jbHVkZSBmb250KCRsYXRvLDE3LjU3cHgsIDEwMHB4LCA3MDApO1xyXG4gICAgICBjb2xvcjogJHRleHQtbWlyYWdlLWNvbG9yO1xyXG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRyZWQtY29sb3I7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2QtY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBoZWlnaHQ6ICR0YWItZmlsdGVyLWhlaWdodDtcclxuICAgIEBpbmNsdWRlIGZvbnQoJGxhdG8sIDE3LjU3cHgsIDEwMHB4LCA3MDApO1xyXG4gICAgbGluZS1oZWlnaHQ6ICR0YWItZmlsdGVyLWhlaWdodDtcclxuICAgIHdpZHRoOiAxMjBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1saWdodC1ibHVlLWNvbG9yO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1hZ2VzL2Nsb3NlLWZpbHRlci1pY29uLnBuZycpIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEzJTtcclxuICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjNzKTtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgIC5uby10b3VjaCAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRncmVlbi1jb2xvciwgOCUpO1xyXG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmZpbHRlci1pcy12aXNpYmxlIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcclxuICAgIGJveC1zaGFkb3c6IDRweCA0cHggMjBweCByZ2JhKCMwMDAsIC4yKTtcclxuICAgIG1pbi1oZWlnaHQ6IDQwOHB4O1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICB6LWluZGV4OjQ7XHJcbiAgICAuY2QtY2xvc2Uge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIE1RKEwpIHtcclxuICAgIHdpZHRoOiAyMCU7XHJcblxyXG4gICAgZm9ybSB7XHJcbiAgICAgIHBhZGRpbmc6ICR0YWItZmlsdGVyLWhlaWdodCsyMHB4IDEwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jZC1maWx0ZXItdHJpZ2dlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGhlaWdodDogJHRhYi1maWx0ZXItaGVpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAkdGFiLWZpbHRlci1oZWlnaHQgIWltcG9ydGFudDtcclxuICB3aWR0aDogNjBweDtcclxuICBwYWRkaW5nLWxlZnQ6IDY5cHg7XHJcbiAgcGFkZGluZy1yaWdodDogMTMwcHg7XHJcbiAgQGluY2x1ZGUgZm9udCgkbGF0bywgMjYuMzFweCwgMTAwcHgsIDcwMCk7XHJcbiAgLyogaW1hZ2UgcmVwbGFjZW1lbnQgKi9cclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtaW5kZW50OiAxMDAlO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgei1pbmRleDogMztcclxuICBiYWNrZ3JvdW5kOiAkYmctbGlnaHQtYmx1ZS1jb2xvciB1cmwoJy4uL2ltYWdlcy9pY29uLWZpbHRlci5wbmcnKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgY29sb3I6ICR0ZXh0LXdoaXRlLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgJjpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgJjphY3RpdmUge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gICY6dmlzaXRlZHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAmOmZvY3VzIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJi5maWx0ZXItaXMtdmlzaWJsZSB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGNvbG9yOiAkd2hpdGUtY29sb3IgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1zbWFsbCkge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICB0ZXh0LWluZGVudDogMDtcclxuICAgIGNvbG9yOiAkYmctY29uY3JldGUtY29sb3I7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDMlIGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yIC4zcyk7XHJcblxyXG4gICAgY29sb3I6ICRiZy1jb25jcmV0ZS1jb2xvcjtcclxuXHJcbiAgICAubm8tdG91Y2ggJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkdGV4dC13aGl0ZS1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmLmZpbHRlci1pcy12aXNpYmxlLFxyXG4gICAgJi5maWx0ZXItaXMtdmlzaWJsZTpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkdGV4dC13aGl0ZS1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbk1peGl0IHVwIGZpbHRlcnMgZm9ybS5cclxuKi9cclxuI21peGl0dXAtdmlld3MtZmlsdGVycy1mb3JtIHtcclxuICAuZm9ybS10eXBlLWNoZWNrYm94IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG4uZmlsdGVyLWlzLXZpc2libGUgKyAuY2QtZmlsdGVyLXRyaWdnZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHotaW5kZXg6IDEwO1xyXG59XHJcbi5vcHRpb24sIGEjcmVzZXQge1xyXG4gIEBpbmNsdWRlIGZvbnQoJGxhdG8sIDE3LjU3cHgsIDBweCwgNDAwKTtcclxuICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG59XHJcbi5mb3JtLWNoZWNrYm94ZXMge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcclxufVxyXG4iLCIudXNzYy1mZWF0dXJlZC10ZXJtcy1saXN0IHtcclxuICBAaW5jbHVkZSBjb250YWluZXI7XHJcbiAgdWwge1xyXG4gICAgQGluY2x1ZGUgY29udGFpbmVyO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweCAhaW1wb3J0YW50O1xyXG4gICAgbGkge1xyXG4gICAgICBAaW5jbHVkZSBzcGFuKDQgb2YgMTIpO1xyXG4gICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICBAaW5jbHVkZSBmb250LXByb3BlcnRpZXMoJGxhdG8sICR3aGl0ZS1jb2xvciwgNDAwLCBub3JtYWwsIDc1KTtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgsIDE2cHgsIDE2cHgsIDE2cHgsIDE2cHgsIDE2cHgsIDMwcHgpO1xyXG4gICAgICBhIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmVkO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctbWVudS5wbmdcIik7XHJcbiAgICAgICAgICB3aWR0aDogMTFweDtcclxuICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xyXG4gICAgICAgICAgbGVmdDogLTE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRiZy1rdS1Dcmltc29uLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC52aWV3LWhlYWRlciB7XHJcbiAgICBAaW5jbHVkZSBmb250LXByb3BlcnRpZXMoJG1lcnJpd2VhdGhlciwgJHdoaXRlLWNvbG9yLCAzMDAsIG5vcm1hbCwgMjAwKTtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNHB4LCAyNHB4LCAyNHB4LCAyNHB4LCAyNHB4LCAyNHB4LCAzMHB4KTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgN3B4ICRiZy1rdS1Dcmltc29uLWNvbG9yO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiA0NiU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAzNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIudXNzYy1sYXN0LWV2ZW50LXZpZXcge1xyXG4gIEBpbmNsdWRlIGNvbnRhaW5lcig3MDBweCk7XHJcbiAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heC1ub3JtYWwpIHtcclxuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gIH1cclxuICAmLnVzc2Mtd2lkdGgtMTEwMCB7XHJcbiAgICBAaW5jbHVkZSBjb250YWluZXIoMTEwMHB4KTtcclxuICB9XHJcbiAgLnRpdGxlIHtcclxuICAgICoge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXByb3BlcnRpZXMoJGxhdG8sICR0ZXh0LW1pcmFnZS1kYXJrLWNvbG9yLCA3MDApO1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMzVweCwgMzVweCwgMzVweCwgMzVweCwgMzVweCwgMzVweCwgMzVweCk7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kZXNjcmlwdGlvbiB7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDBweDtcclxuICB9XHJcbiAgLmxpbmsge1xyXG4gICAgJi5maWVsZC1jb250ZW50IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgQGV4dGVuZCAuYnRuLWJsdWU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgLnZpZXdzLWZpZWxkIHtcclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICAgIC5saW5rIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgd2lkdGg6IDI5MHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi51c3NjLWZ1bGwtd2lkdGgge1xyXG4gICAgbWF4LXdpZHRoOiBpbmhlcml0O1xyXG4gIH1cclxufVxyXG5cclxuLnVzc2MtYmFja2dyb3VuZCB7XHJcbiAgLmxheW91dF9fcmVnaW9uIHtcclxuICAgID4gZGl2OmZpcnN0LWNoaWxkOm5vdCguYmxvY2stbGF5b3V0LWJ1aWxkZXIpIHtcclxuICAgICAgLnVzc2MtbGFzdC1ldmVudC12aWV3IHtcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgKiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC13aGl0ZS1jb2xvcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAqIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxpbmsge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC13aGl0ZS1jb2xvcjtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1yb3lhbC1ibHVlLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi51c3NjLXZpZXctbWFzb25yeS1taXhpdHVwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbmNyZXRlLWNvbG9yO1xyXG5cclxuICAmLnVzc2MtZnVsbC13aWR0aC52aWV3LXRheG9ub215LXRlcm0gLnZpZXctaGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4vLyAgICAgcGFkZGluZy10b3A6IDc4cHg7XHJcbi8vICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcclxuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LWZhbWlseTogXCJsYXRvXCIsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1zaXplOiAyLjc3Nzc4cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuNjU4MzNyZW07XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90b3BpYy1iYW5uZXIuanBnXCIpO1xyXG5cclxuICAgIC50ZXJtLWRlc2NyaXB0aW9uIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBmb250LWZhbWlseTogJGxhdG87XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xyXG4gICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjIyMjIycmVtO1xyXG4gICAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgICBtYXJnaW46IDM1cHggYXV0byAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudmlldy1oZWFkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICAuZmVlZC1pY29ucyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAudmlldy1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xyXG4gICAgcGFkZGluZzogNjBweCAyJSA1MHB4IDIyJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgZ2FwOiAxNnB4O1xyXG4gICAgbWFyZ2luOiA2NXB4IDAgMCAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlLXNjcmVlbikge1xyXG4gICAgICBwYWRkaW5nOiA2MHB4IDMlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4LWxhcmdlKSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heC1ub3JtYWwpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tc2NyZWVuKSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMyUgNjBweCAzJTtcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICYuZmlsdGVyLWlzLW5vdC12aXNpYmxlIHtcclxuICAgICAgcGFkZGluZzogNTBweCAyJSA1MHB4IDIlO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlLXNjcmVlbikge1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggMyU7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLXNjcmVlbikge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMyUgNjBweCAzJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNkLWZpbHRlci10cmlnZ2VyLmNkLWZpbHRlci1lbGVtZW50IHtcclxuICAgICAgdG9wOiAtMTMwcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IDQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1cHggY2VudGVyO1xyXG4gICAgICAmLmZpbHRlci1pcy1ub3QtdmlzaWJsZSB7XHJcbiAgICAgICAgei1pbmRleDogaW5oZXJpdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1jb2xvcjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5maWx0ZXJzX3dyYXBwZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgYm94LXNoYWRvdzogNHB4IDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgbWluLWhlaWdodDogNDA4cHg7XHJcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICB0b3A6IC0xMzBweDtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlLWNvbG9yO1xyXG4vLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlLXNjcmVlbikge1xyXG4gICAgICAgIHdpZHRoOiAyODBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5maWx0ZXItaXMtbm90LXZpc2libGUge1xyXG4gICAgICAgIGxlZnQ6IC0yMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZS1zY3JlZW4pIHtcclxuICAgICAgICAgIGxlZnQ6IC0yODBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNkLWNsb3NlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHotaW5kZXg6IDc7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubWl4aXR1cC12aWV3cy1maWx0ZXJzLWZvcm0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDg1cHggMTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgIGZpZWxkc2V0Lm1peGl0dXBfdmlld3NfZmlsdGVyIHtcclxuICAgICAgICAgIGxlZ2VuZCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJGxhdG8sMTcuNTdweCwgMTAwcHgsIDcwMCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1taXJhZ2UtY29sb3I7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHJlZC1jb2xvcjtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgLmZpZWxkc2V0LWxlZ2VuZCB7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuZmllbGRzZXQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIC5qcy1mb3JtLWl0ZW0ge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTFweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jaGVja2JveCBsYWJlbCB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2QtdGFiLWZpbHRlci13cmFwcGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5taXhpdHVwLWl0ZW0ge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICBhcnRpY2xlIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgLm5vZGVfX2NvbnRlbnQge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgID4gLmxheW91dCAge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICA+IC5sYXlvdXRfX3JlZ2lvbiB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAgIGRpdltjbGFzcyo9XCJ0aXRsZVwiXTpub3QoOm50aC1jaGlsZCgxKSk6bm90KDpudGgtY2hpbGQoMikpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLmxpbmtzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzc1NzU3ZTtcclxuICAgICAgICAgICAgICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgLy9ib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAuZmllbGQtLW5hbWUtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1wcm9wZXJ0aWVzKCRsYXRvLCAkdGV4dC10dWF0YXJhLWNvbG9yLCA3MDAsIG5vcm1hbCwgMjAwKTtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgsIDE0cHgsIDE0cHgsIDE0cHgsIDE0cHgsIDE0cHgsIDMzLjVweCk7XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1hZ2VzL3BkZi1pY29uLnBuZycpO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5ibG9jay1maWVsZC1ibG9ja25vZGVwYWdlZmllbGQtdG9waWMsXHJcbiAgICAgICAgICAgICAgLmJsb2NrLWZpZWxkLWJsb2Nrbm9kZXJlc291cmNlZmllbGQtdG9waWMsXHJcbiAgICAgICAgICAgICAgLmJsb2NrLWZpZWxkLWJsb2Nrbm9kZXZpZGVvZmllbGQtdG9waWMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnRpbGUtaWNvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IC0yMHB4O1xyXG4gICAgICAgIHRvcDogLTIwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1wcm9wZXJ0aWVzKCRsYXRvLCAkdGV4dC13aGl0ZS1jb2xvciwgNzAwLCBub3JtYWwsIDc1KTtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCwgMTRweCwgMTRweCwgMTRweCwgMTRweCwgMTRweCwgMzNweCk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBoZWlnaHQ6IDMzcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDMzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5ub2RlLS10eXBlLXJlYWRlci1mcmllbmRseS1hbWVuZG1lbnQge1xyXG4gICAgICAgIC50aWxlLWljb24ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXBvcnQtZ29yZS1jb2xvcjtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJ0FtZW5kbWVudCc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYW1lbmRtZW50LXdoaXRlLnBuZycpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubm9kZS0tdHlwZS1wcmVzcy1yZWxlYXNlIHtcclxuICAgICAgICAudGlsZS1pY29uIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1mbGFtaW5nby1jb2xvcjtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJ05ld3MnO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL25ld3Mtd2hpdGUucG5nJyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ub2RlX190aXRsZSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5ub2RlLS10eXBlLXB1YmxpYy1jb21tZW50IHtcclxuICAgICAgICAudGlsZS1pY29uIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1uZXZhZGEtY29sb3I7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdQdWJsaWMgY29tbWVudCc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcHVibGljLWNvbW1lbnQtd2hpdGUucG5nJyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5ub2RlLS10eXBlLWZlZGVyYWwtc2VudGVuY2luZy1zdGF0aXN0aWNzLFxyXG4gICAgICAubm9kZS0tdHlwZS1ndWlkZWxpbmUsXHJcbiAgICAgIC5ub2RlLS10eXBlLXJlcG9ydCxcclxuICAgICAgLm5vZGUtLXR5cGUtc291cmNlYm9vayxcclxuICAgICAgLm5vZGUtLXR5cGUtZ3VpZGVsaW5lLWFwcGxpY2F0aW9uLWZyZXF1ZW5jaWUsXHJcbiAgICAgIC5ub2RlLS10eXBlLWFubnVhbC1yZXBvcnQge1xyXG4gICAgICAgIC50aWxlLWljb24ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWt1LUNyaW1zb24tY29sb3I7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdSZXBvcnQnO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3JlcG9ydC13aGl0ZS5wbmcnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLm5vZGUtLXR5cGUtbm90aWNlLFxyXG4gICAgICAubm9kZS0tdHlwZS1ldmVudCxcclxuICAgICAgLm5vZGUtLXR5cGUtdmlkZW8ucHVibGljLWhlYXJpbmdzLFxyXG4gICAgICAubm9kZS0tdHlwZS12aWRlby5wdWJsaWMtbWVldGluZ3Mge1xyXG4gICAgICAgIC50aWxlLWljb24ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWRlbmltLWNvbG9yO1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnRXZlbnQnO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2V2ZW50LXdoaXRlLnBuZycpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubm9kZS5iYWNrZ3JvdW5kZXIge1xyXG4gICAgICAgIC50aWxlLWljb24ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXNwcmluZy1sZWF2ZXMtY29sb3I7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdCYWNrZ3JvdW5kZXInO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2JhY2tncm91bmRlci13aGl0ZS5wbmcnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5maWVsZC0tbmFtZS10aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1wcm9wZXJ0aWVzKCRtZXJyaXdlYXRoZXIsICR0ZXh0LW1pcmFnZS1kYXJrLWNvbG9yLCAzMDApO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMnB4LCAyMnB4LCAyMnB4LCAyMnB4LCAyMnB4LCAyMnB4LCAyN3B4KTtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcHJvcGVydGllcygkbWVycml3ZWF0aGVyLCAkdGV4dC1taXJhZ2UtZGFyay1jb2xvciwgMzAwKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMnB4LCAyMnB4LCAyMnB4LCAyMnB4LCAyMnB4LCAyMnB4LCAyN3B4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTA4cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgICAgLmRhdGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcHJvcGVydGllcygkbGF0bywgJHRleHQtdHVhdGFyYS1jb2xvciwgNzAwLCBub3JtYWwsIDIwMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgsIDE2cHgsIDE2cHgsIDE2cHgsIDE2cHgsIDE2cHgpO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbWFyZ2luOiA3cHggMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heC1ub3JtYWwpIHtcclxuICAgICAgICAgIG1hcmdpbjogNXB4IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXByb3BlcnRpZXMoJGxhdG8sICR0ZXh0LW1pcmFnZS1kYXJrLWNvbG9yLCA0MDApO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LCAxNHB4LCAxNXB4LCAxN3B4LCAxN3B4LCAxN3B4KTtcclxuICAgICAgICBtYXJnaW46IDE1cHggMHB4O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDEyM3B4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWF4LWhlaWdodDogODJweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYW5kc2NhcGUpIHtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDgycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5maWVsZF9fbGFiZWwge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwLjk0NDQ0cmVtO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTMzMzNyZW07XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucGRmIHtcclxuICAgICAgICAuZmlsZSB7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcHJvcGVydGllcygkbGF0bywgJHRleHQtcm95YWwtYmx1ZS1jb2xvciwgNzAwLCBub3JtYWwsIDUwKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgsIDEycHgsIDEycHgsIDEycHgsIDEycHgsIDEycHgsIDEycHgpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BkZi1pY29uLnBuZ1wiKTtcclxuICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDEwMCU7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubWl4aXR1cC1pdGVtIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFuKDEwcHgpO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlLWNvbG9yO1xyXG4gICAgaGVpZ2h0OiA0NzVweDtcclxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggN3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXgtbm9ybWFsKSB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICAgICYuZm91ci1jb2xzIHtcclxuICAgICAgd2lkdGg6IDMxLjUlO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heC1ub3JtYWwpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zaXgtY29scyB7XHJcbiAgICAgIHdpZHRoOiA0OC41JTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXgtbm9ybWFsKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYudGhyZWUtY29scyB7XHJcbiAgICAgIHdpZHRoOiAyMyU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4LW5vcm1hbCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnR3by1jb2xzIHtcclxuICAgICAgd2lkdGg6IDE1LjI1NDI0JTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXgtbm9ybWFsKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5maWxlIHtcclxuICAgICAgJi5maWxlLS1taW1lLWFwcGxpY2F0aW9uLW9jdGV0LXN0cmVhbSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vdXNzY18yMDIyL2ltYWdlcy9maWxlX2ljb25zL2FwcGxpY2F0aW9uLW9jdGV0LXN0cmVhbS5wbmdcIik7XHJcbiAgICAgIH1cclxuICAgICAgJi5maWxlLS1taW1lLWFwcGxpY2F0aW9uLXBkZiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vdXNzY18yMDIyL2ltYWdlcy9wZGYtaWNvbi5wbmdcIik7XHJcbiAgICAgIH1cclxuICAgICAgJi5maWxlLS1hdWRpbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vdXNzY18yMDIyL2ltYWdlcy9maWxlX2ljb25zL2F1ZGlvLXgtZ2VuZXJpYy5wbmdcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAwIDAgMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcclxuICAgICAgfVxyXG4gICAgICAmLmZpbGUtLWdlbmVyYWwsXHJcbiAgICAgICYuZmlsZS0tYXBwbGljYXRpb24tcGRmIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgICAgJi5maWxlLS1nZW5lcmFsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG4gIC5tYXNvbnJ5LXBhZ2VyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDBweDtcclxuICAgIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgICAucGFnZXIge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIG1hcmdpbjogNXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYmctbmlsZS1ibHVlLWNvbG9yO1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmctY29uY3JldGUtY29sb3I7XHJcbiAgICAgIG1pbi13aWR0aDogNDBweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtO1xyXG4gICAgICBAaW5jbHVkZSBmb250LXByb3BlcnRpZXMoJGxhdG8sICR0ZXh0LXdoaXRlLWNvbG9yLCA3MDAsIG5vcm1hbCwgMC41KTtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE1LjA5cHgsIDE1LjA5cHgsIDE1LjA5cHgsIDE1LjA5cHgsIDE1LjA5cHgsIDE1LjA5cHgpO1xyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHRleHQtcm95YWwtYmx1ZS1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgICAmLnBhZ2UtbGFzdCB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJy4uLic7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYucGFnZS1maXJzdCB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnLi4uJztcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIG1pbi13aWR0aDogNDBweDtcclxuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRiZy1tYW5keS1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi51c3NjLWdsb3NzYXJ5LXBhZ2UtdmlldyB7XHJcbiAgICAudmlldy1jb250ZW50IHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYudmlldy10YXhvbm9teS10ZXJtIHtcclxuICAgLmF0dGFjaG1lbnQtYmVmb3JlIHtcclxuICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdG9waWMtYmFubmVyLmpwZ1wiKTtcclxuICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgIC50aXRsZS13cmFwcGVyIHtcclxuICAgICAgIG1heC13aWR0aDogNzAwcHg7XHJcbiAgICAgICBtYXJnaW46IDIwcHggYXV0bztcclxuICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgQGluY2x1ZGUgZm9udC1wcm9wZXJ0aWVzKCRsYXRvLCAkdGV4dC13aGl0ZS1jb2xvciwgNDAwKTtcclxuICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDUwcHgsIDUwcHgsIDUwcHgsIDUwcHgsIDUwcHgsIDUwcHgsIDQ3Ljg1cHgpO1xyXG4gICAgICAgICBAaW5jbHVkZSBzcGFuKDEyKTtcclxuICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgIH1cclxuICAgICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgQGluY2x1ZGUgZm9udC1wcm9wZXJ0aWVzKCRsYXRvLCAkdGV4dC10aHVuZGVyLWNvbG9yLCA0MDApO1xyXG4gICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTVweCwgMTVweCwgMTZweCwgMTZweCwgMThweCwgMThweCwgMjJweCk7XHJcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgfVxyXG4gICAgIH1cclxuICAgICAudmlldy10YXhvbm9teS10ZXJtIHtcclxuICAgICAgIC52aWV3LWNvbnRlbnQge1xyXG4gICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xyXG4gICAgICAgICBwYWRkaW5nOiBpbmhlcml0O1xyXG4gICAgICAgICBtYXJnaW46IGluaGVyaXQ7XHJcbiAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICB9XHJcbiAgICAgfVxyXG4gICB9XHJcbiAgfVxyXG59XHJcbiIsIi51c3NjLXZpZXctdGF4b25vbXktdGVybXMtbGlzdCB7XHJcbiAgbWFyZ2luLXRvcDogNDBweDtcclxuICBAaW5jbHVkZSBjb250YWluZXIoMTAwJSk7XHJcbiAgLml0ZW1zLWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBAaW5jbHVkZSBjb250YWluZXIoMTAwJSk7XHJcbiAgICBAaW5jbHVkZSBjb2x1bW4tY291bnQoIDMgKTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcclxuICAgICAgQGluY2x1ZGUgY29sdW1uLWNvdW50KCAxICk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaWRkbGUtcG9ydHJhaXQpIHtcclxuICAgICAgQGluY2x1ZGUgY29sdW1uLWNvdW50KCAxICk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRwb3J0cmFpdCkge1xyXG4gICAgICBAaW5jbHVkZSBjb2x1bW4tY291bnQoIDEgKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhbmRzY2FwZSl7XHJcbiAgICAgIEBpbmNsdWRlIGNvbHVtbi1jb3VudCggMiApO1xyXG4gICAgfVxyXG4gICAgLml0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICBhIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXByb3BlcnRpZXMoJGxhdG8sICR0ZXh0LW1pcmFnZS1jb2xvciwgNDAwLCBub3JtYWwsIDc1KTtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCwgMTZweCwgMTZweCwgMTZweCwgMTZweCwgMTZweCwgMzBweCk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctbWVudS5wbmdcIik7XHJcbiAgICAgICAgICB3aWR0aDogMTFweDtcclxuICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgIGxlZnQ6IC0xNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkYmctbWFuZHktY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYudXNzYy10d28tY29sdW1ucyB7XHJcbiAgICAuaXRlbXMtY29udGFpbmVyIHtcclxuICAgICAgQGluY2x1ZGUgY29sdW1uLWNvdW50KCAyICk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYudXNzYy1vbmUtY29sdW1uIHtcclxuICAgIC5pdGVtcy1jb250YWluZXIge1xyXG4gICAgICBAaW5jbHVkZSBjb2x1bW4tY291bnQoIDEgKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnVzc2MtYW1lbmRtZW50LW1lZGlhLWJsb2NrIHtcclxuICAuY29udGFpbmVyLWRhdGEge1xyXG4gICAgLnBpY3R1cmUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudGl0bGUge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXByb3BlcnRpZXMoJG1lcnJpd2VhdGhlciwgJHRleHQtdHVhdGFyYS1jb2xvciwgMzAwKTtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI1cHgsIDI1cHgsIDI1cHgsIDI1cHgsIDI1cHgsIDI1cHgpO1xyXG4gICAgICBwYWRkaW5nOiAwcHggMTVweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtcHJvcGVydGllcygkbWVycml3ZWF0aGVyLCAkdGV4dC10dWF0YXJhLWNvbG9yLCAzMDApO1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTMuNzlweCwgMTMuNzlweCwgMTMuNzlweCwgMTMuNzlweCwgMTMuNzlweCwgMTMuNzlweCk7XHJcbiAgICAgIHBhZGRpbmc6IDBweCAxNXB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi51c3NjLWFtZW5kbWVudC1zdGF0aXN0aWNzLWJsb2NrIHtcclxuICAuY29udGFpbmVyLWRhdGEge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLnRpdGxlIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1wcm9wZXJ0aWVzKCRtZXJyaXdlYXRoZXIsICR0ZXh0LXR1YXRhcmEtY29sb3IsIDMwMCk7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMHB4LCAzMHB4LCAzMHB4LCAzMHB4LCAzMHB4LCAzMHB4LCA0OC45NnB4KTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIudXNzYy1hbWVuZG1lbnQtdGV4dC1ibG9jayB7XHJcbiAgLmNvbnRhaW5lci1kYXRhIHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAudGl0bGUge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXByb3BlcnRpZXMoJG1lcnJpd2VhdGhlciwgJHRleHQtdHVhdGFyYS1jb2xvciwgMzAwKTtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI1cHgsIDI1cHgsIDI1cHgsIDI1cHgsIDI1cHgsIDI1cHgsIDMzcHgpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG4gICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1wcm9wZXJ0aWVzKCRtZXJyaXdlYXRoZXIsICR0ZXh0LXR1YXRhcmEtY29sb3IsIDMwMCk7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LCAxNHB4LCAxNHB4LCAxNHB4LCAxNHB4LCAxNHB4LCAxNy40MXB4KTtcclxuICAgICAgaGVpZ2h0OiAxNTVweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRiZy1qdW1iby1jb2xvcjtcclxuICAgIH1cclxuICAgIC5saW5rcy1jb250YWluZXIge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1wcm9wZXJ0aWVzKCRsYXRvLCAkdGV4dC10dWF0YXJhLWNvbG9yLCA3MDAsIG5vcm1hbCwgMjAwKTtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCwgMTRweCwgMTRweCwgMTRweCwgMTRweCwgMTRweCk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIvKlxyXG5UbyBjaGFuZ2UgdGhpcyBsaWNlbnNlIGhlYWRlciwgY2hvb3NlIExpY2Vuc2UgSGVhZGVycyBpbiBQcm9qZWN0IFByb3BlcnRpZXMuXHJcblRvIGNoYW5nZSB0aGlzIHRlbXBsYXRlIGZpbGUsIGNob29zZSBUb29scyB8IFRlbXBsYXRlc1xyXG5hbmQgb3BlbiB0aGUgdGVtcGxhdGUgaW4gdGhlIGVkaXRvci5cclxuKi9cclxuLypcclxuICAgIENyZWF0ZWQgb24gOiBGZWIgMjYsIDIwMTYsIDEyOjMwOjE1IFBNXHJcbiAgICBBdXRob3IgICAgIDogcm9uYWxkXHJcbiovXHJcbi5wYWdlLXZpZXctY29tbWlzc2lvbmVyICB7XHJcbiAgaDEge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAuY29tbWlzc2lvbmVycy12aWV3cyB7XHJcbiAgICBoMSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgaDMge1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgaDUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgLnJvdy1jb250ZW50IHtcclxuICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgbWFyZ2luOiAxMHB4O1xyXG4gICAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgd2lkdGg6IDE0NHB4O1xyXG4gICAgICBoZWlnaHQ6IDE0NHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgICAgJjpmaXJzdC1sZXR0ZXIge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnVzc2MtaGlnaGxpdGdoZWQtc2xpZGVyLXZpZXcge1xyXG4gIGNvbG9yOiAkdGV4dC1taXJhZ2UtY29sb3I7XHJcbiAgYmFja2dyb3VuZDokYmctYWx0by1saWdodC1jb2xvcjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXgtbm9ybWFsKSB7XHJcbiAgICBjb2xvcjogJHRleHQtd2hpdGUtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kOiR0ZXh0LW1pcmFnZS1jb2xvcjtcclxuICB9XHJcbiAgLmZsZXgtbmF2LWNvbnRhaW5lciB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5mbGV4LXZpZXdwb3J0IHtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICBsaXtcclxuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mbGV4c2xpZGVyIHtcclxuICAgIGJvcmRlcjowO1xyXG4gICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgbWF4LXdpZHRoOiA4MiU7XHJcbiAgICB3aWR0aDogODIlO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4LW5vcm1hbCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICB9XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIHVsIHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIG9wYWNpdHk6MSAhaW1wb3J0YW50O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1sYXJnZSkge1xyXG4gICAgICAgICAgbWFyZ2luOiAwcHggNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2xpZGUtaW1hZ2Uge1xyXG4gICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXgtbWVkaXVtKSB7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyODBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4LW1lZGl1bSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZXh0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBib3R0b206IDBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGJnLWJsdWUtZGFyaztcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDg1cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDg1cHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tbGFyZ2UpIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTkwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXgtbWVkaXVtKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXByb3BlcnRpZXMoJG1lcnJpd2VhdGhlciwgJHRleHQtd2hpdGUtY29sb3IsIDMwMCwgbm9ybWFsLCA3NSk7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgsIDE2cHgsIDE2cHgsIDE4cHgsIDIwcHgsIDIycHgpO1xyXG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmJvZHkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXgtbm9ybWFsKSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXByb3BlcnRpZXMoJGxhdG8sICR0ZXh0LXdoaXRlLWNvbG9yLCA0MDAsIG5vcm1hbCk7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgsIDE1cHgsIDE2cHgsIDE2cHgsIDE2cHgsIDE2cHgpO1xyXG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mbGV4LWNvbnRyb2wtbmF2e1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogN3B4O1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICBhe1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgJi5mbGV4LWFjdGl2ZXtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LXJveWFsLWJsdWUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmxleC1kaXJlY3Rpb24tbmF2e1xyXG4gICAgICBhe1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZS1jb2xvci10cmFuc3BhcmVudDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRvcDogNDUlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgJi5mbGV4LXByZXYge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hcnJvdy1yaWdodC5wbmcpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDUlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzAlO1xyXG4gICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICBsZWZ0OiAtMTVweDtcclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZSl7XHJcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRwb3J0cmFpdCl7XHJcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaWRkbGUtcG9ydHJhaXQpe1xyXG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmZsZXgtbmV4dHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYXJyb3ctbGVmdC5wbmcpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTUlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzAlO1xyXG4gICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICByaWdodDogLTE1cHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpe1xyXG4gICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHBvcnRyYWl0KXtcclxuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaWRkbGUtcG9ydHJhaXQpe1xyXG4gICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNsaWNrIHtcclxuICAgIC5zbGlja19fc2xpZGVyIHtcclxuICAgICAgLnNsaWNrLWxpc3Qge1xyXG4gICAgICAgIG1heC13aWR0aDogODIlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heC1ub3JtYWwpIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2xpY2tfX3NsaWRlIHtcclxuICAgICAgICAgIG1hcmdpbjogMCA0cHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXgtbWVkaXVtKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyODBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5zbGlkZV9fY29udGVudCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heC1sYXJnZSkge1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMzIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4LW1lZGl1bSkge1xyXG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMjgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNsaWRlX19jb25zdHJhaW5lZCB7XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heC1tZWRpdW0pIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5zbGlkZV9fY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI5LCA0NiwgNjQsIDAuNjgpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogODVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogODVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tbGFyZ2UpIHtcclxuICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTkwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXgtbWVkaXVtKSB7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnRleHQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXByb3BlcnRpZXMoJG1lcnJpd2VhdGhlciwgJHRleHQtd2hpdGUtY29sb3IsIDMwMCwgbm9ybWFsLCA3NSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCwgMTZweCwgMTZweCwgMThweCwgMjBweCwgMjJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIC5ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXgtbm9ybWFsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcHJvcGVydGllcygkbGF0bywgJHRleHQtd2hpdGUtY29sb3IsIDQwMCwgbm9ybWFsKTtcclxuICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4LCAxNXB4LCAxNnB4LCAxNnB4LCAxNnB4LCAxNnB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiMwMGZmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zbGlkZV9fbWVkaWEge1xyXG4gICAgICAgICAgICAgIGltZyB7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4LW1lZGl1bSkge1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLnNsaWNrLWRvdHRlZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXgtbm9ybWFsKSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuc2xpY2stZG90cyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogN3B4O1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJ1dHRvbjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1yb3lhbC1ibHVlLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLnNsaWNrX19hcnJvdyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbGlja19fYXJyb3cge1xyXG4gICAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgICAgbGVmdDogMTAlO1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXgtbm9ybWFsKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5zbGljay1hcnJvdyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRvcDogNDUlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnNsaWNrLXByZXYge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYXJyb3ctcmlnaHQucG5nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0NSU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwJTtcclxuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgbGVmdDogLTE1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKXtcclxuICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHBvcnRyYWl0KXtcclxuICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pZGRsZS1wb3J0cmFpdCl7XHJcbiAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hcnJvdy1sZWZ0LnBuZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTUlO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMCU7XHJcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgICAgIHJpZ2h0OiAtMTVweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpe1xyXG4gICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHBvcnRyYWl0KXtcclxuICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaWRkbGUtcG9ydHJhaXQpe1xyXG4gICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi51c3NjLXJlc2VhcmNoLWRhdGEtc2xpZGVyLXZpZXcge1xyXG4gIGNvbG9yOiAkdGV4dC1taXJhZ2UtY29sb3I7XHJcbiAgLmZsZXgtbmF2LWNvbnRhaW5lciB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5mbGV4LXZpZXdwb3J0IHtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5mbGV4c2xpZGVyIHtcclxuICAgIGJvcmRlcjowO1xyXG4gICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gICAgdWwge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgb3BhY2l0eToxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9yZXNlYXJjaC1kYXRhLWJnLnBuZyk7XHJcbiAgICAgICAgLmNvbnRhaW5lci1kYXRhIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xyXG4gICAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKDExMDBweCk7XHJcbiAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDExMDBweDtcclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2NzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4LW5vcm1hbCkge1xyXG4gICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3ODBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHBvcnRyYWl0KXtcclxuICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYW5kc2NhcGUpe1xyXG4gICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pZGRsZS1wb3J0cmFpdCl7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5jb250YWluZXItaXRlbXMge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAubWFpbi10aXRsZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcHJvcGVydGllcygkbWVycml3ZWF0aGVyLCAkdGV4dC1taXJhZ2UtZGFyay1jb2xvciwgNzAwKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDM4LjczcHgsIDM4LjczcHgsIDM4LjczcHgsIDM4LjczcHgsIDM4LjczcHgsIDM4LjczcHgsIDQ3Ljg1cHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDEyKTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5sZWZ0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbig2KTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxMik7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heC1ub3JtYWwpIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDEyKTtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXByb3BlcnRpZXMoJG1lcnJpd2VhdGhlciwgJHRleHQtbWlyYWdlLWRhcmstY29sb3IsIDMwMCk7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgsIDI2cHgsIDI4cHgsIDMycHgsIDMycHgsIDMycHgpO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXByb3BlcnRpZXMoJGxhdG8sICR0ZXh0LW1pcmFnZS1kYXJrLWNvbG9yLCA0MDApO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LCAxNXB4LCAxNnB4LCAxNnB4LCAxNnB4LCAxNnB4LCAyMHB4KTtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkcG9ydHJhaXQpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFuZHNjYXBlKXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pZGRsZS1wb3J0cmFpdCl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGluayB7XHJcbiAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXByb3BlcnRpZXMoJGxhdG8sICRiZy1uaWxlLWJsdWUtY29sb3IsIDcwMCwgbm9ybWFsLCAyMDApO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgsIDE0cHgsIDE0cHgsIDE0cHgsIDE0cHgsIDE0cHgpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAucmlnaHQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDYgbGFzdCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heC1ub3JtYWwpIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDEyKTtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBpY3R1cmUge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heC1ub3JtYWwpIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBmbG9hdDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXgtbm9ybWFsKSB7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mbGV4LWNvbnRyb2wtbmF2e1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICBhe1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgJi5mbGV4LWFjdGl2ZXtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LXJveWFsLWJsdWUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmxleC1kaXJlY3Rpb24tbmF2e1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XHJcbiAgICAgIH1cclxuICAgICAgYXtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUtY29sb3ItdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0b3A6IDQ1JTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbihpbml0aWFsLCBpbmZpbml0ZSwgMnMsIHB1bHNlKTtcclxuICAgICAgICAmLmZsZXgtcHJldiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Fycm93LXJpZ2h0LnBuZyk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0NSUgNDUlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzAlO1xyXG4gICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICBsZWZ0OiA2MHB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKXtcclxuICAgICAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHBvcnRyYWl0KXtcclxuICAgICAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pZGRsZS1wb3J0cmFpdCl7XHJcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZmxleC1uZXh0IHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYXJyb3ctbGVmdC5wbmcpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTUlIDU1JTtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwJTtcclxuICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgcmlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpe1xyXG4gICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHBvcnRyYWl0KXtcclxuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaWRkbGUtcG9ydHJhaXQpe1xyXG4gICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC8vRDkgU3R5bGVcclxuICAuc2xpY2sge1xyXG4gICAgLnNsaWRlX19jb250ZW50IHtcclxuICAgICAgb3BhY2l0eToxICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9yZXNlYXJjaC1kYXRhLWJnLnBuZyk7XHJcbiAgICAgIC5jb250YWluZXItZGF0YSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xyXG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcigxMTAwcHgpO1xyXG4gICAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMTAwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDY3MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heC1ub3JtYWwpIHtcclxuICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgICAgICAgIGhlaWdodDogNzgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHBvcnRyYWl0KXtcclxuICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFuZHNjYXBlKXtcclxuICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWlkZGxlLXBvcnRyYWl0KXtcclxuICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICBtYXJnaW46IDMwcHggYXV0bztcclxuICAgICAgICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGFpbmVyLWl0ZW1zIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWFpbi10aXRsZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXByb3BlcnRpZXMoJG1lcnJpd2VhdGhlciwgJHRleHQtbWlyYWdlLWRhcmstY29sb3IsIDcwMCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzguNzNweCwgMzguNzNweCwgMzguNzNweCwgMzguNzNweCwgMzguNzNweCwgMzguNzNweCwgNDcuODVweCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuKDEyKTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxlZnQge1xyXG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbig2KTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTIpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXgtbm9ybWFsKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTIpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXByb3BlcnRpZXMoJG1lcnJpd2VhdGhlciwgJHRleHQtbWlyYWdlLWRhcmstY29sb3IsIDMwMCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4LCAyNnB4LCAyOHB4LCAzMnB4LCAzMnB4LCAzMnB4KTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcHJvcGVydGllcygkbGF0bywgJHRleHQtbWlyYWdlLWRhcmstY29sb3IsIDQwMCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LCAxNXB4LCAxNnB4LCAxNnB4LCAxNnB4LCAxNnB4LCAyMHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRwb3J0cmFpdCl7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYW5kc2NhcGUpe1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWlkZGxlLXBvcnRyYWl0KXtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAubGluayB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcHJvcGVydGllcygkbGF0bywgJGJnLW5pbGUtYmx1ZS1jb2xvciwgNzAwLCBub3JtYWwsIDIwMCk7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgsIDE0cHgsIDE0cHgsIDE0cHgsIDE0cHgsIDE0cHgpO1xyXG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yaWdodCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuKDYgbGFzdCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxMik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXgtbm9ybWFsKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTIpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAucGljdHVyZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heC1ub3JtYWwpIHtcclxuICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBmbG9hdDogaW5oZXJpdDtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heC1ub3JtYWwpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNsaWNrLWRvdHMge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogN3B4O1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA3cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2xpY2stYWN0aXZlIHtcclxuICAgICAgICAgIGJ1dHRvbjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRleHQtcm95YWwtYmx1ZS1jb2xvcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAuc2xpY2tfX2Fycm93IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNsaWNrX19hcnJvdyB7XHJcbiAgICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgICBsZWZ0OiAxMCU7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIC5zbGljay1hcnJvdyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRvcDogNDUlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnNsaWNrLXByZXYge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYXJyb3ctcmlnaHQucG5nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0NSU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwJTtcclxuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgbGVmdDogLTE1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKXtcclxuICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHBvcnRyYWl0KXtcclxuICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pZGRsZS1wb3J0cmFpdCl7XHJcbiAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hcnJvdy1sZWZ0LnBuZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTUlO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMCU7XHJcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgICAgIHJpZ2h0OiAtMTVweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpe1xyXG4gICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHBvcnRyYWl0KXtcclxuICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaWRkbGUtcG9ydHJhaXQpe1xyXG4gICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG4iLCIudXNzYy10YWJzLWNvbnRlbnQge1xyXG4gIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgLml0ZW0ge1xyXG4gICAgYmFja2dyb3VuZDogJHRleHQtd2hpdGUtY29sb3I7XHJcbiAgICBAaW5jbHVkZSBnYWxsZXJ5KDQgb2YgMTIpO1xyXG4gICAgbWluLWhlaWdodDogMzE1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwcHggMHB4IDdweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpKTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heC1ub3JtYWwpIHtcclxuICAgICAgQGluY2x1ZGUgZ2FsbGVyeSgxMiBvZiAxMik7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgfVxyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIC50aXRsZSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtcHJvcGVydGllcygkbWVycml3ZWF0aGVyLCAkdGV4dC1taXJhZ2UtY29sb3IsIDMwMCwgbm9ybWFsLCA3NSk7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4LCAxNnB4LCAxNnB4LCAxNnB4LCAxNnB4LCAyMi45OXB4KTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcHJvcGVydGllcygkbWVycml3ZWF0aGVyLCAkdGV4dC1taXJhZ2UtY29sb3IsIDMwMCwgbm9ybWFsLCA3NSk7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgsIDE2cHgsIDE2cHgsIDE2cHgsIDE2cHgsIDIyLjk5cHgpO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICoge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcHJvcGVydGllcygkbGF0bywgJHRleHQtdGh1bmRlci1jb2xvciwgNDAwKTtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCwgMTRweCwgMTRweCwgMTRweCwgMTRweCwgMTRweCwgMTcuNHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxpbmsge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDBweCAxMHB4IDBweDtcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjNzU3NTdlO1xyXG4gICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgIHdpZHRoOiA4OCU7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcHJvcGVydGllcygkbGF0bywgJGJnLW5pbGUtYmx1ZS1jb2xvciwgNzAwLCBub3JtYWwsIDIwMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEzcHgsIDE0cHgsIDE0cHgsIDE0cHgsIDE0cHgsIDE0cHgpO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQGltcG9ydCBcIi4uLy4uL3ZhcmlhYmxlcy9fY29sb3JzLnNjc3NcIjtcclxuQGltcG9ydCBcIi4uLy4uL3ZhcmlhYmxlcy9fYnJlYWtwb2ludHMuc2Nzc1wiO1xyXG5cclxuJXVzc2MtYmFja2dyb3VuZCB7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbn1cclxuXHJcbi5ub2RlLS10eXBlLXBhbmVsLXBhZ2VzIHtcclxuICAubGF5b3V0X19yZWdpb24ge1xyXG4gICAgLnZpZXcge1xyXG4gICAgICAmOm5vdCgudXNzYy1mdWxsLXdpZHRoKSB7XHJcbiAgICAgICAgPmRpdiB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoMTEwMHB4KTtcclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoOTAlKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1zbWFsbCAkbWluLXdpZGUpe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoOTUlKTtcclxuXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYudXNzYy1yZWdpb24tYmFja2dyb3VuZCB7XHJcbiAgICAgICAgQGV4dGVuZCAldXNzYy1iYWNrZ3JvdW5kO1xyXG4gICAgICAgICYudXNzYy1kYXRhcmVwb3J0cy1ibG9jayB7XHJcbiAgICAgICAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2RhdGFyZXBvcnRzX2JhY2tnb3J1bmQuanBnJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZS5maWVsZC0tbGFiZWwtaGlkZGVuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmxvY2stdmlld3MtYmxvY2tyZXNlYXJjaC1wYWdlLXZpZXdzLWJsb2NrLTUge1xyXG4gICAgICBAZXh0ZW5kICV1c3NjLWJhY2tncm91bmQ7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2RhdGFyZXBvcnRzX2JhY2tnb3J1bmQuanBnJyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53aGl0ZS1iYWNrZ3JvdW5kIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LXdoaXRlLWNvbG9yO1xyXG4gIH1cclxuICAuZ3JheS1iYWNrZ3JvdW5kIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb25jcmV0ZS1jb2xvcjtcclxuXHJcbiAgICAmLmZ1bGwtd2lkdGgtY3VzdG9tIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgJiA+IC5jb250ZW50IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEyMjBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iXX0= */
