/*! Bootstrap v5.1.3 (https://getbootstrap.com/) Copyright 2011-2021 The Bootstrap Authors Copyright 2011-2021 Twitter, Inc. Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) */
:root { --bs-blue: #0d6efd; --bs-indigo: #6610f2; --bs-purple: #6f42c1; --bs-pink: #d63384; --bs-red: #f24236; --bs-orange: #fd7e14; --bs-yellow: #ffc107; --bs-green: #198754; --bs-teal: #20c997; --bs-cyan: #0dcaf0; --bs-white: #fff; --bs-gray: #6c757d; --bs-gray-dark: #343a40; --bs-gray-100: #f2f2f2; --bs-gray-200: #e9ecef; --bs-gray-300: #dee2e6; --bs-gray-400: #ced4da; --bs-gray-500: #c7c7c7; --bs-gray-600: #6c757d; --bs-gray-700: #495057; --bs-gray-800: #343a40; --bs-gray-900: #212529; --bs-primary: #0020c9; --bs-primary-variant: #11446b; --bs-light-blue: #0f72ab; --bs-light-blue-variant: #e1f3fa; --bs-secondary: #25a4bc; --bs-success: #1abc91; --bs-info: #2a00a3; --bs-warning: #fed702; --bs-danger: #f24236; --bs-light: #f3f3f3; --bs-white: #fff; --bs-dark: #1f1f1f; --bs-black: #000; --bs-text-color: #595959; --bs-light-grey: #c0c0c0; --bs-primary-rgb: 0, 32, 201; --bs-primary-variant-rgb: 17, 68, 107; --bs-light-blue-rgb: 15, 114, 171; --bs-light-blue-variant-rgb: 225, 243, 250; --bs-secondary-rgb: 37, 164, 188; --bs-success-rgb: 26, 188, 145; --bs-info-rgb: 42, 0, 163; --bs-warning-rgb: 254, 215, 2; --bs-danger-rgb: 242, 66, 54; --bs-light-rgb: 243, 243, 243; --bs-white-rgb: 255, 255, 255; --bs-dark-rgb: 31, 31, 31; --bs-black-rgb: 0, 0, 0; --bs-text-color-rgb: 89, 89, 89; --bs-light-grey-rgb: 192, 192, 192; --bs-white-rgb: 255, 255, 255; --bs-black-rgb: 0, 0, 0; --bs-body-color-rgb: 0, 0, 0; --bs-body-bg-rgb: 242, 242, 242; --bs-font-sans-serif: "Open Sans", sans-serif; --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: Helvetica Now Display, sans-serif; --bs-body-font-size: 1rem; --bs-body-font-weight: 400; --bs-body-line-height: 1.5; --bs-body-color: #000; --bs-body-bg: #f2f2f2; }

*, *::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; background-color: currentColor; border: 0; opacity: 0.25; }

hr:not([size]) { height: 1px; }

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { margin-top: 0; margin-bottom: 0; font-weight: 500; line-height: 1.2; color: #000; }

h1, .h1 { font-size: calc(1.325rem + 0.9vw); }

@media (min-width: 1200px) { h1, .h1 { font-size: 2rem; } }

h2, .h2 { font-size: calc(1.3rem + 0.6vw); }

@media (min-width: 1200px) { h2, .h2 { font-size: 1.75rem; } }

h3, .h3 { font-size: calc(1.2875rem + 0.45vw); }

@media (min-width: 1200px) { h3, .h3 { font-size: 1.625rem; } }

h4, .h4 { font-size: calc(1.275rem + 0.3vw); }

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

h5, .h5 { font-size: calc(1.2625rem + 0.15vw); }

@media (min-width: 1200px) { h5, .h5 { font-size: 1.375rem; } }

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

p, .single-column-body .single-column-body-content ul, .single-column-body .single-column-body-content li, .single-column-body .single-column-body-content ol, .single-column-body .single-column-body-content dl { margin-top: 0; margin-bottom: 1rem; }

abbr[title], abbr[data-bs-original-title] { -webkit-text-decoration: underline dotted; text-decoration: underline dotted; cursor: help; -webkit-text-decoration-skip-ink: none; 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.2em; background-color: #fcf8e3; }

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

sub { bottom: -.25em; }

sup { top: -.5em; }

a { color: #0020c9; text-decoration: underline; }

a:hover { color: #001aa1; }

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; direction: ltr /* rtl:ignore */; unicode-bidi: bidi-override; }

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: #d63384; word-wrap: break-word; }

a > code { color: inherit; }

kbd { padding: 0.2rem 0.4rem; font-size: 0.875em; color: #fff; background-color: #212529; border-radius: 0.2rem; }

kbd kbd { padding: 0; font-size: 1em; font-weight: 700; }

figure { margin: 0 0 1rem; }

img, svg { vertical-align: middle; }

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

caption { padding-top: 0.5rem; padding-bottom: 0.5rem; color: #6c757d; 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]::-webkit-calendar-picker-indicator { display: none; }

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"] { outline-offset: -2px; -webkit-appearance: textfield; }

/* 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-file-upload-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: #f2f2f2; border: 1px solid #dee2e6; border-radius: 0.25rem; 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: #6c757d; }

.container, .container-fluid, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl, .project-carousel-container { width: 100%; padding-right: var(--bs-gutter-x, 20px); padding-left: var(--bs-gutter-x, 20px); 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: 1440px) { .container, .container-sm, .container-md, .container-lg { max-width: 960px; } }

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

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

.row { --bs-gutter-x: 0; --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.3333333333%; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.offset-1 { margin-left: 8.33333333%; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 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.3333333333%; }
  .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.6666666667%; }
  .col-sm-auto { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; }
  .col-sm-1 { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: 8.33333333%; }
  .col-sm-2 { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: 16.66666667%; }
  .col-sm-3 { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: 25%; }
  .col-sm-4 { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: 33.33333333%; }
  .col-sm-5 { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: 41.66666667%; }
  .col-sm-6 { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: 50%; }
  .col-sm-7 { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: 58.33333333%; }
  .col-sm-8 { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: 66.66666667%; }
  .col-sm-9 { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: 75%; }
  .col-sm-10 { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: 83.33333333%; }
  .col-sm-11 { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: 91.66666667%; }
  .col-sm-12 { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: 100%; }
  .offset-sm-0 { margin-left: 0; }
  .offset-sm-1 { margin-left: 8.33333333%; }
  .offset-sm-2 { margin-left: 16.66666667%; }
  .offset-sm-3 { margin-left: 25%; }
  .offset-sm-4 { margin-left: 33.33333333%; }
  .offset-sm-5 { margin-left: 41.66666667%; }
  .offset-sm-6 { margin-left: 50%; }
  .offset-sm-7 { margin-left: 58.33333333%; }
  .offset-sm-8 { margin-left: 66.66666667%; }
  .offset-sm-9 { margin-left: 75%; }
  .offset-sm-10 { margin-left: 83.33333333%; }
  .offset-sm-11 { margin-left: 91.66666667%; }
  .g-sm-0, .gx-sm-0 { --bs-gutter-x: 0; }
  .g-sm-0, .gy-sm-0 { --bs-gutter-y: 0; }
  .g-sm-1, .gx-sm-1 { --bs-gutter-x: 0.25rem; }
  .g-sm-1, .gy-sm-1 { --bs-gutter-y: 0.25rem; }
  .g-sm-2, .gx-sm-2 { --bs-gutter-x: 0.5rem; }
  .g-sm-2, .gy-sm-2 { --bs-gutter-y: 0.5rem; }
  .g-sm-3, .gx-sm-3 { --bs-gutter-x: 1rem; }
  .g-sm-3, .gy-sm-3 { --bs-gutter-y: 1rem; }
  .g-sm-4, .gx-sm-4 { --bs-gutter-x: 1.5rem; }
  .g-sm-4, .gy-sm-4 { --bs-gutter-y: 1.5rem; }
  .g-sm-5, .gx-sm-5 { --bs-gutter-x: 3rem; }
  .g-sm-5, .gy-sm-5 { --bs-gutter-y: 3rem; } }

@media (min-width: 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.3333333333%; }
  .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.6666666667%; }
  .col-md-auto { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; }
  .col-md-1 { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: 8.33333333%; }
  .col-md-2 { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: 16.66666667%; }
  .col-md-3 { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: 25%; }
  .col-md-4 { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: 33.33333333%; }
  .col-md-5 { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: 41.66666667%; }
  .col-md-6 { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: 50%; }
  .col-md-7 { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: 58.33333333%; }
  .col-md-8 { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: 66.66666667%; }
  .col-md-9 { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: 75%; }
  .col-md-10 { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: 83.33333333%; }
  .col-md-11 { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: 91.66666667%; }
  .col-md-12 { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: 100%; }
  .offset-md-0 { margin-left: 0; }
  .offset-md-1 { margin-left: 8.33333333%; }
  .offset-md-2 { margin-left: 16.66666667%; }
  .offset-md-3 { margin-left: 25%; }
  .offset-md-4 { margin-left: 33.33333333%; }
  .offset-md-5 { margin-left: 41.66666667%; }
  .offset-md-6 { margin-left: 50%; }
  .offset-md-7 { margin-left: 58.33333333%; }
  .offset-md-8 { margin-left: 66.66666667%; }
  .offset-md-9 { margin-left: 75%; }
  .offset-md-10 { margin-left: 83.33333333%; }
  .offset-md-11 { margin-left: 91.66666667%; }
  .g-md-0, .gx-md-0 { --bs-gutter-x: 0; }
  .g-md-0, .gy-md-0 { --bs-gutter-y: 0; }
  .g-md-1, .gx-md-1 { --bs-gutter-x: 0.25rem; }
  .g-md-1, .gy-md-1 { --bs-gutter-y: 0.25rem; }
  .g-md-2, .gx-md-2 { --bs-gutter-x: 0.5rem; }
  .g-md-2, .gy-md-2 { --bs-gutter-y: 0.5rem; }
  .g-md-3, .gx-md-3 { --bs-gutter-x: 1rem; }
  .g-md-3, .gy-md-3 { --bs-gutter-y: 1rem; }
  .g-md-4, .gx-md-4 { --bs-gutter-x: 1.5rem; }
  .g-md-4, .gy-md-4 { --bs-gutter-y: 1.5rem; }
  .g-md-5, .gx-md-5 { --bs-gutter-x: 3rem; }
  .g-md-5, .gy-md-5 { --bs-gutter-y: 3rem; } }

@media (min-width: 1440px) { .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.3333333333%; }
  .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.6666666667%; }
  .col-lg-auto { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; }
  .col-lg-1 { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: 8.33333333%; }
  .col-lg-2 { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: 16.66666667%; }
  .col-lg-3 { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: 25%; }
  .col-lg-4 { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: 33.33333333%; }
  .col-lg-5 { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: 41.66666667%; }
  .col-lg-6 { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: 50%; }
  .col-lg-7 { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: 58.33333333%; }
  .col-lg-8 { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: 66.66666667%; }
  .col-lg-9 { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: 75%; }
  .col-lg-10 { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: 83.33333333%; }
  .col-lg-11 { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: 91.66666667%; }
  .col-lg-12 { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: 100%; }
  .offset-lg-0 { margin-left: 0; }
  .offset-lg-1 { margin-left: 8.33333333%; }
  .offset-lg-2 { margin-left: 16.66666667%; }
  .offset-lg-3 { margin-left: 25%; }
  .offset-lg-4 { margin-left: 33.33333333%; }
  .offset-lg-5 { margin-left: 41.66666667%; }
  .offset-lg-6 { margin-left: 50%; }
  .offset-lg-7 { margin-left: 58.33333333%; }
  .offset-lg-8 { margin-left: 66.66666667%; }
  .offset-lg-9 { margin-left: 75%; }
  .offset-lg-10 { margin-left: 83.33333333%; }
  .offset-lg-11 { margin-left: 91.66666667%; }
  .g-lg-0, .gx-lg-0 { --bs-gutter-x: 0; }
  .g-lg-0, .gy-lg-0 { --bs-gutter-y: 0; }
  .g-lg-1, .gx-lg-1 { --bs-gutter-x: 0.25rem; }
  .g-lg-1, .gy-lg-1 { --bs-gutter-y: 0.25rem; }
  .g-lg-2, .gx-lg-2 { --bs-gutter-x: 0.5rem; }
  .g-lg-2, .gy-lg-2 { --bs-gutter-y: 0.5rem; }
  .g-lg-3, .gx-lg-3 { --bs-gutter-x: 1rem; }
  .g-lg-3, .gy-lg-3 { --bs-gutter-y: 1rem; }
  .g-lg-4, .gx-lg-4 { --bs-gutter-x: 1.5rem; }
  .g-lg-4, .gy-lg-4 { --bs-gutter-y: 1.5rem; }
  .g-lg-5, .gx-lg-5 { --bs-gutter-x: 3rem; }
  .g-lg-5, .gy-lg-5 { --bs-gutter-y: 3rem; } }

@media (min-width: 1600px) { .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.3333333333%; }
  .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.6666666667%; }
  .col-xl-auto { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; }
  .col-xl-1 { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: 8.33333333%; }
  .col-xl-2 { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: 16.66666667%; }
  .col-xl-3 { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: 25%; }
  .col-xl-4 { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: 33.33333333%; }
  .col-xl-5 { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: 41.66666667%; }
  .col-xl-6 { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: 50%; }
  .col-xl-7 { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: 58.33333333%; }
  .col-xl-8 { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: 66.66666667%; }
  .col-xl-9 { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: 75%; }
  .col-xl-10 { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: 83.33333333%; }
  .col-xl-11 { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: 91.66666667%; }
  .col-xl-12 { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: 100%; }
  .offset-xl-0 { margin-left: 0; }
  .offset-xl-1 { margin-left: 8.33333333%; }
  .offset-xl-2 { margin-left: 16.66666667%; }
  .offset-xl-3 { margin-left: 25%; }
  .offset-xl-4 { margin-left: 33.33333333%; }
  .offset-xl-5 { margin-left: 41.66666667%; }
  .offset-xl-6 { margin-left: 50%; }
  .offset-xl-7 { margin-left: 58.33333333%; }
  .offset-xl-8 { margin-left: 66.66666667%; }
  .offset-xl-9 { margin-left: 75%; }
  .offset-xl-10 { margin-left: 83.33333333%; }
  .offset-xl-11 { margin-left: 91.66666667%; }
  .g-xl-0, .gx-xl-0 { --bs-gutter-x: 0; }
  .g-xl-0, .gy-xl-0 { --bs-gutter-y: 0; }
  .g-xl-1, .gx-xl-1 { --bs-gutter-x: 0.25rem; }
  .g-xl-1, .gy-xl-1 { --bs-gutter-y: 0.25rem; }
  .g-xl-2, .gx-xl-2 { --bs-gutter-x: 0.5rem; }
  .g-xl-2, .gy-xl-2 { --bs-gutter-y: 0.5rem; }
  .g-xl-3, .gx-xl-3 { --bs-gutter-x: 1rem; }
  .g-xl-3, .gy-xl-3 { --bs-gutter-y: 1rem; }
  .g-xl-4, .gx-xl-4 { --bs-gutter-x: 1.5rem; }
  .g-xl-4, .gy-xl-4 { --bs-gutter-y: 1.5rem; }
  .g-xl-5, .gx-xl-5 { --bs-gutter-x: 3rem; }
  .g-xl-5, .gy-xl-5 { --bs-gutter-y: 3rem; } }

@media (min-width: 1800px) { .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.3333333333%; }
  .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.6666666667%; }
  .col-xxl-auto { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; }
  .col-xxl-1 { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: 8.33333333%; }
  .col-xxl-2 { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: 16.66666667%; }
  .col-xxl-3 { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: 25%; }
  .col-xxl-4 { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: 33.33333333%; }
  .col-xxl-5 { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: 41.66666667%; }
  .col-xxl-6 { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: 50%; }
  .col-xxl-7 { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: 58.33333333%; }
  .col-xxl-8 { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: 66.66666667%; }
  .col-xxl-9 { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: 75%; }
  .col-xxl-10 { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: 83.33333333%; }
  .col-xxl-11 { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: 91.66666667%; }
  .col-xxl-12 { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: 100%; }
  .offset-xxl-0 { margin-left: 0; }
  .offset-xxl-1 { margin-left: 8.33333333%; }
  .offset-xxl-2 { margin-left: 16.66666667%; }
  .offset-xxl-3 { margin-left: 25%; }
  .offset-xxl-4 { margin-left: 33.33333333%; }
  .offset-xxl-5 { margin-left: 41.66666667%; }
  .offset-xxl-6 { margin-left: 50%; }
  .offset-xxl-7 { margin-left: 58.33333333%; }
  .offset-xxl-8 { margin-left: 66.66666667%; }
  .offset-xxl-9 { margin-left: 75%; }
  .offset-xxl-10 { margin-left: 83.33333333%; }
  .offset-xxl-11 { margin-left: 91.66666667%; }
  .g-xxl-0, .gx-xxl-0 { --bs-gutter-x: 0; }
  .g-xxl-0, .gy-xxl-0 { --bs-gutter-y: 0; }
  .g-xxl-1, .gx-xxl-1 { --bs-gutter-x: 0.25rem; }
  .g-xxl-1, .gy-xxl-1 { --bs-gutter-y: 0.25rem; }
  .g-xxl-2, .gx-xxl-2 { --bs-gutter-x: 0.5rem; }
  .g-xxl-2, .gy-xxl-2 { --bs-gutter-y: 0.5rem; }
  .g-xxl-3, .gx-xxl-3 { --bs-gutter-x: 1rem; }
  .g-xxl-3, .gy-xxl-3 { --bs-gutter-y: 1rem; }
  .g-xxl-4, .gx-xxl-4 { --bs-gutter-x: 1.5rem; }
  .g-xxl-4, .gy-xxl-4 { --bs-gutter-y: 1.5rem; }
  .g-xxl-5, .gx-xxl-5 { --bs-gutter-x: 3rem; }
  .g-xxl-5, .gy-xxl-5 { --bs-gutter-y: 3rem; } }

.table { --bs-table-bg: transparent; --bs-table-accent-bg: transparent; --bs-table-striped-color: #000; --bs-table-striped-bg: rgba(0, 0, 0, 0.05); --bs-table-active-color: #000; --bs-table-active-bg: rgba(0, 0, 0, 0.1); --bs-table-hover-color: #000; --bs-table-hover-bg: rgba(0, 0, 0, 0.075); width: 100%; margin-bottom: 1rem; color: #000; vertical-align: top; border-color: #dee2e6; }

.table > :not(caption) > * > * { padding: 0.5rem 0.5rem; background-color: var(--bs-table-bg); border-bottom-width: 1px; -webkit-box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg); box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg); }

.table > tbody { vertical-align: inherit; }

.table > thead { vertical-align: bottom; }

.table > :not(:first-child) { border-top: 2px solid currentColor; }

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

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

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

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

.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-accent-bg: var(--bs-table-striped-bg); color: var(--bs-table-striped-color); }

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

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

.table-primary { --bs-table-bg: #ccd2f4; --bs-table-striped-bg: #c2c8e8; --bs-table-striped-color: #000; --bs-table-active-bg: #b8bddc; --bs-table-active-color: #000; --bs-table-hover-bg: #bdc2e2; --bs-table-hover-color: #000; color: #000; border-color: #b8bddc; }

.table-secondary { --bs-table-bg: #d3edf2; --bs-table-striped-bg: #c8e1e6; --bs-table-striped-color: #000; --bs-table-active-bg: #bed5da; --bs-table-active-color: #000; --bs-table-hover-bg: #c3dbe0; --bs-table-hover-color: #000; color: #000; border-color: #bed5da; }

.table-success { --bs-table-bg: #d1f2e9; --bs-table-striped-bg: #c7e6dd; --bs-table-striped-color: #000; --bs-table-active-bg: #bcdad2; --bs-table-active-color: #000; --bs-table-hover-bg: #c1e0d8; --bs-table-hover-color: #000; color: #000; border-color: #bcdad2; }

.table-info { --bs-table-bg: #d4cced; --bs-table-striped-bg: #c9c2e1; --bs-table-striped-color: #000; --bs-table-active-bg: #bfb8d5; --bs-table-active-color: #000; --bs-table-hover-bg: #c4bddb; --bs-table-hover-color: #000; color: #000; border-color: #bfb8d5; }

.table-warning { --bs-table-bg: #fff7cc; --bs-table-striped-bg: #f2ebc2; --bs-table-striped-color: #000; --bs-table-active-bg: #e6deb8; --bs-table-active-color: #000; --bs-table-hover-bg: #ece4bd; --bs-table-hover-color: #000; color: #000; border-color: #e6deb8; }

.table-danger { --bs-table-bg: #fcd9d7; --bs-table-striped-bg: #efcecc; --bs-table-striped-color: #000; --bs-table-active-bg: #e3c3c2; --bs-table-active-color: #000; --bs-table-hover-bg: #e9c9c7; --bs-table-hover-color: #000; color: #000; border-color: #e3c3c2; }

.table-light { --bs-table-bg: #f3f3f3; --bs-table-striped-bg: #e7e7e7; --bs-table-striped-color: #000; --bs-table-active-bg: #dbdbdb; --bs-table-active-color: #000; --bs-table-hover-bg: #e1e1e1; --bs-table-hover-color: #000; color: #000; border-color: #dbdbdb; }

.table-dark { --bs-table-bg: #1f1f1f; --bs-table-striped-bg: #2a2a2a; --bs-table-striped-color: #fff; --bs-table-active-bg: #353535; --bs-table-active-color: #fff; --bs-table-hover-bg: #303030; --bs-table-hover-color: #fff; color: #fff; border-color: #353535; }

.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: 1439.98px) { .table-responsive-lg { overflow-x: auto; -webkit-overflow-scrolling: touch; } }

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

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

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

.col-form-label { padding-top: 18px; padding-bottom: 18px; margin-bottom: 0; font-size: inherit; line-height: 1.5; }

.col-form-label-lg { padding-top: calc(0.5rem + 1px); padding-bottom: calc(0.5rem + 1px); font-size: 1.25rem; }

.col-form-label-sm { padding-top: calc(0.25rem + 1px); padding-bottom: calc(0.25rem + 1px); font-size: 0.875rem; }

.form-text { margin-top: 0.25rem; font-size: 0.875em; color: #6c757d; }

.form-control, #mce-EMAIL { display: block; width: 100%; padding: 17px 0px; font-family: "Helvetica Now Display", sans-serif; font-size: 1rem; font-weight: 400; line-height: 1.5; color: #1f1f1f; background-color: #f2f2f2; background-clip: padding-box; border: 1px solid #e6e6e6; -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 0; -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, #mce-EMAIL { -webkit-transition: none; -o-transition: none; transition: none; } }

.form-control[type="file"], #mce-EMAIL[type="file"] { overflow: hidden; }

.form-control[type="file"]:not(:disabled):not([readonly]), #mce-EMAIL[type="file"]:not(:disabled):not([readonly]) { cursor: pointer; }

.form-control:focus, #mce-EMAIL:focus { color: #1f1f1f; background-color: #f2f2f2; border-color: #8090e4; outline: 0; -webkit-box-shadow: none; box-shadow: none; }

.form-control::-webkit-date-and-time-value, #mce-EMAIL::-webkit-date-and-time-value { height: 1.5em; }

.form-control::-webkit-input-placeholder, #mce-EMAIL::-webkit-input-placeholder { color: #c0c0c0; opacity: 1; }

.form-control::-moz-placeholder, #mce-EMAIL::-moz-placeholder { color: #c0c0c0; opacity: 1; }

.form-control:-ms-input-placeholder, #mce-EMAIL:-ms-input-placeholder { color: #c0c0c0; opacity: 1; }

.form-control::-ms-input-placeholder, #mce-EMAIL::-ms-input-placeholder { color: #c0c0c0; opacity: 1; }

.form-control::placeholder, #mce-EMAIL::placeholder { color: #c0c0c0; opacity: 1; }

.form-control:disabled, #mce-EMAIL:disabled, .form-control[readonly], #mce-EMAIL[readonly] { background-color: #e9ecef; opacity: 1; }

.form-control::file-selector-button, #mce-EMAIL::file-selector-button { padding: 17px 0px; margin: -17px 0px; -webkit-margin-end: 0px; margin-inline-end: 0px; color: #1f1f1f; background-color: #e9ecef; pointer-events: none; border-color: inherit; border-style: solid; border-width: 0; border-inline-end-width: 1px; 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, #mce-EMAIL::file-selector-button { -webkit-transition: none; -o-transition: none; transition: none; } }

.form-control:hover:not(:disabled):not([readonly])::file-selector-button, #mce-EMAIL:hover:not(:disabled):not([readonly])::file-selector-button { background-color: #dde0e3; }

.form-control::-webkit-file-upload-button, #mce-EMAIL::-webkit-file-upload-button { padding: 17px 0px; margin: -17px 0px; -webkit-margin-end: 0px; margin-inline-end: 0px; color: #1f1f1f; background-color: #e9ecef; pointer-events: none; border-color: inherit; border-style: solid; border-width: 0; border-inline-end-width: 1px; 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; 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::-webkit-file-upload-button, #mce-EMAIL::-webkit-file-upload-button { -webkit-transition: none; transition: none; } }

.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, #mce-EMAIL:hover:not(:disabled):not([readonly])::-webkit-file-upload-button { background-color: #dde0e3; }

.form-control-plaintext { display: block; width: 100%; padding: 17px 0; margin-bottom: 0; line-height: 1.5; color: #000; background-color: transparent; border: solid transparent; border-width: 1px 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 + 2px); padding: 0.25rem 0.5rem; font-size: 0.875rem; border-radius: 0.2rem; }

.form-control-sm::file-selector-button { padding: 0.25rem 0.5rem; margin: -0.25rem -0.5rem; -webkit-margin-end: 0.5rem; margin-inline-end: 0.5rem; }

.form-control-sm::-webkit-file-upload-button { padding: 0.25rem 0.5rem; margin: -0.25rem -0.5rem; -webkit-margin-end: 0.5rem; margin-inline-end: 0.5rem; }

.form-control-lg { min-height: calc(1.5em + 1rem + 2px); padding: 0.5rem 1rem; font-size: 1.25rem; border-radius: 0.3rem; }

.form-control-lg::file-selector-button { padding: 0.5rem 1rem; margin: -0.5rem -1rem; -webkit-margin-end: 1rem; margin-inline-end: 1rem; }

.form-control-lg::-webkit-file-upload-button { padding: 0.5rem 1rem; margin: -0.5rem -1rem; -webkit-margin-end: 1rem; margin-inline-end: 1rem; }

textarea.form-control, textarea#mce-EMAIL { min-height: calc(1.5em + 36px); }

textarea.form-control-sm { min-height: calc(1.5em + 0.5rem + 2px); }

textarea.form-control-lg { min-height: calc(1.5em + 1rem + 2px); }

.form-control-color { width: 3rem; height: auto; padding: 17px; }

.form-control-color:not(:disabled):not([readonly]) { cursor: pointer; }

.form-control-color::-moz-color-swatch { height: 1.5em; border-radius: 0; }

.form-control-color::-webkit-color-swatch { height: 1.5em; border-radius: 0; }

.form-select { display: block; width: 100%; padding: 17px 0px 17px 0px; -moz-padding-start: -3px; font-family: "Helvetica Now Display", sans-serif; font-size: 1rem; font-weight: 400; line-height: 1.5; color: #1f1f1f; background-color: #f2f2f2; background-image: 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 5l6 6 6-6'/%3e%3c/svg%3e"); background-repeat: no-repeat; background-position: right 0px center; background-size: 16px 12px; border: 1px solid #e6e6e6; border-radius: 0; -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; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

@media (prefers-reduced-motion: reduce) { .form-select { -webkit-transition: none; -o-transition: none; transition: none; } }

.form-select:focus { border-color: #8090e4; outline: 0; -webkit-box-shadow: 0 0 0 0.25rem rgba(0, 32, 201, 0.25); box-shadow: 0 0 0 0.25rem rgba(0, 32, 201, 0.25); }

.form-select[multiple], .form-select[size]:not([size="1"]) { padding-right: 0px; background-image: none; }

.form-select:disabled { background-color: #e9ecef; }

.form-select:-moz-focusring { color: transparent; text-shadow: 0 0 0 #1f1f1f; }

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

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

.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-input { width: 1em; height: 1em; margin-top: 0.25em; vertical-align: top; background-color: #f2f2f2; background-repeat: no-repeat; background-position: center; background-size: contain; border: 1px solid rgba(0, 0, 0, 0.25); -webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-print-color-adjust: exact; 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: #8090e4; outline: 0; -webkit-box-shadow: 0 0 0 0.25rem rgba(0, 32, 201, 0.25); box-shadow: 0 0 0 0.25rem rgba(0, 32, 201, 0.25); }

.form-check-input:checked { background-color: #0020c9; border-color: #0020c9; }

.form-check-input:checked[type="checkbox"] { background-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 10l3 3l6-6'/%3e%3c/svg%3e"); }

.form-check-input:checked[type="radio"] { background-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: #0020c9; border-color: #0020c9; background-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 { opacity: 0.5; }

.form-switch { padding-left: 45px; }

.form-switch .form-check-input { width: 39px; margin-left: -45px; background-image: 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"); background-position: left center; border-radius: 39px; -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 { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%238090e4'/%3e%3c/svg%3e"); }

.form-switch .form-check-input:checked { background-position: right center; background-image: 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-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; }

.form-range { width: 100%; height: 1.5rem; padding: 0; background-color: transparent; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

.form-range:focus { outline: 0; }

.form-range:focus::-webkit-slider-thumb { -webkit-box-shadow: 0 0 0 1px #f2f2f2, none; box-shadow: 0 0 0 1px #f2f2f2, none; }

.form-range:focus::-moz-range-thumb { box-shadow: 0 0 0 1px #f2f2f2, none; }

.form-range::-moz-focus-outer { border: 0; }

.form-range::-webkit-slider-thumb { width: 1rem; height: 1rem; margin-top: -0.25rem; background-color: #0020c9; 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; 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; -webkit-appearance: none; appearance: none; }

@media (prefers-reduced-motion: reduce) { .form-range::-webkit-slider-thumb { -webkit-transition: none; transition: none; } }

.form-range::-webkit-slider-thumb:active { background-color: #b3bcef; }

.form-range::-webkit-slider-runnable-track { width: 100%; height: 0.5rem; color: transparent; cursor: pointer; background-color: #dee2e6; border-color: transparent; border-radius: 1rem; }

.form-range::-moz-range-thumb { width: 1rem; height: 1rem; background-color: #0020c9; border: 0; border-radius: 1rem; -moz-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; -moz-appearance: none; appearance: none; }

@media (prefers-reduced-motion: reduce) { .form-range::-moz-range-thumb { -moz-transition: none; transition: none; } }

.form-range::-moz-range-thumb:active { background-color: #b3bcef; }

.form-range::-moz-range-track { width: 100%; height: 0.5rem; color: transparent; cursor: pointer; background-color: #dee2e6; border-color: transparent; border-radius: 1rem; }

.form-range:disabled { pointer-events: none; }

.form-range:disabled::-webkit-slider-thumb { background-color: #c7c7c7; }

.form-range:disabled::-moz-range-thumb { background-color: #c7c7c7; }

.form-floating { position: relative; }

.form-floating > .form-control, .form-floating > #mce-EMAIL, .form-floating > .form-select { height: calc(3.5rem + 2px); line-height: 1.25; }

.form-floating > label { position: absolute; top: 0; left: 0; height: 100%; padding: 1rem 0px; pointer-events: none; border: 1px solid transparent; -webkit-transform-origin: 0 0; -ms-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, 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; }

@media (prefers-reduced-motion: reduce) { .form-floating > label { -webkit-transition: none; -o-transition: none; transition: none; } }

.form-floating > .form-control, .form-floating > #mce-EMAIL { padding: 1rem 0px; }

.form-floating > .form-control::-webkit-input-placeholder, .form-floating > #mce-EMAIL::-webkit-input-placeholder { color: transparent; }

.form-floating > .form-control::-moz-placeholder, .form-floating > #mce-EMAIL::-moz-placeholder { color: transparent; }

.form-floating > .form-control:-ms-input-placeholder, .form-floating > #mce-EMAIL:-ms-input-placeholder { color: transparent; }

.form-floating > .form-control::-ms-input-placeholder, .form-floating > #mce-EMAIL::-ms-input-placeholder { color: transparent; }

.form-floating > .form-control::placeholder, .form-floating > #mce-EMAIL::placeholder { color: transparent; }

.form-floating > .form-control:not(:-moz-placeholder-shown), .form-floating > #mce-EMAIL:not(:-moz-placeholder-shown) { padding-top: 1.625rem; padding-bottom: 0.625rem; }

.form-floating > .form-control:not(:-ms-input-placeholder), .form-floating > #mce-EMAIL:not(:-ms-input-placeholder) { padding-top: 1.625rem; padding-bottom: 0.625rem; }

.form-floating > .form-control:focus, .form-floating > #mce-EMAIL:focus, .form-floating > .form-control:not(:placeholder-shown), .form-floating > #mce-EMAIL:not(:placeholder-shown) { padding-top: 1.625rem; padding-bottom: 0.625rem; }

.form-floating > .form-control:-webkit-autofill, .form-floating > #mce-EMAIL:-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:not(:-moz-placeholder-shown) ~ label, .form-floating > #mce-EMAIL:not(:-moz-placeholder-shown) ~ label { opacity: 0.65; transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); }

.form-floating > .form-control:not(:-ms-input-placeholder) ~ label, .form-floating > #mce-EMAIL:not(:-ms-input-placeholder) ~ label { opacity: 0.65; -ms-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, .form-floating > #mce-EMAIL:focus ~ label, .form-floating > .form-control:not(:placeholder-shown) ~ label, .form-floating > #mce-EMAIL:not(:placeholder-shown) ~ label, .form-floating > .form-select ~ label { opacity: 0.65; -webkit-transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); -ms-transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); }

.form-floating > .form-control:-webkit-autofill ~ label, .form-floating > #mce-EMAIL:-webkit-autofill ~ label { opacity: 0.65; -webkit-transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); }

.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 > #mce-EMAIL, .input-group > .form-select { 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 > #mce-EMAIL:focus, .input-group > .form-select:focus { z-index: 3; }

.input-group .btn { position: relative; z-index: 2; }

.input-group .btn:focus { z-index: 3; }

.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: 17px 0px; font-size: 1rem; font-weight: 400; line-height: 1.5; color: #1f1f1f; text-align: center; white-space: nowrap; background-color: #e9ecef; border: 1px solid #e6e6e6; border-radius: 0; }

.input-group-lg > .form-control, .input-group-lg > #mce-EMAIL, .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: 0.3rem; }

.input-group-sm > .form-control, .input-group-sm > #mce-EMAIL, .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: 0.2rem; }

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

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu), .input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n + 3) { 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), .input-group.has-validation > .dropdown-toggle:nth-last-child(n + 4) { 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: -1px; 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: #1abc91; }

.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: #000; background-color: rgba(26, 188, 145, 0.9); border-radius: 0.25rem; }

.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, .was-validated #mce-EMAIL:valid, .form-control.is-valid, .is-valid#mce-EMAIL { border-color: #1abc91; padding-right: calc(1.5em + 34px); background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%231abc91' d='M2.3 6.73L.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 + 8.5px) center; background-size: calc(0.75em + 17px) calc(0.75em + 17px); }

.was-validated .form-control:valid:focus, .was-validated #mce-EMAIL:valid:focus, .form-control.is-valid:focus, .is-valid#mce-EMAIL:focus { border-color: #1abc91; -webkit-box-shadow: 0 0 0 0.25rem rgba(26, 188, 145, 0.25); box-shadow: 0 0 0 0.25rem rgba(26, 188, 145, 0.25); }

.was-validated textarea.form-control:valid, .was-validated textarea#mce-EMAIL:valid, textarea.form-control.is-valid, textarea.is-valid#mce-EMAIL { padding-right: calc(1.5em + 34px); background-position: top calc(0.375em + 8.5px) right calc(0.375em + 8.5px); }

.was-validated .form-select:valid, .form-select.is-valid { border-color: #1abc91; }

.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"] { padding-right: 0px; background-image: 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 5l6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%231abc91' d='M2.3 6.73L.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-position: right 0px center, center right 0px; background-size: 16px 12px, calc(0.75em + 17px) calc(0.75em + 17px); }

.was-validated .form-select:valid:focus, .form-select.is-valid:focus { border-color: #1abc91; -webkit-box-shadow: 0 0 0 0.25rem rgba(26, 188, 145, 0.25); box-shadow: 0 0 0 0.25rem rgba(26, 188, 145, 0.25); }

.was-validated .form-check-input:valid, .form-check-input.is-valid { border-color: #1abc91; }

.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked { background-color: #1abc91; }

.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus { -webkit-box-shadow: 0 0 0 0.25rem rgba(26, 188, 145, 0.25); box-shadow: 0 0 0 0.25rem rgba(26, 188, 145, 0.25); }

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label { color: #1abc91; }

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

.was-validated .input-group .form-control:valid, .was-validated .input-group #mce-EMAIL:valid, .input-group .form-control.is-valid, .input-group .is-valid#mce-EMAIL, .was-validated .input-group .form-select:valid, .input-group .form-select.is-valid { z-index: 1; }

.was-validated .input-group .form-control:valid:focus, .was-validated .input-group #mce-EMAIL:valid:focus, .input-group .form-control.is-valid:focus, .input-group .is-valid#mce-EMAIL:focus, .was-validated .input-group .form-select:valid:focus, .input-group .form-select.is-valid:focus { z-index: 3; }

.invalid-feedback { display: none; width: 100%; margin-top: 0.25rem; font-size: 0.875em; color: #f24236; }

.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: #000; background-color: rgba(242, 66, 54, 0.9); border-radius: 0.25rem; }

.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, .was-validated #mce-EMAIL:invalid, .form-control.is-invalid, .is-invalid#mce-EMAIL { border-color: #f24236; padding-right: calc(1.5em + 34px); 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='%23f24236'%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='%23f24236' stroke='none'/%3e%3c/svg%3e"); background-repeat: no-repeat; background-position: right calc(0.375em + 8.5px) center; background-size: calc(0.75em + 17px) calc(0.75em + 17px); }

.was-validated .form-control:invalid:focus, .was-validated #mce-EMAIL:invalid:focus, .form-control.is-invalid:focus, .is-invalid#mce-EMAIL:focus { border-color: #f24236; -webkit-box-shadow: 0 0 0 0.25rem rgba(242, 66, 54, 0.25); box-shadow: 0 0 0 0.25rem rgba(242, 66, 54, 0.25); }

.was-validated textarea.form-control:invalid, .was-validated textarea#mce-EMAIL:invalid, textarea.form-control.is-invalid, textarea.is-invalid#mce-EMAIL { padding-right: calc(1.5em + 34px); background-position: top calc(0.375em + 8.5px) right calc(0.375em + 8.5px); }

.was-validated .form-select:invalid, .form-select.is-invalid { border-color: #f24236; }

.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"] { padding-right: 0px; background-image: 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 5l6 6 6-6'/%3e%3c/svg%3e"), 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='%23f24236'%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='%23f24236' stroke='none'/%3e%3c/svg%3e"); background-position: right 0px center, center right 0px; background-size: 16px 12px, calc(0.75em + 17px) calc(0.75em + 17px); }

.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus { border-color: #f24236; -webkit-box-shadow: 0 0 0 0.25rem rgba(242, 66, 54, 0.25); box-shadow: 0 0 0 0.25rem rgba(242, 66, 54, 0.25); }

.was-validated .form-check-input:invalid, .form-check-input.is-invalid { border-color: #f24236; }

.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked { background-color: #f24236; }

.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus { -webkit-box-shadow: 0 0 0 0.25rem rgba(242, 66, 54, 0.25); box-shadow: 0 0 0 0.25rem rgba(242, 66, 54, 0.25); }

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label { color: #f24236; }

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

.was-validated .input-group .form-control:invalid, .was-validated .input-group #mce-EMAIL:invalid, .input-group .form-control.is-invalid, .input-group .is-invalid#mce-EMAIL, .was-validated .input-group .form-select:invalid, .input-group .form-select.is-invalid { z-index: 2; }

.was-validated .input-group .form-control:invalid:focus, .was-validated .input-group #mce-EMAIL:invalid:focus, .input-group .form-control.is-invalid:focus, .input-group .is-invalid#mce-EMAIL:focus, .was-validated .input-group .form-select:invalid:focus, .input-group .form-select.is-invalid:focus { z-index: 3; }

.btn { display: inline-block; font-weight: 500; line-height: 1.5; color: #000; text-align: center; text-decoration: none; vertical-align: middle; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background-color: transparent; border: 1px solid transparent; padding: 0px 10px; font-size: 0.9375rem; border-radius: 0px; -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: #000; }

.btn-check:focus + .btn, .btn:focus { outline: 0; -webkit-box-shadow: 0 0 0 0.25rem rgba(0, 32, 201, 0.25); box-shadow: 0 0 0 0.25rem rgba(0, 32, 201, 0.25); }

.btn:disabled, .btn.disabled, fieldset:disabled .btn { pointer-events: none; opacity: 0.65; }

.btn-primary { color: #fff; background-color: #0020c9; border-color: #0020c9; }

.btn-primary:hover { color: #fff; background-color: #001bab; border-color: #001aa1; }

.btn-check:focus + .btn-primary, .btn-primary:focus { color: #fff; background-color: #001bab; border-color: #001aa1; -webkit-box-shadow: 0 0 0 0.25rem rgba(38, 65, 209, 0.5); box-shadow: 0 0 0 0.25rem rgba(38, 65, 209, 0.5); }

.btn-check:checked + .btn-primary, .btn-check:active + .btn-primary, .btn-primary:active, .btn-primary.active, .show > .btn-primary.dropdown-toggle { color: #fff; background-color: #001aa1; border-color: #001897; }

.btn-check:checked + .btn-primary:focus, .btn-check:active + .btn-primary:focus, .btn-primary:active:focus, .btn-primary.active:focus, .show > .btn-primary.dropdown-toggle:focus { -webkit-box-shadow: 0 0 0 0.25rem rgba(38, 65, 209, 0.5); box-shadow: 0 0 0 0.25rem rgba(38, 65, 209, 0.5); }

.btn-primary:disabled, .btn-primary.disabled { color: #fff; background-color: #0020c9; border-color: #0020c9; }

.btn-primary-variant { color: #fff; background-color: #11446b; border-color: #11446b; }

.btn-primary-variant:hover { color: #fff; background-color: #0e3a5b; border-color: #0e3656; }

.btn-check:focus + .btn-primary-variant, .btn-primary-variant:focus { color: #fff; background-color: #0e3a5b; border-color: #0e3656; -webkit-box-shadow: 0 0 0 0.25rem rgba(53, 96, 129, 0.5); box-shadow: 0 0 0 0.25rem rgba(53, 96, 129, 0.5); }

.btn-check:checked + .btn-primary-variant, .btn-check:active + .btn-primary-variant, .btn-primary-variant:active, .btn-primary-variant.active, .show > .btn-primary-variant.dropdown-toggle { color: #fff; background-color: #0e3656; border-color: #0d3350; }

.btn-check:checked + .btn-primary-variant:focus, .btn-check:active + .btn-primary-variant:focus, .btn-primary-variant:active:focus, .btn-primary-variant.active:focus, .show > .btn-primary-variant.dropdown-toggle:focus { -webkit-box-shadow: 0 0 0 0.25rem rgba(53, 96, 129, 0.5); box-shadow: 0 0 0 0.25rem rgba(53, 96, 129, 0.5); }

.btn-primary-variant:disabled, .btn-primary-variant.disabled { color: #fff; background-color: #11446b; border-color: #11446b; }

.btn-light-blue { color: #fff; background-color: #0f72ab; border-color: #0f72ab; }

.btn-light-blue:hover { color: #fff; background-color: #0d6191; border-color: #0c5b89; }

.btn-check:focus + .btn-light-blue, .btn-light-blue:focus { color: #fff; background-color: #0d6191; border-color: #0c5b89; -webkit-box-shadow: 0 0 0 0.25rem rgba(51, 135, 184, 0.5); box-shadow: 0 0 0 0.25rem rgba(51, 135, 184, 0.5); }

.btn-check:checked + .btn-light-blue, .btn-check:active + .btn-light-blue, .btn-light-blue:active, .btn-light-blue.active, .show > .btn-light-blue.dropdown-toggle { color: #fff; background-color: #0c5b89; border-color: #0b5680; }

.btn-check:checked + .btn-light-blue:focus, .btn-check:active + .btn-light-blue:focus, .btn-light-blue:active:focus, .btn-light-blue.active:focus, .show > .btn-light-blue.dropdown-toggle:focus { -webkit-box-shadow: 0 0 0 0.25rem rgba(51, 135, 184, 0.5); box-shadow: 0 0 0 0.25rem rgba(51, 135, 184, 0.5); }

.btn-light-blue:disabled, .btn-light-blue.disabled { color: #fff; background-color: #0f72ab; border-color: #0f72ab; }

.btn-light-blue-variant { color: #000; background-color: #e1f3fa; border-color: #e1f3fa; }

.btn-light-blue-variant:hover { color: #000; background-color: #e6f5fb; border-color: #e4f4fb; }

.btn-check:focus + .btn-light-blue-variant, .btn-light-blue-variant:focus { color: #000; background-color: #e6f5fb; border-color: #e4f4fb; -webkit-box-shadow: 0 0 0 0.25rem rgba(191, 207, 213, 0.5); box-shadow: 0 0 0 0.25rem rgba(191, 207, 213, 0.5); }

.btn-check:checked + .btn-light-blue-variant, .btn-check:active + .btn-light-blue-variant, .btn-light-blue-variant:active, .btn-light-blue-variant.active, .show > .btn-light-blue-variant.dropdown-toggle { color: #000; background-color: #e7f5fb; border-color: #e4f4fb; }

.btn-check:checked + .btn-light-blue-variant:focus, .btn-check:active + .btn-light-blue-variant:focus, .btn-light-blue-variant:active:focus, .btn-light-blue-variant.active:focus, .show > .btn-light-blue-variant.dropdown-toggle:focus { -webkit-box-shadow: 0 0 0 0.25rem rgba(191, 207, 213, 0.5); box-shadow: 0 0 0 0.25rem rgba(191, 207, 213, 0.5); }

.btn-light-blue-variant:disabled, .btn-light-blue-variant.disabled { color: #000; background-color: #e1f3fa; border-color: #e1f3fa; }

.btn-secondary { color: #000; background-color: #25a4bc; border-color: #25a4bc; }

.btn-secondary:hover { color: #000; background-color: #46b2c6; border-color: #3badc3; }

.btn-check:focus + .btn-secondary, .btn-secondary:focus { color: #000; background-color: #46b2c6; border-color: #3badc3; -webkit-box-shadow: 0 0 0 0.25rem rgba(31, 139, 160, 0.5); box-shadow: 0 0 0 0.25rem rgba(31, 139, 160, 0.5); }

.btn-check:checked + .btn-secondary, .btn-check:active + .btn-secondary, .btn-secondary:active, .btn-secondary.active, .show > .btn-secondary.dropdown-toggle { color: #000; background-color: #51b6c9; border-color: #3badc3; }

.btn-check:checked + .btn-secondary:focus, .btn-check:active + .btn-secondary:focus, .btn-secondary:active:focus, .btn-secondary.active:focus, .show > .btn-secondary.dropdown-toggle:focus { -webkit-box-shadow: 0 0 0 0.25rem rgba(31, 139, 160, 0.5); box-shadow: 0 0 0 0.25rem rgba(31, 139, 160, 0.5); }

.btn-secondary:disabled, .btn-secondary.disabled { color: #000; background-color: #25a4bc; border-color: #25a4bc; }

.btn-success { color: #000; background-color: #1abc91; border-color: #1abc91; }

.btn-success:hover { color: #000; background-color: #3cc6a2; border-color: #31c39c; }

.btn-check:focus + .btn-success, .btn-success:focus { color: #000; background-color: #3cc6a2; border-color: #31c39c; -webkit-box-shadow: 0 0 0 0.25rem rgba(22, 160, 123, 0.5); box-shadow: 0 0 0 0.25rem rgba(22, 160, 123, 0.5); }

.btn-check:checked + .btn-success, .btn-check:active + .btn-success, .btn-success:active, .btn-success.active, .show > .btn-success.dropdown-toggle { color: #000; background-color: #48c9a7; border-color: #31c39c; }

.btn-check:checked + .btn-success:focus, .btn-check:active + .btn-success:focus, .btn-success:active:focus, .btn-success.active:focus, .show > .btn-success.dropdown-toggle:focus { -webkit-box-shadow: 0 0 0 0.25rem rgba(22, 160, 123, 0.5); box-shadow: 0 0 0 0.25rem rgba(22, 160, 123, 0.5); }

.btn-success:disabled, .btn-success.disabled { color: #000; background-color: #1abc91; border-color: #1abc91; }

.btn-info { color: #fff; background-color: #2a00a3; border-color: #2a00a3; }

.btn-info:hover { color: #fff; background-color: #24008b; border-color: #220082; }

.btn-check:focus + .btn-info, .btn-info:focus { color: #fff; background-color: #24008b; border-color: #220082; -webkit-box-shadow: 0 0 0 0.25rem rgba(74, 38, 177, 0.5); box-shadow: 0 0 0 0.25rem rgba(74, 38, 177, 0.5); }

.btn-check:checked + .btn-info, .btn-check:active + .btn-info, .btn-info:active, .btn-info.active, .show > .btn-info.dropdown-toggle { color: #fff; background-color: #220082; border-color: #20007a; }

.btn-check:checked + .btn-info:focus, .btn-check:active + .btn-info:focus, .btn-info:active:focus, .btn-info.active:focus, .show > .btn-info.dropdown-toggle:focus { -webkit-box-shadow: 0 0 0 0.25rem rgba(74, 38, 177, 0.5); box-shadow: 0 0 0 0.25rem rgba(74, 38, 177, 0.5); }

.btn-info:disabled, .btn-info.disabled { color: #fff; background-color: #2a00a3; border-color: #2a00a3; }

.btn-warning { color: #000; background-color: #fed702; border-color: #fed702; }

.btn-warning:hover { color: #000; background-color: #fedd28; border-color: #fedb1b; }

.btn-check:focus + .btn-warning, .btn-warning:focus { color: #000; background-color: #fedd28; border-color: #fedb1b; -webkit-box-shadow: 0 0 0 0.25rem rgba(216, 183, 2, 0.5); box-shadow: 0 0 0 0.25rem rgba(216, 183, 2, 0.5); }

.btn-check:checked + .btn-warning, .btn-check:active + .btn-warning, .btn-warning:active, .btn-warning.active, .show > .btn-warning.dropdown-toggle { color: #000; background-color: #fedf35; border-color: #fedb1b; }

.btn-check:checked + .btn-warning:focus, .btn-check:active + .btn-warning:focus, .btn-warning:active:focus, .btn-warning.active:focus, .show > .btn-warning.dropdown-toggle:focus { -webkit-box-shadow: 0 0 0 0.25rem rgba(216, 183, 2, 0.5); box-shadow: 0 0 0 0.25rem rgba(216, 183, 2, 0.5); }

.btn-warning:disabled, .btn-warning.disabled { color: #000; background-color: #fed702; border-color: #fed702; }

.btn-danger { color: #000; background-color: #f24236; border-color: #f24236; }

.btn-danger:hover { color: #000; background-color: #f45e54; border-color: #f3554a; }

.btn-check:focus + .btn-danger, .btn-danger:focus { color: #000; background-color: #f45e54; border-color: #f3554a; -webkit-box-shadow: 0 0 0 0.25rem rgba(206, 56, 46, 0.5); box-shadow: 0 0 0 0.25rem rgba(206, 56, 46, 0.5); }

.btn-check:checked + .btn-danger, .btn-check:active + .btn-danger, .btn-danger:active, .btn-danger.active, .show > .btn-danger.dropdown-toggle { color: #000; background-color: #f5685e; border-color: #f3554a; }

.btn-check:checked + .btn-danger:focus, .btn-check:active + .btn-danger:focus, .btn-danger:active:focus, .btn-danger.active:focus, .show > .btn-danger.dropdown-toggle:focus { -webkit-box-shadow: 0 0 0 0.25rem rgba(206, 56, 46, 0.5); box-shadow: 0 0 0 0.25rem rgba(206, 56, 46, 0.5); }

.btn-danger:disabled, .btn-danger.disabled { color: #000; background-color: #f24236; border-color: #f24236; }

.btn-light { color: #000; background-color: #f3f3f3; border-color: #f3f3f3; }

.btn-light:hover { color: #000; background-color: whitesmoke; border-color: #f4f4f4; }

.btn-check:focus + .btn-light, .btn-light:focus { color: #000; background-color: whitesmoke; border-color: #f4f4f4; -webkit-box-shadow: 0 0 0 0.25rem rgba(207, 207, 207, 0.5); box-shadow: 0 0 0 0.25rem rgba(207, 207, 207, 0.5); }

.btn-check:checked + .btn-light, .btn-check:active + .btn-light, .btn-light:active, .btn-light.active, .show > .btn-light.dropdown-toggle { color: #000; background-color: whitesmoke; border-color: #f4f4f4; }

.btn-check:checked + .btn-light:focus, .btn-check:active + .btn-light:focus, .btn-light:active:focus, .btn-light.active:focus, .show > .btn-light.dropdown-toggle:focus { -webkit-box-shadow: 0 0 0 0.25rem rgba(207, 207, 207, 0.5); box-shadow: 0 0 0 0.25rem rgba(207, 207, 207, 0.5); }

.btn-light:disabled, .btn-light.disabled { color: #000; background-color: #f3f3f3; border-color: #f3f3f3; }

.btn-white { color: #000; background-color: #fff; border-color: #fff; }

.btn-white:hover { color: #000; background-color: white; border-color: white; }

.btn-check:focus + .btn-white, .btn-white:focus { color: #000; background-color: white; border-color: white; -webkit-box-shadow: 0 0 0 0.25rem rgba(217, 217, 217, 0.5); box-shadow: 0 0 0 0.25rem rgba(217, 217, 217, 0.5); }

.btn-check:checked + .btn-white, .btn-check:active + .btn-white, .btn-white:active, .btn-white.active, .show > .btn-white.dropdown-toggle { color: #000; background-color: white; border-color: white; }

.btn-check:checked + .btn-white:focus, .btn-check:active + .btn-white:focus, .btn-white:active:focus, .btn-white.active:focus, .show > .btn-white.dropdown-toggle:focus { -webkit-box-shadow: 0 0 0 0.25rem rgba(217, 217, 217, 0.5); box-shadow: 0 0 0 0.25rem rgba(217, 217, 217, 0.5); }

.btn-white:disabled, .btn-white.disabled { color: #000; background-color: #fff; border-color: #fff; }

.btn-dark { color: #fff; background-color: #1f1f1f; border-color: #1f1f1f; }

.btn-dark:hover { color: #fff; background-color: #1a1a1a; border-color: #191919; }

.btn-check:focus + .btn-dark, .btn-dark:focus { color: #fff; background-color: #1a1a1a; border-color: #191919; -webkit-box-shadow: 0 0 0 0.25rem rgba(65, 65, 65, 0.5); box-shadow: 0 0 0 0.25rem rgba(65, 65, 65, 0.5); }

.btn-check:checked + .btn-dark, .btn-check:active + .btn-dark, .btn-dark:active, .btn-dark.active, .show > .btn-dark.dropdown-toggle { color: #fff; background-color: #191919; border-color: #171717; }

.btn-check:checked + .btn-dark:focus, .btn-check:active + .btn-dark:focus, .btn-dark:active:focus, .btn-dark.active:focus, .show > .btn-dark.dropdown-toggle:focus { -webkit-box-shadow: 0 0 0 0.25rem rgba(65, 65, 65, 0.5); box-shadow: 0 0 0 0.25rem rgba(65, 65, 65, 0.5); }

.btn-dark:disabled, .btn-dark.disabled { color: #fff; background-color: #1f1f1f; border-color: #1f1f1f; }

.btn-black { color: #fff; background-color: #000; border-color: #000; }

.btn-black:hover { color: #fff; background-color: black; border-color: black; }

.btn-check:focus + .btn-black, .btn-black:focus { color: #fff; background-color: black; border-color: black; -webkit-box-shadow: 0 0 0 0.25rem rgba(38, 38, 38, 0.5); box-shadow: 0 0 0 0.25rem rgba(38, 38, 38, 0.5); }

.btn-check:checked + .btn-black, .btn-check:active + .btn-black, .btn-black:active, .btn-black.active, .show > .btn-black.dropdown-toggle { color: #fff; background-color: black; border-color: black; }

.btn-check:checked + .btn-black:focus, .btn-check:active + .btn-black:focus, .btn-black:active:focus, .btn-black.active:focus, .show > .btn-black.dropdown-toggle:focus { -webkit-box-shadow: 0 0 0 0.25rem rgba(38, 38, 38, 0.5); box-shadow: 0 0 0 0.25rem rgba(38, 38, 38, 0.5); }

.btn-black:disabled, .btn-black.disabled { color: #fff; background-color: #000; border-color: #000; }

.btn-text-color { color: #fff; background-color: #595959; border-color: #595959; }

.btn-text-color:hover { color: #fff; background-color: #4c4c4c; border-color: #474747; }

.btn-check:focus + .btn-text-color, .btn-text-color:focus { color: #fff; background-color: #4c4c4c; border-color: #474747; -webkit-box-shadow: 0 0 0 0.25rem rgba(114, 114, 114, 0.5); box-shadow: 0 0 0 0.25rem rgba(114, 114, 114, 0.5); }

.btn-check:checked + .btn-text-color, .btn-check:active + .btn-text-color, .btn-text-color:active, .btn-text-color.active, .show > .btn-text-color.dropdown-toggle { color: #fff; background-color: #474747; border-color: #434343; }

.btn-check:checked + .btn-text-color:focus, .btn-check:active + .btn-text-color:focus, .btn-text-color:active:focus, .btn-text-color.active:focus, .show > .btn-text-color.dropdown-toggle:focus { -webkit-box-shadow: 0 0 0 0.25rem rgba(114, 114, 114, 0.5); box-shadow: 0 0 0 0.25rem rgba(114, 114, 114, 0.5); }

.btn-text-color:disabled, .btn-text-color.disabled { color: #fff; background-color: #595959; border-color: #595959; }

.btn-light-grey { color: #000; background-color: #c0c0c0; border-color: #c0c0c0; }

.btn-light-grey:hover { color: #000; background-color: #c9c9c9; border-color: #c6c6c6; }

.btn-check:focus + .btn-light-grey, .btn-light-grey:focus { color: #000; background-color: #c9c9c9; border-color: #c6c6c6; -webkit-box-shadow: 0 0 0 0.25rem rgba(163, 163, 163, 0.5); box-shadow: 0 0 0 0.25rem rgba(163, 163, 163, 0.5); }

.btn-check:checked + .btn-light-grey, .btn-check:active + .btn-light-grey, .btn-light-grey:active, .btn-light-grey.active, .show > .btn-light-grey.dropdown-toggle { color: #000; background-color: #cdcdcd; border-color: #c6c6c6; }

.btn-check:checked + .btn-light-grey:focus, .btn-check:active + .btn-light-grey:focus, .btn-light-grey:active:focus, .btn-light-grey.active:focus, .show > .btn-light-grey.dropdown-toggle:focus { -webkit-box-shadow: 0 0 0 0.25rem rgba(163, 163, 163, 0.5); box-shadow: 0 0 0 0.25rem rgba(163, 163, 163, 0.5); }

.btn-light-grey:disabled, .btn-light-grey.disabled { color: #000; background-color: #c0c0c0; border-color: #c0c0c0; }

.btn-outline-primary { color: #0020c9; border-color: #0020c9; }

.btn-outline-primary:hover { color: #fff; background-color: #0020c9; border-color: #0020c9; }

.btn-check:focus + .btn-outline-primary, .btn-outline-primary:focus { -webkit-box-shadow: 0 0 0 0.25rem rgba(0, 32, 201, 0.5); box-shadow: 0 0 0 0.25rem rgba(0, 32, 201, 0.5); }

.btn-check:checked + .btn-outline-primary, .btn-check:active + .btn-outline-primary, .btn-outline-primary:active, .btn-outline-primary.active, .btn-outline-primary.dropdown-toggle.show { color: #fff; background-color: #0020c9; border-color: #0020c9; }

.btn-check:checked + .btn-outline-primary:focus, .btn-check:active + .btn-outline-primary:focus, .btn-outline-primary:active:focus, .btn-outline-primary.active:focus, .btn-outline-primary.dropdown-toggle.show:focus { -webkit-box-shadow: 0 0 0 0.25rem rgba(0, 32, 201, 0.5); box-shadow: 0 0 0 0.25rem rgba(0, 32, 201, 0.5); }

.btn-outline-primary:disabled, .btn-outline-primary.disabled { color: #0020c9; background-color: transparent; }

.btn-outline-primary-variant { color: #11446b; border-color: #11446b; }

.btn-outline-primary-variant:hover { color: #fff; background-color: #11446b; border-color: #11446b; }

.btn-check:focus + .btn-outline-primary-variant, .btn-outline-primary-variant:focus { -webkit-box-shadow: 0 0 0 0.25rem rgba(17, 68, 107, 0.5); box-shadow: 0 0 0 0.25rem rgba(17, 68, 107, 0.5); }

.btn-check:checked + .btn-outline-primary-variant, .btn-check:active + .btn-outline-primary-variant, .btn-outline-primary-variant:active, .btn-outline-primary-variant.active, .btn-outline-primary-variant.dropdown-toggle.show { color: #fff; background-color: #11446b; border-color: #11446b; }

.btn-check:checked + .btn-outline-primary-variant:focus, .btn-check:active + .btn-outline-primary-variant:focus, .btn-outline-primary-variant:active:focus, .btn-outline-primary-variant.active:focus, .btn-outline-primary-variant.dropdown-toggle.show:focus { -webkit-box-shadow: 0 0 0 0.25rem rgba(17, 68, 107, 0.5); box-shadow: 0 0 0 0.25rem rgba(17, 68, 107, 0.5); }

.btn-outline-primary-variant:disabled, .btn-outline-primary-variant.disabled { color: #11446b; background-color: transparent; }

.btn-outline-light-blue { color: #0f72ab; border-color: #0f72ab; }

.btn-outline-light-blue:hover { color: #fff; background-color: #0f72ab; border-color: #0f72ab; }

.btn-check:focus + .btn-outline-light-blue, .btn-outline-light-blue:focus { -webkit-box-shadow: 0 0 0 0.25rem rgba(15, 114, 171, 0.5); box-shadow: 0 0 0 0.25rem rgba(15, 114, 171, 0.5); }

.btn-check:checked + .btn-outline-light-blue, .btn-check:active + .btn-outline-light-blue, .btn-outline-light-blue:active, .btn-outline-light-blue.active, .btn-outline-light-blue.dropdown-toggle.show { color: #fff; background-color: #0f72ab; border-color: #0f72ab; }

.btn-check:checked + .btn-outline-light-blue:focus, .btn-check:active + .btn-outline-light-blue:focus, .btn-outline-light-blue:active:focus, .btn-outline-light-blue.active:focus, .btn-outline-light-blue.dropdown-toggle.show:focus { -webkit-box-shadow: 0 0 0 0.25rem rgba(15, 114, 171, 0.5); box-shadow: 0 0 0 0.25rem rgba(15, 114, 171, 0.5); }

.btn-outline-light-blue:disabled, .btn-outline-light-blue.disabled { color: #0f72ab; background-color: transparent; }

.btn-outline-light-blue-variant { color: #e1f3fa; border-color: #e1f3fa; }

.btn-outline-light-blue-variant:hover { color: #000; background-color: #e1f3fa; border-color: #e1f3fa; }

.btn-check:focus + .btn-outline-light-blue-variant, .btn-outline-light-blue-variant:focus { -webkit-box-shadow: 0 0 0 0.25rem rgba(225, 243, 250, 0.5); box-shadow: 0 0 0 0.25rem rgba(225, 243, 250, 0.5); }

.btn-check:checked + .btn-outline-light-blue-variant, .btn-check:active + .btn-outline-light-blue-variant, .btn-outline-light-blue-variant:active, .btn-outline-light-blue-variant.active, .btn-outline-light-blue-variant.dropdown-toggle.show { color: #000; background-color: #e1f3fa; border-color: #e1f3fa; }

.btn-check:checked + .btn-outline-light-blue-variant:focus, .btn-check:active + .btn-outline-light-blue-variant:focus, .btn-outline-light-blue-variant:active:focus, .btn-outline-light-blue-variant.active:focus, .btn-outline-light-blue-variant.dropdown-toggle.show:focus { -webkit-box-shadow: 0 0 0 0.25rem rgba(225, 243, 250, 0.5); box-shadow: 0 0 0 0.25rem rgba(225, 243, 250, 0.5); }

.btn-outline-light-blue-variant:disabled, .btn-outline-light-blue-variant.disabled { color: #e1f3fa; background-color: transparent; }

.btn-outline-secondary { color: #25a4bc; border-color: #25a4bc; }

.btn-outline-secondary:hover { color: #000; background-color: #25a4bc; border-color: #25a4bc; }

.btn-check:focus + .btn-outline-secondary, .btn-outline-secondary:focus { -webkit-box-shadow: 0 0 0 0.25rem rgba(37, 164, 188, 0.5); box-shadow: 0 0 0 0.25rem rgba(37, 164, 188, 0.5); }

.btn-check:checked + .btn-outline-secondary, .btn-check:active + .btn-outline-secondary, .btn-outline-secondary:active, .btn-outline-secondary.active, .btn-outline-secondary.dropdown-toggle.show { color: #000; background-color: #25a4bc; border-color: #25a4bc; }

.btn-check:checked + .btn-outline-secondary:focus, .btn-check:active + .btn-outline-secondary:focus, .btn-outline-secondary:active:focus, .btn-outline-secondary.active:focus, .btn-outline-secondary.dropdown-toggle.show:focus { -webkit-box-shadow: 0 0 0 0.25rem rgba(37, 164, 188, 0.5); box-shadow: 0 0 0 0.25rem rgba(37, 164, 188, 0.5); }

.btn-outline-secondary:disabled, .btn-outline-secondary.disabled { color: #25a4bc; background-color: transparent; }

.btn-outline-success { color: #1abc91; border-color: #1abc91; }

.btn-outline-success:hover { color: #000; background-color: #1abc91; border-color: #1abc91; }

.btn-check:focus + .btn-outline-success, .btn-outline-success:focus { -webkit-box-shadow: 0 0 0 0.25rem rgba(26, 188, 145, 0.5); box-shadow: 0 0 0 0.25rem rgba(26, 188, 145, 0.5); }

.btn-check:checked + .btn-outline-success, .btn-check:active + .btn-outline-success, .btn-outline-success:active, .btn-outline-success.active, .btn-outline-success.dropdown-toggle.show { color: #000; background-color: #1abc91; border-color: #1abc91; }

.btn-check:checked + .btn-outline-success:focus, .btn-check:active + .btn-outline-success:focus, .btn-outline-success:active:focus, .btn-outline-success.active:focus, .btn-outline-success.dropdown-toggle.show:focus { -webkit-box-shadow: 0 0 0 0.25rem rgba(26, 188, 145, 0.5); box-shadow: 0 0 0 0.25rem rgba(26, 188, 145, 0.5); }

.btn-outline-success:disabled, .btn-outline-success.disabled { color: #1abc91; background-color: transparent; }

.btn-outline-info { color: #2a00a3; border-color: #2a00a3; }

.btn-outline-info:hover { color: #fff; background-color: #2a00a3; border-color: #2a00a3; }

.btn-check:focus + .btn-outline-info, .btn-outline-info:focus { -webkit-box-shadow: 0 0 0 0.25rem rgba(42, 0, 163, 0.5); box-shadow: 0 0 0 0.25rem rgba(42, 0, 163, 0.5); }

.btn-check:checked + .btn-outline-info, .btn-check:active + .btn-outline-info, .btn-outline-info:active, .btn-outline-info.active, .btn-outline-info.dropdown-toggle.show { color: #fff; background-color: #2a00a3; border-color: #2a00a3; }

.btn-check:checked + .btn-outline-info:focus, .btn-check:active + .btn-outline-info:focus, .btn-outline-info:active:focus, .btn-outline-info.active:focus, .btn-outline-info.dropdown-toggle.show:focus { -webkit-box-shadow: 0 0 0 0.25rem rgba(42, 0, 163, 0.5); box-shadow: 0 0 0 0.25rem rgba(42, 0, 163, 0.5); }

.btn-outline-info:disabled, .btn-outline-info.disabled { color: #2a00a3; background-color: transparent; }

.btn-outline-warning { color: #fed702; border-color: #fed702; }

.btn-outline-warning:hover { color: #000; background-color: #fed702; border-color: #fed702; }

.btn-check:focus + .btn-outline-warning, .btn-outline-warning:focus { -webkit-box-shadow: 0 0 0 0.25rem rgba(254, 215, 2, 0.5); box-shadow: 0 0 0 0.25rem rgba(254, 215, 2, 0.5); }

.btn-check:checked + .btn-outline-warning, .btn-check:active + .btn-outline-warning, .btn-outline-warning:active, .btn-outline-warning.active, .btn-outline-warning.dropdown-toggle.show { color: #000; background-color: #fed702; border-color: #fed702; }

.btn-check:checked + .btn-outline-warning:focus, .btn-check:active + .btn-outline-warning:focus, .btn-outline-warning:active:focus, .btn-outline-warning.active:focus, .btn-outline-warning.dropdown-toggle.show:focus { -webkit-box-shadow: 0 0 0 0.25rem rgba(254, 215, 2, 0.5); box-shadow: 0 0 0 0.25rem rgba(254, 215, 2, 0.5); }

.btn-outline-warning:disabled, .btn-outline-warning.disabled { color: #fed702; background-color: transparent; }

.btn-outline-danger { color: #f24236; border-color: #f24236; }

.btn-outline-danger:hover { color: #000; background-color: #f24236; border-color: #f24236; }

.btn-check:focus + .btn-outline-danger, .btn-outline-danger:focus { -webkit-box-shadow: 0 0 0 0.25rem rgba(242, 66, 54, 0.5); box-shadow: 0 0 0 0.25rem rgba(242, 66, 54, 0.5); }

.btn-check:checked + .btn-outline-danger, .btn-check:active + .btn-outline-danger, .btn-outline-danger:active, .btn-outline-danger.active, .btn-outline-danger.dropdown-toggle.show { color: #000; background-color: #f24236; border-color: #f24236; }

.btn-check:checked + .btn-outline-danger:focus, .btn-check:active + .btn-outline-danger:focus, .btn-outline-danger:active:focus, .btn-outline-danger.active:focus, .btn-outline-danger.dropdown-toggle.show:focus { -webkit-box-shadow: 0 0 0 0.25rem rgba(242, 66, 54, 0.5); box-shadow: 0 0 0 0.25rem rgba(242, 66, 54, 0.5); }

.btn-outline-danger:disabled, .btn-outline-danger.disabled { color: #f24236; background-color: transparent; }

.btn-outline-light { color: #f3f3f3; border-color: #f3f3f3; }

.btn-outline-light:hover { color: #000; background-color: #f3f3f3; border-color: #f3f3f3; }

.btn-check:focus + .btn-outline-light, .btn-outline-light:focus { -webkit-box-shadow: 0 0 0 0.25rem rgba(243, 243, 243, 0.5); box-shadow: 0 0 0 0.25rem rgba(243, 243, 243, 0.5); }

.btn-check:checked + .btn-outline-light, .btn-check:active + .btn-outline-light, .btn-outline-light:active, .btn-outline-light.active, .btn-outline-light.dropdown-toggle.show { color: #000; background-color: #f3f3f3; border-color: #f3f3f3; }

.btn-check:checked + .btn-outline-light:focus, .btn-check:active + .btn-outline-light:focus, .btn-outline-light:active:focus, .btn-outline-light.active:focus, .btn-outline-light.dropdown-toggle.show:focus { -webkit-box-shadow: 0 0 0 0.25rem rgba(243, 243, 243, 0.5); box-shadow: 0 0 0 0.25rem rgba(243, 243, 243, 0.5); }

.btn-outline-light:disabled, .btn-outline-light.disabled { color: #f3f3f3; background-color: transparent; }

.btn-outline-white { color: #fff; border-color: #fff; }

.btn-outline-white:hover { color: #000; background-color: #fff; border-color: #fff; }

.btn-check:focus + .btn-outline-white, .btn-outline-white:focus { -webkit-box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.5); box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.5); }

.btn-check:checked + .btn-outline-white, .btn-check:active + .btn-outline-white, .btn-outline-white:active, .btn-outline-white.active, .btn-outline-white.dropdown-toggle.show { color: #000; background-color: #fff; border-color: #fff; }

.btn-check:checked + .btn-outline-white:focus, .btn-check:active + .btn-outline-white:focus, .btn-outline-white:active:focus, .btn-outline-white.active:focus, .btn-outline-white.dropdown-toggle.show:focus { -webkit-box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.5); box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.5); }

.btn-outline-white:disabled, .btn-outline-white.disabled { color: #fff; background-color: transparent; }

.btn-outline-dark { color: #1f1f1f; border-color: #1f1f1f; }

.btn-outline-dark:hover { color: #fff; background-color: #1f1f1f; border-color: #1f1f1f; }

.btn-check:focus + .btn-outline-dark, .btn-outline-dark:focus { -webkit-box-shadow: 0 0 0 0.25rem rgba(31, 31, 31, 0.5); box-shadow: 0 0 0 0.25rem rgba(31, 31, 31, 0.5); }

.btn-check:checked + .btn-outline-dark, .btn-check:active + .btn-outline-dark, .btn-outline-dark:active, .btn-outline-dark.active, .btn-outline-dark.dropdown-toggle.show { color: #fff; background-color: #1f1f1f; border-color: #1f1f1f; }

.btn-check:checked + .btn-outline-dark:focus, .btn-check:active + .btn-outline-dark:focus, .btn-outline-dark:active:focus, .btn-outline-dark.active:focus, .btn-outline-dark.dropdown-toggle.show:focus { -webkit-box-shadow: 0 0 0 0.25rem rgba(31, 31, 31, 0.5); box-shadow: 0 0 0 0.25rem rgba(31, 31, 31, 0.5); }

.btn-outline-dark:disabled, .btn-outline-dark.disabled { color: #1f1f1f; background-color: transparent; }

.btn-outline-black { color: #000; border-color: #000; }

.btn-outline-black:hover { color: #fff; background-color: #000; border-color: #000; }

.btn-check:focus + .btn-outline-black, .btn-outline-black:focus { -webkit-box-shadow: 0 0 0 0.25rem rgba(0, 0, 0, 0.5); box-shadow: 0 0 0 0.25rem rgba(0, 0, 0, 0.5); }

.btn-check:checked + .btn-outline-black, .btn-check:active + .btn-outline-black, .btn-outline-black:active, .btn-outline-black.active, .btn-outline-black.dropdown-toggle.show { color: #fff; background-color: #000; border-color: #000; }

.btn-check:checked + .btn-outline-black:focus, .btn-check:active + .btn-outline-black:focus, .btn-outline-black:active:focus, .btn-outline-black.active:focus, .btn-outline-black.dropdown-toggle.show:focus { -webkit-box-shadow: 0 0 0 0.25rem rgba(0, 0, 0, 0.5); box-shadow: 0 0 0 0.25rem rgba(0, 0, 0, 0.5); }

.btn-outline-black:disabled, .btn-outline-black.disabled { color: #000; background-color: transparent; }

.btn-outline-text-color { color: #595959; border-color: #595959; }

.btn-outline-text-color:hover { color: #fff; background-color: #595959; border-color: #595959; }

.btn-check:focus + .btn-outline-text-color, .btn-outline-text-color:focus { -webkit-box-shadow: 0 0 0 0.25rem rgba(89, 89, 89, 0.5); box-shadow: 0 0 0 0.25rem rgba(89, 89, 89, 0.5); }

.btn-check:checked + .btn-outline-text-color, .btn-check:active + .btn-outline-text-color, .btn-outline-text-color:active, .btn-outline-text-color.active, .btn-outline-text-color.dropdown-toggle.show { color: #fff; background-color: #595959; border-color: #595959; }

.btn-check:checked + .btn-outline-text-color:focus, .btn-check:active + .btn-outline-text-color:focus, .btn-outline-text-color:active:focus, .btn-outline-text-color.active:focus, .btn-outline-text-color.dropdown-toggle.show:focus { -webkit-box-shadow: 0 0 0 0.25rem rgba(89, 89, 89, 0.5); box-shadow: 0 0 0 0.25rem rgba(89, 89, 89, 0.5); }

.btn-outline-text-color:disabled, .btn-outline-text-color.disabled { color: #595959; background-color: transparent; }

.btn-outline-light-grey { color: #c0c0c0; border-color: #c0c0c0; }

.btn-outline-light-grey:hover { color: #000; background-color: #c0c0c0; border-color: #c0c0c0; }

.btn-check:focus + .btn-outline-light-grey, .btn-outline-light-grey:focus { -webkit-box-shadow: 0 0 0 0.25rem rgba(192, 192, 192, 0.5); box-shadow: 0 0 0 0.25rem rgba(192, 192, 192, 0.5); }

.btn-check:checked + .btn-outline-light-grey, .btn-check:active + .btn-outline-light-grey, .btn-outline-light-grey:active, .btn-outline-light-grey.active, .btn-outline-light-grey.dropdown-toggle.show { color: #000; background-color: #c0c0c0; border-color: #c0c0c0; }

.btn-check:checked + .btn-outline-light-grey:focus, .btn-check:active + .btn-outline-light-grey:focus, .btn-outline-light-grey:active:focus, .btn-outline-light-grey.active:focus, .btn-outline-light-grey.dropdown-toggle.show:focus { -webkit-box-shadow: 0 0 0 0.25rem rgba(192, 192, 192, 0.5); box-shadow: 0 0 0 0.25rem rgba(192, 192, 192, 0.5); }

.btn-outline-light-grey:disabled, .btn-outline-light-grey.disabled { color: #c0c0c0; background-color: transparent; }

.btn-link { font-weight: 400; color: #0020c9; text-decoration: underline; }

.btn-link:hover { color: #001aa1; }

.btn-link:disabled, .btn-link.disabled { color: #6c757d; }

.btn-lg, .btn-group-lg > .btn { padding: 0.5rem 1rem; font-size: 1.25rem; border-radius: 0.3rem; }

.btn-sm, .btn-group-sm > .btn { padding: 0.25rem 0.5rem; font-size: 0.875rem; border-radius: 0.2rem; }

.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 { 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 { position: absolute; z-index: 1000; display: none; min-width: 181px; padding: 0 0; margin: 0; font-size: 1rem; color: #000; text-align: left; list-style: none; background-color: #fff; background-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.15); border-radius: 0.25rem; }

.dropdown-menu[data-bs-popper] { top: 100%; left: 0; margin-top: 0.125rem; }

.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: 1440px) { .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: 1600px) { .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: 1800px) { .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: 0.125rem; }

.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: 0.125rem; }

.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: 0.125rem; }

.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: 0.5rem 0; overflow: hidden; border-top: 1px solid rgba(0, 0, 0, 0.15); }

.dropdown-item { display: block; width: 100%; padding: 0.25rem 1rem; clear: both; font-weight: 400; color: #212529; text-align: inherit; text-decoration: none; white-space: nowrap; background-color: transparent; border: 0; }

.dropdown-item:first-child { border-top-left-radius: calc(0.25rem - 1px); border-top-right-radius: calc(0.25rem - 1px); }

.dropdown-item:last-child { border-bottom-right-radius: calc(0.25rem - 1px); border-bottom-left-radius: calc(0.25rem - 1px); }

.dropdown-item:hover, .dropdown-item:focus { color: #1e2125; background-color: #e9ecef; }

.dropdown-item.active, .dropdown-item:active { color: #fff; text-decoration: none; background-color: #0020c9; }

.dropdown-item.disabled, .dropdown-item:disabled { color: #c7c7c7; pointer-events: none; background-color: transparent; }

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

.dropdown-header { display: block; padding: 0 1rem; margin-bottom: 0; font-size: 0.875rem; color: #6c757d; white-space: nowrap; }

.dropdown-item-text { display: block; padding: 0.25rem 1rem; color: #212529; }

.dropdown-menu-dark { color: #dee2e6; background-color: #343a40; border-color: rgba(0, 0, 0, 0.15); }

.dropdown-menu-dark .dropdown-item { color: #dee2e6; }

.dropdown-menu-dark .dropdown-item:hover, .dropdown-menu-dark .dropdown-item:focus { color: #fff; background-color: rgba(255, 255, 255, 0.15); }

.dropdown-menu-dark .dropdown-item.active, .dropdown-menu-dark .dropdown-item:active { color: #fff; background-color: #0020c9; }

.dropdown-menu-dark .dropdown-item.disabled, .dropdown-menu-dark .dropdown-item:disabled { color: #c7c7c7; }

.dropdown-menu-dark .dropdown-divider { border-color: rgba(0, 0, 0, 0.15); }

.dropdown-menu-dark .dropdown-item-text { color: #dee2e6; }

.dropdown-menu-dark .dropdown-header { color: #c7c7c7; }

.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 > .btn:not(:first-child), .btn-group > .btn-group:not(:first-child) { margin-left: -1px; }

.btn-group > .btn:not(:last-child):not(.dropdown-toggle), .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: 7.5px; padding-left: 7.5px; }

.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: -1px; }

.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 { 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: 0.5rem 1rem; color: #0020c9; text-decoration: none; -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: #001aa1; }

.nav-link.disabled { color: #6c757d; pointer-events: none; cursor: default; }

.nav-tabs { border-bottom: 1px solid #dee2e6; }

.nav-tabs .nav-link { margin-bottom: -1px; background: none; border: 1px solid transparent; border-top-left-radius: 0.25rem; border-top-right-radius: 0.25rem; }

.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus { border-color: #e9ecef #e9ecef #dee2e6; isolation: isolate; }

.nav-tabs .nav-link.disabled { color: #6c757d; background-color: transparent; border-color: transparent; }

.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link { color: #495057; background-color: #f2f2f2; border-color: #dee2e6 #dee2e6 #f2f2f2; }

.nav-tabs .dropdown-menu { margin-top: -1px; border-top-left-radius: 0; border-top-right-radius: 0; }

.nav-pills .nav-link { background: none; border: 0; border-radius: 0.25rem; }

.nav-pills .nav-link.active, .nav-pills .show > .nav-link { color: #fff; background-color: #0020c9; }

.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 { 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-top: 0; padding-bottom: 0; }

.navbar > .container, .navbar > .container-fluid, .navbar > .container-sm, .navbar > .container-md, .navbar > .container-lg, .navbar > .container-xl, .navbar > .container-xxl, .navbar > .project-carousel-container { 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: 0.3125rem; padding-bottom: 0.3125rem; margin-right: 1rem; font-size: 1.25rem; text-decoration: none; white-space: nowrap; }

.navbar-nav { 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 { padding-right: 0; padding-left: 0; }

.navbar-nav .dropdown-menu { position: static; }

.navbar-text { padding-top: 0.5rem; padding-bottom: 0.5rem; }

.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: 0.25rem 0.75rem; font-size: 1.25rem; line-height: 1; background-color: transparent; border: 1px solid transparent; border-radius: 0px; -webkit-transition: -webkit-box-shadow 0.15s ease-in-out; transition: -webkit-box-shadow 0.15s ease-in-out; -o-transition: box-shadow 0.15s ease-in-out; transition: box-shadow 0.15s ease-in-out; transition: box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }

@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 0.25rem; box-shadow: 0 0 0 0.25rem; }

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

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

@media (min-width: 576px) { .navbar-expand-sm { -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: 12px; padding-left: 12px; }
  .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-header { display: none; }
  .navbar-expand-sm .offcanvas { position: inherit; bottom: 0; z-index: 1000; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; visibility: visible !important; background-color: transparent; border-right: 0; border-left: 0; -webkit-transition: none; -o-transition: none; transition: none; -webkit-transform: none; -ms-transform: none; transform: none; }
  .navbar-expand-sm .offcanvas-top, .navbar-expand-sm .offcanvas-bottom { height: auto; border-top: 0; border-bottom: 0; }
  .navbar-expand-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; } }

@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: 12px; padding-left: 12px; }
  .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-header { display: none; }
  .navbar-expand-md .offcanvas { position: inherit; bottom: 0; z-index: 1000; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; visibility: visible !important; background-color: transparent; border-right: 0; border-left: 0; -webkit-transition: none; -o-transition: none; transition: none; -webkit-transform: none; -ms-transform: none; transform: none; }
  .navbar-expand-md .offcanvas-top, .navbar-expand-md .offcanvas-bottom { height: auto; border-top: 0; border-bottom: 0; }
  .navbar-expand-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; } }

@media (min-width: 1440px) { .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: 12px; padding-left: 12px; }
  .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-header { display: none; }
  .navbar-expand-lg .offcanvas { position: inherit; bottom: 0; z-index: 1000; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; visibility: visible !important; background-color: transparent; border-right: 0; border-left: 0; -webkit-transition: none; -o-transition: none; transition: none; -webkit-transform: none; -ms-transform: none; transform: none; }
  .navbar-expand-lg .offcanvas-top, .navbar-expand-lg .offcanvas-bottom { height: auto; border-top: 0; border-bottom: 0; }
  .navbar-expand-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; } }

@media (min-width: 1600px) { .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: 12px; padding-left: 12px; }
  .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-header { display: none; }
  .navbar-expand-xl .offcanvas { position: inherit; bottom: 0; z-index: 1000; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; visibility: visible !important; background-color: transparent; border-right: 0; border-left: 0; -webkit-transition: none; -o-transition: none; transition: none; -webkit-transform: none; -ms-transform: none; transform: none; }
  .navbar-expand-xl .offcanvas-top, .navbar-expand-xl .offcanvas-bottom { height: auto; border-top: 0; border-bottom: 0; }
  .navbar-expand-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; } }

@media (min-width: 1800px) { .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: 12px; padding-left: 12px; }
  .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-header { display: none; }
  .navbar-expand-xxl .offcanvas { position: inherit; bottom: 0; z-index: 1000; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; visibility: visible !important; background-color: transparent; border-right: 0; border-left: 0; -webkit-transition: none; -o-transition: none; transition: none; -webkit-transform: none; -ms-transform: none; transform: none; }
  .navbar-expand-xxl .offcanvas-top, .navbar-expand-xxl .offcanvas-bottom { height: auto; border-top: 0; border-bottom: 0; }
  .navbar-expand-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; } }

.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: 12px; padding-left: 12px; }

.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-header { display: none; }

.navbar-expand .offcanvas { position: inherit; bottom: 0; z-index: 1000; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; visibility: visible !important; background-color: transparent; border-right: 0; border-left: 0; -webkit-transition: none; -o-transition: none; transition: none; -webkit-transform: none; -ms-transform: none; transform: none; }

.navbar-expand .offcanvas-top, .navbar-expand .offcanvas-bottom { height: auto; border-top: 0; border-bottom: 0; }

.navbar-expand .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-light .navbar-brand { color: #fff; }

.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus { color: #fff; }

.navbar-light .navbar-nav .nav-link { color: #fff; }

.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus { color: rgba(255, 255, 255, 0.65); }

.navbar-light .navbar-nav .nav-link.disabled { color: rgba(255, 255, 255, 0.3); }

.navbar-light .navbar-nav .show > .nav-link, .navbar-light .navbar-nav .nav-link.active { color: #fff; }

.navbar-light .navbar-toggler { color: #fff; border-color: rgba(0, 0, 0, 0.1); }

.navbar-light .navbar-toggler-icon { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23fff' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }

.navbar-light .navbar-text { color: #fff; }

.navbar-light .navbar-text a, .navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus { color: #fff; }

.navbar-dark .navbar-brand { color: #fff; }

.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus { color: #fff; }

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

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

.navbar-dark .navbar-nav .nav-link.disabled { color: rgba(255, 255, 255, 0.25); }

.navbar-dark .navbar-nav .show > .nav-link, .navbar-dark .navbar-nav .nav-link.active { color: #fff; }

.navbar-dark .navbar-toggler { color: rgba(255, 255, 255, 0.55); border-color: rgba(255, 255, 255, 0.1); }

.navbar-dark .navbar-toggler-icon { background-image: 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"); }

.navbar-dark .navbar-text { color: rgba(255, 255, 255, 0.55); }

.navbar-dark .navbar-text a, .navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus { color: #fff; }

.card { 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; word-wrap: break-word; background-color: #fff; background-clip: border-box; border: 1px solid rgba(0, 0, 0, 0.125); border-radius: 0.25rem; }

.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: calc(0.25rem - 1px); border-top-right-radius: calc(0.25rem - 1px); }

.card > .list-group:last-child { border-bottom-width: 0; border-bottom-right-radius: calc(0.25rem - 1px); border-bottom-left-radius: calc(0.25rem - 1px); }

.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: 1rem 1rem; }

.card-title { margin-bottom: 0.5rem; }

.card-subtitle { margin-top: -0.25rem; margin-bottom: 0; }

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

.card-link + .card-link { margin-left: 1rem; }

.card-header { padding: 0.5rem 1rem; margin-bottom: 0; background-color: rgba(0, 0, 0, 0.03); border-bottom: 1px solid rgba(0, 0, 0, 0.125); }

.card-header:first-child { border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; }

.card-footer { padding: 0.5rem 1rem; background-color: rgba(0, 0, 0, 0.03); border-top: 1px solid rgba(0, 0, 0, 0.125); }

.card-footer:last-child { border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); }

.card-header-tabs { margin-right: -0.5rem; margin-bottom: -0.5rem; margin-left: -0.5rem; border-bottom: 0; }

.card-header-tabs .nav-link.active { background-color: #fff; border-bottom-color: #fff; }

.card-header-pills { margin-right: -0.5rem; margin-left: -0.5rem; }

.card-img-overlay { position: absolute; top: 0; right: 0; bottom: 0; left: 0; padding: 1rem; border-radius: calc(0.25rem - 1px); }

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

.card-img, .card-img-top { border-top-left-radius: calc(0.25rem - 1px); border-top-right-radius: calc(0.25rem - 1px); }

.card-img, .card-img-bottom { border-bottom-right-radius: calc(0.25rem - 1px); border-bottom-left-radius: calc(0.25rem - 1px); }

.card-group > .card { margin-bottom: 0; }

@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-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: 24px 0; font-size: 1rem; color: #000; text-align: left; background-color: transparent; border: 0; border-radius: 0; overflow-anchor: none; -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, border-radius 0.15s ease, -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, border-radius 0.15s ease, -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, border-radius 0.15s ease; 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; 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, -webkit-box-shadow 0.15s ease-in-out; }

@media (prefers-reduced-motion: reduce) { .accordion-button { -webkit-transition: none; -o-transition: none; transition: none; } }

.accordion-button:not(.collapsed) { color: #000; background-color: #fff; -webkit-box-shadow: inset 0 -1px 0 #000; box-shadow: inset 0 -1px 0 #000; }

.accordion-button:not(.collapsed)::after { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%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"); -webkit-transform: rotate(-180deg); -ms-transform: rotate(-180deg); transform: rotate(-180deg); }

.accordion-button::after { -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; width: 1.25rem; height: 1.25rem; margin-left: auto; content: ""; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%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"); background-repeat: no-repeat; background-size: 1.25rem; -webkit-transition: -webkit-transform 0.2s ease-in-out; transition: -webkit-transform 0.2s ease-in-out; -o-transition: transform 0.2s ease-in-out; transition: transform 0.2s ease-in-out; transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out; }

@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: #000; outline: 0; -webkit-box-shadow: none; box-shadow: none; }

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

.accordion-item { background-color: transparent; border: 1px solid #000; }

.accordion-item:first-of-type { border-top-left-radius: 0; border-top-right-radius: 0; }

.accordion-item:first-of-type .accordion-button { border-top-left-radius: 0; border-top-right-radius: 0; }

.accordion-item:not(:first-of-type) { border-top: 0; }

.accordion-item:last-of-type { border-bottom-right-radius: 0; border-bottom-left-radius: 0; }

.accordion-item:last-of-type .accordion-button.collapsed { border-bottom-right-radius: 0; border-bottom-left-radius: 0; }

.accordion-item:last-of-type .accordion-collapse { border-bottom-right-radius: 0; border-bottom-left-radius: 0; }

.accordion-body { padding: 24px 0; }

.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 { border-radius: 0; }

.breadcrumb { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 0 0; margin-bottom: 1rem; list-style: none; }

.breadcrumb-item + .breadcrumb-item { padding-left: 0.5rem; }

.breadcrumb-item + .breadcrumb-item::before { float: left; padding-right: 0.5rem; color: #6c757d; content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */; }

.breadcrumb-item.active { color: #6c757d; }

.pagination { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; padding-left: 0; list-style: none; }

.page-link { position: relative; display: block; color: #0020c9; text-decoration: none; background-color: #fff; border: 1px solid #dee2e6; -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: #001aa1; background-color: #e9ecef; border-color: #dee2e6; }

.page-link:focus { z-index: 3; color: #001aa1; background-color: #e9ecef; outline: 0; -webkit-box-shadow: 0 0 0 0.25rem rgba(0, 32, 201, 0.25); box-shadow: 0 0 0 0.25rem rgba(0, 32, 201, 0.25); }

.page-item:not(:first-child) .page-link { margin-left: -1px; }

.page-item.active .page-link { z-index: 3; color: #fff; background-color: #0020c9; border-color: #0020c9; }

.page-item.disabled .page-link { color: #6c757d; pointer-events: none; background-color: #fff; border-color: #dee2e6; }

.page-link { padding: 0.375rem 0.75rem; }

.page-item:first-child .page-link { border-top-left-radius: 0.25rem; border-bottom-left-radius: 0.25rem; }

.page-item:last-child .page-link { border-top-right-radius: 0.25rem; border-bottom-right-radius: 0.25rem; }

.pagination-lg .page-link { padding: 0.75rem 1.5rem; font-size: 1.25rem; }

.pagination-lg .page-item:first-child .page-link { border-top-left-radius: 0.3rem; border-bottom-left-radius: 0.3rem; }

.pagination-lg .page-item:last-child .page-link { border-top-right-radius: 0.3rem; border-bottom-right-radius: 0.3rem; }

.pagination-sm .page-link { padding: 0.25rem 0.5rem; font-size: 0.875rem; }

.pagination-sm .page-item:first-child .page-link { border-top-left-radius: 0.2rem; border-bottom-left-radius: 0.2rem; }

.pagination-sm .page-item:last-child .page-link { border-top-right-radius: 0.2rem; border-bottom-right-radius: 0.2rem; }

.badge { display: inline-block; padding: 0.35em 0.65em; font-size: 0.75em; font-weight: 700; line-height: 1; color: #fff; text-align: center; white-space: nowrap; vertical-align: baseline; border-radius: 0.25rem; }

.badge:empty { display: none; }

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

.alert { position: relative; padding: 1rem 1rem; margin-bottom: 1rem; border: 1px solid transparent; border-radius: 0.25rem; }

.alert-heading { color: inherit; }

.alert-link { font-weight: 700; }

.alert-dismissible { padding-right: 3rem; }

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

.alert-primary { color: #001379; background-color: #ccd2f4; border-color: #b3bcef; }

.alert-primary .alert-link { color: #000f61; }

.alert-primary-variant { color: #0a2940; background-color: #cfdae1; border-color: #b8c7d3; }

.alert-primary-variant .alert-link { color: #082133; }

.alert-light-blue { color: #094467; background-color: #cfe3ee; border-color: #b7d5e6; }

.alert-light-blue .alert-link { color: #073652; }

.alert-light-blue-variant { color: #5a6164; background-color: #f9fdfe; border-color: #f6fbfe; }

.alert-light-blue-variant .alert-link { color: #484e50; }

.alert-secondary { color: #166271; background-color: #d3edf2; border-color: #bee4eb; }

.alert-secondary .alert-link { color: #124e5a; }

.alert-success { color: #107157; background-color: #d1f2e9; border-color: #baebde; }

.alert-success .alert-link { color: #0d5a46; }

.alert-info { color: #190062; background-color: #d4cced; border-color: #bfb3e3; }

.alert-info .alert-link { color: #14004e; }

.alert-warning { color: #665601; background-color: #fff7cc; border-color: #fff3b3; }

.alert-warning .alert-link { color: #524501; }

.alert-danger { color: #912820; background-color: #fcd9d7; border-color: #fbc6c3; }

.alert-danger .alert-link { color: #74201a; }

.alert-light { color: #616161; background-color: #fdfdfd; border-color: #fbfbfb; }

.alert-light .alert-link { color: #4e4e4e; }

.alert-white { color: #666666; background-color: white; border-color: white; }

.alert-white .alert-link { color: #525252; }

.alert-dark { color: #131313; background-color: #d2d2d2; border-color: #bcbcbc; }

.alert-dark .alert-link { color: #0f0f0f; }

.alert-black { color: black; background-color: #cccccc; border-color: #b3b3b3; }

.alert-black .alert-link { color: black; }

.alert-text-color { color: #353535; background-color: #dedede; border-color: #cdcdcd; }

.alert-text-color .alert-link { color: #2a2a2a; }

.alert-light-grey { color: #4d4d4d; background-color: #f2f2f2; border-color: #ececec; }

.alert-light-grey .alert-link { color: #3e3e3e; }

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

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

.progress { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; height: 1rem; overflow: hidden; font-size: 0.75rem; background-color: #e9ecef; border-radius: 0.25rem; }

.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: #fff; text-align: center; white-space: nowrap; background-color: #0020c9; -webkit-transition: width 0.6s ease; -o-transition: width 0.6s ease; transition: width 0.6s ease; }

@media (prefers-reduced-motion: reduce) { .progress-bar { -webkit-transition: none; -o-transition: none; transition: none; } }

.progress-bar-striped { 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); background-size: 1rem 1rem; }

.progress-bar-animated { -webkit-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; animation: none; } }

.list-group { 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: 0.25rem; }

.list-group-numbered { list-style-type: none; counter-reset: section; }

.list-group-numbered > li::before { content: counters(section, ".") ". "; counter-increment: section; }

.list-group-item-action { width: 100%; color: #495057; text-align: inherit; }

.list-group-item-action:hover, .list-group-item-action:focus { z-index: 1; color: #495057; text-decoration: none; background-color: #f2f2f2; }

.list-group-item-action:active { color: #000; background-color: #e9ecef; }

.list-group-item { position: relative; display: block; padding: 0.5rem 1rem; color: #212529; text-decoration: none; background-color: #fff; border: 1px solid rgba(0, 0, 0, 0.125); }

.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: #6c757d; pointer-events: none; background-color: #fff; }

.list-group-item.active { z-index: 2; color: #fff; background-color: #0020c9; border-color: #0020c9; }

.list-group-item + .list-group-item { border-top-width: 0; }

.list-group-item + .list-group-item.active { margin-top: -1px; border-top-width: 1px; }

.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 { border-bottom-left-radius: 0.25rem; border-top-right-radius: 0; }

.list-group-horizontal > .list-group-item:last-child { border-top-right-radius: 0.25rem; 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: 1px; border-left-width: 0; }

.list-group-horizontal > .list-group-item + .list-group-item.active { margin-left: -1px; border-left-width: 1px; }

@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 { border-bottom-left-radius: 0.25rem; border-top-right-radius: 0; }
  .list-group-horizontal-sm > .list-group-item:last-child { border-top-right-radius: 0.25rem; 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: 1px; border-left-width: 0; }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active { margin-left: -1px; border-left-width: 1px; } }

@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 { border-bottom-left-radius: 0.25rem; border-top-right-radius: 0; }
  .list-group-horizontal-md > .list-group-item:last-child { border-top-right-radius: 0.25rem; 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: 1px; border-left-width: 0; }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active { margin-left: -1px; border-left-width: 1px; } }

@media (min-width: 1440px) { .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 { border-bottom-left-radius: 0.25rem; border-top-right-radius: 0; }
  .list-group-horizontal-lg > .list-group-item:last-child { border-top-right-radius: 0.25rem; 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: 1px; border-left-width: 0; }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active { margin-left: -1px; border-left-width: 1px; } }

@media (min-width: 1600px) { .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 { border-bottom-left-radius: 0.25rem; border-top-right-radius: 0; }
  .list-group-horizontal-xl > .list-group-item:last-child { border-top-right-radius: 0.25rem; 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: 1px; border-left-width: 0; }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active { margin-left: -1px; border-left-width: 1px; } }

@media (min-width: 1800px) { .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 { border-bottom-left-radius: 0.25rem; border-top-right-radius: 0; }
  .list-group-horizontal-xxl > .list-group-item:last-child { border-top-right-radius: 0.25rem; 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: 1px; border-left-width: 0; }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item.active { margin-left: -1px; border-left-width: 1px; } }

.list-group-flush { border-radius: 0; }

.list-group-flush > .list-group-item { border-width: 0 0 1px; }

.list-group-flush > .list-group-item:last-child { border-bottom-width: 0; }

.list-group-item-primary { color: #001379; background-color: #ccd2f4; }

.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus { color: #001379; background-color: #b8bddc; }

.list-group-item-primary.list-group-item-action.active { color: #fff; background-color: #001379; border-color: #001379; }

.list-group-item-primary-variant { color: #0a2940; background-color: #cfdae1; }

.list-group-item-primary-variant.list-group-item-action:hover, .list-group-item-primary-variant.list-group-item-action:focus { color: #0a2940; background-color: #bac4cb; }

.list-group-item-primary-variant.list-group-item-action.active { color: #fff; background-color: #0a2940; border-color: #0a2940; }

.list-group-item-light-blue { color: #094467; background-color: #cfe3ee; }

.list-group-item-light-blue.list-group-item-action:hover, .list-group-item-light-blue.list-group-item-action:focus { color: #094467; background-color: #baccd6; }

.list-group-item-light-blue.list-group-item-action.active { color: #fff; background-color: #094467; border-color: #094467; }

.list-group-item-light-blue-variant { color: #5a6164; background-color: #f9fdfe; }

.list-group-item-light-blue-variant.list-group-item-action:hover, .list-group-item-light-blue-variant.list-group-item-action:focus { color: #5a6164; background-color: #e0e4e5; }

.list-group-item-light-blue-variant.list-group-item-action.active { color: #fff; background-color: #5a6164; border-color: #5a6164; }

.list-group-item-secondary { color: #166271; background-color: #d3edf2; }

.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus { color: #166271; background-color: #bed5da; }

.list-group-item-secondary.list-group-item-action.active { color: #fff; background-color: #166271; border-color: #166271; }

.list-group-item-success { color: #107157; background-color: #d1f2e9; }

.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus { color: #107157; background-color: #bcdad2; }

.list-group-item-success.list-group-item-action.active { color: #fff; background-color: #107157; border-color: #107157; }

.list-group-item-info { color: #190062; background-color: #d4cced; }

.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus { color: #190062; background-color: #bfb8d5; }

.list-group-item-info.list-group-item-action.active { color: #fff; background-color: #190062; border-color: #190062; }

.list-group-item-warning { color: #665601; background-color: #fff7cc; }

.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus { color: #665601; background-color: #e6deb8; }

.list-group-item-warning.list-group-item-action.active { color: #fff; background-color: #665601; border-color: #665601; }

.list-group-item-danger { color: #912820; background-color: #fcd9d7; }

.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus { color: #912820; background-color: #e3c3c2; }

.list-group-item-danger.list-group-item-action.active { color: #fff; background-color: #912820; border-color: #912820; }

.list-group-item-light { color: #616161; background-color: #fdfdfd; }

.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus { color: #616161; background-color: #e4e4e4; }

.list-group-item-light.list-group-item-action.active { color: #fff; background-color: #616161; border-color: #616161; }

.list-group-item-white { color: #666666; background-color: white; }

.list-group-item-white.list-group-item-action:hover, .list-group-item-white.list-group-item-action:focus { color: #666666; background-color: #e6e6e6; }

.list-group-item-white.list-group-item-action.active { color: #fff; background-color: #666666; border-color: #666666; }

.list-group-item-dark { color: #131313; background-color: #d2d2d2; }

.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus { color: #131313; background-color: #bdbdbd; }

.list-group-item-dark.list-group-item-action.active { color: #fff; background-color: #131313; border-color: #131313; }

.list-group-item-black { color: black; background-color: #cccccc; }

.list-group-item-black.list-group-item-action:hover, .list-group-item-black.list-group-item-action:focus { color: black; background-color: #b8b8b8; }

.list-group-item-black.list-group-item-action.active { color: #fff; background-color: black; border-color: black; }

.list-group-item-text-color { color: #353535; background-color: #dedede; }

.list-group-item-text-color.list-group-item-action:hover, .list-group-item-text-color.list-group-item-action:focus { color: #353535; background-color: #c8c8c8; }

.list-group-item-text-color.list-group-item-action.active { color: #fff; background-color: #353535; border-color: #353535; }

.list-group-item-light-grey { color: #4d4d4d; background-color: #f2f2f2; }

.list-group-item-light-grey.list-group-item-action:hover, .list-group-item-light-grey.list-group-item-action:focus { color: #4d4d4d; background-color: #dadada; }

.list-group-item-light-grey.list-group-item-action.active { color: #fff; background-color: #4d4d4d; border-color: #4d4d4d; }

.btn-close { -webkit-box-sizing: content-box; box-sizing: content-box; width: 1em; height: 1em; padding: 0.25em 0.25em; color: #000; background: transparent 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 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat; border: 0; border-radius: 0.25rem; opacity: 0.5; }

.btn-close:hover { color: #000; text-decoration: none; opacity: 0.75; }

.btn-close:focus { outline: 0; -webkit-box-shadow: 0 0 0 0.25rem rgba(0, 32, 201, 0.25); box-shadow: 0 0 0 0.25rem rgba(0, 32, 201, 0.25); opacity: 1; }

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

.btn-close-white { -webkit-filter: invert(1) grayscale(100%) brightness(200%); filter: invert(1) grayscale(100%) brightness(200%); }

.toast { width: 350px; max-width: 100%; font-size: 0.875rem; pointer-events: auto; background-color: rgba(255, 255, 255, 0.85); background-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); border-radius: 0.25rem; }

.toast.showing { opacity: 0; }

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

.toast-container { width: -webkit-max-content; width: -moz-max-content; width: max-content; max-width: 100%; pointer-events: none; }

.toast-container > :not(:last-child) { margin-bottom: 20px; }

.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: 0.5rem 0.75rem; color: #6c757d; background-color: rgba(255, 255, 255, 0.85); background-clip: padding-box; border-bottom: 1px solid rgba(0, 0, 0, 0.05); border-top-left-radius: calc(0.25rem - 1px); border-top-right-radius: calc(0.25rem - 1px); }

.toast-header .btn-close { margin-right: -0.375rem; margin-left: 0.75rem; }

.toast-body { padding: 0.75rem; word-wrap: break-word; }

.modal { position: fixed; top: 0; left: 0; z-index: 1055; display: none; width: 100%; height: 100%; overflow-x: hidden; overflow-y: auto; outline: 0; }

.modal-dialog { position: relative; width: auto; margin: 0.5rem; pointer-events: none; }

.modal.fade .modal-dialog { -webkit-transition: -webkit-transform 0.3s ease-out; transition: -webkit-transform 0.3s ease-out; -o-transition: transform 0.3s ease-out; transition: transform 0.3s ease-out; transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out; -webkit-transform: translate(0, -50px); -ms-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; -ms-transform: none; transform: none; }

.modal.modal-static .modal-dialog { -webkit-transform: scale(1.02); -ms-transform: scale(1.02); transform: scale(1.02); }

.modal-dialog-scrollable { height: calc(100% - 1rem); }

.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% - 1rem); }

.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%; pointer-events: auto; background-color: #fff; background-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.2); border-radius: 0.3rem; outline: 0; }

.modal-backdrop { position: fixed; top: 0; left: 0; z-index: 1050; width: 100vw; height: 100vh; background-color: #000; }

.modal-backdrop.fade { opacity: 0; }

.modal-backdrop.show { opacity: 0.5; }

.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: 1rem 1rem; border-bottom: 1px solid #dee2e6; border-top-left-radius: calc(0.3rem - 1px); border-top-right-radius: calc(0.3rem - 1px); }

.modal-header .btn-close { padding: 0.5rem 0.5rem; margin: -0.5rem -0.5rem -0.5rem auto; }

.modal-title { margin-bottom: 0; line-height: 1.5; }

.modal-body { position: relative; -webkit-box-flex: 1; -webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto; padding: 1rem; }

.modal-footer { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -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: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; padding: 0.75rem; border-top: 1px solid #dee2e6; border-bottom-right-radius: calc(0.3rem - 1px); border-bottom-left-radius: calc(0.3rem - 1px); }

.modal-footer > * { margin: 0.25rem; }

@media (min-width: 576px) { .modal-dialog { max-width: 500px; margin: 1.75rem auto; }
  .modal-dialog-scrollable { height: calc(100% - 3.5rem); }
  .modal-dialog-centered { min-height: calc(100% - 3.5rem); }
  .modal-sm { max-width: 300px; } }

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

@media (min-width: 1600px) { .modal-xl { max-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 { border-radius: 0; }

.modal-fullscreen .modal-body { overflow-y: auto; }

.modal-fullscreen .modal-footer { border-radius: 0; }

@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 { border-radius: 0; }
  .modal-fullscreen-sm-down .modal-body { overflow-y: auto; }
  .modal-fullscreen-sm-down .modal-footer { border-radius: 0; } }

@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 { border-radius: 0; }
  .modal-fullscreen-md-down .modal-body { overflow-y: auto; }
  .modal-fullscreen-md-down .modal-footer { border-radius: 0; } }

@media (max-width: 1439.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 { border-radius: 0; }
  .modal-fullscreen-lg-down .modal-body { overflow-y: auto; }
  .modal-fullscreen-lg-down .modal-footer { border-radius: 0; } }

@media (max-width: 1599.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 { border-radius: 0; }
  .modal-fullscreen-xl-down .modal-body { overflow-y: auto; }
  .modal-fullscreen-xl-down .modal-footer { border-radius: 0; } }

@media (max-width: 1799.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 { border-radius: 0; }
  .modal-fullscreen-xxl-down .modal-body { overflow-y: auto; }
  .modal-fullscreen-xxl-down .modal-footer { border-radius: 0; } }

.tooltip { position: absolute; z-index: 1080; display: block; margin: 0; font-family: "Helvetica Now Display", 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; word-spacing: normal; white-space: normal; line-break: auto; font-size: 0.875rem; word-wrap: break-word; opacity: 0; }

.tooltip.show { opacity: 0.9; }

.tooltip .tooltip-arrow { position: absolute; display: block; width: 0.8rem; height: 0.4rem; }

.tooltip .tooltip-arrow::before { position: absolute; content: ""; border-color: transparent; border-style: solid; }

.bs-tooltip-top, .bs-tooltip-auto[data-popper-placement^="top"] { padding: 0.4rem 0; }

.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow { bottom: 0; }

.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow::before { top: -1px; border-width: 0.4rem 0.4rem 0; border-top-color: #0020c9; }

.bs-tooltip-end, .bs-tooltip-auto[data-popper-placement^="right"] { padding: 0 0.4rem; }

.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow { left: 0; width: 0.4rem; height: 0.8rem; }

.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow::before { right: -1px; border-width: 0.4rem 0.4rem 0.4rem 0; border-right-color: #0020c9; }

.bs-tooltip-bottom, .bs-tooltip-auto[data-popper-placement^="bottom"] { padding: 0.4rem 0; }

.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow { top: 0; }

.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow::before { bottom: -1px; border-width: 0 0.4rem 0.4rem; border-bottom-color: #0020c9; }

.bs-tooltip-start, .bs-tooltip-auto[data-popper-placement^="left"] { padding: 0 0.4rem; }

.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow { right: 0; width: 0.4rem; height: 0.8rem; }

.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow::before { left: -1px; border-width: 0.4rem 0 0.4rem 0.4rem; border-left-color: #0020c9; }

.tooltip-inner { max-width: 500px; padding: 0.25rem 0.5rem; color: #fff; text-align: center; background-color: #0020c9; border-radius: 0.25rem; }

.popover { position: absolute; top: 0; left: 0 /* rtl:ignore */; z-index: 1070; display: block; max-width: 276px; font-family: "Helvetica Now Display", 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; word-spacing: normal; white-space: normal; line-break: auto; font-size: 0.875rem; word-wrap: break-word; background-color: #fff; background-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.2); border-radius: 0.3rem; }

.popover .popover-arrow { position: absolute; display: block; width: 1rem; height: 0.5rem; }

.popover .popover-arrow::before, .popover .popover-arrow::after { position: absolute; display: block; content: ""; border-color: transparent; border-style: solid; }

.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow { bottom: calc(-0.5rem - 1px); }

.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::before { bottom: 0; border-width: 0.5rem 0.5rem 0; border-top-color: rgba(0, 0, 0, 0.25); }

.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::after { bottom: 1px; border-width: 0.5rem 0.5rem 0; border-top-color: #fff; }

.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow { left: calc(-0.5rem - 1px); width: 0.5rem; height: 1rem; }

.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::before { left: 0; border-width: 0.5rem 0.5rem 0.5rem 0; border-right-color: rgba(0, 0, 0, 0.25); }

.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::after { left: 1px; border-width: 0.5rem 0.5rem 0.5rem 0; border-right-color: #fff; }

.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow { top: calc(-0.5rem - 1px); }

.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::before { top: 0; border-width: 0 0.5rem 0.5rem 0.5rem; border-bottom-color: rgba(0, 0, 0, 0.25); }

.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::after { top: 1px; border-width: 0 0.5rem 0.5rem 0.5rem; border-bottom-color: #fff; }

.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: 1rem; margin-left: -0.5rem; content: ""; border-bottom: 1px solid #f0f0f0; }

.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow { right: calc(-0.5rem - 1px); width: 0.5rem; height: 1rem; }

.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::before { right: 0; border-width: 0.5rem 0 0.5rem 0.5rem; border-left-color: rgba(0, 0, 0, 0.25); }

.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::after { right: 1px; border-width: 0.5rem 0 0.5rem 0.5rem; border-left-color: #fff; }

.popover-header { padding: 0.5rem 1rem; margin-bottom: 0; font-size: 1rem; color: #000; background-color: #f0f0f0; border-bottom: 1px solid rgba(0, 0, 0, 0.2); border-top-left-radius: calc(0.3rem - 1px); border-top-right-radius: calc(0.3rem - 1px); }

.popover-header:empty { display: none; }

.popover-body { padding: 1rem 1rem; color: #000; }

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

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

/* rtl:begin:ignore */
.carousel-item-next:not(.carousel-item-start), .active.carousel-item-end { -webkit-transform: translateX(100%); -ms-transform: translateX(100%); transform: translateX(100%); }

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

/* rtl:end:ignore */
.carousel-fade .carousel-item { opacity: 0; -webkit-transition-property: opacity; -o-transition-property: opacity; transition-property: opacity; -webkit-transform: none; -ms-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%; 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%; list-style: none; }

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

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

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

.spinner-border { display: inline-block; width: 2rem; height: 2rem; vertical-align: -0.125em; border: 0.25em solid currentColor; border-right-color: transparent; border-radius: 50%; -webkit-animation: 0.75s linear infinite spinner-border; animation: 0.75s linear infinite spinner-border; }

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

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

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

.spinner-grow { display: inline-block; width: 2rem; height: 2rem; vertical-align: -0.125em; background-color: currentColor; border-radius: 50%; opacity: 0; -webkit-animation: 0.75s linear infinite spinner-grow; animation: 0.75s linear infinite spinner-grow; }

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

@media (prefers-reduced-motion: reduce) { .spinner-border, .spinner-grow { -webkit-animation-duration: 1.5s; animation-duration: 1.5s; } }

.offcanvas { position: fixed; bottom: 0; z-index: 1045; 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%; visibility: hidden; background-color: #fff; background-clip: padding-box; outline: 0; -webkit-transition: -webkit-transform 0.3s ease-in-out; transition: -webkit-transform 0.3s ease-in-out; -o-transition: transform 0.3s ease-in-out; transition: transform 0.3s ease-in-out; transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; }

@media (prefers-reduced-motion: reduce) { .offcanvas { -webkit-transition: none; -o-transition: none; transition: none; } }

.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: 1rem 1rem; }

.offcanvas-header .btn-close { padding: 0.5rem 0.5rem; margin-top: -0.5rem; margin-right: -0.5rem; margin-bottom: -0.5rem; }

.offcanvas-title { margin-bottom: 0; line-height: 1.5; }

.offcanvas-body { -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; padding: 1rem 1rem; overflow-y: auto; }

.offcanvas-start { top: 0; left: 0; width: 400px; border-right: 1px solid rgba(0, 0, 0, 0.2); -webkit-transform: translateX(-100%); -ms-transform: translateX(-100%); transform: translateX(-100%); }

.offcanvas-end { top: 0; right: 0; width: 400px; border-left: 1px solid rgba(0, 0, 0, 0.2); -webkit-transform: translateX(100%); -ms-transform: translateX(100%); transform: translateX(100%); }

.offcanvas-top { top: 0; right: 0; left: 0; height: 30vh; max-height: 100%; border-bottom: 1px solid rgba(0, 0, 0, 0.2); -webkit-transform: translateY(-100%); -ms-transform: translateY(-100%); transform: translateY(-100%); }

.offcanvas-bottom { right: 0; left: 0; height: 30vh; max-height: 100%; border-top: 1px solid rgba(0, 0, 0, 0.2); -webkit-transform: translateY(100%); -ms-transform: translateY(100%); transform: translateY(100%); }

.offcanvas.show { -webkit-transform: none; -ms-transform: none; transform: none; }

.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; animation: placeholder-glow 2s ease-in-out infinite; }

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

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

.placeholder-wave { -webkit-mask-image: linear-gradient(130deg, #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; animation: placeholder-wave 2s linear infinite; }

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

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

.clearfix::after { display: block; clear: both; content: ""; }

.link-primary { color: #0020c9; }

.link-primary:hover, .link-primary:focus { color: #001aa1; }

.link-primary-variant { color: #11446b; }

.link-primary-variant:hover, .link-primary-variant:focus { color: #0e3656; }

.link-light-blue { color: #0f72ab; }

.link-light-blue:hover, .link-light-blue:focus { color: #0c5b89; }

.link-light-blue-variant { color: #e1f3fa; }

.link-light-blue-variant:hover, .link-light-blue-variant:focus { color: #e7f5fb; }

.link-secondary { color: #25a4bc; }

.link-secondary:hover, .link-secondary:focus { color: #51b6c9; }

.link-success { color: #1abc91; }

.link-success:hover, .link-success:focus { color: #48c9a7; }

.link-info { color: #2a00a3; }

.link-info:hover, .link-info:focus { color: #220082; }

.link-warning { color: #fed702; }

.link-warning:hover, .link-warning:focus { color: #fedf35; }

.link-danger { color: #f24236; }

.link-danger:hover, .link-danger:focus { color: #f5685e; }

.link-light { color: #f3f3f3; }

.link-light:hover, .link-light:focus { color: whitesmoke; }

.link-white { color: #fff; }

.link-white:hover, .link-white:focus { color: white; }

.link-dark { color: #1f1f1f; }

.link-dark:hover, .link-dark:focus { color: #191919; }

.link-black { color: #000; }

.link-black:hover, .link-black:focus { color: black; }

.link-text-color { color: #595959; }

.link-text-color:hover, .link-text-color:focus { color: #474747; }

.link-light-grey { color: #c0c0c0; }

.link-light-grey:hover, .link-light-grey:focus { color: #cdcdcd; }

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

@media (min-width: 576px) { .sticky-sm-top { position: -webkit-sticky; position: sticky; top: 0; z-index: 1020; } }

@media (min-width: 768px) { .sticky-md-top { position: -webkit-sticky; position: sticky; top: 0; z-index: 1020; } }

@media (min-width: 1440px) { .sticky-lg-top { position: -webkit-sticky; position: sticky; top: 0; z-index: 1020; } }

@media (min-width: 1600px) { .sticky-xl-top { position: -webkit-sticky; position: sticky; top: 0; z-index: 1020; } }

@media (min-width: 1800px) { .sticky-xxl-top { position: -webkit-sticky; position: sticky; top: 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) { position: absolute !important; 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; }

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

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

.vr { display: inline-block; -webkit-align-self: stretch; -ms-flex-item-align: stretch; align-self: stretch; width: 1px; 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; }

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

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

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

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

.d-grid { display: 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: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; }

.shadow-sm { -webkit-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; }

.shadow-lg { -webkit-box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; }

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

.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; -ms-transform: translate(-50%, -50%) !important; transform: translate(-50%, -50%) !important; }

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

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

.border { border: 1px solid #dee2e6 !important; }

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

.border-top { border-top: 1px solid #dee2e6 !important; }

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

.border-end { border-right: 1px solid #dee2e6 !important; }

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

.border-bottom { border-bottom: 1px solid #dee2e6 !important; }

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

.border-start { border-left: 1px solid #dee2e6 !important; }

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

.border-primary { border-color: #0020c9 !important; }

.border-primary-variant { border-color: #11446b !important; }

.border-light-blue { border-color: #0f72ab !important; }

.border-light-blue-variant { border-color: #e1f3fa !important; }

.border-secondary { border-color: #25a4bc !important; }

.border-success { border-color: #1abc91 !important; }

.border-info { border-color: #2a00a3 !important; }

.border-warning { border-color: #fed702 !important; }

.border-danger { border-color: #f24236 !important; }

.border-light { border-color: #f3f3f3 !important; }

.border-white { border-color: #fff !important; }

.border-dark { border-color: #1f1f1f !important; }

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

.border-text-color { border-color: #595959 !important; }

.border-light-grey { border-color: #c0c0c0 !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; }

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

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

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

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

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

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

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

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

.fs-5 { font-size: calc(1.2625rem + 0.15vw) !important; }

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

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

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

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

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

.fw-normal { font-weight: 400 !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-primary-variant { --bs-text-opacity: 1; color: rgba(var(--bs-primary-variant-rgb), var(--bs-text-opacity)) !important; }

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

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

.text-light-grey { --bs-text-opacity: 1; color: rgba(var(--bs-light-grey-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: #6c757d !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-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; }

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

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

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

.bg-light-blue-variant { --bs-bg-opacity: 1; background-color: rgba(var(--bs-light-blue-variant-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-white { --bs-bg-opacity: 1; background-color: rgba(var(--bs-white-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-text-color { --bs-bg-opacity: 1; background-color: rgba(var(--bs-text-color-rgb), var(--bs-bg-opacity)) !important; }

.bg-light-grey { --bs-bg-opacity: 1; background-color: rgba(var(--bs-light-grey-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-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-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: 0.25rem !important; }

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

.rounded-1 { border-radius: 0.2rem !important; }

.rounded-2 { border-radius: 0.25rem !important; }

.rounded-3 { border-radius: 0.3rem !important; }

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

.rounded-pill { border-radius: 50rem !important; }

.rounded-top { border-top-left-radius: 0.25rem !important; border-top-right-radius: 0.25rem !important; }

.rounded-end { border-top-right-radius: 0.25rem !important; border-bottom-right-radius: 0.25rem !important; }

.rounded-bottom { border-bottom-right-radius: 0.25rem !important; border-bottom-left-radius: 0.25rem !important; }

.rounded-start { border-bottom-left-radius: 0.25rem !important; border-top-left-radius: 0.25rem !important; }

.visible { visibility: visible !important; }

.invisible { visibility: hidden !important; }

@media (min-width: 576px) { .float-sm-start { float: left !important; }
  .float-sm-end { float: right !important; }
  .float-sm-none { float: 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-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; }
  .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; }
  .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; }
  .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; }
  .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-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; }
  .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; }
  .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; }
  .text-md-start { text-align: left !important; }
  .text-md-end { text-align: right !important; }
  .text-md-center { text-align: center !important; } }

@media (min-width: 1440px) { .float-lg-start { float: left !important; }
  .float-lg-end { float: right !important; }
  .float-lg-none { float: 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-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; }
  .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; }
  .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; }
  .text-lg-start { text-align: left !important; }
  .text-lg-end { text-align: right !important; }
  .text-lg-center { text-align: center !important; } }

@media (min-width: 1600px) { .float-xl-start { float: left !important; }
  .float-xl-end { float: right !important; }
  .float-xl-none { float: 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-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; }
  .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; }
  .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; }
  .text-xl-start { text-align: left !important; }
  .text-xl-end { text-align: right !important; }
  .text-xl-center { text-align: center !important; } }

@media (min-width: 1800px) { .float-xxl-start { float: left !important; }
  .float-xxl-end { float: right !important; }
  .float-xxl-none { float: 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-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; }
  .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; }
  .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; }
  .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: 2rem !important; }
  .fs-2 { font-size: 1.75rem !important; }
  .fs-3 { font-size: 1.625rem !important; }
  .fs-4 { font-size: 1.5rem !important; }
  .fs-5 { font-size: 1.375rem !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-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; } }

/* Slider */
.slick-slider { position: relative; display: block; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }

.slick-list:focus { outline: none; }

.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; top: 0; left: 0; display: block; margin-left: auto; margin-right: auto; }

.slick-track:before, .slick-track:after { display: table; content: ''; }

.slick-track:after { clear: both; }

.slick-loading .slick-track { visibility: hidden; }

.slick-slide { display: none; float: left; height: 100%; min-height: 1px; }

[dir='rtl'] .slick-slide { float: right; }

.slick-slide img { display: block; }

.slick-slide.slick-loading img { display: none; }

.slick-slide.dragging img { pointer-events: none; }

.slick-initialized .slick-slide { display: block; }

.slick-loading .slick-slide { visibility: hidden; }

.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.slick-arrow.slick-hidden { display: none; }

.grid-bg, .article-hero .article-hero-grid, .article-hero .article-hero-grid-wrapper, .article-hero .article-hero-eyebrow-col .eyebrow-content-wrapper .eyebrow-content, .article-hero .article-hero-content-col, .article-hero .article-hero-img-col { --grid-size: calc((100vw + 1px - (20px * 2)) / 12); --grid-rows: 14; --grid-rows-size: 30px; --grid-columns-size: 12; background-size: var(--grid-size) var(--grid-size); background-position: 19px 0px; }

@media (min-width: 576px) { .grid-bg, .article-hero .article-hero-grid, .article-hero .article-hero-grid-wrapper, .article-hero .article-hero-eyebrow-col .eyebrow-content-wrapper .eyebrow-content, .article-hero .article-hero-content-col, .article-hero .article-hero-img-col { --grid-size: calc((100vw + 1px - (20px * 2)) / 12); --grid-rows: 14; --grid-rows-size: 30px; --grid-columns-size: 12; background-size: var(--grid-size) var(--grid-size); background-position: 19px 0px; } }

@media (min-width: 768px) { .grid-bg, .article-hero .article-hero-grid, .article-hero .article-hero-grid-wrapper, .article-hero .article-hero-eyebrow-col .eyebrow-content-wrapper .eyebrow-content, .article-hero .article-hero-content-col, .article-hero .article-hero-img-col { --grid-size: calc((100vw + 1px - (46px * 2)) / 24); --grid-rows: 7; --grid-rows-size: 32px; --grid-columns-size: 24; background-size: var(--grid-size) var(--grid-size); background-position: 45px 0px; } }

@media (min-width: 1440px) { .grid-bg, .article-hero .article-hero-grid, .article-hero .article-hero-grid-wrapper, .article-hero .article-hero-eyebrow-col .eyebrow-content-wrapper .eyebrow-content, .article-hero .article-hero-content-col, .article-hero .article-hero-img-col { --grid-size: calc((100vw + 1px - (72px * 2)) / 27); --grid-rows: 9; --grid-rows-size: 49px; --grid-columns-size: 27; background-size: var(--grid-size) var(--grid-size); background-position: 71px 0px; } }

@media (min-width: 1600px) { .grid-bg, .article-hero .article-hero-grid, .article-hero .article-hero-grid-wrapper, .article-hero .article-hero-eyebrow-col .eyebrow-content-wrapper .eyebrow-content, .article-hero .article-hero-content-col, .article-hero .article-hero-img-col { --grid-size: calc((100vw + 1px - (72px * 2)) / 27); --grid-rows: 9; --grid-rows-size: 49px; --grid-columns-size: 27; background-size: var(--grid-size) var(--grid-size); background-position: 71px 0px; } }

@media (min-width: 1800px) { .grid-bg, .article-hero .article-hero-grid, .article-hero .article-hero-grid-wrapper, .article-hero .article-hero-eyebrow-col .eyebrow-content-wrapper .eyebrow-content, .article-hero .article-hero-content-col, .article-hero .article-hero-img-col { --grid-size: calc((100vw + 1px - (72px * 2)) / 27); --grid-rows: 9; --grid-rows-size: 49px; --grid-columns-size: 27; background-size: var(--grid-size) var(--grid-size); background-position: 71px 0px; } }

.font-weight-thin { font-weight: 200; }

.font-weight-x-ligh { font-weight: 200; }

.font-weight-light { font-weight: 300; }

.font-weight-normal { font-weight: 400; }

.font-weight-medium { font-weight: 500; }

.font-weight-bold { font-weight: 700; }

.font-open-sans-weight-semi-bold { font-weight: 600; font-family: "Open Sans", sans-serif; }

.text-gray-100 { color: #f2f2f2 !important; }

.text-gray-200 { color: #e9ecef !important; }

.text-gray-300 { color: #dee2e6 !important; }

.text-gray-400 { color: #ced4da !important; }

.text-gray-500 { color: #c7c7c7 !important; }

.text-gray-600 { color: #6c757d !important; }

.text-gray-700 { color: #495057 !important; }

.text-gray-800 { color: #343a40 !important; }

.text-gray-900 { color: #212529 !important; }

.bg-gray-100 { background-color: #f2f2f2; }

.bg-gray-200 { background-color: #e9ecef; }

.bg-gray-300 { background-color: #dee2e6; }

.bg-gray-400 { background-color: #ced4da; }

.bg-gray-500 { background-color: #c7c7c7; }

.bg-gray-600 { background-color: #6c757d; }

.bg-gray-700 { background-color: #495057; }

.bg-gray-800 { background-color: #343a40; }

.bg-gray-900 { background-color: #212529; }

@font-face { font-family: Helvetica Now Display; src: url("../fonts/HelveticaNowDisplay-100.woff") format("woff"), url("../fonts/HelveticaNowDisplay-100.woff2") format("woff2"); font-weight: 100; font-style: normal; }

@font-face { font-family: Helvetica Now Display; src: url("../fonts/HelveticaNowDisplay-200.woff") format("woff"), url("../fonts/HelveticaNowDisplay-200.woff2") format("woff2"); font-weight: 200; font-style: normal; }

@font-face { font-family: Helvetica Now Display; src: url("../fonts/HelveticaNowDisplay-300.woff") format("woff"), url("../fonts/HelveticaNowDisplay-300.woff2") format("woff2"); font-weight: 300; font-style: normal; }

@font-face { font-family: Helvetica Now Display; src: url("../fonts/HelveticaNowDisplay-400.woff") format("woff"), url("../fonts/HelveticaNowDisplay-400.woff2") format("woff2"); font-weight: 400; font-style: normal; }

@font-face { font-family: Helvetica Now Display; src: url("../fonts/HelveticaNowDisplay-500.woff") format("woff"), url("../fonts/HelveticaNowDisplay-500.woff2") format("woff2"); font-weight: 500; font-style: normal; }

@font-face { font-family: Helvetica Now Display; src: url("../fonts/HelveticaNowDisplay-700.woff") format("woff"), url("../fonts/HelveticaNowDisplay-700.woff2") format("woff2"); font-weight: 700; font-style: normal; }

@font-face { font-family: Helvetica Now Display; src: url("../fonts/HelveticaNowDisplay-800.woff") format("woff"), url("../fonts/HelveticaNowDisplay-800.woff2") format("woff2"); font-weight: 800; font-style: normal; }

@font-face { font-family: Helvetica Now Display; src: url("../fonts/HelveticaNowDisplay-900.woff") format("woff"), url("../fonts/HelveticaNowDisplay-900.woff2") format("woff2"); font-weight: 900; font-style: normal; }

@font-face { font-family: Helvetica Now Display; src: url("../fonts/HelveticaNowDisplay-950.woff") format("woff"), url("../fonts/HelveticaNowDisplay-950.woff2") format("woff2"); font-weight: 950; font-style: normal; }

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { font-weight: 700; color: #000; }

h1, .h1 { font-size: 32px; line-height: 40px; }

@media (min-width: 768px) { h1, .h1 { font-size: 40px; line-height: 48px; } }

@media (min-width: 1440px) { h1, .h1 { letter-spacing: -0.01em; font-size: 72px; line-height: 80px; } }

[data-bs-toggle="modal"]:hover { cursor: pointer; }

p, .single-column-body .single-column-body-content ul, .single-column-body .single-column-body-content li, .single-column-body .single-column-body-content ol, .single-column-body .single-column-body-content dl { font-size: 22px; line-height: 30px; font-weight: 400; color: #000; }

@media (min-width: 768px) { p, .single-column-body .single-column-body-content ul, .single-column-body .single-column-body-content li, .single-column-body .single-column-body-content ol, .single-column-body .single-column-body-content dl { font-size: 20px; line-height: 28px; } }

@media (min-width: 768px) { p, .single-column-body .single-column-body-content ul, .single-column-body .single-column-body-content li, .single-column-body .single-column-body-content ol, .single-column-body .single-column-body-content dl { font-size: 32px; line-height: 40px; } }

html, body { font-size: 15px; letter-spacing: -0.01em; color: #000; background-color: #f2f2f2; }

@media (min-width: 768px) { html.admin-bar, body.admin-bar { margin-top: 32px; }
  html.admin-bar .elementor-location-header.is-sticky, body.admin-bar .elementor-location-header.is-sticky { padding-top: 32px; } }

@media (min-width: 768px) { .container-fluid, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl, .project-carousel-container { --bs--gutter-x: 46px; padding-right: var(--bs--gutter-x); padding-left: var(--bs--gutter-x); } }

@media (min-width: 1440px) { .container-fluid, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl, .project-carousel-container { --bs--gutter-x: 72px; padding-right: var(--bs--gutter-x); padding-left: var(--bs--gutter-x); } }

.container-fluid-box { background-color: #fff; padding-left: 15px; padding-right: 15px; }

@media (min-width: 1600px) { .container-fluid-box { padding-left: 40px; padding-right: 40px; } }

.row.title > div { padding-top: 8px; padding-bottom: 9px; }

.row > div { padding-left: 15px; padding-right: 15px; border-top: 0; }

@media (min-width: 1600px) { .row > div { padding-left: 40px; padding-right: 40px; } }

@media (min-width: 768px) { .row > div + div { border-left: 0; }
  .row > div + div + div { border-left: 0; } }

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { color: #000; letter-spacing: -0.01em; }

.asc-footer { padding-bottom: 63px; margin-top: -1px; }

.asc-footer .menu-content { padding-top: 40px; padding-bottom: 56px; }

@media (min-width: 768px) { .asc-footer .menu-content { padding-bottom: 57px; } }

.asc-footer .row > div { background-color: #f2f2f2; }

@media (min-width: 768px) { .asc-footer { padding-bottom: 0; }
  .asc-footer .container-fluid, .asc-footer .container-sm, .asc-footer .container-md, .asc-footer .container-lg, .asc-footer .container-xl, .asc-footer .container-xxl, .asc-footer .project-carousel-container { padding: 0; }
  .asc-footer .row > div:first-child { border-right: none; } }

.asc-footer .row > div { background-color: #fff; }

.asc-footer .elementor-field-group, .asc-footer .form-input-newsletter { background-color: #fff !important; }

.asc-footer .address-content .address-text-line { font-weight: 700; font-size: 16px; line-height: 24px; max-width: 289px; display: block; margin: 0 auto 24px 0; }

@media (min-width: 768px) { .asc-footer .address-content .address-text-line { margin: 0 0 27px auto; text-align: right; } }

@media (min-width: 1440px) { .asc-footer .address-content .address-text-line { max-width: none; margin: 0 0 24px auto; } }

@media (min-width: 768px) { .asc-footer .address-content { padding-right: 30px; padding-left: 69px; 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; } }

.asc-footer .navigation-footer { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; list-style: none; padding: 0; margin: 0 0 32px 0; list-style: none; }

.asc-footer .navigation-footer > li { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; -webkit-flex-basis: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; margin-bottom: 40px; }

.asc-footer .navigation-footer > li > a { display: block; font-weight: 500; font-size: 18px; line-height: 32px; color: #000; }

.asc-footer .navigation-footer > li > a > img { width: 32px; height: 32px; -o-object-fit: contain; object-fit: contain; }

@media (min-width: 768px) { .asc-footer .navigation-footer { padding-left: 28px; padding-right: 30px; margin: 0 0 24px 0; }
  .asc-footer .navigation-footer > li { -webkit-flex-basis: 33.3%; -ms-flex-preferred-size: 33.3%; flex-basis: 33.3%; margin-bottom: 24px; }
  .asc-footer .navigation-footer > li > a { font-size: 18px; line-height: 26px; } }

@media (min-width: 1440px) { .asc-footer .navigation-footer { padding-left: 81px; margin: 0 0 51px 0; }
  .asc-footer .navigation-footer > li { -webkit-flex-basis: 33.3%; -ms-flex-preferred-size: 33.3%; flex-basis: 33.3%; margin-bottom: 40px; }
  .asc-footer .navigation-footer > li > a { font-size: 24px; line-height: 24px; } }

#mc_embed_signup_scroll label { display: none; }

#mc_embed_signup_scroll .mc-field-group { position: relative; }

#mce-EMAIL { background-color: transparent; border-bottom-width: 1px; border-color: #c0c0c0; border-left: none; border-right: none; border-top: none; color: #000; font-size: 22px; line-height: 22px; max-width: 100%; padding: 0 0 1px 0; width: 100%; }

#mce-EMAIL:focus { background-color: transparent; border-color: black; }

#mce-EMAIL::-webkit-input-placeholder { color: #c0c0c0; opacity: 1; }

#mce-EMAIL:-moz-placeholder { color: #c0c0c0; opacity: 1; }

#mce-EMAIL::-moz-placeholder { color: #c0c0c0; opacity: 1; }

#mce-EMAIL:-ms-input-placeholder { color: #c0c0c0; opacity: 1; }

@media (min-width: 768px) { #mce-EMAIL { font-size: 30px !important; line-height: 30px !important; } }

@media (min-width: 1440px) { #mce-EMAIL { font-size: 40px !important; line-height: 40px !important; } }

#mc-embedded-subscribe { background-color: transparent; border: none; -webkit-box-shadow: none; box-shadow: none; display: block; height: 100%; line-height: 22px; margin: 0; padding: 0; position: absolute; right: 0; top: 0; width: 22px; }

@media (min-width: 768px) { #mc-embedded-subscribe { width: 30px !important; line-height: 30px !important; } }

@media (min-width: 1440px) { #mc-embedded-subscribe { width: 40px !important; line-height: 40px !important; } }

#mc-embedded-subscribe:hover, #mc-embedded-subscribe:focus, #mc-embedded-subscribe:active { background-color: transparent; border: none; -webkit-box-shadow: none; box-shadow: none; }

#mc-embedded-subscribe .newsletter-submit-text { display: none; }

#mc-embedded-subscribe .newsletter-submit-icon { display: block; height: 0; padding: 0 0 100% 0; position: relative; width: 100%; }

#mc-embedded-subscribe .newsletter-submit-icon svg { fill: #c0c0c0; height: 100%; left: 0; position: absolute; top: 0; width: 100%; }

.asc-footer .newsletter-content { padding: 2rem 1rem; width: 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; height: 100%; }

@media (min-width: 768px) { .asc-footer .newsletter-content .form-newsletter-footer, .asc-footer .newsletter-content form { margin-top: auto; } }

.asc-footer .newsletter-content .newsletter-title { margin-bottom: 3rem; font-size: 32px; line-height: 28px; font-weight: 700; }

@media (min-width: 1440px) { .asc-footer .newsletter-content .newsletter-title { display: block; font-size: 32px; line-height: 32px; } }

.asc-footer .social-menu-footer { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; list-style: none; padding: 0; margin: 0; list-style: none; }

.asc-footer .social-menu-footer > li { 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; }

.asc-footer .social-menu-footer > li > a { display: block; width: 100%; text-align: left; }

.asc-footer .social-menu-footer > li > a > img { max-width: 32px; }

@media (min-width: 768px) { .asc-footer .social-menu-footer { margin-left: auto; }
  .asc-footer .social-menu-footer > li { -webkit-flex-basis: auto; -ms-flex-preferred-size: auto; flex-basis: auto; margin: 0 16px; }
  .asc-footer .social-menu-footer > li > a { text-align: right; }
  .asc-footer .social-menu-footer > li:first-child { margin-left: 0; }
  .asc-footer .social-menu-footer > li:last-child { margin-right: 0; } }

@media (min-width: 768px) and (max-width: 832px) { .asc-footer .social-menu-footer > li { margin: 0 10px; } }

@media (min-width: 1440px) { .asc-footer .social-menu-footer { margin-left: auto; }
  .asc-footer .social-menu-footer > li { -webkit-flex-basis: auto; -ms-flex-preferred-size: auto; flex-basis: auto; margin: 0 32px; }
  .asc-footer .social-menu-footer > li > a { text-align: right; }
  .asc-footer .social-menu-footer > li:first-child { margin-left: 0; }
  .asc-footer .social-menu-footer > li:last-child { margin-right: 0; } }

.logo { 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: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; background-size: 200% 100%; background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #fff), color-stop(50%, #0020c9)); background-image: -o-linear-gradient(left, #fff 50%, #0020c9 50%); background-image: linear-gradient(to right, #fff 50%, #0020c9 50%); -webkit-transition: background-position 0.5s; -o-transition: background-position 0.5s; transition: background-position 0.5s; padding-left: 15px; padding-right: 15px; }

@media (min-width: 1600px) { .logo { padding-left: 40px; padding-right: 40px; } }

.logo img { height: auto; min-height: 72px; max-height: 72px; -webkit-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; }

@media (min-width: 768px) { .logo img { min-height: 48px; max-height: 48px; } }

@media (min-width: 1440px) { .logo img { min-height: 96px; max-height: 96px; } }

.logo:hover { background-position: -100% 0px; }

.logo:hover img { -webkit-filter: invert(100%); filter: invert(100%); }

.is-sticky .logo img { min-height: 48px; max-height: 48px; }

.dropdown-menu { border-radius: 0; -webkit-box-shadow: none; box-shadow: none; }

.dropdown-menu .dropdown-item { padding: 14px 24px; font-weight: 700; font-size: 16px; line-height: 24px; background-color: #f2f2f2; color: #000; white-space: pre-wrap; border-radius: 0; }

.dropdown-menu .dropdown-item:hover { background-color: #0020c9; color: #fff; cursor: pointer; }

.elementor .navigation a { -webkit-box-shadow: black 0px 0px 0px 1px; box-shadow: black 0px 0px 0px 1px; }

.navigation { display: grid; grid-gap: 1px; grid-template-columns: 1fr; background-color: #fff; }

.navigation .dropdown-menu li, .navigation a { 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; background-color: #fff; -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; -webkit-box-shadow: black 0px 0px 0px 1px; box-shadow: black 0px 0px 0px 1px; -webkit-box-sizing: border-box; box-sizing: border-box; color: #000; font-weight: normal; text-decoration: none; font-size: 16px; line-height: 24px; letter-spacing: -0.01em; -webkit-transition: background-color 0.3s, color 0.3s; -o-transition: background-color 0.3s, color 0.3s; transition: background-color 0.3s, color 0.3s; white-space: nowrap; height: 48px; width: 200px; padding-left: 16px; padding-right: 16px; padding-top: 8px; padding-bottom: 8px; }

.navigation .dropdown-menu li img, .navigation .dropdown-menu li svg, .navigation a img, .navigation a svg { -webkit-transition: -webkit-transform 0.15s ease-in-out; transition: -webkit-transform 0.15s ease-in-out; -o-transition: transform 0.15s ease-in-out; transition: transform 0.15s ease-in-out; transition: transform 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out; -webkit-transform: rotate(0); -ms-transform: rotate(0); transform: rotate(0); height: 12px; width: 12px; }

.navigation .dropdown-menu li:hover, .navigation a:hover { background-color: #0020c9; color: #fff; }

.navigation .dropdown-menu li:hover img, .navigation .dropdown-menu li:hover svg, .navigation a:hover img, .navigation a:hover svg { -webkit-filter: invert(1); filter: invert(1); }

.navigation [aria-expanded="true"]:not(.collapsing) img, .navigation [aria-expanded="true"]:not(.collapsing) svg { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

@media (min-width: 768px) { .navigation { grid-template-columns: 1fr 1fr 1fr 1fr; }
  .navigation a { height: 48px; } }

@media (min-width: 1440px) { .navigation { grid-template-columns: 1fr 1fr 1fr 1fr; } }

.navigation .dropdown a:after { display: none; }

.navigation .dropdown .dropdown-menu { padding: 0; border: 0px; }

.navigation .dropdown .dropdown-menu .dropdown-item { white-space: initial; font-weight: normal; }

.navigation .dropdown .dropdown-menu a:hover { background-color: #0020c9; color: #fff; }

.navigation.sticky-nav-menu a:first-child { grid-area: 1 / 3 / auto / auto; }

.navigation.sticky-nav-menu a:last-child { grid-area: 1 / 4 / auto / auto; }

.elementor-location-header { position: -webkit-sticky; position: sticky; top: -1px; z-index: 2000; }

@media (min-width: 768px) { .elementor-location-header.is-sticky header .dropdown.d-lg-none.d-none { display: block !important; }
  .elementor-location-header.is-sticky header .dropdown.d-lg-none.d-none { display: block !important; }
  .elementor-location-header.is-sticky header .navigation.d-lg-grid.d-none { display: none !important; }
  .elementor-location-header.is-sticky header .navigation.d-md-grid.d-none.d-lg-none { display: grid !important; }
  .elementor-location-header.is-sticky header .navigation a:first-child { grid-area: 1 / 3 / auto / auto; }
  .elementor-location-header.is-sticky header .navigation a:last-child { grid-area: 1 / 4 / auto / auto; } }

header { height: auto; overflow: visible; margin-bottom: 1px; }

header .header-margin { padding-left: 0; padding-right: 0; background-color: #f2f2f2; margin-bottom: 1px; }

header .header-margin .container-fluid-box { content: ""; padding-top: 16px; background-color: #f2f2f2; -webkit-transition: padding ease 0.35s; -o-transition: padding ease 0.35s; transition: padding ease 0.35s; }

header .container-fluid-box { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

header > .container-fluid, header > .container-sm, header > .container-md, header > .container-lg, header > .container-xl, header > .container-xxl, header > .project-carousel-container { background-color: #f2f2f2; }

header .navbar-toggler { background-color: #fff; border-left: 1px solid #000; }

header .navbar-toggler:focus { -webkit-box-shadow: none; box-shadow: none; }

header .navbar-toggler .open { display: block; }

header .navbar-toggler .close { display: none; }

header .navbar-toggler img, header .navbar-toggler svg { height: 18px; width: 18px; }

header .navbar-toggler[aria-expanded="true"] .open { display: none; }

header .navbar-toggler[aria-expanded="true"] .close { display: block; }

header .navbar-toggler.navbar-toggler-sticky { height: 48px; line-height: 48px; }

@media (min-width: 768px) { header .dropdown-lg .dropdown-menu { margin-top: -1px !important; }
  header .dropdown:not(.dropdown-lg) .dropdown-menu { position: absolute !important; margin: 0px !important; -webkit-transform: translate(1px, 48px) !important; -ms-transform: translate(1px, 48px) !important; transform: translate(1px, 48px) !important; padding: 0px !important; inset: 0px 0px auto auto !important; width: calc(100vw + 2px - var(--bs--gutter-x) * 2) !important; } }

#mobile-navigation-menu { position: static; bottom: 0; right: 0; left: 0; margin-top: 1px; z-index: 1000; }

#mobile-navigation-menu a { 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; background-color: #fff; -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; -webkit-box-shadow: black 0px 0px 0px 1px; box-shadow: black 0px 0px 0px 1px; -webkit-box-sizing: border-box; box-sizing: border-box; color: #000; font-weight: normal; text-decoration: none; font-size: 24px; line-height: 32px; letter-spacing: -0.01em; -webkit-transition: background-color 0.3s, color 0.3s; -o-transition: background-color 0.3s, color 0.3s; transition: background-color 0.3s, color 0.3s; white-space: nowrap; height: 48px; width: 100%; padding-left: 16px; padding-right: 16px; padding-top: 8px; padding-bottom: 8px; }

#mobile-navigation-menu a img, #mobile-navigation-menu a svg { height: 12px; width: 12px; }

#mobile-navigation-menu span.collapse { display: block; }

#mobile-navigation-menu span.collapse:not(.show) { display: none; }

#mobile-navigation-menu span.collapsing { -webkit-transition: height 0.35s ease; -o-transition: height 0.35s ease; transition: height 0.35s ease; }

@media (prefers-reduced-motion: reduce) { #mobile-navigation-menu span.collapsing { -webkit-transition: none; -o-transition: none; transition: none; } }

#tablet-navigation-menu { position: static; bottom: 0; right: 0; left: 0; margin-top: 1px; z-index: 1000; }

#tablet-navigation-menu a { 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; background-color: #fff; -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; -webkit-box-shadow: black 0px 0px 0px 1px; box-shadow: black 0px 0px 0px 1px; -webkit-box-sizing: border-box; box-sizing: border-box; color: #000; text-decoration: none; font-style: normal; font-weight: bold; font-size: 24px; line-height: 32px; letter-spacing: -0.01em; -webkit-transition: background-color 0.3s, color 0.3s; -o-transition: background-color 0.3s, color 0.3s; transition: background-color 0.3s, color 0.3s; white-space: nowrap; height: 48px; width: 100%; padding-left: 16px; padding-right: 16px; padding-top: 8px; padding-bottom: 8px; cursor: pointer; }

#tablet-navigation-menu a img, #tablet-navigation-menu a svg { height: 12px; width: 12px; }

#tablet-navigation-menu a:hover svg { -webkit-filter: invert(0); filter: invert(0); }

#tablet-navigation-menu span.collapse { display: block; }

#tablet-navigation-menu span.collapse:not(.show) { display: none; }

#tablet-navigation-menu span.collapsing { -webkit-transition: height 0.35s ease; -o-transition: height 0.35s ease; transition: height 0.35s ease; }

@media (prefers-reduced-motion: reduce) { #tablet-navigation-menu span.collapsing { -webkit-transition: none; -o-transition: none; transition: none; } }

.box-shadow, .container-fluid-box, .row.title > div, .row > div, .dropdown-menu .dropdown-item, header, .cta-module .btn, .large-headline-module .large-headline-module-content, .learn-more-carousel-module .learn-more-carousel-module-carousel-container, .column-accordion.is-carousel .column-accordion-container, .column-accordion .carousel, .funders-grid .funders-grid-header, .funder-items-grid li, .project-carousel-item, .project-carousel-item .project-image-wrapper, .project-carousel-module.in-view .project-carousel-item .project-image-wrapper, .person-feature-module .person-feature-col-image .image-wrapper > img, .people-grid-content, .annual-reports .annual-report-header, .annual-reports .annual-report-item, .learn-more-cta-module .learn-more-cta-col .btn, .articles-carousel-module .articles-accordion .carousel, .article-item-col, .article-hero .article-hero-eyebrow-col .eyebrow-content-wrapper .eyebrow-content { -webkit-box-shadow: 0 0 0 1px #000; box-shadow: 0 0 0 1px #000; }

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

.accordion .accordion-item { border-top: none; }

.accordion .accordion-item .accordion-header .accordion-button { padding: 32px; color: #1f1f1f; font-weight: 700; font-size: 20px; line-height: 28px; }

.accordion .accordion-item .accordion-header .accordion-button:after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='11' viewBox='0 0 18 11' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.99935 6.48148L2.51787 0L0.666016 1.85185L8.99935 10.1852L17.3327 1.85185L15.4808 0L8.99935 6.48148Z' fill='black'/%3E%3C/svg%3E"); width: 18px; height: 11px; }

.accordion .accordion-item .accordion-header .accordion-button:not(.collapsed) { -webkit-box-shadow: none; box-shadow: none; border-bottom: 1px solid #000; }

.accordion .accordion-item .accordion-body { padding: 0; }

.toast .toast-body { font-size: 16px; line-height: 30px; font-weight: 400; }

.grid-bg, .article-hero .article-hero-grid, .article-hero .article-hero-grid-wrapper, .article-hero .article-hero-eyebrow-col .eyebrow-content-wrapper .eyebrow-content, .article-hero .article-hero-content-col, .article-hero .article-hero-img-col { background-image: -o-linear-gradient(left, #000 1px, transparent 1px), -o-linear-gradient(top, #000 1px, transparent 1px); background-image: linear-gradient(to right, #000 1px, transparent 1px), linear-gradient(to bottom, #000 1px, transparent 1px); }

.grid-bg.grid-bg-2x, .article-hero .grid-bg-2x.article-hero-grid, .article-hero .grid-bg-2x.article-hero-grid-wrapper, .article-hero .article-hero-eyebrow-col .eyebrow-content-wrapper .grid-bg-2x.eyebrow-content, .article-hero .grid-bg-2x.article-hero-content-col, .article-hero .grid-bg-2x.article-hero-img-col { height: calc(3 * var(--grid-size) + 1px); }

@media (min-width: 768px) { .grid-bg.grid-bg-2x, .article-hero .grid-bg-2x.article-hero-grid, .article-hero .grid-bg-2x.article-hero-grid-wrapper, .article-hero .article-hero-eyebrow-col .eyebrow-content-wrapper .grid-bg-2x.eyebrow-content, .article-hero .grid-bg-2x.article-hero-content-col, .article-hero .grid-bg-2x.article-hero-img-col { height: calc(2 * var(--grid-size) + 1px); } }

.eyebrow { font-style: normal; font-weight: bold; font-size: 20px; display: block; }

@media (min-width: 768px) { .eyebrow { font-size: 20px; } }

@media (min-width: 1440px) { .eyebrow { font-size: 24px; line-height: 32px; } }

.module-header { padding: 72px 0; }

.module-header p, .module-header .single-column-body .single-column-body-content ul, .single-column-body .single-column-body-content .module-header ul, .module-header .single-column-body .single-column-body-content li, .single-column-body .single-column-body-content .module-header li, .module-header .single-column-body .single-column-body-content ol, .single-column-body .single-column-body-content .module-header ol, .module-header .single-column-body .single-column-body-content dl, .single-column-body .single-column-body-content .module-header dl { margin-top: 24px; margin-bottom: 0; font-size: 22px; line-height: 30px; }

@media (min-width: 1440px) { .module-header { padding: 80px 0 80px 25px; }
  .module-header p, .module-header .single-column-body .single-column-body-content ul, .single-column-body .single-column-body-content .module-header ul, .module-header .single-column-body .single-column-body-content li, .single-column-body .single-column-body-content .module-header li, .module-header .single-column-body .single-column-body-content ol, .single-column-body .single-column-body-content .module-header ol, .module-header .single-column-body .single-column-body-content dl, .single-column-body .single-column-body-content .module-header dl { font-size: 32px; line-height: 40px; } }

.home-hero::before { content: ""; height: 100%; position: absolute; inset: 0; background-size: contain; background-repeat: no-repeat; margin-top: 10%; }

@media (min-width: 768px) { .home-hero::before { background-image: inherit; } }

@media (min-width: 1440px) { .home-hero::before { background-image: inherit; } }

.home-hero .container-fluid-box { overflow: hidden; min-height: 680px; padding-right: 24px; }

@media (min-width: 768px) { .home-hero .container-fluid-box { min-height: 518px; padding-right: 40px; } }

@media (min-width: 1440px) { .home-hero .container-fluid-box { min-height: 704px; padding-right: 160px; } }

.home-hero .home-hero-title { margin-top: 72px; margin-bottom: 0; font-size: 40px; line-height: 48px; font-style: normal; font-weight: bold; letter-spacing: -0.01em; }

.home-hero .home-hero-title svg { width: 28px; margin-top: -2px; fill: #f24236; }

@media (min-width: 768px) { .home-hero .home-hero-title { margin-top: 72px; }
  .home-hero .home-hero-title svg { width: 28px; } }

@media (min-width: 1440px) { .home-hero .home-hero-title { margin-top: 164px; font-size: 72px; line-height: 80px; }
  .home-hero .home-hero-title svg { width: 50px; } }

.home-hero .home-hero-subtitle { font-style: normal; font-weight: bold; margin-top: 47px; font-size: 32px; line-height: 40px; letter-spacing: -0.01em; }

@media (min-width: 768px) { .home-hero .home-hero-subtitle { margin-top: 40px; } }

@media (min-width: 1440px) { .home-hero .home-hero-subtitle { margin-top: 64px; font-size: 48px; line-height: 56px; } }

.animated-html-code { -webkit-transition: all 200ms ease-in-out; -o-transition: all 200ms ease-in-out; transition: all 200ms ease-in-out; background: #f2f2f2; }

.animated-html-code img { -webkit-transition: all 200ms ease-in-out; -o-transition: all 200ms ease-in-out; transition: all 200ms ease-in-out; width: 100%; -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); filter: grayscale(100%); }

.animated-html-code .bg-white .col-12 { background-color: #fff; }

.animated-html-code .bg-white img { -webkit-filter: grayscale(0); -moz-filter: grayscale(0); filter: grayscale(0); }

.animated-html-code .eyebrow { font-style: normal; font-weight: bold; font-size: 20px; line-height: 28px; margin: 41px 0px 24px; display: block; }

@media (min-width: 768px) { .animated-html-code .eyebrow { font-size: 20px; margin: 31px 0px 24px; } }

@media (min-width: 1440px) { .animated-html-code .eyebrow { font-size: 24px; line-height: 32px; margin: 32px 0px 40px; } }

.animated-html-code .animated-html-code-content { font-style: normal; font-weight: normal; font-size: 32px; line-height: 40px; margin: 57px 0px 32px; }

.animated-html-code .animated-html-code-cta { display: block; font-style: normal; font-weight: bold; font-size: 20px; line-height: 28px; margin-bottom: 72px; -webkit-text-decoration-line: underline; text-decoration-line: underline; color: #1f1f1f; }

@media (min-width: 768px) { .animated-html-code .animated-html-code-cta { font-size: 20px; line-height: 30px; margin-bottom: 71px; } }

@media (min-width: 1440px) { .animated-html-code .animated-html-code-cta { font-size: 24px; line-height: 32px; margin-bottom: 80px; } }

.animated-html-code .animated-html-code-block { font-style: normal; font-weight: normal; font-size: 32px; line-height: 40px; padding: 0px 9px 72px 0px; min-height: 644px; word-wrap: break-word; }

@media (min-width: 768px) { .animated-html-code .animated-html-code-block { min-height: auto; padding: 0px 8px 68px 0px; font-size: 42px; line-height: 48px; } }

@media (min-width: 1440px) { .animated-html-code .animated-html-code-block { padding: 0px 0px 76px 0px; font-size: 64px; line-height: 72px; } }

.animated-html-code .animated-html-quote-block { display: none; font-style: normal; font-weight: bold; font-size: 32px; line-height: 40px; min-height: 644px; padding: 0px 63px 72px 0px; }

.animated-html-code .animated-html-quote-block p, .animated-html-code .animated-html-quote-block .single-column-body .single-column-body-content ul, .single-column-body .single-column-body-content .animated-html-code .animated-html-quote-block ul, .animated-html-code .animated-html-quote-block .single-column-body .single-column-body-content li, .single-column-body .single-column-body-content .animated-html-code .animated-html-quote-block li, .animated-html-code .animated-html-quote-block .single-column-body .single-column-body-content ol, .single-column-body .single-column-body-content .animated-html-code .animated-html-quote-block ol, .animated-html-code .animated-html-quote-block .single-column-body .single-column-body-content dl, .single-column-body .single-column-body-content .animated-html-code .animated-html-quote-block dl { font-size: 32px; line-height: 40px; }

@media (min-width: 768px) { .animated-html-code .animated-html-quote-block { min-height: auto; font-size: 42px; line-height: 50px; padding: 0px 0px 68px 0px; }
  .animated-html-code .animated-html-quote-block p, .animated-html-code .animated-html-quote-block .single-column-body .single-column-body-content ul, .single-column-body .single-column-body-content .animated-html-code .animated-html-quote-block ul, .animated-html-code .animated-html-quote-block .single-column-body .single-column-body-content li, .single-column-body .single-column-body-content .animated-html-code .animated-html-quote-block li, .animated-html-code .animated-html-quote-block .single-column-body .single-column-body-content ol, .single-column-body .single-column-body-content .animated-html-code .animated-html-quote-block ol, .animated-html-code .animated-html-quote-block .single-column-body .single-column-body-content dl, .single-column-body .single-column-body-content .animated-html-code .animated-html-quote-block dl { font-size: 42px; line-height: 50px; } }

@media (min-width: 1440px) { .animated-html-code .animated-html-quote-block { padding: 0px 0px 76px 0px; font-size: 64px; line-height: 72px; }
  .animated-html-code .animated-html-quote-block p, .animated-html-code .animated-html-quote-block .single-column-body .single-column-body-content ul, .single-column-body .single-column-body-content .animated-html-code .animated-html-quote-block ul, .animated-html-code .animated-html-quote-block .single-column-body .single-column-body-content li, .single-column-body .single-column-body-content .animated-html-code .animated-html-quote-block li, .animated-html-code .animated-html-quote-block .single-column-body .single-column-body-content ol, .single-column-body .single-column-body-content .animated-html-code .animated-html-quote-block ol, .animated-html-code .animated-html-quote-block .single-column-body .single-column-body-content dl, .single-column-body .single-column-body-content .animated-html-code .animated-html-quote-block dl { font-size: 64px; line-height: 72px; } }

.cta-module { height: calc(var(--grid-rows) * var(--grid-size) + 1px); }

.cta-module .btn { font-style: normal; font-weight: bold; font-size: 32px; line-height: 40px; background-color: #c7c7c7; border: 0; color: black; height: calc(var(--grid-size) * 3 + 1px); 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; text-align: left; width: 100%; padding: 0; -webkit-transition: background-color 0.3s, color 0.3s, height 0.5s ease-out; -o-transition: background-color 0.3s, color 0.3s, height 0.5s ease-out; transition: background-color 0.3s, color 0.3s, height 0.5s ease-out; padding: 24px 100px; -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; }

.cta-module .btn span { -webkit-transition: ease-in; -o-transition: ease-in; transition: ease-in; }

.cta-module .btn svg { display: inline-block; margin-left: 26px; width: 21.83px; }

.cta-module .btn svg path { fill: black; }

@media (min-width: 768px) { .cta-module .btn { padding: 23px 24px; font-size: 40px; line-height: 48px; }
  .cta-module .btn svg { margin-left: 74px; width: 34.68px; height: 34.68px; } }

@media (min-width: 1440px) { .cta-module .btn { padding: 40px 45px; font-size: 48px; line-height: 48px; }
  .cta-module .btn svg { margin-left: 112px; width: 39.63px; height: 39.63px; } }

.cta-module .btn + .btn { margin-top: calc(var(--grid-size) * 2 - 1px); }

@media (max-width: 1439.98px) { .cta-module .btn { background-color: #0020c9; color: white; }
  .cta-module .btn svg path { fill: white; }
  .cta-module .btn + .btn { background-color: #f24236; } }

@media (min-width: 768px) { .cta-module .btn { height: calc(var(--grid-size) * 3 - 1px); width: calc(var(--grid-size) * 11 - 1px); }
  .cta-module .btn + .btn { margin-top: 0; } }

@media (min-width: 1440px) { .cta-module .btn { height: calc(var(--grid-size) * 3); width: calc(var(--grid-size) * 13 - 1px); } }

.cta-module .btn .hover-text { display: none; font-size: 32px; line-height: 40px; -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; }

.cta-module .btn:hover, .cta-module .btn:active { background-color: #0020c9; color: white; }

.cta-module .btn:hover svg path, .cta-module .btn:active svg path { fill: white; }

@media (min-width: 1440px) { .cta-module .btn:hover:not(.without-description), .cta-module .btn:active:not(.without-description) { height: calc(var(--grid-size) * 5); }
  .cta-module .btn:hover:not(.without-description) .hover-text, .cta-module .btn:active:not(.without-description) .hover-text { display: inline-block; }
  .cta-module .btn:hover:not(.without-description) .default-text, .cta-module .btn:active:not(.without-description) .default-text { display: none; } }

.cta-module .btn + .btn:hover, .cta-module .btn + .btn:active { background-color: #f24236; }

.cta-module.single-cta { height: calc(9 * var(--grid-size)); }

@media (min-width: 1440px) { .cta-module.single-cta { height: calc(7 * var(--grid-size)); } }

@-webkit-keyframes marquee-banner { 0% { -webkit-transform: translateX(0%); transform: translateX(0%); }
  100% { -webkit-transform: translateX(-100%); transform: translateX(-100%); } }

@keyframes marquee-banner { 0% { -webkit-transform: translateX(0%); transform: translateX(0%); }
  100% { -webkit-transform: translateX(-100%); transform: translateX(-100%); } }

.marquee-banner { position: relative; height: 160px; background-color: #fff; -webkit-transition: background-color 0.3s, color 0.3s ease-out; -o-transition: background-color 0.3s, color 0.3s ease-out; transition: background-color 0.3s, color 0.3s ease-out; border-top: 1px solid black; margin-top: -1px; padding: 40px 0px; }

@media (min-width: 768px) { .marquee-banner { height: 224px; padding: 36px 0px; } }

@media (min-width: 1440px) { .marquee-banner { height: 312px; padding: 80px 0px; } }

.marquee-banner .marquee-banner-bg-image { display: none; pointer-events: none; position: absolute; top: 0; -o-object-fit: cover; object-fit: cover; width: 100%; height: 100%; }

.marquee-banner .marquee-banner-hover-hidden { display: inline; }

.marquee-banner .marquee-banner-hover-visible { display: none; }

.marquee-banner svg { width: 32px; }

@media (min-width: 768px) { .marquee-banner svg { width: 56px; } }

@media (min-width: 1440px) { .marquee-banner svg { width: 79px; } }

.marquee-banner .marquee-banner-content { 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; overflow: hidden; position: relative; }

.marquee-banner .marquee-banner-item { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; min-width: 100%; z-index: 1; 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; margin: 0; font-style: normal; font-weight: bold; font-size: 56px; line-height: 80px; text-align: center; height: 100%; margin: 0; /* Starting position */ -webkit-transform: translateX(0%); -ms-transform: translateX(0%); transform: translateX(0%); -webkit-animation: marquee-banner 13s linear infinite; animation: marquee-banner 13s linear infinite; }

@media (min-width: 768px) { .marquee-banner .marquee-banner-item { font-size: 96px; line-height: 104px; } }

@media (min-width: 1440px) { .marquee-banner .marquee-banner-item { font-size: 144px; line-height: 152px; } }

.marquee-banner:not(.marquee-banner-not-in-view) { background-color: #ffb800; color: #1a44c5; }

.marquee-banner:not(.marquee-banner-not-in-view) .marquee-banner-hover-visible { display: inline; }

.marquee-banner:not(.marquee-banner-not-in-view) .marquee-banner-hover-hidden { display: none; }

.marquee-banner:not(.marquee-banner-not-in-view) .marquee-banner-bg-image { display: block; }

.marquee-banner:hover .marquee-banner-item, .marquee-banner.marquee-banner-not-in-view .marquee-banner-item { -webkit-animation-play-state: paused; animation-play-state: paused; }

.large-headline-module .large-headline-module-content { background-color: #f2f2f2; border-top: 0; border-bottom: 0; padding: 72px 24px 72px 15px; }

@media (min-width: 768px) { .large-headline-module .large-headline-module-content { padding: 64px 192px 64px 35px; } }

@media (min-width: 1440px) { .large-headline-module .large-headline-module-content { padding: 120px 355px 120px 40px; } }

.large-headline-module .large-headline-module-content p, .large-headline-module .large-headline-module-content .single-column-body .single-column-body-content ul, .single-column-body .single-column-body-content .large-headline-module .large-headline-module-content ul, .large-headline-module .large-headline-module-content .single-column-body .single-column-body-content li, .single-column-body .single-column-body-content .large-headline-module .large-headline-module-content li, .large-headline-module .large-headline-module-content .single-column-body .single-column-body-content ol, .single-column-body .single-column-body-content .large-headline-module .large-headline-module-content ol, .large-headline-module .large-headline-module-content .single-column-body .single-column-body-content dl, .single-column-body .single-column-body-content .large-headline-module .large-headline-module-content dl { font-style: normal; font-weight: bold; font-size: 32px; line-height: 40px; margin-bottom: 40px; }

@media (min-width: 1440px) { .large-headline-module .large-headline-module-content p, .large-headline-module .large-headline-module-content .single-column-body .single-column-body-content ul, .single-column-body .single-column-body-content .large-headline-module .large-headline-module-content ul, .large-headline-module .large-headline-module-content .single-column-body .single-column-body-content li, .single-column-body .single-column-body-content .large-headline-module .large-headline-module-content li, .large-headline-module .large-headline-module-content .single-column-body .single-column-body-content ol, .single-column-body .single-column-body-content .large-headline-module .large-headline-module-content ol, .large-headline-module .large-headline-module-content .single-column-body .single-column-body-content dl, .single-column-body .single-column-body-content .large-headline-module .large-headline-module-content dl { font-size: 72px; line-height: 80px; margin-bottom: 80px; } }

.large-headline-module .large-headline-module-content p:last-child, .large-headline-module .large-headline-module-content .single-column-body .single-column-body-content ul:last-child, .single-column-body .single-column-body-content .large-headline-module .large-headline-module-content ul:last-child, .large-headline-module .large-headline-module-content .single-column-body .single-column-body-content li:last-child, .single-column-body .single-column-body-content .large-headline-module .large-headline-module-content li:last-child, .large-headline-module .large-headline-module-content .single-column-body .single-column-body-content ol:last-child, .single-column-body .single-column-body-content .large-headline-module .large-headline-module-content ol:last-child, .large-headline-module .large-headline-module-content .single-column-body .single-column-body-content dl:last-child, .single-column-body .single-column-body-content .large-headline-module .large-headline-module-content dl:last-child { margin-bottom: 0px; }

.large-headline-module.in-view .large-headline-module-content { background-color: #fff; }

.learn-more-carousel-module .learn-more-col-header { background-color: #f2f2f2; position: relative; }

.learn-more-carousel-module .learn-more-col-header .eyebrow { padding: 16px 0; }

@media (min-width: 1440px) { .learn-more-carousel-module .learn-more-col-header .eyebrow { padding: 8px 25px; } }

.learn-more-carousel-module.is-carousel .learn-more-carousel-module-carousel-container .row { -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-transition: -webkit-transform 1s ease; transition: -webkit-transform 1s ease; -o-transition: transform 1s ease; transition: transform 1s ease; transition: transform 1s ease, -webkit-transform 1s ease; margin-right: -1px; }

.learn-more-carousel-module .learn-more-article-item-col { background-color: #f2f2f2; }

.learn-more-carousel-module .learn-more-carousel-module-carousel-container { width: 100%; position: relative; }

.learn-more-carousel-module .learn-more-carousel-module-carousel-container .row-wrap { overflow-x: hidden; }

.learn-more-carousel-module .learn-more-carousel-module-carousel-container.bg-white .learn-more-article-item-col { background-color: #fff; }

.learn-more-carousel-module .learn-more-carousel-module-controls { padding: 34px 0; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.learn-more-carousel-module .learn-more-carousel-module-controls button { border: 0; background: 0; padding: 0; background: transparent; }

.learn-more-carousel-module .learn-more-carousel-module-controls button[disabled] { color: #c7c7c7; }

.learn-more-carousel-module .learn-more-carousel-module-controls button + button { margin-left: 25px; }

@media (min-width: 768px) { .learn-more-carousel-module .learn-more-carousel-module-controls { padding: 34px 0px; } }

@media (min-width: 1440px) { .learn-more-carousel-module .learn-more-carousel-module-controls { padding: 32px 0px; } }

.learn-more-carousel-module .read-more { color: #000; font-style: normal; font-weight: bold; font-size: 20px; line-height: 28px; border-bottom: 1px solid #1f1f1f; color: #1f1f1f; display: block; }

@media (min-width: 768px) { .learn-more-carousel-module .read-more { font-size: 20px; line-height: 30px; } }

@media (min-width: 1440px) { .learn-more-carousel-module .read-more { font-size: 24px; line-height: 32px; } }

.learn-more-carousel-module article { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; height: 100%; }

.learn-more-carousel-module article h3, .learn-more-carousel-module article .h3 { font-style: normal; font-weight: bold; font-size: 16px; line-height: 24px; margin-top: 16px; margin-bottom: 16px; }

.learn-more-carousel-module article h3.header-grow-1, .learn-more-carousel-module article .header-grow-1.h3 { -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; }

@media (min-width: 1440px) { .learn-more-carousel-module article h3, .learn-more-carousel-module article .h3 { margin-top: 25px; margin-bottom: 24px; } }

.learn-more-carousel-module article img { border: 1px solid #000000; -webkit-box-sizing: border-box; box-sizing: border-box; -o-object-fit: cover; object-fit: cover; margin-bottom: 24px; max-height: 376px; height: 300px; }

@media (min-width: 768px) { .learn-more-carousel-module article img { margin-bottom: 32px; max-height: 384px; } }

@media (min-width: 1440px) { .learn-more-carousel-module article img { max-height: 416px; } }

.learn-more-carousel-module article h4, .learn-more-carousel-module article .h4 { font-style: normal; font-weight: normal; font-size: 22px; line-height: 30px; margin-bottom: 8px; }

@media (min-width: 768px) { .learn-more-carousel-module article h4, .learn-more-carousel-module article .h4 { font-size: 28px; line-height: 36px; } }

@media (min-width: 1440px) { .learn-more-carousel-module article h4, .learn-more-carousel-module article .h4 { font-size: 32px; line-height: 40px; } }

.learn-more-carousel-module article p, .learn-more-carousel-module article .single-column-body .single-column-body-content ul, .single-column-body .single-column-body-content .learn-more-carousel-module article ul, .learn-more-carousel-module article .single-column-body .single-column-body-content li, .single-column-body .single-column-body-content .learn-more-carousel-module article li, .learn-more-carousel-module article .single-column-body .single-column-body-content ol, .single-column-body .single-column-body-content .learn-more-carousel-module article ol, .learn-more-carousel-module article .single-column-body .single-column-body-content dl, .single-column-body .single-column-body-content .learn-more-carousel-module article dl { font-style: normal; font-weight: bold; font-size: 16px; line-height: 24px; margin-bottom: 32px; }

@media (min-width: 768px) { .learn-more-carousel-module article p, .learn-more-carousel-module article .single-column-body .single-column-body-content ul, .single-column-body .single-column-body-content .learn-more-carousel-module article ul, .learn-more-carousel-module article .single-column-body .single-column-body-content li, .single-column-body .single-column-body-content .learn-more-carousel-module article li, .learn-more-carousel-module article .single-column-body .single-column-body-content ol, .single-column-body .single-column-body-content .learn-more-carousel-module article ol, .learn-more-carousel-module article .single-column-body .single-column-body-content dl, .single-column-body .single-column-body-content .learn-more-carousel-module article dl { font-size: 16px; line-height: 24px; } }

.learn-more-carousel-module .article-without-image article { padding: 40px 0 0 0; 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; height: 100%; }

.learn-more-carousel-module .article-without-image article h4, .learn-more-carousel-module .article-without-image article .h4 { font-weight: 500; font-size: 32px; line-height: 40px; margin-bottom: 24px; max-width: 75%; }

@media (min-width: 768px) { .learn-more-carousel-module .article-without-image article h4, .learn-more-carousel-module .article-without-image article .h4 { font-size: 28px; line-height: 36px; } }

@media (min-width: 1440px) { .learn-more-carousel-module .article-without-image article h4, .learn-more-carousel-module .article-without-image article .h4 { font-size: 48px; line-height: 56px; margin-bottom: 32px; } }

.learn-more-carousel-module .article-without-image article p, .learn-more-carousel-module .article-without-image article .single-column-body .single-column-body-content ul, .single-column-body .single-column-body-content .learn-more-carousel-module .article-without-image article ul, .learn-more-carousel-module .article-without-image article .single-column-body .single-column-body-content li, .single-column-body .single-column-body-content .learn-more-carousel-module .article-without-image article li, .learn-more-carousel-module .article-without-image article .single-column-body .single-column-body-content ol, .single-column-body .single-column-body-content .learn-more-carousel-module .article-without-image article ol, .learn-more-carousel-module .article-without-image article .single-column-body .single-column-body-content dl, .single-column-body .single-column-body-content .learn-more-carousel-module .article-without-image article dl { font-weight: 400; font-size: 20px; line-height: 28px; margin-bottom: 32px; }

@media (min-width: 1440px) { .learn-more-carousel-module .article-without-image article p, .learn-more-carousel-module .article-without-image article .single-column-body .single-column-body-content ul, .single-column-body .single-column-body-content .learn-more-carousel-module .article-without-image article ul, .learn-more-carousel-module .article-without-image article .single-column-body .single-column-body-content li, .single-column-body .single-column-body-content .learn-more-carousel-module .article-without-image article li, .learn-more-carousel-module .article-without-image article .single-column-body .single-column-body-content ol, .single-column-body .single-column-body-content .learn-more-carousel-module .article-without-image article ol, .learn-more-carousel-module .article-without-image article .single-column-body .single-column-body-content dl, .single-column-body .single-column-body-content .learn-more-carousel-module .article-without-image article dl { font-size: 24px; line-height: 32px; margin-bottom: 64px; } }

.learn-more-carousel-module .article-without-image article .link-container-footer-article { margin-bottom: 72px; }

.learn-more-carousel-module .article-without-image article .link-container-footer-article a { margin-top: auto; font-weight: 700; font-size: 20px; line-height: 28px; }

@media (min-width: 1440px) { .learn-more-carousel-module .article-without-image article .link-container-footer-article a { font-size: 24px; line-height: 32px; } }

@media (min-width: 768px) { .learn-more-carousel-module .article-without-image article .link-container-footer-article { margin-bottom: 48px; } }

@media (min-width: 1440px) { .learn-more-carousel-module .article-without-image article .link-container-footer-article { margin-bottom: 48px; } }

@media (min-width: 768px) { .learn-more-carousel-module .article-without-image { padding-left: 10px; padding-right: 10px; } }

@media (min-width: 1440px) { .learn-more-carousel-module .article-without-image { padding-left: 25px; padding-right: 60px; } }

.learn-more-carousel-module .article-without-image:hover { background-color: #0020c9 !important; cursor: pointer; }

.learn-more-carousel-module .article-without-image:hover article h3, .learn-more-carousel-module .article-without-image:hover article .h3, .learn-more-carousel-module .article-without-image:hover article h4, .learn-more-carousel-module .article-without-image:hover article .h4, .learn-more-carousel-module .article-without-image:hover article p, .learn-more-carousel-module .article-without-image:hover article .single-column-body .single-column-body-content ul, .single-column-body .single-column-body-content .learn-more-carousel-module .article-without-image:hover article ul, .learn-more-carousel-module .article-without-image:hover article .single-column-body .single-column-body-content li, .single-column-body .single-column-body-content .learn-more-carousel-module .article-without-image:hover article li, .learn-more-carousel-module .article-without-image:hover article .single-column-body .single-column-body-content ol, .single-column-body .single-column-body-content .learn-more-carousel-module .article-without-image:hover article ol, .learn-more-carousel-module .article-without-image:hover article .single-column-body .single-column-body-content dl, .single-column-body .single-column-body-content .learn-more-carousel-module .article-without-image:hover article dl, .learn-more-carousel-module .article-without-image:hover article a { color: #fff; }

.link-container-footer-article { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; margin-bottom: 72px; margin-top: auto; }

.link-container-footer-article span, .link-container-footer-article a { color: #000; font-weight: 700; font-size: 20px; line-height: 28px; border: 0; border-bottom: 1px solid #1f1f1f; }

@media (min-width: 768px) { .link-container-footer-article span, .link-container-footer-article a { font-size: 20px; line-height: 30px; } }

@media (min-width: 1440px) { .link-container-footer-article span, .link-container-footer-article a { font-size: 24px; line-height: 32px; } }

@media (min-width: 768px) { .link-container-footer-article { margin-bottom: 48px; } }

@media (min-width: 1440px) { .link-container-footer-article { margin-bottom: 48px; } }

.link-container-footer-article span { border-bottom: 1px solid transparent; }

.column-accordion.is-carousel .column-accordion-container .row { -webkit-transition: -webkit-transform 1s ease; transition: -webkit-transform 1s ease; -o-transition: transform 1s ease; transition: transform 1s ease; transition: transform 1s ease, -webkit-transform 1s ease; }

.column-accordion .column-accordion-header-col { background-color: #f2f2f2; position: relative; }

.column-accordion .column-accordion-header-col .eyebrow { padding: 16px 0; }

@media (min-width: 1440px) { .column-accordion .column-accordion-header-col .eyebrow { padding: 8px 25px; } }

.column-accordion .column-accordion-container { width: 100%; overflow-x: hidden; }

.column-accordion .pagination-controls { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; padding: 34px 0; position: relative; }

.column-accordion .pagination-controls .pagination-more button { font-weight: 700; font-size: 24px; line-height: 32px; border: none; background: transparent; }

.column-accordion .pagination-controls .pagination-more button svg { margin-left: 16px; }

.column-accordion .pagination-controls .pagination-more .more { display: block; }

.column-accordion .pagination-controls .pagination-more .less { display: none; }

.column-accordion .pagination-controls .pagination-numbers { font-weight: 700; font-size: 20px; line-height: 28px; }

.column-accordion .pagination-controls .pagination-navigation { margin-left: auto; }

.column-accordion .pagination-controls .pagination-navigation button { border: none; padding: 0; background: transparent; }

.column-accordion .pagination-controls .pagination-navigation button + button { margin-left: 25px; }

.column-accordion .pagination-controls .pagination-navigation button.disabled { pointer-events: none; color: #c7c7c7; }

@media (min-width: 1440px) { .column-accordion .pagination-controls { padding: 34px 10px; } }

@media (min-width: 1440px) { .column-accordion .pagination-controls { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; padding: 32px 0; }
  .column-accordion .pagination-controls .pagination-navigation-wrapper { display: none; position: absolute; top: 0; right: 0px; height: 100%; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
  .column-accordion .pagination-controls .pagination-navigation-wrapper .pagination-navigation { margin-left: 24px; } }

.column-accordion.show-more-active .pagination-controls .pagination-navigation-wrapper { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

.column-accordion.show-more-active .pagination-controls .pagination-more .more { display: none; }

.column-accordion.show-more-active .pagination-controls .pagination-more .less { display: block; }

.column-accordion.in-view .column-accordion-header-col, .column-accordion.in-view .column-accordion-footer-col, .column-accordion.in-view .column-article-col, .column-accordion.in-view .carousel { background-color: #fff; }

.column-article-col { background-color: #f2f2f2; }

.column-article-col article { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; height: 100%; }

.column-article-col article h3, .column-article-col article .h3 { -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; font-style: normal; font-weight: bold; font-size: 16px; line-height: 24px; margin-top: 16px; margin-bottom: 16px; }

@media (min-width: 1440px) { .column-article-col article h3, .column-article-col article .h3 { margin-top: 25px; margin-bottom: 24px; } }

.column-article-col article img { border: 1px solid #000; -o-object-fit: cover; object-fit: cover; -webkit-transition: all 200ms ease-in-out; -o-transition: all 200ms ease-in-out; transition: all 200ms ease-in-out; width: 100%; -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); filter: grayscale(100%); margin-bottom: 24px; max-height: 376px; }

@media (min-width: 768px) { .column-article-col article img { margin-bottom: 32px; max-height: 384px; } }

@media (min-width: 1440px) { .column-article-col article img { max-height: 416px; } }

.column-article-col article h4, .column-article-col article .h4 { font-style: normal; font-weight: normal; font-size: 22px; line-height: 30px; margin-bottom: 8px; }

@media (min-width: 768px) { .column-article-col article h4, .column-article-col article .h4 { font-size: 28px; line-height: 36px; } }

@media (min-width: 1440px) { .column-article-col article h4, .column-article-col article .h4 { font-size: 32px; line-height: 40px; } }

.column-article-col article p, .column-article-col article .single-column-body .single-column-body-content ul, .single-column-body .single-column-body-content .column-article-col article ul, .column-article-col article .single-column-body .single-column-body-content li, .single-column-body .single-column-body-content .column-article-col article li, .column-article-col article .single-column-body .single-column-body-content ol, .single-column-body .single-column-body-content .column-article-col article ol, .column-article-col article .single-column-body .single-column-body-content dl, .single-column-body .single-column-body-content .column-article-col article dl { font-style: normal; font-weight: bold; font-size: 16px; line-height: 24px; margin-bottom: 32px; }

@media (min-width: 768px) { .column-article-col article p, .column-article-col article .single-column-body .single-column-body-content ul, .single-column-body .single-column-body-content .column-article-col article ul, .column-article-col article .single-column-body .single-column-body-content li, .single-column-body .single-column-body-content .column-article-col article li, .column-article-col article .single-column-body .single-column-body-content ol, .single-column-body .single-column-body-content .column-article-col article ol, .column-article-col article .single-column-body .single-column-body-content dl, .single-column-body .single-column-body-content .column-article-col article dl { font-size: 16px; line-height: 24px; } }

.column-article-col:hover article img { -webkit-filter: grayscale(0%); -moz-filter: grayscale(0%); filter: grayscale(0%); }

.global-page-hero .container-fluid-box { background-color: #f2f2f2; }

.global-page-hero .container-fluid-box.in-view { background-color: #fff; }

.global-page-hero .global-page-hero-content { padding-top: 71px; padding-top: 72px; padding-bottom: 72px; }

@media (min-width: 768px) { .global-page-hero .global-page-hero-content { padding-top: 115px; padding-top: 71px; padding-bottom: 88px; padding-left: 9px; padding-right: 9px; } }

@media (min-width: 1440px) { .global-page-hero .global-page-hero-content { padding-top: 115px; padding-top: 115px; padding-bottom: 120px; padding-left: 25px; padding-right: 25px; } }

.global-page-hero .global-page-hero-content .eyebrow { margin-bottom: 24px; }

@media (min-width: 768px) { .global-page-hero .global-page-hero-content .eyebrow { margin-bottom: 32px; } }

.global-page-hero .global-page-hero-content .title { margin-bottom: 0; }

.global-page-hero .global-page-hero-content .body-content p, .global-page-hero .global-page-hero-content .body-content .single-column-body .single-column-body-content ul, .single-column-body .single-column-body-content .global-page-hero .global-page-hero-content .body-content ul, .global-page-hero .global-page-hero-content .body-content .single-column-body .single-column-body-content li, .single-column-body .single-column-body-content .global-page-hero .global-page-hero-content .body-content li, .global-page-hero .global-page-hero-content .body-content .single-column-body .single-column-body-content ol, .single-column-body .single-column-body-content .global-page-hero .global-page-hero-content .body-content ol, .global-page-hero .global-page-hero-content .body-content .single-column-body .single-column-body-content dl, .single-column-body .single-column-body-content .global-page-hero .global-page-hero-content .body-content dl { margin: 0; font-size: 22px; line-height: 30px; font-weight: 400; color: #000; }

@media (min-width: 768px) { .global-page-hero .global-page-hero-content .body-content p, .global-page-hero .global-page-hero-content .body-content .single-column-body .single-column-body-content ul, .single-column-body .single-column-body-content .global-page-hero .global-page-hero-content .body-content ul, .global-page-hero .global-page-hero-content .body-content .single-column-body .single-column-body-content li, .single-column-body .single-column-body-content .global-page-hero .global-page-hero-content .body-content li, .global-page-hero .global-page-hero-content .body-content .single-column-body .single-column-body-content ol, .single-column-body .single-column-body-content .global-page-hero .global-page-hero-content .body-content ol, .global-page-hero .global-page-hero-content .body-content .single-column-body .single-column-body-content dl, .single-column-body .single-column-body-content .global-page-hero .global-page-hero-content .body-content dl { font-size: 20px; line-height: 28px; } }

@media (min-width: 768px) { .global-page-hero .global-page-hero-content .body-content p, .global-page-hero .global-page-hero-content .body-content .single-column-body .single-column-body-content ul, .single-column-body .single-column-body-content .global-page-hero .global-page-hero-content .body-content ul, .global-page-hero .global-page-hero-content .body-content .single-column-body .single-column-body-content li, .single-column-body .single-column-body-content .global-page-hero .global-page-hero-content .body-content li, .global-page-hero .global-page-hero-content .body-content .single-column-body .single-column-body-content ol, .single-column-body .single-column-body-content .global-page-hero .global-page-hero-content .body-content ol, .global-page-hero .global-page-hero-content .body-content .single-column-body .single-column-body-content dl, .single-column-body .single-column-body-content .global-page-hero .global-page-hero-content .body-content dl { font-size: 32px; line-height: 40px; } }

.global-page-hero.has-image .global-page-hero-content .title { margin-bottom: 72px; }

@media (min-width: 768px) { .global-page-hero.has-image .global-page-hero-content .title { margin-bottom: 120px; } }

.global-page-hero.has-image .global-page-hero-content .large-image { border: 1px solid #000; margin-bottom: 48px; height: 320px; -webkit-filter: grayscale(100%); filter: grayscale(100%); }

@media (min-width: 768px) { .global-page-hero.has-image .global-page-hero-content .large-image { height: 1216px; } }

.global-page-hero.has-image .global-page-hero-content .large-image > img { -o-object-fit: cover; object-fit: cover; -o-object-position: top; object-position: top; width: 100%; height: 100%; }

.global-page-hero.has-image .global-page-hero-content .large-image.in-view { -webkit-filter: none; filter: none; }

.funders-module .row-text-content > div { background-color: #f2f2f2; }

.funders-module .row-text-content.in-view > div { background-color: #fff; }

.funders-module .text-block-content { padding: 72px 0; }

@media (min-width: 768px) { .funders-module .text-block-content { padding: 56px 9px 64px 9px; } }

@media (min-width: 1440px) { .funders-module .text-block-content { padding: 80px 25px; } }

.funders-module .text-block-content .eyebrow { margin-bottom: 24px; }

@media (min-width: 768px) { .funders-module .text-block-content .eyebrow { margin-bottom: 16px; } }

@media (min-width: 1440px) { .funders-module .text-block-content .eyebrow { margin-bottom: 32px; } }

.funders-module .text-block-content .body-content p, .funders-module .text-block-content .body-content .single-column-body .single-column-body-content ul, .single-column-body .single-column-body-content .funders-module .text-block-content .body-content ul, .funders-module .text-block-content .body-content .single-column-body .single-column-body-content li, .single-column-body .single-column-body-content .funders-module .text-block-content .body-content li, .funders-module .text-block-content .body-content .single-column-body .single-column-body-content ol, .single-column-body .single-column-body-content .funders-module .text-block-content .body-content ol, .funders-module .text-block-content .body-content .single-column-body .single-column-body-content dl, .single-column-body .single-column-body-content .funders-module .text-block-content .body-content dl { margin: 0; }

@media (min-width: 1440px) { .funders-module .text-block-content .body-content { max-width: 968px; } }

.funders-logos-list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; list-style: none; padding: 0; margin: 0; border: 1px solid #000; }

.funders-logos-list li { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; -webkit-flex-basis: 33%; -ms-flex-preferred-size: 33%; flex-basis: 33%; height: 156px; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; background: #dddddd; }

.funders-logos-list li > img { width: auto; height: 32px; -webkit-filter: grayscale(0.8) invert(1); filter: grayscale(0.8) invert(1); }

.funders-logos-list li:nth-child(even) { background: #c7c7c7; }

.funders-logos-list li.active > img { -webkit-filter: none; filter: none; }

.funders-logos-list li:hover { cursor: pointer; }

@media (max-width: 575.98px) { .funders-logos-list.less-and-equal-4 > li { -webkit-flex-basis: 50%; -ms-flex-preferred-size: 50%; flex-basis: 50%; }
  .funders-logos-list.less-and-equal-4 > li:nth-child(3) { background: #c7c7c7; }
  .funders-logos-list.less-and-equal-4 > li:nth-child(4) { background: #dddddd; } }

@media (min-width: 768px) { .funders-logos-list > li { -webkit-flex-basis: 16.6%; -ms-flex-preferred-size: 16.6%; flex-basis: 16.6%; height: 168px; }
  .funders-logos-list.less-and-equal-4 > li > img { height: 48px; } }

@media (min-width: 1440px) { .funders-logos-list > li { height: 287px; }
  .funders-logos-list > li > img { height: 56px; }
  .funders-logos-list.less-and-equal-4 > li > img { height: 72px; } }

.funders-grid .funders-grid-header { padding: 24px; background-color: #fff; }

.funders-grid .funders-grid-header > span { font-weight: 700; font-size: 20px; line-height: 28px; display: inline-block; }

@media (min-width: 1440px) { .funders-grid .funders-grid-header { padding: 32px 40px; }
  .funders-grid .funders-grid-header > span { font-size: 24px; line-height: 32px; } }

.funder-items-grid { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; list-style: none; padding: 0; margin: 0; }

.funder-items-grid li { padding: 32px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; -webkit-flex-basis: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; background: #f2f2f2; font-size: 20px; line-height: 28px; font-weight: 400; background-color: #f2f2f2; }

@media (max-width: 767.98px) { .funder-items-grid li { -webkit-box-shadow: none; box-shadow: none; border-top: 1px solid #000; }
  .funder-items-grid li:first-child { border-top: none; } }

@media (min-width: 768px) { .funder-items-grid li { -webkit-flex-basis: 50%; -ms-flex-preferred-size: 50%; flex-basis: 50%; padding: 24px; } }

@media (min-width: 1440px) { .funder-items-grid li { -webkit-flex-basis: 33.33%; -ms-flex-preferred-size: 33.33%; flex-basis: 33.33%; padding: 33px 40px; font-size: 24px; line-height: 32px; } }

.search-bar-container .search-bar-col { background-color: #fff; }

.search-bar-container .grid-bg, .search-bar-container .article-hero .article-hero-grid, .article-hero .search-bar-container .article-hero-grid, .search-bar-container .article-hero .article-hero-grid-wrapper, .article-hero .search-bar-container .article-hero-grid-wrapper, .search-bar-container .article-hero .article-hero-eyebrow-col .eyebrow-content-wrapper .eyebrow-content, .article-hero .article-hero-eyebrow-col .eyebrow-content-wrapper .search-bar-container .eyebrow-content, .search-bar-container .article-hero .article-hero-content-col, .article-hero .search-bar-container .article-hero-content-col, .search-bar-container .article-hero .article-hero-img-col, .article-hero .search-bar-container .article-hero-img-col { height: 90px; }

@media (min-width: 768px) { .search-bar-container .grid-bg, .search-bar-container .article-hero .article-hero-grid, .article-hero .search-bar-container .article-hero-grid, .search-bar-container .article-hero .article-hero-grid-wrapper, .article-hero .search-bar-container .article-hero-grid-wrapper, .search-bar-container .article-hero .article-hero-eyebrow-col .eyebrow-content-wrapper .eyebrow-content, .article-hero .article-hero-eyebrow-col .eyebrow-content-wrapper .search-bar-container .eyebrow-content, .search-bar-container .article-hero .article-hero-content-col, .article-hero .search-bar-container .article-hero-content-col, .search-bar-container .article-hero .article-hero-img-col, .article-hero .search-bar-container .article-hero-img-col { height: 107; } }

@media (min-width: 1440px) { .search-bar-container .grid-bg, .search-bar-container .article-hero .article-hero-grid, .article-hero .search-bar-container .article-hero-grid, .search-bar-container .article-hero .article-hero-grid-wrapper, .article-hero .search-bar-container .article-hero-grid-wrapper, .search-bar-container .article-hero .article-hero-eyebrow-col .eyebrow-content-wrapper .eyebrow-content, .article-hero .article-hero-eyebrow-col .eyebrow-content-wrapper .search-bar-container .eyebrow-content, .search-bar-container .article-hero .article-hero-content-col, .article-hero .search-bar-container .article-hero-content-col, .search-bar-container .article-hero .article-hero-img-col, .article-hero .search-bar-container .article-hero-img-col { height: 95px; } }

.form-search { padding: 123px 0 151px 0; }

@media (min-width: 1440px) { .form-search { padding: 180px 0 180px 0; margin: 0 25px; } }

.form-search.with-results { padding-bottom: 64px; }

@media (min-width: 1440px) { .form-search.with-results { padding-bottom: 135px; } }

.form-input-search { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; border: 1px solid #000; background-color: #f2f2f2; }

.form-input-search .form-control, .form-input-search #mce-EMAIL { font-weight: 400; font-size: 32px; line-height: 40px; padding: 0; border: none; padding: 19px 0; background: transparent; border: none; -webkit-box-shadow: none; box-shadow: none; color: #000; font-weight: 700; }

.form-input-search .btn { background: transparent; padding: 0; line-height: 40px; color: #c0c0c0; border: none; background-color: transparent; -webkit-box-shadow: none; box-shadow: none; }

.form-input-search .btn:focus { -webkit-box-shadow: none; box-shadow: none; }

.form-input-search .btn-search { padding-left: 16px; padding-right: 12px; }

.form-input-search .btn-remove-text { padding-left: 16px; padding-right: 12px; display: none; }

.form-input-search .btn-remove-text > svg { height: 40px; width: 40px; }

.form-input-search.focus { background-color: #fff; }

.form-input-search.focus .form-control::-webkit-input-placeholder, .form-input-search.focus #mce-EMAIL::-webkit-input-placeholder { color: transparent; }

.form-input-search.focus .form-control:-moz-placeholder, .form-input-search.focus #mce-EMAIL:-moz-placeholder { color: transparent; }

.form-input-search.focus .form-control::-moz-placeholder, .form-input-search.focus #mce-EMAIL::-moz-placeholder { color: transparent; }

.form-input-search.focus .form-control:-ms-input-placeholder, .form-input-search.focus #mce-EMAIL:-ms-input-placeholder { color: transparent; }

.form-input-search.with-content .btn-remove-text { display: block; }

@media (min-width: 1440px) { .form-input-search .form-control, .form-input-search #mce-EMAIL { padding: 11px 0 13px 0; font-size: 64px; line-height: 72px; }
  .form-input-search .btn-search { padding-left: 32px; padding-right: 32px; }
  .form-input-search .btn-search svg { width: 56px; height: 56px; }
  .form-input-search .btn-remove-text { padding-left: 32px; padding-right: 32px; display: none; }
  .form-input-search .btn-remove-text > svg { height: 56px; width: 56px; } }

.form-search-summary { padding-bottom: 32px; }

.form-search-summary > span { display: inline-block; font-weight: 400; font-size: 20px; line-height: 28px; color: #000; }

.form-search-summary > span:nth-child(1) { display: block; font-weight: 700; }

@media (min-width: 1440px) { .form-search-summary { padding-bottom: 24px; margin: 0 25px; }
  .form-search-summary > span { font-size: 24px; line-height: 32px; }
  .form-search-summary > span:nth-child(1) { display: inline-block; padding-right: 8px; } }

.search-results { border-top: 1px solid; }

.search-result-item { background-color: #fff; }

.search-result-item .search-result-item-content { padding-top: 40px; padding-bottom: 71px; }

.search-result-item .search-result-item-content .search-result-item-title { font-weight: 500; font-size: 32px; line-height: 40px; margin: 0; }

.search-result-item .search-result-item-content .search-result-item-excerpt { font-size: 20px; line-height: 28px; margin: 24px 0 32px 0; }

.search-result-item .search-result-item-content .go-to-result { font-weight: 700; font-size: 20px; line-height: 28px; border-bottom: 1px solid #000; color: #1f1f1f; }

@media (min-width: 1440px) { .search-result-item .search-result-item-content { margin: 0 25px; padding: 64px 0; }
  .search-result-item .search-result-item-content .search-result-item-title { font-size: 48px; line-height: 54px; }
  .search-result-item .search-result-item-content .search-result-item-excerpt { font-size: 24px; line-height: 32px; margin: 32px 0 64px 0; }
  .search-result-item .search-result-item-content .go-to-result { font-size: 24px; line-height: 32px; } }

.search-result-view-more { background-color: #fff; }

.search-result-view-more .search-result-view-more-content { padding: 32px; 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; width: 100%; }

.search-result-view-more .search-result-view-more-content > a { font-weight: 700; font-size: 20px; line-height: 28px; color: #1f1f1f; }

.search-result-view-more .search-result-view-more-content > a svg { margin-left: 20px; }

.search-result-view-more .search-result-view-more-content > a:hover { cursor: pointer; }

@media (min-width: 1440px) { .search-result-view-more .search-result-view-more-content { padding: 33px; }
  .search-result-view-more .search-result-view-more-content > a { font-size: 24px; line-height: 32px; }
  .search-result-view-more .search-result-view-more-content > a svg { margin-left: 14px; width: 24px; height: 24px; } }

.column-cards { margin-top: -1px; padding-bottom: calc(4 * var(--grid-size) + 1px); }

.column-cards .container-fluid, .column-cards .container-sm, .column-cards .container-md, .column-cards .container-lg, .column-cards .container-xl, .column-cards .container-xxl, .column-cards .project-carousel-container { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; height: 100%; width: 100%; -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; }

.column-cards.in-view .column-card-item { background-color: #fff; }

.column-card-item { background-color: #f2f2f2; min-height: calc(13 * var(--grid-size)); }

.column-card-item .column-card-item-content { padding: 40px 0 55px 0; 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; }

.column-card-item .column-card-item-content .column-card-item-title { font-weight: 700; font-size: 20px; line-height: 28px; margin-bottom: 24px; }

.column-card-item .column-card-item-content .column-card-item-excerpt { font-weight: 400; font-size: 22px; line-height: 30px; margin: 0; margin-bottom: 32px; }

.column-card-item .column-card-item-content .column-card-item-link { 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; margin-top: auto; }

.column-card-item .column-card-item-content .column-card-item-link > a { font-weight: 700; font-size: 20px; line-height: 28px; color: #1f1f1f; border-bottom: 1px solid #1f1f1f; }

@media (min-width: 768px) { .column-card-item { min-height: calc(7 * var(--grid-size)); }
  .column-card-item .column-card-item-content { padding: 20px 0; } }

@media (min-width: 1440px) { .column-card-item { min-height: calc(7 * var(--grid-size)); }
  .column-card-item .column-card-item-content { padding: 40px 25px 57px 25px; }
  .column-card-item .column-card-item-content .column-card-item-title { font-size: 24px; line-height: 32px; }
  .column-card-item .column-card-item-content .column-card-item-excerpt { font-size: 32px; line-height: 40px; }
  .column-card-item .column-card-item-content .column-card-item-link { 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; margin-top: auto; }
  .column-card-item .column-card-item-content .column-card-item-link > a { font-size: 24px; line-height: 32px; } }

.project-carousel-text-content-col { background-color: #f2f2f2; }

.project-carousel-text-content { padding: 72px 0; }

.project-carousel-text-content .eyebrow { margin-bottom: 24px; }

.project-carousel-text-content p, .project-carousel-text-content .single-column-body .single-column-body-content ul, .single-column-body .single-column-body-content .project-carousel-text-content ul, .project-carousel-text-content .single-column-body .single-column-body-content li, .single-column-body .single-column-body-content .project-carousel-text-content li, .project-carousel-text-content .single-column-body .single-column-body-content ol, .single-column-body .single-column-body-content .project-carousel-text-content ol, .project-carousel-text-content .single-column-body .single-column-body-content dl, .single-column-body .single-column-body-content .project-carousel-text-content dl { margin: 0; font-weight: 400; font-size: 22px; line-height: 30px; }

@media (min-width: 768px) { .project-carousel-text-content { padding: 48px 9px; }
  .project-carousel-text-content .eyebrow { margin-bottom: 16px; }
  .project-carousel-text-content p, .project-carousel-text-content .single-column-body .single-column-body-content ul, .single-column-body .single-column-body-content .project-carousel-text-content ul, .project-carousel-text-content .single-column-body .single-column-body-content li, .single-column-body .single-column-body-content .project-carousel-text-content li, .project-carousel-text-content .single-column-body .single-column-body-content ol, .single-column-body .single-column-body-content .project-carousel-text-content ol, .project-carousel-text-content .single-column-body .single-column-body-content dl, .single-column-body .single-column-body-content .project-carousel-text-content dl { font-size: 20px; line-height: 28px; } }

@media (min-width: 1440px) { .project-carousel-text-content { padding: 80px 25px; }
  .project-carousel-text-content .eyebrow { margin-bottom: 32px; }
  .project-carousel-text-content p, .project-carousel-text-content .single-column-body .single-column-body-content ul, .single-column-body .single-column-body-content .project-carousel-text-content ul, .project-carousel-text-content .single-column-body .single-column-body-content li, .single-column-body .single-column-body-content .project-carousel-text-content li, .project-carousel-text-content .single-column-body .single-column-body-content ol, .single-column-body .single-column-body-content .project-carousel-text-content ol, .project-carousel-text-content .single-column-body .single-column-body-content dl, .single-column-body .single-column-body-content .project-carousel-text-content dl { font-size: 32px; line-height: 40px; } }

.project-carousel-wrapper { overflow: hidden; position: relative; }

.project-carousel-wrapper:after, .project-carousel-wrapper:before { content: ""; position: absolute; width: 1px; height: 100%; background-color: #1f1f1f; z-index: 24; }

.project-carousel-wrapper:before { left: 0; top: 0; }

.project-carousel-wrapper:after { right: 0; top: 0; }

.project-carousel { margin-top: 1px; position: relative; }

.project-carousel .slick-track { display: -webkit-box !important; display: -webkit-flex !important; display: -ms-flexbox !important; display: flex !important; }

.project-carousel .project-carousel-item { height: inherit !important; }

@media (min-width: 768px) { .project-carousel { margin-left: -13px; margin-right: -13px; } }

@media (min-width: 1440px) { .project-carousel { margin-left: -23px; margin-right: -23px; } }

.project-carousel-item { background-color: #f2f2f2; position: relative; }

.project-carousel-item .project-carousel-item-content { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; width: 100%; padding: 0 15px; }

@media (min-width: 768px) { .project-carousel-item .project-carousel-item-content { padding: 0 24px; } }

@media (min-width: 768px) { .project-carousel-item .project-carousel-item-content { padding: 0 40px; } }

.project-carousel-item .project-image-wrapper { height: 296px; overflow: hidden; }

.project-carousel-item .project-image-wrapper > img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -webkit-filter: grayscale(100%); filter: grayscale(100%); }

.project-carousel-item .project-title-wrapper { border-bottom: 2px solid #000; padding: 23px 0 16px 0; }

.project-carousel-item .project-title-wrapper .project-title { font-weight: 300; font-size: 22px; line-height: 32px; margin: 0; }

@media (min-width: 1440px) { .project-carousel-item .project-title-wrapper .project-title { min-height: 96px; } }

.project-carousel-item .project-sub-header { margin-top: 16px; 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-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; margin-bottom: 16px; }

.project-carousel-item .project-sub-header .project-students { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; }

.project-carousel-item .project-sub-header .project-students > span { font-weight: 500; font-size: 20px; line-height: 28px; display: inline-block; }

.project-carousel-item .project-sub-header .project-year { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; -webkit-flex-basis: 69px; -ms-flex-preferred-size: 69px; flex-basis: 69px; }

.project-carousel-item .project-sub-header .project-year > span { font-weight: 500; font-size: 20px; line-height: 28px; display: inline-block; }

.project-carousel-item .project-description { font-weight: 300; font-size: 22px; line-height: 32px; margin-bottom: 32px; }

.project-carousel-item .project-carousel-footer .project-carousel-btn-wrapper { background-color: #f2f2f2; }

.project-carousel-item .project-carousel-footer .project-carousel-btn-wrapper .project-carousel-btn { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; padding: 32px 0; }

.project-carousel-item .project-carousel-footer .project-carousel-btn-wrapper .project-carousel-btn > a { font-weight: 700; font-size: 20px; line-height: 28px; border-bottom: 1px solid #1f1f1f; color: #1f1f1f; }

.project-carousel-item .project-carousel-footer .project-carousel-btn-wrapper:nth-child(2) .project-carousel-btn { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

@media (min-width: 768px) { .project-carousel-item { margin: 0 12px; }
  .project-carousel-item .project-image-wrapper { height: 304px; }
  .project-carousel-item .project-title-wrapper { border-bottom: 2px solid #000; padding: 23px 0 16px 0; }
  .project-carousel-item .project-title-wrapper .project-title { font-size: 20px; line-height: 28px; }
  .project-carousel-item .project-sub-header { margin-bottom: 16px; margin-top: 16px; }
  .project-carousel-item .project-sub-header .project-students > span { font-size: 20px; line-height: 28px; }
  .project-carousel-item .project-sub-header .project-year { -webkit-flex-basis: 74px; -ms-flex-preferred-size: 74px; flex-basis: 74px; }
  .project-carousel-item .project-sub-header .project-year > span { font-size: 20px; line-height: 28px; }
  .project-carousel-item .project-carousel-footer .project-carousel-btn-wrapper .project-carousel-btn { padding: 24px 24px 32px 24px; }
  .project-carousel-item .project-carousel-footer .project-carousel-btn-wrapper:nth-child(2) .project-carousel-btn { padding-left: 0; padding-right: 0; } }

@media (min-width: 1440px) { .project-carousel-item { margin: 0 23px; padding-bottom: 170px; overflow: hidden; }
  .project-carousel-item .project-slide-up-wrappper { top: 0; position: absolute; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; height: 100%; top: 0; background-color: #f2f2f2; 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-transform: translateY(calc(100% - 170px)); -ms-transform: translateY(calc(100% - 170px)); transform: translateY(calc(100% - 170px)); }
  .project-carousel-item .project-image-wrapper { height: 528px; }
  .project-carousel-item .project-title-wrapper { -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; border-bottom: 2px solid transparent; padding: 32px 0 40px 0; }
  .project-carousel-item .project-title-wrapper .project-title { font-size: 40px; line-height: 48px; max-width: 83.3%; display: block; }
  .project-carousel-item .project-sub-header { margin-bottom: 24px; margin-top: 24px; }
  .project-carousel-item .project-sub-header .project-students > span { font-size: 32px; line-height: 40px; }
  .project-carousel-item .project-sub-header .project-year { -webkit-flex-basis: 127px; -ms-flex-preferred-size: 127px; flex-basis: 127px; }
  .project-carousel-item .project-sub-header .project-year > span { font-size: 32px; line-height: 40px; }
  .project-carousel-item .project-description { font-size: 32px; line-height: 40px; }
  .project-carousel-item .project-carousel-footer { margin-top: auto; }
  .project-carousel-item .project-carousel-footer .project-carousel-btn-wrapper .project-carousel-btn { padding: 64px 40px 68px 40px; }
  .project-carousel-item .project-carousel-footer .project-carousel-btn-wrapper .project-carousel-btn > a { font-size: 24px; line-height: 32px; }
  .project-carousel-item .project-carousel-footer .project-carousel-btn-wrapper:nth-child(2) .project-carousel-btn { padding-left: 0; padding-right: 0; }
  .project-carousel-item:hover { cursor: pointer; }
  .project-carousel-item:hover .project-slide-up-wrappper { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
  .project-carousel-item:hover .project-title-wrapper { border-bottom-color: #000; } }

@media (min-width: 1440px) and (min-width: 1440px) { .project-carousel-item:hover .project-title-wrapper .project-title { min-height: inherit; } }

.project-carousel-navivation-wrapper { margin-top: 1px; }

.project-carousel-navivation-wrapper .project-carousel-navivation-col { background-color: #f2f2f2; }

@media (min-width: 768px) { .project-carousel-container { padding-right: calc(var(--bs--gutter-x) - 1px); padding-left: calc(var(--bs--gutter-x) - 1px); } }

.project-carousel-navivation { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; padding: 34px 16px; }

.project-carousel-navivation .navigation-item { width: 22px; height: 22px; color: #000; }

.project-carousel-navivation .navigation-item + .navigation-item { margin-left: 24px; }

.project-carousel-navivation .navigation-item.disabled { pointer-events: none; color: #dee2e6; }

.project-carousel-module.in-view .project-carousel-text-content-col { background-color: #fff; }

.project-carousel-module.in-view .project-carousel-item { background-color: #fff; }

.project-carousel-module.in-view .project-carousel-item .project-slide-up-wrappper { background-color: #fff; }

.project-carousel-module.in-view .project-carousel-item .project-image-wrapper > img { -webkit-filter: grayscale(0); filter: grayscale(0); }

.project-carousel-module.in-view .project-carousel-item .project-carousel-footer .project-carousel-btn-wrapper { background-color: #fff; }

.project-carousel-module.in-view .project-carousel-navivation-wrapper .project-carousel-navivation-col { background-color: #fff; }

.pull-quote-module .pull-quote-col-title { background-color: #f2f2f2; }

.pull-quote-module .pull-quote-col-title .pull-quote-title-content { padding: 24px 0; }

.pull-quote-module .pull-quote-col-body { background-color: #f2f2f2; }

.pull-quote-module .pull-quote-col-body .quote-content { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

.pull-quote-module .pull-quote-col-body .quote-content > span { font-weight: 700; font-size: 96px; line-height: 96px; letter-spacing: -0.02em; }

.pull-quote-module .pull-quote-col-body .quote-content.quote-content-open { padding-top: 47px; }

.pull-quote-module .pull-quote-col-body .quote-content.quote-content-close { padding-left: 6px; padding-bottom: 8px; -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; }

@media (min-width: 1440px) { .pull-quote-module .pull-quote-col-body .quote-content > span { font-size: 184px; line-height: 80px; letter-spacing: normal; }
  .pull-quote-module .pull-quote-col-body .quote-content.quote-content-open { padding-left: 25px; padding-top: 103px; }
  .pull-quote-module .pull-quote-col-body .quote-content.quote-content-close { padding-right: 26px; padding-bottom: 41px; } }

.pull-quote-module .pull-quote-col-body .pull-quote-body-content .quote-body { font-weight: 700; font-size: 32px; line-height: 40px; }

@media (min-width: 1440px) { .pull-quote-module .pull-quote-col-body .pull-quote-body-content .quote-body { font-size: 48px; line-height: 56px; text-align: center; } }

.pull-quote-module .pull-quote-col-body:hover { cursor: pointer; background-color: #0020c9; }

.pull-quote-module .pull-quote-col-body:hover .quote-content { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

.pull-quote-module .pull-quote-col-body:hover .quote-content > span { color: #fff; }

.pull-quote-module .pull-quote-col-body:hover .pull-quote-body-content .quote-body { color: #fff; }

.pull-quote-module.in-view .pull-quote-col-title { background-color: #fff; }

.pull-quote-module.in-view .pull-quote-col-body { background-color: #fff; }

.pull-quote-module.in-view .pull-quote-col-body:hover { background-color: #0020c9; }

.person-feature-module .person-feature-col-image { padding: 0; background-color: #f2f2f2; -webkit-box-shadow: none !important; box-shadow: none !important; }

.person-feature-module .person-feature-col-image .image-wrapper { width: 100%; height: 350px; }

@media (min-width: 768px) { .person-feature-module .person-feature-col-image .image-wrapper { height: 100%; } }

.person-feature-module .person-feature-col-image .image-wrapper > img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -webkit-filter: grayscale(100%); filter: grayscale(100%); border: none; }

@media (min-width: 1440px) { .person-feature-module .person-feature-col-image .image-wrapper { width: 800px; height: 800px; } }

.person-feature-module .person-feature-col-content { background-color: #f2f2f2; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

.person-feature-module .person-feature-col-content .eyebrow { padding-top: 63px; padding-bottom: 24px; }

.person-feature-module .person-feature-col-content .person-feature-html-content { padding-bottom: 71px; position: relative; }

.person-feature-module .person-feature-col-content .person-feature-html-content .animated-html-quote-block { font-size: 22px; line-height: 30px; opacity: 0; -webkit-transition: all 0.3s ease-in; -o-transition: all 0.3s ease-in; transition: all 0.3s ease-in; }

.person-feature-module .person-feature-col-content .person-feature-html-content .animated-html-quote-block.in-view { opacity: 1; }

.person-feature-module .person-feature-col-content .person-feature-html-content .animated-html-code-block { font-size: 32px; line-height: 40px; word-wrap: break-word; word-break: break-all; position: absolute; top: 0; left: 0; }

@media (min-width: 1440px) { .person-feature-module .person-feature-col-content { width: calc(100% - 800px); }
  .person-feature-module .person-feature-col-content .eyebrow { padding-top: 31px; padding-left: 25px; padding-right: 25px; }
  .person-feature-module .person-feature-col-content .person-feature-html-content { margin: 0 25px; }
  .person-feature-module .person-feature-col-content .person-feature-html-content .animated-html-quote-block { font-size: 32px; line-height: 40px; }
  .person-feature-module .person-feature-col-content .person-feature-html-content .animated-html-code-block { font-size: 48px; line-height: 56px; } }

.person-feature-module.in-view .person-feature-col-image { background-color: #fff; }

.person-feature-module.in-view .person-feature-col-image .image-wrapper > img { -webkit-filter: grayscale(0); filter: grayscale(0); }

.person-feature-module.in-view .person-feature-col-content { background-color: #fff; }

.people-grid-accordion .people-grid-col-header { background-color: #f2f2f2; }

.people-grid-accordion .people-grid-accordion-header-content { padding: 72px 0; }

.people-grid-accordion .people-grid-accordion-header-content p, .people-grid-accordion .people-grid-accordion-header-content .single-column-body .single-column-body-content ul, .single-column-body .single-column-body-content .people-grid-accordion .people-grid-accordion-header-content ul, .people-grid-accordion .people-grid-accordion-header-content .single-column-body .single-column-body-content li, .single-column-body .single-column-body-content .people-grid-accordion .people-grid-accordion-header-content li, .people-grid-accordion .people-grid-accordion-header-content .single-column-body .single-column-body-content ol, .single-column-body .single-column-body-content .people-grid-accordion .people-grid-accordion-header-content ol, .people-grid-accordion .people-grid-accordion-header-content .single-column-body .single-column-body-content dl, .single-column-body .single-column-body-content .people-grid-accordion .people-grid-accordion-header-content dl { margin-top: 24px; margin-bottom: 0; font-size: 22px; line-height: 30px; }

@media (min-width: 1440px) { .people-grid-accordion .people-grid-accordion-header-content { padding: 80px 0 80px 25px; }
  .people-grid-accordion .people-grid-accordion-header-content p, .people-grid-accordion .people-grid-accordion-header-content .single-column-body .single-column-body-content ul, .single-column-body .single-column-body-content .people-grid-accordion .people-grid-accordion-header-content ul, .people-grid-accordion .people-grid-accordion-header-content .single-column-body .single-column-body-content li, .single-column-body .single-column-body-content .people-grid-accordion .people-grid-accordion-header-content li, .people-grid-accordion .people-grid-accordion-header-content .single-column-body .single-column-body-content ol, .single-column-body .single-column-body-content .people-grid-accordion .people-grid-accordion-header-content ol, .people-grid-accordion .people-grid-accordion-header-content .single-column-body .single-column-body-content dl, .single-column-body .single-column-body-content .people-grid-accordion .people-grid-accordion-header-content dl { font-size: 32px; line-height: 40px; } }

.people-grid-content { margin: 0px 1px; background-color: #f2f2f2; }

.people-grid-content.collapse-elements .people-item-hidden { display: none; }

.people-item { 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; background-color: #f2f2f2; }

.people-item .people-item-image-wrapper { width: 100%; height: 390px; overflow: hidden; border-bottom: 1px solid #000; }

.people-item .people-item-image-wrapper > img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -webkit-filter: grayscale(100%); filter: grayscale(100%); }

@media (min-width: 1440px) { .people-item .people-item-image-wrapper { height: 480px; } }

.people-item .people-item-content { padding: 33px 35px 39px 35px; }

.people-item .people-item-content .people-item-title { font-size: 22px; line-height: 30px; margin-bottom: 8px; }

.people-item .people-item-content p, .people-item .people-item-content .single-column-body .single-column-body-content ul, .single-column-body .single-column-body-content .people-item .people-item-content ul, .people-item .people-item-content .single-column-body .single-column-body-content li, .single-column-body .single-column-body-content .people-item .people-item-content li, .people-item .people-item-content .single-column-body .single-column-body-content ol, .single-column-body .single-column-body-content .people-item .people-item-content ol, .people-item .people-item-content .single-column-body .single-column-body-content dl, .single-column-body .single-column-body-content .people-item .people-item-content dl { font-weight: 700; font-size: 16px; line-height: 24px; margin: 0; }

@media (min-width: 1440px) { .people-item .people-item-content { padding: 32px 78px 63px 41px; }
  .people-item .people-item-content .people-item-title { font-size: 32px; line-height: 40px; margin-bottom: 16px; }
  .people-item .people-item-content p, .people-item .people-item-content .single-column-body .single-column-body-content ul, .single-column-body .single-column-body-content .people-item .people-item-content ul, .people-item .people-item-content .single-column-body .single-column-body-content li, .single-column-body .single-column-body-content .people-item .people-item-content li, .people-item .people-item-content .single-column-body .single-column-body-content ol, .single-column-body .single-column-body-content .people-item .people-item-content ol, .people-item .people-item-content .single-column-body .single-column-body-content dl, .single-column-body .single-column-body-content .people-item .people-item-content dl { font-size: 16px; line-height: 24px; } }

.people-item:hover { background-color: #0020c9; }

.people-item:hover .people-item-image-wrapper > img { -webkit-filter: grayscale(0); filter: grayscale(0); }

.people-item:hover .people-item-content .people-item-title { color: #fff; }

.people-item:hover .people-item-content p, .people-item:hover .people-item-content .single-column-body .single-column-body-content ul, .single-column-body .single-column-body-content .people-item:hover .people-item-content ul, .people-item:hover .people-item-content .single-column-body .single-column-body-content li, .single-column-body .single-column-body-content .people-item:hover .people-item-content li, .people-item:hover .people-item-content .single-column-body .single-column-body-content ol, .single-column-body .single-column-body-content .people-item:hover .people-item-content ol, .people-item:hover .people-item-content .single-column-body .single-column-body-content dl, .single-column-body .single-column-body-content .people-item:hover .people-item-content dl { color: #fff; }

.people-item-empty { position: relative; background-color: #f2f2f2; }

@media (min-width: 768px) { .people-item-empty:not(.people-item-hidden) { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; } }

.people-grid-show-more { position: relative; background-color: #f2f2f2; margin-top: 1px; }

.people-grid-show-more .people-grid-show-more-col { background-color: #f2f2f2; }

.people-grid-show-more .people-grid-show-more-content { padding: 32px 0; }

.people-grid-show-more .people-grid-show-more-content .show-more { font-size: 20px; line-height: 28px; color: #1f1f1f; }

.people-grid-show-more .people-grid-show-more-content .show-more svg { margin-left: 20px; }

.people-grid-show-more .people-grid-show-more-content .show-more .more { display: none; }

.people-grid-show-more .people-grid-show-more-content .show-more .less { display: block; }

.people-grid-show-more .people-grid-show-more-content .show-more.collapse-elements .more { display: block; }

.people-grid-show-more .people-grid-show-more-content .show-more.collapse-elements .less { display: none; }

@media (min-width: 1440px) { .people-grid-show-more .people-grid-show-more-content .show-more { font-size: 24px; line-height: 32px; }
  .people-grid-show-more .people-grid-show-more-content .show-more svg { margin-left: 16px; width: 24px; height: 24px; } }

.people-grid-accordion-wrapper.in-view .people-grid-show-more .people-grid-show-more-col { background-color: #fff; }

.people-grid-accordion-wrapper.in-view .people-grid-col-header { background-color: #fff; }

.people-grid-accordion-wrapper.in-view .people-grid-content { background-color: #fff; }

.people-grid-accordion-wrapper.in-view .people-item-empty { background-color: #fff; }

.people-grid-accordion-wrapper.in-view .people-item { background-color: #fff; }

.people-grid-accordion-wrapper.in-view .people-item:hover { background-color: #0020c9; }

.annual-reports { display: grid; margin: 0 1px; }

.annual-reports .annual-report-header { background-color: #f2f2f2; padding: 59px 71px; }

.annual-reports .annual-report-header .annual-report-header-content { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

.annual-reports .annual-report-header .annual-report-header-content > h2, .annual-reports .annual-report-header .annual-report-header-content > .h2 { font-size: 40px; line-height: 48px; text-align: center; }

.annual-reports .annual-report-item { background-color: #f2f2f2; padding: 24px 12px 24px 17px; }

.annual-reports .annual-report-item .annual-report-content { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; height: 100%; }

.annual-reports .annual-report-item .annual-report-content .annual-report-title { font-weight: 700; font-size: 32px; line-height: 40px; min-width: 78px; }

.annual-reports .annual-report-item .annual-report-content .annual-report-btn-wrapper { margin-left: 19px; }

.annual-reports .annual-report-item .annual-report-content .annual-report-btn-wrapper .annual-report-btn { width: 181px; display: block; color: #000; text-align: center; }

.annual-reports .annual-report-item .annual-report-content .annual-report-btn-wrapper .annual-report-btn:before, .annual-reports .annual-report-item .annual-report-content .annual-report-btn-wrapper .annual-report-btn:after { content: none; }

.annual-reports .annual-report-item .annual-report-content .annual-report-btn-wrapper .annual-report-btn:focus { outline: none; -webkit-box-shadow: none; box-shadow: none; }

.annual-reports .annual-report-item .annual-report-content .show-more-icon { margin-left: 19px; width: 181px; text-align: center; }

.annual-reports .annual-report-item .annual-report-content .show-more-icon svg { margin: 0 auto; }

.annual-reports .annual-report-item:hover:not(.dropdown-hover), .annual-reports .annual-report-item.active:not(.dropdown-hover) { background-color: #f2f2f2; cursor: pointer; background-color: #0020c9; }

.annual-reports .annual-report-item:hover:not(.dropdown-hover) .annual-report-content .annual-report-title, .annual-reports .annual-report-item.active:not(.dropdown-hover) .annual-report-content .annual-report-title { color: #fff; }

.annual-reports .annual-report-item:hover:not(.dropdown-hover) .annual-report-content .annual-report-btn, .annual-reports .annual-report-item:hover:not(.dropdown-hover) .annual-report-content .show-more-icon, .annual-reports .annual-report-item.active:not(.dropdown-hover) .annual-report-content .annual-report-btn, .annual-reports .annual-report-item.active:not(.dropdown-hover) .annual-report-content .show-more-icon { color: #fff; }

.annual-reports .anual-report-item-filter { display: none; }

.annual-reports .annual-report-item.show-more .more { display: block; }

.annual-reports .annual-report-item.show-more .less { display: none; }

.annual-reports .annual-report-item-to-complete { display: none; }

@media (min-width: 768px) { .annual-reports .annual-report-item .annual-report-content { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; } }

@media (min-width: 768px) { .annual-reports { grid-template-columns: repeat(3, 1fr); grid-template-rows: auto auto auto 1fr; }
  .annual-reports .annual-report-header { padding: 95px 108px; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; grid-row: 1 / 4; }
  .annual-reports .annual-report-header .annual-report-header-content { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
  .annual-reports .annual-report-header .annual-report-header-content > h2, .annual-reports .annual-report-header .annual-report-header-content > .h2 { font-size: 64px; line-height: 72px; text-align: center; }
  .annual-reports .annual-report-item { padding: 43px 40px; }
  .annual-reports .annual-report-item .annual-report-content { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; height: 100%; }
  .annual-reports .annual-report-item .annual-report-content .annual-report-title { font-size: 48px; line-height: 56px; }
  .annual-reports .annual-report-item .annual-report-content .annual-report-btn-wrapper { margin-left: auto; }
  .annual-reports .annual-report-item .annual-report-content .annual-report-btn-wrapper .annual-report-btn { width: auto; }
  .annual-reports .annual-report-item .annual-report-content .annual-report-btn-wrapper .annual-report-btn svg { width: 32px; }
  .annual-reports .annual-report-item .annual-report-content .show-more-icon { width: auto; margin-left: auto; }
  .annual-reports .annual-report-item .annual-report-content .show-more-icon > svg { width: 40px; height: 40px; } }

.annual-reports.show-more-elements .anual-report-item-filter { display: block; }

.annual-reports.show-more-elements .annual-report-item.show-more .more { display: none; }

.annual-reports.show-more-elements .annual-report-item.show-more .less { display: block; }

@media (min-width: 1440px) { .annual-reports.show-more-elements .annual-report-item-to-complete { display: block; } }

.dropdown-report { width: 181px; margin-top: 16px !important; }

@media (min-width: 1440px) { .dropdown-report { width: 214px; } }

.learn-more-cta-module .learn-more-content-col { background-color: #f2f2f2; margin-top: calc(3 * var(--grid-size)); }

.learn-more-cta-module .learn-more-content-col .learn-more-content { min-height: calc(12 * var(--grid-size)); padding-top: 72px; }

.learn-more-cta-module .learn-more-content-col .learn-more-content .eyebrow { margin-bottom: 24px; }

@media (min-width: 768px) { .learn-more-cta-module .learn-more-content-col { margin-top: 0; -webkit-flex-basis: calc(13 * var(--grid-size)); -ms-flex-preferred-size: calc(13 * var(--grid-size)); flex-basis: calc(13 * var(--grid-size)); }
  .learn-more-cta-module .learn-more-content-col .learn-more-content { margin-top: 1px; min-height: calc(11 * var(--grid-size)); padding-top: 40px; padding-bottom: 40px; padding-left: 10px; padding-right: 10px; } }

@media (min-width: 1440px) { .learn-more-cta-module .learn-more-content-col { margin-top: 0; -webkit-flex-basis: calc(13 * var(--grid-size)); -ms-flex-preferred-size: calc(13 * var(--grid-size)); flex-basis: calc(13 * var(--grid-size)); }
  .learn-more-cta-module .learn-more-content-col .learn-more-content { margin-top: 1px; min-height: calc(7 * var(--grid-size)); padding-top: 80px; padding-bottom: 80px; padding-left: 25px; padding-right: 25px; } }

.learn-more-cta-module .learn-more-cta-col .learn-more-cta-content { margin: 0 -15px; padding-top: calc(2 * var(--grid-size)); padding-bottom: calc(3 * var(--grid-size)); }

.learn-more-cta-module .learn-more-cta-col .btn { 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; text-align: left; font-weight: 700; font-size: 32px; line-height: 40px; background-color: #c7c7c7; border: 0; color: #000; height: calc(var(--grid-size) * 3 + 1px); width: 100%; padding: 0; padding: 24px 40px; -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; width: 100%; }

.learn-more-cta-module .learn-more-cta-col .btn svg { margin-left: auto; }

@media (min-width: 768px) { .learn-more-cta-module .learn-more-cta-col .btn { height: calc(var(--grid-size) * 3 - 1px); padding: 23px 24px; font-size: 40px; line-height: 48px; }
  .learn-more-cta-module .learn-more-cta-col .btn svg { width: 34.68px; height: 34.68px; } }

@media (min-width: 1440px) { .learn-more-cta-module .learn-more-cta-col .btn { height: calc(var(--grid-size) * 3); padding: 40px 45px; font-size: 48px; line-height: 48px; }
  .learn-more-cta-module .learn-more-cta-col .btn svg { margin-left: 112px; width: 32px; height: 32px; } }

.learn-more-cta-module .learn-more-cta-col .btn:hover, .learn-more-cta-module .learn-more-cta-col .btn:active { background-color: #0020c9; color: #fff; }

@media (min-width: 768px) { .learn-more-cta-module .learn-more-cta-col { -webkit-flex-basis: calc(11 * var(--grid-size) - 1px); -ms-flex-preferred-size: calc(11 * var(--grid-size) - 1px); flex-basis: calc(11 * var(--grid-size) - 1px); padding: 0; }
  .learn-more-cta-module .learn-more-cta-col .learn-more-cta-content { margin: 1px 0 0 0; padding-top: 0; padding-bottom: 0; padding-left: calc(1 * var(--grid-size) - 1px); padding-right: calc(1 * var(--grid-size) - 1px); } }

@media (min-width: 1440px) { .learn-more-cta-module .learn-more-cta-col { -webkit-flex-basis: calc(14 * var(--grid-size) - 1px); -ms-flex-preferred-size: calc(14 * var(--grid-size) - 1px); flex-basis: calc(14 * var(--grid-size) - 1px); padding: 0; }
  .learn-more-cta-module .learn-more-cta-col .learn-more-cta-content { margin: 0; padding-top: 0; padding-bottom: 0; padding-left: calc(1 * var(--grid-size) - 1px); padding-right: calc(1 * var(--grid-size) - 1px); } }

@media (min-width: 768px) { .learn-more-cta-module .learn-more-cta-module-wrapper { padding-top: calc(2 * var(--grid-size)); padding-bottom: calc(2 * var(--grid-size)); } }

.learn-more-cta-module.in-view .learn-more-content-col { background-color: #fff; }

.articles-carousel-module .articles-carousel-module-header-col { background-color: #f2f2f2; position: relative; }

.articles-carousel-module .articles-carousel-module-header-col .eyebrow { padding: 16px 0; }

@media (min-width: 1440px) { .articles-carousel-module .articles-carousel-module-header-col .eyebrow { padding: 8px 25px; } }

.articles-carousel-module .articles-carousel-module-footer-col { background-color: #f2f2f2; position: relative; }

.articles-carousel-module .pagination-controls { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; padding: 34px 0; position: relative; }

.articles-carousel-module .pagination-controls .pagination-more button { font-weight: 700; font-size: 24px; line-height: 32px; border: none; background: transparent; }

.articles-carousel-module .pagination-controls .pagination-more button svg { margin-left: 16px; }

.articles-carousel-module .pagination-controls .pagination-more .more { display: block; }

.articles-carousel-module .pagination-controls .pagination-more .less { display: none; }

.articles-carousel-module .pagination-controls .pagination-numbers { font-weight: 700; font-size: 20px; line-height: 28px; }

.articles-carousel-module .pagination-controls .pagination-navigation { margin-left: auto; }

.articles-carousel-module .pagination-controls .pagination-navigation button { border: none; padding: 0; background: transparent; }

.articles-carousel-module .pagination-controls .pagination-navigation button + button { margin-left: 25px; }

.articles-carousel-module .pagination-controls .pagination-navigation button.disabled { pointer-events: none; color: #c7c7c7; }

@media (min-width: 768px) { .articles-carousel-module .pagination-controls { padding: 34px 10px; } }

@media (min-width: 1440px) { .articles-carousel-module .pagination-controls { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; padding: 32px 0; }
  .articles-carousel-module .pagination-controls .pagination-navigation-wrapper { display: none; position: absolute; top: 0; right: 0px; height: 100%; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
  .articles-carousel-module .pagination-controls .pagination-navigation-wrapper .pagination-navigation { margin-left: 24px; } }

.articles-carousel-module .articles-accordion.show-more-active .pagination-controls .pagination-navigation-wrapper { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

.articles-carousel-module .articles-accordion.show-more-active .pagination-controls .pagination-more .more { display: none; }

.articles-carousel-module .articles-accordion.show-more-active .pagination-controls .pagination-more .less { display: block; }

.articles-carousel-module.in-view .articles-carousel-module-header-col, .articles-carousel-module.in-view .articles-carousel-module-footer-col, .articles-carousel-module.in-view .article-item-col, .articles-carousel-module.in-view .carousel { background-color: #fff; }

.article-item-col { background-color: #f2f2f2; }

.article-item-col .article-link-wrapper { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }

.article-item-col article { padding: 48px 15px 71px 15px; }

.article-item-col article .article-title { font-weight: 500; font-size: 32px; line-height: 40px; margin-bottom: 32px; color: #000; }

@media (min-width: 768px) { .article-item-col article .article-title { font-size: 48px; line-height: 56px; } }

.article-item-col article .article-link { font-weight: bold; font-size: 20px; line-height: 28px; color: #000; border-bottom: 1px solid #1f1f1f; }

@media (min-width: 768px) { .article-item-col article { padding: 48px 25px 71px 25px; } }

@media (min-width: 1440px) { .article-item-col article { padding: 48px 40px 71px 40px; } }

.article-item-col:hover { background-color: #0020c9 !important; cursor: pointer; }

.article-item-col:hover .article-title { color: #fff; }

.article-item-col:hover .article-link { border-bottom-color: #fff; color: #fff; }

.article-hero { position: relative; overflow: hidden; }

.article-hero .article-hero-grid { height: calc(1 * var(--grid-size) + 1px); margin-top: -1px; position: relative; background-color: #f2f2f2; }

.article-hero .article-hero-grid-wrapper { display: none; height: calc(1 * var(--grid-size) + 1px); position: absolute; top: -1px; left: 0; width: 100%; z-index: 2; }

@media (min-width: 1440px) { .article-hero .article-hero-grid-wrapper { display: block; } }

.article-hero .article-hero-eyebrow-col { position: relative; z-index: 3; }

.article-hero .article-hero-eyebrow-col .eyebrow-content-wrapper .eyebrow-content { background-image: none; display: block; background-color: #f2f2f2; padding: 24px 15px; }

.article-hero .article-hero-eyebrow-col .eyebrow-content-wrapper .eyebrow-content .author { text-transform: capitalize; }

@media (min-width: 768px) { .article-hero .article-hero-eyebrow-col .eyebrow-content-wrapper .eyebrow-content { padding: 24px 25px; } }

@media (min-width: 1440px) { .article-hero .article-hero-eyebrow-col .eyebrow-content-wrapper .eyebrow-content { padding: 0px 0px 0px 40px; margin-bottom: 1px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; height: calc(1 * var(--grid-size) - 1px); width: calc(10 * var(--grid-size) - 1px); } }

@media (min-width: 1440px) { .article-hero .article-hero-eyebrow-col { margin-top: 0; } }

.article-hero .article-hero-content-col, .article-hero .article-hero-img-col { background-image: none; background-color: #f2f2f2; }

.article-hero .article-hero-content-col { -webkit-flex-basis: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

.article-hero .article-hero-content-col .article-hero-main-content { padding-top: 47px; padding-bottom: 71px; }

.article-hero .article-hero-content-col .article-hero-main-content .article-hero-title { font-weight: 700; font-size: 32px; line-height: 40px; margin-bottom: 32px; }

@media (min-width: 768px) { .article-hero .article-hero-content-col .article-hero-main-content .article-hero-title { font-size: 48px; line-height: 56px; } }

.article-hero .article-hero-content-col .article-hero-main-content .article-hero-body { margin: 0; }

@media (min-width: 768px) { .article-hero .article-hero-content-col .article-hero-main-content { padding-left: 10px; padding-right: 10px; } }

@media (min-width: 768px) { .article-hero .article-hero-content-col .article-hero-main-content { padding-left: 25px; padding-right: 25px; } }

@media (min-width: 1440px) { .article-hero .article-hero-content-col { -webkit-flex-basis: calc(13 * var(--grid-size) + 1px); -ms-flex-preferred-size: calc(13 * var(--grid-size) + 1px); flex-basis: calc(13 * var(--grid-size) + 1px); } }

.article-hero .article-hero-img-col { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-basis: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; position: relative; }

.article-hero .article-hero-img-col img { height: 355px; -o-object-fit: cover; object-fit: cover; width: 100%; }

@media (min-width: 1440px) { .article-hero .article-hero-img-col { -webkit-flex-basis: auto; -ms-flex-preferred-size: auto; flex-basis: auto; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; min-height: calc(100vw / 2); }
  .article-hero .article-hero-img-col > img { position: absolute; width: 100%; height: 100%; } }

.article-hero.in-view .article-hero-eyebrow-col .eyebrow-content-wrapper .eyebrow-content { background-color: #fff; }

.article-hero.in-view .article-hero-content-col, .article-hero.in-view .article-hero-img-col { background-color: #fff; }

.single-column-body .single-column-body-col { background-color: #f2f2f2; }

.single-column-body .single-column-body-content { padding: 71px 0; }

.single-column-body .single-column-body-content .eyebrow { margin-bottom: 24px; }

@media (min-width: 1440px) { .single-column-body .single-column-body-content .eyebrow { margin-bottom: 25px; } }

.single-column-body .single-column-body-content p, .single-column-body .single-column-body-content ul, .single-column-body .single-column-body-content li, .single-column-body .single-column-body-content ol, .single-column-body .single-column-body-content dl { margin: 0; }

.single-column-body .single-column-body-content ul, .single-column-body .single-column-body-content ol { list-style-position: inside; padding: 0; }

@media (min-width: 768px) { .single-column-body .single-column-body-content { padding: 71px 10px; } }

@media (min-width: 1440px) { .single-column-body .single-column-body-content { padding: 63px 25px; } }

.single-column-body.in-view .single-column-body-col { background-color: #fff; }

.sequence-module .sequence-module-column { background-color: #f2f2f2; -webkit-transition: all ease; -o-transition: all ease; transition: all ease; }

.sequence-module .title .col-12 { -webkit-transition: all ease; -o-transition: all ease; transition: all ease; }

.sequence-module.in-view .title .col-12 { background-color: #fff; }

.sequence-module.in-view .sequence-module-column { background-color: #fff; }

.sequence-module .sequence-module-item { position: relative; padding: 54px 0px 71px; 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: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; height: 100%; }

@media (min-width: 768px) { .sequence-module .sequence-module-item { padding: 49px 0px 40px 0px; } }

@media (min-width: 768px) { .sequence-module .sequence-module-item { padding: 32px 0px 53px 0px; } }

.sequence-module .sequence-module-item .sequence-module-item-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; }

@media (min-width: 768px) { .sequence-module .sequence-module-item .sequence-module-item-header { width: 50%; } }

@media (min-width: 1440px) { .sequence-module .sequence-module-item .sequence-module-item-header { width: 100%; } }

.sequence-module .sequence-module-item .sequence-module-item-header span { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; font-style: normal; font-weight: normal; font-size: 20px; line-height: 28px; }

.sequence-module .sequence-module-item .sequence-module-item-header span.day { margin-right: 24px; }

.sequence-module .sequence-module-item .sequence-module-item-header span.number { margin-left: 24px; }

.sequence-module .sequence-module-item .sequence-module-item-header span.line { -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; height: 1px; background-color: #000; }

@media (min-width: 768px) { .sequence-module .sequence-module-item .sequence-module-item-header span.day { margin-right: 16px; }
  .sequence-module .sequence-module-item .sequence-module-item-header span.number { margin-left: 16px; } }

@media (min-width: 1440px) { .sequence-module .sequence-module-item .sequence-module-item-header span { font-size: 24px; line-height: 32px; }
  .sequence-module .sequence-module-item .sequence-module-item-header span.day { margin-right: 12px; }
  .sequence-module .sequence-module-item .sequence-module-item-header span.number { margin-left: 12px; } }

.sequence-module .sequence-module-item .sequence-module-item-content { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; -webkit-box-orient: vertical; -webkit-box-direction: reverse; -webkit-flex-direction: column-reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }

.sequence-module .sequence-module-item .sequence-module-item-content h4, .sequence-module .sequence-module-item .sequence-module-item-content .h4 { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; font-style: normal; font-weight: 500; font-size: 32px; line-height: 40px; margin-top: 48px; }

@media (min-width: 768px) { .sequence-module .sequence-module-item .sequence-module-item-content h4, .sequence-module .sequence-module-item .sequence-module-item-content .h4 { font-weight: 500; font-size: 32px; line-height: 40px; } }

@media (min-width: 1440px) { .sequence-module .sequence-module-item .sequence-module-item-content h4, .sequence-module .sequence-module-item .sequence-module-item-content .h4 { font-weight: 500; font-size: 48px; line-height: 56px; } }

.sequence-module .sequence-module-item .sequence-module-item-content p, .sequence-module .sequence-module-item .sequence-module-item-content .single-column-body .single-column-body-content ul, .single-column-body .single-column-body-content .sequence-module .sequence-module-item .sequence-module-item-content ul, .sequence-module .sequence-module-item .sequence-module-item-content .single-column-body .single-column-body-content li, .single-column-body .single-column-body-content .sequence-module .sequence-module-item .sequence-module-item-content li, .sequence-module .sequence-module-item .sequence-module-item-content .single-column-body .single-column-body-content ol, .single-column-body .single-column-body-content .sequence-module .sequence-module-item .sequence-module-item-content ol, .sequence-module .sequence-module-item .sequence-module-item-content .single-column-body .single-column-body-content dl, .single-column-body .single-column-body-content .sequence-module .sequence-module-item .sequence-module-item-content dl { margin-top: 24px; font-style: normal; font-weight: normal; font-size: 20px; line-height: 28px; visibility: hidden; }

@media (min-width: 768px) { .sequence-module .sequence-module-item .sequence-module-item-content p, .sequence-module .sequence-module-item .sequence-module-item-content .single-column-body .single-column-body-content ul, .single-column-body .single-column-body-content .sequence-module .sequence-module-item .sequence-module-item-content ul, .sequence-module .sequence-module-item .sequence-module-item-content .single-column-body .single-column-body-content li, .single-column-body .single-column-body-content .sequence-module .sequence-module-item .sequence-module-item-content li, .sequence-module .sequence-module-item .sequence-module-item-content .single-column-body .single-column-body-content ol, .single-column-body .single-column-body-content .sequence-module .sequence-module-item .sequence-module-item-content ol, .sequence-module .sequence-module-item .sequence-module-item-content .single-column-body .single-column-body-content dl, .single-column-body .single-column-body-content .sequence-module .sequence-module-item .sequence-module-item-content dl { font-size: 20px; line-height: 28px; } }

@media (min-width: 1440px) { .sequence-module .sequence-module-item .sequence-module-item-content p, .sequence-module .sequence-module-item .sequence-module-item-content .single-column-body .single-column-body-content ul, .single-column-body .single-column-body-content .sequence-module .sequence-module-item .sequence-module-item-content ul, .sequence-module .sequence-module-item .sequence-module-item-content .single-column-body .single-column-body-content li, .single-column-body .single-column-body-content .sequence-module .sequence-module-item .sequence-module-item-content li, .sequence-module .sequence-module-item .sequence-module-item-content .single-column-body .single-column-body-content ol, .single-column-body .single-column-body-content .sequence-module .sequence-module-item .sequence-module-item-content ol, .sequence-module .sequence-module-item .sequence-module-item-content .single-column-body .single-column-body-content dl, .single-column-body .single-column-body-content .sequence-module .sequence-module-item .sequence-module-item-content dl { font-size: 24px; line-height: 32px; } }

.sequence-module .row .sequence-module-column:hover, .sequence-module .row .sequence-module-column:active { background-color: #0020c9; }

.sequence-module .row .sequence-module-column:hover .sequence-module-item .sequence-module-item-header span, .sequence-module .row .sequence-module-column:active .sequence-module-item .sequence-module-item-header span { color: #fff; }

.sequence-module .row .sequence-module-column:hover .sequence-module-item .sequence-module-item-header .line, .sequence-module .row .sequence-module-column:active .sequence-module-item .sequence-module-item-header .line { background-color: #fff; }

.sequence-module .row .sequence-module-column:hover .sequence-module-item .sequence-module-item-content, .sequence-module .row .sequence-module-column:active .sequence-module-item .sequence-module-item-content { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }

.sequence-module .row .sequence-module-column:hover .sequence-module-item .sequence-module-item-content h4, .sequence-module .row .sequence-module-column:hover .sequence-module-item .sequence-module-item-content .h4, .sequence-module .row .sequence-module-column:active .sequence-module-item .sequence-module-item-content h4, .sequence-module .row .sequence-module-column:active .sequence-module-item .sequence-module-item-content .h4 { color: #fff; }

.sequence-module .row .sequence-module-column:hover .sequence-module-item .sequence-module-item-content p, .sequence-module .row .sequence-module-column:hover .sequence-module-item .sequence-module-item-content .single-column-body .single-column-body-content ul, .single-column-body .single-column-body-content .sequence-module .row .sequence-module-column:hover .sequence-module-item .sequence-module-item-content ul, .sequence-module .row .sequence-module-column:hover .sequence-module-item .sequence-module-item-content .single-column-body .single-column-body-content li, .single-column-body .single-column-body-content .sequence-module .row .sequence-module-column:hover .sequence-module-item .sequence-module-item-content li, .sequence-module .row .sequence-module-column:hover .sequence-module-item .sequence-module-item-content .single-column-body .single-column-body-content ol, .single-column-body .single-column-body-content .sequence-module .row .sequence-module-column:hover .sequence-module-item .sequence-module-item-content ol, .sequence-module .row .sequence-module-column:hover .sequence-module-item .sequence-module-item-content .single-column-body .single-column-body-content dl, .single-column-body .single-column-body-content .sequence-module .row .sequence-module-column:hover .sequence-module-item .sequence-module-item-content dl, .sequence-module .row .sequence-module-column:active .sequence-module-item .sequence-module-item-content p, .sequence-module .row .sequence-module-column:active .sequence-module-item .sequence-module-item-content .single-column-body .single-column-body-content ul, .single-column-body .single-column-body-content .sequence-module .row .sequence-module-column:active .sequence-module-item .sequence-module-item-content ul, .sequence-module .row .sequence-module-column:active .sequence-module-item .sequence-module-item-content .single-column-body .single-column-body-content li, .single-column-body .single-column-body-content .sequence-module .row .sequence-module-column:active .sequence-module-item .sequence-module-item-content li, .sequence-module .row .sequence-module-column:active .sequence-module-item .sequence-module-item-content .single-column-body .single-column-body-content ol, .single-column-body .single-column-body-content .sequence-module .row .sequence-module-column:active .sequence-module-item .sequence-module-item-content ol, .sequence-module .row .sequence-module-column:active .sequence-module-item .sequence-module-item-content .single-column-body .single-column-body-content dl, .single-column-body .single-column-body-content .sequence-module .row .sequence-module-column:active .sequence-module-item .sequence-module-item-content dl { color: #fff; visibility: visible; }

.qa-module .title { padding: 24px 15px; }

@media (min-width: 768px) { .qa-module .title { padding: 8px 40px 9px; } }

.qa-module .title .eyebrow { font-style: normal; font-weight: bold; font-size: 20px; line-height: 28px; }

@media (min-width: 768px) { .qa-module .title .eyebrow { font-style: normal; font-weight: bold; font-size: 24px; line-height: 32px; } }

.page-not-found-module { -webkit-transition: all 200ms ease-in-out; -o-transition: all 200ms ease-in-out; transition: all 200ms ease-in-out; background: #f2f2f2; }

.page-not-found-module .col-12 { 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; height: 80vh; }

.page-not-found-module .animated-html-code-block-containter { 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; height: 100%; max-width: 100%; }

.page-not-found-module .animated-html-code-block { font-style: normal; font-weight: normal; font-size: 32px; line-height: 40px; padding-top: 50px; padding-bottom: 50px; min-height: 644px; max-width: 100%; word-wrap: break-word; }

@media (min-width: 768px) { .page-not-found-module .animated-html-code-block { min-height: auto; font-size: 42px; line-height: 48px; } }

@media (min-width: 1440px) { .page-not-found-module .animated-html-code-block { font-size: 64px; line-height: 72px; } }

.page-not-found-module .animated-html-quote-block { display: none; font-style: normal; font-weight: bold; font-size: 32px; line-height: 40px; padding: 0px 63px 72px 0px; }

@media (min-width: 768px) { .page-not-found-module .animated-html-quote-block { font-size: 42px; line-height: 50px; padding: 0px 0px 68px 0px; } }

@media (min-width: 1440px) { .page-not-found-module .animated-html-quote-block { padding: 0px 0px 76px 0px; font-size: 64px; line-height: 72px; } }

.faq-module .accordion-item { border: 0; }

.faq-module.in-view .faq-module-title { background-color: #fff; }

.faq-module .eyebrow { font-style: normal; font-weight: bold; font-size: 20px; line-height: 28px; }

@media (min-width: 768px) { .faq-module .eyebrow { font-size: 24px; line-height: 32px; padding-top: 8px; padding-bottom: 8px; } }

.faq-module .col-12 { background-color: #f2f2f2; }

.faq-module .accordion .accordion-item .accordion-header { /* or 136% */ }

.faq-module .accordion .accordion-item .accordion-header button.accordion-button { border: 0; padding: 40px 0px; font-style: normal; font-weight: 500; font-size: 22px; line-height: 30px; }

.faq-module .accordion .accordion-item .accordion-header button.accordion-button span { margin-right: 80px; }

@media (min-width: 768px) { .faq-module .accordion .accordion-item .accordion-header button.accordion-button span { margin-right: 172px; } }

@media (min-width: 768px) { .faq-module .accordion .accordion-item .accordion-header button.accordion-button { font-size: 32px; line-height: 40px; padding-top: 64px; padding-bottom: 64px; } }

.faq-module .accordion .accordion-item .accordion-header button.accordion-button:not(.collapsed) { background-color: transparent; border-bottom: 0; }

.faq-module .accordion .accordion-item .accordion-header button.accordion-button:not(.collapsed):after { background-image: url('data:image/svg+xml;utf8,<svg width="24" height="4" viewBox="0 0 24 4" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="23.998" height="2.88002" transform="matrix(1 0 0.000694664 1 0 0.801086)" fill="black"/></svg>'); }

.faq-module .accordion .accordion-item .accordion-header button.accordion-button:after { background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <rect width="23.998" height="2.88002" transform="matrix(1 0 0.000694664 1 0 10.8011)" fill="black"/> <rect width="23.998" height="2.88002" transform="matrix(0 -1 1 -0.000694664 10.7988 24)" fill="black"/> </svg>'); width: 24px; height: 24px; background-size: contain; }

@media (min-width: 768px) { .faq-module .accordion .accordion-item .accordion-header button.accordion-button:after { width: 40px; height: 40px; } }

.faq-module .accordion .accordion-item .accordion-body-column { background-color: #fff; }

.faq-module .accordion .accordion-item .accordion-body-column .accordion-body { padding-top: 40px; padding-bottom: 40px; }

.faq-module .accordion .accordion-item .accordion-body-column .accordion-body p, .faq-module .accordion .accordion-item .accordion-body-column .accordion-body .single-column-body .single-column-body-content ul, .single-column-body .single-column-body-content .faq-module .accordion .accordion-item .accordion-body-column .accordion-body ul, .faq-module .accordion .accordion-item .accordion-body-column .accordion-body .single-column-body .single-column-body-content li, .single-column-body .single-column-body-content .faq-module .accordion .accordion-item .accordion-body-column .accordion-body li, .faq-module .accordion .accordion-item .accordion-body-column .accordion-body .single-column-body .single-column-body-content ol, .single-column-body .single-column-body-content .faq-module .accordion .accordion-item .accordion-body-column .accordion-body ol, .faq-module .accordion .accordion-item .accordion-body-column .accordion-body .single-column-body .single-column-body-content dl, .single-column-body .single-column-body-content .faq-module .accordion .accordion-item .accordion-body-column .accordion-body dl { padding-bottom: 0; font-style: normal; font-weight: normal; font-size: 20px; line-height: 28px; }

@media (min-width: 768px) { .faq-module .accordion .accordion-item .accordion-body-column .accordion-body p, .faq-module .accordion .accordion-item .accordion-body-column .accordion-body .single-column-body .single-column-body-content ul, .single-column-body .single-column-body-content .faq-module .accordion .accordion-item .accordion-body-column .accordion-body ul, .faq-module .accordion .accordion-item .accordion-body-column .accordion-body .single-column-body .single-column-body-content li, .single-column-body .single-column-body-content .faq-module .accordion .accordion-item .accordion-body-column .accordion-body li, .faq-module .accordion .accordion-item .accordion-body-column .accordion-body .single-column-body .single-column-body-content ol, .single-column-body .single-column-body-content .faq-module .accordion .accordion-item .accordion-body-column .accordion-body ol, .faq-module .accordion .accordion-item .accordion-body-column .accordion-body .single-column-body .single-column-body-content dl, .single-column-body .single-column-body-content .faq-module .accordion .accordion-item .accordion-body-column .accordion-body dl { font-size: 24px; line-height: 32px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9ib290c3RyYXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcm9vdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZnVuY3Rpb25zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJtYWluLmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHlwZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW1hZ2VzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19pbWFnZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jb250YWluZXJzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jb250YWluZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdGFibGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS12YXJpYW50cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19sYWJlbHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS10ZXh0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tY29udHJvbC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tc2VsZWN0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tY2hlY2suc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1yYW5nZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mbG9hdGluZy1sYWJlbHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbi1ncm91cC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2YmFyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NhcmQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWNjb3JkaW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JyZWFkY3J1bWIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19iYWRnZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hbGVydC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYWxlcnQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJvZ3Jlc3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbGlzdC1ncm91cC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jbG9zZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b2FzdHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tkcm9wLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Rvb2x0aXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcG9wb3Zlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJvdXNlbC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fc3Bpbm5lcnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fb2ZmY2FudmFzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BsYWNlaG9sZGVycy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2NvbG9yZWQtbGlua3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19yYXRpby5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3Bvc2l0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fc3RhY2tzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdmlzdWFsbHktaGlkZGVuLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL192aXN1YWxseS1oaWRkZW4uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19zdHJldGNoZWQtbGluay5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3RleHQtdHJ1bmNhdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3ZyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL191dGlsaXRpZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FwaS5zY3NzIiwidmVuZG9yL3NsaWNrLnNjc3MiLCJhYnN0cmFjdHMvX21peGlucy5zY3NzIiwiYWJzdHJhY3RzL190eXBlcy5zY3NzIiwiZm9udHMvX2RlZmF1bHQtZm9udC5zY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwibGF5b3V0L19ib2R5LnNjc3MiLCJsYXlvdXQvZm9vdGVyL19mb290ZXItYmFzZS5zY3NzIiwibGF5b3V0L2Zvb3Rlci9fZm9vdGVyLW5hdi5zY3NzIiwibGF5b3V0L2Zvb3Rlci9fZm9vdGVyLW5ld3NsZXR0ZXItc2lnbnVwLnNjc3MiLCJsYXlvdXQvZm9vdGVyL19mb290ZXItc29jaWFsLnNjc3MiLCJjb21wb25lbnRzL19sb2dvLnNjc3MiLCJjb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwiY29tcG9uZW50cy9fbmF2aWdhdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fYm94LXNoYWRvdy5zY3NzIiwiY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCJjb21wb25lbnRzL190b2FzdC5zY3NzIiwiY29tcG9uZW50cy9fZ3JpZC1iZy5zY3NzIiwiY29tcG9uZW50cy9fZXllYnJvdy5zY3NzIiwiY29tcG9uZW50cy9fbW9kdWxlLWhlYWRlci5zY3NzIiwiY29tcG9uZW50cy9faG9tZS1oZXJvLnNjc3MiLCJjb21wb25lbnRzL19hbmltYXRlZC1odG1sLWNvZGUuc2NzcyIsImNvbXBvbmVudHMvX2N0YS1tb2R1bGUuc2NzcyIsImNvbXBvbmVudHMvX21hcnF1ZWUtYmFubmVyLnNjc3MiLCJjb21wb25lbnRzL19sYXJnZS1oZWFkbGluZS1tb2R1bGUuc2NzcyIsImNvbXBvbmVudHMvX2xlYXJuLW1vcmUtY2Fyb3VzZWwtbW9kdWxlLnNjc3MiLCJjb21wb25lbnRzL19jb2x1bW4tYWNjb3JkaW9uLnNjc3MiLCJjb21wb25lbnRzL19nbG9iYWwtcGFnZS1oZXJvLnNjc3MiLCJjb21wb25lbnRzL19mdW5kZXJzLW1vZHVsZS5zY3NzIiwiY29tcG9uZW50cy9fc2VhcmNoLnNjc3MiLCJjb21wb25lbnRzL19jb2x1bW4tY2FyZC5zY3NzIiwiY29tcG9uZW50cy9fcHJvamVjdC1jYXJvdXNlbC5zY3NzIiwiY29tcG9uZW50cy9fcHVsbC1xdW90ZS5zY3NzIiwiY29tcG9uZW50cy9fcGVyc29uLWZlYXR1cmUtbW9kdWxlLnNjc3MiLCJjb21wb25lbnRzL19wZW9wbGUtZ3JpZC1hY2NvcmRpb24uc2NzcyIsImNvbXBvbmVudHMvX2FubnVhbC1yZXBvcnRzLnNjc3MiLCJjb21wb25lbnRzL19sZWFybi1tb3JlLWN0YS1tb2R1bGUuc2NzcyIsImNvbXBvbmVudHMvX2FydGljbGVzLWNhcm91c2VsLnNjc3MiLCJjb21wb25lbnRzL19hcnRpY2xlLWhlcm8uc2NzcyIsImNvbXBvbmVudHMvX3NpbmdsZS1jb2x1bW4tYm9keS5zY3NzIiwiY29tcG9uZW50cy9fc2VxdWVuY2UtbW9kdWxlLnNjc3MiLCJjb21wb25lbnRzL19xYS1tb2R1bGUuc2NzcyIsImNvbXBvbmVudHMvX3BhZ2Utbm90LWZvdW5kLW1vZHVsZS5zY3NzIiwiY29tcG9uZW50cy9fZmFxLW1vZHVs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RWtCL0puQixnRGxCTm9ELEVEbVNoRCxlQXZFK0IsRW1CcE5uQyxnQmxCRHNCLEVrQkV0QixnQmpCMGtCK0IsRWlCemtCL0IsY2xCK0NZLEVrQjlDWix5QmxCWWdCLEVrQlhoQiw0QkFBNEIsRUFDNUIseUJsQjZKMEIsRWtCNUoxQix3QkFBZ0IsRUFBaEIscUJBQWdCLEVBQWhCLGdCQUFnQixFZkdkLGdCSDBKbUIsRW1CN0pqQix3RmxCbzJCNEYsRWtCcDJCNUYsZ0ZsQm8yQjRGLEVrQnAyQjVGLDJFbEJvMkI0RixFa0JwMkI1Rix3RWxCbzJCNEYsRWtCcDJCNUYsOEdsQm8yQjRGLEVBQUE7O0FrQmgyQjVGLDBDRGhCTiw0QkNpQlEsd0JBQWdCLEVBQWhCLG1CQUFnQixFQUFoQixnQkFBZ0IsRUFBQSxFRDJGdkI7O0FBNUdELHNEQXFCSSxnQkFBZ0IsRUFBQTs7QUFyQnBCLG9IQXdCTSxlQUFlLEVBQUE7O0FBeEJyQix3Q0E4QkksY2xCeUJVLEVrQnhCVix5QmxCVmMsRWtCV2QscUJoQjBLaUMsRWdCektqQyxVQUFVLEVBS1Isd0JsQnFJdUIsRWtCckl2QixnQmxCcUl1QixFQUFBOztBa0IzSzdCLHNGQStDSSxhQUFtRSxFQUFBOztBQS9DdkUsa0ZBb0RJLGNsQk1nQixFa0JKaEIsVUFBVSxFQUFBOztBQXREZCxnRUFvREksY2xCTWdCLEVrQkpoQixVQUFVLEVBQUE7O0FBdERkLHdFQW9ESSxjbEJNZ0IsRWtCSmhCLFVBQVUsRUFBQTs7QUF0RGQsMEVBb0RJLGNsQk1nQixFa0JKaEIsVUFBVSxFQUFBOztBQXREZCxzREFvREksY2xCTWdCLEVrQkpoQixVQUFVLEVBQUE7O0FBdERkLDZGQWdFSSx5QmxCMUNjLEVrQjZDZCxVQUFVLEVBQUE7O0FBbkVkLHdFQXdFSSxpQmxCMkZpQixFa0IxRmpCLGlCbEIwRmlCLEVrQnpGakIsdUJsQnlGaUIsRWtCekZqQixzQmxCeUZpQixFa0J4RmpCLGNsQnBCVSxFb0J2RFoseUJwQnNCZ0IsRWtCdURkLG9CQUFvQixFQUNwQixxQkFBcUIsRUFDckIsbUJBQW1CLEVBQ25CLGVBQWUsRUFDZiw0QmpCZ2I2QixFaUIvYTdCLGdCQUFnQixFQ3RFZCxxSmxCcXhCNkksRWtCcnhCN0ksNklsQnF4QjZJLEVrQnJ4QjdJLHdJbEJxeEI2SSxFa0JyeEI3SSxxSWxCcXhCNkksRWtCcnhCN0ksMktsQnF4QjZJLEVBQUE7O0FrQmp4QjdJLDBDRGhCTix3RUNpQlEsd0JBQWdCLEVBQWhCLG1CQUFnQixFQUFoQixnQkFBZ0IsRUFBQSxFRG1FckI7O0FBcEZILGtKQXVGSSx5QmhCd0hpQyxFQUFBOztBZ0IvTXJDLG9GQTJGSSxpQmxCd0VpQixFa0J2RWpCLGlCbEJ1RWlCLEVrQnRFakIsdUJsQnNFaUIsRWtCdEVqQixzQmxCc0VpQixFa0JyRWpCLGNsQnZDVSxFb0J2RFoseUJwQnNCZ0IsRWtCMEVkLG9CQUFvQixFQUNwQixxQkFBcUIsRUFDckIsbUJBQW1CLEVBQ25CLGVBQWUsRUFDZiw0QmpCNlo2QixFaUI1WjdCLGdCQUFnQixFQ3pGZCxxSmxCcXhCNkksRWtCcnhCN0ksNklsQnF4QjZJLEVrQnJ4QjdJLHFJbEJxeEI2SSxFa0JyeEI3SSwyS2xCcXhCNkksRUFBQTs7QWtCanhCN0ksMENEaEJOLG9GQ2lCUSx3QkFBZ0IsRUFBaEIsZ0JBQWdCLEVBQUEsRURzRnJCOztBQXZHSCw4SkEwR0kseUJoQnFHaUMsRUFBQTs7QWdCNUZyQywwQkFDRSxjQUFjLEVBQ2QsV0FBVyxFQUNYLGVBQTJCLEVBQzNCLGdCQUFnQixFQUNoQixnQmpCeWQrQixFaUJ4ZC9CLFdsQmpFVSxFa0JrRVYsNkJBQTZCLEVBQzdCLHlCQUF5QixFQUN6QixtQkFBbUMsRUFBQTs7QUFUckMsbUZBYUksZ0JBQWdCLEVBQ2hCLGVBQWUsRUFBQTs7QUFXbkIsbUJBQ0Usc0NoQnlGOEQsRWdCeEY5RCx1QmpCa21CaUMsRUYvYzdCLG1CQXZFK0IsRUkzTWpDLHFCRmdnQitCLEVBQUE7O0FpQm5ZbkMseUNBT0ksdUJqQjZsQitCLEVpQjVsQi9CLHdCakI0bEIrQixFaUIzbEIvQiwwQmpCMmxCK0IsRWlCM2xCL0IseUJqQjJsQitCLEVBQUE7O0FpQnBtQm5DLCtDQWFJLHVCakJ1bEIrQixFaUJ0bEIvQix3QmpCc2xCK0IsRWlCcmxCL0IsMEJqQnFsQitCLEVpQnJsQi9CLHlCakJxbEIrQixFQUFBOztBaUJqbEJuQyxtQkFDRSxvQ2hCc0U4RCxFZ0JyRTlELG9CakJtbEJnQyxFRm5kNUIsa0JBdkUrQixFSTNNakMscUJGaWdCK0IsRUFBQTs7QWlCalhuQyx5Q0FPSSxvQmpCOGtCOEIsRWlCN2tCOUIscUJqQjZrQjhCLEVpQjVrQjlCLHdCakI0a0I4QixFaUI1a0I5Qix1QmpCNGtCOEIsRUFBQTs7QWlCcmxCbEMsK0NBYUksb0JqQndrQjhCLEVpQnZrQjlCLHFCakJ1a0I4QixFaUJ0a0I5Qix3QmpCc2tCOEIsRWlCdGtCOUIsdUJqQnNrQjhCLEVBQUE7O0FpQi9qQmxDLDRDQUVJLDhCaEIrQzRELEVBQUE7O0FnQmpEaEUsMkJBTUksc0NoQjJDNEQsRUFBQTs7QWdCakRoRSwyQkFVSSxvQ2hCdUM0RCxFQUFBOztBZ0JsQ2hFLHNCQUNFLFdqQjZxQjBDLEVpQjVxQjFDLFlBQVksRUFDWixhbEJyQ29CLEVBQUE7O0FrQmtDdEIscURBTUksZUFBZSxFQUFBOztBQU5uQix5Q0FVSSxhQUFtRSxFZi9MbkUsZ0JIMEptQixFQUFBOztBa0IyQnZCLDRDQWVJLGFBQW1FLEVmcE1uRSxnQkgwSm1CLEVBQUE7O0FxQnhLdkIsZUFDRSxjQUFjLEVBQ2QsV0FBVyxFQUNYLDBCckIrSm1CLEVxQjdKbkIsd0JuQmlQMkIsRW1CaFAzQixnRHJCVG9ELEVEbVNoRCxlQXZFK0IsRXNCak5uQyxnQnJCSnNCLEVxQkt0QixnQnBCdWtCK0IsRW9CdGtCL0IsY3JCNENZLEVxQjNDWix5QnJCU2dCLEVxQlJoQixpUG5Cc0hnRixFbUJySGhGLDRCQUE0QixFQUM1QixxQ3BCZzdCcUUsRW9CLzZCckUsMEJwQmc3QjJDLEVvQi82QjNDLHlCckJ1SjBCLEVHekp4QixnQkgwSm1CLEVtQjdKakIsd0ZsQm8yQjRGLEVrQnAyQjVGLGdGbEJvMkI0RixFa0JwMkI1Riwy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TjNCLFVBQVUsRUFDViw2QkFBNkIsRUFDN0Isd0JBQWdCLEVBQWhCLHFCQUFnQixFQUFoQixnQkFBZ0IsRUFBQTs7QUFMbEIsb0JBUUksVUFBVSxFQUFBOztBQVJkLDBDQVk4QiwyQ3ZCNkpELEV1QjdKQyxtQ3ZCNkpELEVBQUE7O0F1QnpLN0Isc0NBYThCLG1DdkI0SkQsRUFBQTs7QXVCeks3QixnQ0FpQkksU0FBUyxFQUFBOztBQWpCYixvQ0FxQkksV3RCKzhCMkMsRXNCOThCM0MsWXRCODhCMkMsRXNCNzhCM0Msb0JBQXNFLEVIekJ4RSx5QnBCMkNlLEV1QmhCYixTdEI4OEJ3QyxFRTE5QnhDLG1CRjI5QjJDLEVrQjk5QnpDLDRIbEJvK0JrSSxFa0JwK0JsSSxvSGxCbytCa0ksRWtCcCtCbEksNEdsQm8rQmtJLEVrQnArQmxJLGtKbEJvK0JrSSxFc0JqOUJwSSx3QkFBZ0IsRUFBaEIsZ0JBQWdCLEVBQUE7O0FKZmQsMENJZE4sb0NKZVEsd0JBQWdCLEVBQWhCLGdCQUFnQixFQUFBLEVJbUJyQjs7QUFsQ0gsMkNIRkUseUJsQjBNbUMsRUFBQTs7QXFCeE1yQyw2Q0FxQ0ksV3RCdzdCa0MsRXNCdjdCbEMsY3RCdzdCbUMsRXNCdjdCbkMsa0JBQWtCLEVBQ2xCLGV0QnU3QnFDLEVzQnQ3QnJDLHlCdkJwQmMsRXVCcUJkLHlCQUF5QixFcEI3QnpCLG1CRm85QmtDLEVBQUE7O0FzQmorQnRDLGdDQWdESSxXdEJvN0IyQyxFc0JuN0IzQyxZdEJtN0IyQyxFbUJ0K0I3Qyx5QnBCMkNlLEV1QlViLFN0Qm83QndDLEVFMTlCeEMsbUJGMjlCMkMsRWtCOTlCekMsaUhsQm8rQmtJLEVrQnArQmxJLDRHbEJvK0JrSSxFc0J2N0JwSSxxQkFBZ0IsRUFBaEIsZ0JBQWdCLEVBQUE7O0FKekNkLDBDSWROLGdDSmVRLHFCQUFnQixFQUFoQixnQkFBZ0IsRUFBQSxFSTZDckI7O0FBNURILHVDSEZFLHlCbEIwTW1DLEVBQUE7O0FxQnhNckMsZ0NBK0RJLFd0Qjg1QmtDLEVzQjc1QmxDLGN0Qjg1Qm1DLEVzQjc1Qm5DLGtC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RUd6SnhCLGdCSDBKbUIsRUFBQTs7QXlCNUd2Qiw2SkFJRSxvQnhCbXJCZ0MsRUZuZDVCLGtCQXZFK0IsRUkzTWpDLHFCRmlnQitCLEVBQUE7O0F3QjFjbkMsNkpBSUUsdUJ4QnNxQmlDLEVGL2M3QixtQkF2RStCLEVJM01qQyxxQkZnZ0IrQixFQUFBOztBd0JoY25DLGlFQUVFLGtCQUFzRSxFQUFBOztBQVd4RSw4S3RCN0RJLDBCc0JpRThCLEV0QmhFOUIsNkJzQmdFOEIsRUFBQTs7QUFKbEMsdUt0QjdESSwwQnNCd0U4QixFdEJ2RTlCLDZCc0J1RThCLEVBQUE7O0FBWGxDLDhJQXFCSSxpQnhCZ1o2QixFRXBkN0IseUJzQnFFOEIsRXRCcEU5Qiw0QnNCb0U4QixFQUFBOztBQUY0QixrQkMxRjFELGFBQWEsRUFDYixXQUFXLEVBQ1gsbUJ6Qnl4QjBDLEVGaGhCeEMsa0JBdkUrQixFMkIvTGpDLGMxQnNCYSxFQUFBOztBeUIrRHlCLGlCQ2pGdEMsa0JBQWtCLEVBQ2xCLFNBQVMsRUFDVCxVQUFVLEVBQ1YsYUFBYSxFQUNiLGVBQWUsRUFDZix1QnpCOHZDNEMsRXlCN3ZDNUMsaUJBQWlCLEUzQjRQZixtQkF2RStCLEUyQmxMakMsVzFCZ0JRLEUwQmZSLHlDMUJRYSxFR2xDYixzQkYrZmdDLEVBQUE7O0F5QjVnQmhDLDJJQThDRSxjQUFjLEVBQUE7O0FBOUNoQixtSEFvREUscUIxQkxXLEUwQlFULGlDeEI2S3dELEV3QjVLeEQsNFB4QnlFMEUsRXdCeEUxRSw0QkFBNEIsRUFDNUIsdURBQTZELEVBQzdELHdEeEJ5S3dELEVBQUE7O0F3QnBPNUQsMklBK0RJLHFCMUJoQlMsRTBCaUJULDBEMUJqQlMsRTBCaUJULGtEMUJqQlMsRUFBQTs7QTBCL0NiLG1KQXlFSSxpQ3hCMkp3RCxFd0IxSnhELDBFeEIwSndELEVBQUE7O0F3QnBPNUQsMkRBaUZFLHFCMUJsQ1csRUFBQTs7QTBCL0NiLGlPQXNGTSxrQnpCNDJCMkYsRXlCMzJCM0YsNmR4QjBDd0UsRXdCekN4RSx1RHpCNjFCb0QsRXlCNTFCcEQsbUV4QjJJc0QsRUFBQTs7QXdCcE81RCx1RUE4RkkscUIxQi9DUyxFMEJnRFQsMEQxQmhEUyxFMEJnRFQsa0QxQmhEUyxFQUFBOztBMEIvQ2IscUVBc0dFLHFCMUJ2RFcsRUFBQTs7QTBCL0NiLHFGQXlHSSx5QjFCMURTLEVBQUE7O0EwQi9DYixpRkE2R0ksMEQxQjlEUyxFMEI4RFQsa0QxQjlEUyxFQUFBOztBMEIvQ2IsNkdBaUhJLGMxQmxFUyxFQUFBOztBMEJzRWYseURBRUksaUJBQWlCLEVBQUE7O0FBdkhuQiwyUEErSEksVUFBVSxFQUFBOztBQS9IZCwrUkFvSUksVUFBVSxFQUFBOztBRHRCdUYsb0JDMUZyRyxhQUFhLEVBQ2IsV0FBVyxFQUNYLG1CekJ5eEIwQyxFRmhoQnhDLGtCQXZFK0IsRTJCL0xqQyxjMUJ3QmtCLEVBQUE7O0F5QjZENkQsbUJDakYvRSxrQkFBa0IsRUFDbEIsU0FBUyxFQUNULFVBQVUsRUFDVixhQUFhLEVBQ2IsZUFBZSxFQUNmLHVCekI4dkM0QyxFeUI3dkM1QyxpQkFBaUIsRTNCNFBmLG1CQXZFK0IsRTJCbExqQyxXMUJnQlEsRTBCZlIsd0MxQlVrQixFR3BDbEIsc0JGK2ZnQyxFQUFBOztBeUI1Z0JoQywySkE4Q0UsY0FBYyxFQUFBOztBQTlDaEIsMkhBb0RFLHFCMUJIZ0IsRTBCTWQsaUN4QjZLd0QsRXdCNUt4RCw0VXhCeUUwRSxFd0J4RTFFLDRCQUE0QixFQUM1Qix1REFBNkQsRUFDN0Qsd0R4QnlLd0QsRUFBQTs7QXdCcE81RCxtSkErREkscUIxQmRjLEUwQmVkLHlEMUJmYyxFMEJlZCxpRDFCZmMsRUFBQTs7QTBCakRsQiwySkF5RUksaUN4QjJKd0QsRXdCMUp4RCwwRXhCMEp3RCxFQUFBOztBd0JwTzVELCtEQWlGRSxxQjFCaENnQixFQUFBOztBMEJqRGxCLHlPQXNGTSxrQnpCNDJCMkYsRXlCMzJCM0YsNmlCeEIwQ3dFLEV3QnpDeEUsdUR6QjYxQm9ELEV5QjUxQnBELG1FeEIySXNELEVBQUE7O0F3QnBPNUQsMkVBOEZJLHFCMUI3Q2MsRTBCOENkLHlEMUI5Q2MsRTBCOENkLGlEMUI5Q2MsRUFBQTs7QTBCakRsQix5RUFzR0UscUIxQnJEZ0IsRUFBQTs7QTBCakRsQix5RkF5R0kseUIxQnhEYyxFQUFBOztBMEJqRGxCLHFGQTZHSSx5RDFCNURjLEUwQjREZCxpRDFCNURjLEVBQUE7O0EwQmpEbEIsaUhBaUhJLGMxQmhFYyxFQUFBOztBMEJvRXBCLDJEQUVJLGlCQUFpQixFQUFBOztBQXZIbkIsdVFBaUlJLFVBQVUsRUFBQTs7QUFqSWQsMlNBb0lJLFVBQVUsRUFBQTs7QUN0SWxCLE9BQ0UscUJBQXFCLEVBRXJCLGdCM0J3Sm1CLEUyQnZKbkIsZ0IxQjZrQitCLEUwQjVrQi9CLFczQm1EVSxFMkJsRFYsa0JBQWtCLEVBQ2xCLHFCQUF3RCxFQUV4RCxzQkFBc0IsRUFDdEIsZUFBMkMsRUFDM0MseUJBQWlCLEVBQWpCLHNCQUFpQixFQUFqQixxQkFBaUIsRUFBakIsaUJBQWlCLEVBQ2pCLDZCQUE2QixFQUM3Qiw2QkFBMkMsRUM4RzNDLGlCNUJrQ2tCLEVEb0lkLG9CQXZFK0IsRUkzTWpDLGtCSDBJbUIsRW1CN0lqQixxSmxCcXhCNkksRWtCcnhCN0ksNklsQnF4QjZJLEVrQnJ4QjdJLHdJbEJxeEI2SSxFa0JyeEI3SSxxSWxCcXhCNkksRWtCcnhCN0ksMktsQnF4QjZJLEVBQUE7O0FrQmp4QjdJLDBDUWhCTixPUmlCUSx3QkFBZ0IsRUFBaEIsbUJBQWdCLEVBQWhCLGdCQUFnQixFQUFBLEVRNkJ2Qjs7QUE5Q0QsYUFrQkksVzNCc0NRLEVBQUE7O0EyQmxDVixzQ0FFRSxVQUFVLEVBQ1Ysd0QzQmtCYSxFMkJsQmIsZ0QzQmtCYSxFQUFBOztBMkIzQ2pCLHVEQTBDSSxvQkFBb0IsRUFDcEIsYTFCMHVCNkIsRUFBQTs7QTBCOXRCL0IsZUN2Q0EsVzVCc0NVLEVvQnREVix5QnBCMkNlLEU0QnpCZixxQjVCeUJlLEVBQUE7O0E0QnRCZixxQkFDRSxXNUJnQ1EsRW9CdERWLHlCbEIrTW1DLEUwQnZMakMscUIxQnVMaUMsRUFBQTs7QTBCcExuQyxzREFFRSxXNUJ5QlEsRW9CdERWLHlCbEIrTW1DLEUwQmhMakMscUIxQmdMaUMsRTBCM0svQix3REFBaUUsRUFBakUsZ0RBQWlFLEVBQUE7O0FBSXJFLHNKQUtFLFc1QlNRLEU0QlJSLHlCMUJpS2lDLEUwQjlKakMscUIxQjhKaUMsRUFBQTs7QTBCdktuQyxvTEFnQk0sd0RBQWlFLEVBQWpFLGdEQUFpRSxFQUFBOztBQUt2RSwrQ0FFRSxXNUJUUSxFNEJVUix5QjVCckJhLEU0QndCYixxQjVCeEJhLEVBQUE7O0EyQllmLHVCQ3ZDQSxXNUJzQ1UsRW9CdERWLHlCcEI0Q3VCLEU0QjFCdkIscUI1QjBCdUIsRUFBQTs7QTRCdkJ2Qiw2QkFDRSxXNUJnQ1EsRW9CdERWLHlCbEIrTW1DLEUwQnZMakMscUIxQnVMaUMsRUFBQTs7QTBCcExuQyxzRUFFRSxXNUJ5QlEsRW9CdERWLHlCbEIrTW1DLEUwQmhMakMscUIxQmdMaUMsRTBCM0svQix3REFBaUUsRUFBakUsZ0RBQWlFLEVBQUE7O0FBSXJFLDhMQUtFLFc1QlNRLEU0QlJSLHlCMUJpS2lDLEUwQjlKakMscUIxQjhKaUMsRUFBQTs7QTBCdktuQyw0TkFnQk0sd0RBQWlFLEVBQWpFLGdEQUFpRSxFQUFBOztBQUt2RSwrREFFRSxXNUJUUSxFNEJVUix5QjVCcEJxQixFNEJ1QnJCLHFCNUJ2QnFCLEVBQUE7O0EyQld2QixrQkN2Q0EsVzVCc0NVLEVvQnREVix5QnBCNkNrQixFNEIzQmxCLHFCNUIyQmtCLEVBQUE7O0E0QnhCbEIsd0JBQ0UsVzVCZ0NRLEVvQnREVix5QmxCK01tQyxFMEJ2TGpDLHFCMUJ1TGlDLEVBQUE7O0EwQnBMbkMsNERBRUUsVzVCeUJRLEVvQnREVix5QmxCK01tQyxFMEJoTGpDLHFCMUJnTGlDLEUwQjNLL0IseURBQWlFLEVBQWpFLGlEQUFpRSxFQUFBOztBQUlyRSxxS0FLRSxXNUJTUSxFNEJSUix5QjFCaUtpQyxFMEI5SmpDLHFCMUI4SmlDLEVBQUE7O0EwQnZLbkMsbU1BZ0JNLHlEQUFpRSxFQUFqRSxpREFBaUUsRUFBQTs7QUFLdkUscURBRUUsVzVCVFEsRTRCVVIseUI1Qm5CZ0IsRTRCc0JoQixxQjVCdEJnQixFQUFBOztBMkJVbEIsMEJDdkNBLFc1QndDVSxFb0J4RFYseUJwQjhDeUIsRTRCNUJ6QixxQjVCNEJ5QixFQUFBOztBNEJ6QnpCLGdDQUNFLFc1QmtDUSxFb0J4RFYseUJsQjBNbUMsRTBCbExqQyxxQjFCa0xpQyxFQUFBOztBMEIvS25DLDRFQUVFLFc1QjJCUSxFb0J4RFYseUJsQjBNbUMsRTBCM0tqQyxxQjFCMktpQyxFMEJ0Sy9CLDBEQUFpRSxFQUFqRSxrREFBaUUsRUFBQTs7QUFJckUsNk1BS0UsVzVCV1EsRTRCVlIseUIxQjRKaUMsRTBCekpqQyxxQjFCeUppQyxFQUFBOztBMEJsS25DLDJPQWdCTSwwREFBaUUsRUFBakUsa0RBQWlFLEVBQUE7O0FBS3ZFLHFFQUVFLFc1QlBRLEU0QlFSLHlCNUJsQnVCLEU0QnFCdkIscUI1QnJCdUIsRUFBQTs7QTJCU3pCLGlCQ3ZDQSxXNUJ3Q1UsRW9CeERWLHlCcEIrQ2lCLEU0QjdCakIscUI1QjZCaUIsRUFBQTs7QTRCMUJqQix1QkFDRSxXNUJrQ1EsRW9CeERWLHlCbEIwTW1DLEUwQmxMakMscUIxQmtMaUMsRUFBQTs7QTBCL0tuQywwREFFRSxXNUIyQlEsRW9CeERWLHlCbEIwTW1DLEUwQjNLakMscUIxQjJLaUMsRTBCdEsvQix5REFBaUUsRUFBakUsaURBQWlFLEVBQUE7O0FBSXJFLGdLQUtFLFc1QldRLEU0QlZSLHlCMUI0SmlDLEUwQnpKakMscUIxQnlKaUMsRUFBQTs7QTBCbEtuQyw4TEFnQk0seURBQWlFLEVBQWpFLGlEQUFpRSxFQUFBOztBQUt2RSxtREFFRSxXNUJQUSxFNEJRUix5QjVCakJlLEU0Qm9CZixxQjVCcEJlLEVBQUE7O0EyQlFqQixlQ3ZDQSxXNUJ3Q1UsRW9CeERWLHlCcEJpRGUsRTRCL0JmLHFCNUIrQmUsRUFBQTs7QTRCNUJmLHFCQUNFLFc1QmtDUSxFb0J4RFYseUJsQjBNbUMsRTBCbExqQyxxQjFCa0xpQyxFQUFBOztBMEIvS25DLHNEQUVFLFc1QjJCUSxFb0J4RFYseUJsQjBNbUMsRTBCM0tqQyxxQjFCMktpQyxFMEJ0Sy9CLHlEQUFpRSxFQUFqRSxpREFBaUUsRUFBQTs7QUFJckUsc0pBS0UsVzVCV1EsRTRCVlIseUIxQjRKaUMsRTBCekpqQyxxQjFCeUppQyxFQUFBOztBMEJsS25DLG9MQWdCTSx5REFBaUUsRUFBakUsaURBQWlFLEVBQUE7O0FBS3ZFLCtDQUVFLFc1QlBRLEU0QlFSLHlCNUJmYSxFNEJrQmIscUI1QmxCYSxFQUFBOztBMkJNZixZQ3ZDQSxXNUJzQ1UsRW9CdERWLHlCcEJnRFksRTRCOUJaLHFCNUI4QlksRUFBQTs7QTRCM0JaLGtCQUNFLFc1QmdDUSxFb0J0RFYseUJsQitNbUMsRTBCdkxqQyxxQjFCdUxpQyxFQUFBOztBMEJwTG5DLGdEQUVFLFc1QnlCUSxFb0J0RFYseUJsQitNbUMsRTBCaExqQyxxQjFCZ0xpQyxFMEIzSy9CLHdEQUFpRSxFQUFqRSxnREFBaUUsRUFBQTs7QUFJckUsdUlBS0UsVzVCU1EsRTRCUlIseUIxQmlLaUMsRTBCOUpqQyxxQjFCOEppQyxFQUFBOztBMEJ2S25DLHFLQWdCTSx3REFBaUUsRUFBakUsZ0RBQWlFLEVBQUE7O0FBS3ZFLHlDQUVFLFc1QlRRLEU0QlVSLHlCNUJoQlUsRTRCbUJWLHFCNUJuQlUsRUFBQTs7QTJCT1osZUN2Q0EsVzVCd0NVLEVvQnhEVix5QnBCa0RlLEU0QmhDZixxQjVCZ0NlLEVBQUE7O0E0QjdCZixxQkFDRSxXNUJrQ1EsRW9CeERWLHlCbEIwTW1DLEUwQmxMakMscUIxQmtMaUMsRUFBQTs7QTBCL0tuQyxzREFFRSxXNUIyQlEsRW9CeERWLHlCbEIwTW1DLEUwQjNLakMscUIxQjJLaUMsRTBCdEsvQix3REFBaUUsRUFBakUsZ0RBQWlFLEVBQUE7O0FBSXJFLHNKQUtFLFc1QldRLEU0QlZSLHlCMUI0SmlDLEUwQnpKakMscUIxQnlKaUMsRUFBQTs7QTBCbEtuQyxvTEFnQk0sd0RBQWlFLEVBQWpFLGdEQUFpRSxFQUFBOztBQUt2RSwrQ0FFRSxXNUJQUSxFNEJRUix5QjVCZGEsRTRCaUJiLHFCNUJqQmEsRUFBQTs7QTJCS2YsY0N2Q0EsVzVCd0NVLEVvQnhEVix5QnBCbURvQixFNEJqQ3BCLHFCNUJpQ29CLEVBQUE7O0E0QjlCcEIsb0JBQ0UsVzVCa0NRLEVvQnhEVix5QmxCME1tQyxFMEJsTGpDLHFCMUJrTGlDLEVBQUE7O0EwQi9LbkMsb0RBRUUsVzVCMkJRLEVvQnhEVix5QmxCME1tQyxFMEIzS2pDLHFCMUIyS2lDLEUwQnRLL0Isd0RBQWlFLEVBQWpFLGdEQUFpRSxFQUFBOztBQUlyRSxpSkFLRSxXNUJXUSxFNEJWUix5QjFCNEppQyxFMEJ6SmpDLHFCMUJ5SmlDLEVBQUE7O0EwQmxLbkMsK0tBZ0JNLHdEQUFpRSxFQUFqRSxnREFBaUUsRUFBQTs7QUFLdkUsNkNBRUUsVzVCUFEsRTRCUVIseUI1QmJrQixFNEJnQmxCLHFCNUJoQmtCLEVBQUE7O0EyQklwQixhQ3ZDQSxXNUJ3Q1UsRW9CeERWLHlCcEJxRGEsRTRCbkNiLHFCNUJtQ2EsRUFBQTs7QTRCaENiLG1CQUNFLFc1QmtDUSxFb0J4RFYsNEJsQjBNbUMsRTBCbExqQyxxQjFCa0xpQyxFQUFBOztBMEIvS25DLGtEQUVFLFc1QjJCUSxFb0J4RFYsNEJsQjBNbUMsRTBCM0tqQyxxQjFCMktpQyxFMEJ0Sy9CLDBEQUFpRSxFQUFqRSxrREFBaUUsRUFBQTs7QUFJckUsNElBS0UsVzVCV1EsRTRCVlIsNEIxQjRKaUMsRTBCekpqQyxxQjFCeUppQyxFQUFBOztBMEJsS25DLDBLQWdCTSwwREFBaUUsRUFBakUsa0RBQWlFLEVBQUE7O0FBS3ZFLDJDQUVFLFc1QlBRLEU0QlFSLHlCNUJYVyxFNEJjWCxxQjVCZFcsRUFBQTs7QTJCRWIsYUN2Q0EsVzVCd0NVLEVvQnhEVixzQnBCc0RVLEU0QnBDVixrQjVCb0NVLEVBQUE7O0E0QmpDVixtQkFDRSxXNUJrQ1EsRW9CeERWLHVCbEIwTW1DLEUwQmxMakMsbUIxQmtMaUMsRUFBQTs7QTBCL0tuQyxrREFFRSxXNUIyQlEsRW9CeERWLHVCbEIwTW1DLEUwQjNLakMsbUIxQjJLaUMsRTBCdEsvQiwwREFBaUUsRUFBakUsa0RBQWlFLEVBQUE7O0FBSXJFLDRJQUtFLFc1QldRLEU0QlZSLHVCMUI0SmlDLEUwQnpKakMsbUIxQnlKaUMsRUFBQTs7QTBCbEtuQywwS0FnQk0sMERBQWlFLEVBQWpFLGtEQUFpRSxFQUFBOztBQUt2RSwyQ0FFRSxXNUJQUSxFNEJRUixzQjVCVlEsRTRCYVIsa0I1QmJRLEVBQUE7O0EyQkNWLFlDdkNBLFc1QnNDVSxFb0J0RFYseUJwQnVEWSxFNEJyQ1oscUI1QnFDWSxFQUFBOztBNEJsQ1osa0JBQ0UsVzVCZ0NRLEVvQnREVix5QmxCK01tQyxFMEJ2TGpDLHFCMUJ1TGlDLEVBQUE7O0EwQnBMbkMsZ0RBRUUsVzVCeUJRLEVvQnREVix5QmxCK01tQyxFMEJoTGpDLHFCMUJnTGlDLEUwQjNLL0IsdURBQWlFLEVBQWpFLCtDQUFpRSxFQUFBOztBQUlyRSx1SUFLRSxXNUJTUSxFNEJSUix5QjFCaUtpQyxFMEI5SmpDLHFCMUI4SmlDLEVBQUE7O0EwQnZLbkMscUtBZ0JNLHVEQUFpRSxFQUFqRSwrQ0FBaUUsRUFBQTs7QUFLdkUseUNBRUUsVzVCVFEsRTRCVVIseUI1QlRVLEU0QllWLHFCNUJaVSxFQUFBOztBMkJBWixhQ3ZDQSxXNUJzQ1UsRW9CdERWLHNCcEJ3RFUsRTRCdENWLGtCNUJzQ1UsRUFBQTs7QTRCbkNWLG1CQUNFLFc1QmdDUSxFb0J0RFYsdUJsQitNbUMsRTBCdkxqQyxtQjFCdUxpQyxFQUFBOztBMEJwTG5DLGtEQUVFLFc1QnlCUSxFb0J0RFYsdUJsQitNbUMsRTBCaExqQyxtQjFCZ0xpQyxFMEIzSy9CLHVEQUFpRSxFQUFqRSwrQ0FBaUUsRUFBQTs7QUFJckUsNElBS0UsVzVCU1EsRTRCUlIsdUIxQmlLaUMsRTBCOUpqQyxtQjFCOEppQyxFQUFBOztBMEJ2S25DLDBLQWdCTSx1REFBaUUsRUFBakUsK0NBQWlFLEVBQUE7O0FBS3ZFLDJDQUVFLFc1QlRRLEU0QlVSLHNCNUJSUSxFNEJXUixrQjVCWFEsRUFBQTs7QTJCRFYsa0JDdkNBLFc1QnNDVSxFb0J0RFYseUJwQjREa0IsRTRCMUNsQixxQjVCMENrQixFQUFBOztBNEJ2Q2xCLHdCQUNFLFc1QmdDUSxFb0J0RFYseUJsQitNbUMsRTBCdkxqQyxxQjFCdUxpQyxFQUFBOztBMEJwTG5DLDREQUVFLFc1QnlCUSxFb0J0RFYseUJsQitNbUMsRTBCaExqQyxxQjFCZ0xpQyxFMEIzSy9CLDBEQUFpRSxFQUFqRSxrREFBaUUsRUFBQTs7QUFJckUscUtBS0UsVzVCU1EsRTRCUlIseUIxQmlLaUMsRTBCOUpqQyxxQjFCOEppQyxFQUFBOztBMEJ2S25DLG1NQWdCTSwwREFBaUUsRUFBakUsa0RBQWlFLEVBQUE7O0FBS3ZFLHFEQUVFLFc1QlRRLEU0QlVSLHlCNUJKZ0IsRTRCT2hCLHFCNUJQZ0IsRUFBQTs7QTJCTGxCLGtCQ3ZDQSxXNUJ3Q1UsRW9CeERWLHlCcEIwRGtCLEU0QnhDbEIscUI1QndDa0IsRUFBQTs7QTRCckNsQix3QkFDRSxXNUJrQ1EsRW9CeERWLHlCbEIwTW1DLEUwQmxMakMscUIxQmtMaUMsRUFBQTs7QTBCL0tuQyw0REFFRSxXNUIyQlEsRW9CeERWLHlCbEIwTW1DLEUwQjNLakMscUIxQjJLaUMsRTBCdEsvQiwwREFBaUUsRUFBakUsa0RBQWlFLEVBQUE7O0FBSXJFLHFLQUtFLFc1QldRLEU0QlZSLHlCMUI0SmlDLEUwQnpKakMscUIxQnlKaUMsRUFBQTs7QTBCbEtuQyxtTUFnQk0sMERBQWlFLEVBQWpFLGtEQUFpRSxFQUFBOztBQUt2RSxxREFFRSxXNUJQUSxFNEJRUix5QjVCTmdCLEU0QlNoQixxQjVCVGdCLEVBQUE7O0EyQkdsQix1QkNtQkEsYzVCckNlLEU0QnNDZixxQjVCdENlLEVBQUE7O0E0QndDZiw2QkFDRSxXNUI5QlEsRTRCK0JSLHlCNUIxQ2EsRTRCMkNiLHFCNUIzQ2EsRUFBQTs7QTRCOENmLHNFQUVFLHVENUJoRGEsRTRCZ0RiLCtDNUJoRGEsRUFBQTs7QTRCbURmLDJMQUtFLFc1QjdDUSxFNEI4Q1IseUI1QnpEYSxFNEIwRGIscUI1QjFEYSxFQUFBOztBNEJtRGYseU5BY00sdUQ1QmpFUyxFNEJpRVQsK0M1QmpFUyxFQUFBOztBNEJzRWYsK0RBRUUsYzVCeEVhLEU0QnlFYiw2QkFBNkIsRUFBQTs7QUR2RC9CLCtCQ21CQSxjNUJwQ3VCLEU0QnFDdkIscUI1QnJDdUIsRUFBQTs7QTRCdUN2QixxQ0FDRSxXNUI5QlEsRTRCK0JSLHlCNUJ6Q3FCLEU0QjBDckIscUI1QjFDcUIsRUFBQTs7QTRCNkN2QixzRkFFRSx3RDVCL0NxQixFNEIrQ3JCLGdENUIvQ3FCLEVBQUE7O0E0QmtEdkIsbU9BS0UsVzVCN0NRLEU0QjhDUix5QjVCeERxQixFNEJ5RHJCLHFCNUJ6RHFCLEVBQUE7O0E0QmtEdkIsaVFBY00sd0Q1QmhFaUIsRTRCZ0VqQixnRDVCaEVpQixFQUFBOztBNEJxRXZCLCtFQUVFLGM1QnZFcUIsRTRCd0VyQiw2QkFBNkIsRUFBQTs7QUR2RC9CLDBCQ21CQSxjNUJuQ2tCLEU0Qm9DbEIscUI1QnBDa0IsRUFBQTs7QTRCc0NsQixnQ0FDRSxXNUI5QlEsRTRCK0JSLHlCNUJ4Q2dCLEU0QnlDaEIscUI1QnpDZ0IsRUFBQTs7QTRCNENsQiw0RUFFRSx5RDVCOUNnQixFNEI4Q2hCLGlENUI5Q2dCLEVBQUE7O0E0QmlEbEIsME1BS0UsVzVCN0NRLEU0QjhDUix5QjVCdkRnQixFNEJ3RGhCLHFCNUJ4RGdCLEVBQUE7O0E0QmlEbEIsd09BY00seUQ1Qi9EWSxFNEIrRFosaUQ1Qi9EWSxFQUFBOztBNEJvRWxCLHFFQUVFLGM1QnRFZ0IsRTRCdUVoQiw2QkFBNkIsRUFBQTs7QUR2RC9CLGtDQ21CQSxjNUJsQ3lCLEU0Qm1DekIscUI1Qm5DeUIsRUFBQTs7QTRCcUN6Qix3Q0FDRSxXNUI1QlEsRTRCNkJSLHlCNUJ2Q3VCLEU0QndDdkIscUI1QnhDdUIsRUFBQTs7QTRCMkN6Qiw0RkFFRSwwRDVCN0N1QixFNEI2Q3ZCLGtENUI3Q3VCLEVBQUE7O0E0QmdEekIsa1BBS0UsVzVCM0NRLEU0QjRDUix5QjVCdER1QixFNEJ1RHZCLHFCNUJ2RHVCLEVBQUE7O0E0QmdEekIsZ1JBY00sMEQ1QjlEbUIsRTRCOERuQixrRDVCOURtQixFQUFBOztBNEJtRXpCLHFGQUVFLGM1QnJFdUIsRTRCc0V2Qiw2QkFBNkIsRUFBQTs7QUR2RC9CLHlCQ21CQSxjNUJqQ2lCLEU0QmtDakIscUI1QmxDaUIsRUFBQTs7QTRCb0NqQiwrQkFDRSxXNUI1QlEsRTRCNkJSLHlCNUJ0Q2UsRTRCdUNmLHFCNUJ2Q2UsRUFBQTs7QTRCMENqQiwwRUFFRSx5RDVCNUNlLEU0QjRDZixpRDVCNUNlLEVBQUE7O0E0QitDakIscU1BS0UsVzVCM0NRLEU0QjRDUix5QjVCckRlLEU0QnNEZixxQjVCdERlLEVBQUE7O0E0QitDakIsbU9BY00seUQ1QjdEVyxFNEI2RFgsaUQ1QjdEVyxFQUFBOztBNEJrRWpCLG1FQUVFLGM1QnBFZSxFNEJxRWYsNkJBQTZCLEVBQUE7O0FEdkQvQix1QkNtQkEsYzVCL0JlLEU0QmdDZixxQjVCaENlLEVBQUE7O0E0QmtDZiw2QkFDRSxXNUI1QlEsRTRCNkJSLHlCNUJwQ2EsRTRCcUNiLHFCNUJyQ2EsRUFBQTs7QTRCd0NmLHNFQUVFLHlENUIxQ2EsRTRCMENiLGlENUIxQ2EsRUFBQTs7QTRCNkNmLDJMQUtFLFc1QjNDUSxFNEI0Q1IseUI1Qm5EYSxFNEJvRGIscUI1QnBEYSxFQUFBOztBNEI2Q2YseU5BY00seUQ1QjNEUyxFNEIyRFQsaUQ1QjNEUyxFQUFBOztBNEJnRWYsK0RBRUUsYzVCbEVhLEU0Qm1FYiw2QkFBNkIsRUFBQTs7QUR2RC9CLG9CQ21CQSxjNUJoQ1ksRTRCaUNaLHFCNUJqQ1ksRUFBQTs7QTRCbUNaLDBCQUNFLFc1QjlCUSxFNEIrQlIseUI1QnJDVSxFNEJzQ1YscUI1QnRDVSxFQUFBOztBNEJ5Q1osZ0VBRUUsdUQ1QjNDVSxFNEIyQ1YsK0M1QjNDVSxFQUFBOztBNEI4Q1osNEtBS0UsVzVCN0NRLEU0QjhDUix5QjVCcERVLEU0QnFEVixxQjVCckRVLEVBQUE7O0E0QjhDWiwwTUFjTSx1RDVCNURNLEU0QjRETiwrQzVCNURNLEVBQUE7O0E0QmlFWix5REFFRSxjNUJuRVUsRTRCb0VWLDZCQUE2QixFQUFBOztBRHZEL0IsdUJDbUJBLGM1QjlCZSxFNEIrQmYscUI1Qi9CZSxFQUFBOztBNEJpQ2YsNkJBQ0UsVzVCNUJRLEU0QjZCUix5QjVCbkNhLEU0Qm9DYixxQjVCcENhLEVBQUE7O0E0QnVDZixzRUFFRSx3RDVCekNhLEU0QnlDYixnRDVCekNhLEVBQUE7O0E0QjRDZiwyTEFLRSxXNUIzQ1EsRTRCNENSLHlCNUJsRGEsRTRCbURiLHFCNUJuRGEsRUFBQTs7QTRCNENmLHlOQWNNLHdENUIxRFMsRTRCMERULGdENUIxRFMsRUFBQTs7QTRCK0RmLCtEQUVFLGM1QmpFYSxFNEJrRWIsNkJBQTZCLEVBQUE7O0FEdkQvQixzQkNtQkEsYzVCN0JvQixFNEI4QnBCLHFCNUI5Qm9CLEVBQUE7O0E0QmdDcEIsNEJBQ0UsVzVCNUJRLEU0QjZCUix5QjVCbENrQixFNEJtQ2xCLHFCNUJuQ2tCLEVBQUE7O0E0QnNDcEIsb0VBRUUsd0Q1QnhDa0IsRTRCd0NsQixnRDVCeENrQixFQUFBOztBNEIyQ3BCLHNMQUtFLFc1QjNDUSxFNEI0Q1IseUI1QmpEa0IsRTRCa0RsQixxQjVCbERrQixFQUFBOztBNEIyQ3BCLG9OQWNNLHdENUJ6RGMsRTRCeURkLGdENUJ6RGMsRUFBQTs7QTRCOERwQiw2REFFRSxjNUJoRWtCLEU0QmlFbEIsNkJBQTZCLEVBQUE7O0FEdkQvQixxQkNtQkEsYzVCM0JhLEU0QjRCYixxQjVCNUJhLEVBQUE7O0E0QjhCYiwyQkFDRSxXNUI1QlEsRTRCNkJSLHlCNUJoQ1csRTRCaUNYLHFCNUJqQ1csRUFBQTs7QTRCb0NiLGtFQUVFLDBENUJ0Q1csRTRCc0NYLGtENUJ0Q1csRUFBQTs7QTRCeUNiLGlMQUtFLFc1QjNDUSxFNEI0Q1IseUI1Qi9DVyxFNEJnRFgscUI1QmhEVyxFQUFBOztBNEJ5Q2IsK01BY00sMEQ1QnZETyxFNEJ1RFAsa0Q1QnZETyxFQUFBOztBNEI0RGIsMkRBRUUsYzVCOURXLEU0QitEWCw2QkFBNkIsRUFBQTs7QUR2RC9CLHFCQ21CQSxXNUIxQlUsRTRCMkJWLGtCNUIzQlUsRUFBQTs7QTRCNkJWLDJCQUNFLFc1QjVCUSxFNEI2QlIsc0I1Qi9CUSxFNEJnQ1Isa0I1QmhDUSxFQUFBOztBNEJtQ1Ysa0VBRUUsMEQ1QnJDUSxFNEJxQ1Isa0Q1QnJDUSxFQUFBOztBNEJ3Q1YsaUxBS0UsVzVCM0NRLEU0QjRDUixzQjVCOUNRLEU0QitDUixrQjVCL0NRLEVBQUE7O0E0QndDViwrTUFjTSwwRDVCdERJLEU0QnNESixrRDVCdERJLEVBQUE7O0E0QjJEViwyREFFRSxXNUI3RFEsRTRCOERSLDZCQUE2QixFQUFBOztBRHZEL0Isb0JDbUJBLGM1QnpCWSxFNEIwQloscUI1QjFCWSxFQUFBOztBNEI0QlosMEJBQ0UsVzVCOUJRLEU0QitCUix5QjVCOUJVLEU0QitCVixxQjVCL0JVLEVBQUE7O0E0QmtDWixnRUFFRSx1RDVCcENVLEU0Qm9DViwrQzVCcENVLEVBQUE7O0E0QnVDWiw0S0FLRSxXNUI3Q1EsRTRCOENSLHlCNUI3Q1UsRTRCOENWLHFCNUI5Q1UsRUFBQTs7QTRCdUNaLDBNQWNNLHVENUJyRE0sRTRCcUROLCtDNUJyRE0sRUFBQTs7QTRCMERaLHlEQUVFLGM1QjVEVSxFNEI2RFYsNkJBQTZCLEVBQUE7O0FEdkQvQixxQkNtQkEsVzVCeEJVLEU0QnlCVixrQjVCekJVLEVBQUE7O0E0QjJCViwyQkFDRSxXNUI5QlEsRTRCK0JSLHNCNUI3QlEsRTRCOEJSLGtCNUI5QlEsRUFBQTs7QTRCaUNWLGtFQUVFLG9ENUJuQ1EsRTRCbUNSLDRDNUJuQ1EsRUFBQTs7QTRCc0NWLGlMQUtFLFc1QjdDUSxFNEI4Q1Isc0I1QjVDUSxFNEI2Q1Isa0I1QjdDUSxFQUFBOztBNEJzQ1YsK01BY00sb0Q1QnBESSxFNEJvREosNEM1QnBESSxFQUFBOztBNEJ5RFYsMkRBRUUsVzVCM0RRLEU0QjREUiw2QkFBNkIsRUFBQTs7QUR2RC9CLDBCQ21CQSxjNUJwQmtCLEU0QnFCbEIscUI1QnJCa0IsRUFBQTs7QTRCdUJsQixnQ0FDRSxXNUI5QlEsRTRCK0JSLHlCNUJ6QmdCLEU0QjBCaEIscUI1QjFCZ0IsRUFBQTs7QTRCNkJsQiw0RUFFRSx1RDVCL0JnQixFNEIrQmhCLCtDNUIvQmdCLEVBQUE7O0E0QmtDbEIsME1BS0UsVzVCN0NRLEU0QjhDUix5QjVCeENnQixFNEJ5Q2hCLHFCNUJ6Q2dCLEVBQUE7O0E0QmtDbEIsd09BY00sdUQ1QmhEWSxFNEJnRFosK0M1QmhEWSxFQUFBOztBNEJxRGxCLHFFQUVFLGM1QnZEZ0IsRTRCd0RoQiw2QkFBNkIsRUFBQTs7QUR2RC9CLDBCQ21CQSxjNUJ0QmtCLEU0QnVCbEIscUI1QnZCa0IsRUFBQTs7QTRCeUJsQixnQ0FDRSxXNUI1QlEsRTRCNkJSLHlCNUIzQmdCLEU0QjRCaEIscUI1QjVCZ0IsRUFBQTs7QTRCK0JsQiw0RUFFRSwwRDVCakNnQixFNEJpQ2hCLGtENUJqQ2dCLEVBQUE7O0E0Qm9DbEIsME1BS0UsVzVCM0NRLEU0QjRDUix5QjVCMUNnQixFNEIyQ2hCLHFCNUIzQ2dCLEVBQUE7O0E0Qm9DbEIsd09BY00sMEQ1QmxEWSxFNEJrRFosa0Q1QmxEWSxFQUFBOztBNEJ1RGxCLHFFQUVFLGM1QnpEZ0IsRTRCMERoQiw2QkFBNkIsRUFBQTs7QUQzQ2pDLFlBQ0UsZ0IzQnJFc0IsRTJCc0V0QixjM0JoQ2UsRTJCaUNmLDBCMUI2V2lELEVBQUE7O0EwQmhYbkQsa0JBTUksY3pCZ0lpQyxFQUFBOztBeUJ0SXJDLHlDQWdCSSxjM0IvRGMsRUFBQTs7QTJCMEVsQixnQ0N1QkUsb0IzQnluQmdDLEVGbmQ1QixrQkF2RStCLEVJM01qQyxxQkZpZ0IrQixFQUFBOztBMEJ4YW5DLGdDQ21CRSx1QjNCcW5CaUMsRUYvYzdCLG1CQXZFK0IsRUkzTWpDLHFCRmdnQitCLEVBQUE7O0E0Qm5oQm5DLFFWZ0JNLHdDbEJ5aEIyQyxFa0J6aEIzQyxtQ2xCeWhCMkMsRWtCemhCM0MsZ0NsQnloQjJDLEVBQUE7O0FrQnJoQjNDLDBDVXBCTixRVnFCUSx3QkFBZ0IsRUFBaEIsbUJBQWdCLEVBQWhCLGdCQUFnQixFQUFBLEVVZnZCOztBQU5ELG1CQUlJLFVBQVUsRUFBQTs7QUFLZCx1QkFFSSxhQUFhLEVBQUE7O0FBSWpCLGNB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QWUsRUFDZixZcEN1L0NtQyxFb0N0L0NuQyxtQnBDdy9Dc0MsRW9DdC9DdEMsZ0JBQWdCLEVBQUE7O0FBS2xCLHNDQUdJLG9CcEM2K0NxQyxFQUFBOztBb0NoL0N6Qyw4Q0FNTSxXQUFXLEVBQ1gscUJwQ3krQ21DLEVvQ3grQ25DLGNyQ1dZLEVxQ1ZaLHVGQUF5TyxFQUFBOztBQVQvTywwQkFjSSxjckNLYyxFQUFBOztBc0M5QmxCLGNBQ0Usb0JBQWEsRUFBYixxQkFBYSxFQUFiLG9CQUFhLEVBQWIsYUFBYSxFaENHYixlQUFlLEVBQ2YsZ0JBQWdCLEVBQUE7O0FnQ0FsQixhQUNFLGtCQUFrQixFQUNsQixjQUFjLEVBQ2QsY3RDdUNlLEVzQ3RDZixxQkFBd0QsRUFDeEQsc0J0Q2dEVSxFc0MvQ1YseUJ0Q2dCZ0IsRW1CWFoscUpsQm9zQ29KLEVrQnBzQ3BKLDZJbEJvc0NvSixFa0Jwc0NwSix3SWxCb3NDb0osRWtCcHNDcEoscUlsQm9zQ29KLEVrQnBzQ3BKLDJLbEJvc0NvSixFQUFBOztBa0Joc0NwSiwwQ21CZk4sYW5CZ0JRLHdCQUFnQixFQUFoQixtQkFBZ0IsRUFBaEIsZ0JBQWdCLEVBQUEsRW1CUXZCOztBQXhCRCxtQkFVSSxVQUFVLEVBQ1YsY3BDbU1pQyxFb0NqTWpDLHlCdENRYyxFc0NQZCxxQnRDUWMsRUFBQTs7QXNDdEJsQixtQkFrQkksVUFBVSxFQUNWLGNwQzJMaUMsRW9DMUxqQyx5QnRDQ2MsRXNDQWQsVXJDNHFDaUMsRXFDM3FDakMsd0R0Q29CYSxFc0NwQmIsZ0R0Q29CYSxFQUFBOztBc0NoQmpCLDBDQUVJLGlCckNvZTZCLEVBQUE7O0FxQ3RlakMsK0JBTUksVUFBVSxFQUNWLFd0Q29CUSxFb0J0RFYseUJwQjJDZSxFc0NQYixxQnRDT2EsRUFBQTs7QXNDaEJqQixpQ0FhSSxjdENkYyxFc0NlZCxvQkFBb0IsRUFDcEIsc0J0Q1lRLEVzQ1hSLHFCdENwQmMsRUFBQTs7QXNDdEJsQixhQ0FJLHlCdENpckNzQyxFQUFBOztBc0M3cUN4QyxvQ3BDd0NFLCtCRmllZ0MsRUVoZWhDLGtDRmdlZ0MsRUFBQTs7QXNDemdCbEMsbUNwQzBCRSxnQ0YrZWdDLEVFOWVoQyxtQ0Y4ZWdDLEVBQUE7O0FzQzlnQmxDLDRCQUNFLHVCdENxckNzQyxFRnI1QnBDLGtCQXZFK0IsRUFBQTs7QXdDbE43QixtRHBDcUNKLDhCRm1lK0IsRUVsZS9CLGlDRmtlK0IsRUFBQTs7QXNDbGdCM0Isa0RwQ2lCSiwrQkZpZitCLEVFaGYvQixrQ0ZnZitCLEVBQUE7O0FzQ2hoQmpDLDRCQUNFLHVCdENtckNxQyxFRm41Qm5DLG1CQXZFK0IsRUFBQTs7QXdDbE43QixtRHBDcUNKLDhCRmtlK0IsRUVqZS9CLGlDRmllK0IsRUFBQTs7QXNDamdCM0Isa0RwQ2lCSiwrQkZnZitCLEVFL2UvQixrQ0YrZStCLEVBQUE7O0F1QzlnQm5DLFNBQ0UscUJBQXFCLEVBQ3JCLHNCdkMyMkN1QyxFRjdrQ25DLGlCQXZFK0IsRXlDck5uQyxnQnhDRW9CLEV3Q0RwQixjQUFjLEVBQ2QsV3hDK0NVLEV3QzlDVixrQkFBa0IsRUFDbEIsbUJBQW1CLEVBQ25CLHdCQUF3QixFckNLdEIsc0JGK2ZnQyxFQUFBOztBdUM3Z0JwQyxlQWVJLGFBQWEsRUFBQTs7QUFLakIsY0FDRSxrQkFBa0IsRUFDbEIsU0FBUyxFQUFBOztBQ3ZCWCxTQUNFLGtCQUFrQixFQUNsQixrQnhDZ1hXLEV3Qy9XWCxtQnhDazZDa0MsRXdDajZDbEMsNkJBQTZDLEV0Q1czQyxzQkYrZmdDLEVBQUE7O0F3Q3JnQnBDLGlCQUVFLGNBQWMsRUFBQTs7QUFJaEIsY0FDRSxnQnpDVG9CLEVBQUE7O0F5Q2lCdEIscUJBQ0UsbUJ4Q201Q2tELEVBQUE7O0F3Q3A1Q3BELGdDQUtJLGtCQUFrQixFQUNsQixNQUFNLEVBQ04sUUFBUSxFQUNSLFV4QytadUMsRXdDOVp2QyxxQnhDaVZTLEVBQUE7O0F3Q2xVWCxpQkNsREEsY3hDaU5tQyxFa0IvTW5DLHlCbEIwTW1DLEV3QzFNbkMscUJ4QzBNbUMsRUFBQTs7QXdDeE1uQyw2QkFDRSxjeEM0TWlDLEVBQUE7O0F1Qy9KbkMseUJDbERBLGN4Q2lObUMsRWtCL01uQyx5QmxCME1tQyxFd0MxTW5DLHFCeEMwTW1DLEVBQUE7O0F3Q3hNbkMscUNBQ0UsY3hDNE1pQyxFQUFBOztBdUMvSm5DLG9CQ2xEQSxjeENpTm1DLEVrQi9NbkMseUJsQjBNbUMsRXdDMU1uQyxxQnhDME1tQyxFQUFBOztBd0N4TW5DLGdDQUNFLGN4QzRNaUMsRUFBQTs7QXVDL0puQyw0QkNsREEsY0RnRHVGLEVyQjlDdkYseUJsQjBNbUMsRXdDMU1uQyxxQnhDME1tQyxFQUFBOztBd0N4TW5DLHdDQUNFLGN4QzRNaUMsRUFBQTs7QXVDL0puQyxtQkNsREEsY3hDaU5tQyxFa0IvTW5DLHlCbEIwTW1DLEV3QzFNbkMscUJ4QzBNbUMsRUFBQTs7QXdDeE1uQywrQkFDRSxjeEM0TWlDLEVBQUE7O0F1Qy9KbkMsaUJDbERBLGN4Q2lObUMsRWtCL01uQyx5QmxCME1tQyxFd0MxTW5DLHFCeEMwTW1DLEVBQUE7O0F3Q3hNbkMsNkJBQ0UsY3hDNE1pQyxFQUFBOztBdUMvSm5DLGNDbERBLGN4Q2lObUMsRWtCL01uQyx5QmxCME1tQyxFd0MxTW5DLHFCeEMwTW1DLEVBQUE7O0F3Q3hNbkMsMEJBQ0UsY3hDNE1pQyxFQUFBOztBdUMvSm5DLGlCQ2xEQSxjRGdEdUYsRXJCOUN2Rix5QmxCME1tQyxFd0MxTW5DLHFCeEMwTW1DLEVBQUE7O0F3Q3hNbkMsNkJBQ0UsY3hDNE1pQyxFQUFBOztBdUMvSm5DLGdCQ2xEQSxjeENpTm1DLEVrQi9NbkMseUJsQjBNbUMsRXdDMU1uQyxxQnhDME1tQyxFQUFBOztBd0N4TW5DLDRCQUNFLGN4QzRNaUMsRUFBQTs7QXVDL0puQyxlQ2xEQSxjRGdEdUYsRXJCOUN2Rix5QmxCME1tQyxFd0MxTW5DLHFCeEMwTW1DLEVBQUE7O0F3Q3hNbkMsMkJBQ0UsY3hDNE1pQyxFQUFBOztBdUMvSm5DLGVDbERBLGNEZ0R1RixFckI5Q3ZGLHVCbEIwTW1DLEV3QzFNbkMsbUJ4QzBNbUMsRUFBQTs7QXdDeE1uQywyQkFDRSxjeEM0TWlDLEVBQUE7O0F1Qy9KbkMsY0NsREEs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dUNBSUkscUIzQ2dYNkIsRUFBQTs7QTJDcFhqQyxrREFPTSxzQkFBc0IsRUFBQTs7QUNwSjFCLDJCQUNFLGMzQzhNaUMsRTJDN01qQyx5QjNDd01pQyxFQUFBOztBMkMxTW5DLCtHQU9NLGMzQ3dNNkIsRTJDdk03Qix5QjNDdU02QixFQUFBOztBMkMvTW5DLHlEQVlNLFc3QzBDSSxFNkN6Q0oseUIzQ2tNNkIsRTJDak03QixxQjNDaU02QixFQUFBOztBMkMvTW5DLG1DQUNFLGMzQzhNaUMsRTJDN01qQyx5QjNDd01pQyxFQUFBOztBMkMxTW5DLCtIQU9NLGMzQ3dNNkIsRTJDdk03Qix5QjNDdU02QixFQUFBOztBMkMvTW5DLGlFQVlNLFc3QzBDSSxFNkN6Q0oseUIzQ2tNNkIsRTJDak03QixxQjNDaU02QixFQUFBOztBMkMvTW5DLDhCQUNFLGMzQzhNaUMsRTJDN01qQyx5QjNDd01pQyxFQUFBOztBMkMxTW5DLHFIQU9NLGMzQ3dNNkIsRTJDdk03Qix5QjNDdU02QixFQUFBOztBMkMvTW5DLDREQVlNLFc3QzBDSSxFNkN6Q0oseUIzQ2tNNkIsRTJDak03QixxQjNDaU02QixFQUFBOztBMkMvTW5DLHNDQUNFLGNEbUtpSCxFQ2xLakgseUIzQ3dNaUMsRUFBQTs7QTJDMU1uQyxxSUFPTSxjRDZKNkcsRUM1SjdHLHlCM0N1TTZCLEVBQUE7O0EyQy9NbkMsb0VBWU0sVzdDMENJLEU2Q3pDSix5QkR1SjZHLEVDdEo3RyxxQkRzSjZHLEVBQUE7O0FDcEtuSCw2QkFDRSxjM0M4TWlDLEUyQzdNakMseUIzQ3dNaUMsRUFBQTs7QTJDMU1uQyxtSEFPTSxjM0N3TTZCLEUyQ3ZNN0IseUIzQ3VNNkIsRUFBQTs7QTJDL01uQywyREFZTSxXN0MwQ0ksRTZDekNKLHlCM0NrTTZCLEUyQ2pNN0IscUIzQ2lNNkIsRUFBQTs7QTJDL01uQywyQkFDRSxjM0M4TWlDLEUyQzdNakMseUIzQ3dNaUMsRUFBQTs7QTJDMU1uQywrR0FPTSxjM0N3TTZCLEUyQ3ZNN0IseUIzQ3VNNkIsRUFBQTs7QTJDL01uQyx5REFZTSxXN0MwQ0ksRTZDekNKLHlCM0NrTTZCLEUyQ2pNN0IscUIzQ2lNNkIsRUFBQTs7QTJDL01uQyx3QkFDRSxjM0M4TWlDLEUyQzdNakMseUIzQ3dNaUMsRUFBQTs7QTJDMU1uQyx5R0FPTSxjM0N3TTZCLEUyQ3ZNN0IseUIzQ3VNNkIsRUFBQTs7QTJDL01uQyxzREFZTSxXN0MwQ0ksRTZDekNKLHlCM0NrTTZCLEUyQ2pNN0IscUIzQ2lNNkIsRUFBQTs7QTJDL01uQywyQkFDRSxjRG1LaUgsRUNsS2pILHlCM0N3TWlDLEVBQUE7O0EyQzFNbkMsK0dBT00sY0Q2SjZHLEVDNUo3Ryx5QjNDdU02QixFQUFBOztBMkMvTW5DLHlEQVlNLFc3QzBDSSxFNkN6Q0oseUJEdUo2RyxFQ3RKN0cscUJEc0o2RyxFQUFBOztBQ3BLbkgsMEJBQ0UsYzNDOE1pQyxFMkM3TWpDLHlCM0N3TWlDLEVBQUE7O0EyQzFNbkMsNkdBT00sYzNDd002QixFMkN2TTdCLHlCM0N1TTZCLEVBQUE7O0EyQy9NbkMsd0RBWU0sVzdDMENJLEU2Q3pDSix5QjNDa002QixFMkNqTTdCLHFCM0NpTTZCLEVBQUE7O0EyQy9NbkMseUJBQ0UsY0RtS2lILEVDbEtqSCx5QjNDd01pQyxFQUFBOztBMkMxTW5DLDJHQU9NLGNENko2RyxFQzVKN0cseUIzQ3VNNkIsRUFBQTs7QTJDL01uQyx1REFZTSxXN0MwQ0ksRTZDekNKLHlCRHVKNkcsRUN0SjdHLHFCRHNKNkcsRUFBQTs7QUNwS25ILHlCQUNFLGNEbUtpSCxFQ2xLakgsdUIzQ3dNaUMsRUFBQTs7QTJDMU1uQywyR0FPTSxjRDZKNkcsRUM1SjdHLHlCM0N1TTZCLEVBQUE7O0EyQy9NbkMsdURBWU0sVzdDMENJLEU2Q3pDSix5QkR1SjZHLEVDdEo3RyxxQkRzSjZHLEVBQUE7O0FDcEtuSCx3QkFDRSxjM0M4TWlDLEUyQzdNakMseUIzQ3dNaUMsRUFBQTs7QTJDMU1uQyx5R0FPTSxjM0N3TTZCLEUyQ3ZNN0IseUIzQ3VNNkIsRUFBQTs7QTJDL01uQyxzREFZTSxXN0MwQ0ksRTZDekNKLHlCM0NrTTZCLEUyQ2pNN0IscUIzQ2lNNkIsRUFBQTs7QTJDL01uQyx5QkFDRSxZM0M4TWlDLEUyQzdNakMseUIzQ3dNaUMsRUFBQTs7QTJDMU1uQywyR0FPTSxZM0N3TTZCLEUyQ3ZNN0IseUIzQ3VNNkIsRUFBQTs7QTJDL01uQyx1REFZTSxXN0MwQ0ksRTZDekNKLHVCM0NrTTZCLEUyQ2pNN0IsbUIzQ2lNNkIsRUFBQTs7QTJDL01uQyw4QkFDRSxjM0M4TWlDLEUyQzdNakMseUIzQ3dNaUMsRUFBQTs7QTJDMU1uQyxxSEFPTSxjM0N3TTZCLEUyQ3ZNN0IseUIzQ3VNNkIsRUFBQTs7QTJDL01uQyw0REFZTSxXN0MwQ0ksRTZDekNKLHlCM0NrTTZCLEUyQ2pNN0IscUIzQ2lNNkIsRUFBQTs7QTJDL01uQyw4QkFDRSxjRG1LaUgsRUNsS2pILHlCM0N3TWlDLEVBQUE7O0EyQzFNbkMscUhBT00sY0Q2SjZHLEVDNUo3Ryx5QjNDdU02QixFQUFBOztBMkMvTW5DLDREQVlNLFc3QzBDSSxFNkN6Q0oseUJEdUo2RyxFQ3RKN0cscUJEc0o2RyxFQUFBOztBRW5LckgsYUFDRSwrQkFBdUIsRUFBdkIsdUJBQXVCLEVBQ3ZCLFU3Q3FqRDhCLEU2Q3BqRDlCLFc3Q29qRDhCLEU2Q25qRDlCLHNCN0NxakRnQyxFNkNwakRoQyxXOUNrRFUsRThDakRWLDJXQUEwRixFQUMxRixTQUFTLEUzQ09QLHNCRitmZ0MsRTZDcGdCbEMsWTdDcWpENkIsRUFBQTs7QTZDOWpEL0IsbUJBYUksVzlDMENRLEU4Q3pDUixxQkFBcUIsRUFDckIsYTdDZ2pENEIsRUFBQTs7QTZDL2pEaEMsbUJBbUJJLFVBQVUsRUFDVix3RDlDc0JhLEU4Q3RCYixnRDlDc0JhLEU4Q3JCYixVN0MyaUQwQixFQUFBOztBNkNoa0Q5QiwyQ0EwQkksb0JBQW9CLEVBQ3BCLHlCQUFpQixFQUFqQixzQkFBaUIsRUFBakIscUJBQWlCLEVBQWpCLGlCQUFpQixFQUNqQixhN0NxaUQ0QixFQUFBOztBNkNqaURoQyxtQkFDRSwwRDdDaWlEcUUsRTZDamlEckUsa0Q3Q2lpRHFFLEVBQUE7O0E4Q3Zr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Q2YsaUJBQWlCLEVBQ2pCLGdCQUFnQixFQUNoQixtQkFBbUIsRUFBQSxFQUUxQjs7QUFwQkwsc0JBc0JRLHlCaEhHVSxFQUFBOztBZ0h6QmxCLDJEQTJCZ0IsWUFBQSxFQUFhOztBQTNCN0IsbUZBNkJvQixTQUFTLEVBQ1QsaUJBQWlCLEVBQ2pCLGtCQUFrQixFQUNsQixnQkFBZ0IsRUFDaEIsZUFBZSxFQUNmLGlCQUFpQixFQUFBOztBQWxDckMsd0ZBb0N3QixrQkFBa0IsRUFBQTs7QXJHMkJ0Qyw0QnFHL0RKLHdGQXNDNEIsbUJBQW1CLEVBQUEsRUFFMUI7O0FyR3VCakIsNEJxRy9ESixtRkEwQ3dCLGVBQWUsRUFDZixpQkFBaUIsRUFDakIsaUJBQWlCLEVBQ2pCLG9CQUFvQixFQUFBLEVBbUIzQjs7QUFoRWpCLG1HQWdEd0IsNkJBQTZCLEVBQzdCLGdCQUFnQixFQUFBOztBQWpEeEMseUdBbUQ0Qix5UEFBeVAsRUFBQTs7QUFuRHJSLHlGQXVEd0Isb1dBQW9XLEVBQ3BXLFdBQVcsRUFDWCxZQUFZLEVBQ1osd0JBQXdCLEVBQUE7O0FyR0s1Qyw0QnFHL0RKLHlGQTRENEIsV0FBVyxFQUNYLFlBQVksRUFBQSxFQUVuQjs7QUEvRHJCLGdFQW1FZ0Isc0JoSFRKLEVBQUE7O0FnSDFEWixnRkFxRW9CLGlCQUFpQixFQUNqQixvQkFBb0IsRUFBQTs7QUF0RXhDLGttQ0F3RXdCLGlCQUFpQixFQUNqQixrQkFBa0IsRUFDbEIsbUJBQW1CLEVBQ25CLGVBQWUsRUFDZixpQkFBaUIsRUFBQTs7QXJHYnJDLDRCcUcvREosa21DQThFNEIsZUFBZSxFQUNmLGlCQUFpQixFQUFBLEVBRXhCIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohXG4gKiBCb290c3RyYXAgdjUuMS4zIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAyMSBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMjEgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKi9cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGltcG9ydC1zdGFja1xuLy8gQ29uZmlndXJhdGlvblxuQGltcG9ydCBcImZ1bmN0aW9uc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcInV0aWxpdGllc1wiO1xuXG4vLyBMYXlvdXQgJiBjb21wb25lbnRzXG5AaW1wb3J0IFwicm9vdFwiO1xuQGltcG9ydCBcInJlYm9vdFwiO1xuQGltcG9ydCBcInR5cGVcIjtcbkBpbXBvcnQgXCJpbWFnZXNcIjtcbkBpbXBvcnQgXCJjb250YWluZXJzXCI7XG5AaW1wb3J0IFwiZ3JpZFwiO1xuQGltcG9ydCBcInRhYmxlc1wiO1xuQGltcG9ydCBcImZvcm1zXCI7XG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuQGltcG9ydCBcInRyYW5zaXRpb25zXCI7XG5AaW1wb3J0IFwiZHJvcGRvd25cIjtcbkBpbXBvcnQgXCJidXR0b24tZ3JvdXBcIjtcbkBpbXBvcnQgXCJuYXZcIjtcbkBpbXBvcnQgXCJuYXZiYXJcIjtcbkBpbXBvcnQgXCJjYXJkXCI7XG5AaW1wb3J0IFwiYWNjb3JkaW9uXCI7XG5AaW1wb3J0IFwiYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcInBhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJiYWRnZVwiO1xuQGltcG9ydCBcImFsZXJ0XCI7XG5AaW1wb3J0IFwicHJvZ3Jlc3NcIjtcbkBpbXBvcnQgXCJsaXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwiY2xvc2VcIjtcbkBpbXBvcnQgXCJ0b2FzdHNcIjtcbkBpbXBvcnQgXCJtb2RhbFwiO1xuQGltcG9ydCBcInRvb2x0aXBcIjtcbkBpbXBvcnQgXCJwb3BvdmVyXCI7XG5AaW1wb3J0IFwiY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJzcGlubmVyc1wiO1xuQGltcG9ydCBcIm9mZmNhbnZhc1wiO1xuQGltcG9ydCBcInBsYWNlaG9sZGVyc1wiO1xuXG4vLyBIZWxwZXJzXG5AaW1wb3J0IFwiaGVscGVyc1wiO1xuXG4vLyBVdGlsaXRpZXNcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvYXBpXCI7XG4vLyBzY3NzLWRvY3MtZW5kIGltcG9ydC1zdGFja1xuIiwiOnJvb3Qge1xuICAvLyBOb3RlOiBDdXN0b20gdmFyaWFibGUgdmFsdWVzIG9ubHkgc3VwcG9ydCBTYXNzU2NyaXB0IGluc2lkZSBgI3t9YC5cblxuICAvLyBDb2xvcnNcbiAgLy9cbiAgLy8gR2VuZXJhdGUgcGFsZXR0ZXMgZm9yIGZ1bGwgY29sb3JzLCBncmF5cywgYW5kIHRoZW1lIGNvbG9ycy5cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRncmF5cyB7XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3JheS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1yZ2Ige1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fSN7JGNvbG9yfS1yZ2I6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC0tI3skdmFyaWFibGUtcHJlZml4fXdoaXRlLXJnYjogI3t0by1yZ2IoJHdoaXRlKX07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWJsYWNrLXJnYjogI3t0by1yZ2IoJGJsYWNrKX07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1jb2xvcil9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktYmcpfTtcblxuICAvLyBGb250c1xuXG4gIC8vIE5vdGU6IFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1mb250LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1mb250LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3JhZGllbnQ6ICN7JGdyYWRpZW50fTtcblxuICAvLyBSb290IGFuZCBib2R5XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlIGN1c3RvbS1wcm9wZXJ0eS1lbXB0eS1saW5lLWJlZm9yZVxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1ib2R5LXZhcmlhYmxlc1xuICBAaWYgJGZvbnQtc2l6ZS1yb290ICE9IG51bGwge1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fXJvb3QtZm9udC1zaXplOiAjeyRmb250LXNpemUtcm9vdH07XG4gIH1cbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1mb250LWZhbWlseTogI3skZm9udC1mYW1pbHktYmFzZX07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktZm9udC1zaXplOiAjeyRmb250LXNpemUtYmFzZX07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktZm9udC13ZWlnaHQ6ICN7JGZvbnQtd2VpZ2h0LWJhc2V9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LWxpbmUtaGVpZ2h0OiAjeyRsaW5lLWhlaWdodC1iYXNlfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1jb2xvcjogI3skYm9keS1jb2xvcn07XG4gIEBpZiAkYm9keS10ZXh0LWFsaWduICE9IG51bGwge1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktdGV4dC1hbGlnbjogI3skYm9keS10ZXh0LWFsaWdufTtcbiAgfVxuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LWJnOiAjeyRib2R5LWJnfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWJvZHktdmFyaWFibGVzXG4gIC8vIHN0eWxlbGludC1lbmFibGUgY3VzdG9tLXByb3BlcnR5LWVtcHR5LWxpbmUtYmVmb3JlXG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cblxuLy8gUm9vdFxuLy9cbi8vIEFiaWxpdHkgdG8gdGhlIHZhbHVlIG9mIHRoZSByb290IGZvbnQgc2l6ZXMsIGFmZmVjdGluZyB0aGUgdmFsdWUgb2YgYHJlbWAuXG4vLyBudWxsIGJ5IGRlZmF1bHQsIHRodXMgbm90aGluZyBpcyBnZW5lcmF0ZWQuXG5cbjpyb290IHtcbiAgQGlmICRmb250LXNpemUtcm9vdCAhPSBudWxsIHtcbiAgICBmb250LXNpemU6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1yb290LWZvbnQtc2l6ZSk7XG4gIH1cblxuICBAaWYgJGVuYWJsZS1zbW9vdGgtc2Nyb2xsIHtcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbi8vIDQuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcmVib290LWJvZHktcnVsZXNcbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktY29sb3IpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS10ZXh0LWFsaWduKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktYmcpOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gM1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNFxufVxuLy8gc2Nzcy1kb2NzLWVuZCByZWJvb3QtYm9keS1ydWxlc1xuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBSZXNldCBGaXJlZm94J3MgZ3JheSBjb2xvclxuLy8gMi4gU2V0IGNvcnJlY3QgaGVpZ2h0IGFuZCBwcmV2ZW50IHRoZSBgc2l6ZWAgYXR0cmlidXRlIHRvIG1ha2UgdGhlIGBocmAgbG9vayBsaWtlIGFuIGlucHV0IGZpZWxkXG5cbmhyIHtcbiAgbWFyZ2luOiAkaHItbWFyZ2luLXkgMDtcbiAgY29sb3I6ICRoci1jb2xvcjsgLy8gMVxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogJGhyLW9wYWNpdHk7XG59XG5cbmhyOm5vdChbc2l6ZV0pIHtcbiAgaGVpZ2h0OiAkaHItaGVpZ2h0OyAvLyAyXG59XG5cblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIDEuIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vLyAgICBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gICAgbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuXG4laGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7IC8vIDFcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtc3R5bGU6ICRoZWFkaW5ncy1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTtcbn1cblxuaDIge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7XG59XG5cbmgzIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpO1xufVxuXG5oNCB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTtcbn1cblxuaDUge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7XG59XG5cbmg2IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpO1xufVxuXG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gRHVwbGljYXRlIGJlaGF2aW9yIHRvIHRoZSBkYXRhLWJzLSogYXR0cmlidXRlIGZvciBvdXIgdG9vbHRpcCBwbHVnaW5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1icy1vcmlnaW5hbC10aXRsZV0geyAvLyAxXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICBjdXJzb3I6IGhlbHA7IC8vIDNcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyA0XG59XG5cblxuLy8gQWRkcmVzc1xuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuXG4vLyBMaXN0c1xuXG5vbCxcbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuLy8gMS4gVW5kbyBicm93c2VyIGRlZmF1bHRcblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIDFcbn1cblxuXG4vLyBCbG9ja3F1b3RlXG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vIFN0cm9uZ1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyO1xufVxuXG5cbi8vIFNtYWxsXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG59XG5cblxuLy8gTWFya1xuXG5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XG59XG5cblxuLy8gU3ViIGFuZCBTdXBcbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHN1Yi1zdXAtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vLyBMaW5rc1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gICYsXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vIENvZGVcblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvZGU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gIGRpcmVjdGlvbjogbHRyICN7XCIvKiBydGw6aWdub3JlICovXCJ9O1xuICB1bmljb2RlLWJpZGk6IGJpZGktb3ZlcnJpZGU7XG59XG5cbi8vIDEuIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuLy8gMi4gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbi8vIDMuIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDsgLy8gMVxuICBtYXJnaW4tYm90dG9tOiAxcmVtOyAvLyAyXG4gIG92ZXJmbG93OiBhdXRvOyAvLyAzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbmNvZGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gIGEgPiAmIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRrYmQtZm9udC1zaXplKTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gIH1cbn1cblxuXG4vLyBGaWd1cmVzXG4vL1xuLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vIEltYWdlcyBhbmQgY29udGVudFxuXG5pbWcsXG5zdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcblxudGFibGUge1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nLXk7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLy8gMS4gUmVtb3ZlcyBmb250LXdlaWdodCBib2xkIGJ5IGluaGVyaXRpbmdcbi8vIDIuIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgYHRleHQtYWxpZ25gLlxuLy8gMy4gRml4IGFsaWdubWVudCBmb3IgU2FmYXJpXG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6ICR0YWJsZS10aC1mb250LXdlaWdodDsgLy8gMVxuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyAyXG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50OyAvLyAzXG59XG5cbnRoZWFkLFxudGJvZHksXG50Zm9vdCxcbnRyLFxudGQsXG50aCB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG5cbi8vIEZvcm1zXG4vL1xuLy8gMS4gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcblxuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBFeHBsaWNpdGx5IHJlbW92ZSBmb2N1cyBvdXRsaW5lIGluIENocm9taXVtIHdoZW4gaXQgc2hvdWxkbid0IGJlXG4vLyB2aXNpYmxlIChlLmcuIGFzIHJlc3VsdCBvZiBtb3VzZSBjbGljayBvciB0b3VjaCB0YXApLiBJdCBhbHJlYWR5XG4vLyBzaG91bGQgYmUgZG9pbmcgdGhpcyBhdXRvbWF0aWNhbGx5LCBidXQgc2VlbXMgdG8gY3VycmVudGx5IGJlXG4vLyBjb25mdXNlZCBhbmQgYXBwbGllcyBpdHMgdmVyeSB2aXNpYmxlIHR3by10b25lIG91dGxpbmUgYW55d2F5LlxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4vLyBTZXQgdGhlIGN1cnNvciBmb3Igbm9uLWA8YnV0dG9uPmAgYnV0dG9uc1xuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzA1NjJcbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5zZWxlY3Qge1xuICAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuXG4gIC8vIFVuZG8gdGhlIG9wYWNpdHkgY2hhbmdlIGZyb20gQ2hyb21lXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLy8gUmVtb3ZlIHRoZSBkcm9wZG93biBhcnJvdyBpbiBDaHJvbWUgZnJvbSBpbnB1dHMgYnVpbHQgd2l0aCBkYXRhbGlzdHMuXG4vLyBTZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9hLzU0OTk3MTE4XG5cbltsaXN0XTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMy4gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG5cbiAgQGlmICRlbmFibGUtYnV0dG9uLXBvaW50ZXJzIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLy8gMS4gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7IC8vIDFcbn1cblxuLy8gMS4gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbi8vICAgIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuLy8gICAgU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuLy8gICAgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbi8vICAgIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbi8vIDIuIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gMlxuICBib3JkZXI6IDA7IC8vIDJcbn1cblxuLy8gMS4gQnkgdXNpbmcgYGZsb2F0OiBsZWZ0YCwgdGhlIGxlZ2VuZCB3aWxsIGJlaGF2ZSBsaWtlIGEgYmxvY2sgZWxlbWVudC5cbi8vICAgIFRoaXMgd2F5IHRoZSBib3JkZXIgb2YgYSBmaWVsZHNldCB3cmFwcyBhcm91bmQgdGhlIGxlZ2VuZCBpZiBwcmVzZW50LlxuLy8gMi4gRml4IHdyYXBwaW5nIGJ1Zy5cbi8vICAgIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI5NzEyXG5cbmxlZ2VuZCB7XG4gIGZsb2F0OiBsZWZ0OyAvLyAxXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGVnZW5kLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVnZW5kLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVnZW5kLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcblxuICArICoge1xuICAgIGNsZWFyOiBsZWZ0OyAvLyAyXG4gIH1cbn1cblxuLy8gRml4IGhlaWdodCBvZiBpbnB1dHMgd2l0aCBhIHR5cGUgb2YgZGF0ZXRpbWUtbG9jYWwsIGRhdGUsIG1vbnRoLCB3ZWVrLCBvciB0aW1lXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODg0MlxuXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taW51dGUsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1ob3VyLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbi8vIDIuIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbi8vICAgIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuLy8gICAgYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuLy8gICAgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMVxuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMlxufVxuXG4vLyAxLiBBIGZldyBpbnB1dCB0eXBlcyBzaG91bGQgc3RheSBMVFJcbi8vIFNlZSBodHRwczovL3J0bHN0eWxpbmcuY29tL3Bvc3RzL3J0bC1zdHlsaW5nI2Zvcm0taW5wdXRzXG4vLyAyLiBSVEwgb25seSBvdXRwdXRcbi8vIFNlZSBodHRwczovL3J0bGNzcy5jb20vbGVhcm4vdXNhZ2UtZ3VpZGUvY29udHJvbC1kaXJlY3RpdmVzLyNyYXdcblxuLyogcnRsOnJhdzpcblt0eXBlPVwidGVsXCJdLFxuW3R5cGU9XCJ1cmxcIl0sXG5bdHlwZT1cImVtYWlsXCJdLFxuW3R5cGU9XCJudW1iZXJcIl0ge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbiovXG5cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cblxuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBSZW1vdmUgcGFkZGluZyBhcm91bmQgY29sb3IgcGlja2VycyBpbiB3ZWJraXQgYnJvd3NlcnNcblxuOjotd2Via2l0LWNvbG9yLXN3YXRjaC13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuXG4vLyBJbmhlcml0IGZvbnQgZmFtaWx5IGFuZCBsaW5lIGhlaWdodCBmb3IgZmlsZSBpbnB1dCBidXR0b25zXG5cbjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBmb250OiBpbmhlcml0O1xufVxuXG4vLyAxLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YFxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDFcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLy8gUmVtb3ZlIGJvcmRlciBmcm9tIGlmcmFtZVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFN1bW1hcnlcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gMVxuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuLy8gUHJvZ3Jlc3Ncbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuXG4vLyBIaWRkZW4gYXR0cmlidXRlXG4vL1xuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZS5cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgcmVzcG9uc2l2ZSB2YWx1ZXMgZm9yIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBtYXJnaW5zIGFuZCBtdWNoIG1vcmVcbi8vXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9ibG9iL21haW4vTElDRU5TRSlcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIHZhbHVlXG4kcmZzLWJhc2UtdmFsdWU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuQGlmICRyZnMtdW5pdCAhPSByZW0gYW5kICRyZnMtdW5pdCAhPSBweCB7XG4gIEBlcnJvciBcImAjeyRyZnMtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgdmFsdWVzIHN0YXJ0IGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcHggYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IGVtIGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSByZW0ge1xuICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbn1cblxuLy8gUmVzaXplIHZhbHVlcyBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IG51bWJlciBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIE1vZGUuIFBvc3NpYmlsaXRpZXM6IFwibWluLW1lZGlhLXF1ZXJ5XCIsIFwibWF4LW1lZGlhLXF1ZXJ5XCJcbiRyZnMtbW9kZTogbWluLW1lZGlhLXF1ZXJ5ICFkZWZhdWx0O1xuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmZzIHRvIGZhbHNlXG4kZW5hYmxlLXJmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLXZhbHVlIHVuaXRcbiRyZnMtYmFzZS12YWx1ZS11bml0OiB1bml0KCRyZnMtYmFzZS12YWx1ZSk7XG5cbkBmdW5jdGlvbiBkaXZpZGUoJGRpdmlkZW5kLCAkZGl2aXNvciwgJHByZWNpc2lvbjogMTApIHtcbiAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDAsIDEsIC0xKTtcbiAgJGRpdmlkZW5kOiBhYnMoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3I6IGFicygkZGl2aXNvcik7XG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEBpZiAkZGl2aXNvciA9PSAwIHtcbiAgICBAZXJyb3IgXCJDYW5ub3QgZGl2aWRlIGJ5IDBcIjtcbiAgfVxuICAkcmVtYWluZGVyOiAkZGl2aWRlbmQ7XG4gICRyZXN1bHQ6IDA7XG4gICRmYWN0b3I6IDEwO1xuICBAd2hpbGUgKCRyZW1haW5kZXIgPiAwIGFuZCAkcHJlY2lzaW9uID49IDApIHtcbiAgICAkcXVvdGllbnQ6IDA7XG4gICAgQHdoaWxlICgkcmVtYWluZGVyID49ICRkaXZpc29yKSB7XG4gICAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyIC0gJGRpdmlzb3I7XG4gICAgICAkcXVvdGllbnQ6ICRxdW90aWVudCArIDE7XG4gICAgfVxuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArICRxdW90aWVudDtcbiAgICAkZmFjdG9yOiAkZmFjdG9yICogLjE7XG4gICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAqIDEwO1xuICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xuICAgIEBpZiAoJHByZWNpc2lvbiA8IDAgYW5kICRyZW1haW5kZXIgPj0gJGRpdmlzb3IgKiA1KSB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgMTtcbiAgICB9XG4gIH1cbiAgJHJlc3VsdDogJHJlc3VsdCAqICRmYWN0b3IgKiAkc2lnbjtcbiAgJGRpdmlkZW5kLXVuaXQ6IHVuaXQoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3ItdW5pdDogdW5pdCgkZGl2aXNvcik7XG4gICR1bml0LW1hcDogKFxuICAgIFwicHhcIjogMXB4LFxuICAgIFwicmVtXCI6IDFyZW0sXG4gICAgXCJlbVwiOiAxZW0sXG4gICAgXCIlXCI6IDElXG4gICk7XG4gIEBpZiAoJGRpdmlkZW5kLXVuaXQgIT0gJGRpdmlzb3ItdW5pdCBhbmQgbWFwLWhhcy1rZXkoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCkpIHtcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogbWFwLWdldCgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KTtcbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLXZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSBweCB7XG4gICRyZnMtYmFzZS12YWx1ZTogZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSwgJHJmcy1iYXNlLXZhbHVlICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLXZhbHVlLXVuaXQgPT0gcmVtIHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBweCB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcmVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgZGl2aWRlKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWxjdWxhdGUgdGhlIG1lZGlhIHF1ZXJ5IHZhbHVlXG4kcmZzLW1xLXZhbHVlOiBpZigkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCwgI3skcmZzLWJyZWFrcG9pbnR9cHgsICN7ZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1yZW0tdmFsdWUpfSN7JHJmcy1icmVha3BvaW50LXVuaXR9KTtcbiRyZnMtbXEtcHJvcGVydHktd2lkdGg6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC13aWR0aCwgbWluLXdpZHRoKTtcbiRyZnMtbXEtcHJvcGVydHktaGVpZ2h0OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtaGVpZ2h0LCBtaW4taGVpZ2h0KTtcblxuLy8gSW50ZXJuYWwgbWl4aW4gdXNlZCB0byBkZXRlcm1pbmUgd2hpY2ggbWVkaWEgcXVlcnkgbmVlZHMgdG8gYmUgdXNlZFxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnkge1xuICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSksICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSBhbmQgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGRpc2FibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtcnVsZSB7XG4gIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgcHJvcGVydHlcbiAgICAmLFxuICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAuZW5hYmxlLXJmcyAmLFxuICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBlbmFibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnktcnVsZSB7XG5cbiAgQGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIC5lbmFibGUtcmZzICYsXG4gICAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgICAgLmRpc2FibGUtcmZzICYsXG4gICAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIGZvcm1hdHRlZCBub24tcmVzcG9uc2l2ZSB2YWx1ZVxuQGZ1bmN0aW9uIHJmcy12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6ICcnO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgJyAwJztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIEBpZiAkdW5pdCA9PSBweCB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcmVtIGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgJHJmcy1yZW0tdmFsdWUpfXJlbSwgJHZhbHVlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICR1bml0ID09IHJlbSB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcHggaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyBpZigkcmZzLXVuaXQgPT0gcHgsICN7ZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIDEpICogJHJmcy1yZW0tdmFsdWV9cHgsICR2YWx1ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgcmVzcG9uc2l2ZSB2YWx1ZSBjYWxjdWxhdGVkIGJ5IFJGU1xuQGZ1bmN0aW9uIHJmcy1mbHVpZC12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6ICcnO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgJyAwJztcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICBAaWYgbm90ICR1bml0IG9yICR1bml0ICE9IHB4IGFuZCAkdW5pdCAhPSByZW0ge1xuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgJHZhbHVlO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSB7XG4gICAgICAgIC8vIFJlbW92ZSB1bml0IGZyb20gJHZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbiAgICAgICAgJHZhbHVlOiBkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgaWYoJHVuaXQgPT0gcHgsIDEsIGRpdmlkZSgxLCAkcmZzLXJlbS12YWx1ZSkpKTtcblxuICAgICAgICAvLyBPbmx5IGFkZCB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlIHZhbHVlIGlzIGdyZWF0ZXIgdGhhbiB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICBAaWYgYWJzKCR2YWx1ZSkgPD0gJHJmcy1iYXNlLXZhbHVlIG9yIG5vdCAkZW5hYmxlLXJmcyB7XG4gICAgICAgICAgJHZhbDogJHZhbCArICcgJyArICBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JHZhbHVlfXB4KTtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgICAgJHZhbHVlLW1pbjogJHJmcy1iYXNlLXZhbHVlICsgZGl2aWRlKGFicygkdmFsdWUpIC0gJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWZhY3Rvcik7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuICR2YWx1ZSBhbmQgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtZGlmZjogYWJzKCR2YWx1ZSkgLSAkdmFsdWUtbWluO1xuXG4gICAgICAgICAgLy8gQmFzZSB2YWx1ZSBmb3JtYXR0aW5nXG4gICAgICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLW1pbiwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWUtbWlufXB4KTtcblxuICAgICAgICAgIC8vIFVzZSBuZWdhdGl2ZSB2YWx1ZSBpZiBuZWVkZWRcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkdmFsdWUgPCAwLCAtJG1pbi13aWR0aCwgJG1pbi13aWR0aCk7XG5cbiAgICAgICAgICAvLyBVc2UgYHZtaW5gIGlmIHR3by1kaW1lbnNpb25hbCBpcyBlbmFibGVkXG4gICAgICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAgICAgJHZhcmlhYmxlLXdpZHRoOiAje2RpdmlkZSgkdmFsdWUtZGlmZiAqIDEwMCwgJHJmcy1icmVha3BvaW50KX0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgICAgIC8vIFJldHVybiB0aGUgY2FsY3VsYXRlZCB2YWx1ZVxuICAgICAgICAgICR2YWw6ICR2YWwgKyAnIGNhbGMoJyArICRtaW4td2lkdGggKyBpZigkdmFsdWUgPCAwLCAnIC0gJywgJyArICcpICsgJHZhcmlhYmxlLXdpZHRoICsgJyknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBSRlMgbWl4aW5cbkBtaXhpbiByZnMoJHZhbHVlcywgJHByb3BlcnR5OiBmb250LXNpemUpIHtcbiAgQGlmICR2YWx1ZXMgIT0gbnVsbCB7XG4gICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZXMpO1xuICAgICRmbHVpZFZhbDogcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpO1xuXG4gICAgLy8gRG8gbm90IHByaW50IHRoZSBtZWRpYSBxdWVyeSBpZiByZXNwb25zaXZlICYgbm9uLXJlc3BvbnNpdmUgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgIEBpZiAkdmFsID09ICRmbHVpZFZhbCB7XG4gICAgICAjeyRwcm9wZXJ0eX06ICR2YWw7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIF9yZnMtcnVsZSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJHZhbCwgJGZsdWlkVmFsKTtcblxuICAgICAgICAvLyBJbmNsdWRlIHNhZmFyaSBpZnJhbWUgcmVzaXplIGZpeCBpZiBuZWVkZWRcbiAgICAgICAgbWluLXdpZHRoOiBpZigkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgsICgwICogMXZ3KSwgbnVsbCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnktcnVsZSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJGZsdWlkVmFsLCAkdmFsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU2hvcnRoYW5kIGhlbHBlciBtaXhpbnNcbkBtaXhpbiBmb250LXNpemUoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUpO1xufVxuXG5AbWl4aW4gcGFkZGluZygkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZyk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy10b3ApO1xufVxuXG5AbWl4aW4gcGFkZGluZy1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1yaWdodCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWJvdHRvbSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1ib3R0b20pO1xufVxuXG5AbWl4aW4gcGFkZGluZy1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWxlZnQpO1xufVxuXG5AbWl4aW4gbWFyZ2luKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4pO1xufVxuXG5AbWl4aW4gbWFyZ2luLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXRvcCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1yaWdodCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tYm90dG9tKTtcbn1cblxuQG1peGluIG1hcmdpbi1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tbGVmdCk7XG59XG4iLCIvLyBGb250c1xuJGZvbnRzLXNvdXJjZTogXCIuLi9mb250c1wiO1xuJGZvbnQtZmFtaWx5LWJhc2U6IFwiSGVsdmV0aWNhIE5vdyBEaXNwbGF5XCIsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiRmYS1mb250LXBhdGg6IFwiLi4vZm9udHMvZm9udC1hd2Vzb21lXCI7XG4vLyBGb250cyBXZWlnaHRzXG4kZm9udC13ZWlnaHQtdGhpbjogMjAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LXgtbGlnaHQ6IDIwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW1lZGl1bTogNTAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodHM6IChcblx0XCJ0aGluXCI6ICRmb250LXdlaWdodC10aGluLFxuXHRcIngtbGlnaFwiOiAkZm9udC13ZWlnaHQteC1saWdodCxcblx0XCJsaWdodFwiOiAkZm9udC13ZWlnaHQtbGlnaHQsXG5cdFwibm9ybWFsXCI6ICRmb250LXdlaWdodC1ub3JtYWwsXG5cdFwibWVkaXVtXCI6ICRmb250LXdlaWdodC1tZWRpdW0sXG5cdFwiYm9sZFwiOiAkZm9udC13ZWlnaHQtYm9sZCxcbik7XG5cbiRmb250LXdlaWdodHMtb3Blbi1zYW5zOiAoXG5cdFwic2VtaS1ib2xkXCI6IDYwMCxcbik7XG4vLyBHcmF5c1xuJGdyYXktMTAwOiAjZjJmMmYyO1xuJGdyYXktMjAwOiAjZTllY2VmO1xuJGdyYXktMzAwOiAjZGVlMmU2O1xuJGdyYXktNDAwOiAjY2VkNGRhO1xuJGdyYXktNTAwOiAjYzdjN2M3O1xuJGdyYXktNjAwOiAjNmM3NTdkO1xuJGdyYXktNzAwOiAjNDk1MDU3O1xuJGdyYXktODAwOiAjMzQzYTQwO1xuJGdyYXktOTAwOiAjMjEyNTI5O1xuJGdyYXlzOiAoXG5cdFwiMTAwXCI6ICRncmF5LTEwMCxcblx0XCIyMDBcIjogJGdyYXktMjAwLFxuXHRcIjMwMFwiOiAkZ3JheS0zMDAsXG5cdFwiNDAwXCI6ICRncmF5LTQwMCxcblx0XCI1MDBcIjogJGdyYXktNTAwLFxuXHRcIjYwMFwiOiAkZ3JheS02MDAsXG5cdFwiNzAwXCI6ICRncmF5LTcwMCxcblx0XCI4MDBcIjogJGdyYXktODAwLFxuXHRcIjkwMFwiOiAkZ3JheS05MDAsXG4pO1xuXG4vLyBDb2xvcnNcbiRwcmltYXJ5OiAjMDAyMGM5O1xuJHByaW1hcnktdmFyaWFudDogIzExNDQ2YjtcbiRsaWdodC1ibHVlOiAjMGY3MmFiO1xuJGxpZ2gtYmx1ZS12YXJpYW50OiAjZTFmM2ZhO1xuJHNlY29uZGFyeTogIzI1YTRiYztcbiRpbmZvOiAjMmEwMGEzICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICMxYWJjOTE7XG4kd2FybmluZzogI2ZlZDcwMjtcbiRyZWQ6IHJnYigyNDIsIDY2LCA1NCkgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAjZjNmM2YzICFkZWZhdWx0O1xuJHdoaXRlOiAjZmZmICFkZWZhdWx0O1xuJGRhcms6ICMxZjFmMWYgIWRlZmF1bHQ7XG4kYmxhY2s6ICMwMDA7XG4kYm9yZGVyLWdyZXk6ICNlOWU5ZTk7XG4kbGlnaHQtZ3JleTogI2MwYzBjMDtcbi8vIFRleHQgQ29sb3JzXG4kdGV4dC1jb2xvcjogIzU5NTk1OSAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKFxuXHRcInByaW1hcnlcIjogJHByaW1hcnksXG5cdFwicHJpbWFyeS12YXJpYW50XCI6ICRwcmltYXJ5LXZhcmlhbnQsXG5cdFwibGlnaHQtYmx1ZVwiOiAkbGlnaHQtYmx1ZSxcblx0XCJsaWdodC1ibHVlLXZhcmlhbnRcIjogJGxpZ2gtYmx1ZS12YXJpYW50LFxuXHRcInNlY29uZGFyeVwiOiAkc2Vjb25kYXJ5LFxuXHRcInN1Y2Nlc3NcIjogJHN1Y2Nlc3MsXG5cdFwiaW5mb1wiOiAkaW5mbyxcblx0XCJ3YXJuaW5nXCI6ICR3YXJuaW5nLFxuXHRcImRhbmdlclwiOiAkZGFuZ2VyLFxuXHRcImxpZ2h0XCI6ICRsaWdodCxcblx0XCJ3aGl0ZVwiOiAkd2hpdGUsXG5cdFwiZGFya1wiOiAkZGFyayxcblx0XCJibGFja1wiOiAkYmxhY2ssXG5cdFwidGV4dC1jb2xvclwiOiAkdGV4dC1jb2xvcixcblx0XCJsaWdodC1ncmV5XCI6ICRsaWdodC1ncmV5LFxuKTtcbi8vIEJvZHkgQ29sb3JzXG4kYm9keS1iZzogJGdyYXktMTAwO1xuJGJvZHktY29sb3I6ICRibGFjaztcbiRoZWFkaW5ncy1jb2xvcjogJGJsYWNrO1xuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206IDA7XG4vLyBGb250IFNpemVzXG4kZm9udC1zaXplLWJhc2U6IDFyZW07IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuLy8gNDVwdCA0NXB4IDE1JSArIDZcbiRoMS1mb250LXNpemU6IDMycHg7XG4vLyAzMHB0IDMwcHhcbiRoMi1mb250LXNpemU6IDI4cHg7XG4vLyAyOHB0XG4kaDMtZm9udC1zaXplOiAyNnB4O1xuJGg0LWZvbnQtc2l6ZTogMjRweDtcbiRoNS1mb250LXNpemU6IDIycHg7XG4kaDYtZm9udC1zaXplOiAyMHB4O1xuLy8gTmF2YmFyc1xuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6IDEycHg7XG4kbmF2YmFyLXBhZGRpbmcteTogMDtcbi8vIE5hdmJhciBUaGVtZXNcbi8vIERhcmtcbi8vICRuYXZiYXItZGFyay1jb2xvcjogJHdoaXRlO1xuLy8gJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAkcHJpbWFyeS1saWdodDtcbi8vICRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogcmdiYSgkcHJpbWFyeS1saWdodCwgMC43NSk7XG4vLyAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1saWdodDtcbi8vICRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogcmdiYSgkcHJpbWFyeS1saWdodCwgMC4yNSk7XG4vLyAvLyBMaWdodFxuJG5hdmJhci1saWdodC1jb2xvcjogJHdoaXRlO1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogcmdiYSgkd2hpdGUsIDAuNjUpO1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICR3aGl0ZTtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjMpO1xuLy8gRm9ybXNcbi8vIFN3aXRjaFxuJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ6IDQ1cHg7XG4kZm9ybS1zd2l0Y2gtd2lkdGg6IDM5cHg7XG4vLyBHcmlkXG4vLyAkZ3JpZC1ndXR0ZXItd2lkdGg6IDEycHg7XG4kZ3JpZC1icmVha3BvaW50czogKFxuXHR4czogMCxcblx0c206IDU3NnB4LFxuXHRtZDogNzY4cHgsXG5cdGxnOiAxNDQwcHgsXG5cdHhsOiAxNjAwcHgsXG5cdHh4bDogMTgwMHB4LFxuKTtcblxuJGdyaWQtYmctc2l6ZXM6IChcblx0eHM6IDMwcHgsXG5cdHNtOiAzMHB4LFxuXHRtZDogMzJweCxcblx0bGc6IDQ5cHgsXG5cdHhsOiA0OXB4LFxuXHR4eGw6IDQ5cHgsXG4pO1xuXG4kZ3JpZC1iZy1zaXplcy1hcy1jb2w6IChcblx0eHM6IDEyLFxuXHRzbTogMTIsXG5cdG1kOiAyNCxcblx0bGc6IDI3LFxuXHR4bDogMjcsXG5cdHh4bDogMjcsXG4pO1xuXG4kZ3JpZC1iZy1yb3dzOiAoXG5cdHhzOiAxNCxcblx0c206IDE0LFxuXHRtZDogNyxcblx0bGc6IDksXG5cdHhsOiA5LFxuXHR4eGw6IDksXG4pO1xuXG4vLyBCdXR0b25zXG4kYnRuLWJvcmRlci1yYWRpdXM6IDBweDtcbiRidG4tZm9udC1zaXplOiAxNXB4O1xuJGJ0bi1mb250LXdlaWdodDogNTAwO1xuJGJ0bi1wYWRkaW5nLXk6IDBweDtcbiRidG4tcGFkZGluZy14OiAxMHB4O1xuJGJ0bi1ib3JkZXItd2lkdGg6IDFweDtcblxuLy8gSW5wdXRcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJGxpZ2h0LWdyZXk7XG4kaW5wdXQtcGFkZGluZy15OiAxN3B4O1xuJGlucHV0LXBhZGRpbmcteDogMHB4O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiRpbnB1dC1mb250LXNpemU6IDE2cHg7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4kaW5wdXQtY29sb3I6ICRkYXJrO1xuJGlucHV0LWJvcmRlci1jb2xvcjogI2U2ZTZlNjtcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAwO1xuJGlucHV0LWJveC1zaGFkb3c6IG5vbmU7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogbm9uZTtcbi8vIEFjY29yZGlvblxuJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiAwO1xuXG4kYWNjb3JkaW9uLXBhZGRpbmcteTogMjRweDtcbiRhY2NvcmRpb24tcGFkZGluZy14OiAwO1xuJGFjY29yZGlvbi1iZzogdHJhbnNwYXJlbnQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmc6ICNmZmY7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3I6ICRibGFjaztcbiRhY2NvcmRpb24tYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3I6ICRibGFjaztcbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJveC1zaGFkb3c6IG5vbmU7XG4kYWNjb3JkaW9uLWljb24tY29sb3I6ICRibGFjaztcbiRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3I6ICRibGFjaztcblxuJHRvb2x0aXAtbWF4LXdpZHRoOiA1MDBweDtcbiR0b29sdGlwLWJnOiAkcHJpbWFyeTtcblxuJGNvbnRhaW5lci1wYWRkaW5nLXg6IDIwcHg7XG5cbiRncmlkLWd1dHRlci13aWR0aDogMDtcblxuJGNvbnRhaW5lci1ib3gtcGFkZGluZy14OiAxNXB4O1xuJGNvbnRhaW5lci1ib3gtcGFkZGluZy14LXhsOiA0MHB4O1xuXG4kY29udGFpbmVyLWd1dHRlci14OiAyMHB4O1xuJGNvbnRhaW5lci1ndXR0ZXIteC1tZDogNDZweDtcbiRjb250YWluZXItZ3V0dGVyLXgtbGc6IDcycHg7XG4kY29udGFpbmVyLWd1dHRlci14LXhsOiA3MnB4O1xuXG4kZ3JpZC1iZy1wYWRkaW5nOiAoXG5cdHhzOiAkY29udGFpbmVyLWd1dHRlci14LFxuXHRzbTogJGNvbnRhaW5lci1ndXR0ZXIteCxcblx0bWQ6ICRjb250YWluZXItZ3V0dGVyLXgtbWQsXG5cdGxnOiAkY29udGFpbmVyLWd1dHRlci14LWxnLFxuXHR4bDogJGNvbnRhaW5lci1ndXR0ZXIteC14bCxcblx0eHhsOiAkY29udGFpbmVyLWd1dHRlci14LXhsLFxuKTtcblxuLy8gRHJvcGRvd25cbiRkcm9wZG93bi1taW4td2lkdGg6IDE4MXB4O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogMDtcbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvci12YXJpYWJsZXNcbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvci12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvcnMtbWFwXG4kZ3JheXM6IChcbiAgXCIxMDBcIjogJGdyYXktMTAwLFxuICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgXCI0MDBcIjogJGdyYXktNDAwLFxuICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgXCI3MDBcIjogJGdyYXktNzAwLFxuICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gIFwiOTAwXCI6ICRncmF5LTkwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvcnMtbWFwXG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3ItdmFyaWFibGVzXG4kYmx1ZTogICAgIzBkNmVmZCAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2Q2MzM4NCAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMTk4NzU0ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzBkY2FmMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvcnMtbWFwXG4kY29sb3JzOiAoXG4gIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvcnMtbWFwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvci12YXJpYWJsZXNcbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9ycy1tYXBcbiR0aGVtZS1jb2xvcnM6IChcbiAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICBcImluZm9cIjogICAgICAgJGluZm8sXG4gIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFya1xuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3JzLW1hcFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3JzLXJnYlxuJHRoZW1lLWNvbG9ycy1yZ2I6IG1hcC1sb29wKCR0aGVtZS1jb2xvcnMsIHRvLXJnYiwgXCIkdmFsdWVcIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9ycy1yZ2JcblxuLy8gVGhlIGNvbnRyYXN0IHJhdGlvIHRvIHJlYWNoIGFnYWluc3Qgd2hpdGUsIHRvIGRldGVybWluZSBpZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJsaWdodFwiIHRvIFwiZGFya1wiLiBBY2NlcHRhYmxlIHZhbHVlcyBmb3IgV0NBRyAyLjAgYXJlIDMsIDQuNSBhbmQgNy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvV0NBRzIwLyN2aXN1YWwtYXVkaW8tY29udHJhc3QtY29udHJhc3RcbiRtaW4tY29udHJhc3QtcmF0aW86ICAgNC41ICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJGNvbG9yLWNvbnRyYXN0LWRhcms6ICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNvbG9yLWNvbnRyYXN0LWxpZ2h0OiAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRibHVlLTEwMDogdGludC1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcbiRibHVlLTIwMDogdGludC1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcbiRibHVlLTMwMDogdGludC1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTQwMDogdGludC1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTUwMDogJGJsdWUgIWRlZmF1bHQ7XG4kYmx1ZS02MDA6IHNoYWRlLWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xuJGJsdWUtNzAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTgwMDogc2hhZGUtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS05MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xuXG4kaW5kaWdvLTEwMDogdGludC1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xuJGluZGlnby0yMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMzAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTQwMDogdGludC1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xuJGluZGlnby01MDA6ICRpbmRpZ28gIWRlZmF1bHQ7XG4kaW5kaWdvLTYwMDogc2hhZGUtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNzAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby04MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTkwMDogc2hhZGUtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcblxuJHB1cnBsZS0xMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtMjAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTMwMDogdGludC1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xuJHB1cnBsZS00MDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNTAwOiAkcHVycGxlICFkZWZhdWx0O1xuJHB1cnBsZS02MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTcwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtODAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS05MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG5cbiRwaW5rLTEwMDogdGludC1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcbiRwaW5rLTIwMDogdGludC1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcbiRwaW5rLTMwMDogdGludC1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTQwMDogdGludC1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTUwMDogJHBpbmsgIWRlZmF1bHQ7XG4kcGluay02MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xuJHBpbmstNzAwOiBzaGFkZS1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTgwMDogc2hhZGUtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay05MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xuXG4kcmVkLTEwMDogdGludC1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xuJHJlZC0yMDA6IHRpbnQtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcbiRyZWQtMzAwOiB0aW50LWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XG4kcmVkLTQwMDogdGludC1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xuJHJlZC01MDA6ICRyZWQgIWRlZmF1bHQ7XG4kcmVkLTYwMDogc2hhZGUtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNzAwOiBzaGFkZS1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC04MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTkwMDogc2hhZGUtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcblxuJG9yYW5nZS0xMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMjAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTMwMDogdGludC1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xuJG9yYW5nZS00MDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNTAwOiAkb3JhbmdlICFkZWZhdWx0O1xuJG9yYW5nZS02MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTcwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtODAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS05MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG5cbiR5ZWxsb3ctMTAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTIwMDogdGludC1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xuJHllbGxvdy0zMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNDAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTUwMDogJHllbGxvdyAhZGVmYXVsdDtcbiR5ZWxsb3ctNjAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy03MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTgwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctOTAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuXG4kZ3JlZW4tMTAwOiB0aW50LWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcbiRncmVlbi0yMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xuJGdyZWVuLTMwMDogdGludC1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNDAwOiB0aW50LWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi01MDA6ICRncmVlbiAhZGVmYXVsdDtcbiRncmVlbi02MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi03MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcbiRncmVlbi04MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi05MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcblxuJHRlYWwtMTAwOiB0aW50LWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuJHRlYWwtMjAwOiB0aW50LWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xuJHRlYWwtMzAwOiB0aW50LWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtNDAwOiB0aW50LWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNTAwOiAkdGVhbCAhZGVmYXVsdDtcbiR0ZWFsLTYwMDogc2hhZGUtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XG4kdGVhbC03MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtODAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTkwMDogc2hhZGUtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XG5cbiRjeWFuLTEwMDogdGludC1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcbiRjeWFuLTIwMDogdGludC1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcbiRjeWFuLTMwMDogdGludC1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTQwMDogdGludC1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTUwMDogJGN5YW4gIWRlZmF1bHQ7XG4kY3lhbi02MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xuJGN5YW4tNzAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTgwMDogc2hhZGUtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi05MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xuXG4kYmx1ZXM6IChcbiAgXCJibHVlLTEwMFwiOiAkYmx1ZS0xMDAsXG4gIFwiYmx1ZS0yMDBcIjogJGJsdWUtMjAwLFxuICBcImJsdWUtMzAwXCI6ICRibHVlLTMwMCxcbiAgXCJibHVlLTQwMFwiOiAkYmx1ZS00MDAsXG4gIFwiYmx1ZS01MDBcIjogJGJsdWUtNTAwLFxuICBcImJsdWUtNjAwXCI6ICRibHVlLTYwMCxcbiAgXCJibHVlLTcwMFwiOiAkYmx1ZS03MDAsXG4gIFwiYmx1ZS04MDBcIjogJGJsdWUtODAwLFxuICBcImJsdWUtOTAwXCI6ICRibHVlLTkwMFxuKSAhZGVmYXVsdDtcblxuJGluZGlnb3M6IChcbiAgXCJpbmRpZ28tMTAwXCI6ICRpbmRpZ28tMTAwLFxuICBcImluZGlnby0yMDBcIjogJGluZGlnby0yMDAsXG4gIFwiaW5kaWdvLTMwMFwiOiAkaW5kaWdvLTMwMCxcbiAgXCJpbmRpZ28tNDAwXCI6ICRpbmRpZ28tNDAwLFxuICBcImluZGlnby01MDBcIjogJGluZGlnby01MDAsXG4gIFwiaW5kaWdvLTYwMFwiOiAkaW5kaWdvLTYwMCxcbiAgXCJpbmRpZ28tNzAwXCI6ICRpbmRpZ28tNzAwLFxuICBcImluZGlnby04MDBcIjogJGluZGlnby04MDAsXG4gIFwiaW5kaWdvLTkwMFwiOiAkaW5kaWdvLTkwMFxuKSAhZGVmYXVsdDtcblxuJHB1cnBsZXM6IChcbiAgXCJwdXJwbGUtMTAwXCI6ICRwdXJwbGUtMjAwLFxuICBcInB1cnBsZS0yMDBcIjogJHB1cnBsZS0xMDAsXG4gIFwicHVycGxlLTMwMFwiOiAkcHVycGxlLTMwMCxcbiAgXCJwdXJwbGUtNDAwXCI6ICRwdXJwbGUtNDAwLFxuICBcInB1cnBsZS01MDBcIjogJHB1cnBsZS01MDAsXG4gIFwicHVycGxlLTYwMFwiOiAkcHVycGxlLTYwMCxcbiAgXCJwdXJwbGUtNzAwXCI6ICRwdXJwbGUtNzAwLFxuICBcInB1cnBsZS04MDBcIjogJHB1cnBsZS04MDAsXG4gIFwicHVycGxlLTkwMFwiOiAkcHVycGxlLTkwMFxuKSAhZGVmYXVsdDtcblxuJHBpbmtzOiAoXG4gIFwicGluay0xMDBcIjogJHBpbmstMTAwLFxuICBcInBpbmstMjAwXCI6ICRwaW5rLTIwMCxcbiAgXCJwaW5rLTMwMFwiOiAkcGluay0zMDAsXG4gIFwicGluay00MDBcIjogJHBpbmstNDAwLFxuICBcInBpbmstNTAwXCI6ICRwaW5rLTUwMCxcbiAgXCJwaW5rLTYwMFwiOiAkcGluay02MDAsXG4gIFwicGluay03MDBcIjogJHBpbmstNzAwLFxuICBcInBpbmstODAwXCI6ICRwaW5rLTgwMCxcbiAgXCJwaW5rLTkwMFwiOiAkcGluay05MDBcbikgIWRlZmF1bHQ7XG5cbiRyZWRzOiAoXG4gIFwicmVkLTEwMFwiOiAkcmVkLTEwMCxcbiAgXCJyZWQtMjAwXCI6ICRyZWQtMjAwLFxuICBcInJlZC0zMDBcIjogJHJlZC0zMDAsXG4gIFwicmVkLTQwMFwiOiAkcmVkLTQwMCxcbiAgXCJyZWQtNTAwXCI6ICRyZWQtNTAwLFxuICBcInJlZC02MDBcIjogJHJlZC02MDAsXG4gIFwicmVkLTcwMFwiOiAkcmVkLTcwMCxcbiAgXCJyZWQtODAwXCI6ICRyZWQtODAwLFxuICBcInJlZC05MDBcIjogJHJlZC05MDBcbikgIWRlZmF1bHQ7XG5cbiRvcmFuZ2VzOiAoXG4gIFwib3JhbmdlLTEwMFwiOiAkb3JhbmdlLTEwMCxcbiAgXCJvcmFuZ2UtMjAwXCI6ICRvcmFuZ2UtMjAwLFxuICBcIm9yYW5nZS0zMDBcIjogJG9yYW5nZS0zMDAsXG4gIFwib3JhbmdlLTQwMFwiOiAkb3JhbmdlLTQwMCxcbiAgXCJvcmFuZ2UtNTAwXCI6ICRvcmFuZ2UtNTAwLFxuICBcIm9yYW5nZS02MDBcIjogJG9yYW5nZS02MDAsXG4gIFwib3JhbmdlLTcwMFwiOiAkb3JhbmdlLTcwMCxcbiAgXCJvcmFuZ2UtODAwXCI6ICRvcmFuZ2UtODAwLFxuICBcIm9yYW5nZS05MDBcIjogJG9yYW5nZS05MDBcbikgIWRlZmF1bHQ7XG5cbiR5ZWxsb3dzOiAoXG4gIFwieWVsbG93LTEwMFwiOiAkeWVsbG93LTEwMCxcbiAgXCJ5ZWxsb3ctMjAwXCI6ICR5ZWxsb3ctMjAwLFxuICBcInllbGxvdy0zMDBcIjogJHllbGxvdy0zMDAsXG4gIFwieWVsbG93LTQwMFwiOiAkeWVsbG93LTQwMCxcbiAgXCJ5ZWxsb3ctNTAwXCI6ICR5ZWxsb3ctNTAwLFxuICBcInllbGxvdy02MDBcIjogJHllbGxvdy02MDAsXG4gIFwieWVsbG93LTcwMFwiOiAkeWVsbG93LTcwMCxcbiAgXCJ5ZWxsb3ctODAwXCI6ICR5ZWxsb3ctODAwLFxuICBcInllbGxvdy05MDBcIjogJHllbGxvdy05MDBcbikgIWRlZmF1bHQ7XG5cbiRncmVlbnM6IChcbiAgXCJncmVlbi0xMDBcIjogJGdyZWVuLTEwMCxcbiAgXCJncmVlbi0yMDBcIjogJGdyZWVuLTIwMCxcbiAgXCJncmVlbi0zMDBcIjogJGdyZWVuLTMwMCxcbiAgXCJncmVlbi00MDBcIjogJGdyZWVuLTQwMCxcbiAgXCJncmVlbi01MDBcIjogJGdyZWVuLTUwMCxcbiAgXCJncmVlbi02MDBcIjogJGdyZWVuLTYwMCxcbiAgXCJncmVlbi03MDBcIjogJGdyZWVuLTcwMCxcbiAgXCJncmVlbi04MDBcIjogJGdyZWVuLTgwMCxcbiAgXCJncmVlbi05MDBcIjogJGdyZWVuLTkwMFxuKSAhZGVmYXVsdDtcblxuJHRlYWxzOiAoXG4gIFwidGVhbC0xMDBcIjogJHRlYWwtMTAwLFxuICBcInRlYWwtMjAwXCI6ICR0ZWFsLTIwMCxcbiAgXCJ0ZWFsLTMwMFwiOiAkdGVhbC0zMDAsXG4gIFwidGVhbC00MDBcIjogJHRlYWwtNDAwLFxuICBcInRlYWwtNTAwXCI6ICR0ZWFsLTUwMCxcbiAgXCJ0ZWFsLTYwMFwiOiAkdGVhbC02MDAsXG4gIFwidGVhbC03MDBcIjogJHRlYWwtNzAwLFxuICBcInRlYWwtODAwXCI6ICR0ZWFsLTgwMCxcbiAgXCJ0ZWFsLTkwMFwiOiAkdGVhbC05MDBcbikgIWRlZmF1bHQ7XG5cbiRjeWFuczogKFxuICBcImN5YW4tMTAwXCI6ICRjeWFuLTEwMCxcbiAgXCJjeWFuLTIwMFwiOiAkY3lhbi0yMDAsXG4gIFwiY3lhbi0zMDBcIjogJGN5YW4tMzAwLFxuICBcImN5YW4tNDAwXCI6ICRjeWFuLTQwMCxcbiAgXCJjeWFuLTUwMFwiOiAkY3lhbi01MDAsXG4gIFwiY3lhbi02MDBcIjogJGN5YW4tNjAwLFxuICBcImN5YW4tNzAwXCI6ICRjeWFuLTcwMCxcbiAgXCJjeWFuLTgwMFwiOiAkY3lhbi04MDAsXG4gIFwiY3lhbi05MDBcIjogJGN5YW4tOTAwXG4pICFkZWZhdWx0O1xuLy8gZnVzdi1lbmFibGVcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVkdWNlZC1tb3Rpb246ICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNtb290aC1zY3JvbGw6ICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtY3NzZ3JpZDogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1idXR0b24tcG9pbnRlcnM6ICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmZzOiAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1uZWdhdGl2ZS1tYXJnaW5zOiAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzOiAgdHJ1ZSAhZGVmYXVsdDtcblxuLy8gUHJlZml4IGZvciA6cm9vdCBDU1MgdmFyaWFibGVzXG5cbiR2YXJpYWJsZS1wcmVmaXg6ICAgICAgICAgICAgIGJzLSAhZGVmYXVsdDtcblxuLy8gR3JhZGllbnRcbi8vXG4vLyBUaGUgZ3JhZGllbnQgd2hpY2ggaXMgYWRkZWQgdG8gY29tcG9uZW50cyBpZiBgJGVuYWJsZS1ncmFkaWVudHNgIGlzIGB0cnVlYFxuLy8gVGhpcyBncmFkaWVudCBpcyBhbHNvIGFkZGVkIHRvIGVsZW1lbnRzIHdpdGggYC5iZy1ncmFkaWVudGBcbi8vIHNjc3MtZG9jcy1zdGFydCB2YXJpYWJsZS1ncmFkaWVudFxuJGdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKCR3aGl0ZSwgLjE1KSwgcmdiYSgkd2hpdGUsIDApKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdmFyaWFibGUtZ3JhZGllbnRcblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGFjZXItdmFyaWFibGVzLW1hcHNcbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKFxuICAwOiAwLFxuICAxOiAkc3BhY2VyICogLjI1LFxuICAyOiAkc3BhY2VyICogLjUsXG4gIDM6ICRzcGFjZXIsXG4gIDQ6ICRzcGFjZXIgKiAxLjUsXG4gIDU6ICRzcGFjZXIgKiAzLFxuKSAhZGVmYXVsdDtcblxuJG5lZ2F0aXZlLXNwYWNlcnM6IGlmKCRlbmFibGUtbmVnYXRpdmUtbWFyZ2lucywgbmVnYXRpdmlmeS1tYXAoJHNwYWNlcnMpLCBudWxsKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG5cbi8vIFBvc2l0aW9uXG4vL1xuLy8gRGVmaW5lIHRoZSBlZGdlIHBvc2l0aW9uaW5nIGFuY2hvcnMgb2YgdGhlIHBvc2l0aW9uIHV0aWxpdGllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvc2l0aW9uLW1hcFxuJHBvc2l0aW9uLXZhbHVlczogKFxuICAwOiAwLFxuICA1MDogNTAlLFxuICAxMDA6IDEwMCVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvc2l0aW9uLW1hcFxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRib2R5LXRleHQtYWxpZ246ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4vLyBVdGlsaXRpZXMgbWFwc1xuLy9cbi8vIEV4dGVuZHMgdGhlIGRlZmF1bHQgYCR0aGVtZS1jb2xvcnNgIG1hcHMgdG8gaGVscCBjcmVhdGUgb3VyIHV0aWxpdGllcy5cblxuLy8gQ29tZSB2Niwgd2UnbGwgZGUtZHVwZSB0aGVzZSB2YXJpYWJsZXMuIFVudGlsIHRoZW4sIGZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSBrZWVwIHRoZW0gdG8gcmVhc3NpZ24uXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdXRpbGl0aWVzLWNvbG9yc1xuJHV0aWxpdGllcy1jb2xvcnM6ICR0aGVtZS1jb2xvcnMtcmdiICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB1dGlsaXRpZXMtY29sb3JzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB1dGlsaXRpZXMtdGV4dC1jb2xvcnNcbiR1dGlsaXRpZXMtdGV4dDogbWFwLW1lcmdlKFxuICAkdXRpbGl0aWVzLWNvbG9ycyxcbiAgKFxuICAgIFwiYmxhY2tcIjogdG8tcmdiKCRibGFjayksXG4gICAgXCJ3aGl0ZVwiOiB0by1yZ2IoJHdoaXRlKSxcbiAgICBcImJvZHlcIjogdG8tcmdiKCRib2R5LWNvbG9yKVxuICApXG4pICFkZWZhdWx0O1xuJHV0aWxpdGllcy10ZXh0LWNvbG9yczogbWFwLWxvb3AoJHV0aWxpdGllcy10ZXh0LCByZ2JhLWNzcy12YXIsIFwiJGtleVwiLCBcInRleHRcIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHV0aWxpdGllcy10ZXh0LWNvbG9yc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdXRpbGl0aWVzLWJnLWNvbG9yc1xuJHV0aWxpdGllcy1iZzogbWFwLW1lcmdlKFxuICAkdXRpbGl0aWVzLWNvbG9ycyxcbiAgKFxuICAgIFwiYmxhY2tcIjogdG8tcmdiKCRibGFjayksXG4gICAgXCJ3aGl0ZVwiOiB0by1yZ2IoJHdoaXRlKSxcbiAgICBcImJvZHlcIjogdG8tcmdiKCRib2R5LWJnKVxuICApXG4pICFkZWZhdWx0O1xuJHV0aWxpdGllcy1iZy1jb2xvcnM6IG1hcC1sb29wKCR1dGlsaXRpZXMtYmcsIHJnYmEtY3NzLXZhciwgXCIka2V5XCIsIFwiYmdcIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHV0aWxpdGllcy1iZy1jb2xvcnNcblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuJGxpbmstc2hhZGUtcGVyY2VudGFnZTogICAgICAgICAgICAgICAgICAgMjAlICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgc2hpZnQtY29sb3IoJGxpbmstY29sb3IsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50OiAgICAgICAgICAgYWZ0ZXIgIWRlZmF1bHQ7XG4kc3RyZXRjaGVkLWxpbmstei1pbmRleDogICAgICAgICAgICAgICAgICAxICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmlkLWJyZWFrcG9pbnRzXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweCxcbiAgeHhsOiAxNDAwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyaWQtYnJlYWtwb2ludHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb250YWluZXItbWF4LXdpZHRoc1xuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHgsXG4gIHh4bDogMTMyMHB4XG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb250YWluZXItbWF4LXdpZHRoc1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cbiRndXR0ZXJzOiAkc3BhY2VycyAhZGVmYXVsdDtcblxuLy8gQ29udGFpbmVyIHBhZGRpbmdcblxuJGNvbnRhaW5lci1wYWRkaW5nLXg6ICRncmlkLWd1dHRlci13aWR0aCAqIC41ICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItdmFyaWFibGVzXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLXdpZHRoczogKFxuICAxOiAxcHgsXG4gIDI6IDJweCxcbiAgMzogM3B4LFxuICA0OiA0cHgsXG4gIDU6IDVweFxuKSAhZGVmYXVsdDtcblxuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXBpbGw6ICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm94LXNoYWRvdy12YXJpYWJsZXNcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctaW5zZXQ6ICAgICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm94LXNoYWRvdy12YXJpYWJsZXNcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJldC12YXJpYWJsZXNcbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmV0LXZhcmlhYmxlc1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xsYXBzZS10cmFuc2l0aW9uXG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGg6ICAgd2lkdGggLjM1cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xsYXBzZS10cmFuc2l0aW9uXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFzcGVjdC1yYXRpb3NcbiRhc3BlY3QtcmF0aW9zOiAoXG4gIFwiMXgxXCI6IDEwMCUsXG4gIFwiNHgzXCI6IGNhbGMoMyAvIDQgKiAxMDAlKSxcbiAgXCIxNng5XCI6IGNhbGMoOSAvIDE2ICogMTAwJSksXG4gIFwiMjF4OVwiOiBjYWxjKDkgLyAyMSAqIDEwMCUpXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBhc3BlY3QtcmF0aW9zXG4vLyBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXZhcmlhYmxlc1xuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1mb250LXNhbnMtc2VyaWYpICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWNvZGU6ICAgICAgICAgICAgdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWZvbnQtbW9ub3NwYWNlKSAhZGVmYXVsdDtcblxuLy8gJGZvbnQtc2l6ZS1yb290IGFmZmVjdHMgdGhlIHZhbHVlIG9mIGByZW1gLCB3aGljaCBpcyB1c2VkIGZvciBhcyB3ZWxsIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBhbmQgbWFyZ2luc1xuLy8gJGZvbnQtc2l6ZS1iYXNlIGFmZmVjdHMgdGhlIGZvbnQgc2l6ZSBvZiB0aGUgYm9keSB0ZXh0XG4kZm9udC1zaXplLXJvb3Q6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDIgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtc2l6ZXNcbiRmb250LXNpemVzOiAoXG4gIDE6ICRoMS1mb250LXNpemUsXG4gIDI6ICRoMi1mb250LXNpemUsXG4gIDM6ICRoMy1mb250LXNpemUsXG4gIDQ6ICRoNC1mb250LXNpemUsXG4gIDU6ICRoNS1mb250LXNpemUsXG4gIDY6ICRoNi1mb250LXNpemVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtc2l6ZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGhlYWRpbmdzLXZhcmlhYmxlc1xuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXN0eWxlOiAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBoZWFkaW5ncy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRpc3BsYXktaGVhZGluZ3NcbiRkaXNwbGF5LWZvbnQtc2l6ZXM6IChcbiAgMTogNXJlbSxcbiAgMjogNC41cmVtLFxuICAzOiA0cmVtLFxuICA0OiAzLjVyZW0sXG4gIDU6IDNyZW0sXG4gIDY6IDIuNXJlbVxuKSAhZGVmYXVsdDtcblxuJGRpc3BsYXktZm9udC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRpc3BsYXktaGVhZGluZ3NcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHR5cGUtdmFyaWFibGVzXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAuODc1ZW0gIWRlZmF1bHQ7XG5cbiRzdWItc3VwLWZvbnQtc2l6ZTogICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRpbml0aWFsaXNtLWZvbnQtc2l6ZTogICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLW1hcmdpbi15OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRoci1jb2xvcjogICAgICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaHItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGhyLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgLjI1ICFkZWZhdWx0O1xuXG4kbGVnZW5kLW1hcmdpbi1ib3R0b206ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC1zaXplOiAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC13ZWlnaHQ6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHR5cGUtdmFyaWFibGVzXG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtdmFyaWFibGVzXG4kdGFibGUtY2VsbC1wYWRkaW5nLXk6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteDogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy15LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjogICB0b3AgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtY29sb3I6ICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yOiAgICAgLjA1ICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmc6ICAgICAgICAgICAgcmdiYSgkYmxhY2ssICR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmctZmFjdG9yOiAgICAgIC4xICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssICR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnLWZhY3RvcjogICAgICAgLjA3NSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAkdGFibGUtaG92ZXItYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci1mYWN0b3I6ICAgICAgICAgLjEgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuXG4kdGFibGUtZ3JvdXAtc2VwYXJhdG9yLWNvbG9yOiBjdXJyZW50Q29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctc2NhbGU6ICAgICAgICAgICAgICAtODAlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLWxvb3BcbiR0YWJsZS12YXJpYW50czogKFxuICBcInByaW1hcnlcIjogICAgc2hpZnQtY29sb3IoJHByaW1hcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic2Vjb25kYXJ5XCI6ICBzaGlmdC1jb2xvcigkc2Vjb25kYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInN1Y2Nlc3NcIjogICAgc2hpZnQtY29sb3IoJHN1Y2Nlc3MsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiaW5mb1wiOiAgICAgICBzaGlmdC1jb2xvcigkaW5mbywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJ3YXJuaW5nXCI6ICAgIHNoaWZ0LWNvbG9yKCR3YXJuaW5nLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImRhbmdlclwiOiAgICAgc2hpZnQtY29sb3IoJGRhbmdlciwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtbG9vcFxuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHk6IC4yNSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYmx1cjogICAgICAgICAgMCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogICAgMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYWJsZXNcbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1jb2xvcjogICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJGJ0bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudDogICAgICAgMTUlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudDogICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudDogICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudDogICAgMTAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50OiAgICAgIDIwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50OiAgICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50OiAgMjUlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50OiAgIDEwJSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhYmxlc1xuXG5cbi8vIEZvcm1zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXRleHQtdmFyaWFibGVzXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXRleHQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tbGFiZWwtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDUwJSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAqIC41KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tY29sb3Itd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDNyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0taW5wdXQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuJGZvcm0tY2hlY2staW5wdXQtd2lkdGg6ICAgICAgICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWluLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0OiAgICAgICAgICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyOiAgICAgICAgICBicmlnaHRuZXNzKDkwJSkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgIDFweCBzb2xpZCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm9yZGVyOiAgICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBsMyAzbDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzInIGZpbGw9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwaDgnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk6ICAgICRidG4tZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi1lbmQ6ICAgIDFyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tY2hlY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcbiRmb3JtLXN3aXRjaC1jb2xvcjogICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAyZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICsgLjVlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1iZy1pbWFnZTogICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYm9yZGVyLXJhZGl1czogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXRyYW5zaXRpb246ICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yOiAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2U6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZTogICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjogcmlnaHQgY2VudGVyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWdyb3VwLXZhcmlhYmxlc1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1ncm91cC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgICAgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgZm9yIGJhY2tncm91bmQtaW1hZ2VcbiRmb3JtLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uOiAgICAgICAgICAgcmlnaHQgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgICAxNnB4IDEycHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2Jz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNMiA1bDYgNiA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kOiAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMi41ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgIGNlbnRlciByaWdodCAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1zbTogICAgJGlucHV0LWJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLWxnOiAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXRyYW5zaXRpb246ICAgICAgICAgICRpbnB1dC10cmFuc2l0aW9uICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tcmFuZ2UtdmFyaWFibGVzXG4kZm9ybS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuXG4kZm9ybS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkZm9ybS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gRWRnZVxuJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDcwJSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbjogICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1yYW5nZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmlsZS12YXJpYWJsZXNcbiRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc6ICAgICAgIHNoYWRlLWNvbG9yKCRmb3JtLWZpbGUtYnV0dG9uLWJnLCA1JSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmlsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG4kZm9ybS1mbG9hdGluZy1oZWlnaHQ6ICAgICAgICAgICAgYWRkKDMuNXJlbSwgJGlucHV0LWhlaWdodC1ib3JkZXIpICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGluZS1oZWlnaHQ6ICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg6ICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10OiAgIDEuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iOiAgIC42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5OiAgICAgLjY1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtOiAgIHNjYWxlKC44NSkgdHJhbnNsYXRlWSgtLjVyZW0pIHRyYW5zbGF0ZVgoLjE1cmVtKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC4xcyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJGZvcm0tdGV4dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXN0eWxlOiAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc3R5bGUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICAkc3VjY2VzcyAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgICRkYW5nZXIgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDEyJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9Jz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IChcbiAgXCJ2YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZFxuICApLFxuICBcImludmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gIClcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgemluZGV4LXN0YWNrXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW9mZmNhbnZhcy1iYWNrZHJvcDogICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1vZmZjYW52YXM6ICAgICAgICAgICAgICAgICAgMTA0NSAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDU1ICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwODAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHppbmRleC1zdGFja1xuXG5cbi8vIE5hdnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi12YXJpYWJsZXNcbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXNpemU6ICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtbGluay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2LXZhcmlhYmxlc1xuXG5cbi8vIE5hdmJhclxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLXZhcmlhYmxlc1xuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtbWFyZ2luLWVuZDogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg6ICAgICAgICAkYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXRyYW5zaXRpb246ICAgICAgICAgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItdGhlbWUtdmFyaWFibGVzXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjU1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLXRoZW1lLXZhcmlhYmxlc1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLXZhcmlhYmxlc1xuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIHN1YnRyYWN0KCRkcm9wZG93bi1ib3JkZXItcmFkaXVzLCAkZHJvcGRvd24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgc2hhZGUtY29sb3IoJGRyb3Bkb3duLWxpbmstY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgJHNwYWNlciAqIC4yNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgICAgICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWRhcmstdmFyaWFibGVzXG4kZHJvcGRvd24tZGFyay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1iZzogICAgICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1ib3JkZXItY29sb3I6ICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstZGl2aWRlci1iZzogICAgICAgICAgJGRyb3Bkb3duLWRpdmlkZXItYmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1ib3gtc2hhZG93OiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1jb2xvcjogICAgICAgICAgJGRyb3Bkb3duLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWNvbG9yOiAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWJnOiAgICAgICByZ2JhKCR3aGl0ZSwgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWNvbG9yOiAgICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWJnOiAgICAgICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstZGlzYWJsZWQtY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWhlYWRlci1jb2xvcjogICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcblxuXG4vLyBQYWdpbmF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLXZhcmlhYmxlc1xuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydDogICAgICAgICAgIC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi12YXJpYWJsZXNcblxuXG4vLyBQbGFjZWhvbGRlcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBsYWNlaG9sZGVyc1xuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWF4OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kcGxhY2Vob2xkZXItb3BhY2l0eS1taW46ICAgICAgICAgICAuMiAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcGxhY2Vob2xkZXJzXG5cbi8vIENhcmRzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJkLXZhcmlhYmxlc1xuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC10aXRsZS1zcGFjZXIteTogICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICogLjUgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteCAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAqIC41ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJkLXZhcmlhYmxlc1xuXG4vLyBBY2NvcmRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFjY29yZGlvbi12YXJpYWJsZXNcbiRhY2NvcmRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgIHN1YnRyYWN0KCRhY2NvcmRpb24tYm9yZGVyLXJhZGl1cywgJGFjY29yZGlvbi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteDogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWJnOiAgICAgICAgICAgICAgICAgICAgICRhY2NvcmRpb24tYmcgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24sIGJvcmRlci1yYWRpdXMgLjE1cyBlYXNlICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgOTAlKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgIHNoYWRlLWNvbG9yKCRwcmltYXJ5LCAxMCUpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1idXR0b24tY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybTogICAgICAgICAgICAgICAgcm90YXRlKC0xODBkZWcpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1pY29uOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRhY2NvcmRpb24taWNvbi1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uOiAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuXG4vLyBUb29sdGlwc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC12YXJpYWJsZXNcbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjI1ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLXZhcmlhYmxlc1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC1mZWVkYmFjay12YXJpYWJsZXNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC1mZWVkYmFjay12YXJpYWJsZXNcblxuXG4vLyBQb3BvdmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9wb3Zlci12YXJpYWJsZXNcbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBzdWJ0cmFjdCgkcG9wb3Zlci1ib3JkZXItcmFkaXVzLCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIHNoYWRlLWNvbG9yKCRwb3BvdmVyLWJnLCA2JSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcG9wb3Zlci12YXJpYWJsZXNcblxuXG4vLyBUb2FzdHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvYXN0LXZhcmlhYmxlc1xuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcbiR0b2FzdC1zcGFjaW5nOiAgICAgICAgICAgICAgICAgICAgICRjb250YWluZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b2FzdC12YXJpYWJsZXNcblxuXG4vLyBCYWRnZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJhZGdlLXZhcmlhYmxlc1xuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4zNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjY1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYmFkZ2UtdmFyaWFibGVzXG5cblxuLy8gTW9kYWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC12YXJpYWJsZXNcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAkYm94LXNoYWRvdy1zbSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG1vZGFsLXZhcmlhYmxlc1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtdmFyaWFibGVzXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRhbGVydC1iZy1zY2FsZTogICAgICAgICAgICAgICAgLTgwJSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItc2NhbGU6ICAgICAgICAgICAgLTcwJSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1zY2FsZTogICAgICAgICAgICAgNDAlICFkZWZhdWx0O1xuJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjogICAkYWxlcnQtcGFkZGluZy14ICogMyAhZGVmYXVsdDsgLy8gM3ggY292ZXJzIHdpZHRoIG9mIHggcGx1cyBkZWZhdWx0IHBhZGRpbmcgb24gZWl0aGVyIHNpZGVcbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtdmFyaWFibGVzXG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3MtdmFyaWFibGVzXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLXZhcmlhYmxlc1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtdmFyaWFibGVzXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLWJnLXNjYWxlOiAgICAgICAgICAtODAlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2FsZTogICAgICAgNDAlICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC12YXJpYWJsZXNcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aHVtYm5haWwtdmFyaWFibGVzXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgICRib3gtc2hhZG93LXNtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aHVtYm5haWwtdmFyaWFibGVzXG5cblxuLy8gRmlndXJlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZmlndXJlLXZhcmlhYmxlc1xuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZmlndXJlLXZhcmlhYmxlc1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBicmVhZGNydW1iLXZhcmlhYmxlc1xuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZDogICAgICAgICRicmVhZGNydW1iLWRpdmlkZXIgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBicmVhZGNydW1iLXZhcmlhYmxlc1xuXG4vLyBDYXJvdXNlbFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2Fyb3VzZWwtdmFyaWFibGVzXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1vcGFjaXR5OiAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLW9wYWNpdHk6ICAxICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1zcGFjZXI6ICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDJyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J00xMS4zNTQgMS42NDZhLjUuNSAwIDAgMSAwIC43MDhMNS43MDcgOGw1LjY0NyA1LjY0NmEuNS41IDAgMCAxLS43MDguNzA4bC02LTZhLjUuNSAwIDAgMSAwLS43MDhsNi02YS41LjUgMCAwIDEgLjcwOCAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J000LjY0NiAxLjY0NmEuNS41IDAgMCAxIC43MDggMGw2IDZhLjUuNSAwIDAgMSAwIC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDgtLjcwOEwxMC4yOTMgOCA0LjY0NiAyLjM1NGEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG4kY2Fyb3VzZWwtZGFyay1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgJGJsYWNrICFkZWZhdWx0O1xuJGNhcm91c2VsLWRhcmstY2FwdGlvbi1jb2xvcjogICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjYXJvdXNlbC1kYXJrLWNvbnRyb2wtaWNvbi1maWx0ZXI6ICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsLXZhcmlhYmxlc1xuXG5cbi8vIFNwaW5uZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLXZhcmlhYmxlc1xuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLXZlcnRpY2FsLWFsaWduOiAgLS4xMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogICAgLjI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IC43NXMgIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItdmFyaWFibGVzXG5cblxuLy8gQ2xvc2VcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsb3NlLXZhcmlhYmxlc1xuJGJ0bi1jbG9zZS13aWR0aDogICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhlaWdodDogICAgICAgICAgICRidG4tY2xvc2Utd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteDogICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXk6ICAgICAgICAkYnRuLWNsb3NlLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtY29sb3I6ICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1iZzogICAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYnRuLWNsb3NlLWNvbG9yfSc+PHBhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAxMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMTExLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwMTAtMS40MTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c6ICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLW9wYWNpdHk6ICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5OiAgICAuNzUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk6ICAgIDEgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk6IC4yNSAhZGVmYXVsdDtcbiRidG4tY2xvc2Utd2hpdGUtZmlsdGVyOiAgICAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDIwMCUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjbG9zZS12YXJpYWJsZXNcblxuXG4vLyBPZmZjYW52YXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG9mZmNhbnZhcy12YXJpYWJsZXNcbiRvZmZjYW52YXMtcGFkZGluZy15OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWhvcml6b250YWwtd2lkdGg6ICAgICAgICA0MDBweCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0OiAgICAgICAgIDMwdmggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAuM3MgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJvcmRlci13aWR0aDogICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJnLWNvbG9yOiAgICAgICAgICAgICAgICAkbW9kYWwtY29udGVudC1iZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWNvbG9yICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICRtb2RhbC1iYWNrZHJvcC1iZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBvZmZjYW52YXMtdmFyaWFibGVzXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuIiwiLy8gQm9vdHN0cmFwIGZ1bmN0aW9uc1xuLy9cbi8vIFV0aWxpdHkgbWl4aW5zIGFuZCBmdW5jdGlvbnMgZm9yIGV2YWx1YXRpbmcgc291cmNlIGNvZGUgYWNyb3NzIG91ciB2YXJpYWJsZXMsIG1hcHMsIGFuZCBtaXhpbnMuXG5cbi8vIEFzY2VuZGluZ1xuLy8gVXNlZCB0byBldmFsdWF0ZSBTYXNzIG1hcHMgbGlrZSBvdXIgZ3JpZCBicmVha3BvaW50cy5cbkBtaXhpbiBfYXNzZXJ0LWFzY2VuZGluZygkbWFwLCAkbWFwLW5hbWUpIHtcbiAgJHByZXYta2V5OiBudWxsO1xuICAkcHJldi1udW06IG51bGw7XG4gIEBlYWNoICRrZXksICRudW0gaW4gJG1hcCB7XG4gICAgQGlmICRwcmV2LW51bSA9PSBudWxsIG9yIHVuaXQoJG51bSkgPT0gXCIlXCIgb3IgdW5pdCgkcHJldi1udW0pID09IFwiJVwiIHtcbiAgICAgIC8vIERvIG5vdGhpbmdcbiAgICB9IEBlbHNlIGlmIG5vdCBjb21wYXJhYmxlKCRwcmV2LW51bSwgJG51bSkge1xuICAgICAgQHdhcm4gXCJQb3RlbnRpYWxseSBpbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aG9zZSB1bml0IG1ha2VzIGl0IGluY29tcGFyYWJsZSB0byAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9IEBlbHNlIGlmICRwcmV2LW51bSA+PSAkbnVtIHtcbiAgICAgIEB3YXJuIFwiSW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hpY2ggaXNuJ3QgZ3JlYXRlciB0aGFuICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH1cbiAgICAkcHJldi1rZXk6ICRrZXk7XG4gICAgJHByZXYtbnVtOiAkbnVtO1xuICB9XG59XG5cbi8vIFN0YXJ0cyBhdCB6ZXJvXG4vLyBVc2VkIHRvIGVuc3VyZSB0aGUgbWluLXdpZHRoIG9mIHRoZSBsb3dlc3QgYnJlYWtwb2ludCBzdGFydHMgYXQgMC5cbkBtaXhpbiBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRtYXAsICRtYXAtbmFtZTogXCIkZ3JpZC1icmVha3BvaW50c1wiKSB7XG4gIEBpZiBsZW5ndGgoJG1hcCkgPiAwIHtcbiAgICAkdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xuICAgICRmaXJzdC12YWx1ZTogbnRoKCR2YWx1ZXMsIDEpO1xuICAgIEBpZiAkZmlyc3QtdmFsdWUgIT0gMCB7XG4gICAgICBAd2FybiBcIkZpcnN0IGJyZWFrcG9pbnQgaW4gI3skbWFwLW5hbWV9IG11c3Qgc3RhcnQgYXQgMCwgYnV0IHN0YXJ0cyBhdCAjeyRmaXJzdC12YWx1ZX0uXCI7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbG9yc1xuQGZ1bmN0aW9uIHRvLXJnYigkdmFsdWUpIHtcbiAgQHJldHVybiByZWQoJHZhbHVlKSwgZ3JlZW4oJHZhbHVlKSwgYmx1ZSgkdmFsdWUpO1xufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzY3NzL2RvbGxhci12YXJpYWJsZS1wYXR0ZXJuXG5AZnVuY3Rpb24gcmdiYS1jc3MtdmFyKCRpZGVudGlmaWVyLCAkdGFyZ2V0KSB7XG4gIEBpZiAkaWRlbnRpZmllciA9PSBcImJvZHlcIiBhbmQgJHRhcmdldCA9PSBcImJnXCIge1xuICAgIEByZXR1cm4gcmdiYSh2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9I3skaWRlbnRpZmllcn0tYmctcmdiKSwgdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fSN7JHRhcmdldH0tb3BhY2l0eSkpO1xuICB9IEBpZiAkaWRlbnRpZmllciA9PSBcImJvZHlcIiBhbmQgJHRhcmdldCA9PSBcInRleHRcIiB7XG4gICAgQHJldHVybiByZ2JhKHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH0jeyRpZGVudGlmaWVyfS1jb2xvci1yZ2IpLCB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9I3skdGFyZ2V0fS1vcGFjaXR5KSk7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gcmdiYSh2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9I3skaWRlbnRpZmllcn0tcmdiKSwgdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fSN7JHRhcmdldH0tb3BhY2l0eSkpO1xuICB9XG59XG5cbkBmdW5jdGlvbiBtYXAtbG9vcCgkbWFwLCAkZnVuYywgJGFyZ3MuLi4pIHtcbiAgJF9tYXA6ICgpO1xuXG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAvLyBhbGxvdyB0byBwYXNzIHRoZSAka2V5IGFuZCAkdmFsdWUgb2YgdGhlIG1hcCBhcyBhbiBmdW5jdGlvbiBhcmd1bWVudFxuICAgICRfYXJnczogKCk7XG4gICAgQGVhY2ggJGFyZyBpbiAkYXJncyB7XG4gICAgICAkX2FyZ3M6IGFwcGVuZCgkX2FyZ3MsIGlmKCRhcmcgPT0gXCIka2V5XCIsICRrZXksIGlmKCRhcmcgPT0gXCIkdmFsdWVcIiwgJHZhbHVlLCAkYXJnKSkpO1xuICAgIH1cblxuICAgICRfbWFwOiBtYXAtbWVyZ2UoJF9tYXAsICgka2V5OiBjYWxsKGdldC1mdW5jdGlvbigkZnVuYyksICRfYXJncy4uLikpKTtcbiAgfVxuXG4gIEByZXR1cm4gJF9tYXA7XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNjc3MvZG9sbGFyLXZhcmlhYmxlLXBhdHRlcm5cblxuQGZ1bmN0aW9uIHZhcmlmeSgkbGlzdCkge1xuICAkcmVzdWx0OiBudWxsO1xuICBAZWFjaCAkZW50cnkgaW4gJGxpc3Qge1xuICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9I3skZW50cnl9KSwgc3BhY2UpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gSW50ZXJuYWwgQm9vdHN0cmFwIGZ1bmN0aW9uIHRvIHR1cm4gbWFwcyBpbnRvIGl0cyBuZWdhdGl2ZSB2YXJpYW50LlxuLy8gSXQgcHJlZml4ZXMgdGhlIGtleXMgd2l0aCBgbmAgYW5kIG1ha2VzIHRoZSB2YWx1ZSBuZWdhdGl2ZS5cbkBmdW5jdGlvbiBuZWdhdGl2aWZ5LW1hcCgkbWFwKSB7XG4gICRyZXN1bHQ6ICgpO1xuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgQGlmICRrZXkgIT0gMCB7XG4gICAgICAkcmVzdWx0OiBtYXAtbWVyZ2UoJHJlc3VsdCwgKFwiblwiICsgJGtleTogKC0kdmFsdWUpKSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gR2V0IG11bHRpcGxlIGtleXMgZnJvbSBhIHNhc3MgbWFwXG5AZnVuY3Rpb24gbWFwLWdldC1tdWx0aXBsZSgkbWFwLCAkdmFsdWVzKSB7XG4gICRyZXN1bHQ6ICgpO1xuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgQGlmIChpbmRleCgkdmFsdWVzLCAka2V5KSAhPSBudWxsKSB7XG4gICAgICAkcmVzdWx0OiBtYXAtbWVyZ2UoJHJlc3VsdCwgKCRrZXk6ICR2YWx1ZSkpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIE1lcmdlIG11bHRpcGxlIG1hcHNcbkBmdW5jdGlvbiBtYXAtbWVyZ2UtbXVsdGlwbGUoJG1hcHMuLi4pIHtcbiAgJG1lcmdlZC1tYXBzOiAoKTtcblxuICBAZWFjaCAkbWFwIGluICRtYXBzIHtcbiAgICAkbWVyZ2VkLW1hcHM6IG1hcC1tZXJnZSgkbWVyZ2VkLW1hcHMsICRtYXApO1xuICB9XG4gIEByZXR1cm4gJG1lcmdlZC1tYXBzO1xufVxuXG4vLyBSZXBsYWNlIGAkc2VhcmNoYCB3aXRoIGAkcmVwbGFjZWAgaW4gYCRzdHJpbmdgXG4vLyBVc2VkIG9uIG91ciBTVkcgaWNvbiBiYWNrZ3JvdW5kcyBmb3IgY3VzdG9tIGZvcm1zLlxuLy9cbi8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xuLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWFyY2ggLSBTdWJzdHJpbmcgdG8gcmVwbGFjZVxuLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlICgnJykgLSBOZXcgdmFsdWVcbi8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gU2VlIGh0dHBzOi8vY29kZXBlbi5pby9rZXZpbndlYmVyL3Blbi9kWFdvUndcbi8vXG4vLyBSZXF1aXJlcyB0aGUgdXNlIG9mIHF1b3RlcyBhcm91bmQgZGF0YSBVUklzLlxuXG5AZnVuY3Rpb24gZXNjYXBlLXN2Zygkc3RyaW5nKSB7XG4gIEBpZiBzdHItaW5kZXgoJHN0cmluZywgXCJkYXRhOmltYWdlL3N2Zyt4bWxcIikge1xuICAgIEBlYWNoICRjaGFyLCAkZW5jb2RlZCBpbiAkZXNjYXBlZC1jaGFyYWN0ZXJzIHtcbiAgICAgIC8vIERvIG5vdCBlc2NhcGUgdGhlIHVybCBicmFja2V0c1xuICAgICAgQGlmIHN0ci1pbmRleCgkc3RyaW5nLCBcInVybChcIikgPT0gMSB7XG4gICAgICAgICRzdHJpbmc6IHVybChcIiN7c3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsIDYsIC0zKSwgJGNoYXIsICRlbmNvZGVkKX1cIik7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHN0cmluZzogc3RyLXJlcGxhY2UoJHN0cmluZywgJGNoYXIsICRlbmNvZGVkKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vIENvbG9yIGNvbnRyYXN0XG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzAxNjhcblxuLy8gQSBsaXN0IG9mIHByZS1jYWxjdWxhdGVkIG51bWJlcnMgb2YgcG93KGRpdmlkZSgoZGl2aWRlKCR2YWx1ZSwgMjU1KSArIC4wNTUpLCAxLjA1NSksIDIuNCkuIChmcm9tIDAgdG8gMjU1KVxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHQsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLXBhdHRlcm5cbiRfbHVtaW5hbmNlLWxpc3Q6IC4wMDA4IC4wMDEgLjAwMTEgLjAwMTMgLjAwMTUgLjAwMTcgLjAwMiAuMDAyMiAuMDAyNSAuMDAyNyAuMDAzIC4wMDMzIC4wMDM3IC4wMDQgLjAwNDQgLjAwNDggLjAwNTIgLjAwNTYgLjAwNiAuMDA2NSAuMDA3IC4wMDc1IC4wMDggLjAwODYgLjAwOTEgLjAwOTcgLjAxMDMgLjAxMSAuMDExNiAuMDEyMyAuMDEzIC4wMTM3IC4wMTQ0IC4wMTUyIC4wMTYgLjAxNjggLjAxNzYgLjAxODUgLjAxOTQgLjAyMDMgLjAyMTIgLjAyMjIgLjAyMzIgLjAyNDIgLjAyNTIgLjAyNjIgLjAyNzMgLjAyODQgLjAyOTYgLjAzMDcgLjAzMTkgLjAzMzEgLjAzNDMgLjAzNTYgLjAzNjkgLjAzODIgLjAzOTUgLjA0MDkgLjA0MjMgLjA0MzcgLjA0NTIgLjA0NjcgLjA0ODIgLjA0OTcgLjA1MTMgLjA1MjkgLjA1NDUgLjA1NjEgLjA1NzggLjA1OTUgLjA2MTIgLjA2MyAuMDY0OCAuMDY2NiAuMDY4NSAuMDcwNCAuMDcyMyAuMDc0MiAuMDc2MiAuMDc4MiAuMDgwMiAuMDgyMyAuMDg0NCAuMDg2NSAuMDg4NyAuMDkwOCAuMDkzMSAuMDk1MyAuMDk3NiAuMDk5OSAuMTAyMiAuMTA0NiAuMTA3IC4xMDk1IC4xMTE5IC4xMTQ0IC4xMTcgLjExOTUgLjEyMjEgLjEyNDggLjEyNzQgLjEzMDEgLjEzMjkgLjEzNTYgLjEzODQgLjE0MTMgLjE0NDEgLjE0NyAuMTUgLjE1MjkgLjE1NTkgLjE1OSAuMTYyIC4xNjUxIC4xNjgzIC4xNzE0IC4xNzQ2IC4xNzc5IC4xODEyIC4xODQ1IC4xODc4IC4xOTEyIC4xOTQ2IC4xOTgxIC4yMDE2IC4yMDUxIC4yMDg2IC4yMTIyIC4yMTU5IC4yMTk1IC4yMjMyIC4yMjcgLjIzMDcgLjIzNDYgLjIzODQgLjI0MjMgLjI0NjIgLjI1MDIgLjI1NDIgLjI1ODIgLjI2MjMgLjI2NjQgLjI3MDUgLjI3NDcgLjI3ODkgLjI4MzEgLjI4NzQgLjI5MTggLjI5NjEgLjMwMDUgLjMwNSAuMzA5NSAuMzE0IC4zMTg1IC4zMjMxIC4zMjc4IC4zMzI1IC4zMzcyIC4zNDE5IC4zNDY3IC4zNTE1IC4zNTY0IC4zNjEzIC4zNjYzIC4zNzEyIC4zNzYzIC4zODEzIC4zODY0IC4zOTE2IC4zOTY4IC40MDIgLjQwNzIgLjQxMjUgLjQxNzkgLjQyMzMgLjQyODcgLjQzNDIgLjQzOTcgLjQ0NTIgLjQ1MDggLjQ1NjQgLjQ2MjEgLjQ2NzggLjQ3MzUgLjQ3OTMgLjQ4NTEgLjQ5MSAuNDk2OSAuNTAyOSAuNTA4OSAuNTE0OSAuNTIxIC41MjcxIC41MzMzIC41Mzk1IC41NDU3IC41NTIgLjU1ODMgLjU2NDcgLjU3MTEgLjU3NzYgLjU4NDEgLjU5MDYgLjU5NzIgLjYwMzggLjYxMDUgLjYxNzIgLjYyNCAuNjMwOCAuNjM3NiAuNjQ0NSAuNjUxNCAuNjU4NCAuNjY1NCAuNjcyNCAuNjc5NSAuNjg2NyAuNjkzOSAuNzAxMSAuNzA4NCAuNzE1NyAuNzIzMSAuNzMwNSAuNzM3OSAuNzQ1NCAuNzUyOSAuNzYwNSAuNzY4MiAuNzc1OCAuNzgzNSAuNzkxMyAuNzk5MSAuODA3IC44MTQ4IC44MjI4IC44MzA4IC44Mzg4IC44NDY5IC44NTUgLjg2MzIgLjg3MTQgLjg3OTYgLjg4NzkgLjg5NjMgLjkwNDcgLjkxMzEgLjkyMTYgLjkzMDEgLjkzODcgLjk0NzMgLjk1NiAuOTY0NyAuOTczNCAuOTgyMyAuOTkxMSAxO1xuXG5AZnVuY3Rpb24gY29sb3ItY29udHJhc3QoJGJhY2tncm91bmQsICRjb2xvci1jb250cmFzdC1kYXJrOiAkY29sb3ItY29udHJhc3QtZGFyaywgJGNvbG9yLWNvbnRyYXN0LWxpZ2h0OiAkY29sb3ItY29udHJhc3QtbGlnaHQsICRtaW4tY29udHJhc3QtcmF0aW86ICRtaW4tY29udHJhc3QtcmF0aW8pIHtcbiAgJGZvcmVncm91bmRzOiAkY29sb3ItY29udHJhc3QtbGlnaHQsICRjb2xvci1jb250cmFzdC1kYXJrLCAkd2hpdGUsICRibGFjaztcbiAgJG1heC1yYXRpbzogMDtcbiAgJG1heC1yYXRpby1jb2xvcjogbnVsbDtcblxuICBAZWFjaCAkY29sb3IgaW4gJGZvcmVncm91bmRzIHtcbiAgICAkY29udHJhc3QtcmF0aW86IGNvbnRyYXN0LXJhdGlvKCRiYWNrZ3JvdW5kLCAkY29sb3IpO1xuICAgIEBpZiAkY29udHJhc3QtcmF0aW8gPiAkbWluLWNvbnRyYXN0LXJhdGlvIHtcbiAgICAgIEByZXR1cm4gJGNvbG9yO1xuICAgIH0gQGVsc2UgaWYgJGNvbnRyYXN0LXJhdGlvID4gJG1heC1yYXRpbyB7XG4gICAgICAkbWF4LXJhdGlvOiAkY29udHJhc3QtcmF0aW87XG4gICAgICAkbWF4LXJhdGlvLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG5cbiAgQHdhcm4gXCJGb3VuZCBubyBjb2xvciBsZWFkaW5nIHRvICN7JG1pbi1jb250cmFzdC1yYXRpb306MSBjb250cmFzdCByYXRpbyBhZ2FpbnN0ICN7JGJhY2tncm91bmR9Li4uXCI7XG5cbiAgQHJldHVybiAkbWF4LXJhdGlvLWNvbG9yO1xufVxuXG5AZnVuY3Rpb24gY29udHJhc3QtcmF0aW8oJGJhY2tncm91bmQsICRmb3JlZ3JvdW5kOiAkY29sb3ItY29udHJhc3QtbGlnaHQpIHtcbiAgJGwxOiBsdW1pbmFuY2UoJGJhY2tncm91bmQpO1xuICAkbDI6IGx1bWluYW5jZShvcGFxdWUoJGJhY2tncm91bmQsICRmb3JlZ3JvdW5kKSk7XG5cbiAgQHJldHVybiBpZigkbDEgPiAkbDIsIGRpdmlkZSgkbDEgKyAuMDUsICRsMiArIC4wNSksIGRpdmlkZSgkbDIgKyAuMDUsICRsMSArIC4wNSkpO1xufVxuXG4vLyBSZXR1cm4gV0NBRzIuMCByZWxhdGl2ZSBsdW1pbmFuY2Vcbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvV0FJL0dML3dpa2kvUmVsYXRpdmVfbHVtaW5hbmNlXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL1dDQUcyMC1URUNIUy9HMTcuaHRtbCNHMTctdGVzdHNcbkBmdW5jdGlvbiBsdW1pbmFuY2UoJGNvbG9yKSB7XG4gICRyZ2I6IChcbiAgICBcInJcIjogcmVkKCRjb2xvciksXG4gICAgXCJnXCI6IGdyZWVuKCRjb2xvciksXG4gICAgXCJiXCI6IGJsdWUoJGNvbG9yKVxuICApO1xuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHJnYiB7XG4gICAgJHZhbHVlOiBpZihkaXZpZGUoJHZhbHVlLCAyNTUpIDwgLjAzOTI4LCBkaXZpZGUoZGl2aWRlKCR2YWx1ZSwgMjU1KSwgMTIuOTIpLCBudGgoJF9sdW1pbmFuY2UtbGlzdCwgJHZhbHVlICsgMSkpO1xuICAgICRyZ2I6IG1hcC1tZXJnZSgkcmdiLCAoJG5hbWU6ICR2YWx1ZSkpO1xuICB9XG5cbiAgQHJldHVybiAobWFwLWdldCgkcmdiLCBcInJcIikgKiAuMjEyNikgKyAobWFwLWdldCgkcmdiLCBcImdcIikgKiAuNzE1MikgKyAobWFwLWdldCgkcmdiLCBcImJcIikgKiAuMDcyMik7XG59XG5cbi8vIFJldHVybiBvcGFxdWUgY29sb3Jcbi8vIG9wYXF1ZSgjZmZmLCByZ2JhKDAsIDAsIDAsIC41KSkgPT4gIzgwODA4MFxuQGZ1bmN0aW9uIG9wYXF1ZSgkYmFja2dyb3VuZCwgJGZvcmVncm91bmQpIHtcbiAgQHJldHVybiBtaXgocmdiYSgkZm9yZWdyb3VuZCwgMSksICRiYWNrZ3JvdW5kLCBvcGFjaXR5KCRmb3JlZ3JvdW5kKSAqIDEwMCk7XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvci1mdW5jdGlvbnNcbi8vIFRpbnQgYSBjb2xvcjogbWl4IGEgY29sb3Igd2l0aCB3aGl0ZVxuQGZ1bmN0aW9uIHRpbnQtY29sb3IoJGNvbG9yLCAkd2VpZ2h0KSB7XG4gIEByZXR1cm4gbWl4KHdoaXRlLCAkY29sb3IsICR3ZWlnaHQpO1xufVxuXG4vLyBTaGFkZSBhIGNvbG9yOiBtaXggYSBjb2xvciB3aXRoIGJsYWNrXG5AZnVuY3Rpb24gc2hhZGUtY29sb3IoJGNvbG9yLCAkd2VpZ2h0KSB7XG4gIEByZXR1cm4gbWl4KGJsYWNrLCAkY29sb3IsICR3ZWlnaHQpO1xufVxuXG4vLyBTaGFkZSB0aGUgY29sb3IgaWYgdGhlIHdlaWdodCBpcyBwb3NpdGl2ZSwgZWxzZSB0aW50IGl0XG5AZnVuY3Rpb24gc2hpZnQtY29sb3IoJGNvbG9yLCAkd2VpZ2h0KSB7XG4gIEByZXR1cm4gaWYoJHdlaWdodCA+IDAsIHNoYWRlLWNvbG9yKCRjb2xvciwgJHdlaWdodCksIHRpbnQtY29sb3IoJGNvbG9yLCAtJHdlaWdodCkpO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvci1mdW5jdGlvbnNcblxuLy8gUmV0dXJuIHZhbGlkIGNhbGNcbkBmdW5jdGlvbiBhZGQoJHZhbHVlMSwgJHZhbHVlMiwgJHJldHVybi1jYWxjOiB0cnVlKSB7XG4gIEBpZiAkdmFsdWUxID09IG51bGwge1xuICAgIEByZXR1cm4gJHZhbHVlMjtcbiAgfVxuXG4gIEBpZiAkdmFsdWUyID09IG51bGwge1xuICAgIEByZXR1cm4gJHZhbHVlMTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZTEpID09IG51bWJlciBhbmQgdHlwZS1vZigkdmFsdWUyKSA9PSBudW1iZXIgYW5kIGNvbXBhcmFibGUoJHZhbHVlMSwgJHZhbHVlMikge1xuICAgIEByZXR1cm4gJHZhbHVlMSArICR2YWx1ZTI7XG4gIH1cblxuICBAcmV0dXJuIGlmKCRyZXR1cm4tY2FsYyA9PSB0cnVlLCBjYWxjKCN7JHZhbHVlMX0gKyAjeyR2YWx1ZTJ9KSwgJHZhbHVlMSArIHVucXVvdGUoXCIgKyBcIikgKyAkdmFsdWUyKTtcbn1cblxuQGZ1bmN0aW9uIHN1YnRyYWN0KCR2YWx1ZTEsICR2YWx1ZTIsICRyZXR1cm4tY2FsYzogdHJ1ZSkge1xuICBAaWYgJHZhbHVlMSA9PSBudWxsIGFuZCAkdmFsdWUyID09IG51bGwge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIEBpZiAkdmFsdWUxID09IG51bGwge1xuICAgIEByZXR1cm4gLSR2YWx1ZTI7XG4gIH1cblxuICBAaWYgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTE7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkdmFsdWUxKSA9PSBudW1iZXIgYW5kIHR5cGUtb2YoJHZhbHVlMikgPT0gbnVtYmVyIGFuZCBjb21wYXJhYmxlKCR2YWx1ZTEsICR2YWx1ZTIpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTEgLSAkdmFsdWUyO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHZhbHVlMikgIT0gbnVtYmVyIHtcbiAgICAkdmFsdWUyOiB1bnF1b3RlKFwiKFwiKSArICR2YWx1ZTIgKyB1bnF1b3RlKFwiKVwiKTtcbiAgfVxuXG4gIEByZXR1cm4gaWYoJHJldHVybi1jYWxjID09IHRydWUsIGNhbGMoI3skdmFsdWUxfSAtICN7JHZhbHVlMn0pLCAkdmFsdWUxICsgdW5xdW90ZShcIiAtIFwiKSArICR2YWx1ZTIpO1xufVxuXG5AZnVuY3Rpb24gZGl2aWRlKCRkaXZpZGVuZCwgJGRpdmlzb3IsICRwcmVjaXNpb246IDEwKSB7XG4gICRzaWduOiBpZigkZGl2aWRlbmQgPiAwIGFuZCAkZGl2aXNvciA+IDAgb3IgJGRpdmlkZW5kIDwgMCBhbmQgJGRpdmlzb3IgPCAwLCAxLCAtMSk7XG4gICRkaXZpZGVuZDogYWJzKCRkaXZpZGVuZCk7XG4gICRkaXZpc29yOiBhYnMoJGRpdmlzb3IpO1xuICBAaWYgJGRpdmlkZW5kID09IDAge1xuICAgIEByZXR1cm4gMDtcbiAgfVxuICBAaWYgJGRpdmlzb3IgPT0gMCB7XG4gICAgQGVycm9yIFwiQ2Fubm90IGRpdmlkZSBieSAwXCI7XG4gIH1cbiAgJHJlbWFpbmRlcjogJGRpdmlkZW5kO1xuICAkcmVzdWx0OiAwO1xuICAkZmFjdG9yOiAxMDtcbiAgQHdoaWxlICgkcmVtYWluZGVyID4gMCBhbmQgJHByZWNpc2lvbiA+PSAwKSB7XG4gICAgJHF1b3RpZW50OiAwO1xuICAgIEB3aGlsZSAoJHJlbWFpbmRlciA+PSAkZGl2aXNvcikge1xuICAgICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAtICRkaXZpc29yO1xuICAgICAgJHF1b3RpZW50OiAkcXVvdGllbnQgKyAxO1xuICAgIH1cbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyAkcXVvdGllbnQ7XG4gICAgJGZhY3RvcjogJGZhY3RvciAqIC4xO1xuICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgKiAxMDtcbiAgICAkcHJlY2lzaW9uOiAkcHJlY2lzaW9uIC0gMTtcbiAgICBAaWYgKCRwcmVjaXNpb24gPCAwIGFuZCAkcmVtYWluZGVyID49ICRkaXZpc29yICogNSkge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIDE7XG4gICAgfVxuICB9XG4gICRyZXN1bHQ6ICRyZXN1bHQgKiAkZmFjdG9yICogJHNpZ247XG4gICRkaXZpZGVuZC11bml0OiB1bml0KCRkaXZpZGVuZCk7XG4gICRkaXZpc29yLXVuaXQ6IHVuaXQoJGRpdmlzb3IpO1xuICAkdW5pdC1tYXA6IChcbiAgICBcInB4XCI6IDFweCxcbiAgICBcInJlbVwiOiAxcmVtLFxuICAgIFwiZW1cIjogMWVtLFxuICAgIFwiJVwiOiAxJVxuICApO1xuICBAaWYgKCRkaXZpZGVuZC11bml0ICE9ICRkaXZpc29yLXVuaXQgYW5kIG1hcC1oYXMta2V5KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpKSB7XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIG1hcC1nZXQoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCk7XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xuICAkcmV0dXJuOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLW1peGluc1xuIiwiLyohIEJvb3RzdHJhcCB2NS4xLjMgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pIENvcHlyaWdodCAyMDExLTIwMjEgVGhlIEJvb3RzdHJhcCBBdXRob3JzIENvcHlyaWdodCAyMDExLTIwMjEgVHdpdHRlciwgSW5jLiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSkgKi9cbjpyb290IHsgLS1icy1ibHVlOiAjMGQ2ZWZkOyAtLWJzLWluZGlnbzogIzY2MTBmMjsgLS1icy1wdXJwbGU6ICM2ZjQyYzE7IC0tYnMtcGluazogI2Q2MzM4NDsgLS1icy1yZWQ6ICNmMjQyMzY7IC0tYnMtb3JhbmdlOiAjZmQ3ZTE0OyAtLWJzLXllbGxvdzogI2ZmYzEwNzsgLS1icy1ncmVlbjogIzE5ODc1NDsgLS1icy10ZWFsOiAjMjBjOTk3OyAtLWJzLWN5YW46ICMwZGNhZjA7IC0tYnMtd2hpdGU6ICNmZmY7IC0tYnMtZ3JheTogIzZjNzU3ZDsgLS1icy1ncmF5LWRhcms6ICMzNDNhNDA7IC0tYnMtZ3JheS0xMDA6ICNmMmYyZjI7IC0tYnMtZ3JheS0yMDA6ICNlOWVjZWY7IC0tYnMtZ3JheS0zMDA6ICNkZWUyZTY7IC0tYnMtZ3JheS00MDA6ICNjZWQ0ZGE7IC0tYnMtZ3JheS01MDA6ICNjN2M3Yzc7IC0tYnMtZ3JheS02MDA6ICM2Yzc1N2Q7IC0tYnMtZ3JheS03MDA6ICM0OTUwNTc7IC0tYnMtZ3JheS04MDA6ICMzNDNhNDA7IC0tYnMtZ3JheS05MDA6ICMyMTI1Mjk7IC0tYnMtcHJpbWFyeTogIzAwMjBjOTsgLS1icy1wcmltYXJ5LXZhcmlhbnQ6ICMxMTQ0NmI7IC0tYnMtbGlnaHQtYmx1ZTogIzBmNzJhYjsgLS1icy1saWdodC1ibHVlLXZhcmlhbnQ6ICNlMWYzZmE7IC0tYnMtc2Vjb25kYXJ5OiAjMjVhNGJjOyAtLWJzLXN1Y2Nlc3M6ICMxYWJjOTE7IC0tYnMtaW5mbzogIzJhMDBhMzsgLS1icy13YXJuaW5nOiAjZmVkNzAyOyAtLWJzLWRhbmdlcjogI2YyNDIzNjsgLS1icy1saWdodDogI2YzZjNmMzsgLS1icy13aGl0ZTogI2ZmZjsgLS1icy1kYXJrOiAjMWYxZjFmOyAtLWJzLWJsYWNrOiAjMDAwOyAtLWJzLXRleHQtY29sb3I6ICM1OTU5NTk7IC0tYnMtbGlnaHQtZ3JleTogI2MwYzBjMDsgLS1icy1wcmltYXJ5LXJnYjogMCwgMzIsIDIwMTsgLS1icy1wcmltYXJ5LXZhcmlhbnQtcmdiOiAxNywgNjgsIDEwNzsgLS1icy1saWdodC1ibHVlLXJnYjogMTUsIDExNCwgMTcxOyAtLWJzLWxpZ2h0LWJsdWUtdmFyaWFudC1yZ2I6IDIyNSwgMjQzLCAyNTA7IC0tYnMtc2Vjb25kYXJ5LXJnYjogMzcsIDE2NCwgMTg4OyAtLWJzLXN1Y2Nlc3MtcmdiOiAyNiwgMTg4LCAxNDU7IC0tYnMtaW5mby1yZ2I6IDQyLCAwLCAxNjM7IC0tYnMtd2FybmluZy1yZ2I6IDI1NCwgMjE1LCAyOyAtLWJzLWRhbmdlci1yZ2I6IDI0MiwgNjYsIDU0OyAtLWJzLWxpZ2h0LXJnYjogMjQzLCAyNDMsIDI0MzsgLS1icy13aGl0ZS1yZ2I6IDI1NSwgMjU1LCAyNTU7IC0tYnMtZGFyay1yZ2I6IDMxLCAzMSwgMzE7IC0tYnMtYmxhY2stcmdiOiAwLCAwLCAwOyAtLWJzLXRleHQtY29sb3ItcmdiOiA4OSwgODksIDg5OyAtLWJzLWxpZ2h0LWdyZXktcmdiOiAxOTIsIDE5MiwgMTkyOyAtLWJzLXdoaXRlLXJnYjogMjU1LCAyNTUsIDI1NTsgLS1icy1ibGFjay1yZ2I6IDAsIDAsIDA7IC0tYnMtYm9keS1jb2xvci1yZ2I6IDAsIDAsIDA7IC0tYnMtYm9keS1iZy1yZ2I6IDI0MiwgMjQyLCAyNDI7IC0tYnMtZm9udC1zYW5zLXNlcmlmOiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmOyAtLWJzLWZvbnQtbW9ub3NwYWNlOiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlOyAtLWJzLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTsgLS1icy1ib2R5LWZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EgTm93IERpc3BsYXksIHNhbnMtc2VyaWY7IC0tYnMtYm9keS1mb250LXNpemU6IDFyZW07IC0tYnMtYm9keS1mb250LXdlaWdodDogNDAwOyAtLWJzLWJvZHktbGluZS1oZWlnaHQ6IDEuNTsgLS1icy1ib2R5LWNvbG9yOiAjMDAwOyAtLWJzLWJvZHktYmc6ICNmMmYyZjI7IH1cblxuKiwgKjo6YmVmb3JlLCAqOjphZnRlciB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7IDpyb290IHsgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7IH0gfVxuXG5ib2R5IHsgbWFyZ2luOiAwOyBmb250LWZhbWlseTogdmFyKC0tYnMtYm9keS1mb250LWZhbWlseSk7IGZvbnQtc2l6ZTogdmFyKC0tYnMtYm9keS1mb250LXNpemUpOyBmb250LXdlaWdodDogdmFyKC0tYnMtYm9keS1mb250LXdlaWdodCk7IGxpbmUtaGVpZ2h0OiB2YXIoLS1icy1ib2R5LWxpbmUtaGVpZ2h0KTsgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpOyB0ZXh0LWFsaWduOiB2YXIoLS1icy1ib2R5LXRleHQtYWxpZ24pOyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTsgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cblxuaHIgeyBtYXJnaW46IDFyZW0gMDsgY29sb3I6IGluaGVyaXQ7IGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjsgYm9yZGVyOiAwOyBvcGFjaXR5OiAwLjI1OyB9XG5cbmhyOm5vdChbc2l6ZV0pIHsgaGVpZ2h0OiAxcHg7IH1cblxuaDEsIC5oMSwgaDIsIC5oMiwgaDMsIC5oMywgaDQsIC5oNCwgaDUsIC5oNSwgaDYsIC5oNiB7IG1hcmdpbi10b3A6IDA7IG1hcmdpbi1ib3R0b206IDA7IGZvbnQtd2VpZ2h0OiA1MDA7IGxpbmUtaGVpZ2h0OiAxLjI7IGNvbG9yOiAjMDAwOyB9XG5cbmgxLCAuaDEgeyBmb250LXNpemU6IGNhbGMoMS4zMjVyZW0gKyAwLjl2dyk7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyBoMSwgLmgxIHsgZm9udC1zaXplOiAycmVtOyB9IH1cblxuaDIsIC5oMiB7IGZvbnQtc2l6ZTogY2FsYygxLjNyZW0gKyAwLjZ2dyk7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyBoMiwgLmgyIHsgZm9udC1zaXplOiAxLjc1cmVtOyB9IH1cblxuaDMsIC5oMyB7IGZvbnQtc2l6ZTogY2FsYygxLjI4NzVyZW0gKyAwLjQ1dncpOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgaDMsIC5oMyB7IGZvbnQtc2l6ZTogMS42MjVyZW07IH0gfVxuXG5oNCwgLmg0IHsgZm9udC1zaXplOiBjYWxjKDEuMjc1cmVtICsgMC4zdncpOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgaDQsIC5oNCB7IGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cblxuaDUsIC5oNSB7IGZvbnQtc2l6ZTogY2FsYygxLjI2MjVyZW0gKyAwLjE1dncpOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgaDUsIC5oNSB7IGZvbnQtc2l6ZTogMS4zNzVyZW07IH0gfVxuXG5oNiwgLmg2IHsgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbnAsIC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IHVsLCAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCBsaSwgLnNpbmdsZS1jb2x1bW4tYm9keSAuc2luZ2xlLWNvbHVtbi1ib2R5LWNvbnRlbnQgb2wsIC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IGRsIHsgbWFyZ2luLXRvcDogMDsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5hYmJyW3RpdGxlXSwgYWJicltkYXRhLWJzLW9yaWdpbmFsLXRpdGxlXSB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgY3Vyc29yOiBoZWxwOyB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IH1cblxuYWRkcmVzcyB7IG1hcmdpbi1ib3R0b206IDFyZW07IGZvbnQtc3R5bGU6IG5vcm1hbDsgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxub2wsIHVsIHsgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG5cbm9sLCB1bCwgZGwgeyBtYXJnaW4tdG9wOiAwOyBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbm9sIG9sLCB1bCB1bCwgb2wgdWwsIHVsIG9sIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5kdCB7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuZGQgeyBtYXJnaW4tYm90dG9tOiAuNXJlbTsgbWFyZ2luLWxlZnQ6IDA7IH1cblxuYmxvY2txdW90ZSB7IG1hcmdpbjogMCAwIDFyZW07IH1cblxuYiwgc3Ryb25nIHsgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG5zbWFsbCwgLnNtYWxsIHsgZm9udC1zaXplOiAwLjg3NWVtOyB9XG5cbm1hcmssIC5tYXJrIHsgcGFkZGluZzogMC4yZW07IGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7IH1cblxuc3ViLCBzdXAgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGZvbnQtc2l6ZTogMC43NWVtOyBsaW5lLWhlaWdodDogMDsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuYSB7IGNvbG9yOiAjMDAyMGM5OyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5hOmhvdmVyIHsgY29sb3I6ICMwMDFhYTE7IH1cblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSksIGE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pOmhvdmVyIHsgY29sb3I6IGluaGVyaXQ7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5wcmUsIGNvZGUsIGtiZCwgc2FtcCB7IGZvbnQtZmFtaWx5OiB2YXIoLS1icy1mb250LW1vbm9zcGFjZSk7IGZvbnQtc2l6ZTogMWVtOyBkaXJlY3Rpb246IGx0ciAvKiBydGw6aWdub3JlICovOyB1bmljb2RlLWJpZGk6IGJpZGktb3ZlcnJpZGU7IH1cblxucHJlIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi10b3A6IDA7IG1hcmdpbi1ib3R0b206IDFyZW07IG92ZXJmbG93OiBhdXRvOyBmb250LXNpemU6IDAuODc1ZW07IH1cblxucHJlIGNvZGUgeyBmb250LXNpemU6IGluaGVyaXQ7IGNvbG9yOiBpbmhlcml0OyB3b3JkLWJyZWFrOiBub3JtYWw7IH1cblxuY29kZSB7IGZvbnQtc2l6ZTogMC44NzVlbTsgY29sb3I6ICNkNjMzODQ7IHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG5hID4gY29kZSB7IGNvbG9yOiBpbmhlcml0OyB9XG5cbmtiZCB7IHBhZGRpbmc6IDAuMnJlbSAwLjRyZW07IGZvbnQtc2l6ZTogMC44NzVlbTsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICMyMTI1Mjk7IGJvcmRlci1yYWRpdXM6IDAuMnJlbTsgfVxuXG5rYmQga2JkIHsgcGFkZGluZzogMDsgZm9udC1zaXplOiAxZW07IGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuZmlndXJlIHsgbWFyZ2luOiAwIDAgMXJlbTsgfVxuXG5pbWcsIHN2ZyB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxudGFibGUgeyBjYXB0aW9uLXNpZGU6IGJvdHRvbTsgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuXG5jYXB0aW9uIHsgcGFkZGluZy10b3A6IDAuNXJlbTsgcGFkZGluZy1ib3R0b206IDAuNXJlbTsgY29sb3I6ICM2Yzc1N2Q7IHRleHQtYWxpZ246IGxlZnQ7IH1cblxudGggeyB0ZXh0LWFsaWduOiBpbmhlcml0OyB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDsgfVxuXG50aGVhZCwgdGJvZHksIHRmb290LCB0ciwgdGQsIHRoIHsgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyBib3JkZXItc3R5bGU6IHNvbGlkOyBib3JkZXItd2lkdGg6IDA7IH1cblxubGFiZWwgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuYnV0dG9uIHsgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7IG91dGxpbmU6IDA7IH1cblxuaW5wdXQsIGJ1dHRvbiwgc2VsZWN0LCBvcHRncm91cCwgdGV4dGFyZWEgeyBtYXJnaW46IDA7IGZvbnQtZmFtaWx5OiBpbmhlcml0OyBmb250LXNpemU6IGluaGVyaXQ7IGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbmJ1dHRvbiwgc2VsZWN0IHsgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuW3JvbGU9XCJidXR0b25cIl0geyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuc2VsZWN0IHsgd29yZC13cmFwOiBub3JtYWw7IH1cblxuc2VsZWN0OmRpc2FibGVkIHsgb3BhY2l0eTogMTsgfVxuXG5bbGlzdF06Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuYnV0dG9uLCBbdHlwZT1cImJ1dHRvblwiXSwgW3R5cGU9XCJyZXNldFwiXSwgW3R5cGU9XCJzdWJtaXRcIl0geyAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG5idXR0b246bm90KDpkaXNhYmxlZCksIFt0eXBlPVwiYnV0dG9uXCJdOm5vdCg6ZGlzYWJsZWQpLCBbdHlwZT1cInJlc2V0XCJdOm5vdCg6ZGlzYWJsZWQpLCBbdHlwZT1cInN1Ym1pdFwiXTpub3QoOmRpc2FibGVkKSB7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG46Oi1tb3otZm9jdXMtaW5uZXIgeyBwYWRkaW5nOiAwOyBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxudGV4dGFyZWEgeyByZXNpemU6IHZlcnRpY2FsOyB9XG5cbmZpZWxkc2V0IHsgbWluLXdpZHRoOiAwOyBwYWRkaW5nOiAwOyBtYXJnaW46IDA7IGJvcmRlcjogMDsgfVxuXG5sZWdlbmQgeyBmbG9hdDogbGVmdDsgd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDA7IG1hcmdpbi1ib3R0b206IDAuNXJlbTsgZm9udC1zaXplOiBjYWxjKDEuMjc1cmVtICsgMC4zdncpOyBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7IGxlZ2VuZCB7IGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cblxubGVnZW5kICsgKiB7IGNsZWFyOiBsZWZ0OyB9XG5cbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyLCA6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0LCA6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taW51dGUsIDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWhvdXItZmllbGQsIDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWRheS1maWVsZCwgOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsIDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXllYXItZmllbGQgeyBwYWRkaW5nOiAwOyB9XG5cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7IGhlaWdodDogYXV0bzsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7IG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuXG4vKiBydGw6cmF3OiBbdHlwZT1cInRlbFwiXSwgW3R5cGU9XCJ1cmxcIl0sIFt0eXBlPVwiZW1haWxcIl0sIFt0eXBlPVwibnVtYmVyXCJdIHsgZGlyZWN0aW9uOiBsdHI7IH0gKi9cbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7IC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG46Oi13ZWJraXQtY29sb3Itc3dhdGNoLXdyYXBwZXIgeyBwYWRkaW5nOiAwOyB9XG5cbjo6ZmlsZS1zZWxlY3Rvci1idXR0b24geyBmb250OiBpbmhlcml0OyB9XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24geyBmb250OiBpbmhlcml0OyAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG5vdXRwdXQgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuaWZyYW1lIHsgYm9yZGVyOiAwOyB9XG5cbnN1bW1hcnkgeyBkaXNwbGF5OiBsaXN0LWl0ZW07IGN1cnNvcjogcG9pbnRlcjsgfVxuXG5wcm9ncmVzcyB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5baGlkZGVuXSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubGVhZCB7IGZvbnQtc2l6ZTogMS4yNXJlbTsgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4uZGlzcGxheS0xIHsgZm9udC1zaXplOiBjYWxjKDEuNjI1cmVtICsgNC41dncpOyBmb250LXdlaWdodDogMzAwOyBsaW5lLWhlaWdodDogMS4yOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgLmRpc3BsYXktMSB7IGZvbnQtc2l6ZTogNXJlbTsgfSB9XG5cbi5kaXNwbGF5LTIgeyBmb250LXNpemU6IGNhbGMoMS41NzVyZW0gKyAzLjl2dyk7IGZvbnQtd2VpZ2h0OiAzMDA7IGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyAuZGlzcGxheS0yIHsgZm9udC1zaXplOiA0LjVyZW07IH0gfVxuXG4uZGlzcGxheS0zIHsgZm9udC1zaXplOiBjYWxjKDEuNTI1cmVtICsgMy4zdncpOyBmb250LXdlaWdodDogMzAwOyBsaW5lLWhlaWdodDogMS4yOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgLmRpc3BsYXktMyB7IGZvbnQtc2l6ZTogNHJlbTsgfSB9XG5cbi5kaXNwbGF5LTQgeyBmb250LXNpemU6IGNhbGMoMS40NzVyZW0gKyAyLjd2dyk7IGZvbnQtd2VpZ2h0OiAzMDA7IGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyAuZGlzcGxheS00IHsgZm9udC1zaXplOiAzLjVyZW07IH0gfVxuXG4uZGlzcGxheS01IHsgZm9udC1zaXplOiBjYWxjKDEuNDI1cmVtICsgMi4xdncpOyBmb250LXdlaWdodDogMzAwOyBsaW5lLWhlaWdodDogMS4yOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgLmRpc3BsYXktNSB7IGZvbnQtc2l6ZTogM3JlbTsgfSB9XG5cbi5kaXNwbGF5LTYgeyBmb250LXNpemU6IGNhbGMoMS4zNzVyZW0gKyAxLjV2dyk7IGZvbnQtd2VpZ2h0OiAzMDA7IGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyAuZGlzcGxheS02IHsgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuXG4ubGlzdC11bnN0eWxlZCB7IHBhZGRpbmctbGVmdDogMDsgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubGlzdC1pbmxpbmUgeyBwYWRkaW5nLWxlZnQ6IDA7IGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmxpc3QtaW5saW5lLWl0ZW0geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmxpc3QtaW5saW5lLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7IG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG5cbi5pbml0aWFsaXNtIHsgZm9udC1zaXplOiAwLjg3NWVtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5ibG9ja3F1b3RlIHsgbWFyZ2luLWJvdHRvbTogMXJlbTsgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbi5ibG9ja3F1b3RlID4gOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7IG1hcmdpbi10b3A6IC0xcmVtOyBtYXJnaW4tYm90dG9tOiAxcmVtOyBmb250LXNpemU6IDAuODc1ZW07IGNvbG9yOiAjNmM3NTdkOyB9XG5cbi5ibG9ja3F1b3RlLWZvb3Rlcjo6YmVmb3JlIHsgY29udGVudDogXCJcXDIwMTRcXDAwQTBcIjsgfVxuXG4uaW1nLWZsdWlkIHsgbWF4LXdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cblxuLmltZy10aHVtYm5haWwgeyBwYWRkaW5nOiAwLjI1cmVtOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2OyBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyBtYXgtd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgfVxuXG4uZmlndXJlIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5maWd1cmUtaW1nIHsgbWFyZ2luLWJvdHRvbTogMC41cmVtOyBsaW5lLWhlaWdodDogMTsgfVxuXG4uZmlndXJlLWNhcHRpb24geyBmb250LXNpemU6IDAuODc1ZW07IGNvbG9yOiAjNmM3NTdkOyB9XG5cbi5jb250YWluZXIsIC5jb250YWluZXItZmx1aWQsIC5jb250YWluZXItc20sIC5jb250YWluZXItbWQsIC5jb250YWluZXItbGcsIC5jb250YWluZXIteGwsIC5jb250YWluZXIteHhsLCAucHJvamVjdC1jYXJvdXNlbC1jb250YWluZXIgeyB3aWR0aDogMTAwJTsgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtZ3V0dGVyLXgsIDIwcHgpOyBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLWd1dHRlci14LCAyMHB4KTsgbWFyZ2luLXJpZ2h0OiBhdXRvOyBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHsgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1zbSB7IG1heC13aWR0aDogNTQwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lci1tZCB7IG1heC13aWR0aDogNzIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7IC5jb250YWluZXIsIC5jb250YWluZXItc20sIC5jb250YWluZXItbWQsIC5jb250YWluZXItbGcgeyBtYXgtd2lkdGg6IDk2MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkgeyAuY29udGFpbmVyLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLXhsIHsgbWF4LXdpZHRoOiAxMTQwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7IC5jb250YWluZXIsIC5jb250YWluZXItc20sIC5jb250YWluZXItbWQsIC5jb250YWluZXItbGcsIC5jb250YWluZXIteGwsIC5jb250YWluZXIteHhsIHsgbWF4LXdpZHRoOiAxMzIwcHg7IH0gfVxuXG4ucm93IHsgLS1icy1ndXR0ZXIteDogMDsgLS1icy1ndXR0ZXIteTogMDsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tYnMtZ3V0dGVyLXkpKTsgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLWJzLWd1dHRlci14KSk7IG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLWJzLWd1dHRlci14KSk7IH1cblxuLnJvdyA+ICogeyBmbGV4LXNocmluazogMDsgd2lkdGg6IDEwMCU7IG1heC13aWR0aDogMTAwJTsgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAuNSk7IHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAuNSk7IG1hcmdpbi10b3A6IHZhcigtLWJzLWd1dHRlci15KTsgfVxuXG4uY29sIHsgZmxleDogMSAwIDAlOyB9XG5cbi5yb3ctY29scy1hdXRvID4gKiB7IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogYXV0bzsgfVxuXG4ucm93LWNvbHMtMSA+ICogeyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IDEwMCU7IH1cblxuLnJvdy1jb2xzLTIgPiAqIHsgZmxleDogMCAwIGF1dG87IHdpZHRoOiA1MCU7IH1cblxuLnJvdy1jb2xzLTMgPiAqIHsgZmxleDogMCAwIGF1dG87IHdpZHRoOiAzMy4zMzMzMzMzMzMzJTsgfVxuXG4ucm93LWNvbHMtNCA+ICogeyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IDI1JTsgfVxuXG4ucm93LWNvbHMtNSA+ICogeyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IDIwJTsgfVxuXG4ucm93LWNvbHMtNiA+ICogeyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IDE2LjY2NjY2NjY2NjclOyB9XG5cbi5jb2wtYXV0byB7IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogYXV0bzsgfVxuXG4uY29sLTEgeyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IDguMzMzMzMzMzMlOyB9XG5cbi5jb2wtMiB7IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogMTYuNjY2NjY2NjclOyB9XG5cbi5jb2wtMyB7IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogMjUlOyB9XG5cbi5jb2wtNCB7IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogMzMuMzMzMzMzMzMlOyB9XG5cbi5jb2wtNSB7IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogNDEuNjY2NjY2NjclOyB9XG5cbi5jb2wtNiB7IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogNTAlOyB9XG5cbi5jb2wtNyB7IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogNTguMzMzMzMzMzMlOyB9XG5cbi5jb2wtOCB7IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogNjYuNjY2NjY2NjclOyB9XG5cbi5jb2wtOSB7IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogNzUlOyB9XG5cbi5jb2wtMTAgeyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IDgzLjMzMzMzMzMzJTsgfVxuXG4uY29sLTExIHsgZmxleDogMCAwIGF1dG87IHdpZHRoOiA5MS42NjY2NjY2NyU7IH1cblxuLmNvbC0xMiB7IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogMTAwJTsgfVxuXG4ub2Zmc2V0LTEgeyBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7IH1cblxuLm9mZnNldC0yIHsgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTsgfVxuXG4ub2Zmc2V0LTMgeyBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5vZmZzZXQtNCB7IG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7IH1cblxuLm9mZnNldC01IHsgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTsgfVxuXG4ub2Zmc2V0LTYgeyBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5vZmZzZXQtNyB7IG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7IH1cblxuLm9mZnNldC04IHsgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTsgfVxuXG4ub2Zmc2V0LTkgeyBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5vZmZzZXQtMTAgeyBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlOyB9XG5cbi5vZmZzZXQtMTEgeyBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclOyB9XG5cbi5nLTAsIC5neC0wIHsgLS1icy1ndXR0ZXIteDogMDsgfVxuXG4uZy0wLCAuZ3ktMCB7IC0tYnMtZ3V0dGVyLXk6IDA7IH1cblxuLmctMSwgLmd4LTEgeyAtLWJzLWd1dHRlci14OiAwLjI1cmVtOyB9XG5cbi5nLTEsIC5neS0xIHsgLS1icy1ndXR0ZXIteTogMC4yNXJlbTsgfVxuXG4uZy0yLCAuZ3gtMiB7IC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTsgfVxuXG4uZy0yLCAuZ3ktMiB7IC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTsgfVxuXG4uZy0zLCAuZ3gtMyB7IC0tYnMtZ3V0dGVyLXg6IDFyZW07IH1cblxuLmctMywgLmd5LTMgeyAtLWJzLWd1dHRlci15OiAxcmVtOyB9XG5cbi5nLTQsIC5neC00IHsgLS1icy1ndXR0ZXIteDogMS41cmVtOyB9XG5cbi5nLTQsIC5neS00IHsgLS1icy1ndXR0ZXIteTogMS41cmVtOyB9XG5cbi5nLTUsIC5neC01IHsgLS1icy1ndXR0ZXIteDogM3JlbTsgfVxuXG4uZy01LCAuZ3ktNSB7IC0tYnMtZ3V0dGVyLXk6IDNyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7IC5jb2wtc20geyBmbGV4OiAxIDAgMCU7IH1cbiAgLnJvdy1jb2xzLXNtLWF1dG8gPiAqIHsgZmxleDogMCAwIGF1dG87IHdpZHRoOiBhdXRvOyB9XG4gIC5yb3ctY29scy1zbS0xID4gKiB7IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMtc20tMiA+ICogeyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IDUwJTsgfVxuICAucm93LWNvbHMtc20tMyA+ICogeyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5yb3ctY29scy1zbS00ID4gKiB7IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogMjUlOyB9XG4gIC5yb3ctY29scy1zbS01ID4gKiB7IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogMjAlOyB9XG4gIC5yb3ctY29scy1zbS02ID4gKiB7IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1hdXRvIHsgZmxleDogMCAwIGF1dG87IHdpZHRoOiBhdXRvOyB9XG4gIC5jb2wtc20tMSB7IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogOC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS0yIHsgZmxleDogMCAwIGF1dG87IHdpZHRoOiAxNi42NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS0zIHsgZmxleDogMCAwIGF1dG87IHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1zbS00IHsgZmxleDogMCAwIGF1dG87IHdpZHRoOiAzMy4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS01IHsgZmxleDogMCAwIGF1dG87IHdpZHRoOiA0MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS02IHsgZmxleDogMCAwIGF1dG87IHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1zbS03IHsgZmxleDogMCAwIGF1dG87IHdpZHRoOiA1OC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS04IHsgZmxleDogMCAwIGF1dG87IHdpZHRoOiA2Ni42NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS05IHsgZmxleDogMCAwIGF1dG87IHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1zbS0xMCB7IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogODMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tMTEgeyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IDkxLjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLTEyIHsgZmxleDogMCAwIGF1dG87IHdpZHRoOiAxMDAlOyB9XG4gIC5vZmZzZXQtc20tMCB7IG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vZmZzZXQtc20tMSB7IG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTIgeyBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclOyB9XG4gIC5vZmZzZXQtc20tMyB7IG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC1zbS00IHsgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTUgeyBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclOyB9XG4gIC5vZmZzZXQtc20tNiB7IG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC1zbS03IHsgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTggeyBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclOyB9XG4gIC5vZmZzZXQtc20tOSB7IG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC1zbS0xMCB7IG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7IH1cbiAgLm9mZnNldC1zbS0xMSB7IG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7IH1cbiAgLmctc20tMCwgLmd4LXNtLTAgeyAtLWJzLWd1dHRlci14OiAwOyB9XG4gIC5nLXNtLTAsIC5neS1zbS0wIHsgLS1icy1ndXR0ZXIteTogMDsgfVxuICAuZy1zbS0xLCAuZ3gtc20tMSB7IC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07IH1cbiAgLmctc20tMSwgLmd5LXNtLTEgeyAtLWJzLWd1dHRlci15OiAwLjI1cmVtOyB9XG4gIC5nLXNtLTIsIC5neC1zbS0yIHsgLS1icy1ndXR0ZXIteDogMC41cmVtOyB9XG4gIC5nLXNtLTIsIC5neS1zbS0yIHsgLS1icy1ndXR0ZXIteTogMC41cmVtOyB9XG4gIC5nLXNtLTMsIC5neC1zbS0zIHsgLS1icy1ndXR0ZXIteDogMXJlbTsgfVxuICAuZy1zbS0zLCAuZ3ktc20tMyB7IC0tYnMtZ3V0dGVyLXk6IDFyZW07IH1cbiAgLmctc20tNCwgLmd4LXNtLTQgeyAtLWJzLWd1dHRlci14OiAxLjVyZW07IH1cbiAgLmctc20tNCwgLmd5LXNtLTQgeyAtLWJzLWd1dHRlci15OiAxLjVyZW07IH1cbiAgLmctc20tNSwgLmd4LXNtLTUgeyAtLWJzLWd1dHRlci14OiAzcmVtOyB9XG4gIC5nLXNtLTUsIC5neS1zbS01IHsgLS1icy1ndXR0ZXIteTogM3JlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAuY29sLW1kIHsgZmxleDogMSAwIDAlOyB9XG4gIC5yb3ctY29scy1tZC1hdXRvID4gKiB7IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogYXV0bzsgfVxuICAucm93LWNvbHMtbWQtMSA+ICogeyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLW1kLTIgPiAqIHsgZmxleDogMCAwIGF1dG87IHdpZHRoOiA1MCU7IH1cbiAgLnJvdy1jb2xzLW1kLTMgPiAqIHsgZmxleDogMCAwIGF1dG87IHdpZHRoOiAzMy4zMzMzMzMzMzMzJTsgfVxuICAucm93LWNvbHMtbWQtNCA+ICogeyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IDI1JTsgfVxuICAucm93LWNvbHMtbWQtNSA+ICogeyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IDIwJTsgfVxuICAucm93LWNvbHMtbWQtNiA+ICogeyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtYXV0byB7IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogYXV0bzsgfVxuICAuY29sLW1kLTEgeyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IDguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtMiB7IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogMTYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtMyB7IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogMjUlOyB9XG4gIC5jb2wtbWQtNCB7IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogMzMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtNSB7IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogNDEuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtNiB7IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogNTAlOyB9XG4gIC5jb2wtbWQtNyB7IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogNTguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtOCB7IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogNjYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtOSB7IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogNzUlOyB9XG4gIC5jb2wtbWQtMTAgeyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IDgzLjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLTExIHsgZmxleDogMCAwIGF1dG87IHdpZHRoOiA5MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC0xMiB7IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogMTAwJTsgfVxuICAub2Zmc2V0LW1kLTAgeyBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LW1kLTEgeyBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7IH1cbiAgLm9mZnNldC1tZC0yIHsgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTsgfVxuICAub2Zmc2V0LW1kLTMgeyBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtbWQtNCB7IG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7IH1cbiAgLm9mZnNldC1tZC01IHsgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTsgfVxuICAub2Zmc2V0LW1kLTYgeyBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQtbWQtNyB7IG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7IH1cbiAgLm9mZnNldC1tZC04IHsgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTsgfVxuICAub2Zmc2V0LW1kLTkgeyBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtbWQtMTAgeyBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtMTEgeyBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclOyB9XG4gIC5nLW1kLTAsIC5neC1tZC0wIHsgLS1icy1ndXR0ZXIteDogMDsgfVxuICAuZy1tZC0wLCAuZ3ktbWQtMCB7IC0tYnMtZ3V0dGVyLXk6IDA7IH1cbiAgLmctbWQtMSwgLmd4LW1kLTEgeyAtLWJzLWd1dHRlci14OiAwLjI1cmVtOyB9XG4gIC5nLW1kLTEsIC5neS1tZC0xIHsgLS1icy1ndXR0ZXIteTogMC4yNXJlbTsgfVxuICAuZy1tZC0yLCAuZ3gtbWQtMiB7IC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTsgfVxuICAuZy1tZC0yLCAuZ3ktbWQtMiB7IC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTsgfVxuICAuZy1tZC0zLCAuZ3gtbWQtMyB7IC0tYnMtZ3V0dGVyLXg6IDFyZW07IH1cbiAgLmctbWQtMywgLmd5LW1kLTMgeyAtLWJzLWd1dHRlci15OiAxcmVtOyB9XG4gIC5nLW1kLTQsIC5neC1tZC00IHsgLS1icy1ndXR0ZXIteDogMS41cmVtOyB9XG4gIC5nLW1kLTQsIC5neS1tZC00IHsgLS1icy1ndXR0ZXIteTogMS41cmVtOyB9XG4gIC5nLW1kLTUsIC5neC1tZC01IHsgLS1icy1ndXR0ZXIteDogM3JlbTsgfVxuICAuZy1tZC01LCAuZ3ktbWQtNSB7IC0tYnMtZ3V0dGVyLXk6IDNyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7IC5jb2wtbGcgeyBmbGV4OiAxIDAgMCU7IH1cbiAgLnJvdy1jb2xzLWxnLWF1dG8gPiAqIHsgZmxleDogMCAwIGF1dG87IHdpZHRoOiBhdXRvOyB9XG4gIC5yb3ctY29scy1sZy0xID4gKiB7IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMtbGctMiA+ICogeyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IDUwJTsgfVxuICAucm93LWNvbHMtbGctMyA+ICogeyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5yb3ctY29scy1sZy00ID4gKiB7IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogMjUlOyB9XG4gIC5yb3ctY29scy1sZy01ID4gKiB7IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogMjAlOyB9XG4gIC5yb3ctY29scy1sZy02ID4gKiB7IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1hdXRvIHsgZmxleDogMCAwIGF1dG87IHdpZHRoOiBhdXRvOyB9XG4gIC5jb2wtbGctMSB7IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogOC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy0yIHsgZmxleDogMCAwIGF1dG87IHdpZHRoOiAxNi42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy0zIHsgZmxleDogMCAwIGF1dG87IHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1sZy00IHsgZmxleDogMCAwIGF1dG87IHdpZHRoOiAzMy4zMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy01IHsgZmxleDogMCAwIGF1dG87IHdpZHRoOiA0MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy02IHsgZmxleDogMCAwIGF1dG87IHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1sZy03IHsgZmxleDogMCAwIGF1dG87IHdpZHRoOiA1OC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy04IHsgZmxleDogMCAwIGF1dG87IHdpZHRoOiA2Ni42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy05IHsgZmxleDogMCAwIGF1dG87IHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1sZy0xMCB7IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogODMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctMTEgeyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IDkxLjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLTEyIHsgZmxleDogMCAwIGF1dG87IHdpZHRoOiAxMDAlOyB9XG4gIC5vZmZzZXQtbGctMCB7IG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vZmZzZXQtbGctMSB7IG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTIgeyBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclOyB9XG4gIC5vZmZzZXQtbGctMyB7IG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC1sZy00IHsgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTUgeyBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclOyB9XG4gIC5vZmZzZXQtbGctNiB7IG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC1sZy03IHsgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTggeyBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclOyB9XG4gIC5vZmZzZXQtbGctOSB7IG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC1sZy0xMCB7IG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7IH1cbiAgLm9mZnNldC1sZy0xMSB7IG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7IH1cbiAgLmctbGctMCwgLmd4LWxnLTAgeyAtLWJzLWd1dHRlci14OiAwOyB9XG4gIC5nLWxnLTAsIC5neS1sZy0wIHsgLS1icy1ndXR0ZXIteTogMDsgfVxuICAuZy1sZy0xLCAuZ3gtbGctMSB7IC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07IH1cbiAgLmctbGctMSwgLmd5LWxnLTEgeyAtLWJzLWd1dHRlci15OiAwLjI1cmVtOyB9XG4gIC5nLWxnLTIsIC5neC1sZy0yIHsgLS1icy1ndXR0ZXIteDogMC41cmVtOyB9XG4gIC5nLWxnLTIsIC5neS1sZy0yIHsgLS1icy1ndXR0ZXIteTogMC41cmVtOyB9XG4gIC5nLWxnLTMsIC5neC1sZy0zIHsgLS1icy1ndXR0ZXIteDogMXJlbTsgfVxuICAuZy1sZy0zLCAuZ3ktbGctMyB7IC0tYnMtZ3V0dGVyLXk6IDFyZW07IH1cbiAgLmctbGctNCwgLmd4LWxnLTQgeyAtLWJzLWd1dHRlci14OiAxLjVyZW07IH1cbiAgLmctbGctNCwgLmd5LWxnLTQgeyAtLWJzLWd1dHRlci15OiAxLjVyZW07IH1cbiAgLmctbGctNSwgLmd4LWxnLTUgeyAtLWJzLWd1dHRlci14OiAzcmVtOyB9XG4gIC5nLWxnLTUsIC5neS1sZy01IHsgLS1icy1ndXR0ZXIteTogM3JlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHsgLmNvbC14bCB7IGZsZXg6IDEgMCAwJTsgfVxuICAucm93LWNvbHMteGwtYXV0byA+ICogeyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IGF1dG87IH1cbiAgLnJvdy1jb2xzLXhsLTEgPiAqIHsgZmxleDogMCAwIGF1dG87IHdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy14bC0yID4gKiB7IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogNTAlOyB9XG4gIC5yb3ctY29scy14bC0zID4gKiB7IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLnJvdy1jb2xzLXhsLTQgPiAqIHsgZmxleDogMCAwIGF1dG87IHdpZHRoOiAyNSU7IH1cbiAgLnJvdy1jb2xzLXhsLTUgPiAqIHsgZmxleDogMCAwIGF1dG87IHdpZHRoOiAyMCU7IH1cbiAgLnJvdy1jb2xzLXhsLTYgPiAqIHsgZmxleDogMCAwIGF1dG87IHdpZHRoOiAxNi42NjY2NjY2NjY3JTsgfVxuICAuY29sLXhsLWF1dG8geyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IGF1dG87IH1cbiAgLmNvbC14bC0xIHsgZmxleDogMCAwIGF1dG87IHdpZHRoOiA4LjMzMzMzMzMzJTsgfVxuICAuY29sLXhsLTIgeyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IDE2LjY2NjY2NjY3JTsgfVxuICAuY29sLXhsLTMgeyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IDI1JTsgfVxuICAuY29sLXhsLTQgeyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IDMzLjMzMzMzMzMzJTsgfVxuICAuY29sLXhsLTUgeyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IDQxLjY2NjY2NjY3JTsgfVxuICAuY29sLXhsLTYgeyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IDUwJTsgfVxuICAuY29sLXhsLTcgeyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IDU4LjMzMzMzMzMzJTsgfVxuICAuY29sLXhsLTggeyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IDY2LjY2NjY2NjY3JTsgfVxuICAuY29sLXhsLTkgeyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IDc1JTsgfVxuICAuY29sLXhsLTEwIHsgZmxleDogMCAwIGF1dG87IHdpZHRoOiA4My4zMzMzMzMzMyU7IH1cbiAgLmNvbC14bC0xMSB7IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogOTEuNjY2NjY2NjclOyB9XG4gIC5jb2wteGwtMTIgeyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IDEwMCU7IH1cbiAgLm9mZnNldC14bC0wIHsgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC14bC0xIHsgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtMiB7IG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7IH1cbiAgLm9mZnNldC14bC0zIHsgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LXhsLTQgeyBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtNSB7IG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7IH1cbiAgLm9mZnNldC14bC02IHsgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LXhsLTcgeyBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtOCB7IG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7IH1cbiAgLm9mZnNldC14bC05IHsgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LXhsLTEwIHsgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTExIHsgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTsgfVxuICAuZy14bC0wLCAuZ3gteGwtMCB7IC0tYnMtZ3V0dGVyLXg6IDA7IH1cbiAgLmcteGwtMCwgLmd5LXhsLTAgeyAtLWJzLWd1dHRlci15OiAwOyB9XG4gIC5nLXhsLTEsIC5neC14bC0xIHsgLS1icy1ndXR0ZXIteDogMC4yNXJlbTsgfVxuICAuZy14bC0xLCAuZ3kteGwtMSB7IC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07IH1cbiAgLmcteGwtMiwgLmd4LXhsLTIgeyAtLWJzLWd1dHRlci14OiAwLjVyZW07IH1cbiAgLmcteGwtMiwgLmd5LXhsLTIgeyAtLWJzLWd1dHRlci15OiAwLjVyZW07IH1cbiAgLmcteGwtMywgLmd4LXhsLTMgeyAtLWJzLWd1dHRlci14OiAxcmVtOyB9XG4gIC5nLXhsLTMsIC5neS14bC0zIHsgLS1icy1ndXR0ZXIteTogMXJlbTsgfVxuICAuZy14bC00LCAuZ3gteGwtNCB7IC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTsgfVxuICAuZy14bC00LCAuZ3kteGwtNCB7IC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTsgfVxuICAuZy14bC01LCAuZ3gteGwtNSB7IC0tYnMtZ3V0dGVyLXg6IDNyZW07IH1cbiAgLmcteGwtNSwgLmd5LXhsLTUgeyAtLWJzLWd1dHRlci15OiAzcmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkgeyAuY29sLXh4bCB7IGZsZXg6IDEgMCAwJTsgfVxuICAucm93LWNvbHMteHhsLWF1dG8gPiAqIHsgZmxleDogMCAwIGF1dG87IHdpZHRoOiBhdXRvOyB9XG4gIC5yb3ctY29scy14eGwtMSA+ICogeyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLXh4bC0yID4gKiB7IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogNTAlOyB9XG4gIC5yb3ctY29scy14eGwtMyA+ICogeyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5yb3ctY29scy14eGwtNCA+ICogeyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IDI1JTsgfVxuICAucm93LWNvbHMteHhsLTUgPiAqIHsgZmxleDogMCAwIGF1dG87IHdpZHRoOiAyMCU7IH1cbiAgLnJvdy1jb2xzLXh4bC02ID4gKiB7IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC14eGwtYXV0byB7IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogYXV0bzsgfVxuICAuY29sLXh4bC0xIHsgZmxleDogMCAwIGF1dG87IHdpZHRoOiA4LjMzMzMzMzMzJTsgfVxuICAuY29sLXh4bC0yIHsgZmxleDogMCAwIGF1dG87IHdpZHRoOiAxNi42NjY2NjY2NyU7IH1cbiAgLmNvbC14eGwtMyB7IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogMjUlOyB9XG4gIC5jb2wteHhsLTQgeyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IDMzLjMzMzMzMzMzJTsgfVxuICAuY29sLXh4bC01IHsgZmxleDogMCAwIGF1dG87IHdpZHRoOiA0MS42NjY2NjY2NyU7IH1cbiAgLmNvbC14eGwtNiB7IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogNTAlOyB9XG4gIC5jb2wteHhsLTcgeyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IDU4LjMzMzMzMzMzJTsgfVxuICAuY29sLXh4bC04IHsgZmxleDogMCAwIGF1dG87IHdpZHRoOiA2Ni42NjY2NjY2NyU7IH1cbiAgLmNvbC14eGwtOSB7IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogNzUlOyB9XG4gIC5jb2wteHhsLTEwIHsgZmxleDogMCAwIGF1dG87IHdpZHRoOiA4My4zMzMzMzMzMyU7IH1cbiAgLmNvbC14eGwtMTEgeyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IDkxLjY2NjY2NjY3JTsgfVxuICAuY29sLXh4bC0xMiB7IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogMTAwJTsgfVxuICAub2Zmc2V0LXh4bC0wIHsgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC14eGwtMSB7IG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTsgfVxuICAub2Zmc2V0LXh4bC0yIHsgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTsgfVxuICAub2Zmc2V0LXh4bC0zIHsgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LXh4bC00IHsgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTsgfVxuICAub2Zmc2V0LXh4bC01IHsgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTsgfVxuICAub2Zmc2V0LXh4bC02IHsgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LXh4bC03IHsgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTsgfVxuICAub2Zmc2V0LXh4bC04IHsgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTsgfVxuICAub2Zmc2V0LXh4bC05IHsgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LXh4bC0xMCB7IG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7IH1cbiAgLm9mZnNldC14eGwtMTEgeyBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclOyB9XG4gIC5nLXh4bC0wLCAuZ3gteHhsLTAgeyAtLWJzLWd1dHRlci14OiAwOyB9XG4gIC5nLXh4bC0wLCAuZ3kteHhsLTAgeyAtLWJzLWd1dHRlci15OiAwOyB9XG4gIC5nLXh4bC0xLCAuZ3gteHhsLTEgeyAtLWJzLWd1dHRlci14OiAwLjI1cmVtOyB9XG4gIC5nLXh4bC0xLCAuZ3kteHhsLTEgeyAtLWJzLWd1dHRlci15OiAwLjI1cmVtOyB9XG4gIC5nLXh4bC0yLCAuZ3gteHhsLTIgeyAtLWJzLWd1dHRlci14OiAwLjVyZW07IH1cbiAgLmcteHhsLTIsIC5neS14eGwtMiB7IC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTsgfVxuICAuZy14eGwtMywgLmd4LXh4bC0zIHsgLS1icy1ndXR0ZXIteDogMXJlbTsgfVxuICAuZy14eGwtMywgLmd5LXh4bC0zIHsgLS1icy1ndXR0ZXIteTogMXJlbTsgfVxuICAuZy14eGwtNCwgLmd4LXh4bC00IHsgLS1icy1ndXR0ZXIteDogMS41cmVtOyB9XG4gIC5nLXh4bC00LCAuZ3kteHhsLTQgeyAtLWJzLWd1dHRlci15OiAxLjVyZW07IH1cbiAgLmcteHhsLTUsIC5neC14eGwtNSB7IC0tYnMtZ3V0dGVyLXg6IDNyZW07IH1cbiAgLmcteHhsLTUsIC5neS14eGwtNSB7IC0tYnMtZ3V0dGVyLXk6IDNyZW07IH0gfVxuXG4udGFibGUgeyAtLWJzLXRhYmxlLWJnOiB0cmFuc3BhcmVudDsgLS1icy10YWJsZS1hY2NlbnQtYmc6IHRyYW5zcGFyZW50OyAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7IC0tYnMtdGFibGUtc3RyaXBlZC1iZzogcmdiYSgwLCAwLCAwLCAwLjA1KTsgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDA7IC0tYnMtdGFibGUtYWN0aXZlLWJnOiByZ2JhKDAsIDAsIDAsIDAuMSk7IC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7IC0tYnMtdGFibGUtaG92ZXItYmc6IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB3aWR0aDogMTAwJTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgY29sb3I6ICMwMDA7IHZlcnRpY2FsLWFsaWduOiB0b3A7IGJvcmRlci1jb2xvcjogI2RlZTJlNjsgfVxuXG4udGFibGUgPiA6bm90KGNhcHRpb24pID4gKiA+ICogeyBwYWRkaW5nOiAwLjVyZW0gMC41cmVtOyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy10YWJsZS1iZyk7IGJvcmRlci1ib3R0b20td2lkdGg6IDFweDsgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHZhcigtLWJzLXRhYmxlLWFjY2VudC1iZyk7IH1cblxuLnRhYmxlID4gdGJvZHkgeyB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDsgfVxuXG4udGFibGUgPiB0aGVhZCB7IHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cblxuLnRhYmxlID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHsgYm9yZGVyLXRvcDogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjsgfVxuXG4uY2FwdGlvbi10b3AgeyBjYXB0aW9uLXNpZGU6IHRvcDsgfVxuXG4udGFibGUtc20gPiA6bm90KGNhcHRpb24pID4gKiA+ICogeyBwYWRkaW5nOiAwLjI1cmVtIDAuMjVyZW07IH1cblxuLnRhYmxlLWJvcmRlcmVkID4gOm5vdChjYXB0aW9uKSA+ICogeyBib3JkZXItd2lkdGg6IDFweCAwOyB9XG5cbi50YWJsZS1ib3JkZXJlZCA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7IGJvcmRlci13aWR0aDogMCAxcHg7IH1cblxuLnRhYmxlLWJvcmRlcmxlc3MgPiA6bm90KGNhcHRpb24pID4gKiA+ICogeyBib3JkZXItYm90dG9tLXdpZHRoOiAwOyB9XG5cbi50YWJsZS1ib3JkZXJsZXNzID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHsgYm9yZGVyLXRvcC13aWR0aDogMDsgfVxuXG4udGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSA+ICogeyAtLWJzLXRhYmxlLWFjY2VudC1iZzogdmFyKC0tYnMtdGFibGUtc3RyaXBlZC1iZyk7IGNvbG9yOiB2YXIoLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yKTsgfVxuXG4udGFibGUtYWN0aXZlIHsgLS1icy10YWJsZS1hY2NlbnQtYmc6IHZhcigtLWJzLXRhYmxlLWFjdGl2ZS1iZyk7IGNvbG9yOiB2YXIoLS1icy10YWJsZS1hY3RpdmUtY29sb3IpOyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAqIHsgLS1icy10YWJsZS1hY2NlbnQtYmc6IHZhcigtLWJzLXRhYmxlLWhvdmVyLWJnKTsgY29sb3I6IHZhcigtLWJzLXRhYmxlLWhvdmVyLWNvbG9yKTsgfVxuXG4udGFibGUtcHJpbWFyeSB7IC0tYnMtdGFibGUtYmc6ICNjY2QyZjQ7IC0tYnMtdGFibGUtc3RyaXBlZC1iZzogI2MyYzhlODsgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwOyAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogI2I4YmRkYzsgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDA7IC0tYnMtdGFibGUtaG92ZXItYmc6ICNiZGMyZTI7IC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7IGNvbG9yOiAjMDAwOyBib3JkZXItY29sb3I6ICNiOGJkZGM7IH1cblxuLnRhYmxlLXNlY29uZGFyeSB7IC0tYnMtdGFibGUtYmc6ICNkM2VkZjI7IC0tYnMtdGFibGUtc3RyaXBlZC1iZzogI2M4ZTFlNjsgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwOyAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogI2JlZDVkYTsgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDA7IC0tYnMtdGFibGUtaG92ZXItYmc6ICNjM2RiZTA7IC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7IGNvbG9yOiAjMDAwOyBib3JkZXItY29sb3I6ICNiZWQ1ZGE7IH1cblxuLnRhYmxlLXN1Y2Nlc3MgeyAtLWJzLXRhYmxlLWJnOiAjZDFmMmU5OyAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6ICNjN2U2ZGQ7IC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDsgLS1icy10YWJsZS1hY3RpdmUtYmc6ICNiY2RhZDI7IC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwOyAtLWJzLXRhYmxlLWhvdmVyLWJnOiAjYzFlMGQ4OyAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwOyBjb2xvcjogIzAwMDsgYm9yZGVyLWNvbG9yOiAjYmNkYWQyOyB9XG5cbi50YWJsZS1pbmZvIHsgLS1icy10YWJsZS1iZzogI2Q0Y2NlZDsgLS1icy10YWJsZS1zdHJpcGVkLWJnOiAjYzljMmUxOyAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7IC0tYnMtdGFibGUtYWN0aXZlLWJnOiAjYmZiOGQ1OyAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDsgLS1icy10YWJsZS1ob3Zlci1iZzogI2M0YmRkYjsgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDsgY29sb3I6ICMwMDA7IGJvcmRlci1jb2xvcjogI2JmYjhkNTsgfVxuXG4udGFibGUtd2FybmluZyB7IC0tYnMtdGFibGUtYmc6ICNmZmY3Y2M7IC0tYnMtdGFibGUtc3RyaXBlZC1iZzogI2YyZWJjMjsgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwOyAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogI2U2ZGViODsgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDA7IC0tYnMtdGFibGUtaG92ZXItYmc6ICNlY2U0YmQ7IC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7IGNvbG9yOiAjMDAwOyBib3JkZXItY29sb3I6ICNlNmRlYjg7IH1cblxuLnRhYmxlLWRhbmdlciB7IC0tYnMtdGFibGUtYmc6ICNmY2Q5ZDc7IC0tYnMtdGFibGUtc3RyaXBlZC1iZzogI2VmY2VjYzsgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwOyAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogI2UzYzNjMjsgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDA7IC0tYnMtdGFibGUtaG92ZXItYmc6ICNlOWM5Yzc7IC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7IGNvbG9yOiAjMDAwOyBib3JkZXItY29sb3I6ICNlM2MzYzI7IH1cblxuLnRhYmxlLWxpZ2h0IHsgLS1icy10YWJsZS1iZzogI2YzZjNmMzsgLS1icy10YWJsZS1zdHJpcGVkLWJnOiAjZTdlN2U3OyAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7IC0tYnMtdGFibGUtYWN0aXZlLWJnOiAjZGJkYmRiOyAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDsgLS1icy10YWJsZS1ob3Zlci1iZzogI2UxZTFlMTsgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDsgY29sb3I6ICMwMDA7IGJvcmRlci1jb2xvcjogI2RiZGJkYjsgfVxuXG4udGFibGUtZGFyayB7IC0tYnMtdGFibGUtYmc6ICMxZjFmMWY7IC0tYnMtdGFibGUtc3RyaXBlZC1iZzogIzJhMmEyYTsgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjZmZmOyAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogIzM1MzUzNTsgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICNmZmY7IC0tYnMtdGFibGUtaG92ZXItYmc6ICMzMDMwMzA7IC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICNmZmY7IGNvbG9yOiAjZmZmOyBib3JkZXItY29sb3I6ICMzNTM1MzU7IH1cblxuLnRhYmxlLXJlc3BvbnNpdmUgeyBvdmVyZmxvdy14OiBhdXRvOyAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7IC50YWJsZS1yZXNwb25zaXZlLXNtIHsgb3ZlcmZsb3cteDogYXV0bzsgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7IC50YWJsZS1yZXNwb25zaXZlLW1kIHsgb3ZlcmZsb3cteDogYXV0bzsgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzkuOThweCkgeyAudGFibGUtcmVzcG9uc2l2ZS1sZyB7IG92ZXJmbG93LXg6IGF1dG87IC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTk5Ljk4cHgpIHsgLnRhYmxlLXJlc3BvbnNpdmUteGwgeyBvdmVyZmxvdy14OiBhdXRvOyAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTc5OS45OHB4KSB7IC50YWJsZS1yZXNwb25zaXZlLXh4bCB7IG92ZXJmbG93LXg6IGF1dG87IC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfSB9XG5cbi5mb3JtLWxhYmVsIHsgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbi5jb2wtZm9ybS1sYWJlbCB7IHBhZGRpbmctdG9wOiAxOHB4OyBwYWRkaW5nLWJvdHRvbTogMThweDsgbWFyZ2luLWJvdHRvbTogMDsgZm9udC1zaXplOiBpbmhlcml0OyBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7IHBhZGRpbmctdG9wOiBjYWxjKDAuNXJlbSArIDFweCk7IHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNXJlbSArIDFweCk7IGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG4uY29sLWZvcm0tbGFiZWwtc20geyBwYWRkaW5nLXRvcDogY2FsYygwLjI1cmVtICsgMXB4KTsgcGFkZGluZy1ib3R0b206IGNhbGMoMC4yNXJlbSArIDFweCk7IGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLmZvcm0tdGV4dCB7IG1hcmdpbi10b3A6IDAuMjVyZW07IGZvbnQtc2l6ZTogMC44NzVlbTsgY29sb3I6ICM2Yzc1N2Q7IH1cblxuLmZvcm0tY29udHJvbCwgI21jZS1FTUFJTCB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgcGFkZGluZzogMTdweCAwcHg7IGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOb3cgRGlzcGxheVwiLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDFyZW07IGZvbnQtd2VpZ2h0OiA0MDA7IGxpbmUtaGVpZ2h0OiAxLjU7IGNvbG9yOiAjMWYxZjFmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2OyBhcHBlYXJhbmNlOiBub25lOyBib3JkZXItcmFkaXVzOiAwOyB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHsgLmZvcm0tY29udHJvbCwgI21jZS1FTUFJTCB7IHRyYW5zaXRpb246IG5vbmU7IH0gfVxuXG4uZm9ybS1jb250cm9sW3R5cGU9XCJmaWxlXCJdLCAjbWNlLUVNQUlMW3R5cGU9XCJmaWxlXCJdIHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZm9ybS1jb250cm9sW3R5cGU9XCJmaWxlXCJdOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSwgI21jZS1FTUFJTFt0eXBlPVwiZmlsZVwiXTpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkgeyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmZvcm0tY29udHJvbDpmb2N1cywgI21jZS1FTUFJTDpmb2N1cyB7IGNvbG9yOiAjMWYxZjFmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyBib3JkZXItY29sb3I6ICM4MDkwZTQ7IG91dGxpbmU6IDA7IGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmZvcm0tY29udHJvbDo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlLCAjbWNlLUVNQUlMOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUgeyBoZWlnaHQ6IDEuNWVtOyB9XG5cbi5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyLCAjbWNlLUVNQUlMOjpwbGFjZWhvbGRlciB7IGNvbG9yOiAjYzBjMGMwOyBvcGFjaXR5OiAxOyB9XG5cbi5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQsICNtY2UtRU1BSUw6ZGlzYWJsZWQsIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldLCAjbWNlLUVNQUlMW3JlYWRvbmx5XSB7IGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7IG9wYWNpdHk6IDE7IH1cblxuLmZvcm0tY29udHJvbDo6ZmlsZS1zZWxlY3Rvci1idXR0b24sICNtY2UtRU1BSUw6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHsgcGFkZGluZzogMTdweCAwcHg7IG1hcmdpbjogLTE3cHggMHB4OyBtYXJnaW4taW5saW5lLWVuZDogMHB4OyBjb2xvcjogIzFmMWYxZjsgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjsgcG9pbnRlci1ldmVudHM6IG5vbmU7IGJvcmRlci1jb2xvcjogaW5oZXJpdDsgYm9yZGVyLXN0eWxlOiBzb2xpZDsgYm9yZGVyLXdpZHRoOiAwOyBib3JkZXItaW5saW5lLWVuZC13aWR0aDogMXB4OyBib3JkZXItcmFkaXVzOiAwOyB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0OyB9XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7IC5mb3JtLWNvbnRyb2w6OmZpbGUtc2VsZWN0b3ItYnV0dG9uLCAjbWNlLUVNQUlMOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7IHRyYW5zaXRpb246IG5vbmU7IH0gfVxuXG4uZm9ybS1jb250cm9sOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKTo6ZmlsZS1zZWxlY3Rvci1idXR0b24sICNtY2UtRU1BSUw6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7IGJhY2tncm91bmQtY29sb3I6ICNkZGUwZTM7IH1cblxuLmZvcm0tY29udHJvbDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24sICNtY2UtRU1BSUw6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHsgcGFkZGluZzogMTdweCAwcHg7IG1hcmdpbjogLTE3cHggMHB4OyBtYXJnaW4taW5saW5lLWVuZDogMHB4OyBjb2xvcjogIzFmMWYxZjsgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjsgcG9pbnRlci1ldmVudHM6IG5vbmU7IGJvcmRlci1jb2xvcjogaW5oZXJpdDsgYm9yZGVyLXN0eWxlOiBzb2xpZDsgYm9yZGVyLXdpZHRoOiAwOyBib3JkZXItaW5saW5lLWVuZC13aWR0aDogMXB4OyBib3JkZXItcmFkaXVzOiAwOyB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0OyB9XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7IC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uLCAjbWNlLUVNQUlMOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7IHRyYW5zaXRpb246IG5vbmU7IH0gfVxuXG4uZm9ybS1jb250cm9sOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24sICNtY2UtRU1BSUw6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7IGJhY2tncm91bmQtY29sb3I6ICNkZGUwZTM7IH1cblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDE3cHggMDsgbWFyZ2luLWJvdHRvbTogMDsgbGluZS1oZWlnaHQ6IDEuNTsgY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItd2lkdGg6IDFweCAwOyB9XG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1zbSwgLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLWxnIHsgcGFkZGluZy1yaWdodDogMDsgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5mb3JtLWNvbnRyb2wtc20geyBtaW4taGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgMnB4KTsgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07IGZvbnQtc2l6ZTogMC44NzVyZW07IGJvcmRlci1yYWRpdXM6IDAuMnJlbTsgfVxuXG4uZm9ybS1jb250cm9sLXNtOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7IHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtOyBtYXJnaW46IC0wLjI1cmVtIC0wLjVyZW07IG1hcmdpbi1pbmxpbmUtZW5kOiAwLjVyZW07IH1cblxuLmZvcm0tY29udHJvbC1zbTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24geyBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTsgbWFyZ2luOiAtMC4yNXJlbSAtMC41cmVtOyBtYXJnaW4taW5saW5lLWVuZDogMC41cmVtOyB9XG5cbi5mb3JtLWNvbnRyb2wtbGcgeyBtaW4taGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIDJweCk7IHBhZGRpbmc6IDAuNXJlbSAxcmVtOyBmb250LXNpemU6IDEuMjVyZW07IGJvcmRlci1yYWRpdXM6IDAuM3JlbTsgfVxuXG4uZm9ybS1jb250cm9sLWxnOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7IHBhZGRpbmc6IDAuNXJlbSAxcmVtOyBtYXJnaW46IC0wLjVyZW0gLTFyZW07IG1hcmdpbi1pbmxpbmUtZW5kOiAxcmVtOyB9XG5cbi5mb3JtLWNvbnRyb2wtbGc6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHsgcGFkZGluZzogMC41cmVtIDFyZW07IG1hcmdpbjogLTAuNXJlbSAtMXJlbTsgbWFyZ2luLWlubGluZS1lbmQ6IDFyZW07IH1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sLCB0ZXh0YXJlYSNtY2UtRU1BSUwgeyBtaW4taGVpZ2h0OiBjYWxjKDEuNWVtICsgMzZweCk7IH1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sLXNtIHsgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCk7IH1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sLWxnIHsgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyAycHgpOyB9XG5cbi5mb3JtLWNvbnRyb2wtY29sb3IgeyB3aWR0aDogM3JlbTsgaGVpZ2h0OiBhdXRvOyBwYWRkaW5nOiAxN3B4OyB9XG5cbi5mb3JtLWNvbnRyb2wtY29sb3I6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHsgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5mb3JtLWNvbnRyb2wtY29sb3I6Oi1tb3otY29sb3Itc3dhdGNoIHsgaGVpZ2h0OiAxLjVlbTsgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uZm9ybS1jb250cm9sLWNvbG9yOjotd2Via2l0LWNvbG9yLXN3YXRjaCB7IGhlaWdodDogMS41ZW07IGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmZvcm0tc2VsZWN0IHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBwYWRkaW5nOiAxN3B4IDBweCAxN3B4IDBweDsgLW1vei1wYWRkaW5nLXN0YXJ0OiAtM3B4OyBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTm93IERpc3BsYXlcIiwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxcmVtOyBmb250LXdlaWdodDogNDAwOyBsaW5lLWhlaWdodDogMS41OyBjb2xvcjogIzFmMWYxZjsgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMzQzYTQwJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nTTIgNWw2IDYgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwcHggY2VudGVyOyBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTJweDsgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjsgYm9yZGVyLXJhZGl1czogMDsgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0OyBhcHBlYXJhbmNlOiBub25lOyB9XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7IC5mb3JtLXNlbGVjdCB7IHRyYW5zaXRpb246IG5vbmU7IH0gfVxuXG4uZm9ybS1zZWxlY3Q6Zm9jdXMgeyBib3JkZXItY29sb3I6ICM4MDkwZTQ7IG91dGxpbmU6IDA7IGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgwLCAzMiwgMjAxLCAwLjI1KTsgfVxuXG4uZm9ybS1zZWxlY3RbbXVsdGlwbGVdLCAuZm9ybS1zZWxlY3Rbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkgeyBwYWRkaW5nLXJpZ2h0OiAwcHg7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmZvcm0tc2VsZWN0OmRpc2FibGVkIHsgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjsgfVxuXG4uZm9ybS1zZWxlY3Q6LW1vei1mb2N1c3JpbmcgeyBjb2xvcjogdHJhbnNwYXJlbnQ7IHRleHQtc2hhZG93OiAwIDAgMCAjMWYxZjFmOyB9XG5cbi5mb3JtLXNlbGVjdC1zbSB7IHBhZGRpbmctdG9wOiAwLjI1cmVtOyBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTsgcGFkZGluZy1sZWZ0OiAwLjVyZW07IGZvbnQtc2l6ZTogMC44NzVyZW07IGJvcmRlci1yYWRpdXM6IDAuMnJlbTsgfVxuXG4uZm9ybS1zZWxlY3QtbGcgeyBwYWRkaW5nLXRvcDogMC41cmVtOyBwYWRkaW5nLWJvdHRvbTogMC41cmVtOyBwYWRkaW5nLWxlZnQ6IDFyZW07IGZvbnQtc2l6ZTogMS4yNXJlbTsgYm9yZGVyLXJhZGl1czogMC4zcmVtOyB9XG5cbi5mb3JtLWNoZWNrIHsgZGlzcGxheTogYmxvY2s7IG1pbi1oZWlnaHQ6IDEuNXJlbTsgcGFkZGluZy1sZWZ0OiAxLjVlbTsgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07IH1cblxuLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQgeyBmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IC0xLjVlbTsgfVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7IHdpZHRoOiAxZW07IGhlaWdodDogMWVtOyBtYXJnaW4tdG9wOiAwLjI1ZW07IHZlcnRpY2FsLWFsaWduOiB0b3A7IGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMjUpOyBhcHBlYXJhbmNlOiBub25lOyBjb2xvci1hZGp1c3Q6IGV4YWN0OyB9XG5cbi5mb3JtLWNoZWNrLWlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7IGJvcmRlci1yYWRpdXM6IDAuMjVlbTsgfVxuXG4uZm9ybS1jaGVjay1pbnB1dFt0eXBlPVwicmFkaW9cIl0geyBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLmZvcm0tY2hlY2staW5wdXQ6YWN0aXZlIHsgZmlsdGVyOiBicmlnaHRuZXNzKDkwJSk7IH1cblxuLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMgeyBib3JkZXItY29sb3I6ICM4MDkwZTQ7IG91dGxpbmU6IDA7IGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgwLCAzMiwgMjAxLCAwLjI1KTsgfVxuXG4uZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHsgYmFja2dyb3VuZC1jb2xvcjogIzAwMjBjOTsgYm9yZGVyLWNvbG9yOiAjMDAyMGM5OyB9XG5cbi5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWRbdHlwZT1cImNoZWNrYm94XCJdIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZmZmJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBsMyAzbDYtNicvJTNlJTNjL3N2ZyUzZVwiKTsgfVxuXG4uZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkW3R5cGU9XCJyYWRpb1wiXSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzInIGZpbGw9JyUyM2ZmZicvJTNlJTNjL3N2ZyUzZVwiKTsgfVxuXG4uZm9ybS1jaGVjay1pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06aW5kZXRlcm1pbmF0ZSB7IGJhY2tncm91bmQtY29sb3I6ICMwMDIwYzk7IGJvcmRlci1jb2xvcjogIzAwMjBjOTsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZmZmJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBoOCcvJTNlJTNjL3N2ZyUzZVwiKTsgfVxuXG4uZm9ybS1jaGVjay1pbnB1dDpkaXNhYmxlZCB7IHBvaW50ZXItZXZlbnRzOiBub25lOyBmaWx0ZXI6IG5vbmU7IG9wYWNpdHk6IDAuNTsgfVxuXG4uZm9ybS1jaGVjay1pbnB1dFtkaXNhYmxlZF0gfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQ6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7IG9wYWNpdHk6IDAuNTsgfVxuXG4uZm9ybS1zd2l0Y2ggeyBwYWRkaW5nLWxlZnQ6IDQ1cHg7IH1cblxuLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0IHsgd2lkdGg6IDM5cHg7IG1hcmdpbi1sZWZ0OiAtNDVweDsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0ncmdiYSUyODAsIDAsIDAsIDAuMjUlMjknLyUzZSUzYy9zdmclM2VcIik7IGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyOyBib3JkZXItcmFkaXVzOiAzOXB4OyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMTVzIGVhc2UtaW4tb3V0OyB9XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7IC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dCB7IHRyYW5zaXRpb246IG5vbmU7IH0gfVxuXG4uZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSclMjM4MDkwZTQnLyUzZSUzYy9zdmclM2VcIik7IH1cblxuLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9JyUyM2ZmZicvJTNlJTNjL3N2ZyUzZVwiKTsgfVxuXG4uZm9ybS1jaGVjay1pbmxpbmUgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi1yaWdodDogMXJlbTsgfVxuXG4uYnRuLWNoZWNrIHsgcG9zaXRpb246IGFic29sdXRlOyBjbGlwOiByZWN0KDAsIDAsIDAsIDApOyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uYnRuLWNoZWNrW2Rpc2FibGVkXSArIC5idG4sIC5idG4tY2hlY2s6ZGlzYWJsZWQgKyAuYnRuIHsgcG9pbnRlci1ldmVudHM6IG5vbmU7IGZpbHRlcjogbm9uZTsgb3BhY2l0eTogMC42NTsgfVxuXG4uZm9ybS1yYW5nZSB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEuNXJlbTsgcGFkZGluZzogMDsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLmZvcm0tcmFuZ2U6Zm9jdXMgeyBvdXRsaW5lOiAwOyB9XG5cbi5mb3JtLXJhbmdlOmZvY3VzOjotd2Via2l0LXNsaWRlci10aHVtYiB7IGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZjJmMmYyLCBub25lOyB9XG5cbi5mb3JtLXJhbmdlOmZvY3VzOjotbW96LXJhbmdlLXRodW1iIHsgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmMmYyZjIsIG5vbmU7IH1cblxuLmZvcm0tcmFuZ2U6Oi1tb3otZm9jdXMtb3V0ZXIgeyBib3JkZXI6IDA7IH1cblxuLmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgd2lkdGg6IDFyZW07IGhlaWdodDogMXJlbTsgbWFyZ2luLXRvcDogLTAuMjVyZW07IGJhY2tncm91bmQtY29sb3I6ICMwMDIwYzk7IGJvcmRlcjogMDsgYm9yZGVyLXJhZGl1czogMXJlbTsgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0OyBhcHBlYXJhbmNlOiBub25lOyB9XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7IC5mb3JtLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7IHRyYW5zaXRpb246IG5vbmU7IH0gfVxuXG4uZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWI6YWN0aXZlIHsgYmFja2dyb3VuZC1jb2xvcjogI2IzYmNlZjsgfVxuXG4uZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAwLjVyZW07IGNvbG9yOiB0cmFuc3BhcmVudDsgY3Vyc29yOiBwb2ludGVyOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2OyBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXItcmFkaXVzOiAxcmVtOyB9XG5cbi5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHsgd2lkdGg6IDFyZW07IGhlaWdodDogMXJlbTsgYmFja2dyb3VuZC1jb2xvcjogIzAwMjBjOTsgYm9yZGVyOiAwOyBib3JkZXItcmFkaXVzOiAxcmVtOyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7IGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHsgLmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIgeyB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuLmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWI6YWN0aXZlIHsgYmFja2dyb3VuZC1jb2xvcjogI2IzYmNlZjsgfVxuXG4uZm9ybS1yYW5nZTo6LW1vei1yYW5nZS10cmFjayB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDAuNXJlbTsgY29sb3I6IHRyYW5zcGFyZW50OyBjdXJzb3I6IHBvaW50ZXI7IGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7IGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlci1yYWRpdXM6IDFyZW07IH1cblxuLmZvcm0tcmFuZ2U6ZGlzYWJsZWQgeyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uZm9ybS1yYW5nZTpkaXNhYmxlZDo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjYzdjN2M3OyB9XG5cbi5mb3JtLXJhbmdlOmRpc2FibGVkOjotbW96LXJhbmdlLXRodW1iIHsgYmFja2dyb3VuZC1jb2xvcjogI2M3YzdjNzsgfVxuXG4uZm9ybS1mbG9hdGluZyB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wsIC5mb3JtLWZsb2F0aW5nID4gI21jZS1FTUFJTCwgLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1zZWxlY3QgeyBoZWlnaHQ6IGNhbGMoMy41cmVtICsgMnB4KTsgbGluZS1oZWlnaHQ6IDEuMjU7IH1cblxuLmZvcm0tZmxvYXRpbmcgPiBsYWJlbCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyBoZWlnaHQ6IDEwMCU7IHBhZGRpbmc6IDFyZW0gMHB4OyBwb2ludGVyLWV2ZW50czogbm9uZTsgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IHRyYW5zZm9ybS1vcmlnaW46IDAgMDsgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC4xcyBlYXNlLWluLW91dDsgfVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkgeyAuZm9ybS1mbG9hdGluZyA+IGxhYmVsIHsgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG5cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbCwgLmZvcm0tZmxvYXRpbmcgPiAjbWNlLUVNQUlMIHsgcGFkZGluZzogMXJlbSAwcHg7IH1cblxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciwgLmZvcm0tZmxvYXRpbmcgPiAjbWNlLUVNQUlMOjpwbGFjZWhvbGRlciB7IGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsIC5mb3JtLWZsb2F0aW5nID4gI21jZS1FTUFJTDpmb2N1cywgLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pLCAuZm9ybS1mbG9hdGluZyA+ICNtY2UtRU1BSUw6bm90KDpwbGFjZWhvbGRlci1zaG93bikgeyBwYWRkaW5nLXRvcDogMS42MjVyZW07IHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTsgfVxuXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCwgLmZvcm0tZmxvYXRpbmcgPiAjbWNlLUVNQUlMOi13ZWJraXQtYXV0b2ZpbGwgeyBwYWRkaW5nLXRvcDogMS42MjVyZW07IHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTsgfVxuXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLXNlbGVjdCB7IHBhZGRpbmctdG9wOiAxLjYyNXJlbTsgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtOyB9XG5cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpmb2N1cyB+IGxhYmVsLCAuZm9ybS1mbG9hdGluZyA+ICNtY2UtRU1BSUw6Zm9jdXMgfiBsYWJlbCwgLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwsIC5mb3JtLWZsb2F0aW5nID4gI21jZS1FTUFJTDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IGxhYmVsLCAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLXNlbGVjdCB+IGxhYmVsIHsgb3BhY2l0eTogMC42NTsgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KSB0cmFuc2xhdGVZKC0wLjVyZW0pIHRyYW5zbGF0ZVgoMC4xNXJlbSk7IH1cblxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCwgLmZvcm0tZmxvYXRpbmcgPiAjbWNlLUVNQUlMOi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCB7IG9wYWNpdHk6IDAuNjU7IHRyYW5zZm9ybTogc2NhbGUoMC44NSkgdHJhbnNsYXRlWSgtMC41cmVtKSB0cmFuc2xhdGVYKDAuMTVyZW0pOyB9XG5cbi5pbnB1dC1ncm91cCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBhbGlnbi1pdGVtczogc3RyZXRjaDsgd2lkdGg6IDEwMCU7IH1cblxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCwgLmlucHV0LWdyb3VwID4gI21jZS1FTUFJTCwgLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0IHsgcG9zaXRpb246IHJlbGF0aXZlOyBmbGV4OiAxIDEgYXV0bzsgd2lkdGg6IDElOyBtaW4td2lkdGg6IDA7IH1cblxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpmb2N1cywgLmlucHV0LWdyb3VwID4gI21jZS1FTUFJTDpmb2N1cywgLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0OmZvY3VzIHsgei1pbmRleDogMzsgfVxuXG4uaW5wdXQtZ3JvdXAgLmJ0biB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMjsgfVxuXG4uaW5wdXQtZ3JvdXAgLmJ0bjpmb2N1cyB7IHotaW5kZXg6IDM7IH1cblxuLmlucHV0LWdyb3VwLXRleHQgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBwYWRkaW5nOiAxN3B4IDBweDsgZm9udC1zaXplOiAxcmVtOyBmb250LXdlaWdodDogNDAwOyBsaW5lLWhlaWdodDogMS41OyBjb2xvcjogIzFmMWYxZjsgdGV4dC1hbGlnbjogY2VudGVyOyB3aGl0ZS1zcGFjZTogbm93cmFwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmOyBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2OyBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cC1sZyA+ICNtY2UtRU1BSUwsIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCwgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXRleHQsIC5pbnB1dC1ncm91cC1sZyA+IC5idG4geyBwYWRkaW5nOiAwLjVyZW0gMXJlbTsgZm9udC1zaXplOiAxLjI1cmVtOyBib3JkZXItcmFkaXVzOiAwLjNyZW07IH1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCwgLmlucHV0LWdyb3VwLXNtID4gI21jZS1FTUFJTCwgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0LCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtdGV4dCwgLmlucHV0LWdyb3VwLXNtID4gLmJ0biB7IHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtOyBmb250LXNpemU6IDAuODc1cmVtOyBib3JkZXItcmFkaXVzOiAwLjJyZW07IH1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3QgeyBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cblxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSksIC5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiArIDMpIHsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IDpudGgtbGFzdC1jaGlsZChuICsgMyk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSksIC5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiArIDQpIHsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5pbnB1dC1ncm91cCA+IDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCgudmFsaWQtdG9vbHRpcCk6bm90KC52YWxpZC1mZWVkYmFjayk6bm90KC5pbnZhbGlkLXRvb2x0aXApOm5vdCguaW52YWxpZC1mZWVkYmFjaykgeyBtYXJnaW4tbGVmdDogLTFweDsgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4udmFsaWQtZmVlZGJhY2sgeyBkaXNwbGF5OiBub25lOyB3aWR0aDogMTAwJTsgbWFyZ2luLXRvcDogMC4yNXJlbTsgZm9udC1zaXplOiAwLjg3NWVtOyBjb2xvcjogIzFhYmM5MTsgfVxuXG4udmFsaWQtdG9vbHRpcCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxMDAlOyB6LWluZGV4OiA1OyBkaXNwbGF5OiBub25lOyBtYXgtd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtOyBtYXJnaW4tdG9wOiAuMXJlbTsgZm9udC1zaXplOiAwLjg3NXJlbTsgY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjYsIDE4OCwgMTQ1LCAwLjkpOyBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi53YXMtdmFsaWRhdGVkIDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjaywgLndhcy12YWxpZGF0ZWQgOnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjaywgLmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkLCAud2FzLXZhbGlkYXRlZCAjbWNlLUVNQUlMOnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkLCAuaXMtdmFsaWQjbWNlLUVNQUlMIHsgYm9yZGVyLWNvbG9yOiAjMWFiYzkxOyBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMzRweCk7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzMWFiYzkxJyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM2UlM2Mvc3ZnJTNlXCIpOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjYWxjKDAuMzc1ZW0gKyA4LjVweCkgY2VudGVyOyBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMC43NWVtICsgMTdweCkgY2FsYygwLjc1ZW0gKyAxN3B4KTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkOmZvY3VzLCAud2FzLXZhbGlkYXRlZCAjbWNlLUVNQUlMOnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkOmZvY3VzLCAuaXMtdmFsaWQjbWNlLUVNQUlMOmZvY3VzIHsgYm9yZGVyLWNvbG9yOiAjMWFiYzkxOyBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjYsIDE4OCwgMTQ1LCAwLjI1KTsgfVxuXG4ud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6dmFsaWQsIC53YXMtdmFsaWRhdGVkIHRleHRhcmVhI21jZS1FTUFJTDp2YWxpZCwgdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLXZhbGlkLCB0ZXh0YXJlYS5pcy12YWxpZCNtY2UtRU1BSUwgeyBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMzRweCk7IGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjYWxjKDAuMzc1ZW0gKyA4LjVweCkgcmlnaHQgY2FsYygwLjM3NWVtICsgOC41cHgpOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDp2YWxpZCwgLmZvcm0tc2VsZWN0LmlzLXZhbGlkIHsgYm9yZGVyLWNvbG9yOiAjMWFiYzkxOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDp2YWxpZDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDp2YWxpZDpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0sIC5mb3JtLXNlbGVjdC5pcy12YWxpZDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC5mb3JtLXNlbGVjdC5pcy12YWxpZDpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0geyBwYWRkaW5nLXJpZ2h0OiAwcHg7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyMzM0M2E0MCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J00yIDVsNiA2IDYtNicvJTNlJTNjL3N2ZyUzZVwiKSwgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjMxYWJjOTEnIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIik7IGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDBweCBjZW50ZXIsIGNlbnRlciByaWdodCAwcHg7IGJhY2tncm91bmQtc2l6ZTogMTZweCAxMnB4LCBjYWxjKDAuNzVlbSArIDE3cHgpIGNhbGMoMC43NWVtICsgMTdweCk7IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkOmZvY3VzLCAuZm9ybS1zZWxlY3QuaXMtdmFsaWQ6Zm9jdXMgeyBib3JkZXItY29sb3I6ICMxYWJjOTE7IGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyNiwgMTg4LCAxNDUsIDAuMjUpOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB7IGJvcmRlci1jb2xvcjogIzFhYmM5MTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZDpjaGVja2VkLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZDpjaGVja2VkIHsgYmFja2dyb3VuZC1jb2xvcjogIzFhYmM5MTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZDpmb2N1cywgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQ6Zm9jdXMgeyBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjYsIDE4OCwgMTQ1LCAwLjI1KTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHsgY29sb3I6ICMxYWJjOTE7IH1cblxuLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IH4gLnZhbGlkLWZlZWRiYWNrIHsgbWFyZ2luLWxlZnQ6IC41ZW07IH1cblxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6dmFsaWQsIC53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCAjbWNlLUVNQUlMOnZhbGlkLCAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbC5pcy12YWxpZCwgLmlucHV0LWdyb3VwIC5pcy12YWxpZCNtY2UtRU1BSUwsIC53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCAuZm9ybS1zZWxlY3Q6dmFsaWQsIC5pbnB1dC1ncm91cCAuZm9ybS1zZWxlY3QuaXMtdmFsaWQgeyB6LWluZGV4OiAxOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOnZhbGlkOmZvY3VzLCAud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgI21jZS1FTUFJTDp2YWxpZDpmb2N1cywgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQ6Zm9jdXMsIC5pbnB1dC1ncm91cCAuaXMtdmFsaWQjbWNlLUVNQUlMOmZvY3VzLCAud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgLmZvcm0tc2VsZWN0OnZhbGlkOmZvY3VzLCAuaW5wdXQtZ3JvdXAgLmZvcm0tc2VsZWN0LmlzLXZhbGlkOmZvY3VzIHsgei1pbmRleDogMzsgfVxuXG4uaW52YWxpZC1mZWVkYmFjayB7IGRpc3BsYXk6IG5vbmU7IHdpZHRoOiAxMDAlOyBtYXJnaW4tdG9wOiAwLjI1cmVtOyBmb250LXNpemU6IDAuODc1ZW07IGNvbG9yOiAjZjI0MjM2OyB9XG5cbi5pbnZhbGlkLXRvb2x0aXAgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMTAwJTsgei1pbmRleDogNTsgZGlzcGxheTogbm9uZTsgbWF4LXdpZHRoOiAxMDAlOyBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTsgbWFyZ2luLXRvcDogLjFyZW07IGZvbnQtc2l6ZTogMC44NzVyZW07IGNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MiwgNjYsIDU0LCAwLjkpOyBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi53YXMtdmFsaWRhdGVkIDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssIC53YXMtdmFsaWRhdGVkIDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCwgLmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjaywgLmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkLCAud2FzLXZhbGlkYXRlZCAjbWNlLUVNQUlMOmludmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCwgLmlzLWludmFsaWQjbWNlLUVNQUlMIHsgYm9yZGVyLWNvbG9yOiAjZjI0MjM2OyBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMzRweCk7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNmMjQyMzYnJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8lM2UlM2NwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nJTIzZjI0MjM2JyBzdHJva2U9J25vbmUnLyUzZSUzYy9zdmclM2VcIik7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoMC4zNzVlbSArIDguNXB4KSBjZW50ZXI7IGJhY2tncm91bmQtc2l6ZTogY2FsYygwLjc1ZW0gKyAxN3B4KSBjYWxjKDAuNzVlbSArIDE3cHgpOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZDpmb2N1cywgLndhcy12YWxpZGF0ZWQgI21jZS1FTUFJTDppbnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQ6Zm9jdXMsIC5pcy1pbnZhbGlkI21jZS1FTUFJTDpmb2N1cyB7IGJvcmRlci1jb2xvcjogI2YyNDIzNjsgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDI0MiwgNjYsIDU0LCAwLjI1KTsgfVxuXG4ud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6aW52YWxpZCwgLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEjbWNlLUVNQUlMOmludmFsaWQsIHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkLCB0ZXh0YXJlYS5pcy1pbnZhbGlkI21jZS1FTUFJTCB7IHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAzNHB4KTsgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNhbGMoMC4zNzVlbSArIDguNXB4KSByaWdodCBjYWxjKDAuMzc1ZW0gKyA4LjVweCk7IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OmludmFsaWQsIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkIHsgYm9yZGVyLWNvbG9yOiAjZjI0MjM2OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDppbnZhbGlkOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OmludmFsaWQ6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdLCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSB7IHBhZGRpbmctcmlnaHQ6IDBweDsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMzQzYTQwJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nTTIgNWw2IDYgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpLCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDEyJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZjI0MjM2JyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvJTNlJTNjcGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyUyM2YyNDIzNicgc3Ryb2tlPSdub25lJy8lM2UlM2Mvc3ZnJTNlXCIpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwcHggY2VudGVyLCBjZW50ZXIgcmlnaHQgMHB4OyBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTJweCwgY2FsYygwLjc1ZW0gKyAxN3B4KSBjYWxjKDAuNzVlbSArIDE3cHgpOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDppbnZhbGlkOmZvY3VzLCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZDpmb2N1cyB7IGJvcmRlci1jb2xvcjogI2YyNDIzNjsgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDI0MiwgNjYsIDU0LCAwLjI1KTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIHsgYm9yZGVyLWNvbG9yOiAjZjI0MjM2OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQ6Y2hlY2tlZCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZDpjaGVja2VkIHsgYmFja2dyb3VuZC1jb2xvcjogI2YyNDIzNjsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkOmZvY3VzLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzIHsgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDI0MiwgNjYsIDU0LCAwLjI1KTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7IGNvbG9yOiAjZjI0MjM2OyB9XG5cbi5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB+IC5pbnZhbGlkLWZlZWRiYWNrIHsgbWFyZ2luLWxlZnQ6IC41ZW07IH1cblxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6aW52YWxpZCwgLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwICNtY2UtRU1BSUw6aW52YWxpZCwgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCwgLmlucHV0LWdyb3VwIC5pcy1pbnZhbGlkI21jZS1FTUFJTCwgLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwIC5mb3JtLXNlbGVjdDppbnZhbGlkLCAuaW5wdXQtZ3JvdXAgLmZvcm0tc2VsZWN0LmlzLWludmFsaWQgeyB6LWluZGV4OiAyOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmludmFsaWQ6Zm9jdXMsIC53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCAjbWNlLUVNQUlMOmludmFsaWQ6Zm9jdXMsIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQ6Zm9jdXMsIC5pbnB1dC1ncm91cCAuaXMtaW52YWxpZCNtY2UtRU1BSUw6Zm9jdXMsIC53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCAuZm9ybS1zZWxlY3Q6aW52YWxpZDpmb2N1cywgLmlucHV0LWdyb3VwIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkOmZvY3VzIHsgei1pbmRleDogMzsgfVxuXG4uYnRuIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250LXdlaWdodDogNTAwOyBsaW5lLWhlaWdodDogMS41OyBjb2xvcjogIzAwMDsgdGV4dC1hbGlnbjogY2VudGVyOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IGN1cnNvcjogcG9pbnRlcjsgdXNlci1zZWxlY3Q6IG5vbmU7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgcGFkZGluZzogMHB4IDEwcHg7IGZvbnQtc2l6ZTogMC45Mzc1cmVtOyBib3JkZXItcmFkaXVzOiAwcHg7IHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHsgLmJ0biB7IHRyYW5zaXRpb246IG5vbmU7IH0gfVxuXG4uYnRuOmhvdmVyIHsgY29sb3I6ICMwMDA7IH1cblxuLmJ0bi1jaGVjazpmb2N1cyArIC5idG4sIC5idG46Zm9jdXMgeyBvdXRsaW5lOiAwOyBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMCwgMzIsIDIwMSwgMC4yNSk7IH1cblxuLmJ0bjpkaXNhYmxlZCwgLmJ0bi5kaXNhYmxlZCwgZmllbGRzZXQ6ZGlzYWJsZWQgLmJ0biB7IHBvaW50ZXItZXZlbnRzOiBub25lOyBvcGFjaXR5OiAwLjY1OyB9XG5cbi5idG4tcHJpbWFyeSB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyMGM5OyBib3JkZXItY29sb3I6ICMwMDIwYzk7IH1cblxuLmJ0bi1wcmltYXJ5OmhvdmVyIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICMwMDFiYWI7IGJvcmRlci1jb2xvcjogIzAwMWFhMTsgfVxuXG4uYnRuLWNoZWNrOmZvY3VzICsgLmJ0bi1wcmltYXJ5LCAuYnRuLXByaW1hcnk6Zm9jdXMgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzAwMWJhYjsgYm9yZGVyLWNvbG9yOiAjMDAxYWExOyBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMzgsIDY1LCAyMDksIDAuNSk7IH1cblxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1wcmltYXJ5LCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tcHJpbWFyeSwgLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LmFjdGl2ZSwgLnNob3cgPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICMwMDFhYTE7IGJvcmRlci1jb2xvcjogIzAwMTg5NzsgfVxuXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLXByaW1hcnk6Zm9jdXMsIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYnRuLXByaW1hcnk6YWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMgeyBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMzgsIDY1LCAyMDksIDAuNSk7IH1cblxuLmJ0bi1wcmltYXJ5OmRpc2FibGVkLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzAwMjBjOTsgYm9yZGVyLWNvbG9yOiAjMDAyMGM5OyB9XG5cbi5idG4tcHJpbWFyeS12YXJpYW50IHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICMxMTQ0NmI7IGJvcmRlci1jb2xvcjogIzExNDQ2YjsgfVxuXG4uYnRuLXByaW1hcnktdmFyaWFudDpob3ZlciB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMGUzYTViOyBib3JkZXItY29sb3I6ICMwZTM2NTY7IH1cblxuLmJ0bi1jaGVjazpmb2N1cyArIC5idG4tcHJpbWFyeS12YXJpYW50LCAuYnRuLXByaW1hcnktdmFyaWFudDpmb2N1cyB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMGUzYTViOyBib3JkZXItY29sb3I6ICMwZTM2NTY7IGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSg1MywgOTYsIDEyOSwgMC41KTsgfVxuXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLXByaW1hcnktdmFyaWFudCwgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLXByaW1hcnktdmFyaWFudCwgLmJ0bi1wcmltYXJ5LXZhcmlhbnQ6YWN0aXZlLCAuYnRuLXByaW1hcnktdmFyaWFudC5hY3RpdmUsIC5zaG93ID4gLmJ0bi1wcmltYXJ5LXZhcmlhbnQuZHJvcGRvd24tdG9nZ2xlIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICMwZTM2NTY7IGJvcmRlci1jb2xvcjogIzBkMzM1MDsgfVxuXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLXByaW1hcnktdmFyaWFudDpmb2N1cywgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLXByaW1hcnktdmFyaWFudDpmb2N1cywgLmJ0bi1wcmltYXJ5LXZhcmlhbnQ6YWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnktdmFyaWFudC5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1wcmltYXJ5LXZhcmlhbnQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHsgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDUzLCA5NiwgMTI5LCAwLjUpOyB9XG5cbi5idG4tcHJpbWFyeS12YXJpYW50OmRpc2FibGVkLCAuYnRuLXByaW1hcnktdmFyaWFudC5kaXNhYmxlZCB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE0NDZiOyBib3JkZXItY29sb3I6ICMxMTQ0NmI7IH1cblxuLmJ0bi1saWdodC1ibHVlIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICMwZjcyYWI7IGJvcmRlci1jb2xvcjogIzBmNzJhYjsgfVxuXG4uYnRuLWxpZ2h0LWJsdWU6aG92ZXIgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzBkNjE5MTsgYm9yZGVyLWNvbG9yOiAjMGM1Yjg5OyB9XG5cbi5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLWxpZ2h0LWJsdWUsIC5idG4tbGlnaHQtYmx1ZTpmb2N1cyB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ2MTkxOyBib3JkZXItY29sb3I6ICMwYzViODk7IGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSg1MSwgMTM1LCAxODQsIDAuNSk7IH1cblxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1saWdodC1ibHVlLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tbGlnaHQtYmx1ZSwgLmJ0bi1saWdodC1ibHVlOmFjdGl2ZSwgLmJ0bi1saWdodC1ibHVlLmFjdGl2ZSwgLnNob3cgPiAuYnRuLWxpZ2h0LWJsdWUuZHJvcGRvd24tdG9nZ2xlIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICMwYzViODk7IGJvcmRlci1jb2xvcjogIzBiNTY4MDsgfVxuXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLWxpZ2h0LWJsdWU6Zm9jdXMsIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1saWdodC1ibHVlOmZvY3VzLCAuYnRuLWxpZ2h0LWJsdWU6YWN0aXZlOmZvY3VzLCAuYnRuLWxpZ2h0LWJsdWUuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tbGlnaHQtYmx1ZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMgeyBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoNTEsIDEzNSwgMTg0LCAwLjUpOyB9XG5cbi5idG4tbGlnaHQtYmx1ZTpkaXNhYmxlZCwgLmJ0bi1saWdodC1ibHVlLmRpc2FibGVkIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICMwZjcyYWI7IGJvcmRlci1jb2xvcjogIzBmNzJhYjsgfVxuXG4uYnRuLWxpZ2h0LWJsdWUtdmFyaWFudCB7IGNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFmM2ZhOyBib3JkZXItY29sb3I6ICNlMWYzZmE7IH1cblxuLmJ0bi1saWdodC1ibHVlLXZhcmlhbnQ6aG92ZXIgeyBjb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogI2U2ZjVmYjsgYm9yZGVyLWNvbG9yOiAjZTRmNGZiOyB9XG5cbi5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLWxpZ2h0LWJsdWUtdmFyaWFudCwgLmJ0bi1saWdodC1ibHVlLXZhcmlhbnQ6Zm9jdXMgeyBjb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogI2U2ZjVmYjsgYm9yZGVyLWNvbG9yOiAjZTRmNGZiOyBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTkxLCAyMDcsIDIxMywgMC41KTsgfVxuXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLWxpZ2h0LWJsdWUtdmFyaWFudCwgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLWxpZ2h0LWJsdWUtdmFyaWFudCwgLmJ0bi1saWdodC1ibHVlLXZhcmlhbnQ6YWN0aXZlLCAuYnRuLWxpZ2h0LWJsdWUtdmFyaWFudC5hY3RpdmUsIC5zaG93ID4gLmJ0bi1saWdodC1ibHVlLXZhcmlhbnQuZHJvcGRvd24tdG9nZ2xlIHsgY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6ICNlN2Y1ZmI7IGJvcmRlci1jb2xvcjogI2U0ZjRmYjsgfVxuXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLWxpZ2h0LWJsdWUtdmFyaWFudDpmb2N1cywgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLWxpZ2h0LWJsdWUtdmFyaWFudDpmb2N1cywgLmJ0bi1saWdodC1ibHVlLXZhcmlhbnQ6YWN0aXZlOmZvY3VzLCAuYnRuLWxpZ2h0LWJsdWUtdmFyaWFudC5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1saWdodC1ibHVlLXZhcmlhbnQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHsgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDE5MSwgMjA3LCAyMTMsIDAuNSk7IH1cblxuLmJ0bi1saWdodC1ibHVlLXZhcmlhbnQ6ZGlzYWJsZWQsIC5idG4tbGlnaHQtYmx1ZS12YXJpYW50LmRpc2FibGVkIHsgY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6ICNlMWYzZmE7IGJvcmRlci1jb2xvcjogI2UxZjNmYTsgfVxuXG4uYnRuLXNlY29uZGFyeSB7IGNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjVhNGJjOyBib3JkZXItY29sb3I6ICMyNWE0YmM7IH1cblxuLmJ0bi1zZWNvbmRhcnk6aG92ZXIgeyBjb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogIzQ2YjJjNjsgYm9yZGVyLWNvbG9yOiAjM2JhZGMzOyB9XG5cbi5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLXNlY29uZGFyeSwgLmJ0bi1zZWNvbmRhcnk6Zm9jdXMgeyBjb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogIzQ2YjJjNjsgYm9yZGVyLWNvbG9yOiAjM2JhZGMzOyBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMzEsIDEzOSwgMTYwLCAwLjUpOyB9XG5cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tc2Vjb25kYXJ5LCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tc2Vjb25kYXJ5LCAuYnRuLXNlY29uZGFyeTphY3RpdmUsIC5idG4tc2Vjb25kYXJ5LmFjdGl2ZSwgLnNob3cgPiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUgeyBjb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogIzUxYjZjOTsgYm9yZGVyLWNvbG9yOiAjM2JhZGMzOyB9XG5cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLXNlY29uZGFyeTphY3RpdmU6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5LmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMgeyBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMzEsIDEzOSwgMTYwLCAwLjUpOyB9XG5cbi5idG4tc2Vjb25kYXJ5OmRpc2FibGVkLCAuYnRuLXNlY29uZGFyeS5kaXNhYmxlZCB7IGNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjVhNGJjOyBib3JkZXItY29sb3I6ICMyNWE0YmM7IH1cblxuLmJ0bi1zdWNjZXNzIHsgY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6ICMxYWJjOTE7IGJvcmRlci1jb2xvcjogIzFhYmM5MTsgfVxuXG4uYnRuLXN1Y2Nlc3M6aG92ZXIgeyBjb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogIzNjYzZhMjsgYm9yZGVyLWNvbG9yOiAjMzFjMzljOyB9XG5cbi5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLXN1Y2Nlc3MsIC5idG4tc3VjY2Vzczpmb2N1cyB7IGNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjM2NjNmEyOyBib3JkZXItY29sb3I6ICMzMWMzOWM7IGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyMiwgMTYwLCAxMjMsIDAuNSk7IH1cblxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1zdWNjZXNzLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tc3VjY2VzcywgLmJ0bi1zdWNjZXNzOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzLmFjdGl2ZSwgLnNob3cgPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHsgY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6ICM0OGM5YTc7IGJvcmRlci1jb2xvcjogIzMxYzM5YzsgfVxuXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1zdWNjZXNzOmZvY3VzLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6Zm9jdXMgeyBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjIsIDE2MCwgMTIzLCAwLjUpOyB9XG5cbi5idG4tc3VjY2VzczpkaXNhYmxlZCwgLmJ0bi1zdWNjZXNzLmRpc2FibGVkIHsgY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6ICMxYWJjOTE7IGJvcmRlci1jb2xvcjogIzFhYmM5MTsgfVxuXG4uYnRuLWluZm8geyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzJhMDBhMzsgYm9yZGVyLWNvbG9yOiAjMmEwMGEzOyB9XG5cbi5idG4taW5mbzpob3ZlciB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQwMDhiOyBib3JkZXItY29sb3I6ICMyMjAwODI7IH1cblxuLmJ0bi1jaGVjazpmb2N1cyArIC5idG4taW5mbywgLmJ0bi1pbmZvOmZvY3VzIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICMyNDAwOGI7IGJvcmRlci1jb2xvcjogIzIyMDA4MjsgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDc0LCAzOCwgMTc3LCAwLjUpOyB9XG5cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4taW5mbywgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLWluZm8sIC5idG4taW5mbzphY3RpdmUsIC5idG4taW5mby5hY3RpdmUsIC5zaG93ID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIwMDgyOyBib3JkZXItY29sb3I6ICMyMDAwN2E7IH1cblxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1pbmZvOmZvY3VzLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4taW5mbzpmb2N1cywgLmJ0bi1pbmZvOmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHsgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDc0LCAzOCwgMTc3LCAwLjUpOyB9XG5cbi5idG4taW5mbzpkaXNhYmxlZCwgLmJ0bi1pbmZvLmRpc2FibGVkIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICMyYTAwYTM7IGJvcmRlci1jb2xvcjogIzJhMDBhMzsgfVxuXG4uYnRuLXdhcm5pbmcgeyBjb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogI2ZlZDcwMjsgYm9yZGVyLWNvbG9yOiAjZmVkNzAyOyB9XG5cbi5idG4td2FybmluZzpob3ZlciB7IGNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVkZDI4OyBib3JkZXItY29sb3I6ICNmZWRiMWI7IH1cblxuLmJ0bi1jaGVjazpmb2N1cyArIC5idG4td2FybmluZywgLmJ0bi13YXJuaW5nOmZvY3VzIHsgY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6ICNmZWRkMjg7IGJvcmRlci1jb2xvcjogI2ZlZGIxYjsgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDIxNiwgMTgzLCAyLCAwLjUpOyB9XG5cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4td2FybmluZywgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLXdhcm5pbmcsIC5idG4td2FybmluZzphY3RpdmUsIC5idG4td2FybmluZy5hY3RpdmUsIC5zaG93ID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7IGNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVkZjM1OyBib3JkZXItY29sb3I6ICNmZWRiMWI7IH1cblxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi13YXJuaW5nOmZvY3VzLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4td2FybmluZzpmb2N1cywgLmJ0bi13YXJuaW5nOmFjdGl2ZTpmb2N1cywgLmJ0bi13YXJuaW5nLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHsgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDIxNiwgMTgzLCAyLCAwLjUpOyB9XG5cbi5idG4td2FybmluZzpkaXNhYmxlZCwgLmJ0bi13YXJuaW5nLmRpc2FibGVkIHsgY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6ICNmZWQ3MDI7IGJvcmRlci1jb2xvcjogI2ZlZDcwMjsgfVxuXG4uYnRuLWRhbmdlciB7IGNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI0MjM2OyBib3JkZXItY29sb3I6ICNmMjQyMzY7IH1cblxuLmJ0bi1kYW5nZXI6aG92ZXIgeyBjb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogI2Y0NWU1NDsgYm9yZGVyLWNvbG9yOiAjZjM1NTRhOyB9XG5cbi5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLWRhbmdlciwgLmJ0bi1kYW5nZXI6Zm9jdXMgeyBjb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogI2Y0NWU1NDsgYm9yZGVyLWNvbG9yOiAjZjM1NTRhOyBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjA2LCA1NiwgNDYsIDAuNSk7IH1cblxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1kYW5nZXIsIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1kYW5nZXIsIC5idG4tZGFuZ2VyOmFjdGl2ZSwgLmJ0bi1kYW5nZXIuYWN0aXZlLCAuc2hvdyA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7IGNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjU2ODVlOyBib3JkZXItY29sb3I6ICNmMzU1NGE7IH1cblxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1kYW5nZXI6Zm9jdXMsIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1kYW5nZXI6Zm9jdXMsIC5idG4tZGFuZ2VyOmFjdGl2ZTpmb2N1cywgLmJ0bi1kYW5nZXIuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7IGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyMDYsIDU2LCA0NiwgMC41KTsgfVxuXG4uYnRuLWRhbmdlcjpkaXNhYmxlZCwgLmJ0bi1kYW5nZXIuZGlzYWJsZWQgeyBjb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogI2YyNDIzNjsgYm9yZGVyLWNvbG9yOiAjZjI0MjM2OyB9XG5cbi5idG4tbGlnaHQgeyBjb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMzsgYm9yZGVyLWNvbG9yOiAjZjNmM2YzOyB9XG5cbi5idG4tbGlnaHQ6aG92ZXIgeyBjb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTsgYm9yZGVyLWNvbG9yOiAjZjRmNGY0OyB9XG5cbi5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLWxpZ2h0LCAuYnRuLWxpZ2h0OmZvY3VzIHsgY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7IGJvcmRlci1jb2xvcjogI2Y0ZjRmNDsgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDIwNywgMjA3LCAyMDcsIDAuNSk7IH1cblxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1saWdodCwgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLWxpZ2h0LCAuYnRuLWxpZ2h0OmFjdGl2ZSwgLmJ0bi1saWdodC5hY3RpdmUsIC5zaG93ID4gLmJ0bi1saWdodC5kcm9wZG93bi10b2dnbGUgeyBjb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTsgYm9yZGVyLWNvbG9yOiAjZjRmNGY0OyB9XG5cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tbGlnaHQ6Zm9jdXMsIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1saWdodDpmb2N1cywgLmJ0bi1saWdodDphY3RpdmU6Zm9jdXMsIC5idG4tbGlnaHQuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tbGlnaHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHsgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDIwNywgMjA3LCAyMDcsIDAuNSk7IH1cblxuLmJ0bi1saWdodDpkaXNhYmxlZCwgLmJ0bi1saWdodC5kaXNhYmxlZCB7IGNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzOyBib3JkZXItY29sb3I6ICNmM2YzZjM7IH1cblxuLmJ0bi13aGl0ZSB7IGNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItY29sb3I6ICNmZmY7IH1cblxuLmJ0bi13aGl0ZTpob3ZlciB7IGNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuXG4uYnRuLWNoZWNrOmZvY3VzICsgLmJ0bi13aGl0ZSwgLmJ0bi13aGl0ZTpmb2N1cyB7IGNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDIxNywgMjE3LCAyMTcsIDAuNSk7IH1cblxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi13aGl0ZSwgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLXdoaXRlLCAuYnRuLXdoaXRlOmFjdGl2ZSwgLmJ0bi13aGl0ZS5hY3RpdmUsIC5zaG93ID4gLmJ0bi13aGl0ZS5kcm9wZG93bi10b2dnbGUgeyBjb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IGJvcmRlci1jb2xvcjogd2hpdGU7IH1cblxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi13aGl0ZTpmb2N1cywgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLXdoaXRlOmZvY3VzLCAuYnRuLXdoaXRlOmFjdGl2ZTpmb2N1cywgLmJ0bi13aGl0ZS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi13aGl0ZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMgeyBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjE3LCAyMTcsIDIxNywgMC41KTsgfVxuXG4uYnRuLXdoaXRlOmRpc2FibGVkLCAuYnRuLXdoaXRlLmRpc2FibGVkIHsgY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLWRhcmsgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzFmMWYxZjsgYm9yZGVyLWNvbG9yOiAjMWYxZjFmOyB9XG5cbi5idG4tZGFyazpob3ZlciB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhOyBib3JkZXItY29sb3I6ICMxOTE5MTk7IH1cblxuLmJ0bi1jaGVjazpmb2N1cyArIC5idG4tZGFyaywgLmJ0bi1kYXJrOmZvY3VzIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICMxYTFhMWE7IGJvcmRlci1jb2xvcjogIzE5MTkxOTsgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDY1LCA2NSwgNjUsIDAuNSk7IH1cblxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1kYXJrLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tZGFyaywgLmJ0bi1kYXJrOmFjdGl2ZSwgLmJ0bi1kYXJrLmFjdGl2ZSwgLnNob3cgPiAuYnRuLWRhcmsuZHJvcGRvd24tdG9nZ2xlIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTk7IGJvcmRlci1jb2xvcjogIzE3MTcxNzsgfVxuXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLWRhcms6Zm9jdXMsIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1kYXJrOmZvY3VzLCAuYnRuLWRhcms6YWN0aXZlOmZvY3VzLCAuYnRuLWRhcmsuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tZGFyay5kcm9wZG93bi10b2dnbGU6Zm9jdXMgeyBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoNjUsIDY1LCA2NSwgMC41KTsgfVxuXG4uYnRuLWRhcms6ZGlzYWJsZWQsIC5idG4tZGFyay5kaXNhYmxlZCB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYxZjFmOyBib3JkZXItY29sb3I6ICMxZjFmMWY7IH1cblxuLmJ0bi1ibGFjayB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBib3JkZXItY29sb3I6ICMwMDA7IH1cblxuLmJ0bi1ibGFjazpob3ZlciB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgYm9yZGVyLWNvbG9yOiBibGFjazsgfVxuXG4uYnRuLWNoZWNrOmZvY3VzICsgLmJ0bi1ibGFjaywgLmJ0bi1ibGFjazpmb2N1cyB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgYm9yZGVyLWNvbG9yOiBibGFjazsgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDM4LCAzOCwgMzgsIDAuNSk7IH1cblxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1ibGFjaywgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLWJsYWNrLCAuYnRuLWJsYWNrOmFjdGl2ZSwgLmJ0bi1ibGFjay5hY3RpdmUsIC5zaG93ID4gLmJ0bi1ibGFjay5kcm9wZG93bi10b2dnbGUgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IGJvcmRlci1jb2xvcjogYmxhY2s7IH1cblxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1ibGFjazpmb2N1cywgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLWJsYWNrOmZvY3VzLCAuYnRuLWJsYWNrOmFjdGl2ZTpmb2N1cywgLmJ0bi1ibGFjay5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1ibGFjay5kcm9wZG93bi10b2dnbGU6Zm9jdXMgeyBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMzgsIDM4LCAzOCwgMC41KTsgfVxuXG4uYnRuLWJsYWNrOmRpc2FibGVkLCAuYnRuLWJsYWNrLmRpc2FibGVkIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJvcmRlci1jb2xvcjogIzAwMDsgfVxuXG4uYnRuLXRleHQtY29sb3IgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzU5NTk1OTsgYm9yZGVyLWNvbG9yOiAjNTk1OTU5OyB9XG5cbi5idG4tdGV4dC1jb2xvcjpob3ZlciB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM0YzRjOyBib3JkZXItY29sb3I6ICM0NzQ3NDc7IH1cblxuLmJ0bi1jaGVjazpmb2N1cyArIC5idG4tdGV4dC1jb2xvciwgLmJ0bi10ZXh0LWNvbG9yOmZvY3VzIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICM0YzRjNGM7IGJvcmRlci1jb2xvcjogIzQ3NDc0NzsgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDExNCwgMTE0LCAxMTQsIDAuNSk7IH1cblxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi10ZXh0LWNvbG9yLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tdGV4dC1jb2xvciwgLmJ0bi10ZXh0LWNvbG9yOmFjdGl2ZSwgLmJ0bi10ZXh0LWNvbG9yLmFjdGl2ZSwgLnNob3cgPiAuYnRuLXRleHQtY29sb3IuZHJvcGRvd24tdG9nZ2xlIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICM0NzQ3NDc7IGJvcmRlci1jb2xvcjogIzQzNDM0MzsgfVxuXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLXRleHQtY29sb3I6Zm9jdXMsIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi10ZXh0LWNvbG9yOmZvY3VzLCAuYnRuLXRleHQtY29sb3I6YWN0aXZlOmZvY3VzLCAuYnRuLXRleHQtY29sb3IuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tdGV4dC1jb2xvci5kcm9wZG93bi10b2dnbGU6Zm9jdXMgeyBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTE0LCAxMTQsIDExNCwgMC41KTsgfVxuXG4uYnRuLXRleHQtY29sb3I6ZGlzYWJsZWQsIC5idG4tdGV4dC1jb2xvci5kaXNhYmxlZCB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjNTk1OTU5OyBib3JkZXItY29sb3I6ICM1OTU5NTk7IH1cblxuLmJ0bi1saWdodC1ncmV5IHsgY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6ICNjMGMwYzA7IGJvcmRlci1jb2xvcjogI2MwYzBjMDsgfVxuXG4uYnRuLWxpZ2h0LWdyZXk6aG92ZXIgeyBjb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogI2M5YzljOTsgYm9yZGVyLWNvbG9yOiAjYzZjNmM2OyB9XG5cbi5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLWxpZ2h0LWdyZXksIC5idG4tbGlnaHQtZ3JleTpmb2N1cyB7IGNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjYzljOWM5OyBib3JkZXItY29sb3I6ICNjNmM2YzY7IGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxNjMsIDE2MywgMTYzLCAwLjUpOyB9XG5cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tbGlnaHQtZ3JleSwgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLWxpZ2h0LWdyZXksIC5idG4tbGlnaHQtZ3JleTphY3RpdmUsIC5idG4tbGlnaHQtZ3JleS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1saWdodC1ncmV5LmRyb3Bkb3duLXRvZ2dsZSB7IGNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RjZGNkOyBib3JkZXItY29sb3I6ICNjNmM2YzY7IH1cblxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1saWdodC1ncmV5OmZvY3VzLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tbGlnaHQtZ3JleTpmb2N1cywgLmJ0bi1saWdodC1ncmV5OmFjdGl2ZTpmb2N1cywgLmJ0bi1saWdodC1ncmV5LmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLWxpZ2h0LWdyZXkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHsgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDE2MywgMTYzLCAxNjMsIDAuNSk7IH1cblxuLmJ0bi1saWdodC1ncmV5OmRpc2FibGVkLCAuYnRuLWxpZ2h0LWdyZXkuZGlzYWJsZWQgeyBjb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogI2MwYzBjMDsgYm9yZGVyLWNvbG9yOiAjYzBjMGMwOyB9XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5IHsgY29sb3I6ICMwMDIwYzk7IGJvcmRlci1jb2xvcjogIzAwMjBjOTsgfVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeTpob3ZlciB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyMGM5OyBib3JkZXItY29sb3I6ICMwMDIwYzk7IH1cblxuLmJ0bi1jaGVjazpmb2N1cyArIC5idG4tb3V0bGluZS1wcmltYXJ5LCAuYnRuLW91dGxpbmUtcHJpbWFyeTpmb2N1cyB7IGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgwLCAzMiwgMjAxLCAwLjUpOyB9XG5cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tb3V0bGluZS1wcmltYXJ5LCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tb3V0bGluZS1wcmltYXJ5LCAuYnRuLW91dGxpbmUtcHJpbWFyeTphY3RpdmUsIC5idG4tb3V0bGluZS1wcmltYXJ5LmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlLnNob3cgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzAwMjBjOTsgYm9yZGVyLWNvbG9yOiAjMDAyMGM5OyB9XG5cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tb3V0bGluZS1wcmltYXJ5OmZvY3VzLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tb3V0bGluZS1wcmltYXJ5OmZvY3VzLCAuYnRuLW91dGxpbmUtcHJpbWFyeTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1wcmltYXJ5LmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlLnNob3c6Zm9jdXMgeyBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMCwgMzIsIDIwMSwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeTpkaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXByaW1hcnkuZGlzYWJsZWQgeyBjb2xvcjogIzAwMjBjOTsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnktdmFyaWFudCB7IGNvbG9yOiAjMTE0NDZiOyBib3JkZXItY29sb3I6ICMxMTQ0NmI7IH1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnktdmFyaWFudDpob3ZlciB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE0NDZiOyBib3JkZXItY29sb3I6ICMxMTQ0NmI7IH1cblxuLmJ0bi1jaGVjazpmb2N1cyArIC5idG4tb3V0bGluZS1wcmltYXJ5LXZhcmlhbnQsIC5idG4tb3V0bGluZS1wcmltYXJ5LXZhcmlhbnQ6Zm9jdXMgeyBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTcsIDY4LCAxMDcsIDAuNSk7IH1cblxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1vdXRsaW5lLXByaW1hcnktdmFyaWFudCwgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLW91dGxpbmUtcHJpbWFyeS12YXJpYW50LCAuYnRuLW91dGxpbmUtcHJpbWFyeS12YXJpYW50OmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXByaW1hcnktdmFyaWFudC5hY3RpdmUsIC5idG4tb3V0bGluZS1wcmltYXJ5LXZhcmlhbnQuZHJvcGRvd24tdG9nZ2xlLnNob3cgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzExNDQ2YjsgYm9yZGVyLWNvbG9yOiAjMTE0NDZiOyB9XG5cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tb3V0bGluZS1wcmltYXJ5LXZhcmlhbnQ6Zm9jdXMsIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1vdXRsaW5lLXByaW1hcnktdmFyaWFudDpmb2N1cywgLmJ0bi1vdXRsaW5lLXByaW1hcnktdmFyaWFudDphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1wcmltYXJ5LXZhcmlhbnQuYWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtcHJpbWFyeS12YXJpYW50LmRyb3Bkb3duLXRvZ2dsZS5zaG93OmZvY3VzIHsgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDE3LCA2OCwgMTA3LCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5LXZhcmlhbnQ6ZGlzYWJsZWQsIC5idG4tb3V0bGluZS1wcmltYXJ5LXZhcmlhbnQuZGlzYWJsZWQgeyBjb2xvcjogIzExNDQ2YjsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmJ0bi1vdXRsaW5lLWxpZ2h0LWJsdWUgeyBjb2xvcjogIzBmNzJhYjsgYm9yZGVyLWNvbG9yOiAjMGY3MmFiOyB9XG5cbi5idG4tb3V0bGluZS1saWdodC1ibHVlOmhvdmVyIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICMwZjcyYWI7IGJvcmRlci1jb2xvcjogIzBmNzJhYjsgfVxuXG4uYnRuLWNoZWNrOmZvY3VzICsgLmJ0bi1vdXRsaW5lLWxpZ2h0LWJsdWUsIC5idG4tb3V0bGluZS1saWdodC1ibHVlOmZvY3VzIHsgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDE1LCAxMTQsIDE3MSwgMC41KTsgfVxuXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLW91dGxpbmUtbGlnaHQtYmx1ZSwgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLW91dGxpbmUtbGlnaHQtYmx1ZSwgLmJ0bi1vdXRsaW5lLWxpZ2h0LWJsdWU6YWN0aXZlLCAuYnRuLW91dGxpbmUtbGlnaHQtYmx1ZS5hY3RpdmUsIC5idG4tb3V0bGluZS1saWdodC1ibHVlLmRyb3Bkb3duLXRvZ2dsZS5zaG93IHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICMwZjcyYWI7IGJvcmRlci1jb2xvcjogIzBmNzJhYjsgfVxuXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLW91dGxpbmUtbGlnaHQtYmx1ZTpmb2N1cywgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLW91dGxpbmUtbGlnaHQtYmx1ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWxpZ2h0LWJsdWU6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtbGlnaHQtYmx1ZS5hY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1saWdodC1ibHVlLmRyb3Bkb3duLXRvZ2dsZS5zaG93OmZvY3VzIHsgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDE1LCAxMTQsIDE3MSwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtbGlnaHQtYmx1ZTpkaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWxpZ2h0LWJsdWUuZGlzYWJsZWQgeyBjb2xvcjogIzBmNzJhYjsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmJ0bi1vdXRsaW5lLWxpZ2h0LWJsdWUtdmFyaWFudCB7IGNvbG9yOiAjZTFmM2ZhOyBib3JkZXItY29sb3I6ICNlMWYzZmE7IH1cblxuLmJ0bi1vdXRsaW5lLWxpZ2h0LWJsdWUtdmFyaWFudDpob3ZlciB7IGNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFmM2ZhOyBib3JkZXItY29sb3I6ICNlMWYzZmE7IH1cblxuLmJ0bi1jaGVjazpmb2N1cyArIC5idG4tb3V0bGluZS1saWdodC1ibHVlLXZhcmlhbnQsIC5idG4tb3V0bGluZS1saWdodC1ibHVlLXZhcmlhbnQ6Zm9jdXMgeyBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjI1LCAyNDMsIDI1MCwgMC41KTsgfVxuXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLW91dGxpbmUtbGlnaHQtYmx1ZS12YXJpYW50LCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tb3V0bGluZS1saWdodC1ibHVlLXZhcmlhbnQsIC5idG4tb3V0bGluZS1saWdodC1ibHVlLXZhcmlhbnQ6YWN0aXZlLCAuYnRuLW91dGxpbmUtbGlnaHQtYmx1ZS12YXJpYW50LmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWxpZ2h0LWJsdWUtdmFyaWFudC5kcm9wZG93bi10b2dnbGUuc2hvdyB7IGNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFmM2ZhOyBib3JkZXItY29sb3I6ICNlMWYzZmE7IH1cblxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1vdXRsaW5lLWxpZ2h0LWJsdWUtdmFyaWFudDpmb2N1cywgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLW91dGxpbmUtbGlnaHQtYmx1ZS12YXJpYW50OmZvY3VzLCAuYnRuLW91dGxpbmUtbGlnaHQtYmx1ZS12YXJpYW50OmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWxpZ2h0LWJsdWUtdmFyaWFudC5hY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1saWdodC1ibHVlLXZhcmlhbnQuZHJvcGRvd24tdG9nZ2xlLnNob3c6Zm9jdXMgeyBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjI1LCAyNDMsIDI1MCwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtbGlnaHQtYmx1ZS12YXJpYW50OmRpc2FibGVkLCAuYnRuLW91dGxpbmUtbGlnaHQtYmx1ZS12YXJpYW50LmRpc2FibGVkIHsgY29sb3I6ICNlMWYzZmE7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkgeyBjb2xvcjogIzI1YTRiYzsgYm9yZGVyLWNvbG9yOiAjMjVhNGJjOyB9XG5cbi5idG4tb3V0bGluZS1zZWNvbmRhcnk6aG92ZXIgeyBjb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogIzI1YTRiYzsgYm9yZGVyLWNvbG9yOiAjMjVhNGJjOyB9XG5cbi5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmZvY3VzIHsgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDM3LCAxNjQsIDE4OCwgMC41KTsgfVxuXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tb3V0bGluZS1zZWNvbmRhcnksIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6YWN0aXZlLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUuc2hvdyB7IGNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjVhNGJjOyBib3JkZXItY29sb3I6ICMyNWE0YmM7IH1cblxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpmb2N1cywgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5hY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlLnNob3c6Zm9jdXMgeyBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMzcsIDE2NCwgMTg4LCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1zZWNvbmRhcnk6ZGlzYWJsZWQsIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZGlzYWJsZWQgeyBjb2xvcjogIzI1YTRiYzsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MgeyBjb2xvcjogIzFhYmM5MTsgYm9yZGVyLWNvbG9yOiAjMWFiYzkxOyB9XG5cbi5idG4tb3V0bGluZS1zdWNjZXNzOmhvdmVyIHsgY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6ICMxYWJjOTE7IGJvcmRlci1jb2xvcjogIzFhYmM5MTsgfVxuXG4uYnRuLWNoZWNrOmZvY3VzICsgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MsIC5idG4tb3V0bGluZS1zdWNjZXNzOmZvY3VzIHsgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDI2LCAxODgsIDE0NSwgMC41KTsgfVxuXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLW91dGxpbmUtc3VjY2VzcywgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLW91dGxpbmUtc3VjY2VzcywgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6YWN0aXZlLCAuYnRuLW91dGxpbmUtc3VjY2Vzcy5hY3RpdmUsIC5idG4tb3V0bGluZS1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZS5zaG93IHsgY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6ICMxYWJjOTE7IGJvcmRlci1jb2xvcjogIzFhYmM5MTsgfVxuXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLW91dGxpbmUtc3VjY2Vzczpmb2N1cywgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLW91dGxpbmUtc3VjY2Vzczpmb2N1cywgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2Vzcy5hY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZS5zaG93OmZvY3VzIHsgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDI2LCAxODgsIDE0NSwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtc3VjY2VzczpkaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZGlzYWJsZWQgeyBjb2xvcjogIzFhYmM5MTsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmJ0bi1vdXRsaW5lLWluZm8geyBjb2xvcjogIzJhMDBhMzsgYm9yZGVyLWNvbG9yOiAjMmEwMGEzOyB9XG5cbi5idG4tb3V0bGluZS1pbmZvOmhvdmVyIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICMyYTAwYTM7IGJvcmRlci1jb2xvcjogIzJhMDBhMzsgfVxuXG4uYnRuLWNoZWNrOmZvY3VzICsgLmJ0bi1vdXRsaW5lLWluZm8sIC5idG4tb3V0bGluZS1pbmZvOmZvY3VzIHsgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDQyLCAwLCAxNjMsIDAuNSk7IH1cblxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1vdXRsaW5lLWluZm8sIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1vdXRsaW5lLWluZm8sIC5idG4tb3V0bGluZS1pbmZvOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWluZm8uYWN0aXZlLCAuYnRuLW91dGxpbmUtaW5mby5kcm9wZG93bi10b2dnbGUuc2hvdyB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMmEwMGEzOyBib3JkZXItY29sb3I6ICMyYTAwYTM7IH1cblxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1vdXRsaW5lLWluZm86Zm9jdXMsIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1vdXRsaW5lLWluZm86Zm9jdXMsIC5idG4tb3V0bGluZS1pbmZvOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWluZm8uYWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtaW5mby5kcm9wZG93bi10b2dnbGUuc2hvdzpmb2N1cyB7IGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSg0MiwgMCwgMTYzLCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1pbmZvOmRpc2FibGVkLCAuYnRuLW91dGxpbmUtaW5mby5kaXNhYmxlZCB7IGNvbG9yOiAjMmEwMGEzOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uYnRuLW91dGxpbmUtd2FybmluZyB7IGNvbG9yOiAjZmVkNzAyOyBib3JkZXItY29sb3I6ICNmZWQ3MDI7IH1cblxuLmJ0bi1vdXRsaW5lLXdhcm5pbmc6aG92ZXIgeyBjb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogI2ZlZDcwMjsgYm9yZGVyLWNvbG9yOiAjZmVkNzAyOyB9XG5cbi5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLW91dGxpbmUtd2FybmluZywgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6Zm9jdXMgeyBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjU0LCAyMTUsIDIsIDAuNSk7IH1cblxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1vdXRsaW5lLXdhcm5pbmcsIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1vdXRsaW5lLXdhcm5pbmcsIC5idG4tb3V0bGluZS13YXJuaW5nOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXdhcm5pbmcuYWN0aXZlLCAuYnRuLW91dGxpbmUtd2FybmluZy5kcm9wZG93bi10b2dnbGUuc2hvdyB7IGNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVkNzAyOyBib3JkZXItY29sb3I6ICNmZWQ3MDI7IH1cblxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6Zm9jdXMsIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6Zm9jdXMsIC5idG4tb3V0bGluZS13YXJuaW5nOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXdhcm5pbmcuYWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtd2FybmluZy5kcm9wZG93bi10b2dnbGUuc2hvdzpmb2N1cyB7IGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyNTQsIDIxNSwgMiwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtd2FybmluZzpkaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZGlzYWJsZWQgeyBjb2xvcjogI2ZlZDcwMjsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmJ0bi1vdXRsaW5lLWRhbmdlciB7IGNvbG9yOiAjZjI0MjM2OyBib3JkZXItY29sb3I6ICNmMjQyMzY7IH1cblxuLmJ0bi1vdXRsaW5lLWRhbmdlcjpob3ZlciB7IGNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI0MjM2OyBib3JkZXItY29sb3I6ICNmMjQyMzY7IH1cblxuLmJ0bi1jaGVjazpmb2N1cyArIC5idG4tb3V0bGluZS1kYW5nZXIsIC5idG4tb3V0bGluZS1kYW5nZXI6Zm9jdXMgeyBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjQyLCA2NiwgNTQsIDAuNSk7IH1cblxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1vdXRsaW5lLWRhbmdlciwgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLW91dGxpbmUtZGFuZ2VyLCAuYnRuLW91dGxpbmUtZGFuZ2VyOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWRhbmdlci5hY3RpdmUsIC5idG4tb3V0bGluZS1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlLnNob3cgeyBjb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogI2YyNDIzNjsgYm9yZGVyLWNvbG9yOiAjZjI0MjM2OyB9XG5cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tb3V0bGluZS1kYW5nZXI6Zm9jdXMsIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1vdXRsaW5lLWRhbmdlcjpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlcjphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1kYW5nZXIuYWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZS5zaG93OmZvY3VzIHsgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDI0MiwgNjYsIDU0LCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1kYW5nZXI6ZGlzYWJsZWQsIC5idG4tb3V0bGluZS1kYW5nZXIuZGlzYWJsZWQgeyBjb2xvcjogI2YyNDIzNjsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmJ0bi1vdXRsaW5lLWxpZ2h0IHsgY29sb3I6ICNmM2YzZjM7IGJvcmRlci1jb2xvcjogI2YzZjNmMzsgfVxuXG4uYnRuLW91dGxpbmUtbGlnaHQ6aG92ZXIgeyBjb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMzsgYm9yZGVyLWNvbG9yOiAjZjNmM2YzOyB9XG5cbi5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLW91dGxpbmUtbGlnaHQsIC5idG4tb3V0bGluZS1saWdodDpmb2N1cyB7IGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyNDMsIDI0MywgMjQzLCAwLjUpOyB9XG5cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tb3V0bGluZS1saWdodCwgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLW91dGxpbmUtbGlnaHQsIC5idG4tb3V0bGluZS1saWdodDphY3RpdmUsIC5idG4tb3V0bGluZS1saWdodC5hY3RpdmUsIC5idG4tb3V0bGluZS1saWdodC5kcm9wZG93bi10b2dnbGUuc2hvdyB7IGNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzOyBib3JkZXItY29sb3I6ICNmM2YzZjM7IH1cblxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1vdXRsaW5lLWxpZ2h0OmZvY3VzLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tb3V0bGluZS1saWdodDpmb2N1cywgLmJ0bi1vdXRsaW5lLWxpZ2h0OmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWxpZ2h0LmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZS5zaG93OmZvY3VzIHsgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDI0MywgMjQzLCAyNDMsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLWxpZ2h0OmRpc2FibGVkLCAuYnRuLW91dGxpbmUtbGlnaHQuZGlzYWJsZWQgeyBjb2xvcjogI2YzZjNmMzsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmJ0bi1vdXRsaW5lLXdoaXRlIHsgY29sb3I6ICNmZmY7IGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLW91dGxpbmUtd2hpdGU6aG92ZXIgeyBjb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLW91dGxpbmUtd2hpdGUsIC5idG4tb3V0bGluZS13aGl0ZTpmb2N1cyB7IGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tb3V0bGluZS13aGl0ZSwgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLW91dGxpbmUtd2hpdGUsIC5idG4tb3V0bGluZS13aGl0ZTphY3RpdmUsIC5idG4tb3V0bGluZS13aGl0ZS5hY3RpdmUsIC5idG4tb3V0bGluZS13aGl0ZS5kcm9wZG93bi10b2dnbGUuc2hvdyB7IGNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItY29sb3I6ICNmZmY7IH1cblxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1vdXRsaW5lLXdoaXRlOmZvY3VzLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tb3V0bGluZS13aGl0ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXdoaXRlOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXdoaXRlLmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXdoaXRlLmRyb3Bkb3duLXRvZ2dsZS5zaG93OmZvY3VzIHsgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLXdoaXRlOmRpc2FibGVkLCAuYnRuLW91dGxpbmUtd2hpdGUuZGlzYWJsZWQgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmJ0bi1vdXRsaW5lLWRhcmsgeyBjb2xvcjogIzFmMWYxZjsgYm9yZGVyLWNvbG9yOiAjMWYxZjFmOyB9XG5cbi5idG4tb3V0bGluZS1kYXJrOmhvdmVyIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICMxZjFmMWY7IGJvcmRlci1jb2xvcjogIzFmMWYxZjsgfVxuXG4uYnRuLWNoZWNrOmZvY3VzICsgLmJ0bi1vdXRsaW5lLWRhcmssIC5idG4tb3V0bGluZS1kYXJrOmZvY3VzIHsgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDMxLCAzMSwgMzEsIDAuNSk7IH1cblxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1vdXRsaW5lLWRhcmssIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1vdXRsaW5lLWRhcmssIC5idG4tb3V0bGluZS1kYXJrOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWRhcmsuYWN0aXZlLCAuYnRuLW91dGxpbmUtZGFyay5kcm9wZG93bi10b2dnbGUuc2hvdyB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYxZjFmOyBib3JkZXItY29sb3I6ICMxZjFmMWY7IH1cblxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1vdXRsaW5lLWRhcms6Zm9jdXMsIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1vdXRsaW5lLWRhcms6Zm9jdXMsIC5idG4tb3V0bGluZS1kYXJrOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhcmsuYWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFyay5kcm9wZG93bi10b2dnbGUuc2hvdzpmb2N1cyB7IGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgzMSwgMzEsIDMxLCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1kYXJrOmRpc2FibGVkLCAuYnRuLW91dGxpbmUtZGFyay5kaXNhYmxlZCB7IGNvbG9yOiAjMWYxZjFmOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uYnRuLW91dGxpbmUtYmxhY2sgeyBjb2xvcjogIzAwMDsgYm9yZGVyLWNvbG9yOiAjMDAwOyB9XG5cbi5idG4tb3V0bGluZS1ibGFjazpob3ZlciB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBib3JkZXItY29sb3I6ICMwMDA7IH1cblxuLmJ0bi1jaGVjazpmb2N1cyArIC5idG4tb3V0bGluZS1ibGFjaywgLmJ0bi1vdXRsaW5lLWJsYWNrOmZvY3VzIHsgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1vdXRsaW5lLWJsYWNrLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tb3V0bGluZS1ibGFjaywgLmJ0bi1vdXRsaW5lLWJsYWNrOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWJsYWNrLmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWJsYWNrLmRyb3Bkb3duLXRvZ2dsZS5zaG93IHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJvcmRlci1jb2xvcjogIzAwMDsgfVxuXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLW91dGxpbmUtYmxhY2s6Zm9jdXMsIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1vdXRsaW5lLWJsYWNrOmZvY3VzLCAuYnRuLW91dGxpbmUtYmxhY2s6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtYmxhY2suYWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtYmxhY2suZHJvcGRvd24tdG9nZ2xlLnNob3c6Zm9jdXMgeyBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtYmxhY2s6ZGlzYWJsZWQsIC5idG4tb3V0bGluZS1ibGFjay5kaXNhYmxlZCB7IGNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uYnRuLW91dGxpbmUtdGV4dC1jb2xvciB7IGNvbG9yOiAjNTk1OTU5OyBib3JkZXItY29sb3I6ICM1OTU5NTk7IH1cblxuLmJ0bi1vdXRsaW5lLXRleHQtY29sb3I6aG92ZXIgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzU5NTk1OTsgYm9yZGVyLWNvbG9yOiAjNTk1OTU5OyB9XG5cbi5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLW91dGxpbmUtdGV4dC1jb2xvciwgLmJ0bi1vdXRsaW5lLXRleHQtY29sb3I6Zm9jdXMgeyBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoODksIDg5LCA4OSwgMC41KTsgfVxuXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLW91dGxpbmUtdGV4dC1jb2xvciwgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLW91dGxpbmUtdGV4dC1jb2xvciwgLmJ0bi1vdXRsaW5lLXRleHQtY29sb3I6YWN0aXZlLCAuYnRuLW91dGxpbmUtdGV4dC1jb2xvci5hY3RpdmUsIC5idG4tb3V0bGluZS10ZXh0LWNvbG9yLmRyb3Bkb3duLXRvZ2dsZS5zaG93IHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICM1OTU5NTk7IGJvcmRlci1jb2xvcjogIzU5NTk1OTsgfVxuXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLW91dGxpbmUtdGV4dC1jb2xvcjpmb2N1cywgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLW91dGxpbmUtdGV4dC1jb2xvcjpmb2N1cywgLmJ0bi1vdXRsaW5lLXRleHQtY29sb3I6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtdGV4dC1jb2xvci5hY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS10ZXh0LWNvbG9yLmRyb3Bkb3duLXRvZ2dsZS5zaG93OmZvY3VzIHsgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDg5LCA4OSwgODksIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLXRleHQtY29sb3I6ZGlzYWJsZWQsIC5idG4tb3V0bGluZS10ZXh0LWNvbG9yLmRpc2FibGVkIHsgY29sb3I6ICM1OTU5NTk7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5idG4tb3V0bGluZS1saWdodC1ncmV5IHsgY29sb3I6ICNjMGMwYzA7IGJvcmRlci1jb2xvcjogI2MwYzBjMDsgfVxuXG4uYnRuLW91dGxpbmUtbGlnaHQtZ3JleTpob3ZlciB7IGNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjYzBjMGMwOyBib3JkZXItY29sb3I6ICNjMGMwYzA7IH1cblxuLmJ0bi1jaGVjazpmb2N1cyArIC5idG4tb3V0bGluZS1saWdodC1ncmV5LCAuYnRuLW91dGxpbmUtbGlnaHQtZ3JleTpmb2N1cyB7IGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxOTIsIDE5MiwgMTkyLCAwLjUpOyB9XG5cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tb3V0bGluZS1saWdodC1ncmV5LCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tb3V0bGluZS1saWdodC1ncmV5LCAuYnRuLW91dGxpbmUtbGlnaHQtZ3JleTphY3RpdmUsIC5idG4tb3V0bGluZS1saWdodC1ncmV5LmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWxpZ2h0LWdyZXkuZHJvcGRvd24tdG9nZ2xlLnNob3cgeyBjb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogI2MwYzBjMDsgYm9yZGVyLWNvbG9yOiAjYzBjMGMwOyB9XG5cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tb3V0bGluZS1saWdodC1ncmV5OmZvY3VzLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tb3V0bGluZS1saWdodC1ncmV5OmZvY3VzLCAuYnRuLW91dGxpbmUtbGlnaHQtZ3JleTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1saWdodC1ncmV5LmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWxpZ2h0LWdyZXkuZHJvcGRvd24tdG9nZ2xlLnNob3c6Zm9jdXMgeyBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTkyLCAxOTIsIDE5MiwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtbGlnaHQtZ3JleTpkaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWxpZ2h0LWdyZXkuZGlzYWJsZWQgeyBjb2xvcjogI2MwYzBjMDsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmJ0bi1saW5rIHsgZm9udC13ZWlnaHQ6IDQwMDsgY29sb3I6ICMwMDIwYzk7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5idG4tbGluazpob3ZlciB7IGNvbG9yOiAjMDAxYWExOyB9XG5cbi5idG4tbGluazpkaXNhYmxlZCwgLmJ0bi1saW5rLmRpc2FibGVkIHsgY29sb3I6ICM2Yzc1N2Q7IH1cblxuLmJ0bi1sZywgLmJ0bi1ncm91cC1sZyA+IC5idG4geyBwYWRkaW5nOiAwLjVyZW0gMXJlbTsgZm9udC1zaXplOiAxLjI1cmVtOyBib3JkZXItcmFkaXVzOiAwLjNyZW07IH1cblxuLmJ0bi1zbSwgLmJ0bi1ncm91cC1zbSA+IC5idG4geyBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTsgZm9udC1zaXplOiAwLjg3NXJlbTsgYm9yZGVyLXJhZGl1czogMC4ycmVtOyB9XG5cbi5mYWRlIHsgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7IH1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHsgLmZhZGUgeyB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuLmZhZGU6bm90KC5zaG93KSB7IG9wYWNpdHk6IDA7IH1cblxuLmNvbGxhcHNlOm5vdCguc2hvdykgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5jb2xsYXBzaW5nIHsgaGVpZ2h0OiAwOyBvdmVyZmxvdzogaGlkZGVuOyB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTsgfVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkgeyAuY29sbGFwc2luZyB7IHRyYW5zaXRpb246IG5vbmU7IH0gfVxuXG4uY29sbGFwc2luZy5jb2xsYXBzZS1ob3Jpem9udGFsIHsgd2lkdGg6IDA7IGhlaWdodDogYXV0bzsgdHJhbnNpdGlvbjogd2lkdGggMC4zNXMgZWFzZTsgfVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkgeyAuY29sbGFwc2luZy5jb2xsYXBzZS1ob3Jpem9udGFsIHsgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG5cbi5kcm9wdXAsIC5kcm9wZW5kLCAuZHJvcGRvd24sIC5kcm9wc3RhcnQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi1sZWZ0OiAwLjI1NWVtOyB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTsgY29udGVudDogXCJcIjsgYm9yZGVyLXRvcDogMC4zZW0gc29saWQ7IGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci1ib3R0b206IDA7IGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7IG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kcm9wZG93bi1tZW51IHsgcG9zaXRpb246IGFic29sdXRlOyB6LWluZGV4OiAxMDAwOyBkaXNwbGF5OiBub25lOyBtaW4td2lkdGg6IDE4MXB4OyBwYWRkaW5nOiAwIDA7IG1hcmdpbjogMDsgZm9udC1zaXplOiAxcmVtOyBjb2xvcjogIzAwMDsgdGV4dC1hbGlnbjogbGVmdDsgbGlzdC1zdHlsZTogbm9uZTsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTsgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuXG4uZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0geyB0b3A6IDEwMCU7IGxlZnQ6IDA7IG1hcmdpbi10b3A6IDAuMTI1cmVtOyB9XG5cbi5kcm9wZG93bi1tZW51LXN0YXJ0IHsgLS1icy1wb3NpdGlvbjogc3RhcnQ7IH1cblxuLmRyb3Bkb3duLW1lbnUtc3RhcnRbZGF0YS1icy1wb3BwZXJdIHsgcmlnaHQ6IGF1dG87IGxlZnQ6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUtZW5kIHsgLS1icy1wb3NpdGlvbjogZW5kOyB9XG5cbi5kcm9wZG93bi1tZW51LWVuZFtkYXRhLWJzLXBvcHBlcl0geyByaWdodDogMDsgbGVmdDogYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHsgLmRyb3Bkb3duLW1lbnUtc20tc3RhcnQgeyAtLWJzLXBvc2l0aW9uOiBzdGFydDsgfVxuICAuZHJvcGRvd24tbWVudS1zbS1zdGFydFtkYXRhLWJzLXBvcHBlcl0geyByaWdodDogYXV0bzsgbGVmdDogMDsgfVxuICAuZHJvcGRvd24tbWVudS1zbS1lbmQgeyAtLWJzLXBvc2l0aW9uOiBlbmQ7IH1cbiAgLmRyb3Bkb3duLW1lbnUtc20tZW5kW2RhdGEtYnMtcG9wcGVyXSB7IHJpZ2h0OiAwOyBsZWZ0OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5kcm9wZG93bi1tZW51LW1kLXN0YXJ0IHsgLS1icy1wb3NpdGlvbjogc3RhcnQ7IH1cbiAgLmRyb3Bkb3duLW1lbnUtbWQtc3RhcnRbZGF0YS1icy1wb3BwZXJdIHsgcmlnaHQ6IGF1dG87IGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLW1lbnUtbWQtZW5kIHsgLS1icy1wb3NpdGlvbjogZW5kOyB9XG4gIC5kcm9wZG93bi1tZW51LW1kLWVuZFtkYXRhLWJzLXBvcHBlcl0geyByaWdodDogMDsgbGVmdDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHsgLmRyb3Bkb3duLW1lbnUtbGctc3RhcnQgeyAtLWJzLXBvc2l0aW9uOiBzdGFydDsgfVxuICAuZHJvcGRvd24tbWVudS1sZy1zdGFydFtkYXRhLWJzLXBvcHBlcl0geyByaWdodDogYXV0bzsgbGVmdDogMDsgfVxuICAuZHJvcGRvd24tbWVudS1sZy1lbmQgeyAtLWJzLXBvc2l0aW9uOiBlbmQ7IH1cbiAgLmRyb3Bkb3duLW1lbnUtbGctZW5kW2RhdGEtYnMtcG9wcGVyXSB7IHJpZ2h0OiAwOyBsZWZ0OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkgeyAuZHJvcGRvd24tbWVudS14bC1zdGFydCB7IC0tYnMtcG9zaXRpb246IHN0YXJ0OyB9XG4gIC5kcm9wZG93bi1tZW51LXhsLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7IHJpZ2h0OiBhdXRvOyBsZWZ0OiAwOyB9XG4gIC5kcm9wZG93bi1tZW51LXhsLWVuZCB7IC0tYnMtcG9zaXRpb246IGVuZDsgfVxuICAuZHJvcGRvd24tbWVudS14bC1lbmRbZGF0YS1icy1wb3BwZXJdIHsgcmlnaHQ6IDA7IGxlZnQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7IC5kcm9wZG93bi1tZW51LXh4bC1zdGFydCB7IC0tYnMtcG9zaXRpb246IHN0YXJ0OyB9XG4gIC5kcm9wZG93bi1tZW51LXh4bC1zdGFydFtkYXRhLWJzLXBvcHBlcl0geyByaWdodDogYXV0bzsgbGVmdDogMDsgfVxuICAuZHJvcGRvd24tbWVudS14eGwtZW5kIHsgLS1icy1wb3NpdGlvbjogZW5kOyB9XG4gIC5kcm9wZG93bi1tZW51LXh4bC1lbmRbZGF0YS1icy1wb3BwZXJdIHsgcmlnaHQ6IDA7IGxlZnQ6IGF1dG87IH0gfVxuXG4uZHJvcHVwIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7IHRvcDogYXV0bzsgYm90dG9tOiAxMDAlOyBtYXJnaW4tdG9wOiAwOyBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTsgfVxuXG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW4tbGVmdDogMC4yNTVlbTsgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07IGNvbnRlbnQ6IFwiXCI7IGJvcmRlci10b3A6IDA7IGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkOyBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7IG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kcm9wZW5kIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7IHRvcDogMDsgcmlnaHQ6IGF1dG87IGxlZnQ6IDEwMCU7IG1hcmdpbi10b3A6IDA7IG1hcmdpbi1sZWZ0OiAwLjEyNXJlbTsgfVxuXG4uZHJvcGVuZCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07IHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtOyBjb250ZW50OiBcIlwiOyBib3JkZXItdG9wOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLXJpZ2h0OiAwOyBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkOyB9XG5cbi5kcm9wZW5kIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHsgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRyb3BlbmQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIgeyB2ZXJ0aWNhbC1hbGlnbjogMDsgfVxuXG4uZHJvcHN0YXJ0IC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7IHRvcDogMDsgcmlnaHQ6IDEwMCU7IGxlZnQ6IGF1dG87IG1hcmdpbi10b3A6IDA7IG1hcmdpbi1yaWdodDogMC4xMjVyZW07IH1cblxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07IHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtOyBjb250ZW50OiBcIlwiOyB9XG5cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW4tcmlnaHQ6IDAuMjU1ZW07IHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtOyBjb250ZW50OiBcIlwiOyBib3JkZXItdG9wOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZDsgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7IG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHsgdmVydGljYWwtYWxpZ246IDA7IH1cblxuLmRyb3Bkb3duLWRpdmlkZXIgeyBoZWlnaHQ6IDA7IG1hcmdpbjogMC41cmVtIDA7IG92ZXJmbG93OiBoaWRkZW47IGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5kcm9wZG93bi1pdGVtIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBwYWRkaW5nOiAwLjI1cmVtIDFyZW07IGNsZWFyOiBib3RoOyBmb250LXdlaWdodDogNDAwOyBjb2xvcjogIzIxMjUyOTsgdGV4dC1hbGlnbjogaW5oZXJpdDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB3aGl0ZS1zcGFjZTogbm93cmFwOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyOiAwOyB9XG5cbi5kcm9wZG93bi1pdGVtOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7IH1cblxuLmRyb3Bkb3duLWl0ZW06bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpOyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpOyB9XG5cbi5kcm9wZG93bi1pdGVtOmhvdmVyLCAuZHJvcGRvd24taXRlbTpmb2N1cyB7IGNvbG9yOiAjMWUyMTI1OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmOyB9XG5cbi5kcm9wZG93bi1pdGVtLmFjdGl2ZSwgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHsgY29sb3I6ICNmZmY7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgYmFja2dyb3VuZC1jb2xvcjogIzAwMjBjOTsgfVxuXG4uZHJvcGRvd24taXRlbS5kaXNhYmxlZCwgLmRyb3Bkb3duLWl0ZW06ZGlzYWJsZWQgeyBjb2xvcjogI2M3YzdjNzsgcG9pbnRlci1ldmVudHM6IG5vbmU7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5kcm9wZG93bi1tZW51LnNob3cgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4uZHJvcGRvd24taGVhZGVyIHsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmc6IDAgMXJlbTsgbWFyZ2luLWJvdHRvbTogMDsgZm9udC1zaXplOiAwLjg3NXJlbTsgY29sb3I6ICM2Yzc1N2Q7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiAwLjI1cmVtIDFyZW07IGNvbG9yOiAjMjEyNTI5OyB9XG5cbi5kcm9wZG93bi1tZW51LWRhcmsgeyBjb2xvcjogI2RlZTJlNjsgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDsgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5kcm9wZG93bi1tZW51LWRhcmsgLmRyb3Bkb3duLWl0ZW0geyBjb2xvcjogI2RlZTJlNjsgfVxuXG4uZHJvcGRvd24tbWVudS1kYXJrIC5kcm9wZG93bi1pdGVtOmhvdmVyLCAuZHJvcGRvd24tbWVudS1kYXJrIC5kcm9wZG93bi1pdGVtOmZvY3VzIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7IH1cblxuLmRyb3Bkb3duLW1lbnUtZGFyayAuZHJvcGRvd24taXRlbS5hY3RpdmUsIC5kcm9wZG93bi1tZW51LWRhcmsgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICMwMDIwYzk7IH1cblxuLmRyb3Bkb3duLW1lbnUtZGFyayAuZHJvcGRvd24taXRlbS5kaXNhYmxlZCwgLmRyb3Bkb3duLW1lbnUtZGFyayAuZHJvcGRvd24taXRlbTpkaXNhYmxlZCB7IGNvbG9yOiAjYzdjN2M3OyB9XG5cbi5kcm9wZG93bi1tZW51LWRhcmsgLmRyb3Bkb3duLWRpdmlkZXIgeyBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLmRyb3Bkb3duLW1lbnUtZGFyayAuZHJvcGRvd24taXRlbS10ZXh0IHsgY29sb3I6ICNkZWUyZTY7IH1cblxuLmRyb3Bkb3duLW1lbnUtZGFyayAuZHJvcGRvd24taGVhZGVyIHsgY29sb3I6ICNjN2M3Yzc7IH1cblxuLmJ0bi1ncm91cCwgLmJ0bi1ncm91cC12ZXJ0aWNhbCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogaW5saW5lLWZsZXg7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4sIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHsgcG9zaXRpb246IHJlbGF0aXZlOyBmbGV4OiAxIDEgYXV0bzsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0biwgLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLCAuYnRuLWdyb3VwID4gLmJ0bjpob3ZlciwgLmJ0bi1ncm91cCA+IC5idG46Zm9jdXMsIC5idG4tZ3JvdXAgPiAuYnRuOmFjdGl2ZSwgLmJ0bi1ncm91cCA+IC5idG4uYWN0aXZlLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0biwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpob3ZlciwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zm9jdXMsIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmFjdGl2ZSwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4uYWN0aXZlIHsgei1pbmRleDogMTsgfVxuXG4uYnRuLXRvb2xiYXIgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4uYnRuLXRvb2xiYXIgLmlucHV0LWdyb3VwIHsgd2lkdGg6IGF1dG87IH1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHsgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm50aC1jaGlsZChuICsgMyksIC5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2spICsgLmJ0biwgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHsgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHsgcGFkZGluZy1yaWdodDogNy41cHg7IHBhZGRpbmctbGVmdDogNy41cHg7IH1cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIsIC5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIsIC5kcm9wZW5kIC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyIHsgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjpiZWZvcmUgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JvdXAtc20gPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7IHBhZGRpbmctcmlnaHQ6IDAuMzc1cmVtOyBwYWRkaW5nLWxlZnQ6IDAuMzc1cmVtOyB9XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuYnRuLWdyb3VwLWxnID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQgeyBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtOyBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgeyB3aWR0aDogMTAwJTsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgeyBtYXJnaW4tdG9wOiAtMXB4OyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIH4gLmJ0biwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHsgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLm5hdiB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgcGFkZGluZy1sZWZ0OiAwOyBtYXJnaW4tYm90dG9tOiAwOyBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5uYXYtbGluayB7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiAwLjVyZW0gMXJlbTsgY29sb3I6ICMwMDIwYzk7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dDsgfVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkgeyAubmF2LWxpbmsgeyB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuLm5hdi1saW5rOmhvdmVyLCAubmF2LWxpbms6Zm9jdXMgeyBjb2xvcjogIzAwMWFhMTsgfVxuXG4ubmF2LWxpbmsuZGlzYWJsZWQgeyBjb2xvcjogIzZjNzU3ZDsgcG9pbnRlci1ldmVudHM6IG5vbmU7IGN1cnNvcjogZGVmYXVsdDsgfVxuXG4ubmF2LXRhYnMgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjsgfVxuXG4ubmF2LXRhYnMgLm5hdi1saW5rIHsgbWFyZ2luLWJvdHRvbTogLTFweDsgYmFja2dyb3VuZDogbm9uZTsgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5uYXYtdGFicyAubmF2LWxpbms6aG92ZXIsIC5uYXYtdGFicyAubmF2LWxpbms6Zm9jdXMgeyBib3JkZXItY29sb3I6ICNlOWVjZWYgI2U5ZWNlZiAjZGVlMmU2OyBpc29sYXRpb246IGlzb2xhdGU7IH1cblxuLm5hdi10YWJzIC5uYXYtbGluay5kaXNhYmxlZCB7IGNvbG9yOiAjNmM3NTdkOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSwgLm5hdi10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7IGNvbG9yOiAjNDk1MDU3OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyBib3JkZXItY29sb3I6ICNkZWUyZTYgI2RlZTJlNiAjZjJmMmYyOyB9XG5cbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7IG1hcmdpbi10b3A6IC0xcHg7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5uYXYtcGlsbHMgLm5hdi1saW5rIHsgYmFja2dyb3VuZDogbm9uZTsgYm9yZGVyOiAwOyBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSwgLm5hdi1waWxscyAuc2hvdyA+IC5uYXYtbGluayB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyMGM5OyB9XG5cbi5uYXYtZmlsbCA+IC5uYXYtbGluaywgLm5hdi1maWxsIC5uYXYtaXRlbSB7IGZsZXg6IDEgMSBhdXRvOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm5hdi1qdXN0aWZpZWQgPiAubmF2LWxpbmssIC5uYXYtanVzdGlmaWVkIC5uYXYtaXRlbSB7IGZsZXgtYmFzaXM6IDA7IGZsZXgtZ3JvdzogMTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5uYXYtZmlsbCAubmF2LWl0ZW0gLm5hdi1saW5rLCAubmF2LWp1c3RpZmllZCAubmF2LWl0ZW0gLm5hdi1saW5rIHsgd2lkdGg6IDEwMCU7IH1cblxuLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHsgZGlzcGxheTogbm9uZTsgfVxuXG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLm5hdmJhciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IHBhZGRpbmctdG9wOiAwOyBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ubmF2YmFyID4gLmNvbnRhaW5lciwgLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXIgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhciA+IC5jb250YWluZXItbGcsIC5uYXZiYXIgPiAuY29udGFpbmVyLXhsLCAubmF2YmFyID4gLmNvbnRhaW5lci14eGwsIC5uYXZiYXIgPiAucHJvamVjdC1jYXJvdXNlbC1jb250YWluZXIgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IGluaGVyaXQ7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4ubmF2YmFyLWJyYW5kIHsgcGFkZGluZy10b3A6IDAuMzEyNXJlbTsgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbTsgbWFyZ2luLXJpZ2h0OiAxcmVtOyBmb250LXNpemU6IDEuMjVyZW07IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ubmF2YmFyLW5hdiB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IHBhZGRpbmctbGVmdDogMDsgbWFyZ2luLWJvdHRvbTogMDsgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubmF2YmFyLW5hdiAubmF2LWxpbmsgeyBwYWRkaW5nLXJpZ2h0OiAwOyBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUgeyBwb3NpdGlvbjogc3RhdGljOyB9XG5cbi5uYXZiYXItdGV4dCB7IHBhZGRpbmctdG9wOiAwLjVyZW07IHBhZGRpbmctYm90dG9tOiAwLjVyZW07IH1cblxuLm5hdmJhci1jb2xsYXBzZSB7IGZsZXgtYmFzaXM6IDEwMCU7IGZsZXgtZ3JvdzogMTsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ubmF2YmFyLXRvZ2dsZXIgeyBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07IGZvbnQtc2l6ZTogMS4yNXJlbTsgbGluZS1oZWlnaHQ6IDE7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLXJhZGl1czogMHB4OyB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0OyB9XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7IC5uYXZiYXItdG9nZ2xlciB7IHRyYW5zaXRpb246IG5vbmU7IH0gfVxuXG4ubmF2YmFyLXRvZ2dsZXI6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm5hdmJhci10b2dnbGVyOmZvY3VzIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBvdXRsaW5lOiAwOyBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtOyB9XG5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogMS41ZW07IGhlaWdodDogMS41ZW07IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG5cbi5uYXZiYXItbmF2LXNjcm9sbCB7IG1heC1oZWlnaHQ6IHZhcigtLWJzLXNjcm9sbC1oZWlnaHQsIDc1dmgpOyBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgeyAubmF2YmFyLWV4cGFuZC1zbSB7IGZsZXgtd3JhcDogbm93cmFwOyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgeyBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHsgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5uYXYtbGluayB7IHBhZGRpbmctcmlnaHQ6IDEycHg7IHBhZGRpbmctbGVmdDogMTJweDsgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdi1zY3JvbGwgeyBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLWNvbGxhcHNlIHsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItdG9nZ2xlciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm9mZmNhbnZhcy1oZWFkZXIgeyBkaXNwbGF5OiBub25lOyB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5vZmZjYW52YXMgeyBwb3NpdGlvbjogaW5oZXJpdDsgYm90dG9tOiAwOyB6LWluZGV4OiAxMDAwOyBmbGV4LWdyb3c6IDE7IHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlci1yaWdodDogMDsgYm9yZGVyLWxlZnQ6IDA7IHRyYW5zaXRpb246IG5vbmU7IHRyYW5zZm9ybTogbm9uZTsgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAub2ZmY2FudmFzLXRvcCwgLm5hdmJhci1leHBhbmQtc20gLm9mZmNhbnZhcy1ib3R0b20geyBoZWlnaHQ6IGF1dG87IGJvcmRlci10b3A6IDA7IGJvcmRlci1ib3R0b206IDA7IH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm9mZmNhbnZhcy1ib2R5IHsgZGlzcGxheTogZmxleDsgZmxleC1ncm93OiAwOyBwYWRkaW5nOiAwOyBvdmVyZmxvdy15OiB2aXNpYmxlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5uYXZiYXItZXhwYW5kLW1kIHsgZmxleC13cmFwOiBub3dyYXA7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiB7IGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHsgcGFkZGluZy1yaWdodDogMTJweDsgcGFkZGluZy1sZWZ0OiAxMnB4OyB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2LXNjcm9sbCB7IG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItY29sbGFwc2UgeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci10b2dnbGVyIHsgZGlzcGxheTogbm9uZTsgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAub2ZmY2FudmFzLWhlYWRlciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm9mZmNhbnZhcyB7IHBvc2l0aW9uOiBpbmhlcml0OyBib3R0b206IDA7IHotaW5kZXg6IDEwMDA7IGZsZXgtZ3JvdzogMTsgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyLXJpZ2h0OiAwOyBib3JkZXItbGVmdDogMDsgdHJhbnNpdGlvbjogbm9uZTsgdHJhbnNmb3JtOiBub25lOyB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5vZmZjYW52YXMtdG9wLCAubmF2YmFyLWV4cGFuZC1tZCAub2ZmY2FudmFzLWJvdHRvbSB7IGhlaWdodDogYXV0bzsgYm9yZGVyLXRvcDogMDsgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAub2ZmY2FudmFzLWJvZHkgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWdyb3c6IDA7IHBhZGRpbmc6IDA7IG92ZXJmbG93LXk6IHZpc2libGU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7IC5uYXZiYXItZXhwYW5kLWxnIHsgZmxleC13cmFwOiBub3dyYXA7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiB7IGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLm5hdi1saW5rIHsgcGFkZGluZy1yaWdodDogMTJweDsgcGFkZGluZy1sZWZ0OiAxMnB4OyB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2LXNjcm9sbCB7IG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2UgeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci10b2dnbGVyIHsgZGlzcGxheTogbm9uZTsgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAub2ZmY2FudmFzLWhlYWRlciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm9mZmNhbnZhcyB7IHBvc2l0aW9uOiBpbmhlcml0OyBib3R0b206IDA7IHotaW5kZXg6IDEwMDA7IGZsZXgtZ3JvdzogMTsgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyLXJpZ2h0OiAwOyBib3JkZXItbGVmdDogMDsgdHJhbnNpdGlvbjogbm9uZTsgdHJhbnNmb3JtOiBub25lOyB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5vZmZjYW52YXMtdG9wLCAubmF2YmFyLWV4cGFuZC1sZyAub2ZmY2FudmFzLWJvdHRvbSB7IGhlaWdodDogYXV0bzsgYm9yZGVyLXRvcDogMDsgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAub2ZmY2FudmFzLWJvZHkgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWdyb3c6IDA7IHBhZGRpbmc6IDA7IG92ZXJmbG93LXk6IHZpc2libGU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7IC5uYXZiYXItZXhwYW5kLXhsIHsgZmxleC13cmFwOiBub3dyYXA7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiB7IGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLm5hdi1saW5rIHsgcGFkZGluZy1yaWdodDogMTJweDsgcGFkZGluZy1sZWZ0OiAxMnB4OyB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2LXNjcm9sbCB7IG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItY29sbGFwc2UgeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci10b2dnbGVyIHsgZGlzcGxheTogbm9uZTsgfVxuICAubmF2YmFyLWV4cGFuZC14bCAub2ZmY2FudmFzLWhlYWRlciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm9mZmNhbnZhcyB7IHBvc2l0aW9uOiBpbmhlcml0OyBib3R0b206IDA7IHotaW5kZXg6IDEwMDA7IGZsZXgtZ3JvdzogMTsgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyLXJpZ2h0OiAwOyBib3JkZXItbGVmdDogMDsgdHJhbnNpdGlvbjogbm9uZTsgdHJhbnNmb3JtOiBub25lOyB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5vZmZjYW52YXMtdG9wLCAubmF2YmFyLWV4cGFuZC14bCAub2ZmY2FudmFzLWJvdHRvbSB7IGhlaWdodDogYXV0bzsgYm9yZGVyLXRvcDogMDsgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAubmF2YmFyLWV4cGFuZC14bCAub2ZmY2FudmFzLWJvZHkgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWdyb3c6IDA7IHBhZGRpbmc6IDA7IG92ZXJmbG93LXk6IHZpc2libGU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7IC5uYXZiYXItZXhwYW5kLXh4bCB7IGZsZXgtd3JhcDogbm93cmFwOyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2IHsgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2IC5uYXYtbGluayB7IHBhZGRpbmctcmlnaHQ6IDEycHg7IHBhZGRpbmctbGVmdDogMTJweDsgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1uYXYtc2Nyb2xsIHsgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItY29sbGFwc2UgeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItdG9nZ2xlciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5vZmZjYW52YXMtaGVhZGVyIHsgZGlzcGxheTogbm9uZTsgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm9mZmNhbnZhcyB7IHBvc2l0aW9uOiBpbmhlcml0OyBib3R0b206IDA7IHotaW5kZXg6IDEwMDA7IGZsZXgtZ3JvdzogMTsgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyLXJpZ2h0OiAwOyBib3JkZXItbGVmdDogMDsgdHJhbnNpdGlvbjogbm9uZTsgdHJhbnNmb3JtOiBub25lOyB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAub2ZmY2FudmFzLXRvcCwgLm5hdmJhci1leHBhbmQteHhsIC5vZmZjYW52YXMtYm90dG9tIHsgaGVpZ2h0OiBhdXRvOyBib3JkZXItdG9wOiAwOyBib3JkZXItYm90dG9tOiAwOyB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAub2ZmY2FudmFzLWJvZHkgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWdyb3c6IDA7IHBhZGRpbmc6IDA7IG92ZXJmbG93LXk6IHZpc2libGU7IH0gfVxuXG4ubmF2YmFyLWV4cGFuZCB7IGZsZXgtd3JhcDogbm93cmFwOyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgeyBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG5cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHsgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5uYXYtbGluayB7IHBhZGRpbmctcmlnaHQ6IDEycHg7IHBhZGRpbmctbGVmdDogMTJweDsgfVxuXG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdi1zY3JvbGwgeyBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLWNvbGxhcHNlIHsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyBmbGV4LWJhc2lzOiBhdXRvOyB9XG5cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItdG9nZ2xlciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLm5hdmJhci1leHBhbmQgLm9mZmNhbnZhcy1oZWFkZXIgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5uYXZiYXItZXhwYW5kIC5vZmZjYW52YXMgeyBwb3NpdGlvbjogaW5oZXJpdDsgYm90dG9tOiAwOyB6LWluZGV4OiAxMDAwOyBmbGV4LWdyb3c6IDE7IHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlci1yaWdodDogMDsgYm9yZGVyLWxlZnQ6IDA7IHRyYW5zaXRpb246IG5vbmU7IHRyYW5zZm9ybTogbm9uZTsgfVxuXG4ubmF2YmFyLWV4cGFuZCAub2ZmY2FudmFzLXRvcCwgLm5hdmJhci1leHBhbmQgLm9mZmNhbnZhcy1ib3R0b20geyBoZWlnaHQ6IGF1dG87IGJvcmRlci10b3A6IDA7IGJvcmRlci1ib3R0b206IDA7IH1cblxuLm5hdmJhci1leHBhbmQgLm9mZmNhbnZhcy1ib2R5IHsgZGlzcGxheTogZmxleDsgZmxleC1ncm93OiAwOyBwYWRkaW5nOiAwOyBvdmVyZmxvdy15OiB2aXNpYmxlOyB9XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZCB7IGNvbG9yOiAjZmZmOyB9XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kOmZvY3VzIHsgY29sb3I6ICNmZmY7IH1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsgeyBjb2xvcjogI2ZmZjsgfVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlciwgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbms6Zm9jdXMgeyBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY1KTsgfVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5kaXNhYmxlZCB7IGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAuc2hvdyA+IC5uYXYtbGluaywgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlIHsgY29sb3I6ICNmZmY7IH1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLXRvZ2dsZXIgeyBjb2xvcjogI2ZmZjsgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLXRvZ2dsZXItaWNvbiB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNlJTNjcGF0aCBzdHJva2U9JyUyM2ZmZicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIik7IH1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQgeyBjb2xvcjogI2ZmZjsgfVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCBhLCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCBhOmhvdmVyLCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCBhOmZvY3VzIHsgY29sb3I6ICNmZmY7IH1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItYnJhbmQgeyBjb2xvcjogI2ZmZjsgfVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1kYXJrIC5uYXZiYXItYnJhbmQ6Zm9jdXMgeyBjb2xvcjogI2ZmZjsgfVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rIHsgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSk7IH1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlciwgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluazpmb2N1cyB7IGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpOyB9XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsuZGlzYWJsZWQgeyBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTsgfVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLnNob3cgPiAubmF2LWxpbmssIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlIHsgY29sb3I6ICNmZmY7IH1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItdG9nZ2xlciB7IGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpOyBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci10b2dnbGVyLWljb24geyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJyUzZSUzY3BhdGggc3Ryb2tlPSdyZ2JhJTI4MjU1LCAyNTUsIDI1NSwgMC41NSUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIik7IH1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCB7IGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpOyB9XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLXRleHQgYSwgLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCBhOmhvdmVyLCAubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGE6Zm9jdXMgeyBjb2xvcjogI2ZmZjsgfVxuXG4uY2FyZCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgbWluLXdpZHRoOiAwOyB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDsgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7IGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLmNhcmQgPiBociB7IG1hcmdpbi1yaWdodDogMDsgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmNhcmQgPiAubGlzdC1ncm91cCB7IGJvcmRlci10b3A6IGluaGVyaXQ7IGJvcmRlci1ib3R0b206IGluaGVyaXQ7IH1cblxuLmNhcmQgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCB7IGJvcmRlci10b3Atd2lkdGg6IDA7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpOyB9XG5cbi5jYXJkID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b20td2lkdGg6IDA7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpOyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpOyB9XG5cbi5jYXJkID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsIC5jYXJkID4gLmxpc3QtZ3JvdXAgKyAuY2FyZC1mb290ZXIgeyBib3JkZXItdG9wOiAwOyB9XG5cbi5jYXJkLWJvZHkgeyBmbGV4OiAxIDEgYXV0bzsgcGFkZGluZzogMXJlbSAxcmVtOyB9XG5cbi5jYXJkLXRpdGxlIHsgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbi5jYXJkLXN1YnRpdGxlIHsgbWFyZ2luLXRvcDogLTAuMjVyZW07IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2FyZC1saW5rICsgLmNhcmQtbGluayB7IG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG5cbi5jYXJkLWhlYWRlciB7IHBhZGRpbmc6IDAuNXJlbSAxcmVtOyBtYXJnaW4tYm90dG9tOiAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cblxuLmNhcmQtaGVhZGVyOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KSBjYWxjKDAuMjVyZW0gLSAxcHgpIDAgMDsgfVxuXG4uY2FyZC1mb290ZXIgeyBwYWRkaW5nOiAwLjVyZW0gMXJlbTsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTsgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG5cbi5jYXJkLWZvb3RlcjpsYXN0LWNoaWxkIHsgYm9yZGVyLXJhZGl1czogMCAwIGNhbGMoMC4yNXJlbSAtIDFweCkgY2FsYygwLjI1cmVtIC0gMXB4KTsgfVxuXG4uY2FyZC1oZWFkZXItdGFicyB7IG1hcmdpbi1yaWdodDogLTAuNXJlbTsgbWFyZ2luLWJvdHRvbTogLTAuNXJlbTsgbWFyZ2luLWxlZnQ6IC0wLjVyZW07IGJvcmRlci1ib3R0b206IDA7IH1cblxuLmNhcmQtaGVhZGVyLXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7IH1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHsgbWFyZ2luLXJpZ2h0OiAtMC41cmVtOyBtYXJnaW4tbGVmdDogLTAuNXJlbTsgfVxuXG4uY2FyZC1pbWctb3ZlcmxheSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyByaWdodDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwOyBwYWRkaW5nOiAxcmVtOyBib3JkZXItcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpOyB9XG5cbi5jYXJkLWltZywgLmNhcmQtaW1nLXRvcCwgLmNhcmQtaW1nLWJvdHRvbSB7IHdpZHRoOiAxMDAlOyB9XG5cbi5jYXJkLWltZywgLmNhcmQtaW1nLXRvcCB7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpOyB9XG5cbi5jYXJkLWltZywgLmNhcmQtaW1nLWJvdHRvbSB7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpOyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpOyB9XG5cbi5jYXJkLWdyb3VwID4gLmNhcmQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgeyAuY2FyZC1ncm91cCB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZCB7IGZsZXg6IDEgMCAwJTsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkICsgLmNhcmQgeyBtYXJnaW4tbGVmdDogMDsgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIHsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1pbWctdG9wLCAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaGVhZGVyIHsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWltZy1ib3R0b20sIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1mb290ZXIgeyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIHsgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWltZy10b3AsIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaGVhZGVyIHsgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWltZy1ib3R0b20sIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtZm9vdGVyIHsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfSB9XG5cbi5hY2NvcmRpb24tYnV0dG9uIHsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyB3aWR0aDogMTAwJTsgcGFkZGluZzogMjRweCAwOyBmb250LXNpemU6IDFyZW07IGNvbG9yOiAjMDAwOyB0ZXh0LWFsaWduOiBsZWZ0OyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyOiAwOyBib3JkZXItcmFkaXVzOiAwOyBvdmVyZmxvdy1hbmNob3I6IG5vbmU7IHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1yYWRpdXMgMC4xNXMgZWFzZTsgfVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkgeyAuYWNjb3JkaW9uLWJ1dHRvbiB7IHRyYW5zaXRpb246IG5vbmU7IH0gfVxuXG4uYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCkgeyBjb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgIzAwMDsgfVxuXG4uYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCk6OmFmdGVyIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzMDAwJyUzZSUzY3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8lM2UlM2Mvc3ZnJTNlXCIpOyB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTsgfVxuXG4uYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIgeyBmbGV4LXNocmluazogMDsgd2lkdGg6IDEuMjVyZW07IGhlaWdodDogMS4yNXJlbTsgbWFyZ2luLWxlZnQ6IGF1dG87IGNvbnRlbnQ6IFwiXCI7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyMzAwMCclM2UlM2NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvJTNlJTNjL3N2ZyUzZVwiKTsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiAxLjI1cmVtOyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDsgfVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkgeyAuYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIgeyB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuLmFjY29yZGlvbi1idXR0b246aG92ZXIgeyB6LWluZGV4OiAyOyB9XG5cbi5hY2NvcmRpb24tYnV0dG9uOmZvY3VzIHsgei1pbmRleDogMzsgYm9yZGVyLWNvbG9yOiAjMDAwOyBvdXRsaW5lOiAwOyBib3gtc2hhZG93OiBub25lOyB9XG5cbi5hY2NvcmRpb24taGVhZGVyIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYWNjb3JkaW9uLWl0ZW0geyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyOiAxcHggc29saWQgIzAwMDsgfVxuXG4uYWNjb3JkaW9uLWl0ZW06Zmlyc3Qtb2YtdHlwZSB7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5hY2NvcmRpb24taXRlbTpmaXJzdC1vZi10eXBlIC5hY2NvcmRpb24tYnV0dG9uIHsgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmFjY29yZGlvbi1pdGVtOm5vdCg6Zmlyc3Qtb2YtdHlwZSkgeyBib3JkZXItdG9wOiAwOyB9XG5cbi5hY2NvcmRpb24taXRlbTpsYXN0LW9mLXR5cGUgeyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uYWNjb3JkaW9uLWl0ZW06bGFzdC1vZi10eXBlIC5hY2NvcmRpb24tYnV0dG9uLmNvbGxhcHNlZCB7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5hY2NvcmRpb24taXRlbTpsYXN0LW9mLXR5cGUgLmFjY29yZGlvbi1jb2xsYXBzZSB7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5hY2NvcmRpb24tYm9keSB7IHBhZGRpbmc6IDI0cHggMDsgfVxuXG4uYWNjb3JkaW9uLWZsdXNoIC5hY2NvcmRpb24tY29sbGFwc2UgeyBib3JkZXItd2lkdGg6IDA7IH1cblxuLmFjY29yZGlvbi1mbHVzaCAuYWNjb3JkaW9uLWl0ZW0geyBib3JkZXItcmlnaHQ6IDA7IGJvcmRlci1sZWZ0OiAwOyBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5hY2NvcmRpb24tZmx1c2ggLmFjY29yZGlvbi1pdGVtOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXRvcDogMDsgfVxuXG4uYWNjb3JkaW9uLWZsdXNoIC5hY2NvcmRpb24taXRlbTpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4uYWNjb3JkaW9uLWZsdXNoIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWJ1dHRvbiB7IGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmJyZWFkY3J1bWIgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IHBhZGRpbmc6IDAgMDsgbWFyZ2luLWJvdHRvbTogMXJlbTsgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbSB7IHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG5cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUgeyBmbG9hdDogbGVmdDsgcGFkZGluZy1yaWdodDogMC41cmVtOyBjb2xvcjogIzZjNzU3ZDsgY29udGVudDogdmFyKC0tYnMtYnJlYWRjcnVtYi1kaXZpZGVyLCBcIi9cIikgLyogcnRsOiB2YXIoLS1icy1icmVhZGNydW1iLWRpdmlkZXIsIFwiL1wiKSAqLzsgfVxuXG4uYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSB7IGNvbG9yOiAjNmM3NTdkOyB9XG5cbi5wYWdpbmF0aW9uIHsgZGlzcGxheTogZmxleDsgcGFkZGluZy1sZWZ0OiAwOyBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5wYWdlLWxpbmsgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGJsb2NrOyBjb2xvcjogIzAwMjBjOTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2OyB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0OyB9XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7IC5wYWdlLWxpbmsgeyB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuLnBhZ2UtbGluazpob3ZlciB7IHotaW5kZXg6IDI7IGNvbG9yOiAjMDAxYWExOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmOyBib3JkZXItY29sb3I6ICNkZWUyZTY7IH1cblxuLnBhZ2UtbGluazpmb2N1cyB7IHotaW5kZXg6IDM7IGNvbG9yOiAjMDAxYWExOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmOyBvdXRsaW5lOiAwOyBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMCwgMzIsIDIwMSwgMC4yNSk7IH1cblxuLnBhZ2UtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSAucGFnZS1saW5rIHsgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cblxuLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7IHotaW5kZXg6IDM7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyMGM5OyBib3JkZXItY29sb3I6ICMwMDIwYzk7IH1cblxuLnBhZ2UtaXRlbS5kaXNhYmxlZCAucGFnZS1saW5rIHsgY29sb3I6ICM2Yzc1N2Q7IHBvaW50ZXItZXZlbnRzOiBub25lOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItY29sb3I6ICNkZWUyZTY7IH1cblxuLnBhZ2UtbGluayB7IHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07IH1cblxuLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHsgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTsgfVxuXG4ucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtOyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTsgfVxuXG4ucGFnaW5hdGlvbi1sZyAucGFnZS1saW5rIHsgcGFkZGluZzogMC43NXJlbSAxLjVyZW07IGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG4ucGFnaW5hdGlvbi1sZyAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsgeyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjNyZW07IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuM3JlbTsgfVxuXG4ucGFnaW5hdGlvbi1sZyAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjNyZW07IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjNyZW07IH1cblxuLnBhZ2luYXRpb24tc20gLnBhZ2UtbGluayB7IHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtOyBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMnJlbTsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4ycmVtOyB9XG5cbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMnJlbTsgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMnJlbTsgfVxuXG4uYmFkZ2UgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBhZGRpbmc6IDAuMzVlbSAwLjY1ZW07IGZvbnQtc2l6ZTogMC43NWVtOyBmb250LXdlaWdodDogNzAwOyBsaW5lLWhlaWdodDogMTsgY29sb3I6ICNmZmY7IHRleHQtYWxpZ246IGNlbnRlcjsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5iYWRnZTplbXB0eSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmJ0biAuYmFkZ2UgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogLTFweDsgfVxuXG4uYWxlcnQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmc6IDFyZW0gMXJlbTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLmFsZXJ0LWhlYWRpbmcgeyBjb2xvcjogaW5oZXJpdDsgfVxuXG4uYWxlcnQtbGluayB7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHsgcGFkZGluZy1yaWdodDogM3JlbTsgfVxuXG4uYWxlcnQtZGlzbWlzc2libGUgLmJ0bi1jbG9zZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyByaWdodDogMDsgei1pbmRleDogMjsgcGFkZGluZzogMS4yNXJlbSAxcmVtOyB9XG5cbi5hbGVydC1wcmltYXJ5IHsgY29sb3I6ICMwMDEzNzk7IGJhY2tncm91bmQtY29sb3I6ICNjY2QyZjQ7IGJvcmRlci1jb2xvcjogI2IzYmNlZjsgfVxuXG4uYWxlcnQtcHJpbWFyeSAuYWxlcnQtbGluayB7IGNvbG9yOiAjMDAwZjYxOyB9XG5cbi5hbGVydC1wcmltYXJ5LXZhcmlhbnQgeyBjb2xvcjogIzBhMjk0MDsgYmFja2dyb3VuZC1jb2xvcjogI2NmZGFlMTsgYm9yZGVyLWNvbG9yOiAjYjhjN2QzOyB9XG5cbi5hbGVydC1wcmltYXJ5LXZhcmlhbnQgLmFsZXJ0LWxpbmsgeyBjb2xvcjogIzA4MjEzMzsgfVxuXG4uYWxlcnQtbGlnaHQtYmx1ZSB7IGNvbG9yOiAjMDk0NDY3OyBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZlM2VlOyBib3JkZXItY29sb3I6ICNiN2Q1ZTY7IH1cblxuLmFsZXJ0LWxpZ2h0LWJsdWUgLmFsZXJ0LWxpbmsgeyBjb2xvcjogIzA3MzY1MjsgfVxuXG4uYWxlcnQtbGlnaHQtYmx1ZS12YXJpYW50IHsgY29sb3I6ICM1YTYxNjQ7IGJhY2tncm91bmQtY29sb3I6ICNmOWZkZmU7IGJvcmRlci1jb2xvcjogI2Y2ZmJmZTsgfVxuXG4uYWxlcnQtbGlnaHQtYmx1ZS12YXJpYW50IC5hbGVydC1saW5rIHsgY29sb3I6ICM0ODRlNTA7IH1cblxuLmFsZXJ0LXNlY29uZGFyeSB7IGNvbG9yOiAjMTY2MjcxOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZDNlZGYyOyBib3JkZXItY29sb3I6ICNiZWU0ZWI7IH1cblxuLmFsZXJ0LXNlY29uZGFyeSAuYWxlcnQtbGluayB7IGNvbG9yOiAjMTI0ZTVhOyB9XG5cbi5hbGVydC1zdWNjZXNzIHsgY29sb3I6ICMxMDcxNTc7IGJhY2tncm91bmQtY29sb3I6ICNkMWYyZTk7IGJvcmRlci1jb2xvcjogI2JhZWJkZTsgfVxuXG4uYWxlcnQtc3VjY2VzcyAuYWxlcnQtbGluayB7IGNvbG9yOiAjMGQ1YTQ2OyB9XG5cbi5hbGVydC1pbmZvIHsgY29sb3I6ICMxOTAwNjI7IGJhY2tncm91bmQtY29sb3I6ICNkNGNjZWQ7IGJvcmRlci1jb2xvcjogI2JmYjNlMzsgfVxuXG4uYWxlcnQtaW5mbyAuYWxlcnQtbGluayB7IGNvbG9yOiAjMTQwMDRlOyB9XG5cbi5hbGVydC13YXJuaW5nIHsgY29sb3I6ICM2NjU2MDE7IGJhY2tncm91bmQtY29sb3I6ICNmZmY3Y2M7IGJvcmRlci1jb2xvcjogI2ZmZjNiMzsgfVxuXG4uYWxlcnQtd2FybmluZyAuYWxlcnQtbGluayB7IGNvbG9yOiAjNTI0NTAxOyB9XG5cbi5hbGVydC1kYW5nZXIgeyBjb2xvcjogIzkxMjgyMDsgYmFja2dyb3VuZC1jb2xvcjogI2ZjZDlkNzsgYm9yZGVyLWNvbG9yOiAjZmJjNmMzOyB9XG5cbi5hbGVydC1kYW5nZXIgLmFsZXJ0LWxpbmsgeyBjb2xvcjogIzc0MjAxYTsgfVxuXG4uYWxlcnQtbGlnaHQgeyBjb2xvcjogIzYxNjE2MTsgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmRmZDsgYm9yZGVyLWNvbG9yOiAjZmJmYmZiOyB9XG5cbi5hbGVydC1saWdodCAuYWxlcnQtbGluayB7IGNvbG9yOiAjNGU0ZTRlOyB9XG5cbi5hbGVydC13aGl0ZSB7IGNvbG9yOiAjNjY2NjY2OyBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuXG4uYWxlcnQtd2hpdGUgLmFsZXJ0LWxpbmsgeyBjb2xvcjogIzUyNTI1MjsgfVxuXG4uYWxlcnQtZGFyayB7IGNvbG9yOiAjMTMxMzEzOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZDJkMmQyOyBib3JkZXItY29sb3I6ICNiY2JjYmM7IH1cblxuLmFsZXJ0LWRhcmsgLmFsZXJ0LWxpbmsgeyBjb2xvcjogIzBmMGYwZjsgfVxuXG4uYWxlcnQtYmxhY2sgeyBjb2xvcjogYmxhY2s7IGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7IGJvcmRlci1jb2xvcjogI2IzYjNiMzsgfVxuXG4uYWxlcnQtYmxhY2sgLmFsZXJ0LWxpbmsgeyBjb2xvcjogYmxhY2s7IH1cblxuLmFsZXJ0LXRleHQtY29sb3IgeyBjb2xvcjogIzM1MzUzNTsgYmFja2dyb3VuZC1jb2xvcjogI2RlZGVkZTsgYm9yZGVyLWNvbG9yOiAjY2RjZGNkOyB9XG5cbi5hbGVydC10ZXh0LWNvbG9yIC5hbGVydC1saW5rIHsgY29sb3I6ICMyYTJhMmE7IH1cblxuLmFsZXJ0LWxpZ2h0LWdyZXkgeyBjb2xvcjogIzRkNGQ0ZDsgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgYm9yZGVyLWNvbG9yOiAjZWNlY2VjOyB9XG5cbi5hbGVydC1saWdodC1ncmV5IC5hbGVydC1saW5rIHsgY29sb3I6ICMzZTNlM2U7IH1cblxuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7IDAlIHsgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxcmVtOyB9IH1cblxuLnByb2dyZXNzIHsgZGlzcGxheTogZmxleDsgaGVpZ2h0OiAxcmVtOyBvdmVyZmxvdzogaGlkZGVuOyBmb250LXNpemU6IDAuNzVyZW07IGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7IGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLnByb2dyZXNzLWJhciB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGp1c3RpZnktY29udGVudDogY2VudGVyOyBvdmVyZmxvdzogaGlkZGVuOyBjb2xvcjogI2ZmZjsgdGV4dC1hbGlnbjogY2VudGVyOyB3aGl0ZS1zcGFjZTogbm93cmFwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyMGM5OyB0cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7IH1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHsgLnByb2dyZXNzLWJhciB7IHRyYW5zaXRpb246IG5vbmU7IH0gfVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQgeyBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTsgYmFja2dyb3VuZC1zaXplOiAxcmVtIDFyZW07IH1cblxuLnByb2dyZXNzLWJhci1hbmltYXRlZCB7IGFuaW1hdGlvbjogMXMgbGluZWFyIGluZmluaXRlIHByb2dyZXNzLWJhci1zdHJpcGVzOyB9XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7IC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQgeyBhbmltYXRpb246IG5vbmU7IH0gfVxuXG4ubGlzdC1ncm91cCB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IHBhZGRpbmctbGVmdDogMDsgbWFyZ2luLWJvdHRvbTogMDsgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuXG4ubGlzdC1ncm91cC1udW1iZXJlZCB7IGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgY291bnRlci1yZXNldDogc2VjdGlvbjsgfVxuXG4ubGlzdC1ncm91cC1udW1iZXJlZCA+IGxpOjpiZWZvcmUgeyBjb250ZW50OiBjb3VudGVycyhzZWN0aW9uLCBcIi5cIikgXCIuIFwiOyBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7IHdpZHRoOiAxMDAlOyBjb2xvcjogIzQ5NTA1NzsgdGV4dC1hbGlnbjogaW5oZXJpdDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMgeyB6LWluZGV4OiAxOyBjb2xvcjogIzQ5NTA1NzsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmFjdGl2ZSB7IGNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0geyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiAwLjVyZW0gMXJlbTsgY29sb3I6ICMyMTI1Mjk7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGluaGVyaXQ7IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBpbmhlcml0OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBpbmhlcml0OyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBpbmhlcml0OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQsIC5saXN0LWdyb3VwLWl0ZW06ZGlzYWJsZWQgeyBjb2xvcjogIzZjNzU3ZDsgcG9pbnRlci1ldmVudHM6IG5vbmU7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgeyB6LWluZGV4OiAyOyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzAwMjBjOTsgYm9yZGVyLWNvbG9yOiAjMDAyMGM5OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHsgYm9yZGVyLXRvcC13aWR0aDogMDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgeyBtYXJnaW4tdG9wOiAtMXB4OyBib3JkZXItdG9wLXdpZHRoOiAxcHg7IH1cblxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCB7IGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cblxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQgeyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtOyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHsgbWFyZ2luLXRvcDogMDsgfVxuXG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0geyBib3JkZXItdG9wLXdpZHRoOiAxcHg7IGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG5cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgeyBtYXJnaW4tbGVmdDogLTFweDsgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHsgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSB7IGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQgeyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtOyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHsgbWFyZ2luLXRvcDogMDsgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0geyBib3JkZXItdG9wLXdpZHRoOiAxcHg7IGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgeyBtYXJnaW4tbGVmdDogLTFweDsgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kIHsgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQgeyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgeyBtYXJnaW4tdG9wOiAwOyB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7IGJvcmRlci10b3Atd2lkdGg6IDFweDsgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7IG1hcmdpbi1sZWZ0OiAtMXB4OyBib3JkZXItbGVmdC13aWR0aDogMXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkgeyAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnIHsgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQgeyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgeyBtYXJnaW4tdG9wOiAwOyB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7IGJvcmRlci10b3Atd2lkdGg6IDFweDsgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7IG1hcmdpbi1sZWZ0OiAtMXB4OyBib3JkZXItbGVmdC13aWR0aDogMXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkgeyAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsIHsgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQgeyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgeyBtYXJnaW4tdG9wOiAwOyB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7IGJvcmRlci10b3Atd2lkdGg6IDFweDsgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7IG1hcmdpbi1sZWZ0OiAtMXB4OyBib3JkZXItbGVmdC13aWR0aDogMXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkgeyAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCB7IGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQgeyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHsgbWFyZ2luLXRvcDogMDsgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHsgYm9yZGVyLXRvcC13aWR0aDogMXB4OyBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7IG1hcmdpbi1sZWZ0OiAtMXB4OyBib3JkZXItbGVmdC13aWR0aDogMXB4OyB9IH1cblxuLmxpc3QtZ3JvdXAtZmx1c2ggeyBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5saXN0LWdyb3VwLWZsdXNoID4gLmxpc3QtZ3JvdXAtaXRlbSB7IGJvcmRlci13aWR0aDogMCAwIDFweDsgfVxuXG4ubGlzdC1ncm91cC1mbHVzaCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5IHsgY29sb3I6ICMwMDEzNzk7IGJhY2tncm91bmQtY29sb3I6ICNjY2QyZjQ7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHsgY29sb3I6ICMwMDEzNzk7IGJhY2tncm91bmQtY29sb3I6ICNiOGJkZGM7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICMwMDEzNzk7IGJvcmRlci1jb2xvcjogIzAwMTM3OTsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXByaW1hcnktdmFyaWFudCB7IGNvbG9yOiAjMGEyOTQwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZkYWUxOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS12YXJpYW50Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS12YXJpYW50Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMgeyBjb2xvcjogIzBhMjk0MDsgYmFja2dyb3VuZC1jb2xvcjogI2JhYzRjYjsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXByaW1hcnktdmFyaWFudC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEyOTQwOyBib3JkZXItY29sb3I6ICMwYTI5NDA7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1saWdodC1ibHVlIHsgY29sb3I6ICMwOTQ0Njc7IGJhY2tncm91bmQtY29sb3I6ICNjZmUzZWU7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1saWdodC1ibHVlLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tbGlnaHQtYmx1ZS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHsgY29sb3I6ICMwOTQ0Njc7IGJhY2tncm91bmQtY29sb3I6ICNiYWNjZDY7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1saWdodC1ibHVlLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICMwOTQ0Njc7IGJvcmRlci1jb2xvcjogIzA5NDQ2NzsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWxpZ2h0LWJsdWUtdmFyaWFudCB7IGNvbG9yOiAjNWE2MTY0OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmZGZlOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tbGlnaHQtYmx1ZS12YXJpYW50Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tbGlnaHQtYmx1ZS12YXJpYW50Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMgeyBjb2xvcjogIzVhNjE2NDsgYmFja2dyb3VuZC1jb2xvcjogI2UwZTRlNTsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWxpZ2h0LWJsdWUtdmFyaWFudC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjNWE2MTY0OyBib3JkZXItY29sb3I6ICM1YTYxNjQ7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkgeyBjb2xvcjogIzE2NjI3MTsgYmFja2dyb3VuZC1jb2xvcjogI2QzZWRmMjsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHsgY29sb3I6ICMxNjYyNzE7IGJhY2tncm91bmQtY29sb3I6ICNiZWQ1ZGE7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzE2NjI3MTsgYm9yZGVyLWNvbG9yOiAjMTY2MjcxOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7IGNvbG9yOiAjMTA3MTU3OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFmMmU5OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7IGNvbG9yOiAjMTA3MTU3OyBiYWNrZ3JvdW5kLWNvbG9yOiAjYmNkYWQyOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA3MTU3OyBib3JkZXItY29sb3I6ICMxMDcxNTc7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHsgY29sb3I6ICMxOTAwNjI7IGJhY2tncm91bmQtY29sb3I6ICNkNGNjZWQ7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHsgY29sb3I6ICMxOTAwNjI7IGJhY2tncm91bmQtY29sb3I6ICNiZmI4ZDU7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICMxOTAwNjI7IGJvcmRlci1jb2xvcjogIzE5MDA2MjsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcgeyBjb2xvcjogIzY2NTYwMTsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjdjYzsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMgeyBjb2xvcjogIzY2NTYwMTsgYmFja2dyb3VuZC1jb2xvcjogI2U2ZGViODsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzY2NTYwMTsgYm9yZGVyLWNvbG9yOiAjNjY1NjAxOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHsgY29sb3I6ICM5MTI4MjA7IGJhY2tncm91bmQtY29sb3I6ICNmY2Q5ZDc7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7IGNvbG9yOiAjOTEyODIwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNjM2MyOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICM5MTI4MjA7IGJvcmRlci1jb2xvcjogIzkxMjgyMDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWxpZ2h0IHsgY29sb3I6ICM2MTYxNjE7IGJhY2tncm91bmQtY29sb3I6ICNmZGZkZmQ7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1saWdodC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWxpZ2h0Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMgeyBjb2xvcjogIzYxNjE2MTsgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWxpZ2h0Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICM2MTYxNjE7IGJvcmRlci1jb2xvcjogIzYxNjE2MTsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXdoaXRlIHsgY29sb3I6ICM2NjY2NjY7IGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0td2hpdGUubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS13aGl0ZS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHsgY29sb3I6ICM2NjY2NjY7IGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS13aGl0ZS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjY2OyBib3JkZXItY29sb3I6ICM2NjY2NjY7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYXJrIHsgY29sb3I6ICMxMzEzMTM7IGJhY2tncm91bmQtY29sb3I6ICNkMmQyZDI7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYXJrLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHsgY29sb3I6ICMxMzEzMTM7IGJhY2tncm91bmQtY29sb3I6ICNiZGJkYmQ7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYXJrLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICMxMzEzMTM7IGJvcmRlci1jb2xvcjogIzEzMTMxMzsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWJsYWNrIHsgY29sb3I6IGJsYWNrOyBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tYmxhY2subGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1ibGFjay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHsgY29sb3I6IGJsYWNrOyBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhiOGI4OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tYmxhY2subGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IGJvcmRlci1jb2xvcjogYmxhY2s7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LWNvbG9yIHsgY29sb3I6ICMzNTM1MzU7IGJhY2tncm91bmQtY29sb3I6ICNkZWRlZGU7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LWNvbG9yLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tdGV4dC1jb2xvci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHsgY29sb3I6ICMzNTM1MzU7IGJhY2tncm91bmQtY29sb3I6ICNjOGM4Yzg7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LWNvbG9yLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICMzNTM1MzU7IGJvcmRlci1jb2xvcjogIzM1MzUzNTsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWxpZ2h0LWdyZXkgeyBjb2xvcjogIzRkNGQ0ZDsgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWxpZ2h0LWdyZXkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1saWdodC1ncmV5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMgeyBjb2xvcjogIzRkNGQ0ZDsgYmFja2dyb3VuZC1jb2xvcjogI2RhZGFkYTsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWxpZ2h0LWdyZXkubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzRkNGQ0ZDsgYm9yZGVyLWNvbG9yOiAjNGQ0ZDRkOyB9XG5cbi5idG4tY2xvc2UgeyBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgd2lkdGg6IDFlbTsgaGVpZ2h0OiAxZW07IHBhZGRpbmc6IDAuMjVlbSAwLjI1ZW07IGNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjMwMDAnJTNlJTNjcGF0aCBkPSdNLjI5My4yOTNhMSAxIDAgMDExLjQxNCAwTDggNi41ODYgMTQuMjkzLjI5M2ExIDEgMCAxMTEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMDEtMS40MTQgMS40MTRMOCA5LjQxNGwtNi4yOTMgNi4yOTNhMSAxIDAgMDEtMS40MTQtMS40MTRMNi41ODYgOCAuMjkzIDEuNzA3YTEgMSAwIDAxMC0xLjQxNHonLyUzZSUzYy9zdmclM2VcIikgY2VudGVyLzFlbSBhdXRvIG5vLXJlcGVhdDsgYm9yZGVyOiAwOyBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyBvcGFjaXR5OiAwLjU7IH1cblxuLmJ0bi1jbG9zZTpob3ZlciB7IGNvbG9yOiAjMDAwOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IG9wYWNpdHk6IDAuNzU7IH1cblxuLmJ0bi1jbG9zZTpmb2N1cyB7IG91dGxpbmU6IDA7IGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgwLCAzMiwgMjAxLCAwLjI1KTsgb3BhY2l0eTogMTsgfVxuXG4uYnRuLWNsb3NlOmRpc2FibGVkLCAuYnRuLWNsb3NlLmRpc2FibGVkIHsgcG9pbnRlci1ldmVudHM6IG5vbmU7IHVzZXItc2VsZWN0OiBub25lOyBvcGFjaXR5OiAwLjI1OyB9XG5cbi5idG4tY2xvc2Utd2hpdGUgeyBmaWx0ZXI6IGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKTsgfVxuXG4udG9hc3QgeyB3aWR0aDogMzUwcHg7IG1heC13aWR0aDogMTAwJTsgZm9udC1zaXplOiAwLjg3NXJlbTsgcG9pbnRlci1ldmVudHM6IGF1dG87IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7IGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpOyBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi50b2FzdC5zaG93aW5nIHsgb3BhY2l0eTogMDsgfVxuXG4udG9hc3Q6bm90KC5zaG93KSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLnRvYXN0LWNvbnRhaW5lciB7IHdpZHRoOiBtYXgtY29udGVudDsgbWF4LXdpZHRoOiAxMDAlOyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4udG9hc3QtY29udGFpbmVyID4gOm5vdCg6bGFzdC1jaGlsZCkgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi50b2FzdC1oZWFkZXIgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTsgY29sb3I6ICM2Yzc1N2Q7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7IGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpOyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpOyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTsgfVxuXG4udG9hc3QtaGVhZGVyIC5idG4tY2xvc2UgeyBtYXJnaW4tcmlnaHQ6IC0wLjM3NXJlbTsgbWFyZ2luLWxlZnQ6IDAuNzVyZW07IH1cblxuLnRvYXN0LWJvZHkgeyBwYWRkaW5nOiAwLjc1cmVtOyB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cblxuLm1vZGFsIHsgcG9zaXRpb246IGZpeGVkOyB0b3A6IDA7IGxlZnQ6IDA7IHotaW5kZXg6IDEwNTU7IGRpc3BsYXk6IG5vbmU7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IG92ZXJmbG93LXg6IGhpZGRlbjsgb3ZlcmZsb3cteTogYXV0bzsgb3V0bGluZTogMDsgfVxuXG4ubW9kYWwtZGlhbG9nIHsgcG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogYXV0bzsgbWFyZ2luOiAwLjVyZW07IHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cgeyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwcHgpOyB9XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7IC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cgeyB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7IHRyYW5zZm9ybTogbm9uZTsgfVxuXG4ubW9kYWwubW9kYWwtc3RhdGljIC5tb2RhbC1kaWFsb2cgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpOyB9XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7IGhlaWdodDogY2FsYygxMDAlIC0gMXJlbSk7IH1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHsgbWF4LWhlaWdodDogMTAwJTsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWJvZHkgeyBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAxcmVtKTsgfVxuXG4ubW9kYWwtY29udGVudCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgd2lkdGg6IDEwMCU7IHBvaW50ZXItZXZlbnRzOiBhdXRvOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7IGJvcmRlci1yYWRpdXM6IDAuM3JlbTsgb3V0bGluZTogMDsgfVxuXG4ubW9kYWwtYmFja2Ryb3AgeyBwb3NpdGlvbjogZml4ZWQ7IHRvcDogMDsgbGVmdDogMDsgei1pbmRleDogMTA1MDsgd2lkdGg6IDEwMHZ3OyBoZWlnaHQ6IDEwMHZoOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG5cbi5tb2RhbC1iYWNrZHJvcC5mYWRlIHsgb3BhY2l0eTogMDsgfVxuXG4ubW9kYWwtYmFja2Ryb3Auc2hvdyB7IG9wYWNpdHk6IDAuNTsgfVxuXG4ubW9kYWwtaGVhZGVyIHsgZGlzcGxheTogZmxleDsgZmxleC1zaHJpbms6IDA7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgcGFkZGluZzogMXJlbSAxcmVtOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjsgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpOyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpOyB9XG5cbi5tb2RhbC1oZWFkZXIgLmJ0bi1jbG9zZSB7IHBhZGRpbmc6IDAuNXJlbSAwLjVyZW07IG1hcmdpbjogLTAuNXJlbSAtMC41cmVtIC0wLjVyZW0gYXV0bzsgfVxuXG4ubW9kYWwtdGl0bGUgeyBtYXJnaW4tYm90dG9tOiAwOyBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5tb2RhbC1ib2R5IHsgcG9zaXRpb246IHJlbGF0aXZlOyBmbGV4OiAxIDEgYXV0bzsgcGFkZGluZzogMXJlbTsgfVxuXG4ubW9kYWwtZm9vdGVyIHsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBmbGV4LXNocmluazogMDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgcGFkZGluZzogMC43NXJlbTsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTY7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTsgfVxuXG4ubW9kYWwtZm9vdGVyID4gKiB7IG1hcmdpbjogMC4yNXJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHsgLm1vZGFsLWRpYWxvZyB7IG1heC13aWR0aDogNTAwcHg7IG1hcmdpbjogMS43NXJlbSBhdXRvOyB9XG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7IGhlaWdodDogY2FsYygxMDAlIC0gMy41cmVtKTsgfVxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHsgbWluLWhlaWdodDogY2FsYygxMDAlIC0gMy41cmVtKTsgfVxuICAubW9kYWwtc20geyBtYXgtd2lkdGg6IDMwMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkgeyAubW9kYWwtbGcsIC5tb2RhbC14bCB7IG1heC13aWR0aDogODAwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7IC5tb2RhbC14bCB7IG1heC13aWR0aDogMTE0MHB4OyB9IH1cblxuLm1vZGFsLWZ1bGxzY3JlZW4geyB3aWR0aDogMTAwdnc7IG1heC13aWR0aDogbm9uZTsgaGVpZ2h0OiAxMDAlOyBtYXJnaW46IDA7IH1cblxuLm1vZGFsLWZ1bGxzY3JlZW4gLm1vZGFsLWNvbnRlbnQgeyBoZWlnaHQ6IDEwMCU7IGJvcmRlcjogMDsgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtaGVhZGVyIHsgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtYm9keSB7IG92ZXJmbG93LXk6IGF1dG87IH1cblxuLm1vZGFsLWZ1bGxzY3JlZW4gLm1vZGFsLWZvb3RlciB7IGJvcmRlci1yYWRpdXM6IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7IC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24geyB3aWR0aDogMTAwdnc7IG1heC13aWR0aDogbm9uZTsgaGVpZ2h0OiAxMDAlOyBtYXJnaW46IDA7IH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biAubW9kYWwtY29udGVudCB7IGhlaWdodDogMTAwJTsgYm9yZGVyOiAwOyBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWhlYWRlciB7IGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biAubW9kYWwtYm9keSB7IG92ZXJmbG93LXk6IGF1dG87IH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biAubW9kYWwtZm9vdGVyIHsgYm9yZGVyLXJhZGl1czogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkgeyAubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIHsgd2lkdGg6IDEwMHZ3OyBtYXgtd2lkdGg6IG5vbmU7IGhlaWdodDogMTAwJTsgbWFyZ2luOiAwOyB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWNvbnRlbnQgeyBoZWlnaHQ6IDEwMCU7IGJvcmRlcjogMDsgYm9yZGVyLXJhZGl1czogMDsgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIC5tb2RhbC1oZWFkZXIgeyBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWJvZHkgeyBvdmVyZmxvdy15OiBhdXRvOyB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWZvb3RlciB7IGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQzOS45OHB4KSB7IC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24geyB3aWR0aDogMTAwdnc7IG1heC13aWR0aDogbm9uZTsgaGVpZ2h0OiAxMDAlOyBtYXJnaW46IDA7IH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biAubW9kYWwtY29udGVudCB7IGhlaWdodDogMTAwJTsgYm9yZGVyOiAwOyBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWhlYWRlciB7IGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biAubW9kYWwtYm9keSB7IG92ZXJmbG93LXk6IGF1dG87IH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biAubW9kYWwtZm9vdGVyIHsgYm9yZGVyLXJhZGl1czogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTk5Ljk4cHgpIHsgLm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biB7IHdpZHRoOiAxMDB2dzsgbWF4LXdpZHRoOiBub25lOyBoZWlnaHQ6IDEwMCU7IG1hcmdpbjogMDsgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1jb250ZW50IHsgaGVpZ2h0OiAxMDAlOyBib3JkZXI6IDA7IGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biAubW9kYWwtaGVhZGVyIHsgYm9yZGVyLXJhZGl1czogMDsgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1ib2R5IHsgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1mb290ZXIgeyBib3JkZXItcmFkaXVzOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE3OTkuOThweCkgeyAubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biB7IHdpZHRoOiAxMDB2dzsgbWF4LXdpZHRoOiBub25lOyBoZWlnaHQ6IDEwMCU7IG1hcmdpbjogMDsgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biAubW9kYWwtY29udGVudCB7IGhlaWdodDogMTAwJTsgYm9yZGVyOiAwOyBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIC5tb2RhbC1oZWFkZXIgeyBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIC5tb2RhbC1ib2R5IHsgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biAubW9kYWwtZm9vdGVyIHsgYm9yZGVyLXJhZGl1czogMDsgfSB9XG5cbi50b29sdGlwIHsgcG9zaXRpb246IGFic29sdXRlOyB6LWluZGV4OiAxMDgwOyBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiAwOyBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTm93IERpc3BsYXlcIiwgc2Fucy1zZXJpZjsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXdlaWdodDogNDAwOyBsaW5lLWhlaWdodDogMS41OyB0ZXh0LWFsaWduOiBsZWZ0OyB0ZXh0LWFsaWduOiBzdGFydDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB0ZXh0LXNoYWRvdzogbm9uZTsgdGV4dC10cmFuc2Zvcm06IG5vbmU7IGxldHRlci1zcGFjaW5nOiBub3JtYWw7IHdvcmQtYnJlYWs6IG5vcm1hbDsgd29yZC1zcGFjaW5nOiBub3JtYWw7IHdoaXRlLXNwYWNlOiBub3JtYWw7IGxpbmUtYnJlYWs6IGF1dG87IGZvbnQtc2l6ZTogMC44NzVyZW07IHdvcmQtd3JhcDogYnJlYWstd29yZDsgb3BhY2l0eTogMDsgfVxuXG4udG9vbHRpcC5zaG93IHsgb3BhY2l0eTogMC45OyB9XG5cbi50b29sdGlwIC50b29sdGlwLWFycm93IHsgcG9zaXRpb246IGFic29sdXRlOyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDAuOHJlbTsgaGVpZ2h0OiAwLjRyZW07IH1cblxuLnRvb2x0aXAgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgY29udGVudDogXCJcIjsgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4uYnMtdG9vbHRpcC10b3AsIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInRvcFwiXSB7IHBhZGRpbmc6IDAuNHJlbSAwOyB9XG5cbi5icy10b29sdGlwLXRvcCAudG9vbHRpcC1hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdIC50b29sdGlwLWFycm93IHsgYm90dG9tOiAwOyB9XG5cbi5icy10b29sdGlwLXRvcCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJ0b3BcIl0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7IHRvcDogLTFweDsgYm9yZGVyLXdpZHRoOiAwLjRyZW0gMC40cmVtIDA7IGJvcmRlci10b3AtY29sb3I6ICMwMDIwYzk7IH1cblxuLmJzLXRvb2x0aXAtZW5kLCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSB7IHBhZGRpbmc6IDAgMC40cmVtOyB9XG5cbi5icy10b29sdGlwLWVuZCAudG9vbHRpcC1hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwicmlnaHRcIl0gLnRvb2x0aXAtYXJyb3cgeyBsZWZ0OiAwOyB3aWR0aDogMC40cmVtOyBoZWlnaHQ6IDAuOHJlbTsgfVxuXG4uYnMtdG9vbHRpcC1lbmQgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwicmlnaHRcIl0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7IHJpZ2h0OiAtMXB4OyBib3JkZXItd2lkdGg6IDAuNHJlbSAwLjRyZW0gMC40cmVtIDA7IGJvcmRlci1yaWdodC1jb2xvcjogIzAwMjBjOTsgfVxuXG4uYnMtdG9vbHRpcC1ib3R0b20sIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7IHBhZGRpbmc6IDAuNHJlbSAwOyB9XG5cbi5icy10b29sdGlwLWJvdHRvbSAudG9vbHRpcC1hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC50b29sdGlwLWFycm93IHsgdG9wOiAwOyB9XG5cbi5icy10b29sdGlwLWJvdHRvbSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7IGJvdHRvbTogLTFweDsgYm9yZGVyLXdpZHRoOiAwIDAuNHJlbSAwLjRyZW07IGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDIwYzk7IH1cblxuLmJzLXRvb2x0aXAtc3RhcnQsIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImxlZnRcIl0geyBwYWRkaW5nOiAwIDAuNHJlbTsgfVxuXG4uYnMtdG9vbHRpcC1zdGFydCAudG9vbHRpcC1hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwibGVmdFwiXSAudG9vbHRpcC1hcnJvdyB7IHJpZ2h0OiAwOyB3aWR0aDogMC40cmVtOyBoZWlnaHQ6IDAuOHJlbTsgfVxuXG4uYnMtdG9vbHRpcC1zdGFydCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdIC50b29sdGlwLWFycm93OjpiZWZvcmUgeyBsZWZ0OiAtMXB4OyBib3JkZXItd2lkdGg6IDAuNHJlbSAwIDAuNHJlbSAwLjRyZW07IGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAyMGM5OyB9XG5cbi50b29sdGlwLWlubmVyIHsgbWF4LXdpZHRoOiA1MDBweDsgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07IGNvbG9yOiAjZmZmOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGJhY2tncm91bmQtY29sb3I6ICMwMDIwYzk7IGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLnBvcG92ZXIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMCAvKiBydGw6aWdub3JlICovOyB6LWluZGV4OiAxMDcwOyBkaXNwbGF5OiBibG9jazsgbWF4LXdpZHRoOiAyNzZweDsgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5vdyBEaXNwbGF5XCIsIHNhbnMtc2VyaWY7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IDQwMDsgbGluZS1oZWlnaHQ6IDEuNTsgdGV4dC1hbGlnbjogbGVmdDsgdGV4dC1hbGlnbjogc3RhcnQ7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgdGV4dC1zaGFkb3c6IG5vbmU7IHRleHQtdHJhbnNmb3JtOiBub25lOyBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB3b3JkLWJyZWFrOiBub3JtYWw7IHdvcmQtc3BhY2luZzogbm9ybWFsOyB3aGl0ZS1zcGFjZTogbm9ybWFsOyBsaW5lLWJyZWFrOiBhdXRvOyBmb250LXNpemU6IDAuODc1cmVtOyB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTsgYm9yZGVyLXJhZGl1czogMC4zcmVtOyB9XG5cbi5wb3BvdmVyIC5wb3BvdmVyLWFycm93IHsgcG9zaXRpb246IGFic29sdXRlOyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDFyZW07IGhlaWdodDogMC41cmVtOyB9XG5cbi5wb3BvdmVyIC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5wb3BvdmVyIC5wb3BvdmVyLWFycm93OjphZnRlciB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgZGlzcGxheTogYmxvY2s7IGNvbnRlbnQ6IFwiXCI7IGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlci1zdHlsZTogc29saWQ7IH1cblxuLmJzLXBvcG92ZXItdG9wID4gLnBvcG92ZXItYXJyb3csIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInRvcFwiXSA+IC5wb3BvdmVyLWFycm93IHsgYm90dG9tOiBjYWxjKC0wLjVyZW0gLSAxcHgpOyB9XG5cbi5icy1wb3BvdmVyLXRvcCA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInRvcFwiXSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUgeyBib3R0b206IDA7IGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwOyBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG5cbi5icy1wb3BvdmVyLXRvcCA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHsgYm90dG9tOiAxcHg7IGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwOyBib3JkZXItdG9wLWNvbG9yOiAjZmZmOyB9XG5cbi5icy1wb3BvdmVyLWVuZCA+IC5wb3BvdmVyLWFycm93LCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSA+IC5wb3BvdmVyLWFycm93IHsgbGVmdDogY2FsYygtMC41cmVtIC0gMXB4KTsgd2lkdGg6IDAuNXJlbTsgaGVpZ2h0OiAxcmVtOyB9XG5cbi5icy1wb3BvdmVyLWVuZCA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInJpZ2h0XCJdID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSB7IGxlZnQ6IDA7IGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwLjVyZW0gMDsgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG5cbi5icy1wb3BvdmVyLWVuZCA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwicmlnaHRcIl0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIgeyBsZWZ0OiAxcHg7IGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwLjVyZW0gMDsgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmOyB9XG5cbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5wb3BvdmVyLWFycm93LCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0gPiAucG9wb3Zlci1hcnJvdyB7IHRvcDogY2FsYygtMC41cmVtIC0gMXB4KTsgfVxuXG4uYnMtcG9wb3Zlci1ib3R0b20gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlIHsgdG9wOiAwOyBib3JkZXItd2lkdGg6IDAgMC41cmVtIDAuNXJlbSAwLjVyZW07IGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cblxuLmJzLXBvcG92ZXItYm90dG9tID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIgeyB0b3A6IDFweDsgYm9yZGVyLXdpZHRoOiAwIDAuNXJlbSAwLjVyZW0gMC41cmVtOyBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmOyB9XG5cbi5icy1wb3BvdmVyLWJvdHRvbSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDUwJTsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxcmVtOyBtYXJnaW4tbGVmdDogLTAuNXJlbTsgY29udGVudDogXCJcIjsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYwZjA7IH1cblxuLmJzLXBvcG92ZXItc3RhcnQgPiAucG9wb3Zlci1hcnJvdywgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwibGVmdFwiXSA+IC5wb3BvdmVyLWFycm93IHsgcmlnaHQ6IGNhbGMoLTAuNXJlbSAtIDFweCk7IHdpZHRoOiAwLjVyZW07IGhlaWdodDogMXJlbTsgfVxuXG4uYnMtcG9wb3Zlci1zdGFydCA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImxlZnRcIl0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlIHsgcmlnaHQ6IDA7IGJvcmRlci13aWR0aDogMC41cmVtIDAgMC41cmVtIDAuNXJlbTsgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cblxuLmJzLXBvcG92ZXItc3RhcnQgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImxlZnRcIl0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIgeyByaWdodDogMXB4OyBib3JkZXItd2lkdGg6IDAuNXJlbSAwIDAuNXJlbSAwLjVyZW07IGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmOyB9XG5cbi5wb3BvdmVyLWhlYWRlciB7IHBhZGRpbmc6IDAuNXJlbSAxcmVtOyBtYXJnaW4tYm90dG9tOiAwOyBmb250LXNpemU6IDFyZW07IGNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpOyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7IH1cblxuLnBvcG92ZXItaGVhZGVyOmVtcHR5IHsgZGlzcGxheTogbm9uZTsgfVxuXG4ucG9wb3Zlci1ib2R5IHsgcGFkZGluZzogMXJlbSAxcmVtOyBjb2xvcjogIzAwMDsgfVxuXG4uY2Fyb3VzZWwgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQgeyB0b3VjaC1hY3Rpb246IHBhbi15OyB9XG5cbi5jYXJvdXNlbC1pbm5lciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDEwMCU7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmNhcm91c2VsLWlubmVyOjphZnRlciB7IGRpc3BsYXk6IGJsb2NrOyBjbGVhcjogYm90aDsgY29udGVudDogXCJcIjsgfVxuXG4uY2Fyb3VzZWwtaXRlbSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogbm9uZTsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDAlOyBtYXJnaW4tcmlnaHQ6IC0xMDAlOyBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0OyB9XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7IC5jYXJvdXNlbC1pdGVtIHsgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSwgLmNhcm91c2VsLWl0ZW0tbmV4dCwgLmNhcm91c2VsLWl0ZW0tcHJldiB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLXN0YXJ0KSwgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1lbmQpLCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbSB7IG9wYWNpdHk6IDA7IHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IHRyYW5zZm9ybTogbm9uZTsgfVxuXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsIC5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1zdGFydCwgLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLWVuZCB7IHotaW5kZXg6IDE7IG9wYWNpdHk6IDE7IH1cblxuLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0LCAuY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHsgei1pbmRleDogMDsgb3BhY2l0eTogMDsgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyAwLjZzOyB9XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7IC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCwgLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7IHRyYW5zaXRpb246IG5vbmU7IH0gfVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGJvdHRvbTogMDsgei1pbmRleDogMTsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IHdpZHRoOiAxNSU7IHBhZGRpbmc6IDA7IGNvbG9yOiAjZmZmOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGJhY2tncm91bmQ6IG5vbmU7IGJvcmRlcjogMDsgb3BhY2l0eTogMC41OyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7IH1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHsgLmNhcm91c2VsLWNvbnRyb2wtcHJldiwgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7IHRyYW5zaXRpb246IG5vbmU7IH0gfVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2OmhvdmVyLCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2OmZvY3VzLCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0OmhvdmVyLCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0OmZvY3VzIHsgY29sb3I6ICNmZmY7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgb3V0bGluZTogMDsgb3BhY2l0eTogMC45OyB9XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYgeyBsZWZ0OiAwOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQgeyByaWdodDogMDsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sIC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDJyZW07IGhlaWdodDogMnJlbTsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlOyBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsgfVxuXG4vKiBydGw6b3B0aW9uczogeyBcImF1dG9SZW5hbWVcIjogdHJ1ZSwgXCJzdHJpbmdNYXBcIjpbIHsgXCJuYW1lXCIgICAgOiBcInByZXYtbmV4dFwiLCBcInNlYXJjaFwiICA6IFwicHJldlwiLCBcInJlcGxhY2VcIiA6IFwibmV4dFwiIH0gXSB9ICovXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24geyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjNmZmYnJTNlJTNjcGF0aCBkPSdNMTEuMzU0IDEuNjQ2YS41LjUgMCAwIDEgMCAuNzA4TDUuNzA3IDhsNS42NDcgNS42NDZhLjUuNSAwIDAgMS0uNzA4LjcwOGwtNi02YS41LjUgMCAwIDEgMC0uNzA4bDYtNmEuNS41IDAgMCAxIC43MDggMHonLyUzZSUzYy9zdmclM2VcIik7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzZmZmJyUzZSUzY3BhdGggZD0nTTQuNjQ2IDEuNjQ2YS41LjUgMCAwIDEgLjcwOCAwbDYgNmEuNS41IDAgMCAxIDAgLjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOC0uNzA4TDEwLjI5MyA4IDQuNjQ2IDIuMzU0YS41LjUgMCAwIDEgMC0uNzA4eicvJTNlJTNjL3N2ZyUzZVwiKTsgfVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDsgei1pbmRleDogMjsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IHBhZGRpbmc6IDA7IG1hcmdpbi1yaWdodDogMTUlOyBtYXJnaW4tYm90dG9tOiAxcmVtOyBtYXJnaW4tbGVmdDogMTUlOyBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIFtkYXRhLWJzLXRhcmdldF0geyBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgZmxleDogMCAxIGF1dG87IHdpZHRoOiAzMHB4OyBoZWlnaHQ6IDNweDsgcGFkZGluZzogMDsgbWFyZ2luLXJpZ2h0OiAzcHg7IG1hcmdpbi1sZWZ0OiAzcHg7IHRleHQtaW5kZW50OiAtOTk5cHg7IGN1cnNvcjogcG9pbnRlcjsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgYm9yZGVyOiAwOyBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50OyBvcGFjaXR5OiAwLjU7IHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlOyB9XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7IC5jYXJvdXNlbC1pbmRpY2F0b3JzIFtkYXRhLWJzLXRhcmdldF0geyB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7IG9wYWNpdHk6IDE7IH1cblxuLmNhcm91c2VsLWNhcHRpb24geyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAxNSU7IGJvdHRvbTogMS4yNXJlbTsgbGVmdDogMTUlOyBwYWRkaW5nLXRvcDogMS4yNXJlbTsgcGFkZGluZy1ib3R0b206IDEuMjVyZW07IGNvbG9yOiAjZmZmOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNhcm91c2VsLWRhcmsgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLCAuY2Fyb3VzZWwtZGFyayAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24geyBmaWx0ZXI6IGludmVydCgxKSBncmF5c2NhbGUoMTAwKTsgfVxuXG4uY2Fyb3VzZWwtZGFyayAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBbZGF0YS1icy10YXJnZXRdIHsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuXG4uY2Fyb3VzZWwtZGFyayAuY2Fyb3VzZWwtY2FwdGlvbiB7IGNvbG9yOiAjMDAwOyB9XG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIgeyB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgLyogcnRsOmlnbm9yZSAqLzsgfSB9XG5cbi5zcGlubmVyLWJvcmRlciB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDJyZW07IGhlaWdodDogMnJlbTsgdmVydGljYWwtYWxpZ246IC0wLjEyNWVtOyBib3JkZXI6IDAuMjVlbSBzb2xpZCBjdXJyZW50Q29sb3I7IGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlci1yYWRpdXM6IDUwJTsgYW5pbWF0aW9uOiAwLjc1cyBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lci1ib3JkZXI7IH1cblxuLnNwaW5uZXItYm9yZGVyLXNtIHsgd2lkdGg6IDFyZW07IGhlaWdodDogMXJlbTsgYm9yZGVyLXdpZHRoOiAwLjJlbTsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7IDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICA1MCUgeyBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5zcGlubmVyLWdyb3cgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAycmVtOyBoZWlnaHQ6IDJyZW07IHZlcnRpY2FsLWFsaWduOiAtMC4xMjVlbTsgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yOyBib3JkZXItcmFkaXVzOiA1MCU7IG9wYWNpdHk6IDA7IGFuaW1hdGlvbjogMC43NXMgbGluZWFyIGluZmluaXRlIHNwaW5uZXItZ3JvdzsgfVxuXG4uc3Bpbm5lci1ncm93LXNtIHsgd2lkdGg6IDFyZW07IGhlaWdodDogMXJlbTsgfVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkgeyAuc3Bpbm5lci1ib3JkZXIsIC5zcGlubmVyLWdyb3cgeyBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7IH0gfVxuXG4ub2ZmY2FudmFzIHsgcG9zaXRpb246IGZpeGVkOyBib3R0b206IDA7IHotaW5kZXg6IDEwNDU7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IG1heC13aWR0aDogMTAwJTsgdmlzaWJpbGl0eTogaGlkZGVuOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyBvdXRsaW5lOiAwOyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDsgfVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkgeyAub2ZmY2FudmFzIHsgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG5cbi5vZmZjYW52YXMtYmFja2Ryb3AgeyBwb3NpdGlvbjogZml4ZWQ7IHRvcDogMDsgbGVmdDogMDsgei1pbmRleDogMTA0MDsgd2lkdGg6IDEwMHZ3OyBoZWlnaHQ6IDEwMHZoOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG5cbi5vZmZjYW52YXMtYmFja2Ryb3AuZmFkZSB7IG9wYWNpdHk6IDA7IH1cblxuLm9mZmNhbnZhcy1iYWNrZHJvcC5zaG93IHsgb3BhY2l0eTogMC41OyB9XG5cbi5vZmZjYW52YXMtaGVhZGVyIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBwYWRkaW5nOiAxcmVtIDFyZW07IH1cblxuLm9mZmNhbnZhcy1oZWFkZXIgLmJ0bi1jbG9zZSB7IHBhZGRpbmc6IDAuNXJlbSAwLjVyZW07IG1hcmdpbi10b3A6IC0wLjVyZW07IG1hcmdpbi1yaWdodDogLTAuNXJlbTsgbWFyZ2luLWJvdHRvbTogLTAuNXJlbTsgfVxuXG4ub2ZmY2FudmFzLXRpdGxlIHsgbWFyZ2luLWJvdHRvbTogMDsgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4ub2ZmY2FudmFzLWJvZHkgeyBmbGV4LWdyb3c6IDE7IHBhZGRpbmc6IDFyZW0gMXJlbTsgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4ub2ZmY2FudmFzLXN0YXJ0IHsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogNDAwcHg7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuXG4ub2ZmY2FudmFzLWVuZCB7IHRvcDogMDsgcmlnaHQ6IDA7IHdpZHRoOiA0MDBweDsgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuXG4ub2ZmY2FudmFzLXRvcCB7IHRvcDogMDsgcmlnaHQ6IDA7IGxlZnQ6IDA7IGhlaWdodDogMzB2aDsgbWF4LWhlaWdodDogMTAwJTsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuXG4ub2ZmY2FudmFzLWJvdHRvbSB7IHJpZ2h0OiAwOyBsZWZ0OiAwOyBoZWlnaHQ6IDMwdmg7IG1heC1oZWlnaHQ6IDEwMCU7IGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfVxuXG4ub2ZmY2FudmFzLnNob3cgeyB0cmFuc2Zvcm06IG5vbmU7IH1cblxuLnBsYWNlaG9sZGVyIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtaW4taGVpZ2h0OiAxZW07IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IGN1cnNvcjogd2FpdDsgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yOyBvcGFjaXR5OiAwLjU7IH1cblxuLnBsYWNlaG9sZGVyLmJ0bjo6YmVmb3JlIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBjb250ZW50OiBcIlwiOyB9XG5cbi5wbGFjZWhvbGRlci14cyB7IG1pbi1oZWlnaHQ6IC42ZW07IH1cblxuLnBsYWNlaG9sZGVyLXNtIHsgbWluLWhlaWdodDogLjhlbTsgfVxuXG4ucGxhY2Vob2xkZXItbGcgeyBtaW4taGVpZ2h0OiAxLjJlbTsgfVxuXG4ucGxhY2Vob2xkZXItZ2xvdyAucGxhY2Vob2xkZXIgeyBhbmltYXRpb246IHBsYWNlaG9sZGVyLWdsb3cgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7IH1cblxuQGtleWZyYW1lcyBwbGFjZWhvbGRlci1nbG93IHsgNTAlIHsgb3BhY2l0eTogMC4yOyB9IH1cblxuLnBsYWNlaG9sZGVyLXdhdmUgeyBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCAjMDAwIDU1JSwgcmdiYSgwLCAwLCAwLCAwLjgpIDc1JSwgIzAwMCA5NSUpOyBtYXNrLXNpemU6IDIwMCUgMTAwJTsgYW5pbWF0aW9uOiBwbGFjZWhvbGRlci13YXZlIDJzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG5Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyLXdhdmUgeyAxMDAlIHsgbWFzay1wb3NpdGlvbjogLTIwMCUgMCU7IH0gfVxuXG4uY2xlYXJmaXg6OmFmdGVyIHsgZGlzcGxheTogYmxvY2s7IGNsZWFyOiBib3RoOyBjb250ZW50OiBcIlwiOyB9XG5cbi5saW5rLXByaW1hcnkgeyBjb2xvcjogIzAwMjBjOTsgfVxuXG4ubGluay1wcmltYXJ5OmhvdmVyLCAubGluay1wcmltYXJ5OmZvY3VzIHsgY29sb3I6ICMwMDFhYTE7IH1cblxuLmxpbmstcHJpbWFyeS12YXJpYW50IHsgY29sb3I6ICMxMTQ0NmI7IH1cblxuLmxpbmstcHJpbWFyeS12YXJpYW50OmhvdmVyLCAubGluay1wcmltYXJ5LXZhcmlhbnQ6Zm9jdXMgeyBjb2xvcjogIzBlMzY1NjsgfVxuXG4ubGluay1saWdodC1ibHVlIHsgY29sb3I6ICMwZjcyYWI7IH1cblxuLmxpbmstbGlnaHQtYmx1ZTpob3ZlciwgLmxpbmstbGlnaHQtYmx1ZTpmb2N1cyB7IGNvbG9yOiAjMGM1Yjg5OyB9XG5cbi5saW5rLWxpZ2h0LWJsdWUtdmFyaWFudCB7IGNvbG9yOiAjZTFmM2ZhOyB9XG5cbi5saW5rLWxpZ2h0LWJsdWUtdmFyaWFudDpob3ZlciwgLmxpbmstbGlnaHQtYmx1ZS12YXJpYW50OmZvY3VzIHsgY29sb3I6ICNlN2Y1ZmI7IH1cblxuLmxpbmstc2Vjb25kYXJ5IHsgY29sb3I6ICMyNWE0YmM7IH1cblxuLmxpbmstc2Vjb25kYXJ5OmhvdmVyLCAubGluay1zZWNvbmRhcnk6Zm9jdXMgeyBjb2xvcjogIzUxYjZjOTsgfVxuXG4ubGluay1zdWNjZXNzIHsgY29sb3I6ICMxYWJjOTE7IH1cblxuLmxpbmstc3VjY2Vzczpob3ZlciwgLmxpbmstc3VjY2Vzczpmb2N1cyB7IGNvbG9yOiAjNDhjOWE3OyB9XG5cbi5saW5rLWluZm8geyBjb2xvcjogIzJhMDBhMzsgfVxuXG4ubGluay1pbmZvOmhvdmVyLCAubGluay1pbmZvOmZvY3VzIHsgY29sb3I6ICMyMjAwODI7IH1cblxuLmxpbmstd2FybmluZyB7IGNvbG9yOiAjZmVkNzAyOyB9XG5cbi5saW5rLXdhcm5pbmc6aG92ZXIsIC5saW5rLXdhcm5pbmc6Zm9jdXMgeyBjb2xvcjogI2ZlZGYzNTsgfVxuXG4ubGluay1kYW5nZXIgeyBjb2xvcjogI2YyNDIzNjsgfVxuXG4ubGluay1kYW5nZXI6aG92ZXIsIC5saW5rLWRhbmdlcjpmb2N1cyB7IGNvbG9yOiAjZjU2ODVlOyB9XG5cbi5saW5rLWxpZ2h0IHsgY29sb3I6ICNmM2YzZjM7IH1cblxuLmxpbmstbGlnaHQ6aG92ZXIsIC5saW5rLWxpZ2h0OmZvY3VzIHsgY29sb3I6IHdoaXRlc21va2U7IH1cblxuLmxpbmstd2hpdGUgeyBjb2xvcjogI2ZmZjsgfVxuXG4ubGluay13aGl0ZTpob3ZlciwgLmxpbmstd2hpdGU6Zm9jdXMgeyBjb2xvcjogd2hpdGU7IH1cblxuLmxpbmstZGFyayB7IGNvbG9yOiAjMWYxZjFmOyB9XG5cbi5saW5rLWRhcms6aG92ZXIsIC5saW5rLWRhcms6Zm9jdXMgeyBjb2xvcjogIzE5MTkxOTsgfVxuXG4ubGluay1ibGFjayB7IGNvbG9yOiAjMDAwOyB9XG5cbi5saW5rLWJsYWNrOmhvdmVyLCAubGluay1ibGFjazpmb2N1cyB7IGNvbG9yOiBibGFjazsgfVxuXG4ubGluay10ZXh0LWNvbG9yIHsgY29sb3I6ICM1OTU5NTk7IH1cblxuLmxpbmstdGV4dC1jb2xvcjpob3ZlciwgLmxpbmstdGV4dC1jb2xvcjpmb2N1cyB7IGNvbG9yOiAjNDc0NzQ3OyB9XG5cbi5saW5rLWxpZ2h0LWdyZXkgeyBjb2xvcjogI2MwYzBjMDsgfVxuXG4ubGluay1saWdodC1ncmV5OmhvdmVyLCAubGluay1saWdodC1ncmV5OmZvY3VzIHsgY29sb3I6ICNjZGNkY2Q7IH1cblxuLnJhdGlvIHsgcG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogMTAwJTsgfVxuXG4ucmF0aW86OmJlZm9yZSB7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nLXRvcDogdmFyKC0tYnMtYXNwZWN0LXJhdGlvKTsgY29udGVudDogXCJcIjsgfVxuXG4ucmF0aW8gPiAqIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IH1cblxuLnJhdGlvLTF4MSB7IC0tYnMtYXNwZWN0LXJhdGlvOiAxMDAlOyB9XG5cbi5yYXRpby00eDMgeyAtLWJzLWFzcGVjdC1yYXRpbzogY2FsYygzIC8gNCAqIDEwMCUpOyB9XG5cbi5yYXRpby0xNng5IHsgLS1icy1hc3BlY3QtcmF0aW86IGNhbGMoOSAvIDE2ICogMTAwJSk7IH1cblxuLnJhdGlvLTIxeDkgeyAtLWJzLWFzcGVjdC1yYXRpbzogY2FsYyg5IC8gMjEgKiAxMDAlKTsgfVxuXG4uZml4ZWQtdG9wIHsgcG9zaXRpb246IGZpeGVkOyB0b3A6IDA7IHJpZ2h0OiAwOyBsZWZ0OiAwOyB6LWluZGV4OiAxMDMwOyB9XG5cbi5maXhlZC1ib3R0b20geyBwb3NpdGlvbjogZml4ZWQ7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7IHotaW5kZXg6IDEwMzA7IH1cblxuLnN0aWNreS10b3AgeyBwb3NpdGlvbjogc3RpY2t5OyB0b3A6IDA7IHotaW5kZXg6IDEwMjA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7IC5zdGlja3ktc20tdG9wIHsgcG9zaXRpb246IHN0aWNreTsgdG9wOiAwOyB6LWluZGV4OiAxMDIwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5zdGlja3ktbWQtdG9wIHsgcG9zaXRpb246IHN0aWNreTsgdG9wOiAwOyB6LWluZGV4OiAxMDIwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkgeyAuc3RpY2t5LWxnLXRvcCB7IHBvc2l0aW9uOiBzdGlja3k7IHRvcDogMDsgei1pbmRleDogMTAyMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHsgLnN0aWNreS14bC10b3AgeyBwb3NpdGlvbjogc3RpY2t5OyB0b3A6IDA7IHotaW5kZXg6IDEwMjA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7IC5zdGlja3kteHhsLXRvcCB7IHBvc2l0aW9uOiBzdGlja3k7IHRvcDogMDsgei1pbmRleDogMTAyMDsgfSB9XG5cbi5oc3RhY2sgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogcm93OyBhbGlnbi1pdGVtczogY2VudGVyOyBhbGlnbi1zZWxmOiBzdHJldGNoOyB9XG5cbi52c3RhY2sgeyBkaXNwbGF5OiBmbGV4OyBmbGV4OiAxIDEgYXV0bzsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgYWxpZ24tc2VsZjogc3RyZXRjaDsgfVxuXG4udmlzdWFsbHktaGlkZGVuLCAudmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikgeyBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgd2lkdGg6IDFweCAhaW1wb3J0YW50OyBoZWlnaHQ6IDFweCAhaW1wb3J0YW50OyBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IG1hcmdpbjogLTFweCAhaW1wb3J0YW50OyBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuXG4uc3RyZXRjaGVkLWxpbms6OmFmdGVyIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7IHotaW5kZXg6IDE7IGNvbnRlbnQ6IFwiXCI7IH1cblxuLnRleHQtdHJ1bmNhdGUgeyBvdmVyZmxvdzogaGlkZGVuOyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4udnIgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGFsaWduLXNlbGY6IHN0cmV0Y2g7IHdpZHRoOiAxcHg7IG1pbi1oZWlnaHQ6IDFlbTsgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yOyBvcGFjaXR5OiAwLjI1OyB9XG5cbi5hbGlnbi1iYXNlbGluZSB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi10b3AgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLW1pZGRsZSB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tYm90dG9tIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi10ZXh0LWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi10ZXh0LXRvcCB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG5cbi5mbG9hdC1zdGFydCB7IGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLmZsb2F0LWVuZCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5mbG9hdC1ub25lIHsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ub3BhY2l0eS0wIHsgb3BhY2l0eTogMCAhaW1wb3J0YW50OyB9XG5cbi5vcGFjaXR5LTI1IHsgb3BhY2l0eTogMC4yNSAhaW1wb3J0YW50OyB9XG5cbi5vcGFjaXR5LTUwIHsgb3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7IH1cblxuLm9wYWNpdHktNzUgeyBvcGFjaXR5OiAwLjc1ICFpbXBvcnRhbnQ7IH1cblxuLm9wYWNpdHktMTAwIHsgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG5cbi5vdmVyZmxvdy1hdXRvIHsgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ub3ZlcmZsb3ctaGlkZGVuIHsgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbi5vdmVyZmxvdy12aXNpYmxlIHsgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgfVxuXG4ub3ZlcmZsb3ctc2Nyb2xsIHsgb3ZlcmZsb3c6IHNjcm9sbCAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZSB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZS1ibG9jayB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG5cbi5kLWJsb2NrIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uZC1ncmlkIHsgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50OyB9XG5cbi5kLXRhYmxlIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuXG4uZC10YWJsZS1yb3cgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuXG4uZC10YWJsZS1jZWxsIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbi5kLWZsZXggeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cblxuLmQtaW5saW5lLWZsZXggeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG5cbi5kLW5vbmUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnNoYWRvdyB7IGJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KSAhaW1wb3J0YW50OyB9XG5cbi5zaGFkb3ctc20geyBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA3NSkgIWltcG9ydGFudDsgfVxuXG4uc2hhZG93LWxnIHsgYm94LXNoYWRvdzogMCAxcmVtIDNyZW0gcmdiYSgwLCAwLCAwLCAwLjE3NSkgIWltcG9ydGFudDsgfVxuXG4uc2hhZG93LW5vbmUgeyBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnBvc2l0aW9uLXN0YXRpYyB7IHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDsgfVxuXG4ucG9zaXRpb24tcmVsYXRpdmUgeyBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsgfVxuXG4ucG9zaXRpb24tYWJzb2x1dGUgeyBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgfVxuXG4ucG9zaXRpb24tZml4ZWQgeyBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDsgfVxuXG4ucG9zaXRpb24tc3RpY2t5IHsgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50OyB9XG5cbi50b3AtMCB7IHRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi50b3AtNTAgeyB0b3A6IDUwJSAhaW1wb3J0YW50OyB9XG5cbi50b3AtMTAwIHsgdG9wOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLmJvdHRvbS0wIHsgYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvdHRvbS01MCB7IGJvdHRvbTogNTAlICFpbXBvcnRhbnQ7IH1cblxuLmJvdHRvbS0xMDAgeyBib3R0b206IDEwMCUgIWltcG9ydGFudDsgfVxuXG4uc3RhcnQtMCB7IGxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4uc3RhcnQtNTAgeyBsZWZ0OiA1MCUgIWltcG9ydGFudDsgfVxuXG4uc3RhcnQtMTAwIHsgbGVmdDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5lbmQtMCB7IHJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLmVuZC01MCB7IHJpZ2h0OiA1MCUgIWltcG9ydGFudDsgfVxuXG4uZW5kLTEwMCB7IHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLnRyYW5zbGF0ZS1taWRkbGUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSAhaW1wb3J0YW50OyB9XG5cbi50cmFuc2xhdGUtbWlkZGxlLXggeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgIWltcG9ydGFudDsgfVxuXG4udHJhbnNsYXRlLW1pZGRsZS15IHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlciB7IGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLTAgeyBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXRvcCB7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci10b3AtMCB7IGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWVuZCB7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWVuZC0wIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1ib3R0b20geyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1zdGFydCB7IGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItc3RhcnQtMCB7IGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1wcmltYXJ5IHsgYm9yZGVyLWNvbG9yOiAjMDAyMGM5ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1wcmltYXJ5LXZhcmlhbnQgeyBib3JkZXItY29sb3I6ICMxMTQ0NmIgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWxpZ2h0LWJsdWUgeyBib3JkZXItY29sb3I6ICMwZjcyYWIgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWxpZ2h0LWJsdWUtdmFyaWFudCB7IGJvcmRlci1jb2xvcjogI2UxZjNmYSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItc2Vjb25kYXJ5IHsgYm9yZGVyLWNvbG9yOiAjMjVhNGJjICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1zdWNjZXNzIHsgYm9yZGVyLWNvbG9yOiAjMWFiYzkxICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1pbmZvIHsgYm9yZGVyLWNvbG9yOiAjMmEwMGEzICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci13YXJuaW5nIHsgYm9yZGVyLWNvbG9yOiAjZmVkNzAyICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1kYW5nZXIgeyBib3JkZXItY29sb3I6ICNmMjQyMzYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWxpZ2h0IHsgYm9yZGVyLWNvbG9yOiAjZjNmM2YzICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci13aGl0ZSB7IGJvcmRlci1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItZGFyayB7IGJvcmRlci1jb2xvcjogIzFmMWYxZiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItYmxhY2sgeyBib3JkZXItY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXRleHQtY29sb3IgeyBib3JkZXItY29sb3I6ICM1OTU5NTkgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWxpZ2h0LWdyZXkgeyBib3JkZXItY29sb3I6ICNjMGMwYzAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLTEgeyBib3JkZXItd2lkdGg6IDFweCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItMiB7IGJvcmRlci13aWR0aDogMnB4ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0zIHsgYm9yZGVyLXdpZHRoOiAzcHggIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLTQgeyBib3JkZXItd2lkdGg6IDRweCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItNSB7IGJvcmRlci13aWR0aDogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnctMjUgeyB3aWR0aDogMjUlICFpbXBvcnRhbnQ7IH1cblxuLnctNTAgeyB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cblxuLnctNzUgeyB3aWR0aDogNzUlICFpbXBvcnRhbnQ7IH1cblxuLnctMTAwIHsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4udy1hdXRvIHsgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubXctMTAwIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLnZ3LTEwMCB7IHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG5cbi5taW4tdnctMTAwIHsgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG5cbi5oLTI1IHsgaGVpZ2h0OiAyNSUgIWltcG9ydGFudDsgfVxuXG4uaC01MCB7IGhlaWdodDogNTAlICFpbXBvcnRhbnQ7IH1cblxuLmgtNzUgeyBoZWlnaHQ6IDc1JSAhaW1wb3J0YW50OyB9XG5cbi5oLTEwMCB7IGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5oLWF1dG8geyBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubWgtMTAwIHsgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi52aC0xMDAgeyBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cblxuLm1pbi12aC0xMDAgeyBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWZpbGwgeyBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXJvdyB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuXG4uZmxleC1jb2x1bW4geyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtcm93LXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWdyb3ctMCB7IGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWdyb3ctMSB7IGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXNocmluay0wIHsgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuXG4uZmxleC1zaHJpbmstMSB7IGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtd3JhcCB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LW5vd3JhcCB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtd3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4uZ2FwLTAgeyBnYXA6IDAgIWltcG9ydGFudDsgfVxuXG4uZ2FwLTEgeyBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4uZ2FwLTIgeyBnYXA6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5nYXAtMyB7IGdhcDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5nYXAtNCB7IGdhcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLmdhcC01IHsgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1zdGFydCB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtZW5kIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWFyb3VuZCB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1ldmVubHkgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1zdGFydCB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWVuZCB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLXN0cmV0Y2ggeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LXN0YXJ0IHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWVuZCB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtY2VudGVyIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1hcm91bmQgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWF1dG8geyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtc3RhcnQgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtZW5kIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1jZW50ZXIgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4ub3JkZXItZmlyc3QgeyBvcmRlcjogLTEgIWltcG9ydGFudDsgfVxuXG4ub3JkZXItMCB7IG9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cblxuLm9yZGVyLTEgeyBvcmRlcjogMSAhaW1wb3J0YW50OyB9XG5cbi5vcmRlci0yIHsgb3JkZXI6IDIgIWltcG9ydGFudDsgfVxuXG4ub3JkZXItMyB7IG9yZGVyOiAzICFpbXBvcnRhbnQ7IH1cblxuLm9yZGVyLTQgeyBvcmRlcjogNCAhaW1wb3J0YW50OyB9XG5cbi5vcmRlci01IHsgb3JkZXI6IDUgIWltcG9ydGFudDsgfVxuXG4ub3JkZXItbGFzdCB7IG9yZGVyOiA2ICFpbXBvcnRhbnQ7IH1cblxuLm0tMCB7IG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi5tLTEgeyBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS0yIHsgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS0zIHsgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tNCB7IG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tNSB7IG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tLWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubXgtMCB7IG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5teC0xIHsgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm14LTIgeyBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm14LTMgeyBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXgtNCB7IG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXgtNSB7IG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5teC1hdXRvIHsgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm15LTAgeyBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ubXktMSB7IG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5teS0yIHsgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5teS0zIHsgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm15LTQgeyBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm15LTUgeyBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubXktYXV0byB7IG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tdC0wIHsgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5tdC0xIHsgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC0yIHsgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTMgeyBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTQgeyBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtNSB7IG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtYXV0byB7IG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubWUtMCB7IG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5tZS0xIHsgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1lLTIgeyBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tZS0zIHsgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1lLTQgeyBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tZS01IHsgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1lLWF1dG8geyBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubWItMCB7IG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ubWItMSB7IG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItMiB7IG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi0zIHsgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi00IHsgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTUgeyBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLWF1dG8geyBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm1zLTAgeyBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5tcy0xIHsgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXMtMiB7IG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXMtMyB7IG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1zLTQgeyBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1zLTUgeyBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tcy1hdXRvIHsgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ucC0wIHsgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5wLTEgeyBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtMiB7IHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTMgeyBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtNCB7IHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTUgeyBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnB4LTAgeyBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5weC0xIHsgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHgtMiB7IHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5weC0zIHsgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucHgtNCB7IHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5weC01IHsgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucHktMCB7IHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLnB5LTEgeyBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5weS0yIHsgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB5LTMgeyBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5weS00IHsgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB5LTUgeyBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC0wIHsgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ucHQtMSB7IHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTIgeyBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTMgeyBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC00IHsgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC01IHsgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucGUtMCB7IHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucGUtMSB7IHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGUtMiB7IHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wZS0zIHsgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wZS00IHsgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBlLTUgeyBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTAgeyBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5wYi0xIHsgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItMiB7IHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItMyB7IHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTQgeyBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTUgeyBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wcy0wIHsgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnBzLTEgeyBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHMtMiB7IHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBzLTMgeyBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucHMtNCB7IHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBzLTUgeyBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4uZm9udC1tb25vc3BhY2UgeyBmb250LWZhbWlseTogdmFyKC0tYnMtZm9udC1tb25vc3BhY2UpICFpbXBvcnRhbnQ7IH1cblxuLmZzLTEgeyBmb250LXNpemU6IGNhbGMoMS4zMjVyZW0gKyAwLjl2dykgIWltcG9ydGFudDsgfVxuXG4uZnMtMiB7IGZvbnQtc2l6ZTogY2FsYygxLjNyZW0gKyAwLjZ2dykgIWltcG9ydGFudDsgfVxuXG4uZnMtMyB7IGZvbnQtc2l6ZTogY2FsYygxLjI4NzVyZW0gKyAwLjQ1dncpICFpbXBvcnRhbnQ7IH1cblxuLmZzLTQgeyBmb250LXNpemU6IGNhbGMoMS4yNzVyZW0gKyAwLjN2dykgIWltcG9ydGFudDsgfVxuXG4uZnMtNSB7IGZvbnQtc2l6ZTogY2FsYygxLjI2MjVyZW0gKyAwLjE1dncpICFpbXBvcnRhbnQ7IH1cblxuLmZzLTYgeyBmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4uZnN0LWl0YWxpYyB7IGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi5mc3Qtbm9ybWFsIHsgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cblxuLmZ3LWxpZ2h0IHsgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50OyB9XG5cbi5mdy1saWdodGVyIHsgZm9udC13ZWlnaHQ6IGxpZ2h0ZXIgIWltcG9ydGFudDsgfVxuXG4uZnctbm9ybWFsIHsgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50OyB9XG5cbi5mdy1ib2xkIHsgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50OyB9XG5cbi5mdy1ib2xkZXIgeyBmb250LXdlaWdodDogYm9sZGVyICFpbXBvcnRhbnQ7IH1cblxuLmxoLTEgeyBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50OyB9XG5cbi5saC1zbSB7IGxpbmUtaGVpZ2h0OiAxLjI1ICFpbXBvcnRhbnQ7IH1cblxuLmxoLWJhc2UgeyBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7IH1cblxuLmxoLWxnIHsgbGluZS1oZWlnaHQ6IDIgIWltcG9ydGFudDsgfVxuXG4udGV4dC1zdGFydCB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1lbmQgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWRlY29yYXRpb24tdW5kZXJsaW5lIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1kZWNvcmF0aW9uLWxpbmUtdGhyb3VnaCB7IHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtbG93ZXJjYXNlIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXVwcGVyY2FzZSB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuXG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4udGV4dC13cmFwIHsgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LW5vd3JhcCB7IHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuXG4vKiBydGw6YmVnaW46cmVtb3ZlICovXG4udGV4dC1icmVhayB7IHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50OyB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IH1cblxuLyogcnRsOmVuZDpyZW1vdmUgKi9cbi50ZXh0LXByaW1hcnkgeyAtLWJzLXRleHQtb3BhY2l0eTogMTsgY29sb3I6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXByaW1hcnktdmFyaWFudCB7IC0tYnMtdGV4dC1vcGFjaXR5OiAxOyBjb2xvcjogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXZhcmlhbnQtcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDsgfVxuXG4udGV4dC1saWdodC1ibHVlIHsgLS1icy10ZXh0LW9wYWNpdHk6IDE7IGNvbG9yOiByZ2JhKHZhcigtLWJzLWxpZ2h0LWJsdWUtcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDsgfVxuXG4udGV4dC1saWdodC1ibHVlLXZhcmlhbnQgeyAtLWJzLXRleHQtb3BhY2l0eTogMTsgY29sb3I6IHJnYmEodmFyKC0tYnMtbGlnaHQtYmx1ZS12YXJpYW50LXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtc2Vjb25kYXJ5IHsgLS1icy10ZXh0LW9wYWNpdHk6IDE7IGNvbG9yOiByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXN1Y2Nlc3MgeyAtLWJzLXRleHQtb3BhY2l0eTogMTsgY29sb3I6IHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWluZm8geyAtLWJzLXRleHQtb3BhY2l0eTogMTsgY29sb3I6IHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXdhcm5pbmcgeyAtLWJzLXRleHQtb3BhY2l0eTogMTsgY29sb3I6IHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWRhbmdlciB7IC0tYnMtdGV4dC1vcGFjaXR5OiAxOyBjb2xvcjogcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDsgfVxuXG4udGV4dC1saWdodCB7IC0tYnMtdGV4dC1vcGFjaXR5OiAxOyBjb2xvcjogcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXdoaXRlIHsgLS1icy10ZXh0LW9wYWNpdHk6IDE7IGNvbG9yOiByZ2JhKHZhcigtLWJzLXdoaXRlLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtZGFyayB7IC0tYnMtdGV4dC1vcGFjaXR5OiAxOyBjb2xvcjogcmdiYSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYmxhY2sgeyAtLWJzLXRleHQtb3BhY2l0eTogMTsgY29sb3I6IHJnYmEodmFyKC0tYnMtYmxhY2stcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDsgfVxuXG4udGV4dC10ZXh0LWNvbG9yIHsgLS1icy10ZXh0LW9wYWNpdHk6IDE7IGNvbG9yOiByZ2JhKHZhcigtLWJzLXRleHQtY29sb3ItcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDsgfVxuXG4udGV4dC1saWdodC1ncmV5IHsgLS1icy10ZXh0LW9wYWNpdHk6IDE7IGNvbG9yOiByZ2JhKHZhcigtLWJzLWxpZ2h0LWdyZXktcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ib2R5IHsgLS1icy10ZXh0LW9wYWNpdHk6IDE7IGNvbG9yOiByZ2JhKHZhcigtLWJzLWJvZHktY29sb3ItcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDsgfVxuXG4udGV4dC1tdXRlZCB7IC0tYnMtdGV4dC1vcGFjaXR5OiAxOyBjb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJsYWNrLTUwIHsgLS1icy10ZXh0LW9wYWNpdHk6IDE7IGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSkgIWltcG9ydGFudDsgfVxuXG4udGV4dC13aGl0ZS01MCB7IC0tYnMtdGV4dC1vcGFjaXR5OiAxOyBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtcmVzZXQgeyAtLWJzLXRleHQtb3BhY2l0eTogMTsgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1vcGFjaXR5LTI1IHsgLS1icy10ZXh0LW9wYWNpdHk6IDAuMjU7IH1cblxuLnRleHQtb3BhY2l0eS01MCB7IC0tYnMtdGV4dC1vcGFjaXR5OiAwLjU7IH1cblxuLnRleHQtb3BhY2l0eS03NSB7IC0tYnMtdGV4dC1vcGFjaXR5OiAwLjc1OyB9XG5cbi50ZXh0LW9wYWNpdHktMTAwIHsgLS1icy10ZXh0LW9wYWNpdHk6IDE7IH1cblxuLmJnLXByaW1hcnkgeyAtLWJzLWJnLW9wYWNpdHk6IDE7IGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDsgfVxuXG4uYmctcHJpbWFyeS12YXJpYW50IHsgLS1icy1iZy1vcGFjaXR5OiAxOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktdmFyaWFudC1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDsgfVxuXG4uYmctbGlnaHQtYmx1ZSB7IC0tYnMtYmctb3BhY2l0eTogMTsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1saWdodC1ibHVlLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50OyB9XG5cbi5iZy1saWdodC1ibHVlLXZhcmlhbnQgeyAtLWJzLWJnLW9wYWNpdHk6IDE7IGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtbGlnaHQtYmx1ZS12YXJpYW50LXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50OyB9XG5cbi5iZy1zZWNvbmRhcnkgeyAtLWJzLWJnLW9wYWNpdHk6IDE7IGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50OyB9XG5cbi5iZy1zdWNjZXNzIHsgLS1icy1iZy1vcGFjaXR5OiAxOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7IH1cblxuLmJnLWluZm8geyAtLWJzLWJnLW9wYWNpdHk6IDE7IGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDsgfVxuXG4uYmctd2FybmluZyB7IC0tYnMtYmctb3BhY2l0eTogMTsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50OyB9XG5cbi5iZy1kYW5nZXIgeyAtLWJzLWJnLW9wYWNpdHk6IDE7IGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50OyB9XG5cbi5iZy1saWdodCB7IC0tYnMtYmctb3BhY2l0eTogMTsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDsgfVxuXG4uYmctd2hpdGUgeyAtLWJzLWJnLW9wYWNpdHk6IDE7IGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtd2hpdGUtcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7IH1cblxuLmJnLWRhcmsgeyAtLWJzLWJnLW9wYWNpdHk6IDE7IGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDsgfVxuXG4uYmctYmxhY2sgeyAtLWJzLWJnLW9wYWNpdHk6IDE7IGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtYmxhY2stcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7IH1cblxuLmJnLXRleHQtY29sb3IgeyAtLWJzLWJnLW9wYWNpdHk6IDE7IGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtdGV4dC1jb2xvci1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDsgfVxuXG4uYmctbGlnaHQtZ3JleSB7IC0tYnMtYmctb3BhY2l0eTogMTsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1saWdodC1ncmV5LXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50OyB9XG5cbi5iZy1ib2R5IHsgLS1icy1iZy1vcGFjaXR5OiAxOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWJvZHktYmctcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7IH1cblxuLmJnLXRyYW5zcGFyZW50IHsgLS1icy1iZy1vcGFjaXR5OiAxOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi5iZy1vcGFjaXR5LTEwIHsgLS1icy1iZy1vcGFjaXR5OiAwLjE7IH1cblxuLmJnLW9wYWNpdHktMjUgeyAtLWJzLWJnLW9wYWNpdHk6IDAuMjU7IH1cblxuLmJnLW9wYWNpdHktNTAgeyAtLWJzLWJnLW9wYWNpdHk6IDAuNTsgfVxuXG4uYmctb3BhY2l0eS03NSB7IC0tYnMtYmctb3BhY2l0eTogMC43NTsgfVxuXG4uYmctb3BhY2l0eS0xMDAgeyAtLWJzLWJnLW9wYWNpdHk6IDE7IH1cblxuLmJnLWdyYWRpZW50IHsgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnMtZ3JhZGllbnQpICFpbXBvcnRhbnQ7IH1cblxuLnVzZXItc2VsZWN0LWFsbCB7IHVzZXItc2VsZWN0OiBhbGwgIWltcG9ydGFudDsgfVxuXG4udXNlci1zZWxlY3QtYXV0byB7IHVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLnVzZXItc2VsZWN0LW5vbmUgeyB1c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5wZS1ub25lIHsgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucGUtYXV0byB7IHBvaW50ZXItZXZlbnRzOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQgeyBib3JkZXItcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtMCB7IGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC0xIHsgYm9yZGVyLXJhZGl1czogMC4ycmVtICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtMiB7IGJvcmRlci1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC0zIHsgYm9yZGVyLXJhZGl1czogMC4zcmVtICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtY2lyY2xlIHsgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtcGlsbCB7IGJvcmRlci1yYWRpdXM6IDUwcmVtICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtdG9wIHsgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50OyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLWVuZCB7IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtYm90dG9tIHsgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLXN0YXJ0IHsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50OyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUgeyB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cblxuLmludmlzaWJsZSB7IHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgeyAuZmxvYXQtc20tc3RhcnQgeyBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1zbS1lbmQgeyBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtc20tbm9uZSB7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20taW5saW5lIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20taW5saW5lLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tYmxvY2sgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWdyaWQgeyBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tdGFibGUgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLXRhYmxlLXJvdyB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLXRhYmxlLWNlbGwgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tZmxleCB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1zbS1pbmxpbmUtZmxleCB7IGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tbm9uZSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1maWxsIHsgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1yb3cgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tY29sdW1uIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXJvdy1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1ncm93LTAgeyBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1ncm93LTEgeyBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1zaHJpbmstMCB7IGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tc2hyaW5rLTEgeyBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXdyYXAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1ub3dyYXAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmdhcC1zbS0wIHsgZ2FwOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmdhcC1zbS0xIHsgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmdhcC1zbS0yIHsgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAuZ2FwLXNtLTMgeyBnYXA6IDFyZW0gIWltcG9ydGFudDsgfVxuICAuZ2FwLXNtLTQgeyBnYXA6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5nYXAtc20tNSB7IGdhcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tc3RhcnQgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWVuZCB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWNlbnRlciB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1hcm91bmQgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tZXZlbmx5IHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tc3RhcnQgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1lbmQgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tY2VudGVyIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdHJldGNoIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdGFydCB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1lbmQgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWNlbnRlciB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYXJvdW5kIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1hdXRvIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0YXJ0IHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWVuZCB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tY2VudGVyIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0cmV0Y2ggeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLm9yZGVyLXNtLWZpcnN0IHsgb3JkZXI6IC0xICFpbXBvcnRhbnQ7IH1cbiAgLm9yZGVyLXNtLTAgeyBvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci1zbS0xIHsgb3JkZXI6IDEgIWltcG9ydGFudDsgfVxuICAub3JkZXItc20tMiB7IG9yZGVyOiAyICFpbXBvcnRhbnQ7IH1cbiAgLm9yZGVyLXNtLTMgeyBvcmRlcjogMyAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci1zbS00IHsgb3JkZXI6IDQgIWltcG9ydGFudDsgfVxuICAub3JkZXItc20tNSB7IG9yZGVyOiA1ICFpbXBvcnRhbnQ7IH1cbiAgLm9yZGVyLXNtLWxhc3QgeyBvcmRlcjogNiAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTAgeyBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubS1zbS0xIHsgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMiB7IG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMyB7IG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTQgeyBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTUgeyBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm14LXNtLTAgeyBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubXgtc20tMSB7IG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1zbS0yIHsgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1zbS0zIHsgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXNtLTQgeyBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXNtLTUgeyBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXgtc20tYXV0byB7IG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5teS1zbS0wIHsgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm15LXNtLTEgeyBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXktc20tMiB7IG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXktc20tMyB7IG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1zbS00IHsgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1zbS01IHsgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXNtLWF1dG8geyBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQtc20tMCB7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXQtc20tMSB7IG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tMiB7IG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0zIHsgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS00IHsgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTUgeyBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLWF1dG8geyBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1lLXNtLTAgeyBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWUtc20tMSB7IG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tZS1zbS0yIHsgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWUtc20tMyB7IG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tZS1zbS00IHsgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWUtc20tNSB7IG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tZS1zbS1hdXRvIHsgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTAgeyBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTEgeyBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTIgeyBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tMyB7IG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tNCB7IG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS01IHsgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1hdXRvIHsgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tcy1zbS0wIHsgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubXMtc20tMSB7IG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1zLXNtLTIgeyBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1zLXNtLTMgeyBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tcy1zbS00IHsgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tcy1zbS01IHsgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXMtc20tYXV0byB7IG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMCB7IHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucC1zbS0xIHsgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTIgeyBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS0zIHsgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTQgeyBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS01IHsgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1zbS0wIHsgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucHgtc20tMSB7IHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LXNtLTIgeyBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHgtc20tMyB7IHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LXNtLTQgeyBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHgtc20tNSB7IHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXNtLTAgeyBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5weS1zbS0xIHsgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHktc20tMiB7IHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1zbS0zIHsgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHktc20tNCB7IHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1zbS01IHsgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tMCB7IHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTEgeyBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0yIHsgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0zIHsgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tNCB7IHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tNSB7IHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBlLXNtLTAgeyBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBlLXNtLTEgeyBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBlLXNtLTIgeyBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGUtc20tMyB7IHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGUtc20tNCB7IHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wZS1zbS01IHsgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0wIHsgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGItc20tMSB7IHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTIgeyBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTMgeyBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS00IHsgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS01IHsgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHMtc20tMCB7IHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wcy1zbS0xIHsgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBzLXNtLTIgeyBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wcy1zbS0zIHsgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBzLXNtLTQgeyBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wcy1zbS01IHsgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtc20tc3RhcnQgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtc20tZW5kIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC1zbS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAuZmxvYXQtbWQtc3RhcnQgeyBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1tZC1lbmQgeyBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbWQtbm9uZSB7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtaW5saW5lIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtaW5saW5lLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtYmxvY2sgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWdyaWQgeyBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtdGFibGUgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLXRhYmxlLXJvdyB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLXRhYmxlLWNlbGwgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtZmxleCB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1tZC1pbmxpbmUtZmxleCB7IGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtbm9uZSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1maWxsIHsgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1yb3cgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtY29sdW1uIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXJvdy1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1ncm93LTAgeyBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1ncm93LTEgeyBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1zaHJpbmstMCB7IGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtc2hyaW5rLTEgeyBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXdyYXAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1ub3dyYXAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmdhcC1tZC0wIHsgZ2FwOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmdhcC1tZC0xIHsgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmdhcC1tZC0yIHsgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAuZ2FwLW1kLTMgeyBnYXA6IDFyZW0gIWltcG9ydGFudDsgfVxuICAuZ2FwLW1kLTQgeyBnYXA6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5nYXAtbWQtNSB7IGdhcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtc3RhcnQgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWVuZCB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWNlbnRlciB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1hcm91bmQgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZXZlbmx5IHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RhcnQgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1lbmQgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtY2VudGVyIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdHJldGNoIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdGFydCB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1lbmQgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWNlbnRlciB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYXJvdW5kIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1hdXRvIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0YXJ0IHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWVuZCB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtY2VudGVyIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0cmV0Y2ggeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLm9yZGVyLW1kLWZpcnN0IHsgb3JkZXI6IC0xICFpbXBvcnRhbnQ7IH1cbiAgLm9yZGVyLW1kLTAgeyBvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci1tZC0xIHsgb3JkZXI6IDEgIWltcG9ydGFudDsgfVxuICAub3JkZXItbWQtMiB7IG9yZGVyOiAyICFpbXBvcnRhbnQ7IH1cbiAgLm9yZGVyLW1kLTMgeyBvcmRlcjogMyAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci1tZC00IHsgb3JkZXI6IDQgIWltcG9ydGFudDsgfVxuICAub3JkZXItbWQtNSB7IG9yZGVyOiA1ICFpbXBvcnRhbnQ7IH1cbiAgLm9yZGVyLW1kLWxhc3QgeyBvcmRlcjogNiAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTAgeyBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubS1tZC0xIHsgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMiB7IG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMyB7IG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTQgeyBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTUgeyBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm14LW1kLTAgeyBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubXgtbWQtMSB7IG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1tZC0yIHsgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1tZC0zIHsgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LW1kLTQgeyBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LW1kLTUgeyBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXgtbWQtYXV0byB7IG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5teS1tZC0wIHsgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm15LW1kLTEgeyBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXktbWQtMiB7IG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXktbWQtMyB7IG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1tZC00IHsgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1tZC01IHsgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LW1kLWF1dG8geyBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQtbWQtMCB7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXQtbWQtMSB7IG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtMiB7IG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0zIHsgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC00IHsgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTUgeyBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLWF1dG8geyBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1lLW1kLTAgeyBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWUtbWQtMSB7IG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tZS1tZC0yIHsgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWUtbWQtMyB7IG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tZS1tZC00IHsgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWUtbWQtNSB7IG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tZS1tZC1hdXRvIHsgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTAgeyBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTEgeyBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTIgeyBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtMyB7IG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtNCB7IG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC01IHsgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1hdXRvIHsgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tcy1tZC0wIHsgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubXMtbWQtMSB7IG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1zLW1kLTIgeyBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1zLW1kLTMgeyBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tcy1tZC00IHsgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tcy1tZC01IHsgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXMtbWQtYXV0byB7IG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMCB7IHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucC1tZC0xIHsgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTIgeyBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC0zIHsgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTQgeyBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC01IHsgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1tZC0wIHsgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucHgtbWQtMSB7IHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LW1kLTIgeyBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHgtbWQtMyB7IHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LW1kLTQgeyBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHgtbWQtNSB7IHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LW1kLTAgeyBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5weS1tZC0xIHsgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHktbWQtMiB7IHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1tZC0zIHsgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHktbWQtNCB7IHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1tZC01IHsgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtMCB7IHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTEgeyBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0yIHsgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0zIHsgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtNCB7IHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtNSB7IHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBlLW1kLTAgeyBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBlLW1kLTEgeyBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBlLW1kLTIgeyBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGUtbWQtMyB7IHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGUtbWQtNCB7IHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wZS1tZC01IHsgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0wIHsgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGItbWQtMSB7IHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTIgeyBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTMgeyBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC00IHsgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC01IHsgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHMtbWQtMCB7IHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wcy1tZC0xIHsgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBzLW1kLTIgeyBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wcy1tZC0zIHsgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBzLW1kLTQgeyBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wcy1tZC01IHsgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbWQtc3RhcnQgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbWQtZW5kIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC1tZC1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHsgLmZsb2F0LWxnLXN0YXJ0IHsgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbGctZW5kIHsgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LWxnLW5vbmUgeyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZSB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZS1ibG9jayB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWJsb2NrIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1sZy1ncmlkIHsgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLXRhYmxlIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZS1yb3cgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZS1jZWxsIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWZsZXggeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctaW5saW5lLWZsZXggeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLW5vbmUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctZmlsbCB7IGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctcm93IHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWNvbHVtbiB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1yb3ctcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctZ3Jvdy0wIHsgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctZ3Jvdy0xIHsgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctc2hyaW5rLTAgeyBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXNocmluay0xIHsgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy13cmFwIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctbm93cmFwIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5nYXAtbGctMCB7IGdhcDogMCAhaW1wb3J0YW50OyB9XG4gIC5nYXAtbGctMSB7IGdhcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5nYXAtbGctMiB7IGdhcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmdhcC1sZy0zIHsgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLmdhcC1sZy00IHsgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAuZ2FwLWxnLTUgeyBnYXA6IDNyZW0gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLXN0YXJ0IHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1lbmQgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1jZW50ZXIgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYXJvdW5kIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWV2ZW5seSB7IGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0YXJ0IHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctZW5kIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLWNlbnRlciB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctc3RyZXRjaCB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RhcnQgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctZW5kIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1jZW50ZXIgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWFyb3VuZCB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctYXV0byB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1zdGFydCB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1lbmQgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWNlbnRlciB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1zdHJldGNoIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci1sZy1maXJzdCB7IG9yZGVyOiAtMSAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci1sZy0wIHsgb3JkZXI6IDAgIWltcG9ydGFudDsgfVxuICAub3JkZXItbGctMSB7IG9yZGVyOiAxICFpbXBvcnRhbnQ7IH1cbiAgLm9yZGVyLWxnLTIgeyBvcmRlcjogMiAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci1sZy0zIHsgb3JkZXI6IDMgIWltcG9ydGFudDsgfVxuICAub3JkZXItbGctNCB7IG9yZGVyOiA0ICFpbXBvcnRhbnQ7IH1cbiAgLm9yZGVyLWxnLTUgeyBvcmRlcjogNSAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci1sZy1sYXN0IHsgb3JkZXI6IDYgIWltcG9ydGFudDsgfVxuICAubS1sZy0wIHsgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctMSB7IG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTIgeyBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTMgeyBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy00IHsgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy01IHsgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctYXV0byB7IG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5teC1sZy0wIHsgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm14LWxnLTEgeyBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXgtbGctMiB7IG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXgtbGctMyB7IG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1sZy00IHsgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1sZy01IHsgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LWxnLWF1dG8geyBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXktbGctMCB7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5teS1sZy0xIHsgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LWxnLTIgeyBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LWxnLTMgeyBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXktbGctNCB7IG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXktbGctNSB7IG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1sZy1hdXRvIHsgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTAgeyBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTEgeyBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTIgeyBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctMyB7IG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctNCB7IG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy01IHsgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1hdXRvIHsgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tZS1sZy0wIHsgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1lLWxnLTEgeyBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWUtbGctMiB7IG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1lLWxnLTMgeyBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWUtbGctNCB7IG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1lLWxnLTUgeyBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWUtbGctYXV0byB7IG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0wIHsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0xIHsgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0yIHsgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTMgeyBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTQgeyBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctNSB7IG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctYXV0byB7IG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXMtbGctMCB7IG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1zLWxnLTEgeyBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tcy1sZy0yIHsgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tcy1sZy0zIHsgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXMtbGctNCB7IG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXMtbGctNSB7IG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1zLWxnLWF1dG8geyBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTAgeyBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMSB7IHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy0yIHsgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMyB7IHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy00IHsgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctNSB7IHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHgtbGctMCB7IHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB4LWxnLTEgeyBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1sZy0yIHsgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LWxnLTMgeyBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1sZy00IHsgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LWxnLTUgeyBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1sZy0wIHsgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucHktbGctMSB7IHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LWxnLTIgeyBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHktbGctMyB7IHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LWxnLTQgeyBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHktbGctNSB7IHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTAgeyBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0xIHsgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctMiB7IHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctMyB7IHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTQgeyBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTUgeyBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wZS1sZy0wIHsgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wZS1sZy0xIHsgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wZS1sZy0yIHsgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBlLWxnLTMgeyBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBlLWxnLTQgeyBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGUtbGctNSB7IHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctMCB7IHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTEgeyBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0yIHsgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0zIHsgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctNCB7IHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctNSB7IHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBzLWxnLTAgeyBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucHMtbGctMSB7IHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wcy1sZy0yIHsgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHMtbGctMyB7IHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wcy1sZy00IHsgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHMtbGctNSB7IHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LWxnLXN0YXJ0IHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LWxnLWVuZCB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbGctY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7IC5mbG9hdC14bC1zdGFydCB7IGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXhsLWVuZCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC14bC1ub25lIHsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC14bC1pbmxpbmUgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC14bC1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC14bC1ibG9jayB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtZ3JpZCB7IGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDsgfVxuICAuZC14bC10YWJsZSB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtdGFibGUtcm93IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtdGFibGUtY2VsbCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC14bC1mbGV4IHsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWlubGluZS1mbGV4IHsgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxuICAuZC14bC1ub25lIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWZpbGwgeyBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXJvdyB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1jb2x1bW4geyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtcm93LXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWdyb3ctMCB7IGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWdyb3ctMSB7IGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXNocmluay0wIHsgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1zaHJpbmstMSB7IGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtd3JhcCB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLW5vd3JhcCB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtd3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZ2FwLXhsLTAgeyBnYXA6IDAgIWltcG9ydGFudDsgfVxuICAuZ2FwLXhsLTEgeyBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAuZ2FwLXhsLTIgeyBnYXA6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5nYXAteGwtMyB7IGdhcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5nYXAteGwtNCB7IGdhcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmdhcC14bC01IHsgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1zdGFydCB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtZW5kIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtY2VudGVyIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWFyb3VuZCB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1ldmVubHkgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdGFydCB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLWVuZCB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1jZW50ZXIgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0cmV0Y2ggeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0YXJ0IHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWVuZCB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtY2VudGVyIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1hcm91bmQgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWF1dG8geyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtc3RhcnQgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtZW5kIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1jZW50ZXIgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtc3RyZXRjaCB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAub3JkZXIteGwtZmlyc3QgeyBvcmRlcjogLTEgIWltcG9ydGFudDsgfVxuICAub3JkZXIteGwtMCB7IG9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm9yZGVyLXhsLTEgeyBvcmRlcjogMSAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci14bC0yIHsgb3JkZXI6IDIgIWltcG9ydGFudDsgfVxuICAub3JkZXIteGwtMyB7IG9yZGVyOiAzICFpbXBvcnRhbnQ7IH1cbiAgLm9yZGVyLXhsLTQgeyBvcmRlcjogNCAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci14bC01IHsgb3JkZXI6IDUgIWltcG9ydGFudDsgfVxuICAub3JkZXIteGwtbGFzdCB7IG9yZGVyOiA2ICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtMCB7IG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTEgeyBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC0yIHsgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC0zIHsgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtNCB7IG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtNSB7IG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXgteGwtMCB7IG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5teC14bC0xIHsgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXhsLTIgeyBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXhsLTMgeyBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXgteGwtNCB7IG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXgteGwtNSB7IG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5teC14bC1hdXRvIHsgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm15LXhsLTAgeyBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubXkteGwtMSB7IG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS14bC0yIHsgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS14bC0zIHsgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXhsLTQgeyBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXhsLTUgeyBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXkteGwtYXV0byB7IG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0wIHsgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0xIHsgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0yIHsgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTMgeyBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTQgeyBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtNSB7IG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtYXV0byB7IG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWUteGwtMCB7IG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tZS14bC0xIHsgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1lLXhsLTIgeyBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tZS14bC0zIHsgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1lLXhsLTQgeyBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tZS14bC01IHsgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1lLXhsLWF1dG8geyBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWIteGwtMCB7IG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWIteGwtMSB7IG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtMiB7IG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0zIHsgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC00IHsgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTUgeyBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLWF1dG8geyBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1zLXhsLTAgeyBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tcy14bC0xIHsgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXMteGwtMiB7IG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXMteGwtMyB7IG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1zLXhsLTQgeyBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1zLXhsLTUgeyBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tcy14bC1hdXRvIHsgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAucC14bC0wIHsgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTEgeyBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMiB7IHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTMgeyBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtNCB7IHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTUgeyBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LXhsLTAgeyBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5weC14bC0xIHsgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHgteGwtMiB7IHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC14bC0zIHsgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHgteGwtNCB7IHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC14bC01IHsgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHkteGwtMCB7IHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXhsLTEgeyBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS14bC0yIHsgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXhsLTMgeyBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS14bC00IHsgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXhsLTUgeyBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0wIHsgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHQteGwtMSB7IHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTIgeyBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTMgeyBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC00IHsgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC01IHsgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGUteGwtMCB7IHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGUteGwtMSB7IHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGUteGwtMiB7IHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wZS14bC0zIHsgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wZS14bC00IHsgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBlLXhsLTUgeyBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTAgeyBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0xIHsgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtMiB7IHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtMyB7IHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTQgeyBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTUgeyBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wcy14bC0wIHsgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBzLXhsLTEgeyBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHMteGwtMiB7IHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBzLXhsLTMgeyBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHMteGwtNCB7IHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBzLXhsLTUgeyBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAudGV4dC14bC1zdGFydCB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC14bC1lbmQgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXhsLWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkgeyAuZmxvYXQteHhsLXN0YXJ0IHsgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQteHhsLWVuZCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC14eGwtbm9uZSB7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQteHhsLWlubGluZSB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXh4bC1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC14eGwtYmxvY2sgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXh4bC1ncmlkIHsgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50OyB9XG4gIC5kLXh4bC10YWJsZSB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQteHhsLXRhYmxlLXJvdyB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXh4bC10YWJsZS1jZWxsIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXh4bC1mbGV4IHsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXh4bC1pbmxpbmUtZmxleCB7IGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQteHhsLW5vbmUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLWZpbGwgeyBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4bC1yb3cgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLWNvbHVtbiB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC14eGwtcm93LXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14eGwtY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14eGwtZ3Jvdy0wIHsgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLWdyb3ctMSB7IGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4bC1zaHJpbmstMCB7IGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLXNocmluay0xIHsgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC14eGwtd3JhcCB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4bC1ub3dyYXAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4bC13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5nYXAteHhsLTAgeyBnYXA6IDAgIWltcG9ydGFudDsgfVxuICAuZ2FwLXh4bC0xIHsgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmdhcC14eGwtMiB7IGdhcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmdhcC14eGwtMyB7IGdhcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5nYXAteHhsLTQgeyBnYXA6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5nYXAteHhsLTUgeyBnYXA6IDNyZW0gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1zdGFydCB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWVuZCB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1jZW50ZXIgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1hcm91bmQgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWV2ZW5seSB7IGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1zdGFydCB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1lbmQgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteHhsLWNlbnRlciB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteHhsLWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1zdHJldGNoIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14eGwtc3RhcnQgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWVuZCB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWNlbnRlciB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1hcm91bmQgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14eGwtc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14eGwtYXV0byB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14eGwtc3RhcnQgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteHhsLWVuZCB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteHhsLWNlbnRlciB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXh4bC1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteHhsLXN0cmV0Y2ggeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLm9yZGVyLXh4bC1maXJzdCB7IG9yZGVyOiAtMSAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci14eGwtMCB7IG9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm9yZGVyLXh4bC0xIHsgb3JkZXI6IDEgIWltcG9ydGFudDsgfVxuICAub3JkZXIteHhsLTIgeyBvcmRlcjogMiAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci14eGwtMyB7IG9yZGVyOiAzICFpbXBvcnRhbnQ7IH1cbiAgLm9yZGVyLXh4bC00IHsgb3JkZXI6IDQgIWltcG9ydGFudDsgfVxuICAub3JkZXIteHhsLTUgeyBvcmRlcjogNSAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci14eGwtbGFzdCB7IG9yZGVyOiA2ICFpbXBvcnRhbnQ7IH1cbiAgLm0teHhsLTAgeyBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubS14eGwtMSB7IG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXh4bC0yIHsgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14eGwtMyB7IG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXh4bC00IHsgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14eGwtNSB7IG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXh4bC1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm14LXh4bC0wIHsgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm14LXh4bC0xIHsgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXh4bC0yIHsgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC14eGwtMyB7IG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC14eGwtNCB7IG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXgteHhsLTUgeyBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXgteHhsLWF1dG8geyBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXkteHhsLTAgeyBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubXkteHhsLTEgeyBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXkteHhsLTIgeyBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXh4bC0zIHsgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXh4bC00IHsgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS14eGwtNSB7IG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5teS14eGwtYXV0byB7IG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC14eGwtMCB7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXQteHhsLTEgeyBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4bC0yIHsgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4bC0zIHsgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14eGwtNCB7IG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14eGwtNSB7IG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHhsLWF1dG8geyBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1lLXh4bC0wIHsgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1lLXh4bC0xIHsgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1lLXh4bC0yIHsgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWUteHhsLTMgeyBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWUteHhsLTQgeyBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tZS14eGwtNSB7IG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tZS14eGwtYXV0byB7IG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi14eGwtMCB7IG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWIteHhsLTEgeyBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4bC0yIHsgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4bC0zIHsgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14eGwtNCB7IG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14eGwtNSB7IG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWIteHhsLWF1dG8geyBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1zLXh4bC0wIHsgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubXMteHhsLTEgeyBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tcy14eGwtMiB7IG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXMteHhsLTMgeyBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tcy14eGwtNCB7IG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXMteHhsLTUgeyBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tcy14eGwtYXV0byB7IG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLnAteHhsLTAgeyBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAteHhsLTEgeyBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteHhsLTIgeyBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC14eGwtMyB7IHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC14eGwtNCB7IHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXh4bC01IHsgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5weC14eGwtMCB7IHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB4LXh4bC0xIHsgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHgteHhsLTIgeyBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHgteHhsLTMgeyBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC14eGwtNCB7IHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC14eGwtNSB7IHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXh4bC0wIHsgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucHkteHhsLTEgeyBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS14eGwtMiB7IHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS14eGwtMyB7IHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXh4bC00IHsgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXh4bC01IHsgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQteHhsLTAgeyBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC14eGwtMSB7IHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXh4bC0yIHsgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14eGwtMyB7IHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXh4bC00IHsgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14eGwtNSB7IHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBlLXh4bC0wIHsgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wZS14eGwtMSB7IHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGUteHhsLTIgeyBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGUteHhsLTMgeyBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBlLXh4bC00IHsgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBlLXh4bC01IHsgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14eGwtMCB7IHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXh4bC0xIHsgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGIteHhsLTIgeyBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXh4bC0zIHsgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGIteHhsLTQgeyBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXh4bC01IHsgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHMteHhsLTAgeyBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucHMteHhsLTEgeyBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHMteHhsLTIgeyBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wcy14eGwtMyB7IHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wcy14eGwtNCB7IHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBzLXh4bC01IHsgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQteHhsLXN0YXJ0IHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXh4bC1lbmQgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXh4bC1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgLmZzLTEgeyBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDsgfVxuICAuZnMtMiB7IGZvbnQtc2l6ZTogMS43NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mcy0zIHsgZm9udC1zaXplOiAxLjYyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mcy00IHsgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAuZnMtNSB7IGZvbnQtc2l6ZTogMS4zNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCB7IC5kLXByaW50LWlubGluZSB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZS1ibG9jayB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWJsb2NrIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1ncmlkIHsgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZS1yb3cgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZS1jZWxsIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWZsZXggeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lLWZsZXggeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LW5vbmUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGJsb2NrOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAtbW96LXVzZXItc2VsZWN0OiBub25lOyAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IHVzZXItc2VsZWN0OiBub25lOyAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTsgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7IHRvdWNoLWFjdGlvbjogcGFuLXk7IC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWxpc3QgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGJsb2NrOyBvdmVyZmxvdzogaGlkZGVuOyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IH1cblxuLnNsaWNrLWxpc3Q6Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XG5cbi5zbGljay1saXN0LmRyYWdnaW5nIHsgY3Vyc29yOiBwb2ludGVyOyBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssIC5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3QgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IDA7IGxlZnQ6IDA7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tbGVmdDogYXV0bzsgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7IGRpc3BsYXk6IHRhYmxlOyBjb250ZW50OiAnJzsgfVxuXG4uc2xpY2stdHJhY2s6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sgeyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHsgZGlzcGxheTogbm9uZTsgZmxvYXQ6IGxlZnQ7IGhlaWdodDogMTAwJTsgbWluLWhlaWdodDogMXB4OyB9XG5cbltkaXI9J3J0bCddIC5zbGljay1zbGlkZSB7IGZsb2F0OiByaWdodDsgfVxuXG4uc2xpY2stc2xpZGUgaW1nIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7IHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogYXV0bzsgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmdyaWQtYmcsIC5hcnRpY2xlLWhlcm8gLmFydGljbGUtaGVyby1ncmlkLCAuYXJ0aWNsZS1oZXJvIC5hcnRpY2xlLWhlcm8tZ3JpZC13cmFwcGVyLCAuYXJ0aWNsZS1oZXJvIC5hcnRpY2xlLWhlcm8tZXllYnJvdy1jb2wgLmV5ZWJyb3ctY29udGVudC13cmFwcGVyIC5leWVicm93LWNvbnRlbnQsIC5hcnRpY2xlLWhlcm8gLmFydGljbGUtaGVyby1jb250ZW50LWNvbCwgLmFydGljbGUtaGVybyAuYXJ0aWNsZS1oZXJvLWltZy1jb2wgeyAtLWdyaWQtc2l6ZTogY2FsYygoMTAwdncgKyAxcHggLSAoMjBweCAqIDIpKSAvIDEyKTsgLS1ncmlkLXJvd3M6IDE0OyAtLWdyaWQtcm93cy1zaXplOiAzMHB4OyAtLWdyaWQtY29sdW1ucy1zaXplOiAxMjsgYmFja2dyb3VuZC1zaXplOiB2YXIoLS1ncmlkLXNpemUpIHZhcigtLWdyaWQtc2l6ZSk7IGJhY2tncm91bmQtcG9zaXRpb246IDE5cHggMHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgeyAuZ3JpZC1iZywgLmFydGljbGUtaGVybyAuYXJ0aWNsZS1oZXJvLWdyaWQsIC5hcnRpY2xlLWhlcm8gLmFydGljbGUtaGVyby1ncmlkLXdyYXBwZXIsIC5hcnRpY2xlLWhlcm8gLmFydGljbGUtaGVyby1leWVicm93LWNvbCAuZXllYnJvdy1jb250ZW50LXdyYXBwZXIgLmV5ZWJyb3ctY29udGVudCwgLmFydGljbGUtaGVybyAuYXJ0aWNsZS1oZXJvLWNvbnRlbnQtY29sLCAuYXJ0aWNsZS1oZXJvIC5hcnRpY2xlLWhlcm8taW1nLWNvbCB7IC0tZ3JpZC1zaXplOiBjYWxjKCgxMDB2dyArIDFweCAtICgyMHB4ICogMikpIC8gMTIpOyAtLWdyaWQtcm93czogMTQ7IC0tZ3JpZC1yb3dzLXNpemU6IDMwcHg7IC0tZ3JpZC1jb2x1bW5zLXNpemU6IDEyOyBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLWdyaWQtc2l6ZSkgdmFyKC0tZ3JpZC1zaXplKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogMTlweCAwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLmdyaWQtYmcsIC5hcnRpY2xlLWhlcm8gLmFydGljbGUtaGVyby1ncmlkLCAuYXJ0aWNsZS1oZXJvIC5hcnRpY2xlLWhlcm8tZ3JpZC13cmFwcGVyLCAuYXJ0aWNsZS1oZXJvIC5hcnRpY2xlLWhlcm8tZXllYnJvdy1jb2wgLmV5ZWJyb3ctY29udGVudC13cmFwcGVyIC5leWVicm93LWNvbnRlbnQsIC5hcnRpY2xlLWhlcm8gLmFydGljbGUtaGVyby1jb250ZW50LWNvbCwgLmFydGljbGUtaGVybyAuYXJ0aWNsZS1oZXJvLWltZy1jb2wgeyAtLWdyaWQtc2l6ZTogY2FsYygoMTAwdncgKyAxcHggLSAoNDZweCAqIDIpKSAvIDI0KTsgLS1ncmlkLXJvd3M6IDc7IC0tZ3JpZC1yb3dzLXNpemU6IDMycHg7IC0tZ3JpZC1jb2x1bW5zLXNpemU6IDI0OyBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLWdyaWQtc2l6ZSkgdmFyKC0tZ3JpZC1zaXplKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDVweCAwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7IC5ncmlkLWJnLCAuYXJ0aWNsZS1oZXJvIC5hcnRpY2xlLWhlcm8tZ3JpZCwgLmFydGljbGUtaGVybyAuYXJ0aWNsZS1oZXJvLWdyaWQtd3JhcHBlciwgLmFydGljbGUtaGVybyAuYXJ0aWNsZS1oZXJvLWV5ZWJyb3ctY29sIC5leWVicm93LWNvbnRlbnQtd3JhcHBlciAuZXllYnJvdy1jb250ZW50LCAuYXJ0aWNsZS1oZXJvIC5hcnRpY2xlLWhlcm8tY29udGVudC1jb2wsIC5hcnRpY2xlLWhlcm8gLmFydGljbGUtaGVyby1pbWctY29sIHsgLS1ncmlkLXNpemU6IGNhbGMoKDEwMHZ3ICsgMXB4IC0gKDcycHggKiAyKSkgLyAyNyk7IC0tZ3JpZC1yb3dzOiA5OyAtLWdyaWQtcm93cy1zaXplOiA0OXB4OyAtLWdyaWQtY29sdW1ucy1zaXplOiAyNzsgYmFja2dyb3VuZC1zaXplOiB2YXIoLS1ncmlkLXNpemUpIHZhcigtLWdyaWQtc2l6ZSk7IGJhY2tncm91bmQtcG9zaXRpb246IDcxcHggMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkgeyAuZ3JpZC1iZywgLmFydGljbGUtaGVybyAuYXJ0aWNsZS1oZXJvLWdyaWQsIC5hcnRpY2xlLWhlcm8gLmFydGljbGUtaGVyby1ncmlkLXdyYXBwZXIsIC5hcnRpY2xlLWhlcm8gLmFydGljbGUtaGVyby1leWVicm93LWNvbCAuZXllYnJvdy1jb250ZW50LXdyYXBwZXIgLmV5ZWJyb3ctY29udGVudCwgLmFydGljbGUtaGVybyAuYXJ0aWNsZS1oZXJvLWNvbnRlbnQtY29sLCAuYXJ0aWNsZS1oZXJvIC5hcnRpY2xlLWhlcm8taW1nLWNvbCB7IC0tZ3JpZC1zaXplOiBjYWxjKCgxMDB2dyArIDFweCAtICg3MnB4ICogMikpIC8gMjcpOyAtLWdyaWQtcm93czogOTsgLS1ncmlkLXJvd3Mtc2l6ZTogNDlweDsgLS1ncmlkLWNvbHVtbnMtc2l6ZTogMjc7IGJhY2tncm91bmQtc2l6ZTogdmFyKC0tZ3JpZC1zaXplKSB2YXIoLS1ncmlkLXNpemUpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3MXB4IDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHsgLmdyaWQtYmcsIC5hcnRpY2xlLWhlcm8gLmFydGljbGUtaGVyby1ncmlkLCAuYXJ0aWNsZS1oZXJvIC5hcnRpY2xlLWhlcm8tZ3JpZC13cmFwcGVyLCAuYXJ0aWNsZS1oZXJvIC5hcnRpY2xlLWhlcm8tZXllYnJvdy1jb2wgLmV5ZWJyb3ctY29udGVudC13cmFwcGVyIC5leWVicm93LWNvbnRlbnQsIC5hcnRpY2xlLWhlcm8gLmFydGljbGUtaGVyby1jb250ZW50LWNvbCwgLmFydGljbGUtaGVybyAuYXJ0aWNsZS1oZXJvLWltZy1jb2wgeyAtLWdyaWQtc2l6ZTogY2FsYygoMTAwdncgKyAxcHggLSAoNzJweCAqIDIpKSAvIDI3KTsgLS1ncmlkLXJvd3M6IDk7IC0tZ3JpZC1yb3dzLXNpemU6IDQ5cHg7IC0tZ3JpZC1jb2x1bW5zLXNpemU6IDI3OyBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLWdyaWQtc2l6ZSkgdmFyKC0tZ3JpZC1zaXplKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogNzFweCAwcHg7IH0gfVxuXG4uZm9udC13ZWlnaHQtdGhpbiB7IGZvbnQtd2VpZ2h0OiAyMDA7IH1cblxuLmZvbnQtd2VpZ2h0LXgtbGlnaCB7IGZvbnQtd2VpZ2h0OiAyMDA7IH1cblxuLmZvbnQtd2VpZ2h0LWxpZ2h0IHsgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4uZm9udC13ZWlnaHQtbm9ybWFsIHsgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZm9udC13ZWlnaHQtbWVkaXVtIHsgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uZm9udC13ZWlnaHQtYm9sZCB7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmZvbnQtb3Blbi1zYW5zLXdlaWdodC1zZW1pLWJvbGQgeyBmb250LXdlaWdodDogNjAwOyBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjsgfVxuXG4udGV4dC1ncmF5LTEwMCB7IGNvbG9yOiAjZjJmMmYyICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtZ3JheS0yMDAgeyBjb2xvcjogI2U5ZWNlZiAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWdyYXktMzAwIHsgY29sb3I6ICNkZWUyZTYgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ncmF5LTQwMCB7IGNvbG9yOiAjY2VkNGRhICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtZ3JheS01MDAgeyBjb2xvcjogI2M3YzdjNyAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWdyYXktNjAwIHsgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ncmF5LTcwMCB7IGNvbG9yOiAjNDk1MDU3ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtZ3JheS04MDAgeyBjb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWdyYXktOTAwIHsgY29sb3I6ICMyMTI1MjkgIWltcG9ydGFudDsgfVxuXG4uYmctZ3JheS0xMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG5cbi5iZy1ncmF5LTIwMCB7IGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7IH1cblxuLmJnLWdyYXktMzAwIHsgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjsgfVxuXG4uYmctZ3JheS00MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjY2VkNGRhOyB9XG5cbi5iZy1ncmF5LTUwMCB7IGJhY2tncm91bmQtY29sb3I6ICNjN2M3Yzc7IH1cblxuLmJnLWdyYXktNjAwIHsgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZDsgfVxuXG4uYmctZ3JheS03MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk1MDU3OyB9XG5cbi5iZy1ncmF5LTgwMCB7IGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7IH1cblxuLmJnLWdyYXktOTAwIHsgYmFja2dyb3VuZC1jb2xvcjogIzIxMjUyOTsgfVxuXG5AZm9udC1mYWNlIHsgZm9udC1mYW1pbHk6IEhlbHZldGljYSBOb3cgRGlzcGxheTsgc3JjOiB1cmwoXCIuLi9mb250cy9IZWx2ZXRpY2FOb3dEaXNwbGF5LTEwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0hlbHZldGljYU5vd0Rpc3BsYXktMTAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyBmb250LXdlaWdodDogMTAwOyBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7IGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EgTm93IERpc3BsYXk7IHNyYzogdXJsKFwiLi4vZm9udHMvSGVsdmV0aWNhTm93RGlzcGxheS0yMDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9IZWx2ZXRpY2FOb3dEaXNwbGF5LTIwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgZm9udC13ZWlnaHQ6IDIwMDsgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2UgeyBmb250LWZhbWlseTogSGVsdmV0aWNhIE5vdyBEaXNwbGF5OyBzcmM6IHVybChcIi4uL2ZvbnRzL0hlbHZldGljYU5vd0Rpc3BsYXktMzAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvSGVsdmV0aWNhTm93RGlzcGxheS0zMDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IGZvbnQtd2VpZ2h0OiAzMDA7IGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHsgZm9udC1mYW1pbHk6IEhlbHZldGljYSBOb3cgRGlzcGxheTsgc3JjOiB1cmwoXCIuLi9mb250cy9IZWx2ZXRpY2FOb3dEaXNwbGF5LTQwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0hlbHZldGljYU5vd0Rpc3BsYXktNDAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyBmb250LXdlaWdodDogNDAwOyBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7IGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EgTm93IERpc3BsYXk7IHNyYzogdXJsKFwiLi4vZm9udHMvSGVsdmV0aWNhTm93RGlzcGxheS01MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9IZWx2ZXRpY2FOb3dEaXNwbGF5LTUwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgZm9udC13ZWlnaHQ6IDUwMDsgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2UgeyBmb250LWZhbWlseTogSGVsdmV0aWNhIE5vdyBEaXNwbGF5OyBzcmM6IHVybChcIi4uL2ZvbnRzL0hlbHZldGljYU5vd0Rpc3BsYXktNzAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvSGVsdmV0aWNhTm93RGlzcGxheS03MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IGZvbnQtd2VpZ2h0OiA3MDA7IGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHsgZm9udC1mYW1pbHk6IEhlbHZldGljYSBOb3cgRGlzcGxheTsgc3JjOiB1cmwoXCIuLi9mb250cy9IZWx2ZXRpY2FOb3dEaXNwbGF5LTgwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0hlbHZldGljYU5vd0Rpc3BsYXktODAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyBmb250LXdlaWdodDogODAwOyBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7IGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EgTm93IERpc3BsYXk7IHNyYzogdXJsKFwiLi4vZm9udHMvSGVsdmV0aWNhTm93RGlzcGxheS05MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9IZWx2ZXRpY2FOb3dEaXNwbGF5LTkwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgZm9udC13ZWlnaHQ6IDkwMDsgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2UgeyBmb250LWZhbWlseTogSGVsdmV0aWNhIE5vdyBEaXNwbGF5OyBzcmM6IHVybChcIi4uL2ZvbnRzL0hlbHZldGljYU5vd0Rpc3BsYXktOTUwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvSGVsdmV0aWNhTm93RGlzcGxheS05NTAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IGZvbnQtd2VpZ2h0OiA5NTA7IGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5oMSwgLmgxLCBoMiwgLmgyLCBoMywgLmgzLCBoNCwgLmg0LCBoNSwgLmg1LCBoNiwgLmg2IHsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6ICMwMDA7IH1cblxuaDEsIC5oMSB7IGZvbnQtc2l6ZTogMzJweDsgbGluZS1oZWlnaHQ6IDQwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IGgxLCAuaDEgeyBmb250LXNpemU6IDQwcHg7IGxpbmUtaGVpZ2h0OiA0OHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkgeyBoMSwgLmgxIHsgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07IGZvbnQtc2l6ZTogNzJweDsgbGluZS1oZWlnaHQ6IDgwcHg7IH0gfVxuXG5bZGF0YS1icy10b2dnbGU9XCJtb2RhbFwiXTpob3ZlciB7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG5wLCAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCB1bCwgLnNpbmdsZS1jb2x1bW4tYm9keSAuc2luZ2xlLWNvbHVtbi1ib2R5LWNvbnRlbnQgbGksIC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IG9sLCAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCBkbCB7IGZvbnQtc2l6ZTogMjJweDsgbGluZS1oZWlnaHQ6IDMwcHg7IGZvbnQtd2VpZ2h0OiA0MDA7IGNvbG9yOiAjMDAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyBwLCAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCB1bCwgLnNpbmdsZS1jb2x1bW4tYm9keSAuc2luZ2xlLWNvbHVtbi1ib2R5LWNvbnRlbnQgbGksIC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IG9sLCAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCBkbCB7IGZvbnQtc2l6ZTogMjBweDsgbGluZS1oZWlnaHQ6IDI4cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgcCwgLnNpbmdsZS1jb2x1bW4tYm9keSAuc2luZ2xlLWNvbHVtbi1ib2R5LWNvbnRlbnQgdWwsIC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IGxpLCAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCBvbCwgLnNpbmdsZS1jb2x1bW4tYm9keSAuc2luZ2xlLWNvbHVtbi1ib2R5LWNvbnRlbnQgZGwgeyBmb250LXNpemU6IDMycHg7IGxpbmUtaGVpZ2h0OiA0MHB4OyB9IH1cblxuaHRtbCwgYm9keSB7IGZvbnQtc2l6ZTogMTVweDsgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07IGNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyBodG1sLmFkbWluLWJhciwgYm9keS5hZG1pbi1iYXIgeyBtYXJnaW4tdG9wOiAzMnB4OyB9XG4gIGh0bWwuYWRtaW4tYmFyIC5lbGVtZW50b3ItbG9jYXRpb24taGVhZGVyLmlzLXN0aWNreSwgYm9keS5hZG1pbi1iYXIgLmVsZW1lbnRvci1sb2NhdGlvbi1oZWFkZXIuaXMtc3RpY2t5IHsgcGFkZGluZy10b3A6IDMycHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLmNvbnRhaW5lci1mbHVpZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci14bCwgLmNvbnRhaW5lci14eGwsIC5wcm9qZWN0LWNhcm91c2VsLWNvbnRhaW5lciB7IC0tYnMtLWd1dHRlci14OiA0NnB4OyBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy0tZ3V0dGVyLXgpOyBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLS1ndXR0ZXIteCk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7IC5jb250YWluZXItZmx1aWQsIC5jb250YWluZXItc20sIC5jb250YWluZXItbWQsIC5jb250YWluZXItbGcsIC5jb250YWluZXIteGwsIC5jb250YWluZXIteHhsLCAucHJvamVjdC1jYXJvdXNlbC1jb250YWluZXIgeyAtLWJzLS1ndXR0ZXIteDogNzJweDsgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtLWd1dHRlci14KTsgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy0tZ3V0dGVyLXgpOyB9IH1cblxuLmNvbnRhaW5lci1mbHVpZC1ib3ggeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBwYWRkaW5nLWxlZnQ6IDE1cHg7IHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkgeyAuY29udGFpbmVyLWZsdWlkLWJveCB7IHBhZGRpbmctbGVmdDogNDBweDsgcGFkZGluZy1yaWdodDogNDBweDsgfSB9XG5cbi5yb3cudGl0bGUgPiBkaXYgeyBwYWRkaW5nLXRvcDogOHB4OyBwYWRkaW5nLWJvdHRvbTogOXB4OyB9XG5cbi5yb3cgPiBkaXYgeyBwYWRkaW5nLWxlZnQ6IDE1cHg7IHBhZGRpbmctcmlnaHQ6IDE1cHg7IGJvcmRlci10b3A6IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkgeyAucm93ID4gZGl2IHsgcGFkZGluZy1sZWZ0OiA0MHB4OyBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5yb3cgPiBkaXYgKyBkaXYgeyBib3JkZXItbGVmdDogMDsgfVxuICAucm93ID4gZGl2ICsgZGl2ICsgZGl2IHsgYm9yZGVyLWxlZnQ6IDA7IH0gfVxuXG5oMSwgLmgxLCBoMiwgLmgyLCBoMywgLmgzLCBoNCwgLmg0LCBoNSwgLmg1LCBoNiwgLmg2IHsgY29sb3I6ICMwMDA7IGxldHRlci1zcGFjaW5nOiAtMC4wMWVtOyB9XG5cbi5hc2MtZm9vdGVyIHsgcGFkZGluZy1ib3R0b206IDYzcHg7IG1hcmdpbi10b3A6IC0xcHg7IH1cblxuLmFzYy1mb290ZXIgLm1lbnUtY29udGVudCB7IHBhZGRpbmctdG9wOiA0MHB4OyBwYWRkaW5nLWJvdHRvbTogNTZweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLmFzYy1mb290ZXIgLm1lbnUtY29udGVudCB7IHBhZGRpbmctYm90dG9tOiA1N3B4OyB9IH1cblxuLmFzYy1mb290ZXIgLnJvdyA+IGRpdiB7IGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5hc2MtZm9vdGVyIHsgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLmFzYy1mb290ZXIgLmNvbnRhaW5lci1mbHVpZCwgLmFzYy1mb290ZXIgLmNvbnRhaW5lci1zbSwgLmFzYy1mb290ZXIgLmNvbnRhaW5lci1tZCwgLmFzYy1mb290ZXIgLmNvbnRhaW5lci1sZywgLmFzYy1mb290ZXIgLmNvbnRhaW5lci14bCwgLmFzYy1mb290ZXIgLmNvbnRhaW5lci14eGwsIC5hc2MtZm9vdGVyIC5wcm9qZWN0LWNhcm91c2VsLWNvbnRhaW5lciB7IHBhZGRpbmc6IDA7IH1cbiAgLmFzYy1mb290ZXIgLnJvdyA+IGRpdjpmaXJzdC1jaGlsZCB7IGJvcmRlci1yaWdodDogbm9uZTsgfSB9XG5cbi5hc2MtZm9vdGVyIC5yb3cgPiBkaXYgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5hc2MtZm9vdGVyIC5lbGVtZW50b3ItZmllbGQtZ3JvdXAsIC5hc2MtZm9vdGVyIC5mb3JtLWlucHV0LW5ld3NsZXR0ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLmFzYy1mb290ZXIgLmFkZHJlc3MtY29udGVudCAuYWRkcmVzcy10ZXh0LWxpbmUgeyBmb250LXdlaWdodDogNzAwOyBmb250LXNpemU6IDE2cHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBtYXgtd2lkdGg6IDI4OXB4OyBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiAwIGF1dG8gMjRweCAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAuYXNjLWZvb3RlciAuYWRkcmVzcy1jb250ZW50IC5hZGRyZXNzLXRleHQtbGluZSB7IG1hcmdpbjogMCAwIDI3cHggYXV0bzsgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7IC5hc2MtZm9vdGVyIC5hZGRyZXNzLWNvbnRlbnQgLmFkZHJlc3MtdGV4dC1saW5lIHsgbWF4LXdpZHRoOiBub25lOyBtYXJnaW46IDAgMCAyNHB4IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLmFzYy1mb290ZXIgLmFkZHJlc3MtY29udGVudCB7IHBhZGRpbmctcmlnaHQ6IDMwcHg7IHBhZGRpbmctbGVmdDogNjlweDsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi5hc2MtZm9vdGVyIC5uYXZpZ2F0aW9uLWZvb3RlciB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgbGlzdC1zdHlsZTogbm9uZTsgcGFkZGluZzogMDsgbWFyZ2luOiAwIDAgMzJweCAwOyBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5hc2MtZm9vdGVyIC5uYXZpZ2F0aW9uLWZvb3RlciA+IGxpIHsgZGlzcGxheTogZmxleDsgZmxleC1ncm93OiAxOyBmbGV4LWJhc2lzOiAxMDAlOyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5hc2MtZm9vdGVyIC5uYXZpZ2F0aW9uLWZvb3RlciA+IGxpID4gYSB7IGRpc3BsYXk6IGJsb2NrOyBmb250LXdlaWdodDogNTAwOyBmb250LXNpemU6IDE4cHg7IGxpbmUtaGVpZ2h0OiAzMnB4OyBjb2xvcjogIzAwMDsgfVxuXG4uYXNjLWZvb3RlciAubmF2aWdhdGlvbi1mb290ZXIgPiBsaSA+IGEgPiBpbWcgeyB3aWR0aDogMzJweDsgaGVpZ2h0OiAzMnB4OyBvYmplY3QtZml0OiBjb250YWluOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAuYXNjLWZvb3RlciAubmF2aWdhdGlvbi1mb290ZXIgeyBwYWRkaW5nLWxlZnQ6IDI4cHg7IHBhZGRpbmctcmlnaHQ6IDMwcHg7IG1hcmdpbjogMCAwIDI0cHggMDsgfVxuICAuYXNjLWZvb3RlciAubmF2aWdhdGlvbi1mb290ZXIgPiBsaSB7IGZsZXgtYmFzaXM6IDMzLjMlOyBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC5hc2MtZm9vdGVyIC5uYXZpZ2F0aW9uLWZvb3RlciA+IGxpID4gYSB7IGZvbnQtc2l6ZTogMThweDsgbGluZS1oZWlnaHQ6IDI2cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7IC5hc2MtZm9vdGVyIC5uYXZpZ2F0aW9uLWZvb3RlciB7IHBhZGRpbmctbGVmdDogODFweDsgbWFyZ2luOiAwIDAgNTFweCAwOyB9XG4gIC5hc2MtZm9vdGVyIC5uYXZpZ2F0aW9uLWZvb3RlciA+IGxpIHsgZmxleC1iYXNpczogMzMuMyU7IG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmFzYy1mb290ZXIgLm5hdmlnYXRpb24tZm9vdGVyID4gbGkgPiBhIHsgZm9udC1zaXplOiAyNHB4OyBsaW5lLWhlaWdodDogMjRweDsgfSB9XG5cbiNtY19lbWJlZF9zaWdudXBfc2Nyb2xsIGxhYmVsIHsgZGlzcGxheTogbm9uZTsgfVxuXG4jbWNfZW1iZWRfc2lnbnVwX3Njcm9sbCAubWMtZmllbGQtZ3JvdXAgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuI21jZS1FTUFJTCB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7IGJvcmRlci1jb2xvcjogI2MwYzBjMDsgYm9yZGVyLWxlZnQ6IG5vbmU7IGJvcmRlci1yaWdodDogbm9uZTsgYm9yZGVyLXRvcDogbm9uZTsgY29sb3I6ICMwMDA7IGZvbnQtc2l6ZTogMjJweDsgbGluZS1oZWlnaHQ6IDIycHg7IG1heC13aWR0aDogMTAwJTsgcGFkZGluZzogMCAwIDFweCAwOyB3aWR0aDogMTAwJTsgfVxuXG4jbWNlLUVNQUlMOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlci1jb2xvcjogYmxhY2s7IH1cblxuI21jZS1FTUFJTDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAjYzBjMGMwOyBvcGFjaXR5OiAxOyB9XG5cbiNtY2UtRU1BSUw6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiAjYzBjMGMwOyBvcGFjaXR5OiAxOyB9XG5cbiNtY2UtRU1BSUw6Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogI2MwYzBjMDsgb3BhY2l0eTogMTsgfVxuXG4jbWNlLUVNQUlMOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAjYzBjMGMwOyBvcGFjaXR5OiAxOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAjbWNlLUVNQUlMIHsgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7ICNtY2UtRU1BSUwgeyBmb250LXNpemU6IDQwcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDsgfSB9XG5cbiNtYy1lbWJlZGRlZC1zdWJzY3JpYmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyOiBub25lOyBib3gtc2hhZG93OiBub25lOyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAxMDAlOyBsaW5lLWhlaWdodDogMjJweDsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwOyB0b3A6IDA7IHdpZHRoOiAyMnB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlIHsgd2lkdGg6IDMwcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHsgI21jLWVtYmVkZGVkLXN1YnNjcmliZSB7IHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4jbWMtZW1iZWRkZWQtc3Vic2NyaWJlOmhvdmVyLCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlOmZvY3VzLCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlOmFjdGl2ZSB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXI6IG5vbmU7IGJveC1zaGFkb3c6IG5vbmU7IH1cblxuI21jLWVtYmVkZGVkLXN1YnNjcmliZSAubmV3c2xldHRlci1zdWJtaXQtdGV4dCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuI21jLWVtYmVkZGVkLXN1YnNjcmliZSAubmV3c2xldHRlci1zdWJtaXQtaWNvbiB7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDA7IHBhZGRpbmc6IDAgMCAxMDAlIDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDEwMCU7IH1cblxuI21jLWVtYmVkZGVkLXN1YnNjcmliZSAubmV3c2xldHRlci1zdWJtaXQtaWNvbiBzdmcgeyBmaWxsOiAjYzBjMGMwOyBoZWlnaHQ6IDEwMCU7IGxlZnQ6IDA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyB3aWR0aDogMTAwJTsgfVxuXG4uYXNjLWZvb3RlciAubmV3c2xldHRlci1jb250ZW50IHsgcGFkZGluZzogMnJlbSAxcmVtOyB3aWR0aDogMTAwJTsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgaGVpZ2h0OiAxMDAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAuYXNjLWZvb3RlciAubmV3c2xldHRlci1jb250ZW50IC5mb3JtLW5ld3NsZXR0ZXItZm9vdGVyLCAuYXNjLWZvb3RlciAubmV3c2xldHRlci1jb250ZW50IGZvcm0geyBtYXJnaW4tdG9wOiBhdXRvOyB9IH1cblxuLmFzYy1mb290ZXIgLm5ld3NsZXR0ZXItY29udGVudCAubmV3c2xldHRlci10aXRsZSB7IG1hcmdpbi1ib3R0b206IDNyZW07IGZvbnQtc2l6ZTogMzJweDsgbGluZS1oZWlnaHQ6IDI4cHg7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkgeyAuYXNjLWZvb3RlciAubmV3c2xldHRlci1jb250ZW50IC5uZXdzbGV0dGVyLXRpdGxlIHsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogMzJweDsgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuXG4uYXNjLWZvb3RlciAuc29jaWFsLW1lbnUtZm9vdGVyIHsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBsaXN0LXN0eWxlOiBub25lOyBwYWRkaW5nOiAwOyBtYXJnaW46IDA7IGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmFzYy1mb290ZXIgLnNvY2lhbC1tZW51LWZvb3RlciA+IGxpIHsgZGlzcGxheTogZmxleDsgZmxleDogMSAxIGF1dG87IH1cblxuLmFzYy1mb290ZXIgLnNvY2lhbC1tZW51LWZvb3RlciA+IGxpID4gYSB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uYXNjLWZvb3RlciAuc29jaWFsLW1lbnUtZm9vdGVyID4gbGkgPiBhID4gaW1nIHsgbWF4LXdpZHRoOiAzMnB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAuYXNjLWZvb3RlciAuc29jaWFsLW1lbnUtZm9vdGVyIHsgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLmFzYy1mb290ZXIgLnNvY2lhbC1tZW51LWZvb3RlciA+IGxpIHsgZmxleC1iYXNpczogYXV0bzsgbWFyZ2luOiAwIDE2cHg7IH1cbiAgLmFzYy1mb290ZXIgLnNvY2lhbC1tZW51LWZvb3RlciA+IGxpID4gYSB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5hc2MtZm9vdGVyIC5zb2NpYWwtbWVudS1mb290ZXIgPiBsaTpmaXJzdC1jaGlsZCB7IG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5hc2MtZm9vdGVyIC5zb2NpYWwtbWVudS1mb290ZXIgPiBsaTpsYXN0LWNoaWxkIHsgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogODMycHgpIHsgLmFzYy1mb290ZXIgLnNvY2lhbC1tZW51LWZvb3RlciA+IGxpIHsgbWFyZ2luOiAwIDEwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7IC5hc2MtZm9vdGVyIC5zb2NpYWwtbWVudS1mb290ZXIgeyBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAuYXNjLWZvb3RlciAuc29jaWFsLW1lbnUtZm9vdGVyID4gbGkgeyBmbGV4LWJhc2lzOiBhdXRvOyBtYXJnaW46IDAgMzJweDsgfVxuICAuYXNjLWZvb3RlciAuc29jaWFsLW1lbnUtZm9vdGVyID4gbGkgPiBhIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmFzYy1mb290ZXIgLnNvY2lhbC1tZW51LWZvb3RlciA+IGxpOmZpcnN0LWNoaWxkIHsgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmFzYy1mb290ZXIgLnNvY2lhbC1tZW51LWZvb3RlciA+IGxpOmxhc3QtY2hpbGQgeyBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4ubG9nbyB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgZmxleC1ncm93OiAxOyBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTsgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmZmIDUwJSwgIzAwMjBjOSA1MCUpOyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuNXM7IHBhZGRpbmctbGVmdDogMTVweDsgcGFkZGluZy1yaWdodDogMTVweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7IC5sb2dvIHsgcGFkZGluZy1sZWZ0OiA0MHB4OyBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9IH1cblxuLmxvZ28gaW1nIHsgaGVpZ2h0OiBhdXRvOyBtaW4taGVpZ2h0OiA3MnB4OyBtYXgtaGVpZ2h0OiA3MnB4OyB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLmxvZ28gaW1nIHsgbWluLWhlaWdodDogNDhweDsgbWF4LWhlaWdodDogNDhweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHsgLmxvZ28gaW1nIHsgbWluLWhlaWdodDogOTZweDsgbWF4LWhlaWdodDogOTZweDsgfSB9XG5cbi5sb2dvOmhvdmVyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMCUgMHB4OyB9XG5cbi5sb2dvOmhvdmVyIGltZyB7IGZpbHRlcjogaW52ZXJ0KDEwMCUpOyB9XG5cbi5pcy1zdGlja3kgLmxvZ28gaW1nIHsgbWluLWhlaWdodDogNDhweDsgbWF4LWhlaWdodDogNDhweDsgfVxuXG4uZHJvcGRvd24tbWVudSB7IGJvcmRlci1yYWRpdXM6IDA7IGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0geyBwYWRkaW5nOiAxNHB4IDI0cHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGZvbnQtc2l6ZTogMTZweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IGNvbG9yOiAjMDAwOyB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyMGM5OyBjb2xvcjogI2ZmZjsgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5lbGVtZW50b3IgLm5hdmlnYXRpb24gYSB7IGJveC1zaGFkb3c6IGJsYWNrIDBweCAwcHggMHB4IDFweDsgfVxuXG4ubmF2aWdhdGlvbiB7IGRpc3BsYXk6IGdyaWQ7IGdyaWQtZ2FwOiAxcHg7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5uYXZpZ2F0aW9uIC5kcm9wZG93bi1tZW51IGxpLCAubmF2aWdhdGlvbiBhIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IHJvdzsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBib3gtc2hhZG93OiBibGFjayAwcHggMHB4IDBweCAxcHg7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IGNvbG9yOiAjMDAwOyBmb250LXdlaWdodDogbm9ybWFsOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGZvbnQtc2l6ZTogMTZweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGxldHRlci1zcGFjaW5nOiAtMC4wMWVtOyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGNvbG9yIDAuM3M7IHdoaXRlLXNwYWNlOiBub3dyYXA7IGhlaWdodDogNDhweDsgd2lkdGg6IDIwMHB4OyBwYWRkaW5nLWxlZnQ6IDE2cHg7IHBhZGRpbmctcmlnaHQ6IDE2cHg7IHBhZGRpbmctdG9wOiA4cHg7IHBhZGRpbmctYm90dG9tOiA4cHg7IH1cblxuLm5hdmlnYXRpb24gLmRyb3Bkb3duLW1lbnUgbGkgaW1nLCAubmF2aWdhdGlvbiAuZHJvcGRvd24tbWVudSBsaSBzdmcsIC5uYXZpZ2F0aW9uIGEgaW1nLCAubmF2aWdhdGlvbiBhIHN2ZyB7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLWluLW91dDsgdHJhbnNmb3JtOiByb3RhdGUoMCk7IGhlaWdodDogMTJweDsgd2lkdGg6IDEycHg7IH1cblxuLm5hdmlnYXRpb24gLmRyb3Bkb3duLW1lbnUgbGk6aG92ZXIsIC5uYXZpZ2F0aW9uIGE6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyMGM5OyBjb2xvcjogI2ZmZjsgfVxuXG4ubmF2aWdhdGlvbiAuZHJvcGRvd24tbWVudSBsaTpob3ZlciBpbWcsIC5uYXZpZ2F0aW9uIC5kcm9wZG93bi1tZW51IGxpOmhvdmVyIHN2ZywgLm5hdmlnYXRpb24gYTpob3ZlciBpbWcsIC5uYXZpZ2F0aW9uIGE6aG92ZXIgc3ZnIHsgZmlsdGVyOiBpbnZlcnQoMSk7IH1cblxuLm5hdmlnYXRpb24gW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOm5vdCguY29sbGFwc2luZykgaW1nLCAubmF2aWdhdGlvbiBbYXJpYS1leHBhbmRlZD1cInRydWVcIl06bm90KC5jb2xsYXBzaW5nKSBzdmcgeyB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5uYXZpZ2F0aW9uIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7IH1cbiAgLm5hdmlnYXRpb24gYSB7IGhlaWdodDogNDhweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHsgLm5hdmlnYXRpb24geyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjsgfSB9XG5cbi5uYXZpZ2F0aW9uIC5kcm9wZG93biBhOmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxuXG4ubmF2aWdhdGlvbiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgeyBwYWRkaW5nOiAwOyBib3JkZXI6IDBweDsgfVxuXG4ubmF2aWdhdGlvbiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0geyB3aGl0ZS1zcGFjZTogaW5pdGlhbDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4ubmF2aWdhdGlvbiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgYTpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICMwMDIwYzk7IGNvbG9yOiAjZmZmOyB9XG5cbi5uYXZpZ2F0aW9uLnN0aWNreS1uYXYtbWVudSBhOmZpcnN0LWNoaWxkIHsgZ3JpZC1hcmVhOiAxIC8gMyAvIGF1dG8gLyBhdXRvOyB9XG5cbi5uYXZpZ2F0aW9uLnN0aWNreS1uYXYtbWVudSBhOmxhc3QtY2hpbGQgeyBncmlkLWFyZWE6IDEgLyA0IC8gYXV0byAvIGF1dG87IH1cblxuLmVsZW1lbnRvci1sb2NhdGlvbi1oZWFkZXIgeyBwb3NpdGlvbjogc3RpY2t5OyB0b3A6IC0xcHg7IHotaW5kZXg6IDIwMDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5lbGVtZW50b3ItbG9jYXRpb24taGVhZGVyLmlzLXN0aWNreSBoZWFkZXIgLmRyb3Bkb3duLmQtbGctbm9uZS5kLW5vbmUgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5lbGVtZW50b3ItbG9jYXRpb24taGVhZGVyLmlzLXN0aWNreSBoZWFkZXIgLmRyb3Bkb3duLmQtbGctbm9uZS5kLW5vbmUgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5lbGVtZW50b3ItbG9jYXRpb24taGVhZGVyLmlzLXN0aWNreSBoZWFkZXIgLm5hdmlnYXRpb24uZC1sZy1ncmlkLmQtbm9uZSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZWxlbWVudG9yLWxvY2F0aW9uLWhlYWRlci5pcy1zdGlja3kgaGVhZGVyIC5uYXZpZ2F0aW9uLmQtbWQtZ3JpZC5kLW5vbmUuZC1sZy1ub25lIHsgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50OyB9XG4gIC5lbGVtZW50b3ItbG9jYXRpb24taGVhZGVyLmlzLXN0aWNreSBoZWFkZXIgLm5hdmlnYXRpb24gYTpmaXJzdC1jaGlsZCB7IGdyaWQtYXJlYTogMSAvIDMgLyBhdXRvIC8gYXV0bzsgfVxuICAuZWxlbWVudG9yLWxvY2F0aW9uLWhlYWRlci5pcy1zdGlja3kgaGVhZGVyIC5uYXZpZ2F0aW9uIGE6bGFzdC1jaGlsZCB7IGdyaWQtYXJlYTogMSAvIDQgLyBhdXRvIC8gYXV0bzsgfSB9XG5cbmhlYWRlciB7IGhlaWdodDogYXV0bzsgb3ZlcmZsb3c6IHZpc2libGU7IG1hcmdpbi1ib3R0b206IDFweDsgfVxuXG5oZWFkZXIgLmhlYWRlci1tYXJnaW4geyBwYWRkaW5nLWxlZnQ6IDA7IHBhZGRpbmctcmlnaHQ6IDA7IGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IG1hcmdpbi1ib3R0b206IDFweDsgfVxuXG5oZWFkZXIgLmhlYWRlci1tYXJnaW4gLmNvbnRhaW5lci1mbHVpZC1ib3ggeyBjb250ZW50OiBcIlwiOyBwYWRkaW5nLXRvcDogMTZweDsgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgdHJhbnNpdGlvbjogcGFkZGluZyBlYXNlIDAuMzVzOyB9XG5cbmhlYWRlciAuY29udGFpbmVyLWZsdWlkLWJveCB7IGZsZXgtZGlyZWN0aW9uOiByb3c7IGRpc3BsYXk6IGZsZXg7IH1cblxuaGVhZGVyID4gLmNvbnRhaW5lci1mbHVpZCwgaGVhZGVyID4gLmNvbnRhaW5lci1zbSwgaGVhZGVyID4gLmNvbnRhaW5lci1tZCwgaGVhZGVyID4gLmNvbnRhaW5lci1sZywgaGVhZGVyID4gLmNvbnRhaW5lci14bCwgaGVhZGVyID4gLmNvbnRhaW5lci14eGwsIGhlYWRlciA+IC5wcm9qZWN0LWNhcm91c2VsLWNvbnRhaW5lciB7IGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cblxuaGVhZGVyIC5uYXZiYXItdG9nZ2xlciB7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMDsgfVxuXG5oZWFkZXIgLm5hdmJhci10b2dnbGVyOmZvY3VzIHsgYm94LXNoYWRvdzogbm9uZTsgfVxuXG5oZWFkZXIgLm5hdmJhci10b2dnbGVyIC5vcGVuIHsgZGlzcGxheTogYmxvY2s7IH1cblxuaGVhZGVyIC5uYXZiYXItdG9nZ2xlciAuY2xvc2UgeyBkaXNwbGF5OiBub25lOyB9XG5cbmhlYWRlciAubmF2YmFyLXRvZ2dsZXIgaW1nLCBoZWFkZXIgLm5hdmJhci10b2dnbGVyIHN2ZyB7IGhlaWdodDogMThweDsgd2lkdGg6IDE4cHg7IH1cblxuaGVhZGVyIC5uYXZiYXItdG9nZ2xlclthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAub3BlbiB7IGRpc3BsYXk6IG5vbmU7IH1cblxuaGVhZGVyIC5uYXZiYXItdG9nZ2xlclthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuY2xvc2UgeyBkaXNwbGF5OiBibG9jazsgfVxuXG5oZWFkZXIgLm5hdmJhci10b2dnbGVyLm5hdmJhci10b2dnbGVyLXN0aWNreSB7IGhlaWdodDogNDhweDsgbGluZS1oZWlnaHQ6IDQ4cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IGhlYWRlciAuZHJvcGRvd24tbGcgLmRyb3Bkb3duLW1lbnUgeyBtYXJnaW4tdG9wOiAtMXB4ICFpbXBvcnRhbnQ7IH1cbiAgaGVhZGVyIC5kcm9wZG93bjpub3QoLmRyb3Bkb3duLWxnKSAuZHJvcGRvd24tbWVudSB7IHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyBtYXJnaW46IDBweCAhaW1wb3J0YW50OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxcHgsIDQ4cHgpICFpbXBvcnRhbnQ7IHBhZGRpbmc6IDBweCAhaW1wb3J0YW50OyBpbnNldDogMHB4IDBweCBhdXRvIGF1dG8gIWltcG9ydGFudDsgd2lkdGg6IGNhbGMoMTAwdncgKyAycHggLSB2YXIoLS1icy0tZ3V0dGVyLXgpICogMikgIWltcG9ydGFudDsgfSB9XG5cbiNtb2JpbGUtbmF2aWdhdGlvbi1tZW51IHsgcG9zaXRpb246IHN0YXRpYzsgYm90dG9tOiAwOyByaWdodDogMDsgbGVmdDogMDsgbWFyZ2luLXRvcDogMXB4OyB6LWluZGV4OiAxMDAwOyB9XG5cbiNtb2JpbGUtbmF2aWdhdGlvbi1tZW51IGEgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogcm93OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGJveC1zaGFkb3c6IGJsYWNrIDBweCAwcHggMHB4IDFweDsgYm94LXNpemluZzogYm9yZGVyLWJveDsgY29sb3I6ICMwMDA7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZm9udC1zaXplOiAyNHB4OyBsaW5lLWhlaWdodDogMzJweDsgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07IHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgY29sb3IgMC4zczsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgaGVpZ2h0OiA0OHB4OyB3aWR0aDogMTAwJTsgcGFkZGluZy1sZWZ0OiAxNnB4OyBwYWRkaW5nLXJpZ2h0OiAxNnB4OyBwYWRkaW5nLXRvcDogOHB4OyBwYWRkaW5nLWJvdHRvbTogOHB4OyB9XG5cbiNtb2JpbGUtbmF2aWdhdGlvbi1tZW51IGEgaW1nLCAjbW9iaWxlLW5hdmlnYXRpb24tbWVudSBhIHN2ZyB7IGhlaWdodDogMTJweDsgd2lkdGg6IDEycHg7IH1cblxuI21vYmlsZS1uYXZpZ2F0aW9uLW1lbnUgc3Bhbi5jb2xsYXBzZSB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbiNtb2JpbGUtbmF2aWdhdGlvbi1tZW51IHNwYW4uY29sbGFwc2U6bm90KC5zaG93KSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuI21vYmlsZS1uYXZpZ2F0aW9uLW1lbnUgc3Bhbi5jb2xsYXBzaW5nIHsgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMzVzIGVhc2U7IH1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHsgI21vYmlsZS1uYXZpZ2F0aW9uLW1lbnUgc3Bhbi5jb2xsYXBzaW5nIHsgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG5cbiN0YWJsZXQtbmF2aWdhdGlvbi1tZW51IHsgcG9zaXRpb246IHN0YXRpYzsgYm90dG9tOiAwOyByaWdodDogMDsgbGVmdDogMDsgbWFyZ2luLXRvcDogMXB4OyB6LWluZGV4OiAxMDAwOyB9XG5cbiN0YWJsZXQtbmF2aWdhdGlvbi1tZW51IGEgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogcm93OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGJveC1zaGFkb3c6IGJsYWNrIDBweCAwcHggMHB4IDFweDsgYm94LXNpemluZzogYm9yZGVyLWJveDsgY29sb3I6ICMwMDA7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXdlaWdodDogYm9sZDsgZm9udC1zaXplOiAyNHB4OyBsaW5lLWhlaWdodDogMzJweDsgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07IHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgY29sb3IgMC4zczsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgaGVpZ2h0OiA0OHB4OyB3aWR0aDogMTAwJTsgcGFkZGluZy1sZWZ0OiAxNnB4OyBwYWRkaW5nLXJpZ2h0OiAxNnB4OyBwYWRkaW5nLXRvcDogOHB4OyBwYWRkaW5nLWJvdHRvbTogOHB4OyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuI3RhYmxldC1uYXZpZ2F0aW9uLW1lbnUgYSBpbWcsICN0YWJsZXQtbmF2aWdhdGlvbi1tZW51IGEgc3ZnIHsgaGVpZ2h0OiAxMnB4OyB3aWR0aDogMTJweDsgfVxuXG4jdGFibGV0LW5hdmlnYXRpb24tbWVudSBhOmhvdmVyIHN2ZyB7IGZpbHRlcjogaW52ZXJ0KDApOyB9XG5cbiN0YWJsZXQtbmF2aWdhdGlvbi1tZW51IHNwYW4uY29sbGFwc2UgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4jdGFibGV0LW5hdmlnYXRpb24tbWVudSBzcGFuLmNvbGxhcHNlOm5vdCguc2hvdykgeyBkaXNwbGF5OiBub25lOyB9XG5cbiN0YWJsZXQtbmF2aWdhdGlvbi1tZW51IHNwYW4uY29sbGFwc2luZyB7IHRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBlYXNlOyB9XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7ICN0YWJsZXQtbmF2aWdhdGlvbi1tZW51IHNwYW4uY29sbGFwc2luZyB7IHRyYW5zaXRpb246IG5vbmU7IH0gfVxuXG4uYm94LXNoYWRvdywgLmNvbnRhaW5lci1mbHVpZC1ib3gsIC5yb3cudGl0bGUgPiBkaXYsIC5yb3cgPiBkaXYsIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLCBoZWFkZXIsIC5jdGEtbW9kdWxlIC5idG4sIC5sYXJnZS1oZWFkbGluZS1tb2R1bGUgLmxhcmdlLWhlYWRsaW5lLW1vZHVsZS1jb250ZW50LCAubGVhcm4tbW9yZS1jYXJvdXNlbC1tb2R1bGUgLmxlYXJuLW1vcmUtY2Fyb3VzZWwtbW9kdWxlLWNhcm91c2VsLWNvbnRhaW5lciwgLmNvbHVtbi1hY2NvcmRpb24uaXMtY2Fyb3VzZWwgLmNvbHVtbi1hY2NvcmRpb24tY29udGFpbmVyLCAuY29sdW1uLWFjY29yZGlvbiAuY2Fyb3VzZWwsIC5mdW5kZXJzLWdyaWQgLmZ1bmRlcnMtZ3JpZC1oZWFkZXIsIC5mdW5kZXItaXRlbXMtZ3JpZCBsaSwgLnByb2plY3QtY2Fyb3VzZWwtaXRlbSwgLnByb2plY3QtY2Fyb3VzZWwtaXRlbSAucHJvamVjdC1pbWFnZS13cmFwcGVyLCAucHJvamVjdC1jYXJvdXNlbC1tb2R1bGUuaW4tdmlldyAucHJvamVjdC1jYXJvdXNlbC1pdGVtIC5wcm9qZWN0LWltYWdlLXdyYXBwZXIsIC5wZXJzb24tZmVhdHVyZS1tb2R1bGUgLnBlcnNvbi1mZWF0dXJlLWNvbC1pbWFnZSAuaW1hZ2Utd3JhcHBlciA+IGltZywgLnBlb3BsZS1ncmlkLWNvbnRlbnQsIC5hbm51YWwtcmVwb3J0cyAuYW5udWFsLXJlcG9ydC1oZWFkZXIsIC5hbm51YWwtcmVwb3J0cyAuYW5udWFsLXJlcG9ydC1pdGVtLCAubGVhcm4tbW9yZS1jdGEtbW9kdWxlIC5sZWFybi1tb3JlLWN0YS1jb2wgLmJ0biwgLmFydGljbGVzLWNhcm91c2VsLW1vZHVsZSAuYXJ0aWNsZXMtYWNjb3JkaW9uIC5jYXJvdXNlbCwgLmFydGljbGUtaXRlbS1jb2wsIC5hcnRpY2xlLWhlcm8gLmFydGljbGUtaGVyby1leWVicm93LWNvbCAuZXllYnJvdy1jb250ZW50LXdyYXBwZXIgLmV5ZWJyb3ctY29udGVudCB7IGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMDAwOyB9XG5cbi5ib3gtc2hhZG93LW5vbmUgeyBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0geyBib3JkZXItdG9wOiBub25lOyB9XG5cbi5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uIHsgcGFkZGluZzogMzJweDsgY29sb3I6ICMxZjFmMWY7IGZvbnQtd2VpZ2h0OiA3MDA7IGZvbnQtc2l6ZTogMjBweDsgbGluZS1oZWlnaHQ6IDI4cHg7IH1cblxuLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b246YWZ0ZXIgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE4JyBoZWlnaHQ9JzExJyB2aWV3Qm94PScwIDAgMTggMTEnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTguOTk5MzUgNi40ODE0OEwyLjUxNzg3IDBMMC42NjYwMTYgMS44NTE4NUw4Ljk5OTM1IDEwLjE4NTJMMTcuMzMyNyAxLjg1MTg1TDE1LjQ4MDggMEw4Ljk5OTM1IDYuNDgxNDhaJyBmaWxsPSdibGFjaycvJTNFJTNDL3N2ZyUzRVwiKTsgd2lkdGg6IDE4cHg7IGhlaWdodDogMTFweDsgfVxuXG4uYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCkgeyBib3gtc2hhZG93OiBub25lOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDsgfVxuXG4uYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWJvZHkgeyBwYWRkaW5nOiAwOyB9XG5cbi50b2FzdCAudG9hc3QtYm9keSB7IGZvbnQtc2l6ZTogMTZweDsgbGluZS1oZWlnaHQ6IDMwcHg7IGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmdyaWQtYmcsIC5hcnRpY2xlLWhlcm8gLmFydGljbGUtaGVyby1ncmlkLCAuYXJ0aWNsZS1oZXJvIC5hcnRpY2xlLWhlcm8tZ3JpZC13cmFwcGVyLCAuYXJ0aWNsZS1oZXJvIC5hcnRpY2xlLWhlcm8tZXllYnJvdy1jb2wgLmV5ZWJyb3ctY29udGVudC13cmFwcGVyIC5leWVicm93LWNvbnRlbnQsIC5hcnRpY2xlLWhlcm8gLmFydGljbGUtaGVyby1jb250ZW50LWNvbCwgLmFydGljbGUtaGVybyAuYXJ0aWNsZS1oZXJvLWltZy1jb2wgeyBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDAgMXB4LCB0cmFuc3BhcmVudCAxcHgpLCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDAwIDFweCwgdHJhbnNwYXJlbnQgMXB4KTsgfVxuXG4uZ3JpZC1iZy5ncmlkLWJnLTJ4LCAuYXJ0aWNsZS1oZXJvIC5ncmlkLWJnLTJ4LmFydGljbGUtaGVyby1ncmlkLCAuYXJ0aWNsZS1oZXJvIC5ncmlkLWJnLTJ4LmFydGljbGUtaGVyby1ncmlkLXdyYXBwZXIsIC5hcnRpY2xlLWhlcm8gLmFydGljbGUtaGVyby1leWVicm93LWNvbCAuZXllYnJvdy1jb250ZW50LXdyYXBwZXIgLmdyaWQtYmctMnguZXllYnJvdy1jb250ZW50LCAuYXJ0aWNsZS1oZXJvIC5ncmlkLWJnLTJ4LmFydGljbGUtaGVyby1jb250ZW50LWNvbCwgLmFydGljbGUtaGVybyAuZ3JpZC1iZy0yeC5hcnRpY2xlLWhlcm8taW1nLWNvbCB7IGhlaWdodDogY2FsYygzICogdmFyKC0tZ3JpZC1zaXplKSArIDFweCk7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5ncmlkLWJnLmdyaWQtYmctMngsIC5hcnRpY2xlLWhlcm8gLmdyaWQtYmctMnguYXJ0aWNsZS1oZXJvLWdyaWQsIC5hcnRpY2xlLWhlcm8gLmdyaWQtYmctMnguYXJ0aWNsZS1oZXJvLWdyaWQtd3JhcHBlciwgLmFydGljbGUtaGVybyAuYXJ0aWNsZS1oZXJvLWV5ZWJyb3ctY29sIC5leWVicm93LWNvbnRlbnQtd3JhcHBlciAuZ3JpZC1iZy0yeC5leWVicm93LWNvbnRlbnQsIC5hcnRpY2xlLWhlcm8gLmdyaWQtYmctMnguYXJ0aWNsZS1oZXJvLWNvbnRlbnQtY29sLCAuYXJ0aWNsZS1oZXJvIC5ncmlkLWJnLTJ4LmFydGljbGUtaGVyby1pbWctY29sIHsgaGVpZ2h0OiBjYWxjKDIgKiB2YXIoLS1ncmlkLXNpemUpICsgMXB4KTsgfSB9XG5cbi5leWVicm93IHsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXdlaWdodDogYm9sZDsgZm9udC1zaXplOiAyMHB4OyBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLmV5ZWJyb3cgeyBmb250LXNpemU6IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7IC5leWVicm93IHsgZm9udC1zaXplOiAyNHB4OyBsaW5lLWhlaWdodDogMzJweDsgfSB9XG5cbi5tb2R1bGUtaGVhZGVyIHsgcGFkZGluZzogNzJweCAwOyB9XG5cbi5tb2R1bGUtaGVhZGVyIHAsIC5tb2R1bGUtaGVhZGVyIC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IHVsLCAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCAubW9kdWxlLWhlYWRlciB1bCwgLm1vZHVsZS1oZWFkZXIgLnNpbmdsZS1jb2x1bW4tYm9keSAuc2luZ2xlLWNvbHVtbi1ib2R5LWNvbnRlbnQgbGksIC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IC5tb2R1bGUtaGVhZGVyIGxpLCAubW9kdWxlLWhlYWRlciAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCBvbCwgLnNpbmdsZS1jb2x1bW4tYm9keSAuc2luZ2xlLWNvbHVtbi1ib2R5LWNvbnRlbnQgLm1vZHVsZS1oZWFkZXIgb2wsIC5tb2R1bGUtaGVhZGVyIC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IGRsLCAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCAubW9kdWxlLWhlYWRlciBkbCB7IG1hcmdpbi10b3A6IDI0cHg7IG1hcmdpbi1ib3R0b206IDA7IGZvbnQtc2l6ZTogMjJweDsgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkgeyAubW9kdWxlLWhlYWRlciB7IHBhZGRpbmc6IDgwcHggMCA4MHB4IDI1cHg7IH1cbiAgLm1vZHVsZS1oZWFkZXIgcCwgLm1vZHVsZS1oZWFkZXIgLnNpbmdsZS1jb2x1bW4tYm9keSAuc2luZ2xlLWNvbHVtbi1ib2R5LWNvbnRlbnQgdWwsIC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IC5tb2R1bGUtaGVhZGVyIHVsLCAubW9kdWxlLWhlYWRlciAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCBsaSwgLnNpbmdsZS1jb2x1bW4tYm9keSAuc2luZ2xlLWNvbHVtbi1ib2R5LWNvbnRlbnQgLm1vZHVsZS1oZWFkZXIgbGksIC5tb2R1bGUtaGVhZGVyIC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IG9sLCAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCAubW9kdWxlLWhlYWRlciBvbCwgLm1vZHVsZS1oZWFkZXIgLnNpbmdsZS1jb2x1bW4tYm9keSAuc2luZ2xlLWNvbHVtbi1ib2R5LWNvbnRlbnQgZGwsIC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IC5tb2R1bGUtaGVhZGVyIGRsIHsgZm9udC1zaXplOiAzMnB4OyBsaW5lLWhlaWdodDogNDBweDsgfSB9XG5cbi5ob21lLWhlcm86OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXCI7IGhlaWdodDogMTAwJTsgcG9zaXRpb246IGFic29sdXRlOyBpbnNldDogMDsgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBtYXJnaW4tdG9wOiAxMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5ob21lLWhlcm86OmJlZm9yZSB7IGJhY2tncm91bmQtaW1hZ2U6IGluaGVyaXQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7IC5ob21lLWhlcm86OmJlZm9yZSB7IGJhY2tncm91bmQtaW1hZ2U6IGluaGVyaXQ7IH0gfVxuXG4uaG9tZS1oZXJvIC5jb250YWluZXItZmx1aWQtYm94IHsgb3ZlcmZsb3c6IGhpZGRlbjsgbWluLWhlaWdodDogNjgwcHg7IHBhZGRpbmctcmlnaHQ6IDI0cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5ob21lLWhlcm8gLmNvbnRhaW5lci1mbHVpZC1ib3ggeyBtaW4taGVpZ2h0OiA1MThweDsgcGFkZGluZy1yaWdodDogNDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHsgLmhvbWUtaGVybyAuY29udGFpbmVyLWZsdWlkLWJveCB7IG1pbi1oZWlnaHQ6IDcwNHB4OyBwYWRkaW5nLXJpZ2h0OiAxNjBweDsgfSB9XG5cbi5ob21lLWhlcm8gLmhvbWUtaGVyby10aXRsZSB7IG1hcmdpbi10b3A6IDcycHg7IG1hcmdpbi1ib3R0b206IDA7IGZvbnQtc2l6ZTogNDBweDsgbGluZS1oZWlnaHQ6IDQ4cHg7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IGJvbGQ7IGxldHRlci1zcGFjaW5nOiAtMC4wMWVtOyB9XG5cbi5ob21lLWhlcm8gLmhvbWUtaGVyby10aXRsZSBzdmcgeyB3aWR0aDogMjhweDsgbWFyZ2luLXRvcDogLTJweDsgZmlsbDogI2YyNDIzNjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLmhvbWUtaGVybyAuaG9tZS1oZXJvLXRpdGxlIHsgbWFyZ2luLXRvcDogNzJweDsgfVxuICAuaG9tZS1oZXJvIC5ob21lLWhlcm8tdGl0bGUgc3ZnIHsgd2lkdGg6IDI4cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7IC5ob21lLWhlcm8gLmhvbWUtaGVyby10aXRsZSB7IG1hcmdpbi10b3A6IDE2NHB4OyBmb250LXNpemU6IDcycHg7IGxpbmUtaGVpZ2h0OiA4MHB4OyB9XG4gIC5ob21lLWhlcm8gLmhvbWUtaGVyby10aXRsZSBzdmcgeyB3aWR0aDogNTBweDsgfSB9XG5cbi5ob21lLWhlcm8gLmhvbWUtaGVyby1zdWJ0aXRsZSB7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IGJvbGQ7IG1hcmdpbi10b3A6IDQ3cHg7IGZvbnQtc2l6ZTogMzJweDsgbGluZS1oZWlnaHQ6IDQwcHg7IGxldHRlci1zcGFjaW5nOiAtMC4wMWVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAuaG9tZS1oZXJvIC5ob21lLWhlcm8tc3VidGl0bGUgeyBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkgeyAuaG9tZS1oZXJvIC5ob21lLWhlcm8tc3VidGl0bGUgeyBtYXJnaW4tdG9wOiA2NHB4OyBmb250LXNpemU6IDQ4cHg7IGxpbmUtaGVpZ2h0OiA1NnB4OyB9IH1cblxuLmFuaW1hdGVkLWh0bWwtY29kZSB7IHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDsgYmFja2dyb3VuZDogI2YyZjJmMjsgfVxuXG4uYW5pbWF0ZWQtaHRtbC1jb2RlIGltZyB7IHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDsgd2lkdGg6IDEwMCU7IC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7IC1tb3otZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7IGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpOyB9XG5cbi5hbmltYXRlZC1odG1sLWNvZGUgLmJnLXdoaXRlIC5jb2wtMTIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5hbmltYXRlZC1odG1sLWNvZGUgLmJnLXdoaXRlIGltZyB7IC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMCk7IC1tb3otZmlsdGVyOiBncmF5c2NhbGUoMCk7IGZpbHRlcjogZ3JheXNjYWxlKDApOyB9XG5cbi5hbmltYXRlZC1odG1sLWNvZGUgLmV5ZWJyb3cgeyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtd2VpZ2h0OiBib2xkOyBmb250LXNpemU6IDIwcHg7IGxpbmUtaGVpZ2h0OiAyOHB4OyBtYXJnaW46IDQxcHggMHB4IDI0cHg7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAuYW5pbWF0ZWQtaHRtbC1jb2RlIC5leWVicm93IHsgZm9udC1zaXplOiAyMHB4OyBtYXJnaW46IDMxcHggMHB4IDI0cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7IC5hbmltYXRlZC1odG1sLWNvZGUgLmV5ZWJyb3cgeyBmb250LXNpemU6IDI0cHg7IGxpbmUtaGVpZ2h0OiAzMnB4OyBtYXJnaW46IDMycHggMHB4IDQwcHg7IH0gfVxuXG4uYW5pbWF0ZWQtaHRtbC1jb2RlIC5hbmltYXRlZC1odG1sLWNvZGUtY29udGVudCB7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgZm9udC1zaXplOiAzMnB4OyBsaW5lLWhlaWdodDogNDBweDsgbWFyZ2luOiA1N3B4IDBweCAzMnB4OyB9XG5cbi5hbmltYXRlZC1odG1sLWNvZGUgLmFuaW1hdGVkLWh0bWwtY29kZS1jdGEgeyBkaXNwbGF5OiBibG9jazsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXdlaWdodDogYm9sZDsgZm9udC1zaXplOiAyMHB4OyBsaW5lLWhlaWdodDogMjhweDsgbWFyZ2luLWJvdHRvbTogNzJweDsgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTsgY29sb3I6ICMxZjFmMWY7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5hbmltYXRlZC1odG1sLWNvZGUgLmFuaW1hdGVkLWh0bWwtY29kZS1jdGEgeyBmb250LXNpemU6IDIwcHg7IGxpbmUtaGVpZ2h0OiAzMHB4OyBtYXJnaW4tYm90dG9tOiA3MXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkgeyAuYW5pbWF0ZWQtaHRtbC1jb2RlIC5hbmltYXRlZC1odG1sLWNvZGUtY3RhIHsgZm9udC1zaXplOiAyNHB4OyBsaW5lLWhlaWdodDogMzJweDsgbWFyZ2luLWJvdHRvbTogODBweDsgfSB9XG5cbi5hbmltYXRlZC1odG1sLWNvZGUgLmFuaW1hdGVkLWh0bWwtY29kZS1ibG9jayB7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgZm9udC1zaXplOiAzMnB4OyBsaW5lLWhlaWdodDogNDBweDsgcGFkZGluZzogMHB4IDlweCA3MnB4IDBweDsgbWluLWhlaWdodDogNjQ0cHg7IHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLmFuaW1hdGVkLWh0bWwtY29kZSAuYW5pbWF0ZWQtaHRtbC1jb2RlLWJsb2NrIHsgbWluLWhlaWdodDogYXV0bzsgcGFkZGluZzogMHB4IDhweCA2OHB4IDBweDsgZm9udC1zaXplOiA0MnB4OyBsaW5lLWhlaWdodDogNDhweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHsgLmFuaW1hdGVkLWh0bWwtY29kZSAuYW5pbWF0ZWQtaHRtbC1jb2RlLWJsb2NrIHsgcGFkZGluZzogMHB4IDBweCA3NnB4IDBweDsgZm9udC1zaXplOiA2NHB4OyBsaW5lLWhlaWdodDogNzJweDsgfSB9XG5cbi5hbmltYXRlZC1odG1sLWNvZGUgLmFuaW1hdGVkLWh0bWwtcXVvdGUtYmxvY2sgeyBkaXNwbGF5OiBub25lOyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtd2VpZ2h0OiBib2xkOyBmb250LXNpemU6IDMycHg7IGxpbmUtaGVpZ2h0OiA0MHB4OyBtaW4taGVpZ2h0OiA2NDRweDsgcGFkZGluZzogMHB4IDYzcHggNzJweCAwcHg7IH1cblxuLmFuaW1hdGVkLWh0bWwtY29kZSAuYW5pbWF0ZWQtaHRtbC1xdW90ZS1ibG9jayBwLCAuYW5pbWF0ZWQtaHRtbC1jb2RlIC5hbmltYXRlZC1odG1sLXF1b3RlLWJsb2NrIC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IHVsLCAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCAuYW5pbWF0ZWQtaHRtbC1jb2RlIC5hbmltYXRlZC1odG1sLXF1b3RlLWJsb2NrIHVsLCAuYW5pbWF0ZWQtaHRtbC1jb2RlIC5hbmltYXRlZC1odG1sLXF1b3RlLWJsb2NrIC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IGxpLCAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCAuYW5pbWF0ZWQtaHRtbC1jb2RlIC5hbmltYXRlZC1odG1sLXF1b3RlLWJsb2NrIGxpLCAuYW5pbWF0ZWQtaHRtbC1jb2RlIC5hbmltYXRlZC1odG1sLXF1b3RlLWJsb2NrIC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IG9sLCAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCAuYW5pbWF0ZWQtaHRtbC1jb2RlIC5hbmltYXRlZC1odG1sLXF1b3RlLWJsb2NrIG9sLCAuYW5pbWF0ZWQtaHRtbC1jb2RlIC5hbmltYXRlZC1odG1sLXF1b3RlLWJsb2NrIC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IGRsLCAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCAuYW5pbWF0ZWQtaHRtbC1jb2RlIC5hbmltYXRlZC1odG1sLXF1b3RlLWJsb2NrIGRsIHsgZm9udC1zaXplOiAzMnB4OyBsaW5lLWhlaWdodDogNDBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLmFuaW1hdGVkLWh0bWwtY29kZSAuYW5pbWF0ZWQtaHRtbC1xdW90ZS1ibG9jayB7IG1pbi1oZWlnaHQ6IGF1dG87IGZvbnQtc2l6ZTogNDJweDsgbGluZS1oZWlnaHQ6IDUwcHg7IHBhZGRpbmc6IDBweCAwcHggNjhweCAwcHg7IH1cbiAgLmFuaW1hdGVkLWh0bWwtY29kZSAuYW5pbWF0ZWQtaHRtbC1xdW90ZS1ibG9jayBwLCAuYW5pbWF0ZWQtaHRtbC1jb2RlIC5hbmltYXRlZC1odG1sLXF1b3RlLWJsb2NrIC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IHVsLCAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCAuYW5pbWF0ZWQtaHRtbC1jb2RlIC5hbmltYXRlZC1odG1sLXF1b3RlLWJsb2NrIHVsLCAuYW5pbWF0ZWQtaHRtbC1jb2RlIC5hbmltYXRlZC1odG1sLXF1b3RlLWJsb2NrIC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IGxpLCAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCAuYW5pbWF0ZWQtaHRtbC1jb2RlIC5hbmltYXRlZC1odG1sLXF1b3RlLWJsb2NrIGxpLCAuYW5pbWF0ZWQtaHRtbC1jb2RlIC5hbmltYXRlZC1odG1sLXF1b3RlLWJsb2NrIC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IG9sLCAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCAuYW5pbWF0ZWQtaHRtbC1jb2RlIC5hbmltYXRlZC1odG1sLXF1b3RlLWJsb2NrIG9sLCAuYW5pbWF0ZWQtaHRtbC1jb2RlIC5hbmltYXRlZC1odG1sLXF1b3RlLWJsb2NrIC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IGRsLCAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCAuYW5pbWF0ZWQtaHRtbC1jb2RlIC5hbmltYXRlZC1odG1sLXF1b3RlLWJsb2NrIGRsIHsgZm9udC1zaXplOiA0MnB4OyBsaW5lLWhlaWdodDogNTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHsgLmFuaW1hdGVkLWh0bWwtY29kZSAuYW5pbWF0ZWQtaHRtbC1xdW90ZS1ibG9jayB7IHBhZGRpbmc6IDBweCAwcHggNzZweCAwcHg7IGZvbnQtc2l6ZTogNjRweDsgbGluZS1oZWlnaHQ6IDcycHg7IH1cbiAgLmFuaW1hdGVkLWh0bWwtY29kZSAuYW5pbWF0ZWQtaHRtbC1xdW90ZS1ibG9jayBwLCAuYW5pbWF0ZWQtaHRtbC1jb2RlIC5hbmltYXRlZC1odG1sLXF1b3RlLWJsb2NrIC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IHVsLCAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCAuYW5pbWF0ZWQtaHRtbC1jb2RlIC5hbmltYXRlZC1odG1sLXF1b3RlLWJsb2NrIHVsLCAuYW5pbWF0ZWQtaHRtbC1jb2RlIC5hbmltYXRlZC1odG1sLXF1b3RlLWJsb2NrIC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IGxpLCAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCAuYW5pbWF0ZWQtaHRtbC1jb2RlIC5hbmltYXRlZC1odG1sLXF1b3RlLWJsb2NrIGxpLCAuYW5pbWF0ZWQtaHRtbC1jb2RlIC5hbmltYXRlZC1odG1sLXF1b3RlLWJsb2NrIC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IG9sLCAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCAuYW5pbWF0ZWQtaHRtbC1jb2RlIC5hbmltYXRlZC1odG1sLXF1b3RlLWJsb2NrIG9sLCAuYW5pbWF0ZWQtaHRtbC1jb2RlIC5hbmltYXRlZC1odG1sLXF1b3RlLWJsb2NrIC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IGRsLCAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCAuYW5pbWF0ZWQtaHRtbC1jb2RlIC5hbmltYXRlZC1odG1sLXF1b3RlLWJsb2NrIGRsIHsgZm9udC1zaXplOiA2NHB4OyBsaW5lLWhlaWdodDogNzJweDsgfSB9XG5cbi5jdGEtbW9kdWxlIHsgaGVpZ2h0OiBjYWxjKHZhcigtLWdyaWQtcm93cykgKiB2YXIoLS1ncmlkLXNpemUpICsgMXB4KTsgfVxuXG4uY3RhLW1vZHVsZSAuYnRuIHsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXdlaWdodDogYm9sZDsgZm9udC1zaXplOiAzMnB4OyBsaW5lLWhlaWdodDogNDBweDsgYmFja2dyb3VuZC1jb2xvcjogI2M3YzdjNzsgYm9yZGVyOiAwOyBjb2xvcjogYmxhY2s7IGhlaWdodDogY2FsYyh2YXIoLS1ncmlkLXNpemUpICogMyArIDFweCk7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgdGV4dC1hbGlnbjogbGVmdDsgd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDA7IHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgY29sb3IgMC4zcywgaGVpZ2h0IDAuNXMgZWFzZS1vdXQ7IHBhZGRpbmc6IDI0cHggMTAwcHg7IGZsZXgtc2hyaW5rOiAwOyB9XG5cbi5jdGEtbW9kdWxlIC5idG4gc3BhbiB7IHRyYW5zaXRpb246IGVhc2UtaW47IH1cblxuLmN0YS1tb2R1bGUgLmJ0biBzdmcgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi1sZWZ0OiAyNnB4OyB3aWR0aDogMjEuODNweDsgfVxuXG4uY3RhLW1vZHVsZSAuYnRuIHN2ZyBwYXRoIHsgZmlsbDogYmxhY2s7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5jdGEtbW9kdWxlIC5idG4geyBwYWRkaW5nOiAyM3B4IDI0cHg7IGZvbnQtc2l6ZTogNDBweDsgbGluZS1oZWlnaHQ6IDQ4cHg7IH1cbiAgLmN0YS1tb2R1bGUgLmJ0biBzdmcgeyBtYXJnaW4tbGVmdDogNzRweDsgd2lkdGg6IDM0LjY4cHg7IGhlaWdodDogMzQuNjhweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHsgLmN0YS1tb2R1bGUgLmJ0biB7IHBhZGRpbmc6IDQwcHggNDVweDsgZm9udC1zaXplOiA0OHB4OyBsaW5lLWhlaWdodDogNDhweDsgfVxuICAuY3RhLW1vZHVsZSAuYnRuIHN2ZyB7IG1hcmdpbi1sZWZ0OiAxMTJweDsgd2lkdGg6IDM5LjYzcHg7IGhlaWdodDogMzkuNjNweDsgfSB9XG5cbi5jdGEtbW9kdWxlIC5idG4gKyAuYnRuIHsgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1ncmlkLXNpemUpICogMiAtIDFweCk7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzkuOThweCkgeyAuY3RhLW1vZHVsZSAuYnRuIHsgYmFja2dyb3VuZC1jb2xvcjogIzAwMjBjOTsgY29sb3I6IHdoaXRlOyB9XG4gIC5jdGEtbW9kdWxlIC5idG4gc3ZnIHBhdGggeyBmaWxsOiB3aGl0ZTsgfVxuICAuY3RhLW1vZHVsZSAuYnRuICsgLmJ0biB7IGJhY2tncm91bmQtY29sb3I6ICNmMjQyMzY7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLmN0YS1tb2R1bGUgLmJ0biB7IGhlaWdodDogY2FsYyh2YXIoLS1ncmlkLXNpemUpICogMyAtIDFweCk7IHdpZHRoOiBjYWxjKHZhcigtLWdyaWQtc2l6ZSkgKiAxMSAtIDFweCk7IH1cbiAgLmN0YS1tb2R1bGUgLmJ0biArIC5idG4geyBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkgeyAuY3RhLW1vZHVsZSAuYnRuIHsgaGVpZ2h0OiBjYWxjKHZhcigtLWdyaWQtc2l6ZSkgKiAzKTsgd2lkdGg6IGNhbGModmFyKC0tZ3JpZC1zaXplKSAqIDEzIC0gMXB4KTsgfSB9XG5cbi5jdGEtbW9kdWxlIC5idG4gLmhvdmVyLXRleHQgeyBkaXNwbGF5OiBub25lOyBmb250LXNpemU6IDMycHg7IGxpbmUtaGVpZ2h0OiA0MHB4OyBmbGV4OiAxOyB9XG5cbi5jdGEtbW9kdWxlIC5idG46aG92ZXIsIC5jdGEtbW9kdWxlIC5idG46YWN0aXZlIHsgYmFja2dyb3VuZC1jb2xvcjogIzAwMjBjOTsgY29sb3I6IHdoaXRlOyB9XG5cbi5jdGEtbW9kdWxlIC5idG46aG92ZXIgc3ZnIHBhdGgsIC5jdGEtbW9kdWxlIC5idG46YWN0aXZlIHN2ZyBwYXRoIHsgZmlsbDogd2hpdGU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkgeyAuY3RhLW1vZHVsZSAuYnRuOmhvdmVyOm5vdCgud2l0aG91dC1kZXNjcmlwdGlvbiksIC5jdGEtbW9kdWxlIC5idG46YWN0aXZlOm5vdCgud2l0aG91dC1kZXNjcmlwdGlvbikgeyBoZWlnaHQ6IGNhbGModmFyKC0tZ3JpZC1zaXplKSAqIDUpOyB9XG4gIC5jdGEtbW9kdWxlIC5idG46aG92ZXI6bm90KC53aXRob3V0LWRlc2NyaXB0aW9uKSAuaG92ZXItdGV4dCwgLmN0YS1tb2R1bGUgLmJ0bjphY3RpdmU6bm90KC53aXRob3V0LWRlc2NyaXB0aW9uKSAuaG92ZXItdGV4dCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuY3RhLW1vZHVsZSAuYnRuOmhvdmVyOm5vdCgud2l0aG91dC1kZXNjcmlwdGlvbikgLmRlZmF1bHQtdGV4dCwgLmN0YS1tb2R1bGUgLmJ0bjphY3RpdmU6bm90KC53aXRob3V0LWRlc2NyaXB0aW9uKSAuZGVmYXVsdC10ZXh0IHsgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jdGEtbW9kdWxlIC5idG4gKyAuYnRuOmhvdmVyLCAuY3RhLW1vZHVsZSAuYnRuICsgLmJ0bjphY3RpdmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI0MjM2OyB9XG5cbi5jdGEtbW9kdWxlLnNpbmdsZS1jdGEgeyBoZWlnaHQ6IGNhbGMoOSAqIHZhcigtLWdyaWQtc2l6ZSkpOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHsgLmN0YS1tb2R1bGUuc2luZ2xlLWN0YSB7IGhlaWdodDogY2FsYyg3ICogdmFyKC0tZ3JpZC1zaXplKSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIG1hcnF1ZWUtYmFubmVyIHsgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9IH1cblxuLm1hcnF1ZWUtYmFubmVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyBoZWlnaHQ6IDE2MHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGNvbG9yIDAuM3MgZWFzZS1vdXQ7IGJvcmRlci10b3A6IDFweCBzb2xpZCBibGFjazsgbWFyZ2luLXRvcDogLTFweDsgcGFkZGluZzogNDBweCAwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5tYXJxdWVlLWJhbm5lciB7IGhlaWdodDogMjI0cHg7IHBhZGRpbmc6IDM2cHggMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkgeyAubWFycXVlZS1iYW5uZXIgeyBoZWlnaHQ6IDMxMnB4OyBwYWRkaW5nOiA4MHB4IDBweDsgfSB9XG5cbi5tYXJxdWVlLWJhbm5lciAubWFycXVlZS1iYW5uZXItYmctaW1hZ2UgeyBkaXNwbGF5OiBub25lOyBwb2ludGVyLWV2ZW50czogbm9uZTsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IG9iamVjdC1maXQ6IGNvdmVyOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyB9XG5cbi5tYXJxdWVlLWJhbm5lciAubWFycXVlZS1iYW5uZXItaG92ZXItaGlkZGVuIHsgZGlzcGxheTogaW5saW5lOyB9XG5cbi5tYXJxdWVlLWJhbm5lciAubWFycXVlZS1iYW5uZXItaG92ZXItdmlzaWJsZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLm1hcnF1ZWUtYmFubmVyIHN2ZyB7IHdpZHRoOiAzMnB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAubWFycXVlZS1iYW5uZXIgc3ZnIHsgd2lkdGg6IDU2cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7IC5tYXJxdWVlLWJhbm5lciBzdmcgeyB3aWR0aDogNzlweDsgfSB9XG5cbi5tYXJxdWVlLWJhbm5lciAubWFycXVlZS1iYW5uZXItY29udGVudCB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiByb3c7IG92ZXJmbG93OiBoaWRkZW47IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubWFycXVlZS1iYW5uZXIgLm1hcnF1ZWUtYmFubmVyLWl0ZW0geyBmbGV4OiAwIDAgYXV0bzsgbWluLXdpZHRoOiAxMDAlOyB6LWluZGV4OiAxOyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogcm93OyBhbGlnbi1pdGVtczogY2VudGVyOyBtYXJnaW46IDA7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtc2l6ZTogNTZweDsgbGluZS1oZWlnaHQ6IDgwcHg7IHRleHQtYWxpZ246IGNlbnRlcjsgaGVpZ2h0OiAxMDAlOyBtYXJnaW46IDA7IC8qIFN0YXJ0aW5nIHBvc2l0aW9uICovIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IGFuaW1hdGlvbjogbWFycXVlZS1iYW5uZXIgMTNzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLm1hcnF1ZWUtYmFubmVyIC5tYXJxdWVlLWJhbm5lci1pdGVtIHsgZm9udC1zaXplOiA5NnB4OyBsaW5lLWhlaWdodDogMTA0cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7IC5tYXJxdWVlLWJhbm5lciAubWFycXVlZS1iYW5uZXItaXRlbSB7IGZvbnQtc2l6ZTogMTQ0cHg7IGxpbmUtaGVpZ2h0OiAxNTJweDsgfSB9XG5cbi5tYXJxdWVlLWJhbm5lcjpub3QoLm1hcnF1ZWUtYmFubmVyLW5vdC1pbi12aWV3KSB7IGJhY2tncm91bmQtY29sb3I6ICNmZmI4MDA7IGNvbG9yOiAjMWE0NGM1OyB9XG5cbi5tYXJxdWVlLWJhbm5lcjpub3QoLm1hcnF1ZWUtYmFubmVyLW5vdC1pbi12aWV3KSAubWFycXVlZS1iYW5uZXItaG92ZXItdmlzaWJsZSB7IGRpc3BsYXk6IGlubGluZTsgfVxuXG4ubWFycXVlZS1iYW5uZXI6bm90KC5tYXJxdWVlLWJhbm5lci1ub3QtaW4tdmlldykgLm1hcnF1ZWUtYmFubmVyLWhvdmVyLWhpZGRlbiB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLm1hcnF1ZWUtYmFubmVyOm5vdCgubWFycXVlZS1iYW5uZXItbm90LWluLXZpZXcpIC5tYXJxdWVlLWJhbm5lci1iZy1pbWFnZSB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tYXJxdWVlLWJhbm5lcjpob3ZlciAubWFycXVlZS1iYW5uZXItaXRlbSwgLm1hcnF1ZWUtYmFubmVyLm1hcnF1ZWUtYmFubmVyLW5vdC1pbi12aWV3IC5tYXJxdWVlLWJhbm5lci1pdGVtIHsgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDsgfVxuXG4ubGFyZ2UtaGVhZGxpbmUtbW9kdWxlIC5sYXJnZS1oZWFkbGluZS1tb2R1bGUtY29udGVudCB7IGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IGJvcmRlci10b3A6IDA7IGJvcmRlci1ib3R0b206IDA7IHBhZGRpbmc6IDcycHggMjRweCA3MnB4IDE1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5sYXJnZS1oZWFkbGluZS1tb2R1bGUgLmxhcmdlLWhlYWRsaW5lLW1vZHVsZS1jb250ZW50IHsgcGFkZGluZzogNjRweCAxOTJweCA2NHB4IDM1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7IC5sYXJnZS1oZWFkbGluZS1tb2R1bGUgLmxhcmdlLWhlYWRsaW5lLW1vZHVsZS1jb250ZW50IHsgcGFkZGluZzogMTIwcHggMzU1cHggMTIwcHggNDBweDsgfSB9XG5cbi5sYXJnZS1oZWFkbGluZS1tb2R1bGUgLmxhcmdlLWhlYWRsaW5lLW1vZHVsZS1jb250ZW50IHAsIC5sYXJnZS1oZWFkbGluZS1tb2R1bGUgLmxhcmdlLWhlYWRsaW5lLW1vZHVsZS1jb250ZW50IC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IHVsLCAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCAubGFyZ2UtaGVhZGxpbmUtbW9kdWxlIC5sYXJnZS1oZWFkbGluZS1tb2R1bGUtY29udGVudCB1bCwgLmxhcmdlLWhlYWRsaW5lLW1vZHVsZSAubGFyZ2UtaGVhZGxpbmUtbW9kdWxlLWNvbnRlbnQgLnNpbmdsZS1jb2x1bW4tYm9keSAuc2luZ2xlLWNvbHVtbi1ib2R5LWNvbnRlbnQgbGksIC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IC5sYXJnZS1oZWFkbGluZS1tb2R1bGUgLmxhcmdlLWhlYWRsaW5lLW1vZHVsZS1jb250ZW50IGxpLCAubGFyZ2UtaGVhZGxpbmUtbW9kdWxlIC5sYXJnZS1oZWFkbGluZS1tb2R1bGUtY29udGVudCAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCBvbCwgLnNpbmdsZS1jb2x1bW4tYm9keSAuc2luZ2xlLWNvbHVtbi1ib2R5LWNvbnRlbnQgLmxhcmdlLWhlYWRsaW5lLW1vZHVsZSAubGFyZ2UtaGVhZGxpbmUtbW9kdWxlLWNvbnRlbnQgb2wsIC5sYXJnZS1oZWFkbGluZS1tb2R1bGUgLmxhcmdlLWhlYWRsaW5lLW1vZHVsZS1jb250ZW50IC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IGRsLCAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCAubGFyZ2UtaGVhZGxpbmUtbW9kdWxlIC5sYXJnZS1oZWFkbGluZS1tb2R1bGUtY29udGVudCBkbCB7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtc2l6ZTogMzJweDsgbGluZS1oZWlnaHQ6IDQwcHg7IG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkgeyAubGFyZ2UtaGVhZGxpbmUtbW9kdWxlIC5sYXJnZS1oZWFkbGluZS1tb2R1bGUtY29udGVudCBwLCAubGFyZ2UtaGVhZGxpbmUtbW9kdWxlIC5sYXJnZS1oZWFkbGluZS1tb2R1bGUtY29udGVudCAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCB1bCwgLnNpbmdsZS1jb2x1bW4tYm9keSAuc2luZ2xlLWNvbHVtbi1ib2R5LWNvbnRlbnQgLmxhcmdlLWhlYWRsaW5lLW1vZHVsZSAubGFyZ2UtaGVhZGxpbmUtbW9kdWxlLWNvbnRlbnQgdWwsIC5sYXJnZS1oZWFkbGluZS1tb2R1bGUgLmxhcmdlLWhlYWRsaW5lLW1vZHVsZS1jb250ZW50IC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IGxpLCAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCAubGFyZ2UtaGVhZGxpbmUtbW9kdWxlIC5sYXJnZS1oZWFkbGluZS1tb2R1bGUtY29udGVudCBsaSwgLmxhcmdlLWhlYWRsaW5lLW1vZHVsZSAubGFyZ2UtaGVhZGxpbmUtbW9kdWxlLWNvbnRlbnQgLnNpbmdsZS1jb2x1bW4tYm9keSAuc2luZ2xlLWNvbHVtbi1ib2R5LWNvbnRlbnQgb2wsIC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IC5sYXJnZS1oZWFkbGluZS1tb2R1bGUgLmxhcmdlLWhlYWRsaW5lLW1vZHVsZS1jb250ZW50IG9sLCAubGFyZ2UtaGVhZGxpbmUtbW9kdWxlIC5sYXJnZS1oZWFkbGluZS1tb2R1bGUtY29udGVudCAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCBkbCwgLnNpbmdsZS1jb2x1bW4tYm9keSAuc2luZ2xlLWNvbHVtbi1ib2R5LWNvbnRlbnQgLmxhcmdlLWhlYWRsaW5lLW1vZHVsZSAubGFyZ2UtaGVhZGxpbmUtbW9kdWxlLWNvbnRlbnQgZGwgeyBmb250LXNpemU6IDcycHg7IGxpbmUtaGVpZ2h0OiA4MHB4OyBtYXJnaW4tYm90dG9tOiA4MHB4OyB9IH1cblxuLmxhcmdlLWhlYWRsaW5lLW1vZHVsZSAubGFyZ2UtaGVhZGxpbmUtbW9kdWxlLWNvbnRlbnQgcDpsYXN0LWNoaWxkLCAubGFyZ2UtaGVhZGxpbmUtbW9kdWxlIC5sYXJnZS1oZWFkbGluZS1tb2R1bGUtY29udGVudCAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCB1bDpsYXN0LWNoaWxkLCAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCAubGFyZ2UtaGVhZGxpbmUtbW9kdWxlIC5sYXJnZS1oZWFkbGluZS1tb2R1bGUtY29udGVudCB1bDpsYXN0LWNoaWxkLCAubGFyZ2UtaGVhZGxpbmUtbW9kdWxlIC5sYXJnZS1oZWFkbGluZS1tb2R1bGUtY29udGVudCAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCBsaTpsYXN0LWNoaWxkLCAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCAubGFyZ2UtaGVhZGxpbmUtbW9kdWxlIC5sYXJnZS1oZWFkbGluZS1tb2R1bGUtY29udGVudCBsaTpsYXN0LWNoaWxkLCAubGFyZ2UtaGVhZGxpbmUtbW9kdWxlIC5sYXJnZS1oZWFkbGluZS1tb2R1bGUtY29udGVudCAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCBvbDpsYXN0LWNoaWxkLCAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCAubGFyZ2UtaGVhZGxpbmUtbW9kdWxlIC5sYXJnZS1oZWFkbGluZS1tb2R1bGUtY29udGVudCBvbDpsYXN0LWNoaWxkLCAubGFyZ2UtaGVhZGxpbmUtbW9kdWxlIC5sYXJnZS1oZWFkbGluZS1tb2R1bGUtY29udGVudCAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCBkbDpsYXN0LWNoaWxkLCAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCAubGFyZ2UtaGVhZGxpbmUtbW9kdWxlIC5sYXJnZS1oZWFkbGluZS1tb2R1bGUtY29udGVudCBkbDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbi5sYXJnZS1oZWFkbGluZS1tb2R1bGUuaW4tdmlldyAubGFyZ2UtaGVhZGxpbmUtbW9kdWxlLWNvbnRlbnQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5sZWFybi1tb3JlLWNhcm91c2VsLW1vZHVsZSAubGVhcm4tbW9yZS1jb2wtaGVhZGVyIHsgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5sZWFybi1tb3JlLWNhcm91c2VsLW1vZHVsZSAubGVhcm4tbW9yZS1jb2wtaGVhZGVyIC5leWVicm93IHsgcGFkZGluZzogMTZweCAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHsgLmxlYXJuLW1vcmUtY2Fyb3VzZWwtbW9kdWxlIC5sZWFybi1tb3JlLWNvbC1oZWFkZXIgLmV5ZWJyb3cgeyBwYWRkaW5nOiA4cHggMjVweDsgfSB9XG5cbi5sZWFybi1tb3JlLWNhcm91c2VsLW1vZHVsZS5pcy1jYXJvdXNlbCAubGVhcm4tbW9yZS1jYXJvdXNlbC1tb2R1bGUtY2Fyb3VzZWwtY29udGFpbmVyIC5yb3cgeyBmbGV4LXdyYXA6IG5vd3JhcDsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGVhc2U7IG1hcmdpbi1yaWdodDogLTFweDsgfVxuXG4ubGVhcm4tbW9yZS1jYXJvdXNlbC1tb2R1bGUgLmxlYXJuLW1vcmUtYXJ0aWNsZS1pdGVtLWNvbCB7IGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cblxuLmxlYXJuLW1vcmUtY2Fyb3VzZWwtbW9kdWxlIC5sZWFybi1tb3JlLWNhcm91c2VsLW1vZHVsZS1jYXJvdXNlbC1jb250YWluZXIgeyB3aWR0aDogMTAwJTsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5sZWFybi1tb3JlLWNhcm91c2VsLW1vZHVsZSAubGVhcm4tbW9yZS1jYXJvdXNlbC1tb2R1bGUtY2Fyb3VzZWwtY29udGFpbmVyIC5yb3ctd3JhcCB7IG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4ubGVhcm4tbW9yZS1jYXJvdXNlbC1tb2R1bGUgLmxlYXJuLW1vcmUtY2Fyb3VzZWwtbW9kdWxlLWNhcm91c2VsLWNvbnRhaW5lci5iZy13aGl0ZSAubGVhcm4tbW9yZS1hcnRpY2xlLWl0ZW0tY29sIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4ubGVhcm4tbW9yZS1jYXJvdXNlbC1tb2R1bGUgLmxlYXJuLW1vcmUtY2Fyb3VzZWwtbW9kdWxlLWNvbnRyb2xzIHsgcGFkZGluZzogMzRweCAwOyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmxlYXJuLW1vcmUtY2Fyb3VzZWwtbW9kdWxlIC5sZWFybi1tb3JlLWNhcm91c2VsLW1vZHVsZS1jb250cm9scyBidXR0b24geyBib3JkZXI6IDA7IGJhY2tncm91bmQ6IDA7IHBhZGRpbmc6IDA7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5sZWFybi1tb3JlLWNhcm91c2VsLW1vZHVsZSAubGVhcm4tbW9yZS1jYXJvdXNlbC1tb2R1bGUtY29udHJvbHMgYnV0dG9uW2Rpc2FibGVkXSB7IGNvbG9yOiAjYzdjN2M3OyB9XG5cbi5sZWFybi1tb3JlLWNhcm91c2VsLW1vZHVsZSAubGVhcm4tbW9yZS1jYXJvdXNlbC1tb2R1bGUtY29udHJvbHMgYnV0dG9uICsgYnV0dG9uIHsgbWFyZ2luLWxlZnQ6IDI1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5sZWFybi1tb3JlLWNhcm91c2VsLW1vZHVsZSAubGVhcm4tbW9yZS1jYXJvdXNlbC1tb2R1bGUtY29udHJvbHMgeyBwYWRkaW5nOiAzNHB4IDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHsgLmxlYXJuLW1vcmUtY2Fyb3VzZWwtbW9kdWxlIC5sZWFybi1tb3JlLWNhcm91c2VsLW1vZHVsZS1jb250cm9scyB7IHBhZGRpbmc6IDMycHggMHB4OyB9IH1cblxuLmxlYXJuLW1vcmUtY2Fyb3VzZWwtbW9kdWxlIC5yZWFkLW1vcmUgeyBjb2xvcjogIzAwMDsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXdlaWdodDogYm9sZDsgZm9udC1zaXplOiAyMHB4OyBsaW5lLWhlaWdodDogMjhweDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxZjFmMWY7IGNvbG9yOiAjMWYxZjFmOyBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLmxlYXJuLW1vcmUtY2Fyb3VzZWwtbW9kdWxlIC5yZWFkLW1vcmUgeyBmb250LXNpemU6IDIwcHg7IGxpbmUtaGVpZ2h0OiAzMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkgeyAubGVhcm4tbW9yZS1jYXJvdXNlbC1tb2R1bGUgLnJlYWQtbW9yZSB7IGZvbnQtc2l6ZTogMjRweDsgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuXG4ubGVhcm4tbW9yZS1jYXJvdXNlbC1tb2R1bGUgYXJ0aWNsZSB7IGRpc3BsYXk6IGZsZXg7IGZsZXg6IDE7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGhlaWdodDogMTAwJTsgfVxuXG4ubGVhcm4tbW9yZS1jYXJvdXNlbC1tb2R1bGUgYXJ0aWNsZSBoMywgLmxlYXJuLW1vcmUtY2Fyb3VzZWwtbW9kdWxlIGFydGljbGUgLmgzIHsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXdlaWdodDogYm9sZDsgZm9udC1zaXplOiAxNnB4OyBsaW5lLWhlaWdodDogMjRweDsgbWFyZ2luLXRvcDogMTZweDsgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG4ubGVhcm4tbW9yZS1jYXJvdXNlbC1tb2R1bGUgYXJ0aWNsZSBoMy5oZWFkZXItZ3Jvdy0xLCAubGVhcm4tbW9yZS1jYXJvdXNlbC1tb2R1bGUgYXJ0aWNsZSAuaGVhZGVyLWdyb3ctMS5oMyB7IGZsZXgtZ3JvdzogMTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7IC5sZWFybi1tb3JlLWNhcm91c2VsLW1vZHVsZSBhcnRpY2xlIGgzLCAubGVhcm4tbW9yZS1jYXJvdXNlbC1tb2R1bGUgYXJ0aWNsZSAuaDMgeyBtYXJnaW4tdG9wOiAyNXB4OyBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cblxuLmxlYXJuLW1vcmUtY2Fyb3VzZWwtbW9kdWxlIGFydGljbGUgaW1nIHsgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDsgYm94LXNpemluZzogYm9yZGVyLWJveDsgb2JqZWN0LWZpdDogY292ZXI7IG1hcmdpbi1ib3R0b206IDI0cHg7IG1heC1oZWlnaHQ6IDM3NnB4OyBoZWlnaHQ6IDMwMHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAubGVhcm4tbW9yZS1jYXJvdXNlbC1tb2R1bGUgYXJ0aWNsZSBpbWcgeyBtYXJnaW4tYm90dG9tOiAzMnB4OyBtYXgtaGVpZ2h0OiAzODRweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHsgLmxlYXJuLW1vcmUtY2Fyb3VzZWwtbW9kdWxlIGFydGljbGUgaW1nIHsgbWF4LWhlaWdodDogNDE2cHg7IH0gfVxuXG4ubGVhcm4tbW9yZS1jYXJvdXNlbC1tb2R1bGUgYXJ0aWNsZSBoNCwgLmxlYXJuLW1vcmUtY2Fyb3VzZWwtbW9kdWxlIGFydGljbGUgLmg0IHsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXdlaWdodDogbm9ybWFsOyBmb250LXNpemU6IDIycHg7IGxpbmUtaGVpZ2h0OiAzMHB4OyBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5sZWFybi1tb3JlLWNhcm91c2VsLW1vZHVsZSBhcnRpY2xlIGg0LCAubGVhcm4tbW9yZS1jYXJvdXNlbC1tb2R1bGUgYXJ0aWNsZSAuaDQgeyBmb250LXNpemU6IDI4cHg7IGxpbmUtaGVpZ2h0OiAzNnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkgeyAubGVhcm4tbW9yZS1jYXJvdXNlbC1tb2R1bGUgYXJ0aWNsZSBoNCwgLmxlYXJuLW1vcmUtY2Fyb3VzZWwtbW9kdWxlIGFydGljbGUgLmg0IHsgZm9udC1zaXplOiAzMnB4OyBsaW5lLWhlaWdodDogNDBweDsgfSB9XG5cbi5sZWFybi1tb3JlLWNhcm91c2VsLW1vZHVsZSBhcnRpY2xlIHAsIC5sZWFybi1tb3JlLWNhcm91c2VsLW1vZHVsZSBhcnRpY2xlIC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IHVsLCAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCAubGVhcm4tbW9yZS1jYXJvdXNlbC1tb2R1bGUgYXJ0aWNsZSB1bCwgLmxlYXJuLW1vcmUtY2Fyb3VzZWwtbW9kdWxlIGFydGljbGUgLnNpbmdsZS1jb2x1bW4tYm9keSAuc2luZ2xlLWNvbHVtbi1ib2R5LWNvbnRlbnQgbGksIC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IC5sZWFybi1tb3JlLWNhcm91c2VsLW1vZHVsZSBhcnRpY2xlIGxpLCAubGVhcm4tbW9yZS1jYXJvdXNlbC1tb2R1bGUgYXJ0aWNsZSAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCBvbCwgLnNpbmdsZS1jb2x1bW4tYm9keSAuc2luZ2xlLWNvbHVtbi1ib2R5LWNvbnRlbnQgLmxlYXJuLW1vcmUtY2Fyb3VzZWwtbW9kdWxlIGFydGljbGUgb2wsIC5sZWFybi1tb3JlLWNhcm91c2VsLW1vZHVsZSBhcnRpY2xlIC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IGRsLCAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCAubGVhcm4tbW9yZS1jYXJvdXNlbC1tb2R1bGUgYXJ0aWNsZSBkbCB7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtc2l6ZTogMTZweDsgbGluZS1oZWlnaHQ6IDI0cHg7IG1hcmdpbi1ib3R0b206IDMycHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5sZWFybi1tb3JlLWNhcm91c2VsLW1vZHVsZSBhcnRpY2xlIHAsIC5sZWFybi1tb3JlLWNhcm91c2VsLW1vZHVsZSBhcnRpY2xlIC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IHVsLCAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCAubGVhcm4tbW9yZS1jYXJvdXNlbC1tb2R1bGUgYXJ0aWNsZSB1bCwgLmxlYXJuLW1vcmUtY2Fyb3VzZWwtbW9kdWxlIGFydGljbGUgLnNpbmdsZS1jb2x1bW4tYm9keSAuc2luZ2xlLWNvbHVtbi1ib2R5LWNvbnRlbnQgbGksIC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IC5sZWFybi1tb3JlLWNhcm91c2VsLW1vZHVsZSBhcnRpY2xlIGxpLCAubGVhcm4tbW9yZS1jYXJvdXNlbC1tb2R1bGUgYXJ0aWNsZSAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCBvbCwgLnNpbmdsZS1jb2x1bW4tYm9keSAuc2luZ2xlLWNvbHVtbi1ib2R5LWNvbnRlbnQgLmxlYXJuLW1vcmUtY2Fyb3VzZWwtbW9kdWxlIGFydGljbGUgb2wsIC5sZWFybi1tb3JlLWNhcm91c2VsLW1vZHVsZSBhcnRpY2xlIC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IGRsLCAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCAubGVhcm4tbW9yZS1jYXJvdXNlbC1tb2R1bGUgYXJ0aWNsZSBkbCB7IGZvbnQtc2l6ZTogMTZweDsgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuXG4ubGVhcm4tbW9yZS1jYXJvdXNlbC1tb2R1bGUgLmFydGljbGUtd2l0aG91dC1pbWFnZSBhcnRpY2xlIHsgcGFkZGluZzogNDBweCAwIDAgMDsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgaGVpZ2h0OiAxMDAlOyB9XG5cbi5sZWFybi1tb3JlLWNhcm91c2VsLW1vZHVsZSAuYXJ0aWNsZS13aXRob3V0LWltYWdlIGFydGljbGUgaDQsIC5sZWFybi1tb3JlLWNhcm91c2VsLW1vZHVsZSAuYXJ0aWNsZS13aXRob3V0LWltYWdlIGFydGljbGUgLmg0IHsgZm9udC13ZWlnaHQ6IDUwMDsgZm9udC1zaXplOiAzMnB4OyBsaW5lLWhlaWdodDogNDBweDsgbWFyZ2luLWJvdHRvbTogMjRweDsgbWF4LXdpZHRoOiA3NSU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5sZWFybi1tb3JlLWNhcm91c2VsLW1vZHVsZSAuYXJ0aWNsZS13aXRob3V0LWltYWdlIGFydGljbGUgaDQsIC5sZWFybi1tb3JlLWNhcm91c2VsLW1vZHVsZSAuYXJ0aWNsZS13aXRob3V0LWltYWdlIGFydGljbGUgLmg0IHsgZm9udC1zaXplOiAyOHB4OyBsaW5lLWhlaWdodDogMzZweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHsgLmxlYXJuLW1vcmUtY2Fyb3VzZWwtbW9kdWxlIC5hcnRpY2xlLXdpdGhvdXQtaW1hZ2UgYXJ0aWNsZSBoNCwgLmxlYXJuLW1vcmUtY2Fyb3VzZWwtbW9kdWxlIC5hcnRpY2xlLXdpdGhvdXQtaW1hZ2UgYXJ0aWNsZSAuaDQgeyBmb250LXNpemU6IDQ4cHg7IGxpbmUtaGVpZ2h0OiA1NnB4OyBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cblxuLmxlYXJuLW1vcmUtY2Fyb3VzZWwtbW9kdWxlIC5hcnRpY2xlLXdpdGhvdXQtaW1hZ2UgYXJ0aWNsZSBwLCAubGVhcm4tbW9yZS1jYXJvdXNlbC1tb2R1bGUgLmFydGljbGUtd2l0aG91dC1pbWFnZSBhcnRpY2xlIC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IHVsLCAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCAubGVhcm4tbW9yZS1jYXJvdXNlbC1tb2R1bGUgLmFydGljbGUtd2l0aG91dC1pbWFnZSBhcnRpY2xlIHVsLCAubGVhcm4tbW9yZS1jYXJvdXNlbC1tb2R1bGUgLmFydGljbGUtd2l0aG91dC1pbWFnZSBhcnRpY2xlIC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IGxpLCAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCAubGVhcm4tbW9yZS1jYXJvdXNlbC1tb2R1bGUgLmFydGljbGUtd2l0aG91dC1pbWFnZSBhcnRpY2xlIGxpLCAubGVhcm4tbW9yZS1jYXJvdXNlbC1tb2R1bGUgLmFydGljbGUtd2l0aG91dC1pbWFnZSBhcnRpY2xlIC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IG9sLCAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCAubGVhcm4tbW9yZS1jYXJvdXNlbC1tb2R1bGUgLmFydGljbGUtd2l0aG91dC1pbWFnZSBhcnRpY2xlIG9sLCAubGVhcm4tbW9yZS1jYXJvdXNlbC1tb2R1bGUgLmFydGljbGUtd2l0aG91dC1pbWFnZSBhcnRpY2xlIC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IGRsLCAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCAubGVhcm4tbW9yZS1jYXJvdXNlbC1tb2R1bGUgLmFydGljbGUtd2l0aG91dC1pbWFnZSBhcnRpY2xlIGRsIHsgZm9udC13ZWlnaHQ6IDQwMDsgZm9udC1zaXplOiAyMHB4OyBsaW5lLWhlaWdodDogMjhweDsgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7IC5sZWFybi1tb3JlLWNhcm91c2VsLW1vZHVsZSAuYXJ0aWNsZS13aXRob3V0LWltYWdlIGFydGljbGUgcCwgLmxlYXJuLW1vcmUtY2Fyb3VzZWwtbW9kdWxlIC5hcnRpY2xlLXdpdGhvdXQtaW1hZ2UgYXJ0aWNsZSAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCB1bCwgLnNpbmdsZS1jb2x1bW4tYm9keSAuc2luZ2xlLWNvbHVtbi1ib2R5LWNvbnRlbnQgLmxlYXJuLW1vcmUtY2Fyb3VzZWwtbW9kdWxlIC5hcnRpY2xlLXdpdGhvdXQtaW1hZ2UgYXJ0aWNsZSB1bCwgLmxlYXJuLW1vcmUtY2Fyb3VzZWwtbW9kdWxlIC5hcnRpY2xlLXdpdGhvdXQtaW1hZ2UgYXJ0aWNsZSAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCBsaSwgLnNpbmdsZS1jb2x1bW4tYm9keSAuc2luZ2xlLWNvbHVtbi1ib2R5LWNvbnRlbnQgLmxlYXJuLW1vcmUtY2Fyb3VzZWwtbW9kdWxlIC5hcnRpY2xlLXdpdGhvdXQtaW1hZ2UgYXJ0aWNsZSBsaSwgLmxlYXJuLW1vcmUtY2Fyb3VzZWwtbW9kdWxlIC5hcnRpY2xlLXdpdGhvdXQtaW1hZ2UgYXJ0aWNsZSAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCBvbCwgLnNpbmdsZS1jb2x1bW4tYm9keSAuc2luZ2xlLWNvbHVtbi1ib2R5LWNvbnRlbnQgLmxlYXJuLW1vcmUtY2Fyb3VzZWwtbW9kdWxlIC5hcnRpY2xlLXdpdGhvdXQtaW1hZ2UgYXJ0aWNsZSBvbCwgLmxlYXJuLW1vcmUtY2Fyb3VzZWwtbW9kdWxlIC5hcnRpY2xlLXdpdGhvdXQtaW1hZ2UgYXJ0aWNsZSAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCBkbCwgLnNpbmdsZS1jb2x1bW4tYm9keSAuc2luZ2xlLWNvbHVtbi1ib2R5LWNvbnRlbnQgLmxlYXJuLW1vcmUtY2Fyb3VzZWwtbW9kdWxlIC5hcnRpY2xlLXdpdGhvdXQtaW1hZ2UgYXJ0aWNsZSBkbCB7IGZvbnQtc2l6ZTogMjRweDsgbGluZS1oZWlnaHQ6IDMycHg7IG1hcmdpbi1ib3R0b206IDY0cHg7IH0gfVxuXG4ubGVhcm4tbW9yZS1jYXJvdXNlbC1tb2R1bGUgLmFydGljbGUtd2l0aG91dC1pbWFnZSBhcnRpY2xlIC5saW5rLWNvbnRhaW5lci1mb290ZXItYXJ0aWNsZSB7IG1hcmdpbi1ib3R0b206IDcycHg7IH1cblxuLmxlYXJuLW1vcmUtY2Fyb3VzZWwtbW9kdWxlIC5hcnRpY2xlLXdpdGhvdXQtaW1hZ2UgYXJ0aWNsZSAubGluay1jb250YWluZXItZm9vdGVyLWFydGljbGUgYSB7IG1hcmdpbi10b3A6IGF1dG87IGZvbnQtd2VpZ2h0OiA3MDA7IGZvbnQtc2l6ZTogMjBweDsgbGluZS1oZWlnaHQ6IDI4cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkgeyAubGVhcm4tbW9yZS1jYXJvdXNlbC1tb2R1bGUgLmFydGljbGUtd2l0aG91dC1pbWFnZSBhcnRpY2xlIC5saW5rLWNvbnRhaW5lci1mb290ZXItYXJ0aWNsZSBhIHsgZm9udC1zaXplOiAyNHB4OyBsaW5lLWhlaWdodDogMzJweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAubGVhcm4tbW9yZS1jYXJvdXNlbC1tb2R1bGUgLmFydGljbGUtd2l0aG91dC1pbWFnZSBhcnRpY2xlIC5saW5rLWNvbnRhaW5lci1mb290ZXItYXJ0aWNsZSB7IG1hcmdpbi1ib3R0b206IDQ4cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7IC5sZWFybi1tb3JlLWNhcm91c2VsLW1vZHVsZSAuYXJ0aWNsZS13aXRob3V0LWltYWdlIGFydGljbGUgLmxpbmstY29udGFpbmVyLWZvb3Rlci1hcnRpY2xlIHsgbWFyZ2luLWJvdHRvbTogNDhweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAubGVhcm4tbW9yZS1jYXJvdXNlbC1tb2R1bGUgLmFydGljbGUtd2l0aG91dC1pbWFnZSB7IHBhZGRpbmctbGVmdDogMTBweDsgcGFkZGluZy1yaWdodDogMTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHsgLmxlYXJuLW1vcmUtY2Fyb3VzZWwtbW9kdWxlIC5hcnRpY2xlLXdpdGhvdXQtaW1hZ2UgeyBwYWRkaW5nLWxlZnQ6IDI1cHg7IHBhZGRpbmctcmlnaHQ6IDYwcHg7IH0gfVxuXG4ubGVhcm4tbW9yZS1jYXJvdXNlbC1tb2R1bGUgLmFydGljbGUtd2l0aG91dC1pbWFnZTpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICMwMDIwYzkgIWltcG9ydGFudDsgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5sZWFybi1tb3JlLWNhcm91c2VsLW1vZHVsZSAuYXJ0aWNsZS13aXRob3V0LWltYWdlOmhvdmVyIGFydGljbGUgaDMsIC5sZWFybi1tb3JlLWNhcm91c2VsLW1vZHVsZSAuYXJ0aWNsZS13aXRob3V0LWltYWdlOmhvdmVyIGFydGljbGUgLmgzLCAubGVhcm4tbW9yZS1jYXJvdXNlbC1tb2R1bGUgLmFydGljbGUtd2l0aG91dC1pbWFnZTpob3ZlciBhcnRpY2xlIGg0LCAubGVhcm4tbW9yZS1jYXJvdXNlbC1tb2R1bGUgLmFydGljbGUtd2l0aG91dC1pbWFnZTpob3ZlciBhcnRpY2xlIC5oNCwgLmxlYXJuLW1vcmUtY2Fyb3VzZWwtbW9kdWxlIC5hcnRpY2xlLXdpdGhvdXQtaW1hZ2U6aG92ZXIgYXJ0aWNsZSBwLCAubGVhcm4tbW9yZS1jYXJvdXNlbC1tb2R1bGUgLmFydGljbGUtd2l0aG91dC1pbWFnZTpob3ZlciBhcnRpY2xlIC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IHVsLCAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCAubGVhcm4tbW9yZS1jYXJvdXNlbC1tb2R1bGUgLmFydGljbGUtd2l0aG91dC1pbWFnZTpob3ZlciBhcnRpY2xlIHVsLCAubGVhcm4tbW9yZS1jYXJvdXNlbC1tb2R1bGUgLmFydGljbGUtd2l0aG91dC1pbWFnZTpob3ZlciBhcnRpY2xlIC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IGxpLCAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCAubGVhcm4tbW9yZS1jYXJvdXNlbC1tb2R1bGUgLmFydGljbGUtd2l0aG91dC1pbWFnZTpob3ZlciBhcnRpY2xlIGxpLCAubGVhcm4tbW9yZS1jYXJvdXNlbC1tb2R1bGUgLmFydGljbGUtd2l0aG91dC1pbWFnZTpob3ZlciBhcnRpY2xlIC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IG9sLCAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCAubGVhcm4tbW9yZS1jYXJvdXNlbC1tb2R1bGUgLmFydGljbGUtd2l0aG91dC1pbWFnZTpob3ZlciBhcnRpY2xlIG9sLCAubGVhcm4tbW9yZS1jYXJvdXNlbC1tb2R1bGUgLmFydGljbGUtd2l0aG91dC1pbWFnZTpob3ZlciBhcnRpY2xlIC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IGRsLCAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCAubGVhcm4tbW9yZS1jYXJvdXNlbC1tb2R1bGUgLmFydGljbGUtd2l0aG91dC1pbWFnZTpob3ZlciBhcnRpY2xlIGRsLCAubGVhcm4tbW9yZS1jYXJvdXNlbC1tb2R1bGUgLmFydGljbGUtd2l0aG91dC1pbWFnZTpob3ZlciBhcnRpY2xlIGEgeyBjb2xvcjogI2ZmZjsgfVxuXG4ubGluay1jb250YWluZXItZm9vdGVyLWFydGljbGUgeyBkaXNwbGF5OiBmbGV4OyBtYXJnaW4tYm90dG9tOiA3MnB4OyBtYXJnaW4tdG9wOiBhdXRvOyB9XG5cbi5saW5rLWNvbnRhaW5lci1mb290ZXItYXJ0aWNsZSBzcGFuLCAubGluay1jb250YWluZXItZm9vdGVyLWFydGljbGUgYSB7IGNvbG9yOiAjMDAwOyBmb250LXdlaWdodDogNzAwOyBmb250LXNpemU6IDIwcHg7IGxpbmUtaGVpZ2h0OiAyOHB4OyBib3JkZXI6IDA7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMWYxZjFmOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAubGluay1jb250YWluZXItZm9vdGVyLWFydGljbGUgc3BhbiwgLmxpbmstY29udGFpbmVyLWZvb3Rlci1hcnRpY2xlIGEgeyBmb250LXNpemU6IDIwcHg7IGxpbmUtaGVpZ2h0OiAzMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkgeyAubGluay1jb250YWluZXItZm9vdGVyLWFydGljbGUgc3BhbiwgLmxpbmstY29udGFpbmVyLWZvb3Rlci1hcnRpY2xlIGEgeyBmb250LXNpemU6IDI0cHg7IGxpbmUtaGVpZ2h0OiAzMnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5saW5rLWNvbnRhaW5lci1mb290ZXItYXJ0aWNsZSB7IG1hcmdpbi1ib3R0b206IDQ4cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7IC5saW5rLWNvbnRhaW5lci1mb290ZXItYXJ0aWNsZSB7IG1hcmdpbi1ib3R0b206IDQ4cHg7IH0gfVxuXG4ubGluay1jb250YWluZXItZm9vdGVyLWFydGljbGUgc3BhbiB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uY29sdW1uLWFjY29yZGlvbi5pcy1jYXJvdXNlbCAuY29sdW1uLWFjY29yZGlvbi1jb250YWluZXIgLnJvdyB7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBlYXNlOyB9XG5cbi5jb2x1bW4tYWNjb3JkaW9uIC5jb2x1bW4tYWNjb3JkaW9uLWhlYWRlci1jb2wgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNvbHVtbi1hY2NvcmRpb24gLmNvbHVtbi1hY2NvcmRpb24taGVhZGVyLWNvbCAuZXllYnJvdyB7IHBhZGRpbmc6IDE2cHggMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7IC5jb2x1bW4tYWNjb3JkaW9uIC5jb2x1bW4tYWNjb3JkaW9uLWhlYWRlci1jb2wgLmV5ZWJyb3cgeyBwYWRkaW5nOiA4cHggMjVweDsgfSB9XG5cbi5jb2x1bW4tYWNjb3JkaW9uIC5jb2x1bW4tYWNjb3JkaW9uLWNvbnRhaW5lciB7IHdpZHRoOiAxMDAlOyBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLmNvbHVtbi1hY2NvcmRpb24gLnBhZ2luYXRpb24tY29udHJvbHMgeyBkaXNwbGF5OiBmbGV4OyBwYWRkaW5nOiAzNHB4IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY29sdW1uLWFjY29yZGlvbiAucGFnaW5hdGlvbi1jb250cm9scyAucGFnaW5hdGlvbi1tb3JlIGJ1dHRvbiB7IGZvbnQtd2VpZ2h0OiA3MDA7IGZvbnQtc2l6ZTogMjRweDsgbGluZS1oZWlnaHQ6IDMycHg7IGJvcmRlcjogbm9uZTsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLmNvbHVtbi1hY2NvcmRpb24gLnBhZ2luYXRpb24tY29udHJvbHMgLnBhZ2luYXRpb24tbW9yZSBidXR0b24gc3ZnIHsgbWFyZ2luLWxlZnQ6IDE2cHg7IH1cblxuLmNvbHVtbi1hY2NvcmRpb24gLnBhZ2luYXRpb24tY29udHJvbHMgLnBhZ2luYXRpb24tbW9yZSAubW9yZSB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jb2x1bW4tYWNjb3JkaW9uIC5wYWdpbmF0aW9uLWNvbnRyb2xzIC5wYWdpbmF0aW9uLW1vcmUgLmxlc3MgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5jb2x1bW4tYWNjb3JkaW9uIC5wYWdpbmF0aW9uLWNvbnRyb2xzIC5wYWdpbmF0aW9uLW51bWJlcnMgeyBmb250LXdlaWdodDogNzAwOyBmb250LXNpemU6IDIwcHg7IGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG5cbi5jb2x1bW4tYWNjb3JkaW9uIC5wYWdpbmF0aW9uLWNvbnRyb2xzIC5wYWdpbmF0aW9uLW5hdmlnYXRpb24geyBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4uY29sdW1uLWFjY29yZGlvbiAucGFnaW5hdGlvbi1jb250cm9scyAucGFnaW5hdGlvbi1uYXZpZ2F0aW9uIGJ1dHRvbiB7IGJvcmRlcjogbm9uZTsgcGFkZGluZzogMDsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLmNvbHVtbi1hY2NvcmRpb24gLnBhZ2luYXRpb24tY29udHJvbHMgLnBhZ2luYXRpb24tbmF2aWdhdGlvbiBidXR0b24gKyBidXR0b24geyBtYXJnaW4tbGVmdDogMjVweDsgfVxuXG4uY29sdW1uLWFjY29yZGlvbiAucGFnaW5hdGlvbi1jb250cm9scyAucGFnaW5hdGlvbi1uYXZpZ2F0aW9uIGJ1dHRvbi5kaXNhYmxlZCB7IHBvaW50ZXItZXZlbnRzOiBub25lOyBjb2xvcjogI2M3YzdjNzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7IC5jb2x1bW4tYWNjb3JkaW9uIC5wYWdpbmF0aW9uLWNvbnRyb2xzIHsgcGFkZGluZzogMzRweCAxMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkgeyAuY29sdW1uLWFjY29yZGlvbiAucGFnaW5hdGlvbi1jb250cm9scyB7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBwYWRkaW5nOiAzMnB4IDA7IH1cbiAgLmNvbHVtbi1hY2NvcmRpb24gLnBhZ2luYXRpb24tY29udHJvbHMgLnBhZ2luYXRpb24tbmF2aWdhdGlvbi13cmFwcGVyIHsgZGlzcGxheTogbm9uZTsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHJpZ2h0OiAwcHg7IGhlaWdodDogMTAwJTsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuY29sdW1uLWFjY29yZGlvbiAucGFnaW5hdGlvbi1jb250cm9scyAucGFnaW5hdGlvbi1uYXZpZ2F0aW9uLXdyYXBwZXIgLnBhZ2luYXRpb24tbmF2aWdhdGlvbiB7IG1hcmdpbi1sZWZ0OiAyNHB4OyB9IH1cblxuLmNvbHVtbi1hY2NvcmRpb24uc2hvdy1tb3JlLWFjdGl2ZSAucGFnaW5hdGlvbi1jb250cm9scyAucGFnaW5hdGlvbi1uYXZpZ2F0aW9uLXdyYXBwZXIgeyBkaXNwbGF5OiBmbGV4OyB9XG5cbi5jb2x1bW4tYWNjb3JkaW9uLnNob3ctbW9yZS1hY3RpdmUgLnBhZ2luYXRpb24tY29udHJvbHMgLnBhZ2luYXRpb24tbW9yZSAubW9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbHVtbi1hY2NvcmRpb24uc2hvdy1tb3JlLWFjdGl2ZSAucGFnaW5hdGlvbi1jb250cm9scyAucGFnaW5hdGlvbi1tb3JlIC5sZXNzIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLmNvbHVtbi1hY2NvcmRpb24uaW4tdmlldyAuY29sdW1uLWFjY29yZGlvbi1oZWFkZXItY29sLCAuY29sdW1uLWFjY29yZGlvbi5pbi12aWV3IC5jb2x1bW4tYWNjb3JkaW9uLWZvb3Rlci1jb2wsIC5jb2x1bW4tYWNjb3JkaW9uLmluLXZpZXcgLmNvbHVtbi1hcnRpY2xlLWNvbCwgLmNvbHVtbi1hY2NvcmRpb24uaW4tdmlldyAuY2Fyb3VzZWwgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5jb2x1bW4tYXJ0aWNsZS1jb2wgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG5cbi5jb2x1bW4tYXJ0aWNsZS1jb2wgYXJ0aWNsZSB7IGRpc3BsYXk6IGZsZXg7IGZsZXg6IDE7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGhlaWdodDogMTAwJTsgfVxuXG4uY29sdW1uLWFydGljbGUtY29sIGFydGljbGUgaDMsIC5jb2x1bW4tYXJ0aWNsZS1jb2wgYXJ0aWNsZSAuaDMgeyBmbGV4LWdyb3c6IDE7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtc2l6ZTogMTZweDsgbGluZS1oZWlnaHQ6IDI0cHg7IG1hcmdpbi10b3A6IDE2cHg7IG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkgeyAuY29sdW1uLWFydGljbGUtY29sIGFydGljbGUgaDMsIC5jb2x1bW4tYXJ0aWNsZS1jb2wgYXJ0aWNsZSAuaDMgeyBtYXJnaW4tdG9wOiAyNXB4OyBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cblxuLmNvbHVtbi1hcnRpY2xlLWNvbCBhcnRpY2xlIGltZyB7IGJvcmRlcjogMXB4IHNvbGlkICMwMDA7IG9iamVjdC1maXQ6IGNvdmVyOyB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7IHdpZHRoOiAxMDAlOyAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpOyAtbW96LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpOyBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTsgbWFyZ2luLWJvdHRvbTogMjRweDsgbWF4LWhlaWdodDogMzc2cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5jb2x1bW4tYXJ0aWNsZS1jb2wgYXJ0aWNsZSBpbWcgeyBtYXJnaW4tYm90dG9tOiAzMnB4OyBtYXgtaGVpZ2h0OiAzODRweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHsgLmNvbHVtbi1hcnRpY2xlLWNvbCBhcnRpY2xlIGltZyB7IG1heC1oZWlnaHQ6IDQxNnB4OyB9IH1cblxuLmNvbHVtbi1hcnRpY2xlLWNvbCBhcnRpY2xlIGg0LCAuY29sdW1uLWFydGljbGUtY29sIGFydGljbGUgLmg0IHsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXdlaWdodDogbm9ybWFsOyBmb250LXNpemU6IDIycHg7IGxpbmUtaGVpZ2h0OiAzMHB4OyBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5jb2x1bW4tYXJ0aWNsZS1jb2wgYXJ0aWNsZSBoNCwgLmNvbHVtbi1hcnRpY2xlLWNvbCBhcnRpY2xlIC5oNCB7IGZvbnQtc2l6ZTogMjhweDsgbGluZS1oZWlnaHQ6IDM2cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7IC5jb2x1bW4tYXJ0aWNsZS1jb2wgYXJ0aWNsZSBoNCwgLmNvbHVtbi1hcnRpY2xlLWNvbCBhcnRpY2xlIC5oNCB7IGZvbnQtc2l6ZTogMzJweDsgbGluZS1oZWlnaHQ6IDQwcHg7IH0gfVxuXG4uY29sdW1uLWFydGljbGUtY29sIGFydGljbGUgcCwgLmNvbHVtbi1hcnRpY2xlLWNvbCBhcnRpY2xlIC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IHVsLCAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCAuY29sdW1uLWFydGljbGUtY29sIGFydGljbGUgdWwsIC5jb2x1bW4tYXJ0aWNsZS1jb2wgYXJ0aWNsZSAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCBsaSwgLnNpbmdsZS1jb2x1bW4tYm9keSAuc2luZ2xlLWNvbHVtbi1ib2R5LWNvbnRlbnQgLmNvbHVtbi1hcnRpY2xlLWNvbCBhcnRpY2xlIGxpLCAuY29sdW1uLWFydGljbGUtY29sIGFydGljbGUgLnNpbmdsZS1jb2x1bW4tYm9keSAuc2luZ2xlLWNvbHVtbi1ib2R5LWNvbnRlbnQgb2wsIC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IC5jb2x1bW4tYXJ0aWNsZS1jb2wgYXJ0aWNsZSBvbCwgLmNvbHVtbi1hcnRpY2xlLWNvbCBhcnRpY2xlIC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IGRsLCAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCAuY29sdW1uLWFydGljbGUtY29sIGFydGljbGUgZGwgeyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtd2VpZ2h0OiBib2xkOyBmb250LXNpemU6IDE2cHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAuY29sdW1uLWFydGljbGUtY29sIGFydGljbGUgcCwgLmNvbHVtbi1hcnRpY2xlLWNvbCBhcnRpY2xlIC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IHVsLCAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCAuY29sdW1uLWFydGljbGUtY29sIGFydGljbGUgdWwsIC5jb2x1bW4tYXJ0aWNsZS1jb2wgYXJ0aWNsZSAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCBsaSwgLnNpbmdsZS1jb2x1bW4tYm9keSAuc2luZ2xlLWNvbHVtbi1ib2R5LWNvbnRlbnQgLmNvbHVtbi1hcnRpY2xlLWNvbCBhcnRpY2xlIGxpLCAuY29sdW1uLWFydGljbGUtY29sIGFydGljbGUgLnNpbmdsZS1jb2x1bW4tYm9keSAuc2luZ2xlLWNvbHVtbi1ib2R5LWNvbnRlbnQgb2wsIC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IC5jb2x1bW4tYXJ0aWNsZS1jb2wgYXJ0aWNsZSBvbCwgLmNvbHVtbi1hcnRpY2xlLWNvbCBhcnRpY2xlIC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IGRsLCAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCAuY29sdW1uLWFydGljbGUtY29sIGFydGljbGUgZGwgeyBmb250LXNpemU6IDE2cHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cblxuLmNvbHVtbi1hcnRpY2xlLWNvbDpob3ZlciBhcnRpY2xlIGltZyB7IC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMCUpOyAtbW96LWZpbHRlcjogZ3JheXNjYWxlKDAlKTsgZmlsdGVyOiBncmF5c2NhbGUoMCUpOyB9XG5cbi5nbG9iYWwtcGFnZS1oZXJvIC5jb250YWluZXItZmx1aWQtYm94IHsgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuXG4uZ2xvYmFsLXBhZ2UtaGVybyAuY29udGFpbmVyLWZsdWlkLWJveC5pbi12aWV3IHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uZ2xvYmFsLXBhZ2UtaGVybyAuZ2xvYmFsLXBhZ2UtaGVyby1jb250ZW50IHsgcGFkZGluZy10b3A6IDcxcHg7IHBhZGRpbmctdG9wOiA3MnB4OyBwYWRkaW5nLWJvdHRvbTogNzJweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLmdsb2JhbC1wYWdlLWhlcm8gLmdsb2JhbC1wYWdlLWhlcm8tY29udGVudCB7IHBhZGRpbmctdG9wOiAxMTVweDsgcGFkZGluZy10b3A6IDcxcHg7IHBhZGRpbmctYm90dG9tOiA4OHB4OyBwYWRkaW5nLWxlZnQ6IDlweDsgcGFkZGluZy1yaWdodDogOXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkgeyAuZ2xvYmFsLXBhZ2UtaGVybyAuZ2xvYmFsLXBhZ2UtaGVyby1jb250ZW50IHsgcGFkZGluZy10b3A6IDExNXB4OyBwYWRkaW5nLXRvcDogMTE1cHg7IHBhZGRpbmctYm90dG9tOiAxMjBweDsgcGFkZGluZy1sZWZ0OiAyNXB4OyBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9IH1cblxuLmdsb2JhbC1wYWdlLWhlcm8gLmdsb2JhbC1wYWdlLWhlcm8tY29udGVudCAuZXllYnJvdyB7IG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5nbG9iYWwtcGFnZS1oZXJvIC5nbG9iYWwtcGFnZS1oZXJvLWNvbnRlbnQgLmV5ZWJyb3cgeyBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cblxuLmdsb2JhbC1wYWdlLWhlcm8gLmdsb2JhbC1wYWdlLWhlcm8tY29udGVudCAudGl0bGUgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5nbG9iYWwtcGFnZS1oZXJvIC5nbG9iYWwtcGFnZS1oZXJvLWNvbnRlbnQgLmJvZHktY29udGVudCBwLCAuZ2xvYmFsLXBhZ2UtaGVybyAuZ2xvYmFsLXBhZ2UtaGVyby1jb250ZW50IC5ib2R5LWNvbnRlbnQgLnNpbmdsZS1jb2x1bW4tYm9keSAuc2luZ2xlLWNvbHVtbi1ib2R5LWNvbnRlbnQgdWwsIC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IC5nbG9iYWwtcGFnZS1oZXJvIC5nbG9iYWwtcGFnZS1oZXJvLWNvbnRlbnQgLmJvZHktY29udGVudCB1bCwgLmdsb2JhbC1wYWdlLWhlcm8gLmdsb2JhbC1wYWdlLWhlcm8tY29udGVudCAuYm9keS1jb250ZW50IC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IGxpLCAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCAuZ2xvYmFsLXBhZ2UtaGVybyAuZ2xvYmFsLXBhZ2UtaGVyby1jb250ZW50IC5ib2R5LWNvbnRlbnQgbGksIC5nbG9iYWwtcGFnZS1oZXJvIC5nbG9iYWwtcGFnZS1oZXJvLWNvbnRlbnQgLmJvZHktY29udGVudCAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCBvbCwgLnNpbmdsZS1jb2x1bW4tYm9keSAuc2luZ2xlLWNvbHVtbi1ib2R5LWNvbnRlbnQgLmdsb2JhbC1wYWdlLWhlcm8gLmdsb2JhbC1wYWdlLWhlcm8tY29udGVudCAuYm9keS1jb250ZW50IG9sLCAuZ2xvYmFsLXBhZ2UtaGVybyAuZ2xvYmFsLXBhZ2UtaGVyby1jb250ZW50IC5ib2R5LWNvbnRlbnQgLnNpbmdsZS1jb2x1bW4tYm9keSAuc2luZ2xlLWNvbHVtbi1ib2R5LWNvbnRlbnQgZGwsIC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IC5nbG9iYWwtcGFnZS1oZXJvIC5nbG9iYWwtcGFnZS1oZXJvLWNvbnRlbnQgLmJvZHktY29udGVudCBkbCB7IG1hcmdpbjogMDsgZm9udC1zaXplOiAyMnB4OyBsaW5lLWhlaWdodDogMzBweDsgZm9udC13ZWlnaHQ6IDQwMDsgY29sb3I6ICMwMDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5nbG9iYWwtcGFnZS1oZXJvIC5nbG9iYWwtcGFnZS1oZXJvLWNvbnRlbnQgLmJvZHktY29udGVudCBwLCAuZ2xvYmFsLXBhZ2UtaGVybyAuZ2xvYmFsLXBhZ2UtaGVyby1jb250ZW50IC5ib2R5LWNvbnRlbnQgLnNpbmdsZS1jb2x1bW4tYm9keSAuc2luZ2xlLWNvbHVtbi1ib2R5LWNvbnRlbnQgdWwsIC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IC5nbG9iYWwtcGFnZS1oZXJvIC5nbG9iYWwtcGFnZS1oZXJvLWNvbnRlbnQgLmJvZHktY29udGVudCB1bCwgLmdsb2JhbC1wYWdlLWhlcm8gLmdsb2JhbC1wYWdlLWhlcm8tY29udGVudCAuYm9keS1jb250ZW50IC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IGxpLCAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCAuZ2xvYmFsLXBhZ2UtaGVybyAuZ2xvYmFsLXBhZ2UtaGVyby1jb250ZW50IC5ib2R5LWNvbnRlbnQgbGksIC5nbG9iYWwtcGFnZS1oZXJvIC5nbG9iYWwtcGFnZS1oZXJvLWNvbnRlbnQgLmJvZHktY29udGVudCAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCBvbCwgLnNpbmdsZS1jb2x1bW4tYm9keSAuc2luZ2xlLWNvbHVtbi1ib2R5LWNvbnRlbnQgLmdsb2JhbC1wYWdlLWhlcm8gLmdsb2JhbC1wYWdlLWhlcm8tY29udGVudCAuYm9keS1jb250ZW50IG9sLCAuZ2xvYmFsLXBhZ2UtaGVybyAuZ2xvYmFsLXBhZ2UtaGVyby1jb250ZW50IC5ib2R5LWNvbnRlbnQgLnNpbmdsZS1jb2x1bW4tYm9keSAuc2luZ2xlLWNvbHVtbi1ib2R5LWNvbnRlbnQgZGwsIC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IC5nbG9iYWwtcGFnZS1oZXJvIC5nbG9iYWwtcGFnZS1oZXJvLWNvbnRlbnQgLmJvZHktY29udGVudCBkbCB7IGZvbnQtc2l6ZTogMjBweDsgbGluZS1oZWlnaHQ6IDI4cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLmdsb2JhbC1wYWdlLWhlcm8gLmdsb2JhbC1wYWdlLWhlcm8tY29udGVudCAuYm9keS1jb250ZW50IHAsIC5nbG9iYWwtcGFnZS1oZXJvIC5nbG9iYWwtcGFnZS1oZXJvLWNvbnRlbnQgLmJvZHktY29udGVudCAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCB1bCwgLnNpbmdsZS1jb2x1bW4tYm9keSAuc2luZ2xlLWNvbHVtbi1ib2R5LWNvbnRlbnQgLmdsb2JhbC1wYWdlLWhlcm8gLmdsb2JhbC1wYWdlLWhlcm8tY29udGVudCAuYm9keS1jb250ZW50IHVsLCAuZ2xvYmFsLXBhZ2UtaGVybyAuZ2xvYmFsLXBhZ2UtaGVyby1jb250ZW50IC5ib2R5LWNvbnRlbnQgLnNpbmdsZS1jb2x1bW4tYm9keSAuc2luZ2xlLWNvbHVtbi1ib2R5LWNvbnRlbnQgbGksIC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IC5nbG9iYWwtcGFnZS1oZXJvIC5nbG9iYWwtcGFnZS1oZXJvLWNvbnRlbnQgLmJvZHktY29udGVudCBsaSwgLmdsb2JhbC1wYWdlLWhlcm8gLmdsb2JhbC1wYWdlLWhlcm8tY29udGVudCAuYm9keS1jb250ZW50IC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IG9sLCAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCAuZ2xvYmFsLXBhZ2UtaGVybyAuZ2xvYmFsLXBhZ2UtaGVyby1jb250ZW50IC5ib2R5LWNvbnRlbnQgb2wsIC5nbG9iYWwtcGFnZS1oZXJvIC5nbG9iYWwtcGFnZS1oZXJvLWNvbnRlbnQgLmJvZHktY29udGVudCAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCBkbCwgLnNpbmdsZS1jb2x1bW4tYm9keSAuc2luZ2xlLWNvbHVtbi1ib2R5LWNvbnRlbnQgLmdsb2JhbC1wYWdlLWhlcm8gLmdsb2JhbC1wYWdlLWhlcm8tY29udGVudCAuYm9keS1jb250ZW50IGRsIHsgZm9udC1zaXplOiAzMnB4OyBsaW5lLWhlaWdodDogNDBweDsgfSB9XG5cbi5nbG9iYWwtcGFnZS1oZXJvLmhhcy1pbWFnZSAuZ2xvYmFsLXBhZ2UtaGVyby1jb250ZW50IC50aXRsZSB7IG1hcmdpbi1ib3R0b206IDcycHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5nbG9iYWwtcGFnZS1oZXJvLmhhcy1pbWFnZSAuZ2xvYmFsLXBhZ2UtaGVyby1jb250ZW50IC50aXRsZSB7IG1hcmdpbi1ib3R0b206IDEyMHB4OyB9IH1cblxuLmdsb2JhbC1wYWdlLWhlcm8uaGFzLWltYWdlIC5nbG9iYWwtcGFnZS1oZXJvLWNvbnRlbnQgLmxhcmdlLWltYWdlIHsgYm9yZGVyOiAxcHggc29saWQgIzAwMDsgbWFyZ2luLWJvdHRvbTogNDhweDsgaGVpZ2h0OiAzMjBweDsgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5nbG9iYWwtcGFnZS1oZXJvLmhhcy1pbWFnZSAuZ2xvYmFsLXBhZ2UtaGVyby1jb250ZW50IC5sYXJnZS1pbWFnZSB7IGhlaWdodDogMTIxNnB4OyB9IH1cblxuLmdsb2JhbC1wYWdlLWhlcm8uaGFzLWltYWdlIC5nbG9iYWwtcGFnZS1oZXJvLWNvbnRlbnQgLmxhcmdlLWltYWdlID4gaW1nIHsgb2JqZWN0LWZpdDogY292ZXI7IG9iamVjdC1wb3NpdGlvbjogdG9wOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyB9XG5cbi5nbG9iYWwtcGFnZS1oZXJvLmhhcy1pbWFnZSAuZ2xvYmFsLXBhZ2UtaGVyby1jb250ZW50IC5sYXJnZS1pbWFnZS5pbi12aWV3IHsgZmlsdGVyOiBub25lOyB9XG5cbi5mdW5kZXJzLW1vZHVsZSAucm93LXRleHQtY29udGVudCA+IGRpdiB7IGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cblxuLmZ1bmRlcnMtbW9kdWxlIC5yb3ctdGV4dC1jb250ZW50LmluLXZpZXcgPiBkaXYgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5mdW5kZXJzLW1vZHVsZSAudGV4dC1ibG9jay1jb250ZW50IHsgcGFkZGluZzogNzJweCAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAuZnVuZGVycy1tb2R1bGUgLnRleHQtYmxvY2stY29udGVudCB7IHBhZGRpbmc6IDU2cHggOXB4IDY0cHggOXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkgeyAuZnVuZGVycy1tb2R1bGUgLnRleHQtYmxvY2stY29udGVudCB7IHBhZGRpbmc6IDgwcHggMjVweDsgfSB9XG5cbi5mdW5kZXJzLW1vZHVsZSAudGV4dC1ibG9jay1jb250ZW50IC5leWVicm93IHsgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLmZ1bmRlcnMtbW9kdWxlIC50ZXh0LWJsb2NrLWNvbnRlbnQgLmV5ZWJyb3cgeyBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkgeyAuZnVuZGVycy1tb2R1bGUgLnRleHQtYmxvY2stY29udGVudCAuZXllYnJvdyB7IG1hcmdpbi1ib3R0b206IDMycHg7IH0gfVxuXG4uZnVuZGVycy1tb2R1bGUgLnRleHQtYmxvY2stY29udGVudCAuYm9keS1jb250ZW50IHAsIC5mdW5kZXJzLW1vZHVsZSAudGV4dC1ibG9jay1jb250ZW50IC5ib2R5LWNvbnRlbnQgLnNpbmdsZS1jb2x1bW4tYm9keSAuc2luZ2xlLWNvbHVtbi1ib2R5LWNvbnRlbnQgdWwsIC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IC5mdW5kZXJzLW1vZHVsZSAudGV4dC1ibG9jay1jb250ZW50IC5ib2R5LWNvbnRlbnQgdWwsIC5mdW5kZXJzLW1vZHVsZSAudGV4dC1ibG9jay1jb250ZW50IC5ib2R5LWNvbnRlbnQgLnNpbmdsZS1jb2x1bW4tYm9keSAuc2luZ2xlLWNvbHVtbi1ib2R5LWNvbnRlbnQgbGksIC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IC5mdW5kZXJzLW1vZHVsZSAudGV4dC1ibG9jay1jb250ZW50IC5ib2R5LWNvbnRlbnQgbGksIC5mdW5kZXJzLW1vZHVsZSAudGV4dC1ibG9jay1jb250ZW50IC5ib2R5LWNvbnRlbnQgLnNpbmdsZS1jb2x1bW4tYm9keSAuc2luZ2xlLWNvbHVtbi1ib2R5LWNvbnRlbnQgb2wsIC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IC5mdW5kZXJzLW1vZHVsZSAudGV4dC1ibG9jay1jb250ZW50IC5ib2R5LWNvbnRlbnQgb2wsIC5mdW5kZXJzLW1vZHVsZSAudGV4dC1ibG9jay1jb250ZW50IC5ib2R5LWNvbnRlbnQgLnNpbmdsZS1jb2x1bW4tYm9keSAuc2luZ2xlLWNvbHVtbi1ib2R5LWNvbnRlbnQgZGwsIC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IC5mdW5kZXJzLW1vZHVsZSAudGV4dC1ibG9jay1jb250ZW50IC5ib2R5LWNvbnRlbnQgZGwgeyBtYXJnaW46IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkgeyAuZnVuZGVycy1tb2R1bGUgLnRleHQtYmxvY2stY29udGVudCAuYm9keS1jb250ZW50IHsgbWF4LXdpZHRoOiA5NjhweDsgfSB9XG5cbi5mdW5kZXJzLWxvZ29zLWxpc3QgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IGxpc3Qtc3R5bGU6IG5vbmU7IHBhZGRpbmc6IDA7IG1hcmdpbjogMDsgYm9yZGVyOiAxcHggc29saWQgIzAwMDsgfVxuXG4uZnVuZGVycy1sb2dvcy1saXN0IGxpIHsgZGlzcGxheTogZmxleDsgZmxleC1ncm93OiAxOyBmbGV4LWJhc2lzOiAzMyU7IGhlaWdodDogMTU2cHg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBhbGlnbi1pdGVtczogY2VudGVyOyBiYWNrZ3JvdW5kOiAjZGRkZGRkOyB9XG5cbi5mdW5kZXJzLWxvZ29zLWxpc3QgbGkgPiBpbWcgeyB3aWR0aDogYXV0bzsgaGVpZ2h0OiAzMnB4OyBmaWx0ZXI6IGdyYXlzY2FsZSgwLjgpIGludmVydCgxKTsgfVxuXG4uZnVuZGVycy1sb2dvcy1saXN0IGxpOm50aC1jaGlsZChldmVuKSB7IGJhY2tncm91bmQ6ICNjN2M3Yzc7IH1cblxuLmZ1bmRlcnMtbG9nb3MtbGlzdCBsaS5hY3RpdmUgPiBpbWcgeyBmaWx0ZXI6IG5vbmU7IH1cblxuLmZ1bmRlcnMtbG9nb3MtbGlzdCBsaTpob3ZlciB7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHsgLmZ1bmRlcnMtbG9nb3MtbGlzdC5sZXNzLWFuZC1lcXVhbC00ID4gbGkgeyBmbGV4LWJhc2lzOiA1MCU7IH1cbiAgLmZ1bmRlcnMtbG9nb3MtbGlzdC5sZXNzLWFuZC1lcXVhbC00ID4gbGk6bnRoLWNoaWxkKDMpIHsgYmFja2dyb3VuZDogI2M3YzdjNzsgfVxuICAuZnVuZGVycy1sb2dvcy1saXN0Lmxlc3MtYW5kLWVxdWFsLTQgPiBsaTpudGgtY2hpbGQoNCkgeyBiYWNrZ3JvdW5kOiAjZGRkZGRkOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5mdW5kZXJzLWxvZ29zLWxpc3QgPiBsaSB7IGZsZXgtYmFzaXM6IDE2LjYlOyBoZWlnaHQ6IDE2OHB4OyB9XG4gIC5mdW5kZXJzLWxvZ29zLWxpc3QubGVzcy1hbmQtZXF1YWwtNCA+IGxpID4gaW1nIHsgaGVpZ2h0OiA0OHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkgeyAuZnVuZGVycy1sb2dvcy1saXN0ID4gbGkgeyBoZWlnaHQ6IDI4N3B4OyB9XG4gIC5mdW5kZXJzLWxvZ29zLWxpc3QgPiBsaSA+IGltZyB7IGhlaWdodDogNTZweDsgfVxuICAuZnVuZGVycy1sb2dvcy1saXN0Lmxlc3MtYW5kLWVxdWFsLTQgPiBsaSA+IGltZyB7IGhlaWdodDogNzJweDsgfSB9XG5cbi5mdW5kZXJzLWdyaWQgLmZ1bmRlcnMtZ3JpZC1oZWFkZXIgeyBwYWRkaW5nOiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5mdW5kZXJzLWdyaWQgLmZ1bmRlcnMtZ3JpZC1oZWFkZXIgPiBzcGFuIHsgZm9udC13ZWlnaHQ6IDcwMDsgZm9udC1zaXplOiAyMHB4OyBsaW5lLWhlaWdodDogMjhweDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHsgLmZ1bmRlcnMtZ3JpZCAuZnVuZGVycy1ncmlkLWhlYWRlciB7IHBhZGRpbmc6IDMycHggNDBweDsgfVxuICAuZnVuZGVycy1ncmlkIC5mdW5kZXJzLWdyaWQtaGVhZGVyID4gc3BhbiB7IGZvbnQtc2l6ZTogMjRweDsgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuXG4uZnVuZGVyLWl0ZW1zLWdyaWQgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IGxpc3Qtc3R5bGU6IG5vbmU7IHBhZGRpbmc6IDA7IG1hcmdpbjogMDsgfVxuXG4uZnVuZGVyLWl0ZW1zLWdyaWQgbGkgeyBwYWRkaW5nOiAzMnB4OyBkaXNwbGF5OiBmbGV4OyBmbGV4LWdyb3c6IDE7IGZsZXgtYmFzaXM6IDEwMCU7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgYmFja2dyb3VuZDogI2YyZjJmMjsgZm9udC1zaXplOiAyMHB4OyBsaW5lLWhlaWdodDogMjhweDsgZm9udC13ZWlnaHQ6IDQwMDsgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHsgLmZ1bmRlci1pdGVtcy1ncmlkIGxpIHsgYm94LXNoYWRvdzogbm9uZTsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7IH1cbiAgLmZ1bmRlci1pdGVtcy1ncmlkIGxpOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXRvcDogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAuZnVuZGVyLWl0ZW1zLWdyaWQgbGkgeyBmbGV4LWJhc2lzOiA1MCU7IHBhZGRpbmc6IDI0cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7IC5mdW5kZXItaXRlbXMtZ3JpZCBsaSB7IGZsZXgtYmFzaXM6IDMzLjMzJTsgcGFkZGluZzogMzNweCA0MHB4OyBmb250LXNpemU6IDI0cHg7IGxpbmUtaGVpZ2h0OiAzMnB4OyB9IH1cblxuLnNlYXJjaC1iYXItY29udGFpbmVyIC5zZWFyY2gtYmFyLWNvbCB7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnNlYXJjaC1iYXItY29udGFpbmVyIC5ncmlkLWJnLCAuc2VhcmNoLWJhci1jb250YWluZXIgLmFydGljbGUtaGVybyAuYXJ0aWNsZS1oZXJvLWdyaWQsIC5hcnRpY2xlLWhlcm8gLnNlYXJjaC1iYXItY29udGFpbmVyIC5hcnRpY2xlLWhlcm8tZ3JpZCwgLnNlYXJjaC1iYXItY29udGFpbmVyIC5hcnRpY2xlLWhlcm8gLmFydGljbGUtaGVyby1ncmlkLXdyYXBwZXIsIC5hcnRpY2xlLWhlcm8gLnNlYXJjaC1iYXItY29udGFpbmVyIC5hcnRpY2xlLWhlcm8tZ3JpZC13cmFwcGVyLCAuc2VhcmNoLWJhci1jb250YWluZXIgLmFydGljbGUtaGVybyAuYXJ0aWNsZS1oZXJvLWV5ZWJyb3ctY29sIC5leWVicm93LWNvbnRlbnQtd3JhcHBlciAuZXllYnJvdy1jb250ZW50LCAuYXJ0aWNsZS1oZXJvIC5hcnRpY2xlLWhlcm8tZXllYnJvdy1jb2wgLmV5ZWJyb3ctY29udGVudC13cmFwcGVyIC5zZWFyY2gtYmFyLWNvbnRhaW5lciAuZXllYnJvdy1jb250ZW50LCAuc2VhcmNoLWJhci1jb250YWluZXIgLmFydGljbGUtaGVybyAuYXJ0aWNsZS1oZXJvLWNvbnRlbnQtY29sLCAuYXJ0aWNsZS1oZXJvIC5zZWFyY2gtYmFyLWNvbnRhaW5lciAuYXJ0aWNsZS1oZXJvLWNvbnRlbnQtY29sLCAuc2VhcmNoLWJhci1jb250YWluZXIgLmFydGljbGUtaGVybyAuYXJ0aWNsZS1oZXJvLWltZy1jb2wsIC5hcnRpY2xlLWhlcm8gLnNlYXJjaC1iYXItY29udGFpbmVyIC5hcnRpY2xlLWhlcm8taW1nLWNvbCB7IGhlaWdodDogOTBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLnNlYXJjaC1iYXItY29udGFpbmVyIC5ncmlkLWJnLCAuc2VhcmNoLWJhci1jb250YWluZXIgLmFydGljbGUtaGVybyAuYXJ0aWNsZS1oZXJvLWdyaWQsIC5hcnRpY2xlLWhlcm8gLnNlYXJjaC1iYXItY29udGFpbmVyIC5hcnRpY2xlLWhlcm8tZ3JpZCwgLnNlYXJjaC1iYXItY29udGFpbmVyIC5hcnRpY2xlLWhlcm8gLmFydGljbGUtaGVyby1ncmlkLXdyYXBwZXIsIC5hcnRpY2xlLWhlcm8gLnNlYXJjaC1iYXItY29udGFpbmVyIC5hcnRpY2xlLWhlcm8tZ3JpZC13cmFwcGVyLCAuc2VhcmNoLWJhci1jb250YWluZXIgLmFydGljbGUtaGVybyAuYXJ0aWNsZS1oZXJvLWV5ZWJyb3ctY29sIC5leWVicm93LWNvbnRlbnQtd3JhcHBlciAuZXllYnJvdy1jb250ZW50LCAuYXJ0aWNsZS1oZXJvIC5hcnRpY2xlLWhlcm8tZXllYnJvdy1jb2wgLmV5ZWJyb3ctY29udGVudC13cmFwcGVyIC5zZWFyY2gtYmFyLWNvbnRhaW5lciAuZXllYnJvdy1jb250ZW50LCAuc2VhcmNoLWJhci1jb250YWluZXIgLmFydGljbGUtaGVybyAuYXJ0aWNsZS1oZXJvLWNvbnRlbnQtY29sLCAuYXJ0aWNsZS1oZXJvIC5zZWFyY2gtYmFyLWNvbnRhaW5lciAuYXJ0aWNsZS1oZXJvLWNvbnRlbnQtY29sLCAuc2VhcmNoLWJhci1jb250YWluZXIgLmFydGljbGUtaGVybyAuYXJ0aWNsZS1oZXJvLWltZy1jb2wsIC5hcnRpY2xlLWhlcm8gLnNlYXJjaC1iYXItY29udGFpbmVyIC5hcnRpY2xlLWhlcm8taW1nLWNvbCB7IGhlaWdodDogMTA3OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkgeyAuc2VhcmNoLWJhci1jb250YWluZXIgLmdyaWQtYmcsIC5zZWFyY2gtYmFyLWNvbnRhaW5lciAuYXJ0aWNsZS1oZXJvIC5hcnRpY2xlLWhlcm8tZ3JpZCwgLmFydGljbGUtaGVybyAuc2VhcmNoLWJhci1jb250YWluZXIgLmFydGljbGUtaGVyby1ncmlkLCAuc2VhcmNoLWJhci1jb250YWluZXIgLmFydGljbGUtaGVybyAuYXJ0aWNsZS1oZXJvLWdyaWQtd3JhcHBlciwgLmFydGljbGUtaGVybyAuc2VhcmNoLWJhci1jb250YWluZXIgLmFydGljbGUtaGVyby1ncmlkLXdyYXBwZXIsIC5zZWFyY2gtYmFyLWNvbnRhaW5lciAuYXJ0aWNsZS1oZXJvIC5hcnRpY2xlLWhlcm8tZXllYnJvdy1jb2wgLmV5ZWJyb3ctY29udGVudC13cmFwcGVyIC5leWVicm93LWNvbnRlbnQsIC5hcnRpY2xlLWhlcm8gLmFydGljbGUtaGVyby1leWVicm93LWNvbCAuZXllYnJvdy1jb250ZW50LXdyYXBwZXIgLnNlYXJjaC1iYXItY29udGFpbmVyIC5leWVicm93LWNvbnRlbnQsIC5zZWFyY2gtYmFyLWNvbnRhaW5lciAuYXJ0aWNsZS1oZXJvIC5hcnRpY2xlLWhlcm8tY29udGVudC1jb2wsIC5hcnRpY2xlLWhlcm8gLnNlYXJjaC1iYXItY29udGFpbmVyIC5hcnRpY2xlLWhlcm8tY29udGVudC1jb2wsIC5zZWFyY2gtYmFyLWNvbnRhaW5lciAuYXJ0aWNsZS1oZXJvIC5hcnRpY2xlLWhlcm8taW1nLWNvbCwgLmFydGljbGUtaGVybyAuc2VhcmNoLWJhci1jb250YWluZXIgLmFydGljbGUtaGVyby1pbWctY29sIHsgaGVpZ2h0OiA5NXB4OyB9IH1cblxuLmZvcm0tc2VhcmNoIHsgcGFkZGluZzogMTIzcHggMCAxNTFweCAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHsgLmZvcm0tc2VhcmNoIHsgcGFkZGluZzogMTgwcHggMCAxODBweCAwOyBtYXJnaW46IDAgMjVweDsgfSB9XG5cbi5mb3JtLXNlYXJjaC53aXRoLXJlc3VsdHMgeyBwYWRkaW5nLWJvdHRvbTogNjRweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7IC5mb3JtLXNlYXJjaC53aXRoLXJlc3VsdHMgeyBwYWRkaW5nLWJvdHRvbTogMTM1cHg7IH0gfVxuXG4uZm9ybS1pbnB1dC1zZWFyY2ggeyBkaXNwbGF5OiBmbGV4OyBib3JkZXI6IDFweCBzb2xpZCAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG5cbi5mb3JtLWlucHV0LXNlYXJjaCAuZm9ybS1jb250cm9sLCAuZm9ybS1pbnB1dC1zZWFyY2ggI21jZS1FTUFJTCB7IGZvbnQtd2VpZ2h0OiA0MDA7IGZvbnQtc2l6ZTogMzJweDsgbGluZS1oZWlnaHQ6IDQwcHg7IHBhZGRpbmc6IDA7IGJvcmRlcjogbm9uZTsgcGFkZGluZzogMTlweCAwOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgYm9yZGVyOiBub25lOyBib3gtc2hhZG93OiBub25lOyBjb2xvcjogIzAwMDsgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uZm9ybS1pbnB1dC1zZWFyY2ggLmJ0biB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBwYWRkaW5nOiAwOyBsaW5lLWhlaWdodDogNDBweDsgY29sb3I6ICNjMGMwYzA7IGJvcmRlcjogbm9uZTsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmZvcm0taW5wdXQtc2VhcmNoIC5idG46Zm9jdXMgeyBib3gtc2hhZG93OiBub25lOyB9XG5cbi5mb3JtLWlucHV0LXNlYXJjaCAuYnRuLXNlYXJjaCB7IHBhZGRpbmctbGVmdDogMTZweDsgcGFkZGluZy1yaWdodDogMTJweDsgfVxuXG4uZm9ybS1pbnB1dC1zZWFyY2ggLmJ0bi1yZW1vdmUtdGV4dCB7IHBhZGRpbmctbGVmdDogMTZweDsgcGFkZGluZy1yaWdodDogMTJweDsgZGlzcGxheTogbm9uZTsgfVxuXG4uZm9ybS1pbnB1dC1zZWFyY2ggLmJ0bi1yZW1vdmUtdGV4dCA+IHN2ZyB7IGhlaWdodDogNDBweDsgd2lkdGg6IDQwcHg7IH1cblxuLmZvcm0taW5wdXQtc2VhcmNoLmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uZm9ybS1pbnB1dC1zZWFyY2guZm9jdXMgLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmZvcm0taW5wdXQtc2VhcmNoLmZvY3VzICNtY2UtRU1BSUw6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmZvcm0taW5wdXQtc2VhcmNoLmZvY3VzIC5mb3JtLWNvbnRyb2w6LW1vei1wbGFjZWhvbGRlciwgLmZvcm0taW5wdXQtc2VhcmNoLmZvY3VzICNtY2UtRU1BSUw6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uZm9ybS1pbnB1dC1zZWFyY2guZm9jdXMgLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciwgLmZvcm0taW5wdXQtc2VhcmNoLmZvY3VzICNtY2UtRU1BSUw6Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmZvcm0taW5wdXQtc2VhcmNoLmZvY3VzIC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuZm9ybS1pbnB1dC1zZWFyY2guZm9jdXMgI21jZS1FTUFJTDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmZvcm0taW5wdXQtc2VhcmNoLndpdGgtY29udGVudCAuYnRuLXJlbW92ZS10ZXh0IHsgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkgeyAuZm9ybS1pbnB1dC1zZWFyY2ggLmZvcm0tY29udHJvbCwgLmZvcm0taW5wdXQtc2VhcmNoICNtY2UtRU1BSUwgeyBwYWRkaW5nOiAxMXB4IDAgMTNweCAwOyBmb250LXNpemU6IDY0cHg7IGxpbmUtaGVpZ2h0OiA3MnB4OyB9XG4gIC5mb3JtLWlucHV0LXNlYXJjaCAuYnRuLXNlYXJjaCB7IHBhZGRpbmctbGVmdDogMzJweDsgcGFkZGluZy1yaWdodDogMzJweDsgfVxuICAuZm9ybS1pbnB1dC1zZWFyY2ggLmJ0bi1zZWFyY2ggc3ZnIHsgd2lkdGg6IDU2cHg7IGhlaWdodDogNTZweDsgfVxuICAuZm9ybS1pbnB1dC1zZWFyY2ggLmJ0bi1yZW1vdmUtdGV4dCB7IHBhZGRpbmctbGVmdDogMzJweDsgcGFkZGluZy1yaWdodDogMzJweDsgZGlzcGxheTogbm9uZTsgfVxuICAuZm9ybS1pbnB1dC1zZWFyY2ggLmJ0bi1yZW1vdmUtdGV4dCA+IHN2ZyB7IGhlaWdodDogNTZweDsgd2lkdGg6IDU2cHg7IH0gfVxuXG4uZm9ybS1zZWFyY2gtc3VtbWFyeSB7IHBhZGRpbmctYm90dG9tOiAzMnB4OyB9XG5cbi5mb3JtLXNlYXJjaC1zdW1tYXJ5ID4gc3BhbiB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgZm9udC13ZWlnaHQ6IDQwMDsgZm9udC1zaXplOiAyMHB4OyBsaW5lLWhlaWdodDogMjhweDsgY29sb3I6ICMwMDA7IH1cblxuLmZvcm0tc2VhcmNoLXN1bW1hcnkgPiBzcGFuOm50aC1jaGlsZCgxKSB7IGRpc3BsYXk6IGJsb2NrOyBmb250LXdlaWdodDogNzAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHsgLmZvcm0tc2VhcmNoLXN1bW1hcnkgeyBwYWRkaW5nLWJvdHRvbTogMjRweDsgbWFyZ2luOiAwIDI1cHg7IH1cbiAgLmZvcm0tc2VhcmNoLXN1bW1hcnkgPiBzcGFuIHsgZm9udC1zaXplOiAyNHB4OyBsaW5lLWhlaWdodDogMzJweDsgfVxuICAuZm9ybS1zZWFyY2gtc3VtbWFyeSA+IHNwYW46bnRoLWNoaWxkKDEpIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nLXJpZ2h0OiA4cHg7IH0gfVxuXG4uc2VhcmNoLXJlc3VsdHMgeyBib3JkZXItdG9wOiAxcHggc29saWQ7IH1cblxuLnNlYXJjaC1yZXN1bHQtaXRlbSB7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnNlYXJjaC1yZXN1bHQtaXRlbSAuc2VhcmNoLXJlc3VsdC1pdGVtLWNvbnRlbnQgeyBwYWRkaW5nLXRvcDogNDBweDsgcGFkZGluZy1ib3R0b206IDcxcHg7IH1cblxuLnNlYXJjaC1yZXN1bHQtaXRlbSAuc2VhcmNoLXJlc3VsdC1pdGVtLWNvbnRlbnQgLnNlYXJjaC1yZXN1bHQtaXRlbS10aXRsZSB7IGZvbnQtd2VpZ2h0OiA1MDA7IGZvbnQtc2l6ZTogMzJweDsgbGluZS1oZWlnaHQ6IDQwcHg7IG1hcmdpbjogMDsgfVxuXG4uc2VhcmNoLXJlc3VsdC1pdGVtIC5zZWFyY2gtcmVzdWx0LWl0ZW0tY29udGVudCAuc2VhcmNoLXJlc3VsdC1pdGVtLWV4Y2VycHQgeyBmb250LXNpemU6IDIwcHg7IGxpbmUtaGVpZ2h0OiAyOHB4OyBtYXJnaW46IDI0cHggMCAzMnB4IDA7IH1cblxuLnNlYXJjaC1yZXN1bHQtaXRlbSAuc2VhcmNoLXJlc3VsdC1pdGVtLWNvbnRlbnQgLmdvLXRvLXJlc3VsdCB7IGZvbnQtd2VpZ2h0OiA3MDA7IGZvbnQtc2l6ZTogMjBweDsgbGluZS1oZWlnaHQ6IDI4cHg7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwOyBjb2xvcjogIzFmMWYxZjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7IC5zZWFyY2gtcmVzdWx0LWl0ZW0gLnNlYXJjaC1yZXN1bHQtaXRlbS1jb250ZW50IHsgbWFyZ2luOiAwIDI1cHg7IHBhZGRpbmc6IDY0cHggMDsgfVxuICAuc2VhcmNoLXJlc3VsdC1pdGVtIC5zZWFyY2gtcmVzdWx0LWl0ZW0tY29udGVudCAuc2VhcmNoLXJlc3VsdC1pdGVtLXRpdGxlIHsgZm9udC1zaXplOiA0OHB4OyBsaW5lLWhlaWdodDogNTRweDsgfVxuICAuc2VhcmNoLXJlc3VsdC1pdGVtIC5zZWFyY2gtcmVzdWx0LWl0ZW0tY29udGVudCAuc2VhcmNoLXJlc3VsdC1pdGVtLWV4Y2VycHQgeyBmb250LXNpemU6IDI0cHg7IGxpbmUtaGVpZ2h0OiAzMnB4OyBtYXJnaW46IDMycHggMCA2NHB4IDA7IH1cbiAgLnNlYXJjaC1yZXN1bHQtaXRlbSAuc2VhcmNoLXJlc3VsdC1pdGVtLWNvbnRlbnQgLmdvLXRvLXJlc3VsdCB7IGZvbnQtc2l6ZTogMjRweDsgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuXG4uc2VhcmNoLXJlc3VsdC12aWV3LW1vcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5zZWFyY2gtcmVzdWx0LXZpZXctbW9yZSAuc2VhcmNoLXJlc3VsdC12aWV3LW1vcmUtY29udGVudCB7IHBhZGRpbmc6IDMycHg7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBhbGlnbi1pdGVtczogY2VudGVyOyB3aWR0aDogMTAwJTsgfVxuXG4uc2VhcmNoLXJlc3VsdC12aWV3LW1vcmUgLnNlYXJjaC1yZXN1bHQtdmlldy1tb3JlLWNvbnRlbnQgPiBhIHsgZm9udC13ZWlnaHQ6IDcwMDsgZm9udC1zaXplOiAyMHB4OyBsaW5lLWhlaWdodDogMjhweDsgY29sb3I6ICMxZjFmMWY7IH1cblxuLnNlYXJjaC1yZXN1bHQtdmlldy1tb3JlIC5zZWFyY2gtcmVzdWx0LXZpZXctbW9yZS1jb250ZW50ID4gYSBzdmcgeyBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4uc2VhcmNoLXJlc3VsdC12aWV3LW1vcmUgLnNlYXJjaC1yZXN1bHQtdmlldy1tb3JlLWNvbnRlbnQgPiBhOmhvdmVyIHsgY3Vyc29yOiBwb2ludGVyOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHsgLnNlYXJjaC1yZXN1bHQtdmlldy1tb3JlIC5zZWFyY2gtcmVzdWx0LXZpZXctbW9yZS1jb250ZW50IHsgcGFkZGluZzogMzNweDsgfVxuICAuc2VhcmNoLXJlc3VsdC12aWV3LW1vcmUgLnNlYXJjaC1yZXN1bHQtdmlldy1tb3JlLWNvbnRlbnQgPiBhIHsgZm9udC1zaXplOiAyNHB4OyBsaW5lLWhlaWdodDogMzJweDsgfVxuICAuc2VhcmNoLXJlc3VsdC12aWV3LW1vcmUgLnNlYXJjaC1yZXN1bHQtdmlldy1tb3JlLWNvbnRlbnQgPiBhIHN2ZyB7IG1hcmdpbi1sZWZ0OiAxNHB4OyB3aWR0aDogMjRweDsgaGVpZ2h0OiAyNHB4OyB9IH1cblxuLmNvbHVtbi1jYXJkcyB7IG1hcmdpbi10b3A6IC0xcHg7IHBhZGRpbmctYm90dG9tOiBjYWxjKDQgKiB2YXIoLS1ncmlkLXNpemUpICsgMXB4KTsgfVxuXG4uY29sdW1uLWNhcmRzIC5jb250YWluZXItZmx1aWQsIC5jb2x1bW4tY2FyZHMgLmNvbnRhaW5lci1zbSwgLmNvbHVtbi1jYXJkcyAuY29udGFpbmVyLW1kLCAuY29sdW1uLWNhcmRzIC5jb250YWluZXItbGcsIC5jb2x1bW4tY2FyZHMgLmNvbnRhaW5lci14bCwgLmNvbHVtbi1jYXJkcyAuY29udGFpbmVyLXh4bCwgLmNvbHVtbi1jYXJkcyAucHJvamVjdC1jYXJvdXNlbC1jb250YWluZXIgeyBkaXNwbGF5OiBmbGV4OyBoZWlnaHQ6IDEwMCU7IHdpZHRoOiAxMDAlOyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uY29sdW1uLWNhcmRzLmluLXZpZXcgLmNvbHVtbi1jYXJkLWl0ZW0geyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5jb2x1bW4tY2FyZC1pdGVtIHsgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgbWluLWhlaWdodDogY2FsYygxMyAqIHZhcigtLWdyaWQtc2l6ZSkpOyB9XG5cbi5jb2x1bW4tY2FyZC1pdGVtIC5jb2x1bW4tY2FyZC1pdGVtLWNvbnRlbnQgeyBwYWRkaW5nOiA0MHB4IDAgNTVweCAwOyBoZWlnaHQ6IDEwMCU7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLmNvbHVtbi1jYXJkLWl0ZW0gLmNvbHVtbi1jYXJkLWl0ZW0tY29udGVudCAuY29sdW1uLWNhcmQtaXRlbS10aXRsZSB7IGZvbnQtd2VpZ2h0OiA3MDA7IGZvbnQtc2l6ZTogMjBweDsgbGluZS1oZWlnaHQ6IDI4cHg7IG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuLmNvbHVtbi1jYXJkLWl0ZW0gLmNvbHVtbi1jYXJkLWl0ZW0tY29udGVudCAuY29sdW1uLWNhcmQtaXRlbS1leGNlcnB0IHsgZm9udC13ZWlnaHQ6IDQwMDsgZm9udC1zaXplOiAyMnB4OyBsaW5lLWhlaWdodDogMzBweDsgbWFyZ2luOiAwOyBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG5cbi5jb2x1bW4tY2FyZC1pdGVtIC5jb2x1bW4tY2FyZC1pdGVtLWNvbnRlbnQgLmNvbHVtbi1jYXJkLWl0ZW0tbGluayB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiByb3c7IG1hcmdpbi10b3A6IGF1dG87IH1cblxuLmNvbHVtbi1jYXJkLWl0ZW0gLmNvbHVtbi1jYXJkLWl0ZW0tY29udGVudCAuY29sdW1uLWNhcmQtaXRlbS1saW5rID4gYSB7IGZvbnQtd2VpZ2h0OiA3MDA7IGZvbnQtc2l6ZTogMjBweDsgbGluZS1oZWlnaHQ6IDI4cHg7IGNvbG9yOiAjMWYxZjFmOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFmMWYxZjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLmNvbHVtbi1jYXJkLWl0ZW0geyBtaW4taGVpZ2h0OiBjYWxjKDcgKiB2YXIoLS1ncmlkLXNpemUpKTsgfVxuICAuY29sdW1uLWNhcmQtaXRlbSAuY29sdW1uLWNhcmQtaXRlbS1jb250ZW50IHsgcGFkZGluZzogMjBweCAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkgeyAuY29sdW1uLWNhcmQtaXRlbSB7IG1pbi1oZWlnaHQ6IGNhbGMoNyAqIHZhcigtLWdyaWQtc2l6ZSkpOyB9XG4gIC5jb2x1bW4tY2FyZC1pdGVtIC5jb2x1bW4tY2FyZC1pdGVtLWNvbnRlbnQgeyBwYWRkaW5nOiA0MHB4IDI1cHggNTdweCAyNXB4OyB9XG4gIC5jb2x1bW4tY2FyZC1pdGVtIC5jb2x1bW4tY2FyZC1pdGVtLWNvbnRlbnQgLmNvbHVtbi1jYXJkLWl0ZW0tdGl0bGUgeyBmb250LXNpemU6IDI0cHg7IGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gIC5jb2x1bW4tY2FyZC1pdGVtIC5jb2x1bW4tY2FyZC1pdGVtLWNvbnRlbnQgLmNvbHVtbi1jYXJkLWl0ZW0tZXhjZXJwdCB7IGZvbnQtc2l6ZTogMzJweDsgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgLmNvbHVtbi1jYXJkLWl0ZW0gLmNvbHVtbi1jYXJkLWl0ZW0tY29udGVudCAuY29sdW1uLWNhcmQtaXRlbS1saW5rIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IHJvdzsgbWFyZ2luLXRvcDogYXV0bzsgfVxuICAuY29sdW1uLWNhcmQtaXRlbSAuY29sdW1uLWNhcmQtaXRlbS1jb250ZW50IC5jb2x1bW4tY2FyZC1pdGVtLWxpbmsgPiBhIHsgZm9udC1zaXplOiAyNHB4OyBsaW5lLWhlaWdodDogMzJweDsgfSB9XG5cbi5wcm9qZWN0LWNhcm91c2VsLXRleHQtY29udGVudC1jb2wgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG5cbi5wcm9qZWN0LWNhcm91c2VsLXRleHQtY29udGVudCB7IHBhZGRpbmc6IDcycHggMDsgfVxuXG4ucHJvamVjdC1jYXJvdXNlbC10ZXh0LWNvbnRlbnQgLmV5ZWJyb3cgeyBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbi5wcm9qZWN0LWNhcm91c2VsLXRleHQtY29udGVudCBwLCAucHJvamVjdC1jYXJvdXNlbC10ZXh0LWNvbnRlbnQgLnNpbmdsZS1jb2x1bW4tYm9keSAuc2luZ2xlLWNvbHVtbi1ib2R5LWNvbnRlbnQgdWwsIC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IC5wcm9qZWN0LWNhcm91c2VsLXRleHQtY29udGVudCB1bCwgLnByb2plY3QtY2Fyb3VzZWwtdGV4dC1jb250ZW50IC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IGxpLCAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCAucHJvamVjdC1jYXJvdXNlbC10ZXh0LWNvbnRlbnQgbGksIC5wcm9qZWN0LWNhcm91c2VsLXRleHQtY29udGVudCAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCBvbCwgLnNpbmdsZS1jb2x1bW4tYm9keSAuc2luZ2xlLWNvbHVtbi1ib2R5LWNvbnRlbnQgLnByb2plY3QtY2Fyb3VzZWwtdGV4dC1jb250ZW50IG9sLCAucHJvamVjdC1jYXJvdXNlbC10ZXh0LWNvbnRlbnQgLnNpbmdsZS1jb2x1bW4tYm9keSAuc2luZ2xlLWNvbHVtbi1ib2R5LWNvbnRlbnQgZGwsIC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IC5wcm9qZWN0LWNhcm91c2VsLXRleHQtY29udGVudCBkbCB7IG1hcmdpbjogMDsgZm9udC13ZWlnaHQ6IDQwMDsgZm9udC1zaXplOiAyMnB4OyBsaW5lLWhlaWdodDogMzBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLnByb2plY3QtY2Fyb3VzZWwtdGV4dC1jb250ZW50IHsgcGFkZGluZzogNDhweCA5cHg7IH1cbiAgLnByb2plY3QtY2Fyb3VzZWwtdGV4dC1jb250ZW50IC5leWVicm93IHsgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAucHJvamVjdC1jYXJvdXNlbC10ZXh0LWNvbnRlbnQgcCwgLnByb2plY3QtY2Fyb3VzZWwtdGV4dC1jb250ZW50IC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IHVsLCAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCAucHJvamVjdC1jYXJvdXNlbC10ZXh0LWNvbnRlbnQgdWwsIC5wcm9qZWN0LWNhcm91c2VsLXRleHQtY29udGVudCAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCBsaSwgLnNpbmdsZS1jb2x1bW4tYm9keSAuc2luZ2xlLWNvbHVtbi1ib2R5LWNvbnRlbnQgLnByb2plY3QtY2Fyb3VzZWwtdGV4dC1jb250ZW50IGxpLCAucHJvamVjdC1jYXJvdXNlbC10ZXh0LWNvbnRlbnQgLnNpbmdsZS1jb2x1bW4tYm9keSAuc2luZ2xlLWNvbHVtbi1ib2R5LWNvbnRlbnQgb2wsIC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IC5wcm9qZWN0LWNhcm91c2VsLXRleHQtY29udGVudCBvbCwgLnByb2plY3QtY2Fyb3VzZWwtdGV4dC1jb250ZW50IC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IGRsLCAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCAucHJvamVjdC1jYXJvdXNlbC10ZXh0LWNvbnRlbnQgZGwgeyBmb250LXNpemU6IDIwcHg7IGxpbmUtaGVpZ2h0OiAyOHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkgeyAucHJvamVjdC1jYXJvdXNlbC10ZXh0LWNvbnRlbnQgeyBwYWRkaW5nOiA4MHB4IDI1cHg7IH1cbiAgLnByb2plY3QtY2Fyb3VzZWwtdGV4dC1jb250ZW50IC5leWVicm93IHsgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAucHJvamVjdC1jYXJvdXNlbC10ZXh0LWNvbnRlbnQgcCwgLnByb2plY3QtY2Fyb3VzZWwtdGV4dC1jb250ZW50IC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IHVsLCAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCAucHJvamVjdC1jYXJvdXNlbC10ZXh0LWNvbnRlbnQgdWwsIC5wcm9qZWN0LWNhcm91c2VsLXRleHQtY29udGVudCAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCBsaSwgLnNpbmdsZS1jb2x1bW4tYm9keSAuc2luZ2xlLWNvbHVtbi1ib2R5LWNvbnRlbnQgLnByb2plY3QtY2Fyb3VzZWwtdGV4dC1jb250ZW50IGxpLCAucHJvamVjdC1jYXJvdXNlbC10ZXh0LWNvbnRlbnQgLnNpbmdsZS1jb2x1bW4tYm9keSAuc2luZ2xlLWNvbHVtbi1ib2R5LWNvbnRlbnQgb2wsIC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IC5wcm9qZWN0LWNhcm91c2VsLXRleHQtY29udGVudCBvbCwgLnByb2plY3QtY2Fyb3VzZWwtdGV4dC1jb250ZW50IC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IGRsLCAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCAucHJvamVjdC1jYXJvdXNlbC10ZXh0LWNvbnRlbnQgZGwgeyBmb250LXNpemU6IDMycHg7IGxpbmUtaGVpZ2h0OiA0MHB4OyB9IH1cblxuLnByb2plY3QtY2Fyb3VzZWwtd3JhcHBlciB7IG92ZXJmbG93OiBoaWRkZW47IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucHJvamVjdC1jYXJvdXNlbC13cmFwcGVyOmFmdGVyLCAucHJvamVjdC1jYXJvdXNlbC13cmFwcGVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXCI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDFweDsgaGVpZ2h0OiAxMDAlOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYxZjFmOyB6LWluZGV4OiAyNDsgfVxuXG4ucHJvamVjdC1jYXJvdXNlbC13cmFwcGVyOmJlZm9yZSB7IGxlZnQ6IDA7IHRvcDogMDsgfVxuXG4ucHJvamVjdC1jYXJvdXNlbC13cmFwcGVyOmFmdGVyIHsgcmlnaHQ6IDA7IHRvcDogMDsgfVxuXG4ucHJvamVjdC1jYXJvdXNlbCB7IG1hcmdpbi10b3A6IDFweDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wcm9qZWN0LWNhcm91c2VsIC5zbGljay10cmFjayB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuXG4ucHJvamVjdC1jYXJvdXNlbCAucHJvamVjdC1jYXJvdXNlbC1pdGVtIHsgaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5wcm9qZWN0LWNhcm91c2VsIHsgbWFyZ2luLWxlZnQ6IC0xM3B4OyBtYXJnaW4tcmlnaHQ6IC0xM3B4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkgeyAucHJvamVjdC1jYXJvdXNlbCB7IG1hcmdpbi1sZWZ0OiAtMjNweDsgbWFyZ2luLXJpZ2h0OiAtMjNweDsgfSB9XG5cbi5wcm9qZWN0LWNhcm91c2VsLWl0ZW0geyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnByb2plY3QtY2Fyb3VzZWwtaXRlbSAucHJvamVjdC1jYXJvdXNlbC1pdGVtLWNvbnRlbnQgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB3aWR0aDogMTAwJTsgcGFkZGluZzogMCAxNXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAucHJvamVjdC1jYXJvdXNlbC1pdGVtIC5wcm9qZWN0LWNhcm91c2VsLWl0ZW0tY29udGVudCB7IHBhZGRpbmc6IDAgMjRweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAucHJvamVjdC1jYXJvdXNlbC1pdGVtIC5wcm9qZWN0LWNhcm91c2VsLWl0ZW0tY29udGVudCB7IHBhZGRpbmc6IDAgNDBweDsgfSB9XG5cbi5wcm9qZWN0LWNhcm91c2VsLWl0ZW0gLnByb2plY3QtaW1hZ2Utd3JhcHBlciB7IGhlaWdodDogMjk2cHg7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnByb2plY3QtY2Fyb3VzZWwtaXRlbSAucHJvamVjdC1pbWFnZS13cmFwcGVyID4gaW1nIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgb2JqZWN0LWZpdDogY292ZXI7IGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpOyB9XG5cbi5wcm9qZWN0LWNhcm91c2VsLWl0ZW0gLnByb2plY3QtdGl0bGUtd3JhcHBlciB7IGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwOyBwYWRkaW5nOiAyM3B4IDAgMTZweCAwOyB9XG5cbi5wcm9qZWN0LWNhcm91c2VsLWl0ZW0gLnByb2plY3QtdGl0bGUtd3JhcHBlciAucHJvamVjdC10aXRsZSB7IGZvbnQtd2VpZ2h0OiAzMDA7IGZvbnQtc2l6ZTogMjJweDsgbGluZS1oZWlnaHQ6IDMycHg7IG1hcmdpbjogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7IC5wcm9qZWN0LWNhcm91c2VsLWl0ZW0gLnByb2plY3QtdGl0bGUtd3JhcHBlciAucHJvamVjdC10aXRsZSB7IG1pbi1oZWlnaHQ6IDk2cHg7IH0gfVxuXG4ucHJvamVjdC1jYXJvdXNlbC1pdGVtIC5wcm9qZWN0LXN1Yi1oZWFkZXIgeyBtYXJnaW4tdG9wOiAxNnB4OyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogcm93OyBmbGV4LXdyYXA6IG5vd3JhcDsgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG4ucHJvamVjdC1jYXJvdXNlbC1pdGVtIC5wcm9qZWN0LXN1Yi1oZWFkZXIgLnByb2plY3Qtc3R1ZGVudHMgeyBkaXNwbGF5OiBmbGV4OyBmbGV4OiAxOyB9XG5cbi5wcm9qZWN0LWNhcm91c2VsLWl0ZW0gLnByb2plY3Qtc3ViLWhlYWRlciAucHJvamVjdC1zdHVkZW50cyA+IHNwYW4geyBmb250LXdlaWdodDogNTAwOyBmb250LXNpemU6IDIwcHg7IGxpbmUtaGVpZ2h0OiAyOHB4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnByb2plY3QtY2Fyb3VzZWwtaXRlbSAucHJvamVjdC1zdWItaGVhZGVyIC5wcm9qZWN0LXllYXIgeyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyBmbGV4LWJhc2lzOiA2OXB4OyB9XG5cbi5wcm9qZWN0LWNhcm91c2VsLWl0ZW0gLnByb2plY3Qtc3ViLWhlYWRlciAucHJvamVjdC15ZWFyID4gc3BhbiB7IGZvbnQtd2VpZ2h0OiA1MDA7IGZvbnQtc2l6ZTogMjBweDsgbGluZS1oZWlnaHQ6IDI4cHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucHJvamVjdC1jYXJvdXNlbC1pdGVtIC5wcm9qZWN0LWRlc2NyaXB0aW9uIHsgZm9udC13ZWlnaHQ6IDMwMDsgZm9udC1zaXplOiAyMnB4OyBsaW5lLWhlaWdodDogMzJweDsgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuXG4ucHJvamVjdC1jYXJvdXNlbC1pdGVtIC5wcm9qZWN0LWNhcm91c2VsLWZvb3RlciAucHJvamVjdC1jYXJvdXNlbC1idG4td3JhcHBlciB7IGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cblxuLnByb2plY3QtY2Fyb3VzZWwtaXRlbSAucHJvamVjdC1jYXJvdXNlbC1mb290ZXIgLnByb2plY3QtY2Fyb3VzZWwtYnRuLXdyYXBwZXIgLnByb2plY3QtY2Fyb3VzZWwtYnRuIHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBwYWRkaW5nOiAzMnB4IDA7IH1cblxuLnByb2plY3QtY2Fyb3VzZWwtaXRlbSAucHJvamVjdC1jYXJvdXNlbC1mb290ZXIgLnByb2plY3QtY2Fyb3VzZWwtYnRuLXdyYXBwZXIgLnByb2plY3QtY2Fyb3VzZWwtYnRuID4gYSB7IGZvbnQtd2VpZ2h0OiA3MDA7IGZvbnQtc2l6ZTogMjBweDsgbGluZS1oZWlnaHQ6IDI4cHg7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMWYxZjFmOyBjb2xvcjogIzFmMWYxZjsgfVxuXG4ucHJvamVjdC1jYXJvdXNlbC1pdGVtIC5wcm9qZWN0LWNhcm91c2VsLWZvb3RlciAucHJvamVjdC1jYXJvdXNlbC1idG4td3JhcHBlcjpudGgtY2hpbGQoMikgLnByb2plY3QtY2Fyb3VzZWwtYnRuIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5wcm9qZWN0LWNhcm91c2VsLWl0ZW0geyBtYXJnaW46IDAgMTJweDsgfVxuICAucHJvamVjdC1jYXJvdXNlbC1pdGVtIC5wcm9qZWN0LWltYWdlLXdyYXBwZXIgeyBoZWlnaHQ6IDMwNHB4OyB9XG4gIC5wcm9qZWN0LWNhcm91c2VsLWl0ZW0gLnByb2plY3QtdGl0bGUtd3JhcHBlciB7IGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwOyBwYWRkaW5nOiAyM3B4IDAgMTZweCAwOyB9XG4gIC5wcm9qZWN0LWNhcm91c2VsLWl0ZW0gLnByb2plY3QtdGl0bGUtd3JhcHBlciAucHJvamVjdC10aXRsZSB7IGZvbnQtc2l6ZTogMjBweDsgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgLnByb2plY3QtY2Fyb3VzZWwtaXRlbSAucHJvamVjdC1zdWItaGVhZGVyIHsgbWFyZ2luLWJvdHRvbTogMTZweDsgbWFyZ2luLXRvcDogMTZweDsgfVxuICAucHJvamVjdC1jYXJvdXNlbC1pdGVtIC5wcm9qZWN0LXN1Yi1oZWFkZXIgLnByb2plY3Qtc3R1ZGVudHMgPiBzcGFuIHsgZm9udC1zaXplOiAyMHB4OyBsaW5lLWhlaWdodDogMjhweDsgfVxuICAucHJvamVjdC1jYXJvdXNlbC1pdGVtIC5wcm9qZWN0LXN1Yi1oZWFkZXIgLnByb2plY3QteWVhciB7IGZsZXgtYmFzaXM6IDc0cHg7IH1cbiAgLnByb2plY3QtY2Fyb3VzZWwtaXRlbSAucHJvamVjdC1zdWItaGVhZGVyIC5wcm9qZWN0LXllYXIgPiBzcGFuIHsgZm9udC1zaXplOiAyMHB4OyBsaW5lLWhlaWdodDogMjhweDsgfVxuICAucHJvamVjdC1jYXJvdXNlbC1pdGVtIC5wcm9qZWN0LWNhcm91c2VsLWZvb3RlciAucHJvamVjdC1jYXJvdXNlbC1idG4td3JhcHBlciAucHJvamVjdC1jYXJvdXNlbC1idG4geyBwYWRkaW5nOiAyNHB4IDI0cHggMzJweCAyNHB4OyB9XG4gIC5wcm9qZWN0LWNhcm91c2VsLWl0ZW0gLnByb2plY3QtY2Fyb3VzZWwtZm9vdGVyIC5wcm9qZWN0LWNhcm91c2VsLWJ0bi13cmFwcGVyOm50aC1jaGlsZCgyKSAucHJvamVjdC1jYXJvdXNlbC1idG4geyBwYWRkaW5nLWxlZnQ6IDA7IHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7IC5wcm9qZWN0LWNhcm91c2VsLWl0ZW0geyBtYXJnaW46IDAgMjNweDsgcGFkZGluZy1ib3R0b206IDE3MHB4OyBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5wcm9qZWN0LWNhcm91c2VsLWl0ZW0gLnByb2plY3Qtc2xpZGUtdXAtd3JhcHBwZXIgeyB0b3A6IDA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgaGVpZ2h0OiAxMDAlOyB0b3A6IDA7IGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDEwMCUgLSAxNzBweCkpOyB9XG4gIC5wcm9qZWN0LWNhcm91c2VsLWl0ZW0gLnByb2plY3QtaW1hZ2Utd3JhcHBlciB7IGhlaWdodDogNTI4cHg7IH1cbiAgLnByb2plY3QtY2Fyb3VzZWwtaXRlbSAucHJvamVjdC10aXRsZS13cmFwcGVyIHsgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50OyBwYWRkaW5nOiAzMnB4IDAgNDBweCAwOyB9XG4gIC5wcm9qZWN0LWNhcm91c2VsLWl0ZW0gLnByb2plY3QtdGl0bGUtd3JhcHBlciAucHJvamVjdC10aXRsZSB7IGZvbnQtc2l6ZTogNDBweDsgbGluZS1oZWlnaHQ6IDQ4cHg7IG1heC13aWR0aDogODMuMyU7IGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wcm9qZWN0LWNhcm91c2VsLWl0ZW0gLnByb2plY3Qtc3ViLWhlYWRlciB7IG1hcmdpbi1ib3R0b206IDI0cHg7IG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgLnByb2plY3QtY2Fyb3VzZWwtaXRlbSAucHJvamVjdC1zdWItaGVhZGVyIC5wcm9qZWN0LXN0dWRlbnRzID4gc3BhbiB7IGZvbnQtc2l6ZTogMzJweDsgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgLnByb2plY3QtY2Fyb3VzZWwtaXRlbSAucHJvamVjdC1zdWItaGVhZGVyIC5wcm9qZWN0LXllYXIgeyBmbGV4LWJhc2lzOiAxMjdweDsgfVxuICAucHJvamVjdC1jYXJvdXNlbC1pdGVtIC5wcm9qZWN0LXN1Yi1oZWFkZXIgLnByb2plY3QteWVhciA+IHNwYW4geyBmb250LXNpemU6IDMycHg7IGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gIC5wcm9qZWN0LWNhcm91c2VsLWl0ZW0gLnByb2plY3QtZGVzY3JpcHRpb24geyBmb250LXNpemU6IDMycHg7IGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gIC5wcm9qZWN0LWNhcm91c2VsLWl0ZW0gLnByb2plY3QtY2Fyb3VzZWwtZm9vdGVyIHsgbWFyZ2luLXRvcDogYXV0bzsgfVxuICAucHJvamVjdC1jYXJvdXNlbC1pdGVtIC5wcm9qZWN0LWNhcm91c2VsLWZvb3RlciAucHJvamVjdC1jYXJvdXNlbC1idG4td3JhcHBlciAucHJvamVjdC1jYXJvdXNlbC1idG4geyBwYWRkaW5nOiA2NHB4IDQwcHggNjhweCA0MHB4OyB9XG4gIC5wcm9qZWN0LWNhcm91c2VsLWl0ZW0gLnByb2plY3QtY2Fyb3VzZWwtZm9vdGVyIC5wcm9qZWN0LWNhcm91c2VsLWJ0bi13cmFwcGVyIC5wcm9qZWN0LWNhcm91c2VsLWJ0biA+IGEgeyBmb250LXNpemU6IDI0cHg7IGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gIC5wcm9qZWN0LWNhcm91c2VsLWl0ZW0gLnByb2plY3QtY2Fyb3VzZWwtZm9vdGVyIC5wcm9qZWN0LWNhcm91c2VsLWJ0bi13cmFwcGVyOm50aC1jaGlsZCgyKSAucHJvamVjdC1jYXJvdXNlbC1idG4geyBwYWRkaW5nLWxlZnQ6IDA7IHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnByb2plY3QtY2Fyb3VzZWwtaXRlbTpob3ZlciB7IGN1cnNvcjogcG9pbnRlcjsgfVxuICAucHJvamVjdC1jYXJvdXNlbC1pdGVtOmhvdmVyIC5wcm9qZWN0LXNsaWRlLXVwLXdyYXBwcGVyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIC5wcm9qZWN0LWNhcm91c2VsLWl0ZW06aG92ZXIgLnByb2plY3QtdGl0bGUtd3JhcHBlciB7IGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7IC5wcm9qZWN0LWNhcm91c2VsLWl0ZW06aG92ZXIgLnByb2plY3QtdGl0bGUtd3JhcHBlciAucHJvamVjdC10aXRsZSB7IG1pbi1oZWlnaHQ6IGluaGVyaXQ7IH0gfVxuXG4ucHJvamVjdC1jYXJvdXNlbC1uYXZpdmF0aW9uLXdyYXBwZXIgeyBtYXJnaW4tdG9wOiAxcHg7IH1cblxuLnByb2plY3QtY2Fyb3VzZWwtbmF2aXZhdGlvbi13cmFwcGVyIC5wcm9qZWN0LWNhcm91c2VsLW5hdml2YXRpb24tY29sIHsgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLnByb2plY3QtY2Fyb3VzZWwtY29udGFpbmVyIHsgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1icy0tZ3V0dGVyLXgpIC0gMXB4KTsgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWJzLS1ndXR0ZXIteCkgLSAxcHgpOyB9IH1cblxuLnByb2plY3QtY2Fyb3VzZWwtbmF2aXZhdGlvbiB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IHBhZGRpbmc6IDM0cHggMTZweDsgfVxuXG4ucHJvamVjdC1jYXJvdXNlbC1uYXZpdmF0aW9uIC5uYXZpZ2F0aW9uLWl0ZW0geyB3aWR0aDogMjJweDsgaGVpZ2h0OiAyMnB4OyBjb2xvcjogIzAwMDsgfVxuXG4ucHJvamVjdC1jYXJvdXNlbC1uYXZpdmF0aW9uIC5uYXZpZ2F0aW9uLWl0ZW0gKyAubmF2aWdhdGlvbi1pdGVtIHsgbWFyZ2luLWxlZnQ6IDI0cHg7IH1cblxuLnByb2plY3QtY2Fyb3VzZWwtbmF2aXZhdGlvbiAubmF2aWdhdGlvbi1pdGVtLmRpc2FibGVkIHsgcG9pbnRlci1ldmVudHM6IG5vbmU7IGNvbG9yOiAjZGVlMmU2OyB9XG5cbi5wcm9qZWN0LWNhcm91c2VsLW1vZHVsZS5pbi12aWV3IC5wcm9qZWN0LWNhcm91c2VsLXRleHQtY29udGVudC1jb2wgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5wcm9qZWN0LWNhcm91c2VsLW1vZHVsZS5pbi12aWV3IC5wcm9qZWN0LWNhcm91c2VsLWl0ZW0geyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5wcm9qZWN0LWNhcm91c2VsLW1vZHVsZS5pbi12aWV3IC5wcm9qZWN0LWNhcm91c2VsLWl0ZW0gLnByb2plY3Qtc2xpZGUtdXAtd3JhcHBwZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5wcm9qZWN0LWNhcm91c2VsLW1vZHVsZS5pbi12aWV3IC5wcm9qZWN0LWNhcm91c2VsLWl0ZW0gLnByb2plY3QtaW1hZ2Utd3JhcHBlciA+IGltZyB7IGZpbHRlcjogZ3JheXNjYWxlKDApOyB9XG5cbi5wcm9qZWN0LWNhcm91c2VsLW1vZHVsZS5pbi12aWV3IC5wcm9qZWN0LWNhcm91c2VsLWl0ZW0gLnByb2plY3QtY2Fyb3VzZWwtZm9vdGVyIC5wcm9qZWN0LWNhcm91c2VsLWJ0bi13cmFwcGVyIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4ucHJvamVjdC1jYXJvdXNlbC1tb2R1bGUuaW4tdmlldyAucHJvamVjdC1jYXJvdXNlbC1uYXZpdmF0aW9uLXdyYXBwZXIgLnByb2plY3QtY2Fyb3VzZWwtbmF2aXZhdGlvbi1jb2wgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5wdWxsLXF1b3RlLW1vZHVsZSAucHVsbC1xdW90ZS1jb2wtdGl0bGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG5cbi5wdWxsLXF1b3RlLW1vZHVsZSAucHVsbC1xdW90ZS1jb2wtdGl0bGUgLnB1bGwtcXVvdGUtdGl0bGUtY29udGVudCB7IHBhZGRpbmc6IDI0cHggMDsgfVxuXG4ucHVsbC1xdW90ZS1tb2R1bGUgLnB1bGwtcXVvdGUtY29sLWJvZHkgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG5cbi5wdWxsLXF1b3RlLW1vZHVsZSAucHVsbC1xdW90ZS1jb2wtYm9keSAucXVvdGUtY29udGVudCB7IGRpc3BsYXk6IGZsZXg7IH1cblxuLnB1bGwtcXVvdGUtbW9kdWxlIC5wdWxsLXF1b3RlLWNvbC1ib2R5IC5xdW90ZS1jb250ZW50ID4gc3BhbiB7IGZvbnQtd2VpZ2h0OiA3MDA7IGZvbnQtc2l6ZTogOTZweDsgbGluZS1oZWlnaHQ6IDk2cHg7IGxldHRlci1zcGFjaW5nOiAtMC4wMmVtOyB9XG5cbi5wdWxsLXF1b3RlLW1vZHVsZSAucHVsbC1xdW90ZS1jb2wtYm9keSAucXVvdGUtY29udGVudC5xdW90ZS1jb250ZW50LW9wZW4geyBwYWRkaW5nLXRvcDogNDdweDsgfVxuXG4ucHVsbC1xdW90ZS1tb2R1bGUgLnB1bGwtcXVvdGUtY29sLWJvZHkgLnF1b3RlLWNvbnRlbnQucXVvdGUtY29udGVudC1jbG9zZSB7IHBhZGRpbmctbGVmdDogNnB4OyBwYWRkaW5nLWJvdHRvbTogOHB4OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHsgLnB1bGwtcXVvdGUtbW9kdWxlIC5wdWxsLXF1b3RlLWNvbC1ib2R5IC5xdW90ZS1jb250ZW50ID4gc3BhbiB7IGZvbnQtc2l6ZTogMTg0cHg7IGxpbmUtaGVpZ2h0OiA4MHB4OyBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG4gIC5wdWxsLXF1b3RlLW1vZHVsZSAucHVsbC1xdW90ZS1jb2wtYm9keSAucXVvdGUtY29udGVudC5xdW90ZS1jb250ZW50LW9wZW4geyBwYWRkaW5nLWxlZnQ6IDI1cHg7IHBhZGRpbmctdG9wOiAxMDNweDsgfVxuICAucHVsbC1xdW90ZS1tb2R1bGUgLnB1bGwtcXVvdGUtY29sLWJvZHkgLnF1b3RlLWNvbnRlbnQucXVvdGUtY29udGVudC1jbG9zZSB7IHBhZGRpbmctcmlnaHQ6IDI2cHg7IHBhZGRpbmctYm90dG9tOiA0MXB4OyB9IH1cblxuLnB1bGwtcXVvdGUtbW9kdWxlIC5wdWxsLXF1b3RlLWNvbC1ib2R5IC5wdWxsLXF1b3RlLWJvZHktY29udGVudCAucXVvdGUtYm9keSB7IGZvbnQtd2VpZ2h0OiA3MDA7IGZvbnQtc2l6ZTogMzJweDsgbGluZS1oZWlnaHQ6IDQwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkgeyAucHVsbC1xdW90ZS1tb2R1bGUgLnB1bGwtcXVvdGUtY29sLWJvZHkgLnB1bGwtcXVvdGUtYm9keS1jb250ZW50IC5xdW90ZS1ib2R5IHsgZm9udC1zaXplOiA0OHB4OyBsaW5lLWhlaWdodDogNTZweDsgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLnB1bGwtcXVvdGUtbW9kdWxlIC5wdWxsLXF1b3RlLWNvbC1ib2R5OmhvdmVyIHsgY3Vyc29yOiBwb2ludGVyOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyMGM5OyB9XG5cbi5wdWxsLXF1b3RlLW1vZHVsZSAucHVsbC1xdW90ZS1jb2wtYm9keTpob3ZlciAucXVvdGUtY29udGVudCB7IGRpc3BsYXk6IGZsZXg7IH1cblxuLnB1bGwtcXVvdGUtbW9kdWxlIC5wdWxsLXF1b3RlLWNvbC1ib2R5OmhvdmVyIC5xdW90ZS1jb250ZW50ID4gc3BhbiB7IGNvbG9yOiAjZmZmOyB9XG5cbi5wdWxsLXF1b3RlLW1vZHVsZSAucHVsbC1xdW90ZS1jb2wtYm9keTpob3ZlciAucHVsbC1xdW90ZS1ib2R5LWNvbnRlbnQgLnF1b3RlLWJvZHkgeyBjb2xvcjogI2ZmZjsgfVxuXG4ucHVsbC1xdW90ZS1tb2R1bGUuaW4tdmlldyAucHVsbC1xdW90ZS1jb2wtdGl0bGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5wdWxsLXF1b3RlLW1vZHVsZS5pbi12aWV3IC5wdWxsLXF1b3RlLWNvbC1ib2R5IHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4ucHVsbC1xdW90ZS1tb2R1bGUuaW4tdmlldyAucHVsbC1xdW90ZS1jb2wtYm9keTpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICMwMDIwYzk7IH1cblxuLnBlcnNvbi1mZWF0dXJlLW1vZHVsZSAucGVyc29uLWZlYXR1cmUtY29sLWltYWdlIHsgcGFkZGluZzogMDsgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5wZXJzb24tZmVhdHVyZS1tb2R1bGUgLnBlcnNvbi1mZWF0dXJlLWNvbC1pbWFnZSAuaW1hZ2Utd3JhcHBlciB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDM1MHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAucGVyc29uLWZlYXR1cmUtbW9kdWxlIC5wZXJzb24tZmVhdHVyZS1jb2wtaW1hZ2UgLmltYWdlLXdyYXBwZXIgeyBoZWlnaHQ6IDEwMCU7IH0gfVxuXG4ucGVyc29uLWZlYXR1cmUtbW9kdWxlIC5wZXJzb24tZmVhdHVyZS1jb2wtaW1hZ2UgLmltYWdlLXdyYXBwZXIgPiBpbWcgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBvYmplY3QtZml0OiBjb3ZlcjsgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7IGJvcmRlcjogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7IC5wZXJzb24tZmVhdHVyZS1tb2R1bGUgLnBlcnNvbi1mZWF0dXJlLWNvbC1pbWFnZSAuaW1hZ2Utd3JhcHBlciB7IHdpZHRoOiA4MDBweDsgaGVpZ2h0OiA4MDBweDsgfSB9XG5cbi5wZXJzb24tZmVhdHVyZS1tb2R1bGUgLnBlcnNvbi1mZWF0dXJlLWNvbC1jb250ZW50IHsgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgZGlzcGxheTogZmxleDsgfVxuXG4ucGVyc29uLWZlYXR1cmUtbW9kdWxlIC5wZXJzb24tZmVhdHVyZS1jb2wtY29udGVudCAuZXllYnJvdyB7IHBhZGRpbmctdG9wOiA2M3B4OyBwYWRkaW5nLWJvdHRvbTogMjRweDsgfVxuXG4ucGVyc29uLWZlYXR1cmUtbW9kdWxlIC5wZXJzb24tZmVhdHVyZS1jb2wtY29udGVudCAucGVyc29uLWZlYXR1cmUtaHRtbC1jb250ZW50IHsgcGFkZGluZy1ib3R0b206IDcxcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucGVyc29uLWZlYXR1cmUtbW9kdWxlIC5wZXJzb24tZmVhdHVyZS1jb2wtY29udGVudCAucGVyc29uLWZlYXR1cmUtaHRtbC1jb250ZW50IC5hbmltYXRlZC1odG1sLXF1b3RlLWJsb2NrIHsgZm9udC1zaXplOiAyMnB4OyBsaW5lLWhlaWdodDogMzBweDsgb3BhY2l0eTogMDsgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjsgfVxuXG4ucGVyc29uLWZlYXR1cmUtbW9kdWxlIC5wZXJzb24tZmVhdHVyZS1jb2wtY29udGVudCAucGVyc29uLWZlYXR1cmUtaHRtbC1jb250ZW50IC5hbmltYXRlZC1odG1sLXF1b3RlLWJsb2NrLmluLXZpZXcgeyBvcGFjaXR5OiAxOyB9XG5cbi5wZXJzb24tZmVhdHVyZS1tb2R1bGUgLnBlcnNvbi1mZWF0dXJlLWNvbC1jb250ZW50IC5wZXJzb24tZmVhdHVyZS1odG1sLWNvbnRlbnQgLmFuaW1hdGVkLWh0bWwtY29kZS1ibG9jayB7IGZvbnQtc2l6ZTogMzJweDsgbGluZS1oZWlnaHQ6IDQwcHg7IHdvcmQtd3JhcDogYnJlYWstd29yZDsgd29yZC1icmVhazogYnJlYWstYWxsOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7IC5wZXJzb24tZmVhdHVyZS1tb2R1bGUgLnBlcnNvbi1mZWF0dXJlLWNvbC1jb250ZW50IHsgd2lkdGg6IGNhbGMoMTAwJSAtIDgwMHB4KTsgfVxuICAucGVyc29uLWZlYXR1cmUtbW9kdWxlIC5wZXJzb24tZmVhdHVyZS1jb2wtY29udGVudCAuZXllYnJvdyB7IHBhZGRpbmctdG9wOiAzMXB4OyBwYWRkaW5nLWxlZnQ6IDI1cHg7IHBhZGRpbmctcmlnaHQ6IDI1cHg7IH1cbiAgLnBlcnNvbi1mZWF0dXJlLW1vZHVsZSAucGVyc29uLWZlYXR1cmUtY29sLWNvbnRlbnQgLnBlcnNvbi1mZWF0dXJlLWh0bWwtY29udGVudCB7IG1hcmdpbjogMCAyNXB4OyB9XG4gIC5wZXJzb24tZmVhdHVyZS1tb2R1bGUgLnBlcnNvbi1mZWF0dXJlLWNvbC1jb250ZW50IC5wZXJzb24tZmVhdHVyZS1odG1sLWNvbnRlbnQgLmFuaW1hdGVkLWh0bWwtcXVvdGUtYmxvY2sgeyBmb250LXNpemU6IDMycHg7IGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gIC5wZXJzb24tZmVhdHVyZS1tb2R1bGUgLnBlcnNvbi1mZWF0dXJlLWNvbC1jb250ZW50IC5wZXJzb24tZmVhdHVyZS1odG1sLWNvbnRlbnQgLmFuaW1hdGVkLWh0bWwtY29kZS1ibG9jayB7IGZvbnQtc2l6ZTogNDhweDsgbGluZS1oZWlnaHQ6IDU2cHg7IH0gfVxuXG4ucGVyc29uLWZlYXR1cmUtbW9kdWxlLmluLXZpZXcgLnBlcnNvbi1mZWF0dXJlLWNvbC1pbWFnZSB7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnBlcnNvbi1mZWF0dXJlLW1vZHVsZS5pbi12aWV3IC5wZXJzb24tZmVhdHVyZS1jb2wtaW1hZ2UgLmltYWdlLXdyYXBwZXIgPiBpbWcgeyBmaWx0ZXI6IGdyYXlzY2FsZSgwKTsgfVxuXG4ucGVyc29uLWZlYXR1cmUtbW9kdWxlLmluLXZpZXcgLnBlcnNvbi1mZWF0dXJlLWNvbC1jb250ZW50IHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4ucGVvcGxlLWdyaWQtYWNjb3JkaW9uIC5wZW9wbGUtZ3JpZC1jb2wtaGVhZGVyIHsgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuXG4ucGVvcGxlLWdyaWQtYWNjb3JkaW9uIC5wZW9wbGUtZ3JpZC1hY2NvcmRpb24taGVhZGVyLWNvbnRlbnQgeyBwYWRkaW5nOiA3MnB4IDA7IH1cblxuLnBlb3BsZS1ncmlkLWFjY29yZGlvbiAucGVvcGxlLWdyaWQtYWNjb3JkaW9uLWhlYWRlci1jb250ZW50IHAsIC5wZW9wbGUtZ3JpZC1hY2NvcmRpb24gLnBlb3BsZS1ncmlkLWFjY29yZGlvbi1oZWFkZXItY29udGVudCAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCB1bCwgLnNpbmdsZS1jb2x1bW4tYm9keSAuc2luZ2xlLWNvbHVtbi1ib2R5LWNvbnRlbnQgLnBlb3BsZS1ncmlkLWFjY29yZGlvbiAucGVvcGxlLWdyaWQtYWNjb3JkaW9uLWhlYWRlci1jb250ZW50IHVsLCAucGVvcGxlLWdyaWQtYWNjb3JkaW9uIC5wZW9wbGUtZ3JpZC1hY2NvcmRpb24taGVhZGVyLWNvbnRlbnQgLnNpbmdsZS1jb2x1bW4tYm9keSAuc2luZ2xlLWNvbHVtbi1ib2R5LWNvbnRlbnQgbGksIC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IC5wZW9wbGUtZ3JpZC1hY2NvcmRpb24gLnBlb3BsZS1ncmlkLWFjY29yZGlvbi1oZWFkZXItY29udGVudCBsaSwgLnBlb3BsZS1ncmlkLWFjY29yZGlvbiAucGVvcGxlLWdyaWQtYWNjb3JkaW9uLWhlYWRlci1jb250ZW50IC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IG9sLCAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCAucGVvcGxlLWdyaWQtYWNjb3JkaW9uIC5wZW9wbGUtZ3JpZC1hY2NvcmRpb24taGVhZGVyLWNvbnRlbnQgb2wsIC5wZW9wbGUtZ3JpZC1hY2NvcmRpb24gLnBlb3BsZS1ncmlkLWFjY29yZGlvbi1oZWFkZXItY29udGVudCAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCBkbCwgLnNpbmdsZS1jb2x1bW4tYm9keSAuc2luZ2xlLWNvbHVtbi1ib2R5LWNvbnRlbnQgLnBlb3BsZS1ncmlkLWFjY29yZGlvbiAucGVvcGxlLWdyaWQtYWNjb3JkaW9uLWhlYWRlci1jb250ZW50IGRsIHsgbWFyZ2luLXRvcDogMjRweDsgbWFyZ2luLWJvdHRvbTogMDsgZm9udC1zaXplOiAyMnB4OyBsaW5lLWhlaWdodDogMzBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7IC5wZW9wbGUtZ3JpZC1hY2NvcmRpb24gLnBlb3BsZS1ncmlkLWFjY29yZGlvbi1oZWFkZXItY29udGVudCB7IHBhZGRpbmc6IDgwcHggMCA4MHB4IDI1cHg7IH1cbiAgLnBlb3BsZS1ncmlkLWFjY29yZGlvbiAucGVvcGxlLWdyaWQtYWNjb3JkaW9uLWhlYWRlci1jb250ZW50IHAsIC5wZW9wbGUtZ3JpZC1hY2NvcmRpb24gLnBlb3BsZS1ncmlkLWFjY29yZGlvbi1oZWFkZXItY29udGVudCAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCB1bCwgLnNpbmdsZS1jb2x1bW4tYm9keSAuc2luZ2xlLWNvbHVtbi1ib2R5LWNvbnRlbnQgLnBlb3BsZS1ncmlkLWFjY29yZGlvbiAucGVvcGxlLWdyaWQtYWNjb3JkaW9uLWhlYWRlci1jb250ZW50IHVsLCAucGVvcGxlLWdyaWQtYWNjb3JkaW9uIC5wZW9wbGUtZ3JpZC1hY2NvcmRpb24taGVhZGVyLWNvbnRlbnQgLnNpbmdsZS1jb2x1bW4tYm9keSAuc2luZ2xlLWNvbHVtbi1ib2R5LWNvbnRlbnQgbGksIC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IC5wZW9wbGUtZ3JpZC1hY2NvcmRpb24gLnBlb3BsZS1ncmlkLWFjY29yZGlvbi1oZWFkZXItY29udGVudCBsaSwgLnBlb3BsZS1ncmlkLWFjY29yZGlvbiAucGVvcGxlLWdyaWQtYWNjb3JkaW9uLWhlYWRlci1jb250ZW50IC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IG9sLCAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCAucGVvcGxlLWdyaWQtYWNjb3JkaW9uIC5wZW9wbGUtZ3JpZC1hY2NvcmRpb24taGVhZGVyLWNvbnRlbnQgb2wsIC5wZW9wbGUtZ3JpZC1hY2NvcmRpb24gLnBlb3BsZS1ncmlkLWFjY29yZGlvbi1oZWFkZXItY29udGVudCAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCBkbCwgLnNpbmdsZS1jb2x1bW4tYm9keSAuc2luZ2xlLWNvbHVtbi1ib2R5LWNvbnRlbnQgLnBlb3BsZS1ncmlkLWFjY29yZGlvbiAucGVvcGxlLWdyaWQtYWNjb3JkaW9uLWhlYWRlci1jb250ZW50IGRsIHsgZm9udC1zaXplOiAzMnB4OyBsaW5lLWhlaWdodDogNDBweDsgfSB9XG5cbi5wZW9wbGUtZ3JpZC1jb250ZW50IHsgbWFyZ2luOiAwcHggMXB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG5cbi5wZW9wbGUtZ3JpZC1jb250ZW50LmNvbGxhcHNlLWVsZW1lbnRzIC5wZW9wbGUtaXRlbS1oaWRkZW4geyBkaXNwbGF5OiBub25lOyB9XG5cbi5wZW9wbGUtaXRlbSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuXG4ucGVvcGxlLWl0ZW0gLnBlb3BsZS1pdGVtLWltYWdlLXdyYXBwZXIgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAzOTBweDsgb3ZlcmZsb3c6IGhpZGRlbjsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7IH1cblxuLnBlb3BsZS1pdGVtIC5wZW9wbGUtaXRlbS1pbWFnZS13cmFwcGVyID4gaW1nIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgb2JqZWN0LWZpdDogY292ZXI7IGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHsgLnBlb3BsZS1pdGVtIC5wZW9wbGUtaXRlbS1pbWFnZS13cmFwcGVyIHsgaGVpZ2h0OiA0ODBweDsgfSB9XG5cbi5wZW9wbGUtaXRlbSAucGVvcGxlLWl0ZW0tY29udGVudCB7IHBhZGRpbmc6IDMzcHggMzVweCAzOXB4IDM1cHg7IH1cblxuLnBlb3BsZS1pdGVtIC5wZW9wbGUtaXRlbS1jb250ZW50IC5wZW9wbGUtaXRlbS10aXRsZSB7IGZvbnQtc2l6ZTogMjJweDsgbGluZS1oZWlnaHQ6IDMwcHg7IG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG4ucGVvcGxlLWl0ZW0gLnBlb3BsZS1pdGVtLWNvbnRlbnQgcCwgLnBlb3BsZS1pdGVtIC5wZW9wbGUtaXRlbS1jb250ZW50IC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IHVsLCAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCAucGVvcGxlLWl0ZW0gLnBlb3BsZS1pdGVtLWNvbnRlbnQgdWwsIC5wZW9wbGUtaXRlbSAucGVvcGxlLWl0ZW0tY29udGVudCAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCBsaSwgLnNpbmdsZS1jb2x1bW4tYm9keSAuc2luZ2xlLWNvbHVtbi1ib2R5LWNvbnRlbnQgLnBlb3BsZS1pdGVtIC5wZW9wbGUtaXRlbS1jb250ZW50IGxpLCAucGVvcGxlLWl0ZW0gLnBlb3BsZS1pdGVtLWNvbnRlbnQgLnNpbmdsZS1jb2x1bW4tYm9keSAuc2luZ2xlLWNvbHVtbi1ib2R5LWNvbnRlbnQgb2wsIC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IC5wZW9wbGUtaXRlbSAucGVvcGxlLWl0ZW0tY29udGVudCBvbCwgLnBlb3BsZS1pdGVtIC5wZW9wbGUtaXRlbS1jb250ZW50IC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IGRsLCAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCAucGVvcGxlLWl0ZW0gLnBlb3BsZS1pdGVtLWNvbnRlbnQgZGwgeyBmb250LXdlaWdodDogNzAwOyBmb250LXNpemU6IDE2cHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBtYXJnaW46IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkgeyAucGVvcGxlLWl0ZW0gLnBlb3BsZS1pdGVtLWNvbnRlbnQgeyBwYWRkaW5nOiAzMnB4IDc4cHggNjNweCA0MXB4OyB9XG4gIC5wZW9wbGUtaXRlbSAucGVvcGxlLWl0ZW0tY29udGVudCAucGVvcGxlLWl0ZW0tdGl0bGUgeyBmb250LXNpemU6IDMycHg7IGxpbmUtaGVpZ2h0OiA0MHB4OyBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIC5wZW9wbGUtaXRlbSAucGVvcGxlLWl0ZW0tY29udGVudCBwLCAucGVvcGxlLWl0ZW0gLnBlb3BsZS1pdGVtLWNvbnRlbnQgLnNpbmdsZS1jb2x1bW4tYm9keSAuc2luZ2xlLWNvbHVtbi1ib2R5LWNvbnRlbnQgdWwsIC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IC5wZW9wbGUtaXRlbSAucGVvcGxlLWl0ZW0tY29udGVudCB1bCwgLnBlb3BsZS1pdGVtIC5wZW9wbGUtaXRlbS1jb250ZW50IC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IGxpLCAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCAucGVvcGxlLWl0ZW0gLnBlb3BsZS1pdGVtLWNvbnRlbnQgbGksIC5wZW9wbGUtaXRlbSAucGVvcGxlLWl0ZW0tY29udGVudCAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCBvbCwgLnNpbmdsZS1jb2x1bW4tYm9keSAuc2luZ2xlLWNvbHVtbi1ib2R5LWNvbnRlbnQgLnBlb3BsZS1pdGVtIC5wZW9wbGUtaXRlbS1jb250ZW50IG9sLCAucGVvcGxlLWl0ZW0gLnBlb3BsZS1pdGVtLWNvbnRlbnQgLnNpbmdsZS1jb2x1bW4tYm9keSAuc2luZ2xlLWNvbHVtbi1ib2R5LWNvbnRlbnQgZGwsIC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IC5wZW9wbGUtaXRlbSAucGVvcGxlLWl0ZW0tY29udGVudCBkbCB7IGZvbnQtc2l6ZTogMTZweDsgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuXG4ucGVvcGxlLWl0ZW06aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyMGM5OyB9XG5cbi5wZW9wbGUtaXRlbTpob3ZlciAucGVvcGxlLWl0ZW0taW1hZ2Utd3JhcHBlciA+IGltZyB7IGZpbHRlcjogZ3JheXNjYWxlKDApOyB9XG5cbi5wZW9wbGUtaXRlbTpob3ZlciAucGVvcGxlLWl0ZW0tY29udGVudCAucGVvcGxlLWl0ZW0tdGl0bGUgeyBjb2xvcjogI2ZmZjsgfVxuXG4ucGVvcGxlLWl0ZW06aG92ZXIgLnBlb3BsZS1pdGVtLWNvbnRlbnQgcCwgLnBlb3BsZS1pdGVtOmhvdmVyIC5wZW9wbGUtaXRlbS1jb250ZW50IC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IHVsLCAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCAucGVvcGxlLWl0ZW06aG92ZXIgLnBlb3BsZS1pdGVtLWNvbnRlbnQgdWwsIC5wZW9wbGUtaXRlbTpob3ZlciAucGVvcGxlLWl0ZW0tY29udGVudCAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCBsaSwgLnNpbmdsZS1jb2x1bW4tYm9keSAuc2luZ2xlLWNvbHVtbi1ib2R5LWNvbnRlbnQgLnBlb3BsZS1pdGVtOmhvdmVyIC5wZW9wbGUtaXRlbS1jb250ZW50IGxpLCAucGVvcGxlLWl0ZW06aG92ZXIgLnBlb3BsZS1pdGVtLWNvbnRlbnQgLnNpbmdsZS1jb2x1bW4tYm9keSAuc2luZ2xlLWNvbHVtbi1ib2R5LWNvbnRlbnQgb2wsIC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IC5wZW9wbGUtaXRlbTpob3ZlciAucGVvcGxlLWl0ZW0tY29udGVudCBvbCwgLnBlb3BsZS1pdGVtOmhvdmVyIC5wZW9wbGUtaXRlbS1jb250ZW50IC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IGRsLCAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCAucGVvcGxlLWl0ZW06aG92ZXIgLnBlb3BsZS1pdGVtLWNvbnRlbnQgZGwgeyBjb2xvcjogI2ZmZjsgfVxuXG4ucGVvcGxlLWl0ZW0tZW1wdHkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5wZW9wbGUtaXRlbS1lbXB0eTpub3QoLnBlb3BsZS1pdGVtLWhpZGRlbikgeyBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLnBlb3BsZS1ncmlkLXNob3ctbW9yZSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgbWFyZ2luLXRvcDogMXB4OyB9XG5cbi5wZW9wbGUtZ3JpZC1zaG93LW1vcmUgLnBlb3BsZS1ncmlkLXNob3ctbW9yZS1jb2wgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG5cbi5wZW9wbGUtZ3JpZC1zaG93LW1vcmUgLnBlb3BsZS1ncmlkLXNob3ctbW9yZS1jb250ZW50IHsgcGFkZGluZzogMzJweCAwOyB9XG5cbi5wZW9wbGUtZ3JpZC1zaG93LW1vcmUgLnBlb3BsZS1ncmlkLXNob3ctbW9yZS1jb250ZW50IC5zaG93LW1vcmUgeyBmb250LXNpemU6IDIwcHg7IGxpbmUtaGVpZ2h0OiAyOHB4OyBjb2xvcjogIzFmMWYxZjsgfVxuXG4ucGVvcGxlLWdyaWQtc2hvdy1tb3JlIC5wZW9wbGUtZ3JpZC1zaG93LW1vcmUtY29udGVudCAuc2hvdy1tb3JlIHN2ZyB7IG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbi5wZW9wbGUtZ3JpZC1zaG93LW1vcmUgLnBlb3BsZS1ncmlkLXNob3ctbW9yZS1jb250ZW50IC5zaG93LW1vcmUgLm1vcmUgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5wZW9wbGUtZ3JpZC1zaG93LW1vcmUgLnBlb3BsZS1ncmlkLXNob3ctbW9yZS1jb250ZW50IC5zaG93LW1vcmUgLmxlc3MgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGVvcGxlLWdyaWQtc2hvdy1tb3JlIC5wZW9wbGUtZ3JpZC1zaG93LW1vcmUtY29udGVudCAuc2hvdy1tb3JlLmNvbGxhcHNlLWVsZW1lbnRzIC5tb3JlIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLnBlb3BsZS1ncmlkLXNob3ctbW9yZSAucGVvcGxlLWdyaWQtc2hvdy1tb3JlLWNvbnRlbnQgLnNob3ctbW9yZS5jb2xsYXBzZS1lbGVtZW50cyAubGVzcyB7IGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkgeyAucGVvcGxlLWdyaWQtc2hvdy1tb3JlIC5wZW9wbGUtZ3JpZC1zaG93LW1vcmUtY29udGVudCAuc2hvdy1tb3JlIHsgZm9udC1zaXplOiAyNHB4OyBsaW5lLWhlaWdodDogMzJweDsgfVxuICAucGVvcGxlLWdyaWQtc2hvdy1tb3JlIC5wZW9wbGUtZ3JpZC1zaG93LW1vcmUtY29udGVudCAuc2hvdy1tb3JlIHN2ZyB7IG1hcmdpbi1sZWZ0OiAxNnB4OyB3aWR0aDogMjRweDsgaGVpZ2h0OiAyNHB4OyB9IH1cblxuLnBlb3BsZS1ncmlkLWFjY29yZGlvbi13cmFwcGVyLmluLXZpZXcgLnBlb3BsZS1ncmlkLXNob3ctbW9yZSAucGVvcGxlLWdyaWQtc2hvdy1tb3JlLWNvbCB7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnBlb3BsZS1ncmlkLWFjY29yZGlvbi13cmFwcGVyLmluLXZpZXcgLnBlb3BsZS1ncmlkLWNvbC1oZWFkZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5wZW9wbGUtZ3JpZC1hY2NvcmRpb24td3JhcHBlci5pbi12aWV3IC5wZW9wbGUtZ3JpZC1jb250ZW50IHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4ucGVvcGxlLWdyaWQtYWNjb3JkaW9uLXdyYXBwZXIuaW4tdmlldyAucGVvcGxlLWl0ZW0tZW1wdHkgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5wZW9wbGUtZ3JpZC1hY2NvcmRpb24td3JhcHBlci5pbi12aWV3IC5wZW9wbGUtaXRlbSB7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnBlb3BsZS1ncmlkLWFjY29yZGlvbi13cmFwcGVyLmluLXZpZXcgLnBlb3BsZS1pdGVtOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogIzAwMjBjOTsgfVxuXG4uYW5udWFsLXJlcG9ydHMgeyBkaXNwbGF5OiBncmlkOyBtYXJnaW46IDAgMXB4OyB9XG5cbi5hbm51YWwtcmVwb3J0cyAuYW5udWFsLXJlcG9ydC1oZWFkZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyBwYWRkaW5nOiA1OXB4IDcxcHg7IH1cblxuLmFubnVhbC1yZXBvcnRzIC5hbm51YWwtcmVwb3J0LWhlYWRlciAuYW5udWFsLXJlcG9ydC1oZWFkZXItY29udGVudCB7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5hbm51YWwtcmVwb3J0cyAuYW5udWFsLXJlcG9ydC1oZWFkZXIgLmFubnVhbC1yZXBvcnQtaGVhZGVyLWNvbnRlbnQgPiBoMiwgLmFubnVhbC1yZXBvcnRzIC5hbm51YWwtcmVwb3J0LWhlYWRlciAuYW5udWFsLXJlcG9ydC1oZWFkZXItY29udGVudCA+IC5oMiB7IGZvbnQtc2l6ZTogNDBweDsgbGluZS1oZWlnaHQ6IDQ4cHg7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYW5udWFsLXJlcG9ydHMgLmFubnVhbC1yZXBvcnQtaXRlbSB7IGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IHBhZGRpbmc6IDI0cHggMTJweCAyNHB4IDE3cHg7IH1cblxuLmFubnVhbC1yZXBvcnRzIC5hbm51YWwtcmVwb3J0LWl0ZW0gLmFubnVhbC1yZXBvcnQtY29udGVudCB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IGhlaWdodDogMTAwJTsgfVxuXG4uYW5udWFsLXJlcG9ydHMgLmFubnVhbC1yZXBvcnQtaXRlbSAuYW5udWFsLXJlcG9ydC1jb250ZW50IC5hbm51YWwtcmVwb3J0LXRpdGxlIHsgZm9udC13ZWlnaHQ6IDcwMDsgZm9udC1zaXplOiAzMnB4OyBsaW5lLWhlaWdodDogNDBweDsgbWluLXdpZHRoOiA3OHB4OyB9XG5cbi5hbm51YWwtcmVwb3J0cyAuYW5udWFsLXJlcG9ydC1pdGVtIC5hbm51YWwtcmVwb3J0LWNvbnRlbnQgLmFubnVhbC1yZXBvcnQtYnRuLXdyYXBwZXIgeyBtYXJnaW4tbGVmdDogMTlweDsgfVxuXG4uYW5udWFsLXJlcG9ydHMgLmFubnVhbC1yZXBvcnQtaXRlbSAuYW5udWFsLXJlcG9ydC1jb250ZW50IC5hbm51YWwtcmVwb3J0LWJ0bi13cmFwcGVyIC5hbm51YWwtcmVwb3J0LWJ0biB7IHdpZHRoOiAxODFweDsgZGlzcGxheTogYmxvY2s7IGNvbG9yOiAjMDAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmFubnVhbC1yZXBvcnRzIC5hbm51YWwtcmVwb3J0LWl0ZW0gLmFubnVhbC1yZXBvcnQtY29udGVudCAuYW5udWFsLXJlcG9ydC1idG4td3JhcHBlciAuYW5udWFsLXJlcG9ydC1idG46YmVmb3JlLCAuYW5udWFsLXJlcG9ydHMgLmFubnVhbC1yZXBvcnQtaXRlbSAuYW5udWFsLXJlcG9ydC1jb250ZW50IC5hbm51YWwtcmVwb3J0LWJ0bi13cmFwcGVyIC5hbm51YWwtcmVwb3J0LWJ0bjphZnRlciB7IGNvbnRlbnQ6IG5vbmU7IH1cblxuLmFubnVhbC1yZXBvcnRzIC5hbm51YWwtcmVwb3J0LWl0ZW0gLmFubnVhbC1yZXBvcnQtY29udGVudCAuYW5udWFsLXJlcG9ydC1idG4td3JhcHBlciAuYW5udWFsLXJlcG9ydC1idG46Zm9jdXMgeyBvdXRsaW5lOiBub25lOyBib3gtc2hhZG93OiBub25lOyB9XG5cbi5hbm51YWwtcmVwb3J0cyAuYW5udWFsLXJlcG9ydC1pdGVtIC5hbm51YWwtcmVwb3J0LWNvbnRlbnQgLnNob3ctbW9yZS1pY29uIHsgbWFyZ2luLWxlZnQ6IDE5cHg7IHdpZHRoOiAxODFweDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5hbm51YWwtcmVwb3J0cyAuYW5udWFsLXJlcG9ydC1pdGVtIC5hbm51YWwtcmVwb3J0LWNvbnRlbnQgLnNob3ctbW9yZS1pY29uIHN2ZyB7IG1hcmdpbjogMCBhdXRvOyB9XG5cbi5hbm51YWwtcmVwb3J0cyAuYW5udWFsLXJlcG9ydC1pdGVtOmhvdmVyOm5vdCguZHJvcGRvd24taG92ZXIpLCAuYW5udWFsLXJlcG9ydHMgLmFubnVhbC1yZXBvcnQtaXRlbS5hY3RpdmU6bm90KC5kcm9wZG93bi1ob3ZlcikgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyBjdXJzb3I6IHBvaW50ZXI7IGJhY2tncm91bmQtY29sb3I6ICMwMDIwYzk7IH1cblxuLmFubnVhbC1yZXBvcnRzIC5hbm51YWwtcmVwb3J0LWl0ZW06aG92ZXI6bm90KC5kcm9wZG93bi1ob3ZlcikgLmFubnVhbC1yZXBvcnQtY29udGVudCAuYW5udWFsLXJlcG9ydC10aXRsZSwgLmFubnVhbC1yZXBvcnRzIC5hbm51YWwtcmVwb3J0LWl0ZW0uYWN0aXZlOm5vdCguZHJvcGRvd24taG92ZXIpIC5hbm51YWwtcmVwb3J0LWNvbnRlbnQgLmFubnVhbC1yZXBvcnQtdGl0bGUgeyBjb2xvcjogI2ZmZjsgfVxuXG4uYW5udWFsLXJlcG9ydHMgLmFubnVhbC1yZXBvcnQtaXRlbTpob3Zlcjpub3QoLmRyb3Bkb3duLWhvdmVyKSAuYW5udWFsLXJlcG9ydC1jb250ZW50IC5hbm51YWwtcmVwb3J0LWJ0biwgLmFubnVhbC1yZXBvcnRzIC5hbm51YWwtcmVwb3J0LWl0ZW06aG92ZXI6bm90KC5kcm9wZG93bi1ob3ZlcikgLmFubnVhbC1yZXBvcnQtY29udGVudCAuc2hvdy1tb3JlLWljb24sIC5hbm51YWwtcmVwb3J0cyAuYW5udWFsLXJlcG9ydC1pdGVtLmFjdGl2ZTpub3QoLmRyb3Bkb3duLWhvdmVyKSAuYW5udWFsLXJlcG9ydC1jb250ZW50IC5hbm51YWwtcmVwb3J0LWJ0biwgLmFubnVhbC1yZXBvcnRzIC5hbm51YWwtcmVwb3J0LWl0ZW0uYWN0aXZlOm5vdCguZHJvcGRvd24taG92ZXIpIC5hbm51YWwtcmVwb3J0LWNvbnRlbnQgLnNob3ctbW9yZS1pY29uIHsgY29sb3I6ICNmZmY7IH1cblxuLmFubnVhbC1yZXBvcnRzIC5hbnVhbC1yZXBvcnQtaXRlbS1maWx0ZXIgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5hbm51YWwtcmVwb3J0cyAuYW5udWFsLXJlcG9ydC1pdGVtLnNob3ctbW9yZSAubW9yZSB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5hbm51YWwtcmVwb3J0cyAuYW5udWFsLXJlcG9ydC1pdGVtLnNob3ctbW9yZSAubGVzcyB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmFubnVhbC1yZXBvcnRzIC5hbm51YWwtcmVwb3J0LWl0ZW0tdG8tY29tcGxldGUgeyBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAuYW5udWFsLXJlcG9ydHMgLmFubnVhbC1yZXBvcnQtaXRlbSAuYW5udWFsLXJlcG9ydC1jb250ZW50IHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLmFubnVhbC1yZXBvcnRzIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gYXV0byAxZnI7IH1cbiAgLmFubnVhbC1yZXBvcnRzIC5hbm51YWwtcmVwb3J0LWhlYWRlciB7IHBhZGRpbmc6IDk1cHggMTA4cHg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBncmlkLXJvdzogMSAvIDQ7IH1cbiAgLmFubnVhbC1yZXBvcnRzIC5hbm51YWwtcmVwb3J0LWhlYWRlciAuYW5udWFsLXJlcG9ydC1oZWFkZXItY29udGVudCB7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5hbm51YWwtcmVwb3J0cyAuYW5udWFsLXJlcG9ydC1oZWFkZXIgLmFubnVhbC1yZXBvcnQtaGVhZGVyLWNvbnRlbnQgPiBoMiwgLmFubnVhbC1yZXBvcnRzIC5hbm51YWwtcmVwb3J0LWhlYWRlciAuYW5udWFsLXJlcG9ydC1oZWFkZXItY29udGVudCA+IC5oMiB7IGZvbnQtc2l6ZTogNjRweDsgbGluZS1oZWlnaHQ6IDcycHg7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYW5udWFsLXJlcG9ydHMgLmFubnVhbC1yZXBvcnQtaXRlbSB7IHBhZGRpbmc6IDQzcHggNDBweDsgfVxuICAuYW5udWFsLXJlcG9ydHMgLmFubnVhbC1yZXBvcnQtaXRlbSAuYW5udWFsLXJlcG9ydC1jb250ZW50IHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgaGVpZ2h0OiAxMDAlOyB9XG4gIC5hbm51YWwtcmVwb3J0cyAuYW5udWFsLXJlcG9ydC1pdGVtIC5hbm51YWwtcmVwb3J0LWNvbnRlbnQgLmFubnVhbC1yZXBvcnQtdGl0bGUgeyBmb250LXNpemU6IDQ4cHg7IGxpbmUtaGVpZ2h0OiA1NnB4OyB9XG4gIC5hbm51YWwtcmVwb3J0cyAuYW5udWFsLXJlcG9ydC1pdGVtIC5hbm51YWwtcmVwb3J0LWNvbnRlbnQgLmFubnVhbC1yZXBvcnQtYnRuLXdyYXBwZXIgeyBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAuYW5udWFsLXJlcG9ydHMgLmFubnVhbC1yZXBvcnQtaXRlbSAuYW5udWFsLXJlcG9ydC1jb250ZW50IC5hbm51YWwtcmVwb3J0LWJ0bi13cmFwcGVyIC5hbm51YWwtcmVwb3J0LWJ0biB7IHdpZHRoOiBhdXRvOyB9XG4gIC5hbm51YWwtcmVwb3J0cyAuYW5udWFsLXJlcG9ydC1pdGVtIC5hbm51YWwtcmVwb3J0LWNvbnRlbnQgLmFubnVhbC1yZXBvcnQtYnRuLXdyYXBwZXIgLmFubnVhbC1yZXBvcnQtYnRuIHN2ZyB7IHdpZHRoOiAzMnB4OyB9XG4gIC5hbm51YWwtcmVwb3J0cyAuYW5udWFsLXJlcG9ydC1pdGVtIC5hbm51YWwtcmVwb3J0LWNvbnRlbnQgLnNob3ctbW9yZS1pY29uIHsgd2lkdGg6IGF1dG87IG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5hbm51YWwtcmVwb3J0cyAuYW5udWFsLXJlcG9ydC1pdGVtIC5hbm51YWwtcmVwb3J0LWNvbnRlbnQgLnNob3ctbW9yZS1pY29uID4gc3ZnIHsgd2lkdGg6IDQwcHg7IGhlaWdodDogNDBweDsgfSB9XG5cbi5hbm51YWwtcmVwb3J0cy5zaG93LW1vcmUtZWxlbWVudHMgLmFudWFsLXJlcG9ydC1pdGVtLWZpbHRlciB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5hbm51YWwtcmVwb3J0cy5zaG93LW1vcmUtZWxlbWVudHMgLmFubnVhbC1yZXBvcnQtaXRlbS5zaG93LW1vcmUgLm1vcmUgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5hbm51YWwtcmVwb3J0cy5zaG93LW1vcmUtZWxlbWVudHMgLmFubnVhbC1yZXBvcnQtaXRlbS5zaG93LW1vcmUgLmxlc3MgeyBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7IC5hbm51YWwtcmVwb3J0cy5zaG93LW1vcmUtZWxlbWVudHMgLmFubnVhbC1yZXBvcnQtaXRlbS10by1jb21wbGV0ZSB7IGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmRyb3Bkb3duLXJlcG9ydCB7IHdpZHRoOiAxODFweDsgbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHsgLmRyb3Bkb3duLXJlcG9ydCB7IHdpZHRoOiAyMTRweDsgfSB9XG5cbi5sZWFybi1tb3JlLWN0YS1tb2R1bGUgLmxlYXJuLW1vcmUtY29udGVudC1jb2wgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyBtYXJnaW4tdG9wOiBjYWxjKDMgKiB2YXIoLS1ncmlkLXNpemUpKTsgfVxuXG4ubGVhcm4tbW9yZS1jdGEtbW9kdWxlIC5sZWFybi1tb3JlLWNvbnRlbnQtY29sIC5sZWFybi1tb3JlLWNvbnRlbnQgeyBtaW4taGVpZ2h0OiBjYWxjKDEyICogdmFyKC0tZ3JpZC1zaXplKSk7IHBhZGRpbmctdG9wOiA3MnB4OyB9XG5cbi5sZWFybi1tb3JlLWN0YS1tb2R1bGUgLmxlYXJuLW1vcmUtY29udGVudC1jb2wgLmxlYXJuLW1vcmUtY29udGVudCAuZXllYnJvdyB7IG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5sZWFybi1tb3JlLWN0YS1tb2R1bGUgLmxlYXJuLW1vcmUtY29udGVudC1jb2wgeyBtYXJnaW4tdG9wOiAwOyBmbGV4LWJhc2lzOiBjYWxjKDEzICogdmFyKC0tZ3JpZC1zaXplKSk7IH1cbiAgLmxlYXJuLW1vcmUtY3RhLW1vZHVsZSAubGVhcm4tbW9yZS1jb250ZW50LWNvbCAubGVhcm4tbW9yZS1jb250ZW50IHsgbWFyZ2luLXRvcDogMXB4OyBtaW4taGVpZ2h0OiBjYWxjKDExICogdmFyKC0tZ3JpZC1zaXplKSk7IHBhZGRpbmctdG9wOiA0MHB4OyBwYWRkaW5nLWJvdHRvbTogNDBweDsgcGFkZGluZy1sZWZ0OiAxMHB4OyBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkgeyAubGVhcm4tbW9yZS1jdGEtbW9kdWxlIC5sZWFybi1tb3JlLWNvbnRlbnQtY29sIHsgbWFyZ2luLXRvcDogMDsgZmxleC1iYXNpczogY2FsYygxMyAqIHZhcigtLWdyaWQtc2l6ZSkpOyB9XG4gIC5sZWFybi1tb3JlLWN0YS1tb2R1bGUgLmxlYXJuLW1vcmUtY29udGVudC1jb2wgLmxlYXJuLW1vcmUtY29udGVudCB7IG1hcmdpbi10b3A6IDFweDsgbWluLWhlaWdodDogY2FsYyg3ICogdmFyKC0tZ3JpZC1zaXplKSk7IHBhZGRpbmctdG9wOiA4MHB4OyBwYWRkaW5nLWJvdHRvbTogODBweDsgcGFkZGluZy1sZWZ0OiAyNXB4OyBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9IH1cblxuLmxlYXJuLW1vcmUtY3RhLW1vZHVsZSAubGVhcm4tbW9yZS1jdGEtY29sIC5sZWFybi1tb3JlLWN0YS1jb250ZW50IHsgbWFyZ2luOiAwIC0xNXB4OyBwYWRkaW5nLXRvcDogY2FsYygyICogdmFyKC0tZ3JpZC1zaXplKSk7IHBhZGRpbmctYm90dG9tOiBjYWxjKDMgKiB2YXIoLS1ncmlkLXNpemUpKTsgfVxuXG4ubGVhcm4tbW9yZS1jdGEtbW9kdWxlIC5sZWFybi1tb3JlLWN0YS1jb2wgLmJ0biB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgdGV4dC1hbGlnbjogbGVmdDsgZm9udC13ZWlnaHQ6IDcwMDsgZm9udC1zaXplOiAzMnB4OyBsaW5lLWhlaWdodDogNDBweDsgYmFja2dyb3VuZC1jb2xvcjogI2M3YzdjNzsgYm9yZGVyOiAwOyBjb2xvcjogIzAwMDsgaGVpZ2h0OiBjYWxjKHZhcigtLWdyaWQtc2l6ZSkgKiAzICsgMXB4KTsgd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDA7IHBhZGRpbmc6IDI0cHggNDBweDsgZmxleC1zaHJpbms6IDA7IHdpZHRoOiAxMDAlOyB9XG5cbi5sZWFybi1tb3JlLWN0YS1tb2R1bGUgLmxlYXJuLW1vcmUtY3RhLWNvbCAuYnRuIHN2ZyB7IG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAubGVhcm4tbW9yZS1jdGEtbW9kdWxlIC5sZWFybi1tb3JlLWN0YS1jb2wgLmJ0biB7IGhlaWdodDogY2FsYyh2YXIoLS1ncmlkLXNpemUpICogMyAtIDFweCk7IHBhZGRpbmc6IDIzcHggMjRweDsgZm9udC1zaXplOiA0MHB4OyBsaW5lLWhlaWdodDogNDhweDsgfVxuICAubGVhcm4tbW9yZS1jdGEtbW9kdWxlIC5sZWFybi1tb3JlLWN0YS1jb2wgLmJ0biBzdmcgeyB3aWR0aDogMzQuNjhweDsgaGVpZ2h0OiAzNC42OHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkgeyAubGVhcm4tbW9yZS1jdGEtbW9kdWxlIC5sZWFybi1tb3JlLWN0YS1jb2wgLmJ0biB7IGhlaWdodDogY2FsYyh2YXIoLS1ncmlkLXNpemUpICogMyk7IHBhZGRpbmc6IDQwcHggNDVweDsgZm9udC1zaXplOiA0OHB4OyBsaW5lLWhlaWdodDogNDhweDsgfVxuICAubGVhcm4tbW9yZS1jdGEtbW9kdWxlIC5sZWFybi1tb3JlLWN0YS1jb2wgLmJ0biBzdmcgeyBtYXJnaW4tbGVmdDogMTEycHg7IHdpZHRoOiAzMnB4OyBoZWlnaHQ6IDMycHg7IH0gfVxuXG4ubGVhcm4tbW9yZS1jdGEtbW9kdWxlIC5sZWFybi1tb3JlLWN0YS1jb2wgLmJ0bjpob3ZlciwgLmxlYXJuLW1vcmUtY3RhLW1vZHVsZSAubGVhcm4tbW9yZS1jdGEtY29sIC5idG46YWN0aXZlIHsgYmFja2dyb3VuZC1jb2xvcjogIzAwMjBjOTsgY29sb3I6ICNmZmY7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5sZWFybi1tb3JlLWN0YS1tb2R1bGUgLmxlYXJuLW1vcmUtY3RhLWNvbCB7IGZsZXgtYmFzaXM6IGNhbGMoMTEgKiB2YXIoLS1ncmlkLXNpemUpIC0gMXB4KTsgcGFkZGluZzogMDsgfVxuICAubGVhcm4tbW9yZS1jdGEtbW9kdWxlIC5sZWFybi1tb3JlLWN0YS1jb2wgLmxlYXJuLW1vcmUtY3RhLWNvbnRlbnQgeyBtYXJnaW46IDFweCAwIDAgMDsgcGFkZGluZy10b3A6IDA7IHBhZGRpbmctYm90dG9tOiAwOyBwYWRkaW5nLWxlZnQ6IGNhbGMoMSAqIHZhcigtLWdyaWQtc2l6ZSkgLSAxcHgpOyBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEgKiB2YXIoLS1ncmlkLXNpemUpIC0gMXB4KTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHsgLmxlYXJuLW1vcmUtY3RhLW1vZHVsZSAubGVhcm4tbW9yZS1jdGEtY29sIHsgZmxleC1iYXNpczogY2FsYygxNCAqIHZhcigtLWdyaWQtc2l6ZSkgLSAxcHgpOyBwYWRkaW5nOiAwOyB9XG4gIC5sZWFybi1tb3JlLWN0YS1tb2R1bGUgLmxlYXJuLW1vcmUtY3RhLWNvbCAubGVhcm4tbW9yZS1jdGEtY29udGVudCB7IG1hcmdpbjogMDsgcGFkZGluZy10b3A6IDA7IHBhZGRpbmctYm90dG9tOiAwOyBwYWRkaW5nLWxlZnQ6IGNhbGMoMSAqIHZhcigtLWdyaWQtc2l6ZSkgLSAxcHgpOyBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEgKiB2YXIoLS1ncmlkLXNpemUpIC0gMXB4KTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAubGVhcm4tbW9yZS1jdGEtbW9kdWxlIC5sZWFybi1tb3JlLWN0YS1tb2R1bGUtd3JhcHBlciB7IHBhZGRpbmctdG9wOiBjYWxjKDIgKiB2YXIoLS1ncmlkLXNpemUpKTsgcGFkZGluZy1ib3R0b206IGNhbGMoMiAqIHZhcigtLWdyaWQtc2l6ZSkpOyB9IH1cblxuLmxlYXJuLW1vcmUtY3RhLW1vZHVsZS5pbi12aWV3IC5sZWFybi1tb3JlLWNvbnRlbnQtY29sIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYXJ0aWNsZXMtY2Fyb3VzZWwtbW9kdWxlIC5hcnRpY2xlcy1jYXJvdXNlbC1tb2R1bGUtaGVhZGVyLWNvbCB7IGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYXJ0aWNsZXMtY2Fyb3VzZWwtbW9kdWxlIC5hcnRpY2xlcy1jYXJvdXNlbC1tb2R1bGUtaGVhZGVyLWNvbCAuZXllYnJvdyB7IHBhZGRpbmc6IDE2cHggMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7IC5hcnRpY2xlcy1jYXJvdXNlbC1tb2R1bGUgLmFydGljbGVzLWNhcm91c2VsLW1vZHVsZS1oZWFkZXItY29sIC5leWVicm93IHsgcGFkZGluZzogOHB4IDI1cHg7IH0gfVxuXG4uYXJ0aWNsZXMtY2Fyb3VzZWwtbW9kdWxlIC5hcnRpY2xlcy1jYXJvdXNlbC1tb2R1bGUtZm9vdGVyLWNvbCB7IGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYXJ0aWNsZXMtY2Fyb3VzZWwtbW9kdWxlIC5wYWdpbmF0aW9uLWNvbnRyb2xzIHsgZGlzcGxheTogZmxleDsgcGFkZGluZzogMzRweCAwOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmFydGljbGVzLWNhcm91c2VsLW1vZHVsZSAucGFnaW5hdGlvbi1jb250cm9scyAucGFnaW5hdGlvbi1tb3JlIGJ1dHRvbiB7IGZvbnQtd2VpZ2h0OiA3MDA7IGZvbnQtc2l6ZTogMjRweDsgbGluZS1oZWlnaHQ6IDMycHg7IGJvcmRlcjogbm9uZTsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLmFydGljbGVzLWNhcm91c2VsLW1vZHVsZSAucGFnaW5hdGlvbi1jb250cm9scyAucGFnaW5hdGlvbi1tb3JlIGJ1dHRvbiBzdmcgeyBtYXJnaW4tbGVmdDogMTZweDsgfVxuXG4uYXJ0aWNsZXMtY2Fyb3VzZWwtbW9kdWxlIC5wYWdpbmF0aW9uLWNvbnRyb2xzIC5wYWdpbmF0aW9uLW1vcmUgLm1vcmUgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4uYXJ0aWNsZXMtY2Fyb3VzZWwtbW9kdWxlIC5wYWdpbmF0aW9uLWNvbnRyb2xzIC5wYWdpbmF0aW9uLW1vcmUgLmxlc3MgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5hcnRpY2xlcy1jYXJvdXNlbC1tb2R1bGUgLnBhZ2luYXRpb24tY29udHJvbHMgLnBhZ2luYXRpb24tbnVtYmVycyB7IGZvbnQtd2VpZ2h0OiA3MDA7IGZvbnQtc2l6ZTogMjBweDsgbGluZS1oZWlnaHQ6IDI4cHg7IH1cblxuLmFydGljbGVzLWNhcm91c2VsLW1vZHVsZSAucGFnaW5hdGlvbi1jb250cm9scyAucGFnaW5hdGlvbi1uYXZpZ2F0aW9uIHsgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLmFydGljbGVzLWNhcm91c2VsLW1vZHVsZSAucGFnaW5hdGlvbi1jb250cm9scyAucGFnaW5hdGlvbi1uYXZpZ2F0aW9uIGJ1dHRvbiB7IGJvcmRlcjogbm9uZTsgcGFkZGluZzogMDsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLmFydGljbGVzLWNhcm91c2VsLW1vZHVsZSAucGFnaW5hdGlvbi1jb250cm9scyAucGFnaW5hdGlvbi1uYXZpZ2F0aW9uIGJ1dHRvbiArIGJ1dHRvbiB7IG1hcmdpbi1sZWZ0OiAyNXB4OyB9XG5cbi5hcnRpY2xlcy1jYXJvdXNlbC1tb2R1bGUgLnBhZ2luYXRpb24tY29udHJvbHMgLnBhZ2luYXRpb24tbmF2aWdhdGlvbiBidXR0b24uZGlzYWJsZWQgeyBwb2ludGVyLWV2ZW50czogbm9uZTsgY29sb3I6ICNjN2M3Yzc7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5hcnRpY2xlcy1jYXJvdXNlbC1tb2R1bGUgLnBhZ2luYXRpb24tY29udHJvbHMgeyBwYWRkaW5nOiAzNHB4IDEwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7IC5hcnRpY2xlcy1jYXJvdXNlbC1tb2R1bGUgLnBhZ2luYXRpb24tY29udHJvbHMgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgcGFkZGluZzogMzJweCAwOyB9XG4gIC5hcnRpY2xlcy1jYXJvdXNlbC1tb2R1bGUgLnBhZ2luYXRpb24tY29udHJvbHMgLnBhZ2luYXRpb24tbmF2aWdhdGlvbi13cmFwcGVyIHsgZGlzcGxheTogbm9uZTsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHJpZ2h0OiAwcHg7IGhlaWdodDogMTAwJTsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYXJ0aWNsZXMtY2Fyb3VzZWwtbW9kdWxlIC5wYWdpbmF0aW9uLWNvbnRyb2xzIC5wYWdpbmF0aW9uLW5hdmlnYXRpb24td3JhcHBlciAucGFnaW5hdGlvbi1uYXZpZ2F0aW9uIHsgbWFyZ2luLWxlZnQ6IDI0cHg7IH0gfVxuXG4uYXJ0aWNsZXMtY2Fyb3VzZWwtbW9kdWxlIC5hcnRpY2xlcy1hY2NvcmRpb24uc2hvdy1tb3JlLWFjdGl2ZSAucGFnaW5hdGlvbi1jb250cm9scyAucGFnaW5hdGlvbi1uYXZpZ2F0aW9uLXdyYXBwZXIgeyBkaXNwbGF5OiBmbGV4OyB9XG5cbi5hcnRpY2xlcy1jYXJvdXNlbC1tb2R1bGUgLmFydGljbGVzLWFjY29yZGlvbi5zaG93LW1vcmUtYWN0aXZlIC5wYWdpbmF0aW9uLWNvbnRyb2xzIC5wYWdpbmF0aW9uLW1vcmUgLm1vcmUgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5hcnRpY2xlcy1jYXJvdXNlbC1tb2R1bGUgLmFydGljbGVzLWFjY29yZGlvbi5zaG93LW1vcmUtYWN0aXZlIC5wYWdpbmF0aW9uLWNvbnRyb2xzIC5wYWdpbmF0aW9uLW1vcmUgLmxlc3MgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4uYXJ0aWNsZXMtY2Fyb3VzZWwtbW9kdWxlLmluLXZpZXcgLmFydGljbGVzLWNhcm91c2VsLW1vZHVsZS1oZWFkZXItY29sLCAuYXJ0aWNsZXMtY2Fyb3VzZWwtbW9kdWxlLmluLXZpZXcgLmFydGljbGVzLWNhcm91c2VsLW1vZHVsZS1mb290ZXItY29sLCAuYXJ0aWNsZXMtY2Fyb3VzZWwtbW9kdWxlLmluLXZpZXcgLmFydGljbGUtaXRlbS1jb2wsIC5hcnRpY2xlcy1jYXJvdXNlbC1tb2R1bGUuaW4tdmlldyAuY2Fyb3VzZWwgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5hcnRpY2xlLWl0ZW0tY29sIHsgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuXG4uYXJ0aWNsZS1pdGVtLWNvbCAuYXJ0aWNsZS1saW5rLXdyYXBwZXIgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5hcnRpY2xlLWl0ZW0tY29sIGFydGljbGUgeyBwYWRkaW5nOiA0OHB4IDE1cHggNzFweCAxNXB4OyB9XG5cbi5hcnRpY2xlLWl0ZW0tY29sIGFydGljbGUgLmFydGljbGUtdGl0bGUgeyBmb250LXdlaWdodDogNTAwOyBmb250LXNpemU6IDMycHg7IGxpbmUtaGVpZ2h0OiA0MHB4OyBtYXJnaW4tYm90dG9tOiAzMnB4OyBjb2xvcjogIzAwMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLmFydGljbGUtaXRlbS1jb2wgYXJ0aWNsZSAuYXJ0aWNsZS10aXRsZSB7IGZvbnQtc2l6ZTogNDhweDsgbGluZS1oZWlnaHQ6IDU2cHg7IH0gfVxuXG4uYXJ0aWNsZS1pdGVtLWNvbCBhcnRpY2xlIC5hcnRpY2xlLWxpbmsgeyBmb250LXdlaWdodDogYm9sZDsgZm9udC1zaXplOiAyMHB4OyBsaW5lLWhlaWdodDogMjhweDsgY29sb3I6ICMwMDA7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMWYxZjFmOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAuYXJ0aWNsZS1pdGVtLWNvbCBhcnRpY2xlIHsgcGFkZGluZzogNDhweCAyNXB4IDcxcHggMjVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHsgLmFydGljbGUtaXRlbS1jb2wgYXJ0aWNsZSB7IHBhZGRpbmc6IDQ4cHggNDBweCA3MXB4IDQwcHg7IH0gfVxuXG4uYXJ0aWNsZS1pdGVtLWNvbDpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICMwMDIwYzkgIWltcG9ydGFudDsgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5hcnRpY2xlLWl0ZW0tY29sOmhvdmVyIC5hcnRpY2xlLXRpdGxlIHsgY29sb3I6ICNmZmY7IH1cblxuLmFydGljbGUtaXRlbS1jb2w6aG92ZXIgLmFydGljbGUtbGluayB7IGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7IGNvbG9yOiAjZmZmOyB9XG5cbi5hcnRpY2xlLWhlcm8geyBwb3NpdGlvbjogcmVsYXRpdmU7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmFydGljbGUtaGVybyAuYXJ0aWNsZS1oZXJvLWdyaWQgeyBoZWlnaHQ6IGNhbGMoMSAqIHZhcigtLWdyaWQtc2l6ZSkgKyAxcHgpOyBtYXJnaW4tdG9wOiAtMXB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cblxuLmFydGljbGUtaGVybyAuYXJ0aWNsZS1oZXJvLWdyaWQtd3JhcHBlciB7IGRpc3BsYXk6IG5vbmU7IGhlaWdodDogY2FsYygxICogdmFyKC0tZ3JpZC1zaXplKSArIDFweCk7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAtMXB4OyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgei1pbmRleDogMjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7IC5hcnRpY2xlLWhlcm8gLmFydGljbGUtaGVyby1ncmlkLXdyYXBwZXIgeyBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5hcnRpY2xlLWhlcm8gLmFydGljbGUtaGVyby1leWVicm93LWNvbCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMzsgfVxuXG4uYXJ0aWNsZS1oZXJvIC5hcnRpY2xlLWhlcm8tZXllYnJvdy1jb2wgLmV5ZWJyb3ctY29udGVudC13cmFwcGVyIC5leWVicm93LWNvbnRlbnQgeyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyBkaXNwbGF5OiBibG9jazsgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgcGFkZGluZzogMjRweCAxNXB4OyB9XG5cbi5hcnRpY2xlLWhlcm8gLmFydGljbGUtaGVyby1leWVicm93LWNvbCAuZXllYnJvdy1jb250ZW50LXdyYXBwZXIgLmV5ZWJyb3ctY29udGVudCAuYXV0aG9yIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5hcnRpY2xlLWhlcm8gLmFydGljbGUtaGVyby1leWVicm93LWNvbCAuZXllYnJvdy1jb250ZW50LXdyYXBwZXIgLmV5ZWJyb3ctY29udGVudCB7IHBhZGRpbmc6IDI0cHggMjVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHsgLmFydGljbGUtaGVybyAuYXJ0aWNsZS1oZXJvLWV5ZWJyb3ctY29sIC5leWVicm93LWNvbnRlbnQtd3JhcHBlciAuZXllYnJvdy1jb250ZW50IHsgcGFkZGluZzogMHB4IDBweCAwcHggNDBweDsgbWFyZ2luLWJvdHRvbTogMXB4OyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBoZWlnaHQ6IGNhbGMoMSAqIHZhcigtLWdyaWQtc2l6ZSkgLSAxcHgpOyB3aWR0aDogY2FsYygxMCAqIHZhcigtLWdyaWQtc2l6ZSkgLSAxcHgpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkgeyAuYXJ0aWNsZS1oZXJvIC5hcnRpY2xlLWhlcm8tZXllYnJvdy1jb2wgeyBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLmFydGljbGUtaGVybyAuYXJ0aWNsZS1oZXJvLWNvbnRlbnQtY29sLCAuYXJ0aWNsZS1oZXJvIC5hcnRpY2xlLWhlcm8taW1nLWNvbCB7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cblxuLmFydGljbGUtaGVybyAuYXJ0aWNsZS1oZXJvLWNvbnRlbnQtY29sIHsgZmxleC1iYXNpczogMTAwJTsgZGlzcGxheTogZmxleDsgfVxuXG4uYXJ0aWNsZS1oZXJvIC5hcnRpY2xlLWhlcm8tY29udGVudC1jb2wgLmFydGljbGUtaGVyby1tYWluLWNvbnRlbnQgeyBwYWRkaW5nLXRvcDogNDdweDsgcGFkZGluZy1ib3R0b206IDcxcHg7IH1cblxuLmFydGljbGUtaGVybyAuYXJ0aWNsZS1oZXJvLWNvbnRlbnQtY29sIC5hcnRpY2xlLWhlcm8tbWFpbi1jb250ZW50IC5hcnRpY2xlLWhlcm8tdGl0bGUgeyBmb250LXdlaWdodDogNzAwOyBmb250LXNpemU6IDMycHg7IGxpbmUtaGVpZ2h0OiA0MHB4OyBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAuYXJ0aWNsZS1oZXJvIC5hcnRpY2xlLWhlcm8tY29udGVudC1jb2wgLmFydGljbGUtaGVyby1tYWluLWNvbnRlbnQgLmFydGljbGUtaGVyby10aXRsZSB7IGZvbnQtc2l6ZTogNDhweDsgbGluZS1oZWlnaHQ6IDU2cHg7IH0gfVxuXG4uYXJ0aWNsZS1oZXJvIC5hcnRpY2xlLWhlcm8tY29udGVudC1jb2wgLmFydGljbGUtaGVyby1tYWluLWNvbnRlbnQgLmFydGljbGUtaGVyby1ib2R5IHsgbWFyZ2luOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAuYXJ0aWNsZS1oZXJvIC5hcnRpY2xlLWhlcm8tY29udGVudC1jb2wgLmFydGljbGUtaGVyby1tYWluLWNvbnRlbnQgeyBwYWRkaW5nLWxlZnQ6IDEwcHg7IHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLmFydGljbGUtaGVybyAuYXJ0aWNsZS1oZXJvLWNvbnRlbnQtY29sIC5hcnRpY2xlLWhlcm8tbWFpbi1jb250ZW50IHsgcGFkZGluZy1sZWZ0OiAyNXB4OyBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkgeyAuYXJ0aWNsZS1oZXJvIC5hcnRpY2xlLWhlcm8tY29udGVudC1jb2wgeyBmbGV4LWJhc2lzOiBjYWxjKDEzICogdmFyKC0tZ3JpZC1zaXplKSArIDFweCk7IH0gfVxuXG4uYXJ0aWNsZS1oZXJvIC5hcnRpY2xlLWhlcm8taW1nLWNvbCB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtYmFzaXM6IDEwMCU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYXJ0aWNsZS1oZXJvIC5hcnRpY2xlLWhlcm8taW1nLWNvbCBpbWcgeyBoZWlnaHQ6IDM1NXB4OyBvYmplY3QtZml0OiBjb3Zlcjsgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkgeyAuYXJ0aWNsZS1oZXJvIC5hcnRpY2xlLWhlcm8taW1nLWNvbCB7IGZsZXgtYmFzaXM6IGF1dG87IGZsZXgtZ3JvdzogMTsgbWluLWhlaWdodDogY2FsYygxMDB2dyAvIDIpOyB9XG4gIC5hcnRpY2xlLWhlcm8gLmFydGljbGUtaGVyby1pbWctY29sID4gaW1nIHsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyB9IH1cblxuLmFydGljbGUtaGVyby5pbi12aWV3IC5hcnRpY2xlLWhlcm8tZXllYnJvdy1jb2wgLmV5ZWJyb3ctY29udGVudC13cmFwcGVyIC5leWVicm93LWNvbnRlbnQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5hcnRpY2xlLWhlcm8uaW4tdmlldyAuYXJ0aWNsZS1oZXJvLWNvbnRlbnQtY29sLCAuYXJ0aWNsZS1oZXJvLmluLXZpZXcgLmFydGljbGUtaGVyby1pbWctY29sIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29sIHsgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuXG4uc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCB7IHBhZGRpbmc6IDcxcHggMDsgfVxuXG4uc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCAuZXllYnJvdyB7IG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkgeyAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCAuZXllYnJvdyB7IG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuXG4uc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCBwLCAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCB1bCwgLnNpbmdsZS1jb2x1bW4tYm9keSAuc2luZ2xlLWNvbHVtbi1ib2R5LWNvbnRlbnQgbGksIC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IG9sLCAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCBkbCB7IG1hcmdpbjogMDsgfVxuXG4uc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCB1bCwgLnNpbmdsZS1jb2x1bW4tYm9keSAuc2luZ2xlLWNvbHVtbi1ib2R5LWNvbnRlbnQgb2wgeyBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7IHBhZGRpbmc6IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IHsgcGFkZGluZzogNzFweCAxMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkgeyAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCB7IHBhZGRpbmc6IDYzcHggMjVweDsgfSB9XG5cbi5zaW5nbGUtY29sdW1uLWJvZHkuaW4tdmlldyAuc2luZ2xlLWNvbHVtbi1ib2R5LWNvbCB7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnNlcXVlbmNlLW1vZHVsZSAuc2VxdWVuY2UtbW9kdWxlLWNvbHVtbiB7IGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IHRyYW5zaXRpb246IGFsbCBlYXNlOyB9XG5cbi5zZXF1ZW5jZS1tb2R1bGUgLnRpdGxlIC5jb2wtMTIgeyB0cmFuc2l0aW9uOiBhbGwgZWFzZTsgfVxuXG4uc2VxdWVuY2UtbW9kdWxlLmluLXZpZXcgLnRpdGxlIC5jb2wtMTIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5zZXF1ZW5jZS1tb2R1bGUuaW4tdmlldyAuc2VxdWVuY2UtbW9kdWxlLWNvbHVtbiB7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnNlcXVlbmNlLW1vZHVsZSAuc2VxdWVuY2UtbW9kdWxlLWl0ZW0geyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmc6IDU0cHggMHB4IDcxcHg7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgaGVpZ2h0OiAxMDAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAuc2VxdWVuY2UtbW9kdWxlIC5zZXF1ZW5jZS1tb2R1bGUtaXRlbSB7IHBhZGRpbmc6IDQ5cHggMHB4IDQwcHggMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5zZXF1ZW5jZS1tb2R1bGUgLnNlcXVlbmNlLW1vZHVsZS1pdGVtIHsgcGFkZGluZzogMzJweCAwcHggNTNweCAwcHg7IH0gfVxuXG4uc2VxdWVuY2UtbW9kdWxlIC5zZXF1ZW5jZS1tb2R1bGUtaXRlbSAuc2VxdWVuY2UtbW9kdWxlLWl0ZW0taGVhZGVyIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLnNlcXVlbmNlLW1vZHVsZSAuc2VxdWVuY2UtbW9kdWxlLWl0ZW0gLnNlcXVlbmNlLW1vZHVsZS1pdGVtLWhlYWRlciB7IHdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7IC5zZXF1ZW5jZS1tb2R1bGUgLnNlcXVlbmNlLW1vZHVsZS1pdGVtIC5zZXF1ZW5jZS1tb2R1bGUtaXRlbS1oZWFkZXIgeyB3aWR0aDogMTAwJTsgfSB9XG5cbi5zZXF1ZW5jZS1tb2R1bGUgLnNlcXVlbmNlLW1vZHVsZS1pdGVtIC5zZXF1ZW5jZS1tb2R1bGUtaXRlbS1oZWFkZXIgc3BhbiB7IGRpc3BsYXk6IGZsZXg7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgZm9udC1zaXplOiAyMHB4OyBsaW5lLWhlaWdodDogMjhweDsgfVxuXG4uc2VxdWVuY2UtbW9kdWxlIC5zZXF1ZW5jZS1tb2R1bGUtaXRlbSAuc2VxdWVuY2UtbW9kdWxlLWl0ZW0taGVhZGVyIHNwYW4uZGF5IHsgbWFyZ2luLXJpZ2h0OiAyNHB4OyB9XG5cbi5zZXF1ZW5jZS1tb2R1bGUgLnNlcXVlbmNlLW1vZHVsZS1pdGVtIC5zZXF1ZW5jZS1tb2R1bGUtaXRlbS1oZWFkZXIgc3Bhbi5udW1iZXIgeyBtYXJnaW4tbGVmdDogMjRweDsgfVxuXG4uc2VxdWVuY2UtbW9kdWxlIC5zZXF1ZW5jZS1tb2R1bGUtaXRlbSAuc2VxdWVuY2UtbW9kdWxlLWl0ZW0taGVhZGVyIHNwYW4ubGluZSB7IGZsZXgtZ3JvdzogMTsgaGVpZ2h0OiAxcHg7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5zZXF1ZW5jZS1tb2R1bGUgLnNlcXVlbmNlLW1vZHVsZS1pdGVtIC5zZXF1ZW5jZS1tb2R1bGUtaXRlbS1oZWFkZXIgc3Bhbi5kYXkgeyBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbiAgLnNlcXVlbmNlLW1vZHVsZSAuc2VxdWVuY2UtbW9kdWxlLWl0ZW0gLnNlcXVlbmNlLW1vZHVsZS1pdGVtLWhlYWRlciBzcGFuLm51bWJlciB7IG1hcmdpbi1sZWZ0OiAxNnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkgeyAuc2VxdWVuY2UtbW9kdWxlIC5zZXF1ZW5jZS1tb2R1bGUtaXRlbSAuc2VxdWVuY2UtbW9kdWxlLWl0ZW0taGVhZGVyIHNwYW4geyBmb250LXNpemU6IDI0cHg7IGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gIC5zZXF1ZW5jZS1tb2R1bGUgLnNlcXVlbmNlLW1vZHVsZS1pdGVtIC5zZXF1ZW5jZS1tb2R1bGUtaXRlbS1oZWFkZXIgc3Bhbi5kYXkgeyBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgLnNlcXVlbmNlLW1vZHVsZSAuc2VxdWVuY2UtbW9kdWxlLWl0ZW0gLnNlcXVlbmNlLW1vZHVsZS1pdGVtLWhlYWRlciBzcGFuLm51bWJlciB7IG1hcmdpbi1sZWZ0OiAxMnB4OyB9IH1cblxuLnNlcXVlbmNlLW1vZHVsZSAuc2VxdWVuY2UtbW9kdWxlLWl0ZW0gLnNlcXVlbmNlLW1vZHVsZS1pdGVtLWNvbnRlbnQgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWdyb3c6IDE7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuXG4uc2VxdWVuY2UtbW9kdWxlIC5zZXF1ZW5jZS1tb2R1bGUtaXRlbSAuc2VxdWVuY2UtbW9kdWxlLWl0ZW0tY29udGVudCBoNCwgLnNlcXVlbmNlLW1vZHVsZSAuc2VxdWVuY2UtbW9kdWxlLWl0ZW0gLnNlcXVlbmNlLW1vZHVsZS1pdGVtLWNvbnRlbnQgLmg0IHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyBmbGV4LWdyb3c6IDE7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IDUwMDsgZm9udC1zaXplOiAzMnB4OyBsaW5lLWhlaWdodDogNDBweDsgbWFyZ2luLXRvcDogNDhweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLnNlcXVlbmNlLW1vZHVsZSAuc2VxdWVuY2UtbW9kdWxlLWl0ZW0gLnNlcXVlbmNlLW1vZHVsZS1pdGVtLWNvbnRlbnQgaDQsIC5zZXF1ZW5jZS1tb2R1bGUgLnNlcXVlbmNlLW1vZHVsZS1pdGVtIC5zZXF1ZW5jZS1tb2R1bGUtaXRlbS1jb250ZW50IC5oNCB7IGZvbnQtd2VpZ2h0OiA1MDA7IGZvbnQtc2l6ZTogMzJweDsgbGluZS1oZWlnaHQ6IDQwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7IC5zZXF1ZW5jZS1tb2R1bGUgLnNlcXVlbmNlLW1vZHVsZS1pdGVtIC5zZXF1ZW5jZS1tb2R1bGUtaXRlbS1jb250ZW50IGg0LCAuc2VxdWVuY2UtbW9kdWxlIC5zZXF1ZW5jZS1tb2R1bGUtaXRlbSAuc2VxdWVuY2UtbW9kdWxlLWl0ZW0tY29udGVudCAuaDQgeyBmb250LXdlaWdodDogNTAwOyBmb250LXNpemU6IDQ4cHg7IGxpbmUtaGVpZ2h0OiA1NnB4OyB9IH1cblxuLnNlcXVlbmNlLW1vZHVsZSAuc2VxdWVuY2UtbW9kdWxlLWl0ZW0gLnNlcXVlbmNlLW1vZHVsZS1pdGVtLWNvbnRlbnQgcCwgLnNlcXVlbmNlLW1vZHVsZSAuc2VxdWVuY2UtbW9kdWxlLWl0ZW0gLnNlcXVlbmNlLW1vZHVsZS1pdGVtLWNvbnRlbnQgLnNpbmdsZS1jb2x1bW4tYm9keSAuc2luZ2xlLWNvbHVtbi1ib2R5LWNvbnRlbnQgdWwsIC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IC5zZXF1ZW5jZS1tb2R1bGUgLnNlcXVlbmNlLW1vZHVsZS1pdGVtIC5zZXF1ZW5jZS1tb2R1bGUtaXRlbS1jb250ZW50IHVsLCAuc2VxdWVuY2UtbW9kdWxlIC5zZXF1ZW5jZS1tb2R1bGUtaXRlbSAuc2VxdWVuY2UtbW9kdWxlLWl0ZW0tY29udGVudCAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCBsaSwgLnNpbmdsZS1jb2x1bW4tYm9keSAuc2luZ2xlLWNvbHVtbi1ib2R5LWNvbnRlbnQgLnNlcXVlbmNlLW1vZHVsZSAuc2VxdWVuY2UtbW9kdWxlLWl0ZW0gLnNlcXVlbmNlLW1vZHVsZS1pdGVtLWNvbnRlbnQgbGksIC5zZXF1ZW5jZS1tb2R1bGUgLnNlcXVlbmNlLW1vZHVsZS1pdGVtIC5zZXF1ZW5jZS1tb2R1bGUtaXRlbS1jb250ZW50IC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IG9sLCAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCAuc2VxdWVuY2UtbW9kdWxlIC5zZXF1ZW5jZS1tb2R1bGUtaXRlbSAuc2VxdWVuY2UtbW9kdWxlLWl0ZW0tY29udGVudCBvbCwgLnNlcXVlbmNlLW1vZHVsZSAuc2VxdWVuY2UtbW9kdWxlLWl0ZW0gLnNlcXVlbmNlLW1vZHVsZS1pdGVtLWNvbnRlbnQgLnNpbmdsZS1jb2x1bW4tYm9keSAuc2luZ2xlLWNvbHVtbi1ib2R5LWNvbnRlbnQgZGwsIC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IC5zZXF1ZW5jZS1tb2R1bGUgLnNlcXVlbmNlLW1vZHVsZS1pdGVtIC5zZXF1ZW5jZS1tb2R1bGUtaXRlbS1jb250ZW50IGRsIHsgbWFyZ2luLXRvcDogMjRweDsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXdlaWdodDogbm9ybWFsOyBmb250LXNpemU6IDIwcHg7IGxpbmUtaGVpZ2h0OiAyOHB4OyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5zZXF1ZW5jZS1tb2R1bGUgLnNlcXVlbmNlLW1vZHVsZS1pdGVtIC5zZXF1ZW5jZS1tb2R1bGUtaXRlbS1jb250ZW50IHAsIC5zZXF1ZW5jZS1tb2R1bGUgLnNlcXVlbmNlLW1vZHVsZS1pdGVtIC5zZXF1ZW5jZS1tb2R1bGUtaXRlbS1jb250ZW50IC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IHVsLCAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCAuc2VxdWVuY2UtbW9kdWxlIC5zZXF1ZW5jZS1tb2R1bGUtaXRlbSAuc2VxdWVuY2UtbW9kdWxlLWl0ZW0tY29udGVudCB1bCwgLnNlcXVlbmNlLW1vZHVsZSAuc2VxdWVuY2UtbW9kdWxlLWl0ZW0gLnNlcXVlbmNlLW1vZHVsZS1pdGVtLWNvbnRlbnQgLnNpbmdsZS1jb2x1bW4tYm9keSAuc2luZ2xlLWNvbHVtbi1ib2R5LWNvbnRlbnQgbGksIC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IC5zZXF1ZW5jZS1tb2R1bGUgLnNlcXVlbmNlLW1vZHVsZS1pdGVtIC5zZXF1ZW5jZS1tb2R1bGUtaXRlbS1jb250ZW50IGxpLCAuc2VxdWVuY2UtbW9kdWxlIC5zZXF1ZW5jZS1tb2R1bGUtaXRlbSAuc2VxdWVuY2UtbW9kdWxlLWl0ZW0tY29udGVudCAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCBvbCwgLnNpbmdsZS1jb2x1bW4tYm9keSAuc2luZ2xlLWNvbHVtbi1ib2R5LWNvbnRlbnQgLnNlcXVlbmNlLW1vZHVsZSAuc2VxdWVuY2UtbW9kdWxlLWl0ZW0gLnNlcXVlbmNlLW1vZHVsZS1pdGVtLWNvbnRlbnQgb2wsIC5zZXF1ZW5jZS1tb2R1bGUgLnNlcXVlbmNlLW1vZHVsZS1pdGVtIC5zZXF1ZW5jZS1tb2R1bGUtaXRlbS1jb250ZW50IC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IGRsLCAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCAuc2VxdWVuY2UtbW9kdWxlIC5zZXF1ZW5jZS1tb2R1bGUtaXRlbSAuc2VxdWVuY2UtbW9kdWxlLWl0ZW0tY29udGVudCBkbCB7IGZvbnQtc2l6ZTogMjBweDsgbGluZS1oZWlnaHQ6IDI4cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7IC5zZXF1ZW5jZS1tb2R1bGUgLnNlcXVlbmNlLW1vZHVsZS1pdGVtIC5zZXF1ZW5jZS1tb2R1bGUtaXRlbS1jb250ZW50IHAsIC5zZXF1ZW5jZS1tb2R1bGUgLnNlcXVlbmNlLW1vZHVsZS1pdGVtIC5zZXF1ZW5jZS1tb2R1bGUtaXRlbS1jb250ZW50IC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IHVsLCAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCAuc2VxdWVuY2UtbW9kdWxlIC5zZXF1ZW5jZS1tb2R1bGUtaXRlbSAuc2VxdWVuY2UtbW9kdWxlLWl0ZW0tY29udGVudCB1bCwgLnNlcXVlbmNlLW1vZHVsZSAuc2VxdWVuY2UtbW9kdWxlLWl0ZW0gLnNlcXVlbmNlLW1vZHVsZS1pdGVtLWNvbnRlbnQgLnNpbmdsZS1jb2x1bW4tYm9keSAuc2luZ2xlLWNvbHVtbi1ib2R5LWNvbnRlbnQgbGksIC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IC5zZXF1ZW5jZS1tb2R1bGUgLnNlcXVlbmNlLW1vZHVsZS1pdGVtIC5zZXF1ZW5jZS1tb2R1bGUtaXRlbS1jb250ZW50IGxpLCAuc2VxdWVuY2UtbW9kdWxlIC5zZXF1ZW5jZS1tb2R1bGUtaXRlbSAuc2VxdWVuY2UtbW9kdWxlLWl0ZW0tY29udGVudCAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCBvbCwgLnNpbmdsZS1jb2x1bW4tYm9keSAuc2luZ2xlLWNvbHVtbi1ib2R5LWNvbnRlbnQgLnNlcXVlbmNlLW1vZHVsZSAuc2VxdWVuY2UtbW9kdWxlLWl0ZW0gLnNlcXVlbmNlLW1vZHVsZS1pdGVtLWNvbnRlbnQgb2wsIC5zZXF1ZW5jZS1tb2R1bGUgLnNlcXVlbmNlLW1vZHVsZS1pdGVtIC5zZXF1ZW5jZS1tb2R1bGUtaXRlbS1jb250ZW50IC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IGRsLCAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCAuc2VxdWVuY2UtbW9kdWxlIC5zZXF1ZW5jZS1tb2R1bGUtaXRlbSAuc2VxdWVuY2UtbW9kdWxlLWl0ZW0tY29udGVudCBkbCB7IGZvbnQtc2l6ZTogMjRweDsgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuXG4uc2VxdWVuY2UtbW9kdWxlIC5yb3cgLnNlcXVlbmNlLW1vZHVsZS1jb2x1bW46aG92ZXIsIC5zZXF1ZW5jZS1tb2R1bGUgLnJvdyAuc2VxdWVuY2UtbW9kdWxlLWNvbHVtbjphY3RpdmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyMGM5OyB9XG5cbi5zZXF1ZW5jZS1tb2R1bGUgLnJvdyAuc2VxdWVuY2UtbW9kdWxlLWNvbHVtbjpob3ZlciAuc2VxdWVuY2UtbW9kdWxlLWl0ZW0gLnNlcXVlbmNlLW1vZHVsZS1pdGVtLWhlYWRlciBzcGFuLCAuc2VxdWVuY2UtbW9kdWxlIC5yb3cgLnNlcXVlbmNlLW1vZHVsZS1jb2x1bW46YWN0aXZlIC5zZXF1ZW5jZS1tb2R1bGUtaXRlbSAuc2VxdWVuY2UtbW9kdWxlLWl0ZW0taGVhZGVyIHNwYW4geyBjb2xvcjogI2ZmZjsgfVxuXG4uc2VxdWVuY2UtbW9kdWxlIC5yb3cgLnNlcXVlbmNlLW1vZHVsZS1jb2x1bW46aG92ZXIgLnNlcXVlbmNlLW1vZHVsZS1pdGVtIC5zZXF1ZW5jZS1tb2R1bGUtaXRlbS1oZWFkZXIgLmxpbmUsIC5zZXF1ZW5jZS1tb2R1bGUgLnJvdyAuc2VxdWVuY2UtbW9kdWxlLWNvbHVtbjphY3RpdmUgLnNlcXVlbmNlLW1vZHVsZS1pdGVtIC5zZXF1ZW5jZS1tb2R1bGUtaXRlbS1oZWFkZXIgLmxpbmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5zZXF1ZW5jZS1tb2R1bGUgLnJvdyAuc2VxdWVuY2UtbW9kdWxlLWNvbHVtbjpob3ZlciAuc2VxdWVuY2UtbW9kdWxlLWl0ZW0gLnNlcXVlbmNlLW1vZHVsZS1pdGVtLWNvbnRlbnQsIC5zZXF1ZW5jZS1tb2R1bGUgLnJvdyAuc2VxdWVuY2UtbW9kdWxlLWNvbHVtbjphY3RpdmUgLnNlcXVlbmNlLW1vZHVsZS1pdGVtIC5zZXF1ZW5jZS1tb2R1bGUtaXRlbS1jb250ZW50IHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uc2VxdWVuY2UtbW9kdWxlIC5yb3cgLnNlcXVlbmNlLW1vZHVsZS1jb2x1bW46aG92ZXIgLnNlcXVlbmNlLW1vZHVsZS1pdGVtIC5zZXF1ZW5jZS1tb2R1bGUtaXRlbS1jb250ZW50IGg0LCAuc2VxdWVuY2UtbW9kdWxlIC5yb3cgLnNlcXVlbmNlLW1vZHVsZS1jb2x1bW46aG92ZXIgLnNlcXVlbmNlLW1vZHVsZS1pdGVtIC5zZXF1ZW5jZS1tb2R1bGUtaXRlbS1jb250ZW50IC5oNCwgLnNlcXVlbmNlLW1vZHVsZSAucm93IC5zZXF1ZW5jZS1tb2R1bGUtY29sdW1uOmFjdGl2ZSAuc2VxdWVuY2UtbW9kdWxlLWl0ZW0gLnNlcXVlbmNlLW1vZHVsZS1pdGVtLWNvbnRlbnQgaDQsIC5zZXF1ZW5jZS1tb2R1bGUgLnJvdyAuc2VxdWVuY2UtbW9kdWxlLWNvbHVtbjphY3RpdmUgLnNlcXVlbmNlLW1vZHVsZS1pdGVtIC5zZXF1ZW5jZS1tb2R1bGUtaXRlbS1jb250ZW50IC5oNCB7IGNvbG9yOiAjZmZmOyB9XG5cbi5zZXF1ZW5jZS1tb2R1bGUgLnJvdyAuc2VxdWVuY2UtbW9kdWxlLWNvbHVtbjpob3ZlciAuc2VxdWVuY2UtbW9kdWxlLWl0ZW0gLnNlcXVlbmNlLW1vZHVsZS1pdGVtLWNvbnRlbnQgcCwgLnNlcXVlbmNlLW1vZHVsZSAucm93IC5zZXF1ZW5jZS1tb2R1bGUtY29sdW1uOmhvdmVyIC5zZXF1ZW5jZS1tb2R1bGUtaXRlbSAuc2VxdWVuY2UtbW9kdWxlLWl0ZW0tY29udGVudCAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCB1bCwgLnNpbmdsZS1jb2x1bW4tYm9keSAuc2luZ2xlLWNvbHVtbi1ib2R5LWNvbnRlbnQgLnNlcXVlbmNlLW1vZHVsZSAucm93IC5zZXF1ZW5jZS1tb2R1bGUtY29sdW1uOmhvdmVyIC5zZXF1ZW5jZS1tb2R1bGUtaXRlbSAuc2VxdWVuY2UtbW9kdWxlLWl0ZW0tY29udGVudCB1bCwgLnNlcXVlbmNlLW1vZHVsZSAucm93IC5zZXF1ZW5jZS1tb2R1bGUtY29sdW1uOmhvdmVyIC5zZXF1ZW5jZS1tb2R1bGUtaXRlbSAuc2VxdWVuY2UtbW9kdWxlLWl0ZW0tY29udGVudCAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCBsaSwgLnNpbmdsZS1jb2x1bW4tYm9keSAuc2luZ2xlLWNvbHVtbi1ib2R5LWNvbnRlbnQgLnNlcXVlbmNlLW1vZHVsZSAucm93IC5zZXF1ZW5jZS1tb2R1bGUtY29sdW1uOmhvdmVyIC5zZXF1ZW5jZS1tb2R1bGUtaXRlbSAuc2VxdWVuY2UtbW9kdWxlLWl0ZW0tY29udGVudCBsaSwgLnNlcXVlbmNlLW1vZHVsZSAucm93IC5zZXF1ZW5jZS1tb2R1bGUtY29sdW1uOmhvdmVyIC5zZXF1ZW5jZS1tb2R1bGUtaXRlbSAuc2VxdWVuY2UtbW9kdWxlLWl0ZW0tY29udGVudCAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCBvbCwgLnNpbmdsZS1jb2x1bW4tYm9keSAuc2luZ2xlLWNvbHVtbi1ib2R5LWNvbnRlbnQgLnNlcXVlbmNlLW1vZHVsZSAucm93IC5zZXF1ZW5jZS1tb2R1bGUtY29sdW1uOmhvdmVyIC5zZXF1ZW5jZS1tb2R1bGUtaXRlbSAuc2VxdWVuY2UtbW9kdWxlLWl0ZW0tY29udGVudCBvbCwgLnNlcXVlbmNlLW1vZHVsZSAucm93IC5zZXF1ZW5jZS1tb2R1bGUtY29sdW1uOmhvdmVyIC5zZXF1ZW5jZS1tb2R1bGUtaXRlbSAuc2VxdWVuY2UtbW9kdWxlLWl0ZW0tY29udGVudCAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCBkbCwgLnNpbmdsZS1jb2x1bW4tYm9keSAuc2luZ2xlLWNvbHVtbi1ib2R5LWNvbnRlbnQgLnNlcXVlbmNlLW1vZHVsZSAucm93IC5zZXF1ZW5jZS1tb2R1bGUtY29sdW1uOmhvdmVyIC5zZXF1ZW5jZS1tb2R1bGUtaXRlbSAuc2VxdWVuY2UtbW9kdWxlLWl0ZW0tY29udGVudCBkbCwgLnNlcXVlbmNlLW1vZHVsZSAucm93IC5zZXF1ZW5jZS1tb2R1bGUtY29sdW1uOmFjdGl2ZSAuc2VxdWVuY2UtbW9kdWxlLWl0ZW0gLnNlcXVlbmNlLW1vZHVsZS1pdGVtLWNvbnRlbnQgcCwgLnNlcXVlbmNlLW1vZHVsZSAucm93IC5zZXF1ZW5jZS1tb2R1bGUtY29sdW1uOmFjdGl2ZSAuc2VxdWVuY2UtbW9kdWxlLWl0ZW0gLnNlcXVlbmNlLW1vZHVsZS1pdGVtLWNvbnRlbnQgLnNpbmdsZS1jb2x1bW4tYm9keSAuc2luZ2xlLWNvbHVtbi1ib2R5LWNvbnRlbnQgdWwsIC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IC5zZXF1ZW5jZS1tb2R1bGUgLnJvdyAuc2VxdWVuY2UtbW9kdWxlLWNvbHVtbjphY3RpdmUgLnNlcXVlbmNlLW1vZHVsZS1pdGVtIC5zZXF1ZW5jZS1tb2R1bGUtaXRlbS1jb250ZW50IHVsLCAuc2VxdWVuY2UtbW9kdWxlIC5yb3cgLnNlcXVlbmNlLW1vZHVsZS1jb2x1bW46YWN0aXZlIC5zZXF1ZW5jZS1tb2R1bGUtaXRlbSAuc2VxdWVuY2UtbW9kdWxlLWl0ZW0tY29udGVudCAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCBsaSwgLnNpbmdsZS1jb2x1bW4tYm9keSAuc2luZ2xlLWNvbHVtbi1ib2R5LWNvbnRlbnQgLnNlcXVlbmNlLW1vZHVsZSAucm93IC5zZXF1ZW5jZS1tb2R1bGUtY29sdW1uOmFjdGl2ZSAuc2VxdWVuY2UtbW9kdWxlLWl0ZW0gLnNlcXVlbmNlLW1vZHVsZS1pdGVtLWNvbnRlbnQgbGksIC5zZXF1ZW5jZS1tb2R1bGUgLnJvdyAuc2VxdWVuY2UtbW9kdWxlLWNvbHVtbjphY3RpdmUgLnNlcXVlbmNlLW1vZHVsZS1pdGVtIC5zZXF1ZW5jZS1tb2R1bGUtaXRlbS1jb250ZW50IC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IG9sLCAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCAuc2VxdWVuY2UtbW9kdWxlIC5yb3cgLnNlcXVlbmNlLW1vZHVsZS1jb2x1bW46YWN0aXZlIC5zZXF1ZW5jZS1tb2R1bGUtaXRlbSAuc2VxdWVuY2UtbW9kdWxlLWl0ZW0tY29udGVudCBvbCwgLnNlcXVlbmNlLW1vZHVsZSAucm93IC5zZXF1ZW5jZS1tb2R1bGUtY29sdW1uOmFjdGl2ZSAuc2VxdWVuY2UtbW9kdWxlLWl0ZW0gLnNlcXVlbmNlLW1vZHVsZS1pdGVtLWNvbnRlbnQgLnNpbmdsZS1jb2x1bW4tYm9keSAuc2luZ2xlLWNvbHVtbi1ib2R5LWNvbnRlbnQgZGwsIC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IC5zZXF1ZW5jZS1tb2R1bGUgLnJvdyAuc2VxdWVuY2UtbW9kdWxlLWNvbHVtbjphY3RpdmUgLnNlcXVlbmNlLW1vZHVsZS1pdGVtIC5zZXF1ZW5jZS1tb2R1bGUtaXRlbS1jb250ZW50IGRsIHsgY29sb3I6ICNmZmY7IHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnFhLW1vZHVsZSAudGl0bGUgeyBwYWRkaW5nOiAyNHB4IDE1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5xYS1tb2R1bGUgLnRpdGxlIHsgcGFkZGluZzogOHB4IDQwcHggOXB4OyB9IH1cblxuLnFhLW1vZHVsZSAudGl0bGUgLmV5ZWJyb3cgeyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtd2VpZ2h0OiBib2xkOyBmb250LXNpemU6IDIwcHg7IGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAucWEtbW9kdWxlIC50aXRsZSAuZXllYnJvdyB7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtc2l6ZTogMjRweDsgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuXG4ucGFnZS1ub3QtZm91bmQtbW9kdWxlIHsgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0OyBiYWNrZ3JvdW5kOiAjZjJmMmYyOyB9XG5cbi5wYWdlLW5vdC1mb3VuZC1tb2R1bGUgLmNvbC0xMiB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBoZWlnaHQ6IDgwdmg7IH1cblxuLnBhZ2Utbm90LWZvdW5kLW1vZHVsZSAuYW5pbWF0ZWQtaHRtbC1jb2RlLWJsb2NrLWNvbnRhaW50ZXIgeyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgaGVpZ2h0OiAxMDAlOyBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnBhZ2Utbm90LWZvdW5kLW1vZHVsZSAuYW5pbWF0ZWQtaHRtbC1jb2RlLWJsb2NrIHsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXdlaWdodDogbm9ybWFsOyBmb250LXNpemU6IDMycHg7IGxpbmUtaGVpZ2h0OiA0MHB4OyBwYWRkaW5nLXRvcDogNTBweDsgcGFkZGluZy1ib3R0b206IDUwcHg7IG1pbi1oZWlnaHQ6IDY0NHB4OyBtYXgtd2lkdGg6IDEwMCU7IHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLnBhZ2Utbm90LWZvdW5kLW1vZHVsZSAuYW5pbWF0ZWQtaHRtbC1jb2RlLWJsb2NrIHsgbWluLWhlaWdodDogYXV0bzsgZm9udC1zaXplOiA0MnB4OyBsaW5lLWhlaWdodDogNDhweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHsgLnBhZ2Utbm90LWZvdW5kLW1vZHVsZSAuYW5pbWF0ZWQtaHRtbC1jb2RlLWJsb2NrIHsgZm9udC1zaXplOiA2NHB4OyBsaW5lLWhlaWdodDogNzJweDsgfSB9XG5cbi5wYWdlLW5vdC1mb3VuZC1tb2R1bGUgLmFuaW1hdGVkLWh0bWwtcXVvdGUtYmxvY2sgeyBkaXNwbGF5OiBub25lOyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtd2VpZ2h0OiBib2xkOyBmb250LXNpemU6IDMycHg7IGxpbmUtaGVpZ2h0OiA0MHB4OyBwYWRkaW5nOiAwcHggNjNweCA3MnB4IDBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLnBhZ2Utbm90LWZvdW5kLW1vZHVsZSAuYW5pbWF0ZWQtaHRtbC1xdW90ZS1ibG9jayB7IGZvbnQtc2l6ZTogNDJweDsgbGluZS1oZWlnaHQ6IDUwcHg7IHBhZGRpbmc6IDBweCAwcHggNjhweCAwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7IC5wYWdlLW5vdC1mb3VuZC1tb2R1bGUgLmFuaW1hdGVkLWh0bWwtcXVvdGUtYmxvY2sgeyBwYWRkaW5nOiAwcHggMHB4IDc2cHggMHB4OyBmb250LXNpemU6IDY0cHg7IGxpbmUtaGVpZ2h0OiA3MnB4OyB9IH1cblxuLmZhcS1tb2R1bGUgLmFjY29yZGlvbi1pdGVtIHsgYm9yZGVyOiAwOyB9XG5cbi5mYXEtbW9kdWxlLmluLXZpZXcgLmZhcS1tb2R1bGUtdGl0bGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5mYXEtbW9kdWxlIC5leWVicm93IHsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXdlaWdodDogYm9sZDsgZm9udC1zaXplOiAyMHB4OyBsaW5lLWhlaWdodDogMjhweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLmZhcS1tb2R1bGUgLmV5ZWJyb3cgeyBmb250LXNpemU6IDI0cHg7IGxpbmUtaGVpZ2h0OiAzMnB4OyBwYWRkaW5nLXRvcDogOHB4OyBwYWRkaW5nLWJvdHRvbTogOHB4OyB9IH1cblxuLmZhcS1tb2R1bGUgLmNvbC0xMiB7IGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cblxuLmZhcS1tb2R1bGUgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1oZWFkZXIgeyAvKiBvciAxMzYlICovIH1cblxuLmZhcS1tb2R1bGUgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1oZWFkZXIgYnV0dG9uLmFjY29yZGlvbi1idXR0b24geyBib3JkZXI6IDA7IHBhZGRpbmc6IDQwcHggMHB4OyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtd2VpZ2h0OiA1MDA7IGZvbnQtc2l6ZTogMjJweDsgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuLmZhcS1tb2R1bGUgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1oZWFkZXIgYnV0dG9uLmFjY29yZGlvbi1idXR0b24gc3BhbiB7IG1hcmdpbi1yaWdodDogODBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLmZhcS1tb2R1bGUgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1oZWFkZXIgYnV0dG9uLmFjY29yZGlvbi1idXR0b24gc3BhbiB7IG1hcmdpbi1yaWdodDogMTcycHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLmZhcS1tb2R1bGUgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1oZWFkZXIgYnV0dG9uLmFjY29yZGlvbi1idXR0b24geyBmb250LXNpemU6IDMycHg7IGxpbmUtaGVpZ2h0OiA0MHB4OyBwYWRkaW5nLXRvcDogNjRweDsgcGFkZGluZy1ib3R0b206IDY0cHg7IH0gfVxuXG4uZmFxLW1vZHVsZSAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWhlYWRlciBidXR0b24uYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCkgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4uZmFxLW1vZHVsZSAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWhlYWRlciBidXR0b24uYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCk6YWZ0ZXIgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgd2lkdGg9XCIyNFwiIGhlaWdodD1cIjRcIiB2aWV3Qm94PVwiMCAwIDI0IDRcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cmVjdCB3aWR0aD1cIjIzLjk5OFwiIGhlaWdodD1cIjIuODgwMDJcIiB0cmFuc2Zvcm09XCJtYXRyaXgoMSAwIDAuMDAwNjk0NjY0IDEgMCAwLjgwMTA4NilcIiBmaWxsPVwiYmxhY2tcIi8+PC9zdmc+Jyk7IH1cblxuLmZhcS1tb2R1bGUgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1oZWFkZXIgYnV0dG9uLmFjY29yZGlvbi1idXR0b246YWZ0ZXIgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgd2lkdGg9XCIyNFwiIGhlaWdodD1cIjI0XCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPiA8cmVjdCB3aWR0aD1cIjIzLjk5OFwiIGhlaWdodD1cIjIuODgwMDJcIiB0cmFuc2Zvcm09XCJtYXRyaXgoMSAwIDAuMDAwNjk0NjY0IDEgMCAxMC44MDExKVwiIGZpbGw9XCJibGFja1wiLz4gPHJlY3Qgd2lkdGg9XCIyMy45OThcIiBoZWlnaHQ9XCIyLjg4MDAyXCIgdHJhbnNmb3JtPVwibWF0cml4KDAgLTEgMSAtMC4wMDA2OTQ2NjQgMTAuNzk4OCAyNClcIiBmaWxsPVwiYmxhY2tcIi8+IDwvc3ZnPicpOyB3aWR0aDogMjRweDsgaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5mYXEtbW9kdWxlIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24taGVhZGVyIGJ1dHRvbi5hY2NvcmRpb24tYnV0dG9uOmFmdGVyIHsgd2lkdGg6IDQwcHg7IGhlaWdodDogNDBweDsgfSB9XG5cbi5mYXEtbW9kdWxlIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tYm9keS1jb2x1bW4geyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5mYXEtbW9kdWxlIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tYm9keS1jb2x1bW4gLmFjY29yZGlvbi1ib2R5IHsgcGFkZGluZy10b3A6IDQwcHg7IHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbi5mYXEtbW9kdWxlIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tYm9keS1jb2x1bW4gLmFjY29yZGlvbi1ib2R5IHAsIC5mYXEtbW9kdWxlIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tYm9keS1jb2x1bW4gLmFjY29yZGlvbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IHVsLCAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCAuZmFxLW1vZHVsZSAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWJvZHktY29sdW1uIC5hY2NvcmRpb24tYm9keSB1bCwgLmZhcS1tb2R1bGUgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1ib2R5LWNvbHVtbiAuYWNjb3JkaW9uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keSAuc2luZ2xlLWNvbHVtbi1ib2R5LWNvbnRlbnQgbGksIC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IC5mYXEtbW9kdWxlIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tYm9keS1jb2x1bW4gLmFjY29yZGlvbi1ib2R5IGxpLCAuZmFxLW1vZHVsZSAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWJvZHktY29sdW1uIC5hY2NvcmRpb24tYm9keSAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCBvbCwgLnNpbmdsZS1jb2x1bW4tYm9keSAuc2luZ2xlLWNvbHVtbi1ib2R5LWNvbnRlbnQgLmZhcS1tb2R1bGUgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1ib2R5LWNvbHVtbiAuYWNjb3JkaW9uLWJvZHkgb2wsIC5mYXEtbW9kdWxlIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tYm9keS1jb2x1bW4gLmFjY29yZGlvbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IGRsLCAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCAuZmFxLW1vZHVsZSAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWJvZHktY29sdW1uIC5hY2NvcmRpb24tYm9keSBkbCB7IHBhZGRpbmctYm90dG9tOiAwOyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGZvbnQtc2l6ZTogMjBweDsgbGluZS1oZWlnaHQ6IDI4cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5mYXEtbW9kdWxlIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tYm9keS1jb2x1bW4gLmFjY29yZGlvbi1ib2R5IHAsIC5mYXEtbW9kdWxlIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tYm9keS1jb2x1bW4gLmFjY29yZGlvbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IHVsLCAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCAuZmFxLW1vZHVsZSAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWJvZHktY29sdW1uIC5hY2NvcmRpb24tYm9keSB1bCwgLmZhcS1tb2R1bGUgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1ib2R5LWNvbHVtbiAuYWNjb3JkaW9uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keSAuc2luZ2xlLWNvbHVtbi1ib2R5LWNvbnRlbnQgbGksIC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IC5mYXEtbW9kdWxlIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tYm9keS1jb2x1bW4gLmFjY29yZGlvbi1ib2R5IGxpLCAuZmFxLW1vZHVsZSAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWJvZHktY29sdW1uIC5hY2NvcmRpb24tYm9keSAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCBvbCwgLnNpbmdsZS1jb2x1bW4tYm9keSAuc2luZ2xlLWNvbHVtbi1ib2R5LWNvbnRlbnQgLmZhcS1tb2R1bGUgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1ib2R5LWNvbHVtbiAuYWNjb3JkaW9uLWJvZHkgb2wsIC5mYXEtbW9kdWxlIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tYm9keS1jb2x1bW4gLmFjY29yZGlvbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHkgLnNpbmdsZS1jb2x1bW4tYm9keS1jb250ZW50IGRsLCAuc2luZ2xlLWNvbHVtbi1ib2R5IC5zaW5nbGUtY29sdW1uLWJvZHktY29udGVudCAuZmFxLW1vZHVsZSAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWJvZHktY29sdW1uIC5hY2NvcmRpb24tYm9keSBkbCB7IGZvbnQtc2l6ZTogMjRweDsgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuIiwiLy9cbi8vIEhlYWRpbmdzXG4vL1xuLmgxIHtcbiAgQGV4dGVuZCBoMTtcbn1cblxuLmgyIHtcbiAgQGV4dGVuZCBoMjtcbn1cblxuLmgzIHtcbiAgQGV4dGVuZCBoMztcbn1cblxuLmg0IHtcbiAgQGV4dGVuZCBoNDtcbn1cblxuLmg1IHtcbiAgQGV4dGVuZCBoNTtcbn1cblxuLmg2IHtcbiAgQGV4dGVuZCBoNjtcbn1cblxuXG4ubGVhZCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVhZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG5AZWFjaCAkZGlzcGxheSwgJGZvbnQtc2l6ZSBpbiAkZGlzcGxheS1mb250LXNpemVzIHtcbiAgLmRpc3BsYXktI3skZGlzcGxheX0ge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogJGRpc3BsYXktZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xuICB9XG59XG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cbi5zbWFsbCB7XG4gIEBleHRlbmQgc21hbGw7XG59XG5cbi5tYXJrIHtcbiAgQGV4dGVuZCBtYXJrO1xufVxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbml0aWFsaXNtLWZvbnQtc2l6ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9udC1zaXplKTtcblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IC0kYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplKTtcbiAgY29sb3I6ICRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIC41O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmaWd1cmUtY2FwdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvbnRhaW5lciBtaXhpbnNcblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRjb250YWluZXItcGFkZGluZy14KSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXgsICN7JGd1dHRlcn0pO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteCwgI3skZ3V0dGVyfSk7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAaWYgbm90ICRuIHtcbiAgICBAZXJyb3IgXCJicmVha3BvaW50IGAjeyRuYW1lfWAgbm90IGZvdW5kIGluIGAjeyRicmVha3BvaW50c31gXCI7XG4gIH1cbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyByZWR1Y2VkIGJ5IDAuMDJweCB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2Zcbi8vIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgobWQsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1heCBhbmQgJG1heCA+IDAsICRtYXggLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiAgYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6ICBicmVha3BvaW50LW1heCgkbmV4dCk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIHlvdXIgY29sdW1ucy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcblxuICAgID4gKiB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xuICAgIH1cbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1jc3NncmlkIHtcbiAgLmdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQodmFyKC0tI3skdmFyaWFibGUtcHJlZml4fXJvd3MsIDEpLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1jb2x1bW5zLCAjeyRncmlkLWNvbHVtbnN9KSwgMWZyKTtcbiAgICBnYXA6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1nYXAsICN7JGdyaWQtZ3V0dGVyLXdpZHRofSk7XG5cbiAgICBAaW5jbHVkZSBtYWtlLWNzc2dyaWQoKTtcbiAgfVxufVxuXG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteDogI3skZ3V0dGVyfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXk6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLy8gVE9ETzogUmV2aXNpdCBjYWxjIG9yZGVyIGFmdGVyIGh0dHBzOi8vZ2l0aHViLmNvbS9yZWFjdC1ib290c3RyYXAvcmVhY3QtYm9vdHN0cmFwL2lzc3Vlcy82MDM5IGlzIGZpeGVkXG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXkpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAvLyBBZGQgYm94IHNpemluZyBpZiBvbmx5IHRoZSBncmlkIGlzIGxvYWRlZFxuICBib3gtc2l6aW5nOiBpZih2YXJpYWJsZS1leGlzdHMoaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZykgYW5kICRpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nLCBib3JkZXItYm94LCBudWxsKTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHNldCB0aGUgd2lkdGhcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUHJldmVudCBgLmNvbC1hdXRvYCwgYC5jb2xgICgmIHJlc3BvbnNpdmUgdmFyaWFudHMpIGZyb20gYnJlYWtpbmcgb3V0IHRoZSBncmlkXG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi10b3A6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteSk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZTogZmFsc2UsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIEBpZiAkc2l6ZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKCRzaXplLCAkY29sdW1ucykpO1xuXG4gIH0gQGVsc2Uge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiBkaXZpZGUoJHNpemUsICRjb2x1bW5zKTtcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXJvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGRpdmlkZSgxMDAlLCAkY291bnQpO1xuICB9XG59XG5cbi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4OiAxIDAgMCU7IC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgfVxuXG4gICAgICAucm93LWNvbHMjeyRpbmZpeH0tYXV0byA+ICoge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZ3JpZC1yb3ctY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcbiAgICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEd1dHRlcnNcbiAgICAgIC8vXG4gICAgICAvLyBNYWtlIHVzZSBvZiBgLmctKmAsIGAuZ3gtKmAgb3IgYC5neS0qYCB1dGlsaXRpZXMgdG8gY2hhbmdlIHNwYWNpbmcgYmV0d2VlbiB0aGUgY29sdW1ucy5cbiAgICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkZ3V0dGVycyB7XG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neCN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteDogI3skdmFsdWV9O1xuICAgICAgICB9XG5cbiAgICAgICAgLmcjeyRpbmZpeH0tI3ska2V5fSxcbiAgICAgICAgLmd5I3skaW5maXh9LSN7JGtleX0ge1xuICAgICAgICAgIC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci15OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2UtY3NzZ3JpZCgkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuZy1jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuICRpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFN0YXJ0IHdpdGggYDFgIGJlY2F1c2UgYDBgIGlzIGFuZCBpbnZhbGlkIHZhbHVlLlxuICAgICAgICAvLyBFbmRzIHdpdGggYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlLlxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICAuZy1zdGFydCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogJGk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1iZzogI3skdGFibGUtYmd9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY2NlbnQtYmc6ICN7JHRhYmxlLWFjY2VudC1iZ307XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3I6ICN7JHRhYmxlLXN0cmlwZWQtY29sb3J9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1zdHJpcGVkLWJnOiAjeyR0YWJsZS1zdHJpcGVkLWJnfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWN0aXZlLWNvbG9yOiAjeyR0YWJsZS1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY3RpdmUtYmc6ICN7JHRhYmxlLWFjdGl2ZS1iZ307XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWhvdmVyLWNvbG9yOiAjeyR0YWJsZS1ob3Zlci1jb2xvcn07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWhvdmVyLWJnOiAjeyR0YWJsZS1ob3Zlci1iZ307XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIGNvbG9yOiAkdGFibGUtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiAkdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjtcbiAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gIC8vIFRhcmdldCB0aCAmIHRkXG4gIC8vIFdlIG5lZWQgdGhlIGNoaWxkIGNvbWJpbmF0b3IgdG8gcHJldmVudCBzdHlsZXMgbGVha2luZyB0byBuZXN0ZWQgdGFibGVzIHdoaWNoIGRvZXNuJ3QgaGF2ZSBhIGAudGFibGVgIGNsYXNzLlxuICAvLyBXZSB1c2UgdGhlIHVuaXZlcnNhbCBzZWxlY3RvcnMgaGVyZSB0byBzaW1wbGlmeSB0aGUgc2VsZWN0b3IgKGVsc2Ugd2Ugd291bGQgbmVlZCA2IGRpZmZlcmVudCBzZWxlY3RvcnMpLlxuICAvLyBBbm90aGVyIGFkdmFudGFnZSBpcyB0aGF0IHRoaXMgZ2VuZXJhdGVzIGxlc3MgY29kZSBhbmQgbWFrZXMgdGhlIHNlbGVjdG9yIGxlc3Mgc3BlY2lmaWMgbWFraW5nIGl0IGVhc2llciB0byBvdmVycmlkZS5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmcteSAkdGFibGUtY2VsbC1wYWRkaW5nLXg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWJnKTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWNjZW50LWJnKTtcbiAgfVxuXG4gID4gdGJvZHkge1xuICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICB9XG5cbiAgPiB0aGVhZCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxuXG4gIC8vIEhpZ2hsaWdodCBib3JkZXIgY29sb3IgYmV0d2VlbiB0aGVhZCwgdGJvZHkgYW5kIHRmb290LlxuICA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcDogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtZ3JvdXAtc2VwYXJhdG9yLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIENoYW5nZSBwbGFjZW1lbnQgb2YgY2FwdGlvbnMgd2l0aCBhIGNsYXNzXG4vL1xuXG4uY2FwdGlvbi10b3Age1xuICBjYXB0aW9uLXNpZGU6IHRvcDtcbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbSAkdGFibGUtY2VsbC1wYWRkaW5nLXgtc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgdmVyc2lvbnNcbi8vXG4vLyBBZGQgb3IgcmVtb3ZlIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuLy9cbi8vIFdoZW4gYm9yZGVycyBhcmUgYWRkZWQgb24gYWxsIHNpZGVzIG9mIHRoZSBjZWxscywgdGhlIGNvcm5lcnMgY2FuIHJlbmRlciBvZGQgd2hlblxuLy8gdGhlc2UgYm9yZGVycyBkbyBub3QgaGF2ZSB0aGUgc2FtZSBjb2xvciBvciBpZiB0aGV5IGFyZSBzZW1pLXRyYW5zcGFyZW50LlxuLy8gVGhlcmVmb3Igd2UgYWRkIHRvcCBhbmQgYm9yZGVyIGJvdHRvbXMgdG8gdGhlIGB0cmBzIGFuZCBsZWZ0IGFuZCByaWdodCBib3JkZXJzXG4vLyB0byB0aGUgYHRkYHMgb3IgYHRoYHNcblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgPiA6bm90KGNhcHRpb24pID4gKiB7XG4gICAgYm9yZGVyLXdpZHRoOiAkdGFibGUtYm9yZGVyLXdpZHRoIDA7XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICAgID4gKiB7XG4gICAgICBib3JkZXItd2lkdGg6IDAgJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWJvcmRlcmxlc3Mge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgfVxuXG4gID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICB9XG59XG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pID4gKiB7XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWNjZW50LWJnOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtc3RyaXBlZC1iZyk7XG4gICAgY29sb3I6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yKTtcbiAgfVxufVxuXG4vLyBBY3RpdmUgdGFibGVcbi8vXG4vLyBUaGUgYC50YWJsZS1hY3RpdmVgIGNsYXNzIGNhbiBiZSBhZGRlZCB0byBoaWdobGlnaHQgcm93cyBvciBjZWxsc1xuXG4udGFibGUtYWN0aXZlIHtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWNjZW50LWJnOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWN0aXZlLWJnKTtcbiAgY29sb3I6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY3RpdmUtY29sb3IpO1xufVxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gID4gdGJvZHkgPiB0cjpob3ZlciA+ICoge1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjY2VudC1iZzogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWhvdmVyLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWhvdmVyLWNvbG9yKTtcbiAgfVxufVxuXG5cbi8vIFRhYmxlIHZhcmlhbnRzXG4vL1xuLy8gVGFibGUgdmFyaWFudHMgc2V0IHRoZSB0YWJsZSBjZWxsIGJhY2tncm91bmRzLCBib3JkZXIgY29sb3JzXG4vLyBhbmQgdGhlIGNvbG9ycyBvZiB0aGUgc3RyaXBlZCwgaG92ZXJlZCAmIGFjdGl2ZSB0YWJsZXNcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRhYmxlLXZhcmlhbnRzIHtcbiAgQGluY2x1ZGUgdGFibGUtdmFyaWFudCgkY29sb3IsICR2YWx1ZSk7XG59XG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAudGFibGUtcmVzcG9uc2l2ZS0qYCBjbGFzc2VzIGZvciBjb25maWd1cmluZyB0aGUgc2NyZWVuXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUjeyRpbmZpeH0ge1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS12YXJpYW50XG5AbWl4aW4gdGFibGUtdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICRjb2xvcjogY29sb3ItY29udHJhc3Qob3BhcXVlKCRib2R5LWJnLCAkYmFja2dyb3VuZCkpO1xuICAgICRob3Zlci1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWhvdmVyLWJnLWZhY3RvcikpO1xuICAgICRzdHJpcGVkLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtc3RyaXBlZC1iZy1mYWN0b3IpKTtcbiAgICAkYWN0aXZlLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtYWN0aXZlLWJnLWZhY3RvcikpO1xuXG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYmc6ICN7JGJhY2tncm91bmR9O1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLXN0cmlwZWQtYmc6ICN7JHN0cmlwZWQtYmd9O1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJHN0cmlwZWQtYmcpfTtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY3RpdmUtYmc6ICN7JGFjdGl2ZS1iZ307XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWN0aXZlLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmcpfTtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1ob3Zlci1iZzogI3skaG92ZXItYmd9O1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWhvdmVyLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRob3Zlci1iZyl9O1xuXG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBib3JkZXItY29sb3I6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1ib3JkZXItZmFjdG9yKSk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtdmFyaWFudFxuIiwiLy9cbi8vIExhYmVsc1xuLy9cblxuLmZvcm0tbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1sYWJlbC1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tbGFiZWwtZm9udC1zaXplKTtcbiAgZm9udC1zdHlsZTogJGZvcm0tbGFiZWwtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBmb250LXN0eWxlOiAkZm9ybS1sYWJlbC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG59XG4iLCIvL1xuLy8gRm9ybSB0ZXh0XG4vL1xuXG4uZm9ybS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tdGV4dC1mb250LXNpemUpO1xuICBmb250LXN0eWxlOiAkZm9ybS10ZXh0LWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS10ZXh0LWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGZvcm0tdGV4dC1jb2xvcjtcbn1cbiIsIi8vXG4vLyBHZW5lcmFsIGZvcm0gY29udHJvbHMgKHBsdXMgYSBmZXcgc3BlY2lmaWMgaGlnaC1sZXZlbCBpbnRlcnZlbnRpb25zKVxuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IC8vIEZpeCBhcHBlYXJhbmNlIGZvciBkYXRlIGlucHV0cyBpbiBTYWZhcmlcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMsIDApO1xuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAmW3R5cGU9XCJmaWxlXCJdIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBwcmV2ZW50IHBzZXVkbyBlbGVtZW50IGJ1dHRvbiBvdmVybGFwXG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gIC8vIEFkZCBzb21lIGhlaWdodCB0byBkYXRlIGlucHV0cyBvbiBpT1NcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yMzMwN1xuICAvLyBUT0RPOiB3ZSBjYW4gcmVtb3ZlIHRoaXMgd29ya2Fyb3VuZCBvbmNlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTg5NTkgaXMgcmVzb2x2ZWRcbiAgJjo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlIHtcbiAgICAvLyBNdWx0aXBseSBsaW5lLWhlaWdodCBieSAxZW0gaWYgaXQgaGFzIG5vIHVuaXRcbiAgICBoZWlnaHQ6IGlmKHVuaXQoJGlucHV0LWxpbmUtaGVpZ2h0KSA9PSBcIlwiLCAkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1saW5lLWhlaWdodCk7XG4gIH1cblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkLFxuICAmW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBGaWxlIGlucHV0IGJ1dHRvbnMgdGhlbWluZ1xuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15KSAoLSRpbnB1dC1wYWRkaW5nLXgpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14O1xuICAgIGNvbG9yOiAkZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1maWxlLWJ1dHRvbi1iZyk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSk6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1maWxlLWJ1dHRvbi1ob3Zlci1iZztcbiAgfVxuXG4gICY6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXkpICgtJGlucHV0LXBhZGRpbmcteCk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgY29sb3I6ICRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG4gIH1cblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnO1xuICB9XG59XG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LXBsYWludGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwO1xuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xuXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXktc20pICgtJGlucHV0LXBhZGRpbmcteC1zbSk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIH1cblxuICAmOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LXNtKSAoLSRpbnB1dC1wYWRkaW5nLXgtc20pO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LXNtO1xuICB9XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteS1sZykgKC0kaW5wdXQtcGFkZGluZy14LWxnKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteC1sZztcbiAgfVxuXG4gICY6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXktbGcpICgtJGlucHV0LXBhZGRpbmcteC1sZyk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIH1cbn1cblxuLy8gTWFrZSBzdXJlIHRleHRhcmVhcyBkb24ndCBzaHJpbmsgdG9vIG11Y2ggd2hlbiByZXNpemVkXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yOTEyNFxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG50ZXh0YXJlYSB7XG4gICYuZm9ybS1jb250cm9sIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20ge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgfVxufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLmZvcm0tY29udHJvbC1jb2xvciB7XG4gIHdpZHRoOiAkZm9ybS1jb2xvci13aWR0aDtcbiAgaGVpZ2h0OiBhdXRvOyAvLyBPdmVycmlkZSBmaXhlZCBicm93c2VyIGhlaWdodFxuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15O1xuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOjotbW96LWNvbG9yLXN3YXRjaCB7XG4gICAgaGVpZ2h0OiBpZih1bml0KCRpbnB1dC1saW5lLWhlaWdodCkgPT0gXCJcIiwgJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtbGluZS1oZWlnaHQpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gge1xuICAgIGhlaWdodDogaWYodW5pdCgkaW5wdXQtbGluZS1oZWlnaHQpID09IFwiXCIsICRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LWxpbmUtaGVpZ2h0KTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMSB7XG4gICAgQGVhY2ggJHZhbHVlIGluICR0cmFuc2l0aW9uIHtcbiAgICAgIEBpZiAkdmFsdWUgPT0gbnVsbCBvciAkdmFsdWUgPT0gbm9uZSB7XG4gICAgICAgIEB3YXJuIFwiVGhlIGtleXdvcmQgJ25vbmUnIG9yICdudWxsJyBtdXN0IGJlIHVzZWQgYXMgYSBzaW5nbGUgYXJndW1lbnQuXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24gYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBub25lIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYWRpZW50LWJnLW1peGluXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yOiBudWxsKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ncmFkaWVudCk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgZ3JhZGllbnQtYmctbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYWRpZW50LW1peGluc1xuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IG51bGwsICRlbmQtcGVyY2VudDogbnVsbCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBncmFkaWVudC1taXhpbnNcbiIsIi8vIFNlbGVjdFxuLy9cbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cbi8vIGh0dHBzOi8vcHJpbWVyLmdpdGh1Yi5pby8uXG5cbi5mb3JtLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGZvcm0tc2VsZWN0LXBhZGRpbmcteSAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgJGZvcm0tc2VsZWN0LXBhZGRpbmcteSAkZm9ybS1zZWxlY3QtcGFkZGluZy14O1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuICAtbW96LXBhZGRpbmctc3RhcnQ6IHN1YnRyYWN0KCRmb3JtLXNlbGVjdC1wYWRkaW5nLXgsIDNweCk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzMyNjM2XG4gIGZvbnQtZmFtaWx5OiAkZm9ybS1zZWxlY3QtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLXNlbGVjdC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRmb3JtLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLXNlbGVjdC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tc2VsZWN0LWJnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXNlbGVjdC1pbmRpY2F0b3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zZWxlY3QtYmctcG9zaXRpb247XG4gIGJhY2tncm91bmQtc2l6ZTogJGZvcm0tc2VsZWN0LWJnLXNpemU7XG4gIGJvcmRlcjogJGZvcm0tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLCAwKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1zZWxlY3QtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tc2VsZWN0LXRyYW5zaXRpb24pO1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1zZWxlY3QtYm94LXNoYWRvdywgJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgJlttdWx0aXBsZV0sXG4gICZbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIFJlbW92ZSBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRmb3JtLXNlbGVjdC1jb2xvcjtcbiAgfVxufVxuXG4uZm9ybS1zZWxlY3Qtc20ge1xuICBwYWRkaW5nLXRvcDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1ib3R0b206ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmZvcm0tc2VsZWN0LWxnIHtcbiAgcGFkZGluZy10b3A6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctYm90dG9tOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplLWxnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG4iLCIvL1xuLy8gQ2hlY2svcmFkaW9cbi8vXG5cbi5mb3JtLWNoZWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICRmb3JtLWNoZWNrLW1pbi1oZWlnaHQ7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHdpZHRoOiAkZm9ybS1jaGVjay1pbnB1dC13aWR0aDtcbiAgaGVpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC13aWR0aDtcbiAgbWFyZ2luLXRvcDogKCRsaW5lLWhlaWdodC1iYXNlIC0gJGZvcm0tY2hlY2staW5wdXQtd2lkdGgpICogLjU7IC8vIGxpbmUtaGVpZ2h0IG1pbnVzIGNoZWNrIGhlaWdodFxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1iZztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJvcmRlcjogJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBjb2xvci1hZGp1c3Q6IGV4YWN0OyAvLyBLZWVwIHRoZW1lZCBhcHBlYXJhbmNlIGZvciBwcmludFxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLWNoZWNrLXRyYW5zaXRpb24pO1xuXG4gICZbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJlt0eXBlPVwicmFkaW9cIl0ge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1jaGVjay1yYWRpby1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGZpbHRlcjogJGZvcm0tY2hlY2staW5wdXQtYWN0aXZlLWZpbHRlcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm9yZGVyO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gICY6Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yO1xuXG4gICAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlKSwgdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2UpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZSksIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW3R5cGU9XCJjaGVja2JveFwiXTppbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I7XG5cbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlKSwgdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWdyYWRpZW50KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZSk7XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZmlsdGVyOiBub25lO1xuICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHk7XG4gIH1cblxuICAvLyBVc2UgZGlzYWJsZWQgYXR0cmlidXRlIGluIGFkZGl0aW9uIG9mIDpkaXNhYmxlZCBwc2V1ZG8tY2xhc3NcbiAgLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWxhYmVsLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICRmb3JtLWNoZWNrLWxhYmVsLWNvbG9yO1xuICBjdXJzb3I6ICRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjtcbn1cblxuLy9cbi8vIFN3aXRjaFxuLy9cblxuLmZvcm0tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgd2lkdGg6ICRmb3JtLXN3aXRjaC13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1iZy1pbWFnZSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zd2l0Y2gtYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1zd2l0Y2gtdHJhbnNpdGlvbik7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWZvY3VzLWJnLWltYWdlKTtcbiAgICB9XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctcG9zaXRpb247XG5cbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2UpLCB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi1lbmQ7XG59XG5cbi5idG4tY2hlY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICArIC5idG4ge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1idG4tY2hlY2stZGlzYWJsZWQtb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJhbmdlXG4vL1xuLy8gU3R5bGUgcmFuZ2UgaW5wdXRzIHRoZSBzYW1lIGFjcm9zcyBicm93c2Vycy4gVmVuZG9yLXNwZWNpZmljIHJ1bGVzIGZvciBwc2V1ZG9cbi8vIGVsZW1lbnRzIGNhbm5vdCBiZSBtaXhlZC4gQXMgc3VjaCwgdGhlcmUgYXJlIG5vIHNoYXJlZCBzdHlsZXMgZm9yIGZvY3VzIG9yXG4vLyBhY3RpdmUgc3RhdGVzIG9uIHByZWZpeGVkIHNlbGVjdG9ycy5cblxuLmZvcm0tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhZGQoJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0LCAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoICogMik7XG4gIHBhZGRpbmc6IDA7IC8vIE5lZWQgdG8gcmVzZXQgcGFkZGluZ1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgLy8gUHNldWRvLWVsZW1lbnRzIG11c3QgYmUgc3BsaXQgYWNyb3NzIG11bHRpcGxlIHJ1bGVzZXRzIHRvIGhhdmUgYW4gZWZmZWN0LlxuICAgIC8vIE5vIGJveC1zaGFkb3coKSBtaXhpbiBmb3IgZm9jdXMgYWNjZXNzaWJpbGl0eS5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7IGJveC1zaGFkb3c6ICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbW96LXJhbmdlLXRodW1iICAgICB7IGJveC1zaGFkb3c6ICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgfVxuXG4gICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogKCRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodCAtICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodCkgKiAuNTsgLy8gV2Via2l0IHNwZWNpZmljXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBXaHk/XG4gICAgY3Vyc29yOiAkZm9ybS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkZm9ybS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRmlyZWZveCBzcGVjaWZpYz9cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG4iLCIuZm9ybS1mbG9hdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICBoZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmxvYXRpbmctbGluZS1oZWlnaHQ7XG4gIH1cblxuICA+IGxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlOyAvLyBhbGxvdyB0ZXh0YXJlYXNcbiAgICBwYWRkaW5nOiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXkgJGZvcm0tZmxvYXRpbmctcGFkZGluZy14O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gUmVxdWlyZWQgZm9yIGFsaWduaW5nIGxhYmVsJ3MgdGV4dCB3aXRoIHRoZSBpbnB1dCBhcyBpdCBhZmZlY3RzIGlubmVyIGJveCBtb2RlbFxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLWZsb2F0aW5nLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuICA+IC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmc6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteSAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICAgIH1cbiAgICAvLyBEdXBsaWNhdGVkIGJlY2F1c2UgYDotd2Via2l0LWF1dG9maWxsYCBpbnZhbGlkYXRlcyBvdGhlciBzZWxlY3RvcnMgd2hlbiBncm91cGVkXG4gICAgJjotd2Via2l0LWF1dG9maWxsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICAgIH1cbiAgfVxuXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSxcbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIH4gbGFiZWwge1xuICAgICAgb3BhY2l0eTogJGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eTtcbiAgICAgIHRyYW5zZm9ybTogJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtO1xuICAgIH1cbiAgfVxuICAvLyBEdXBsaWNhdGVkIGJlY2F1c2UgYDotd2Via2l0LWF1dG9maWxsYCBpbnZhbGlkYXRlcyBvdGhlciBzZWxlY3RvcnMgd2hlbiBncm91cGVkXG4gID4gLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsIHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHk7XG4gICAgICB0cmFuc2Zvcm06ICRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cbiAgLy8gc3R5bGVsaW50LWVuYWJsZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG4gICAgbWluLXdpZHRoOiAwOyAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNjI0NzE0MC93aHktZG9udC1mbGV4LWl0ZW1zLXNocmluay1wYXN0LWNvbnRlbnQtc2l6ZVxuICB9XG5cbiAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSB0b3Agb2Ygc3Vycm91bmRpbmcgZWxlbWVudHNcbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5mb3JtLXNlbGVjdDpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgfVxuXG4gIC8vIEVuc3VyZSBidXR0b25zIGFyZSBhbHdheXMgYWJvdmUgaW5wdXRzIGZvciBtb3JlIHZpc3VhbGx5IHBsZWFzaW5nIGJvcmRlcnMuXG4gIC8vIFRoaXMgaXNuJ3QgbmVlZGVkIGZvciBgLmlucHV0LWdyb3VwLXRleHRgIHNpbmNlIGl0IHNoYXJlcyB0aGUgc2FtZSBib3JkZXItY29sb3JcbiAgLy8gYXMgb3VyIGlucHV0cy5cbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGV4dHVhbCBhZGRvbnNcbi8vXG4vLyBTZXJ2ZXMgYXMgYSBjYXRjaC1hbGwgZWxlbWVudCBmb3IgYW55IHRleHQgb3IgcmFkaW8vY2hlY2tib3ggaW5wdXQgeW91IHdpc2hcbi8vIHRvIHByZXBlbmQgb3IgYXBwZW5kIHRvIGFuIGlucHV0LlxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXkgJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpOyAvLyBNYXRjaCBpbnB1dHNcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1ncm91cC1hZGRvbi1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKyAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XG59XG5cblxuLy8gUm91bmRlZCBjb3JuZXJzXG4vL1xuLy8gVGhlc2UgcnVsZXNldHMgbXVzdCBjb21lIGFmdGVyIHRoZSBzaXppbmcgb25lcyB0byBwcm9wZXJseSBvdmVycmlkZSBzbSBhbmQgbGdcbi8vIGJvcmRlci1yYWRpdXMgdmFsdWVzIHdoZW4gZXh0ZW5kaW5nLiBUaGV5J3JlIG1vcmUgc3BlY2lmaWMgdGhhbiB3ZSdkIGxpa2Vcbi8vIHdpdGggdGhlIGAuaW5wdXQtZ3JvdXAgPmAgcGFydCwgYnV0IHdpdGhvdXQgaXQsIHdlIGNhbm5vdCBvdmVycmlkZSB0aGUgc2l6aW5nLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLmlucHV0LWdyb3VwIHtcbiAgJjpub3QoLmhhcy12YWxpZGF0aW9uKSB7XG4gICAgPiA6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KSxcbiAgICA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiArIDMpIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxuXG4gICYuaGFzLXZhbGlkYXRpb24ge1xuICAgID4gOm50aC1sYXN0LWNoaWxkKG4gKyAzKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KSxcbiAgICA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiArIDQpIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxuXG4gICR2YWxpZGF0aW9uLW1lc3NhZ2VzOiBcIlwiO1xuICBAZWFjaCAkc3RhdGUgaW4gbWFwLWtleXMoJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMpIHtcbiAgICAkdmFsaWRhdGlvbi1tZXNzYWdlczogJHZhbGlkYXRpb24tbWVzc2FnZXMgKyBcIjpub3QoLlwiICsgdW5xdW90ZSgkc3RhdGUpICsgXCItdG9vbHRpcClcIiArIFwiOm5vdCguXCIgKyB1bnF1b3RlKCRzdGF0ZSkgKyBcIi1mZWVkYmFjaylcIjtcbiAgfVxuXG4gID4gOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tbWVudSkjeyR2YWxpZGF0aW9uLW1lc3NhZ2VzfSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG4gIH1cbn1cbiIsIi8vIFRoaXMgbWl4aW4gdXNlcyBhbiBgaWYoKWAgdGVjaG5pcXVlIHRvIGJlIGNvbXBhdGlibGUgd2l0aCBEYXJ0IFNhc3Ncbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8xODczI2lzc3VlY29tbWVudC0xNTIyOTM3MjUgZm9yIG1vcmUgZGV0YWlsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLW1peGluc1xuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgQGlmICgkc3RhdGUgPT0gXCJ2YWxpZFwiIG9yICRzdGF0ZSA9PSBcImludmFsaWRcIikge1xuICAgIC53YXMtdmFsaWRhdGVkICN7aWYoJiwgXCImXCIsIFwiXCIpfTojeyRzdGF0ZX0sXG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoXG4gICRzdGF0ZSxcbiAgJGNvbG9yLFxuICAkaWNvbixcbiAgJHRvb2x0aXAtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRjb2xvciksXG4gICR0b29sdGlwLWJnLWNvbG9yOiByZ2JhKCRjb2xvciwgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5KSxcbiAgJGZvY3VzLWJveC1zaGFkb3c6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpXG4pIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGZvbnQtc3R5bGU6ICRmb3JtLWZlZWRiYWNrLWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmctY29sb3I7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgJjpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksXG4gICAgICAgICY6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLWVuZDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXNlbGVjdC1pbmRpY2F0b3IpLCBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zZWxlY3QtYmctcG9zaXRpb24sICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGZvcm0tc2VsZWN0LWJnLXNpemUsICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgfVxuXG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cCAuZm9ybS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkc3RhdGUgPT0gXCJ2YWxpZFwiIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH0gQGVsc2UgaWYgJHN0YXRlID09IFwiaW52YWxpZFwiIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgIH1cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tbWl4aW5zXG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkYnRuLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRidG4tbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiAkYnRuLXdoaXRlLXNwYWNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IGlmKCRlbmFibGUtYnV0dG9uLXBvaW50ZXJzLCBwb2ludGVyLCBudWxsKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6ICRidG4tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteSwgJGJ0bi1wYWRkaW5nLXgsICRidG4tZm9udC1zaXplLCAkYnRuLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG5cbiAgLmJ0bi1jaGVjazpmb2N1cyArICYsXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLmJ0bi1jaGVjazpjaGVja2VkICsgJixcbiAgLmJ0bi1jaGVjazphY3RpdmUgKyAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1mb2N1cy1ib3gtc2hhZG93LCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldDpkaXNhYmxlZCAmIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAkYnRuLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYW50LWxvb3BzXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYW50LWxvb3BzXG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGJ0bi1saW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRidG4tbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICB9XG5cbiAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcbn1cblxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkYnRuLWZvbnQtc2l6ZS1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmJ0bi1zbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGJ0bi1mb250LXNpemUtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYW50LW1peGluXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoXG4gICRiYWNrZ3JvdW5kLFxuICAkYm9yZGVyLFxuICAkY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRiYWNrZ3JvdW5kKSxcbiAgJGhvdmVyLWJhY2tncm91bmQ6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJhY2tncm91bmQsICRidG4taG92ZXItYmctdGludC1hbW91bnQpKSxcbiAgJGhvdmVyLWJvcmRlcjogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJvcmRlciwgJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYm9yZGVyLCAkYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudCkpLFxuICAkaG92ZXItY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRob3Zlci1iYWNrZ3JvdW5kKSxcbiAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQpKSxcbiAgJGFjdGl2ZS1ib3JkZXI6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRib3JkZXIsICRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRib3JkZXIsICRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudCkpLFxuICAkYWN0aXZlLWNvbG9yOiBjb2xvci1jb250cmFzdCgkYWN0aXZlLWJhY2tncm91bmQpLFxuICAkZGlzYWJsZWQtYmFja2dyb3VuZDogJGJhY2tncm91bmQsXG4gICRkaXNhYmxlZC1ib3JkZXI6ICRib3JkZXIsXG4gICRkaXNhYmxlZC1jb2xvcjogY29sb3ItY29udHJhc3QoJGRpc2FibGVkLWJhY2tncm91bmQpXG4pIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGhvdmVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gIH1cblxuICAuYnRuLWNoZWNrOmZvY3VzICsgJixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRob3Zlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoJGNvbG9yLCAkYm9yZGVyLCAxNSUpLCAuNSkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peCgkY29sb3IsICRib3JkZXIsIDE1JSksIC41KTtcbiAgICB9XG4gIH1cblxuICAuYnRuLWNoZWNrOmNoZWNrZWQgKyAmLFxuICAuYnRuLWNoZWNrOmFjdGl2ZSArICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICRhY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KCRjb2xvciwgJGJvcmRlciwgMTUlKSwgLjUpKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoJGNvbG9yLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGlzYWJsZWQtYmFja2dyb3VuZDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkZGlzYWJsZWQtYm9yZGVyO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYW50LW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tb3V0bGluZS12YXJpYW50LW1peGluXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudChcbiAgJGNvbG9yLFxuICAkY29sb3ItaG92ZXI6IGNvbG9yLWNvbnRyYXN0KCRjb2xvciksXG4gICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLFxuICAkYWN0aXZlLWJvcmRlcjogJGNvbG9yLFxuICAkYWN0aXZlLWNvbG9yOiBjb2xvci1jb250cmFzdCgkYWN0aXZlLWJhY2tncm91bmQpXG4pIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gIC5idG4tY2hlY2s6Zm9jdXMgKyAmLFxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gIH1cblxuICAuYnRuLWNoZWNrOmNoZWNrZWQgKyAmLFxuICAuYnRuLWNoZWNrOmFjdGl2ZSArICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgJi5kcm9wZG93bi10b2dnbGUuc2hvdyB7XG4gICAgY29sb3I6ICRhY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tb3V0bGluZS12YXJpYW50LW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tc2l6ZS1taXhpblxuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICAvLyBNYW51YWxseSBkZWNsYXJlIHRvIHByb3ZpZGUgYW4gb3ZlcnJpZGUgdG8gdGhlIGJyb3dzZXIgZGVmYXVsdFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLCAwKTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXNpemUtbWl4aW5cbiIsIi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbGxhcHNlLWNsYXNzZXNcbi5jb2xsYXBzZSB7XG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG5cbiAgJi5jb2xsYXBzZS1ob3Jpem9udGFsIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aCk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY29sbGFwc2UtY2xhc3Nlc1xuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3BlbmQsXG4uZHJvcGRvd24sXG4uZHJvcHN0YXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxuICBAaW5jbHVkZSBjYXJldCgpO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIG1pbi13aWR0aDogJGRyb3Bkb3duLW1pbi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24tcGFkZGluZy14O1xuICBtYXJnaW46IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgbWFyZ2luIG9mIHVsXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZHJvcGRvd24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRkcm9wZG93bi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlci13aWR0aCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRkcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZHJvcGRvd24tYm94LXNoYWRvdyk7XG5cbiAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHJlc3BvbnNpdmUtYnJlYWtwb2ludHNcbi8vIFdlIGRlbGliZXJhdGVseSBoYXJkY29kZSB0aGUgYGJzLWAgcHJlZml4IGJlY2F1c2Ugd2UgY2hlY2tcbi8vIHRoaXMgY3VzdG9tIHByb3BlcnR5IGluIEpTIHRvIGRldGVybWluZSBQb3BwZXIncyBwb3NpdGlvbmluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1zdGFydCB7XG4gICAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcblxuICAgICAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1lbmQge1xuICAgICAgLS1icy1wb3NpdGlvbjogZW5kO1xuXG4gICAgICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCByZXNwb25zaXZlLWJyZWFrcG9pbnRzXG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3BlbmQge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChlbmQpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcHN0YXJ0IHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHN0YXJ0KTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46ICRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZHJvcGRvd24tZGl2aWRlci1iZztcbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLy9cbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBib3JkZXI6IDA7IC8vIEZvciBgPGJ1dHRvbj5gc1xuXG4gIC8vIFByZXZlbnQgZHJvcGRvd24gb3ZlcmZsb3cgaWYgdGhlcmUncyBubyBwYWRkaW5nXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yNzcwM1xuICBAaWYgJGRyb3Bkb3duLXBhZGRpbmcteSA9PSAwIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1oZWFkZXItcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc20pO1xuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBEcm9wZG93biB0ZXh0XG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbn1cblxuLy8gRGFyayBkcm9wZG93bnNcbi5kcm9wZG93bi1tZW51LWRhcmsge1xuICBjb2xvcjogJGRyb3Bkb3duLWRhcmstY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1kYXJrLWJnO1xuICBib3JkZXItY29sb3I6ICRkcm9wZG93bi1kYXJrLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZHJvcGRvd24tZGFyay1ib3gtc2hhZG93KTtcblxuICAuZHJvcGRvd24taXRlbSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1kYXJrLWxpbmstY29sb3I7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItY29sb3I7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWJnKTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtY29sb3I7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1iZyk7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCxcbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tZGFyay1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRkcm9wZG93bi1kYXJrLWRpdmlkZXItYmc7XG4gIH1cblxuICAuZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWRhcmstbGluay1jb2xvcjtcbiAgfVxuXG4gIC5kcm9wZG93bi1oZWFkZXIge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tZGFyay1oZWFkZXItY29sb3I7XG4gIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBjYXJldC1taXhpbnNcbkBtaXhpbiBjYXJldC1kb3duIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LWVuZCB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQ7XG59XG5cbkBtaXhpbiBjYXJldC1zdGFydCB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KCRkaXJlY3Rpb246IGRvd24pIHtcbiAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd24oKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gZW5kIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZW5kKCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gc3RhcnQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXN0YXJ0KCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmV0LW1peGluc1xuIiwiLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cblxuICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcbiAgLy8gdGhlIGJvcmRlcnMgcHJvcGVybHlcbiAgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLFxuICA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLFxuICA+IC5idG46aG92ZXIsXG4gID4gLmJ0bjpmb2N1cyxcbiAgPiAuYnRuOmFjdGl2ZSxcbiAgPiAuYnRuLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgfVxuXG4gIC8vIFRoZSBsZWZ0IHJhZGl1cyBzaG91bGQgYmUgMCBpZiB0aGUgYnV0dG9uIGlzOlxuICAvLyAtIHRoZSBcInRoaXJkIG9yIG1vcmVcIiBjaGlsZFxuICAvLyAtIHRoZSBzZWNvbmQgY2hpbGQgYW5kIHRoZSBwcmV2aW91cyBlbGVtZW50IGlzbid0IGAuYnRuLWNoZWNrYCAobWFraW5nIGl0IHRoZSBmaXJzdCBjaGlsZCB2aXN1YWxseSlcbiAgLy8gLSBwYXJ0IG9mIGEgYnRuLWdyb3VwIHdoaWNoIGlzbid0IHRoZSBmaXJzdCBjaGlsZFxuICA+IC5idG46bnRoLWNoaWxkKG4gKyAzKSxcbiAgPiA6bm90KC5idG4tY2hlY2spICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy9cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vXG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcblxuICAmOjphZnRlcixcbiAgLmRyb3B1cCAmOjphZnRlcixcbiAgLmRyb3BlbmQgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3BzdGFydCAmOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xufVxuXG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gU2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vL1xuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuIH4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcywgYDx1bD5gcyBvciBgPG9sPmBzLlxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZy15ICRuYXYtbGluay1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2LWxpbmstZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRuYXYtbGluay1mb250LXdlaWdodDtcbiAgY29sb3I6ICRuYXYtbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRuYXYtbGluay10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJG5hdi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuXG4gIC5uYXYtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgLy8gUHJldmVudHMgYWN0aXZlIC5uYXYtbGluayB0YWIgb3ZlcmxhcHBpbmcgZm9jdXMgb3V0bGluZSBvZiBwcmV2aW91cy9uZXh0IC5uYXYtbGlua1xuICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLm5hdi1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZyk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXG4vL1xuXG4ubmF2LWZpbGwge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1maWxsLFxuLm5hdi1qdXN0aWZpZWQge1xuICAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICB3aWR0aDogMTAwJTsgLy8gTWFrZSBzdXJlIGJ1dHRvbiB3aWxsIGdyb3dcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gQ29udGVudHNcbi8vXG4vLyBOYXZiYXJcbi8vIE5hdmJhciBicmFuZFxuLy8gTmF2YmFyIG5hdlxuLy8gTmF2YmFyIHRleHRcbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vLyBOYXZiYXIgcG9zaXRpb25cbi8vIE5hdmJhciB0aGVtZXNcblxuXG4vLyBOYXZiYXJcbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gYWxsb3cgdXMgdG8gZG8gdGhlIGxpbmUgYnJlYWsgZm9yIGNvbGxhcHNpbmcgY29udGVudFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cbiAgcGFkZGluZy10b3A6ICRuYXZiYXItcGFkZGluZy15O1xuICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmcteDsgLy8gZGVmYXVsdDogbnVsbFxuICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1wYWRkaW5nLXk7XG4gIHBhZGRpbmctbGVmdDogJG5hdmJhci1wYWRkaW5nLXg7IC8vIGRlZmF1bHQ6IG51bGxcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoKTtcblxuICAvLyBCZWNhdXNlIGZsZXggcHJvcGVydGllcyBhcmVuJ3QgaW5oZXJpdGVkLCB3ZSBuZWVkIHRvIHJlZGVjbGFyZSB0aGVzZSBmaXJzdFxuICAvLyBmZXcgcHJvcGVydGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXG4gIC8vIFRoZSBgZmxleC13cmFwYCBwcm9wZXJ0eSBpcyBpbmhlcml0ZWQgdG8gc2ltcGxpZnkgdGhlIGV4cGFuZGVkIG5hdmJhcnNcbiAgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBpbmhlcml0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgPiAuY29udGFpbmVyLFxuICA+IC5jb250YWluZXItZmx1aWQge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGJyYW5kXG4vL1xuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXG5cbi5uYXZiYXItYnJhbmQge1xuICBwYWRkaW5nLXRvcDogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXZcbi8vXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gKGRvZXNuJ3QgcmVxdWlyZSBgLm5hdmAsIGJ1dCBkb2VzIG1ha2UgdXNlIG9mIGAubmF2LWxpbmtgKS5cblxuLm5hdmJhci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0ZXh0XG4vL1xuLy9cblxuLm5hdmJhci10ZXh0IHtcbiAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xufVxuXG5cbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXG4vLyBQb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZSBCb290c3RyYXAgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi8vIFdoZW4gY29sbGFwc2VkLCBwcmV2ZW50IHRoZSB0b2dnbGVhYmxlIG5hdmJhciBjb250ZW50cyBmcm9tIGFwcGVhcmluZyBpblxuLy8gdGhlIGRlZmF1bHQgZmxleGJveCByb3cgb3JpZW50YXRpb24uIFJlcXVpcmVzIHRoZSB1c2Ugb2YgYGZsZXgtd3JhcDogd3JhcGBcbi8vIG9uIHRoZSBgLm5hdmJhcmAgcGFyZW50LlxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcbiAgLy8gcHJvcGVybHkgdmVydGljYWxseS4gQ2FuIGJlIGVhc2lseSBvdmVycmlkZGVuIHdpdGggZmxleCB1dGlsaXRpZXMuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkgJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItdG9nZ2xlci1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgJG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoO1xuICB9XG59XG5cbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1zY3JvbGwtaGVpZ2h0LCA3NXZoKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1leHBhbmQtbG9vcFxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAubmF2YmFyLWV4cGFuZC0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXG4vLyB3aGVyZSB5b3VyIG5hdmJhciBjb2xsYXBzZXMuXG4ubmF2YmFyLWV4cGFuZCB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3Mvc2VsZWN0b3Itbm8tdW5pb24tY2xhc3MtbmFtZVxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAub2ZmY2FudmFzIHtcbiAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG5vbmUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAub2ZmY2FudmFzLXRvcCxcbiAgICAgICAgLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAub2ZmY2FudmFzLWJvZHkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZXhwYW5kLWxvb3BcblxuLy8gTmF2YmFyIHRoZW1lc1xuLy9cbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cblxuLy8gRGFyayBsaW5rcyBhZ2FpbnN0IGEgbGlnaHQgYmFja2dyb3VuZFxuLm5hdmJhci1saWdodCB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnKTtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG5cbiAgICBhLFxuICAgIGE6aG92ZXIsXG4gICAgYTpmb2N1cyAge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4vLyBXaGl0ZSBsaW5rcyBhZ2FpbnN0IGEgZGFyayBiYWNrZ3JvdW5kXG4ubmF2YmFyLWRhcmsge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyk7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYSxcbiAgICBhOmhvdmVyLFxuICAgIGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yMjc0MCNpc3N1ZWNvbW1lbnQtMzA1ODY4MTA2XG4gIGhlaWdodDogJGNhcmQtaGVpZ2h0O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY2FyZC1ib3gtc2hhZG93KTtcblxuICA+IGhyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICA+IC5saXN0LWdyb3VwIHtcbiAgICBib3JkZXItdG9wOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQgIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAvLyBEdWUgdG8gc3BlY2lmaWNpdHkgb2YgdGhlIGFib3ZlIHNlbGVjdG9yIChgLmNhcmQgPiAubGlzdC1ncm91cGApLCB3ZSBtdXN0XG4gIC8vIHVzZSBhIGNoaWxkIHNlbGVjdG9yIGhlcmUgdG8gcHJldmVudCBkb3VibGUgYm9yZGVycy5cbiAgPiAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCxcbiAgPiAubGlzdC1ncm91cCArIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG4uY2FyZC1ib2R5IHtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxuICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgY29sb3I6ICRjYXJkLWNvbG9yO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206ICRjYXJkLXRpdGxlLXNwYWNlci15O1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0kY2FyZC10aXRsZS1zcGFjZXIteSAqIC41O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rIHtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cblxuICArIC5jYXJkLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1zcGFjZXIteDtcbiAgfVxufVxuXG4vL1xuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXG4vL1xuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAkY2FyZC1jYXAtcGFkZGluZy15ICRjYXJkLWNhcC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XG4gIGNvbG9yOiAkY2FyZC1jYXAtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAwIDApO1xuICB9XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRjYXJkLWNhcC1wYWRkaW5nLXkgJGNhcmQtY2FwLXBhZGRpbmcteDtcbiAgY29sb3I6ICRjYXJkLWNhcC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItdG9wOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBIZWFkZXIgbmF2c1xuLy9cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1jYXAtcGFkZGluZy14ICogLjU7XG4gIG1hcmdpbi1ib3R0b206IC0kY2FyZC1jYXAtcGFkZGluZy15O1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLWNhcC1wYWRkaW5nLXggKiAuNTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICBAaWYgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICE9ICRjYXJkLWJnIHtcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNhcmQtYmc7XG4gICAgfVxuICB9XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLWNhcC1wYWRkaW5nLXggKiAuNTtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1jYXAtcGFkZGluZy14ICogLjU7XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6ICRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3AsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy9cbi8vIENhcmQgZ3JvdXBzXG4vL1xuXG4uY2FyZC1ncm91cCB7XG4gIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgPiAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZ3JvdXAtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gICAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgICA+IC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hY2NvcmRpb24tYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy15ICRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiAkYWNjb3JkaW9uLWJ1dHRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gUmVzZXQgYnV0dG9uIHN0eWxlXG4gIGJhY2tncm91bmQtY29sb3I6ICRhY2NvcmRpb24tYnV0dG9uLWJnO1xuICBib3JkZXI6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYWNjb3JkaW9uLXRyYW5zaXRpb24pO1xuXG4gICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICBjb2xvcjogJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1iZztcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICgkYWNjb3JkaW9uLWJvcmRlci13aWR0aCAqIC0xKSAwICRhY2NvcmRpb24tYm9yZGVyLWNvbG9yO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbik7XG4gICAgICB0cmFuc2Zvcm06ICRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm07XG4gICAgfVxuICB9XG5cbiAgLy8gQWNjb3JkaW9uIGljb25cbiAgJjo6YWZ0ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAkYWNjb3JkaW9uLWljb24td2lkdGg7XG4gICAgaGVpZ2h0OiAkYWNjb3JkaW9uLWljb24td2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWljb24pO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkYWNjb3JkaW9uLWljb24td2lkdGg7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYWNjb3JkaW9uLWljb24tdHJhbnNpdGlvbik7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBib3JkZXItY29sb3I6ICRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cbn1cblxuLmFjY29yZGlvbi1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWNjb3JkaW9uLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjb3JkaW9uLWJnO1xuICBib3JkZXI6ICRhY2NvcmRpb24tYm9yZGVyLXdpZHRoIHNvbGlkICRhY2NvcmRpb24tYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcblxuICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG5cbiAgLy8gT25seSBzZXQgYSBib3JkZXItcmFkaXVzIG9uIHRoZSBsYXN0IGl0ZW0gaWYgdGhlIGFjY29yZGlvbiBpcyBjb2xsYXBzZWRcbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRhY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxufVxuXG4uYWNjb3JkaW9uLWJvZHkge1xuICBwYWRkaW5nOiAkYWNjb3JkaW9uLWJvZHktcGFkZGluZy15ICRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXg7XG59XG5cblxuLy8gRmx1c2ggYWNjb3JkaW9uIGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBhY2NvcmRpb24gaXRlbXMgZWRnZS10by1lZGdlLlxuXG4uYWNjb3JkaW9uLWZsdXNoIHtcbiAgLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICB9XG5cbiAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICAgICY6Zmlyc3QtY2hpbGQgeyBib3JkZXItdG9wOiAwOyB9XG4gICAgJjpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4gICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXkgJGJyZWFkY3J1bWItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJyZWFkY3J1bWItZm9udC1zaXplKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWItYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXG4gICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBmbG9hdDogbGVmdDsgLy8gU3VwcHJlc3MgaW5saW5lIHNwYWNpbmdzIGFuZCB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDtcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yO1xuICAgICAgY29udGVudDogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlciwgZXNjYXBlLXN2ZygkYnJlYWRjcnVtYi1kaXZpZGVyKSkgI3tcIi8qIHJ0bDpcIn0gdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlciwgZXNjYXBlLXN2ZygkYnJlYWRjcnVtYi1kaXZpZGVyLWZsaXBwZWQpKSAje1wiKi9cIn07XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICBib3JkZXI6ICRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHBhZ2luYXRpb24tdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1mb2N1cy1iZztcbiAgICBvdXRsaW5lOiAkcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lO1xuICAgIGJveC1zaGFkb3c6ICRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cbn1cblxuLnBhZ2UtaXRlbSB7XG4gICY6bm90KDpmaXJzdC1jaGlsZCkgLnBhZ2UtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydDtcbiAgfVxuXG4gICYuYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkcGFnaW5hdGlvbi1hY3RpdmUtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYuZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIFNpemluZ1xuLy9cbkBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXksICRwYWdpbmF0aW9uLXBhZGRpbmcteCwgbnVsbCwgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cyk7XG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi1taXhpblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkYm9yZGVyLXJhZGl1cykge1xuICAucGFnZS1saW5rIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICB9XG5cbiAgLnBhZ2UtaXRlbSB7XG4gICAgQGlmICRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydCA9PSAoLSRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCkge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgLy9BZGQgYm9yZGVyLXJhZGl1cyB0byBhbGwgcGFnZUxpbmtzIGluIGNhc2UgdGhleSBoYXZlIGxlZnQgbWFyZ2luXG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tbWl4aW5cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmcteSAkYmFkZ2UtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJhZGdlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGJhZGdlLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCk7XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHlcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGFsZXJ0LW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogJGFsZXJ0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYWxlcnQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbn1cblxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuYnRuLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6ICRzdHJldGNoZWQtbGluay16LWluZGV4ICsgMTtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICogMS4yNSAkYWxlcnQtcGFkZGluZy14O1xuICB9XG59XG5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LW1vZGlmaWVyc1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuQGVhY2ggJHN0YXRlLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICRhbGVydC1iYWNrZ3JvdW5kOiBzaGlmdC1jb2xvcigkdmFsdWUsICRhbGVydC1iZy1zY2FsZSk7XG4gICRhbGVydC1ib3JkZXI6IHNoaWZ0LWNvbG9yKCR2YWx1ZSwgJGFsZXJ0LWJvcmRlci1zY2FsZSk7XG4gICRhbGVydC1jb2xvcjogc2hpZnQtY29sb3IoJHZhbHVlLCAkYWxlcnQtY29sb3Itc2NhbGUpO1xuICBAaWYgKGNvbnRyYXN0LXJhdGlvKCRhbGVydC1iYWNrZ3JvdW5kLCAkYWxlcnQtY29sb3IpIDwgJG1pbi1jb250cmFzdC1yYXRpbykge1xuICAgICRhbGVydC1jb2xvcjogbWl4KCR2YWx1ZSwgY29sb3ItY29udHJhc3QoJGFsZXJ0LWJhY2tncm91bmQpLCBhYnMoJGFsZXJ0LWNvbG9yLXNjYWxlKSk7XG4gIH1cbiAgLmFsZXJ0LSN7JHN0YXRlfSB7XG4gICAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtYmFja2dyb3VuZCwgJGFsZXJ0LWJvcmRlciwgJGFsZXJ0LWNvbG9yKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC1tb2RpZmllcnNcbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC12YXJpYW50LW1peGluXG5AbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogc2hhZGUtY29sb3IoJGNvbG9yLCAyMCUpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LXZhcmlhbnQtbWl4aW5cbiIsIi8vIERpc2FibGUgYW5pbWF0aW9uIGlmIHRyYW5zaXRpb25zIGFyZSBkaXNhYmxlZFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3Mta2V5ZnJhbWVzXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIEBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICAgIDAlIHsgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAkcHJvZ3Jlc3MtaGVpZ2h0OyB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3Mta2V5ZnJhbWVzXG5cbi5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yY2Ugcm91bmRlZCBjb3JuZXJzIGJ5IGNyb3BwaW5nIGl0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcHJvZ3Jlc3MtZm9udC1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcHJvZ3Jlc3MtYm94LXNoYWRvdyk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogJHByb2dyZXNzLWhlaWdodCAkcHJvZ3Jlc3MtaGVpZ2h0O1xufVxuXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbjogJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nIHByb2dyZXNzLWJhci1zdHJpcGVzO1xuXG4gICAgQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24ge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xufVxuXG4ubGlzdC1ncm91cC1udW1iZXJlZCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogc2VjdGlvbjtcblxuICA+IGxpOjpiZWZvcmUge1xuICAgIC8vIEluY3JlbWVudHMgb25seSB0aGlzIGluc3RhbmNlIG9mIHRoZSBzZWN0aW9uIGNvdW50ZXJcbiAgICBjb250ZW50OiBjb3VudGVycyhzZWN0aW9uLCBcIi5cIikgXCIuIFwiO1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBzZWN0aW9uO1xuICB9XG59XG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZVxuLy8gbGlzdCBpdGVtcy4gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzZWxlY3RlZCBpdGVtcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGJlY29tZSAxMDAlIGJ5IGRlZmF1bHQgdGhvdWdoKVxuICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcblxuICAvLyBIb3ZlciBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAxOyAvLyBQbGFjZSBob3Zlci9mb2N1cyBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtaG92ZXItYmc7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGxpc3QtZ3JvdXAtY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoIHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xuICAmLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmICsgJiB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSG9yaXpvbnRhbFxuLy9cbi8vIENoYW5nZSB0aGUgbGF5b3V0IG9mIGxpc3QgZ3JvdXAgaXRlbXMgZnJvbSB2ZXJ0aWNhbCAoZGVmYXVsdCkgdG8gaG9yaXpvbnRhbC5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCN7JGluZml4fSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLWVuZC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtZW5kLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gRmx1c2ggbGlzdCBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgbGlzdCBncm91cCBpdGVtcyBlZGdlLXRvLWVkZ2UuIE1vc3Rcbi8vIHVzZWZ1bCB3aXRoaW4gb3RoZXIgY29tcG9uZW50cyAoZS5nLiwgY2FyZHMpLlxuXG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC1tb2RpZmllcnNcbi8vIExpc3QgZ3JvdXAgY29udGV4dHVhbCB2YXJpYW50c1xuLy9cbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxuXG5AZWFjaCAkc3RhdGUsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgJGxpc3QtZ3JvdXAtdmFyaWFudC1iZzogc2hpZnQtY29sb3IoJHZhbHVlLCAkbGlzdC1ncm91cC1pdGVtLWJnLXNjYWxlKTtcbiAgJGxpc3QtZ3JvdXAtdmFyaWFudC1jb2xvcjogc2hpZnQtY29sb3IoJHZhbHVlLCAkbGlzdC1ncm91cC1pdGVtLWNvbG9yLXNjYWxlKTtcbiAgQGlmIChjb250cmFzdC1yYXRpbygkbGlzdC1ncm91cC12YXJpYW50LWJnLCAkbGlzdC1ncm91cC12YXJpYW50LWNvbG9yKSA8ICRtaW4tY29udHJhc3QtcmF0aW8pIHtcbiAgICAkbGlzdC1ncm91cC12YXJpYW50LWNvbG9yOiBtaXgoJHZhbHVlLCBjb2xvci1jb250cmFzdCgkbGlzdC1ncm91cC12YXJpYW50LWJnKSwgYWJzKCRsaXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NhbGUpKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGxpc3QtZ3JvdXAtdmFyaWFudC1iZywgJGxpc3QtZ3JvdXAtdmFyaWFudC1jb2xvcik7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtbW9kaWZpZXJzXG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC1taXhpblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgICYubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNoYWRlLWNvbG9yKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtbWl4aW5cbiIsIi8vIHRyYW5zcGFyZW50IGJhY2tncm91bmQgYW5kIGJvcmRlciBwcm9wZXJ0aWVzIGluY2x1ZGVkIGZvciBidXR0b24gdmVyc2lvbi5cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLmJ0bi1jbG9zZSB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB3aWR0aDogJGJ0bi1jbG9zZS13aWR0aDtcbiAgaGVpZ2h0OiAkYnRuLWNsb3NlLWhlaWdodDtcbiAgcGFkZGluZzogJGJ0bi1jbG9zZS1wYWRkaW5nLXkgJGJ0bi1jbG9zZS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkYnRuLWNsb3NlLWNvbG9yO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBlc2NhcGUtc3ZnKCRidG4tY2xvc2UtYmcpIGNlbnRlciAvICRidG4tY2xvc2Utd2lkdGggYXV0byBuby1yZXBlYXQ7IC8vIGluY2x1ZGUgdHJhbnNwYXJlbnQgZm9yIGJ1dHRvbiBlbGVtZW50c1xuICBib3JkZXI6IDA7IC8vIGZvciBidXR0b24gZWxlbWVudHNcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xuICBvcGFjaXR5OiAkYnRuLWNsb3NlLW9wYWNpdHk7XG5cbiAgLy8gT3ZlcnJpZGUgPGE+J3MgaG92ZXIgc3R5bGVcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRidG4tY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6ICRidG4tY2xvc2UtaG92ZXItb3BhY2l0eTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c7XG4gICAgb3BhY2l0eTogJGJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5O1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgb3BhY2l0eTogJGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5O1xuICB9XG59XG5cbi5idG4tY2xvc2Utd2hpdGUge1xuICBmaWx0ZXI6ICRidG4tY2xvc2Utd2hpdGUtZmlsdGVyO1xufVxuIiwiLnRvYXN0IHtcbiAgd2lkdGg6ICR0b2FzdC1tYXgtd2lkdGg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b2FzdC1mb250LXNpemUpO1xuICBjb2xvcjogJHRvYXN0LWNvbG9yO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtYm9yZGVyLWNvbG9yO1xuICBib3gtc2hhZG93OiAkdG9hc3QtYm94LXNoYWRvdztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9hc3QtYm9yZGVyLXJhZGl1cyk7XG5cbiAgJi5zaG93aW5nIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b2FzdC1jb250YWluZXIge1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHRvYXN0LXNwYWNpbmc7XG4gIH1cbn1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXkgJHRvYXN0LXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b2FzdC1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoc3VidHJhY3QoJHRvYXN0LWJvcmRlci1yYWRpdXMsICR0b2FzdC1ib3JkZXItd2lkdGgpKTtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICR0b2FzdC1wYWRkaW5nLXggKiAtLjU7XG4gICAgbWFyZ2luLWxlZnQ6ICR0b2FzdC1wYWRkaW5nLXg7XG4gIH1cbn1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy14OyAvLyBhcHBseSB0byBib3RoIHZlcnRpY2FsIGFuZCBob3Jpem9udGFsXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbiIsIi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuXG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW47XG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAubW9kYWwuZmFkZSAmIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1mYWRlLXRyYW5zZm9ybTtcbiAgfVxuICAubW9kYWwuc2hvdyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zaG93LXRyYW5zZm9ybTtcbiAgfVxuXG4gIC8vIFdoZW4gdHJ5aW5nIHRvIGNsb3NlLCBhbmltYXRlIGZvY3VzIHRvIHNjYWxlXG4gIC5tb2RhbC5tb2RhbC1zdGF0aWMgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2NhbGUtdHJhbnNmb3JtO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcblxuICAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgYC5tb2RhbC1jb250ZW50YCBleHRlbmRzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBwYXJlbnQgYC5tb2RhbC1kaWFsb2dgXG4gIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xuICBjb2xvcjogJG1vZGFsLWNvbnRlbnQtY29sb3I7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMpO1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICBAaW5jbHVkZSBvdmVybGF5LWJhY2tkcm9wKCR6aW5kZXgtbW9kYWwtYmFja2Ryb3AsICRtb2RhbC1iYWNrZHJvcC1iZywgJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHkpO1xufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIFB1dCBtb2RhbCBoZWFkZXIgZWxlbWVudHMgKHRpdGxlIGFuZCBkaXNtaXNzKSBvbiBvcHBvc2l0ZSBlbmRzXG4gIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIHBhZGRpbmc6ICgkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAqIC41KSAoJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggKiAuNSk7XG4gICAgbWFyZ2luOiAoJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgKiAtLjUpICgkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAqIC0uNSkgKCRtb2RhbC1oZWFkZXItcGFkZGluZy15ICogLS41KSBhdXRvO1xuICB9XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAvLyB3aGVuIHRoZXJlIHNob3VsZCBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmcgLSAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuICogLjU7XG4gIGJvcmRlci10b3A6ICRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBQbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcbiAgLy8gVGhpcyBzb2x1dGlvbiBpcyBmYXIgZnJvbSBpZGVhbCBiZWNhdXNlIG9mIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3IgdXNhZ2UsXG4gIC8vIGJ1dCBpcyBuZWVkZWQgdG8gZml4IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ4MDBcbiAgPiAqIHtcbiAgICBtYXJnaW46ICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gKiAuNTtcbiAgfVxufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwKTtcbiAgfVxuXG4gIC5tb2RhbC1zbSB7IG1heC13aWR0aDogJG1vZGFsLXNtOyB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIG1heC13aWR0aDogJG1vZGFsLWxnO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLm1vZGFsLXhsIHsgbWF4LXdpZHRoOiAkbW9kYWwteGw7IH1cbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLWZ1bGxzY3JlZW4tbG9vcFxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICRwb3N0Zml4OiBpZigkaW5maXggIT0gXCJcIiwgJGluZml4ICsgXCItZG93blwiLCBcIlwiKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAubW9kYWwtZnVsbHNjcmVlbiN7JHBvc3RmaXh9IHtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIG1vZGFsLWZ1bGxzY3JlZW4tbG9vcFxuIiwiLy8gU2hhcmVkIGJldHdlZW4gbW9kYWxzIGFuZCBvZmZjYW52YXNlc1xuQG1peGluIG92ZXJsYXktYmFja2Ryb3AoJHppbmRleCwgJGJhY2tkcm9wLWJnLCAkYmFja2Ryb3Atb3BhY2l0eSkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2Ryb3AtYmc7XG5cbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAmLnNob3cgeyBvcGFjaXR5OiAkYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJHRvb2x0aXAtbWFyZ2luO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b29sdGlwLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XG5cbiAgLnRvb2x0aXAtYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC10b3Age1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWVuZCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC50b29sdGlwLWFycm93IHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogLTFweDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWJvdHRvbSB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtc3RhcnQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAudG9vbHRpcC1hcnJvdyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtdG9wO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWVuZDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtYm90dG9tO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtc3RhcnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b29sdGlwLWJvcmRlci1yYWRpdXMpO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIG92ZXJmbG93LXdyYXAgLyB3b3JkLXdyYXAuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG59XG4iLCIucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwICN7XCIvKiBydGw6aWdub3JlICovXCJ9O1xuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6ICRwb3BvdmVyLW1heC13aWR0aDtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcG9wb3Zlci1mb250LXNpemUpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgcG9wb3ZlcidzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHBvcG92ZXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHBvcG92ZXItYm94LXNoYWRvdyk7XG5cbiAgLnBvcG92ZXItYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXRvcCB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIGJvdHRvbTogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItZW5kIHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgbGVmdDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYm90dG9tIHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgdG9wOiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoICogLjU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItaGVhZGVyLWJnO1xuICB9XG59XG5cbi5icy1wb3BvdmVyLXN0YXJ0IHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgcmlnaHQ6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWF1dG8ge1xuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItdG9wO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWVuZDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItYm90dG9tO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItc3RhcnQ7XG4gIH1cbn1cblxuLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gUmVib290XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBjb2xvcjogJHBvcG92ZXItaGVhZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWJvZHktcGFkZGluZy15ICRwb3BvdmVyLWJvZHktcGFkZGluZy14O1xuICBjb2xvcjogJHBvcG92ZXItYm9keS1jb2xvcjtcbn1cbiIsIi8vIE5vdGVzIG9uIHRoZSBjbGFzc2VzOlxuLy9cbi8vIDEuIC5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHNob3VsZCBpZGVhbGx5IGJlIHBhbi15ICh0byBhbGxvdyBmb3IgdXNlcnMgdG8gc2Nyb2xsIHZlcnRpY2FsbHkpXG4vLyAgICBldmVuIHdoZW4gdGhlaXIgc2Nyb2xsIGFjdGlvbiBzdGFydGVkIG9uIGEgY2Fyb3VzZWwsIGJ1dCBmb3IgY29tcGF0aWJpbGl0eSAod2l0aCBGaXJlZm94KVxuLy8gICAgd2UncmUgcHJldmVudGluZyBhbGwgYWN0aW9ucyBpbnN0ZWFkXG4vLyAyLiBUaGUgLmNhcm91c2VsLWl0ZW0tc3RhcnQgYW5kIC5jYXJvdXNlbC1pdGVtLWVuZCBpcyB1c2VkIHRvIGluZGljYXRlIHdoZXJlXG4vLyAgICB0aGUgYWN0aXZlIHNsaWRlIGlzIGhlYWRpbmcuXG4vLyAzLiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0gaXMgdGhlIGN1cnJlbnQgc2xpZGUuXG4vLyA0LiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQgYW5kIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQgaXMgdGhlIGN1cnJlbnRcbi8vICAgIHNsaWRlIGluIGl0cyBpbi10cmFuc2l0aW9uIHN0YXRlLiBPbmx5IG9uZSBvZiB0aGVzZSBvY2N1cnMgYXQgYSB0aW1lLlxuLy8gNS4gLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tZW5kXG4vLyAgICBpcyB0aGUgdXBjb21pbmcgc2xpZGUgaW4gdHJhbnNpdGlvbi5cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtdHJhbnNpdGlvbik7XG59XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLXN0YXJ0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLWVuZCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG5cbi8vXG4vLyBBbHRlcm5hdGUgdHJhbnNpdGlvbnNcbi8vXG5cbi5jYXJvdXNlbC1mYWRlIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4gIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbiAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgICB6LWluZGV4OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDBzICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vXG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgLy8gVXNlIGZsZXggZm9yIGFsaWdubWVudCAoMS0zKVxuICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gMy4gaG9yaXpvbnRhbGx5IGNlbnRlciBjb250ZW50c1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbik7XG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKSwgbnVsbCk7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKSwgbnVsbCk7XG59XG5cbi8vIEljb25zIGZvciB3aXRoaW5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGhlaWdodDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cblxuLyogcnRsOm9wdGlvbnM6IHtcbiAgXCJhdXRvUmVuYW1lXCI6IHRydWUsXG4gIFwic3RyaW5nTWFwXCI6WyB7XG4gICAgXCJuYW1lXCIgICAgOiBcInByZXYtbmV4dFwiLFxuICAgIFwic2VhcmNoXCIgIDogXCJwcmV2XCIsXG4gICAgXCJyZXBsYWNlXCIgOiBcIm5leHRcIlxuICB9IF1cbn0gKi9cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnKTtcbn1cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHMvY29udHJvbHNcbi8vXG4vLyBBZGQgYSBjb250YWluZXIgKHN1Y2ggYXMgYSBsaXN0KSB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhbiBpdGVtIChpZGVhbGx5IGEgZm9jdXNhYmxlIGNvbnRyb2wsXG4vLyBsaWtlIGEgYnV0dG9uKSB3aXRoIGRhdGEtYnMtdGFyZ2V0IGZvciBlYWNoIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgLy8gVXNlIHRoZSAuY2Fyb3VzZWwtY29udHJvbCdzIHdpZHRoIGFzIG1hcmdpbiBzbyB3ZSBkb24ndCBvdmVybGF5IHRob3NlXG4gIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBbZGF0YS1icy10YXJnZXRdIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogJGNhcm91c2VsLWluZGljYXRvci13aWR0aDtcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3JkZXI6IDA7XG4gICAgLy8gVXNlIHRyYW5zcGFyZW50IGJvcmRlcnMgdG8gaW5jcmVhc2UgdGhlIGhpdCBhcmVhIGJ5IDEwcHggb24gdG9wIGFuZCBib3R0b20uXG4gICAgYm9yZGVyLXRvcDogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWluZGljYXRvci1vcGFjaXR5O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uKTtcbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLW9wYWNpdHk7XG4gIH1cbn1cblxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy9cbi8vXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgKiAuNTtcbiAgYm90dG9tOiAkY2Fyb3VzZWwtY2FwdGlvbi1zcGFjZXI7XG4gIGxlZnQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogLjU7XG4gIHBhZGRpbmctdG9wOiAkY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vLyBEYXJrIG1vZGUgY2Fyb3VzZWxcblxuLmNhcm91c2VsLWRhcmsge1xuICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gICAgZmlsdGVyOiAkY2Fyb3VzZWwtZGFyay1jb250cm9sLWljb24tZmlsdGVyO1xuICB9XG5cbiAgLmNhcm91c2VsLWluZGljYXRvcnMgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWRhcmstaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgfVxuXG4gIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWRhcmstY2FwdGlvbi1jb2xvcjtcbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsZWFyZml4XG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNsZWFyZml4XG4iLCIvL1xuLy8gUm90YXRpbmcgYm9yZGVyXG4vL1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ib3JkZXIta2V5ZnJhbWVzXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpICN7XCIvKiBydGw6aWdub3JlICovXCJ9OyB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItYm9yZGVyLWtleWZyYW1lc1xuXG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiAkc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjtcbiAgYm9yZGVyOiAkc3Bpbm5lci1ib3JkZXItd2lkdGggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiAkc3Bpbm5lci1hbmltYXRpb24tc3BlZWQgbGluZWFyIGluZmluaXRlIHNwaW5uZXItYm9yZGVyO1xufVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xuICBib3JkZXItd2lkdGg6ICRzcGlubmVyLWJvcmRlci13aWR0aC1zbTtcbn1cblxuLy9cbi8vIEdyb3dpbmcgY2lyY2xlXG4vL1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ncm93LWtleWZyYW1lc1xuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItZ3Jvdy1rZXlmcmFtZXNcblxuLnNwaW5uZXItZ3JvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246ICRzcGlubmVyLXZlcnRpY2FsLWFsaWduO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246ICRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZCBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lci1ncm93O1xufVxuXG4uc3Bpbm5lci1ncm93LXNtIHtcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcbn1cblxuQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24ge1xuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5zcGlubmVyLWJvcmRlcixcbiAgICAuc3Bpbm5lci1ncm93IHtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkICogMjtcbiAgICB9XG4gIH1cbn1cbiIsIi5vZmZjYW52YXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogJHppbmRleC1vZmZjYW52YXM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgY29sb3I6ICRvZmZjYW52YXMtY29sb3I7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG9mZmNhbnZhcy1iZy1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgb3V0bGluZTogMDtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkb2ZmY2FudmFzLWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQpO1xufVxuXG4ub2ZmY2FudmFzLWJhY2tkcm9wIHtcbiAgQGluY2x1ZGUgb3ZlcmxheS1iYWNrZHJvcCgkemluZGV4LW9mZmNhbnZhcy1iYWNrZHJvcCwgJG9mZmNhbnZhcy1iYWNrZHJvcC1iZywgJG9mZmNhbnZhcy1iYWNrZHJvcC1vcGFjaXR5KTtcbn1cblxuLm9mZmNhbnZhcy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6ICRvZmZjYW52YXMtcGFkZGluZy15ICRvZmZjYW52YXMtcGFkZGluZy14O1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIHBhZGRpbmc6ICgkb2ZmY2FudmFzLXBhZGRpbmcteSAqIC41KSAoJG9mZmNhbnZhcy1wYWRkaW5nLXggKiAuNSk7XG4gICAgbWFyZ2luLXRvcDogJG9mZmNhbnZhcy1wYWRkaW5nLXkgKiAtLjU7XG4gICAgbWFyZ2luLXJpZ2h0OiAkb2ZmY2FudmFzLXBhZGRpbmcteCAqIC0uNTtcbiAgICBtYXJnaW4tYm90dG9tOiAkb2ZmY2FudmFzLXBhZGRpbmcteSAqIC0uNTtcbiAgfVxufVxuXG4ub2ZmY2FudmFzLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6ICRvZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi5vZmZjYW52YXMtYm9keSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogJG9mZmNhbnZhcy1wYWRkaW5nLXkgJG9mZmNhbnZhcy1wYWRkaW5nLXg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5vZmZjYW52YXMtc3RhcnQge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAkb2ZmY2FudmFzLWhvcml6b250YWwtd2lkdGg7XG4gIGJvcmRlci1yaWdodDogJG9mZmNhbnZhcy1ib3JkZXItd2lkdGggc29saWQgJG9mZmNhbnZhcy1ib3JkZXItY29sb3I7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbi5vZmZjYW52YXMtZW5kIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6ICRvZmZjYW52YXMtaG9yaXpvbnRhbC13aWR0aDtcbiAgYm9yZGVyLWxlZnQ6ICRvZmZjYW52YXMtYm9yZGVyLXdpZHRoIHNvbGlkICRvZmZjYW52YXMtYm9yZGVyLWNvbG9yO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5vZmZjYW52YXMtdG9wIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAkb2ZmY2FudmFzLXZlcnRpY2FsLWhlaWdodDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogJG9mZmNhbnZhcy1ib3JkZXItd2lkdGggc29saWQgJG9mZmNhbnZhcy1ib3JkZXItY29sb3I7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG5cbi5vZmZjYW52YXMtYm90dG9tIHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogJG9mZmNhbnZhcy12ZXJ0aWNhbC1oZWlnaHQ7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci10b3A6ICRvZmZjYW52YXMtYm9yZGVyLXdpZHRoIHNvbGlkICRvZmZjYW52YXMtYm9yZGVyLWNvbG9yO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG5cbi5vZmZjYW52YXMuc2hvdyB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbiIsIi5wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLWhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHdhaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgb3BhY2l0eTogJHBsYWNlaG9sZGVyLW9wYWNpdHktbWF4O1xuXG4gICYuYnRuOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLnBsYWNlaG9sZGVyLXhzIHtcbiAgbWluLWhlaWdodDogLjZlbTtcbn1cblxuLnBsYWNlaG9sZGVyLXNtIHtcbiAgbWluLWhlaWdodDogLjhlbTtcbn1cblxuLnBsYWNlaG9sZGVyLWxnIHtcbiAgbWluLWhlaWdodDogMS4yZW07XG59XG5cbi8vIEFuaW1hdGlvblxuLnBsYWNlaG9sZGVyLWdsb3cge1xuICAucGxhY2Vob2xkZXIge1xuICAgIGFuaW1hdGlvbjogcGxhY2Vob2xkZXItZ2xvdyAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyLWdsb3cge1xuICA1MCUge1xuICAgIG9wYWNpdHk6ICRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbjtcbiAgfVxufVxuXG4ucGxhY2Vob2xkZXItd2F2ZSB7XG4gIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzBkZWcsICRibGFjayA1NSUsIHJnYmEoMCwgMCwgMCwgKDEgLSAkcGxhY2Vob2xkZXItb3BhY2l0eS1taW4pKSA3NSUsICRibGFjayA5NSUpO1xuICBtYXNrLXNpemU6IDIwMCUgMTAwJTtcbiAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlci13YXZlIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBwbGFjZWhvbGRlci13YXZlIHtcbiAgMTAwJSB7XG4gICAgbWFzay1wb3NpdGlvbjogLTIwMCUgMCU7XG4gIH1cbn1cbiIsIkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAubGluay0jeyRjb2xvcn0ge1xuICAgIGNvbG9yOiAkdmFsdWU7XG5cbiAgICBAaWYgJGxpbmstc2hhZGUtcGVyY2VudGFnZSAhPSAwIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IGlmKGNvbG9yLWNvbnRyYXN0KCR2YWx1ZSkgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkdmFsdWUsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpLCB0aW50LWNvbG9yKCR2YWx1ZSwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5yYXRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWFzcGVjdC1yYXRpbyk7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gID4gKiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AZWFjaCAka2V5LCAkcmF0aW8gaW4gJGFzcGVjdC1yYXRpb3Mge1xuICAucmF0aW8tI3ska2V5fSB7XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9YXNwZWN0LXJhdGlvOiAjeyRyYXRpb307XG4gIH1cbn1cbiIsIi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4vLyBSZXNwb25zaXZlIHN0aWNreSB0b3BcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5zdGlja3kjeyRpbmZpeH0tdG9wIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBzdGFja3Ncbi5oc3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4udnN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG4vLyBzY3NzLWRvY3MtZW5kIHN0YWNrc1xuIiwiLy9cbi8vIFZpc3VhbGx5IGhpZGRlblxuLy9cblxuLnZpc3VhbGx5LWhpZGRlbixcbi52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbigpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEhpZGUgY29udGVudCB2aXN1YWxseSB3aGlsZSBrZWVwaW5nIGl0IGFjY2Vzc2libGUgdG8gYXNzaXN0aXZlIHRlY2hub2xvZ2llc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly93d3cuYTExeXByb2plY3QuY29tL3Bvc3RzLzIwMTMtMDEtMTEtaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9raXR0eWdpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuKCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8vIFVzZSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZCwgb3Igb25lIG9mIGl0cyBjaGlsZCBlbGVtZW50cyBpcyBmb2N1c2VkXG4vLyAoaS5lLiB3aGVuIGZvY3VzIGlzIHdpdGhpbiB0aGUgZWxlbWVudC9jb250YWluZXIgdGhhdCB0aGUgY2xhc3Mgd2FzIGFwcGxpZWQgdG8pXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZSgpIHtcbiAgJjpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbigpO1xuICB9XG59XG4iLCIvL1xuLy8gU3RyZXRjaGVkIGxpbmtcbi8vXG5cbi5zdHJldGNoZWQtbGluayB7XG4gICY6OiN7JHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50fSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkc3RyZXRjaGVkLWxpbmstei1pbmRleDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvL1xuLy8gVGV4dCB0cnVuY2F0aW9uXG4vL1xuXG4udGV4dC10cnVuY2F0ZSB7XG4gIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTtcbn1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLnZyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB3aWR0aDogMXB4O1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgb3BhY2l0eTogJGhyLW9wYWNpdHk7XG59XG4iLCIvLyBVdGlsaXR5IGdlbmVyYXRvclxuLy8gVXNlZCB0byBnZW5lcmF0ZSB1dGlsaXRpZXMgJiBwcmludCB1dGlsaXRpZXNcbkBtaXhpbiBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgsICRpcy1yZnMtbWVkaWEtcXVlcnk6IGZhbHNlKSB7XG4gICR2YWx1ZXM6IG1hcC1nZXQoJHV0aWxpdHksIHZhbHVlcyk7XG5cbiAgLy8gSWYgdGhlIHZhbHVlcyBhcmUgYSBsaXN0IG9yIHN0cmluZywgY29udmVydCBpdCBpbnRvIGEgbWFwXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZXMpID09IFwic3RyaW5nXCIgb3IgdHlwZS1vZihudGgoJHZhbHVlcywgMSkpICE9IFwibGlzdFwiIHtcbiAgICAkdmFsdWVzOiB6aXAoJHZhbHVlcywgJHZhbHVlcyk7XG4gIH1cblxuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgJHByb3BlcnRpZXM6IG1hcC1nZXQoJHV0aWxpdHksIHByb3BlcnR5KTtcblxuICAgIC8vIE11bHRpcGxlIHByb3BlcnRpZXMgYXJlIHBvc3NpYmxlLCBmb3IgZXhhbXBsZSB3aXRoIHZlcnRpY2FsIG9yIGhvcml6b250YWwgbWFyZ2lucyBvciBwYWRkaW5nc1xuICAgIEBpZiB0eXBlLW9mKCRwcm9wZXJ0aWVzKSA9PSBcInN0cmluZ1wiIHtcbiAgICAgICRwcm9wZXJ0aWVzOiBhcHBlbmQoKCksICRwcm9wZXJ0aWVzKTtcbiAgICB9XG5cbiAgICAvLyBVc2UgY3VzdG9tIGNsYXNzIGlmIHByZXNlbnRcbiAgICAkcHJvcGVydHktY2xhc3M6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBjbGFzcyksIG1hcC1nZXQoJHV0aWxpdHksIGNsYXNzKSwgbnRoKCRwcm9wZXJ0aWVzLCAxKSk7XG4gICAgJHByb3BlcnR5LWNsYXNzOiBpZigkcHJvcGVydHktY2xhc3MgPT0gbnVsbCwgXCJcIiwgJHByb3BlcnR5LWNsYXNzKTtcblxuICAgIC8vIFN0YXRlIHBhcmFtcyB0byBnZW5lcmF0ZSBwc2V1ZG8tY2xhc3Nlc1xuICAgICRzdGF0ZTogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIHN0YXRlKSwgbWFwLWdldCgkdXRpbGl0eSwgc3RhdGUpLCAoKSk7XG5cbiAgICAkaW5maXg6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBcIlwiIGFuZCBzdHItc2xpY2UoJGluZml4LCAxLCAxKSA9PSBcIi1cIiwgc3RyLXNsaWNlKCRpbmZpeCwgMiksICRpbmZpeCk7XG5cbiAgICAvLyBEb24ndCBwcmVmaXggaWYgdmFsdWUga2V5IGlzIG51bGwgKGVnLiB3aXRoIHNoYWRvdyBjbGFzcylcbiAgICAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXI6IGlmKCRrZXksIGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBcIlwiIGFuZCAkaW5maXggPT0gXCJcIiwgXCJcIiwgXCItXCIpICsgJGtleSwgXCJcIik7XG5cbiAgICBAaWYgbWFwLWdldCgkdXRpbGl0eSwgcmZzKSB7XG4gICAgICAvLyBJbnNpZGUgdGhlIG1lZGlhIHF1ZXJ5XG4gICAgICBAaWYgJGlzLXJmcy1tZWRpYS1xdWVyeSB7XG4gICAgICAgICR2YWw6IHJmcy12YWx1ZSgkdmFsdWUpO1xuXG4gICAgICAgIC8vIERvIG5vdCByZW5kZXIgYW55dGhpbmcgaWYgZmx1aWQgYW5kIG5vbiBmbHVpZCB2YWx1ZXMgYXJlIHRoZSBzYW1lXG4gICAgICAgICR2YWx1ZTogaWYoJHZhbCA9PSByZnMtZmx1aWQtdmFsdWUoJHZhbHVlKSwgbnVsbCwgJHZhbCk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICR2YWx1ZTogcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJGlzLWNzcy12YXI6IG1hcC1nZXQoJHV0aWxpdHksIGNzcy12YXIpO1xuICAgICRpcy1sb2NhbC12YXJzOiBtYXAtZ2V0KCR1dGlsaXR5LCBsb2NhbC12YXJzKTtcbiAgICAkaXMtcnRsOiBtYXAtZ2V0KCR1dGlsaXR5LCBydGwpO1xuXG4gICAgQGlmICR2YWx1ZSAhPSBudWxsIHtcbiAgICAgIEBpZiAkaXMtcnRsID09IGZhbHNlIHtcbiAgICAgICAgLyogcnRsOmJlZ2luOnJlbW92ZSAqL1xuICAgICAgfVxuXG4gICAgICBAaWYgJGlzLWNzcy12YXIge1xuICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9IHtcbiAgICAgICAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH0jeyRwcm9wZXJ0eS1jbGFzc306ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRwc2V1ZG8gaW4gJHN0YXRlIHtcbiAgICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9LSN7JHBzZXVkb306I3skcHNldWRvfSB7XG4gICAgICAgICAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH0jeyRwcm9wZXJ0eS1jbGFzc306ICN7JHZhbHVlfTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9IHtcbiAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgQGlmICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgQGVhY2ggJGxvY2FsLXZhciwgJHZhbHVlIGluICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH0jeyRsb2NhbC12YXJ9OiAjeyR2YWx1ZX07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHBzZXVkbyBpbiAkc3RhdGUge1xuICAgICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0tI3skcHNldWRvfTojeyRwc2V1ZG99IHtcbiAgICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkaXMtcnRsID09IGZhbHNlIHtcbiAgICAgICAgLyogcnRsOmVuZDpyZW1vdmUgKi9cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIExvb3Agb3ZlciBlYWNoIGJyZWFrcG9pbnRcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG5cbiAgLy8gR2VuZXJhdGUgbWVkaWEgcXVlcnkgaWYgbmVlZGVkXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC8vIExvb3Agb3ZlciBlYWNoIHV0aWxpdHkgcHJvcGVydHlcbiAgICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAgIC8vIE9ubHkgcHJvY2VlZCBpZiByZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXMgYXJlIGVuYWJsZWQgb3IgaWYgaXQncyB0aGUgYmFzZSBtZWRpYSBxdWVyeVxuICAgICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIChtYXAtZ2V0KCR1dGlsaXR5LCByZXNwb25zaXZlKSBvciAkaW5maXggPT0gXCJcIikge1xuICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBSRlMgcmVzY2FsaW5nXG5AbWVkaWEgKG1pbi13aWR0aDogJHJmcy1tcS12YWx1ZSkge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmIChtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkgPCAkcmZzLWJyZWFrcG9pbnQpIHtcbiAgICAgIC8vIExvb3Agb3ZlciBlYWNoIHV0aWxpdHkgcHJvcGVydHlcbiAgICAgIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAgIC8vIE9ubHkgcHJvY2VlZCBpZiByZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXMgYXJlIGVuYWJsZWQgb3IgaWYgaXQncyB0aGUgYmFzZSBtZWRpYSBxdWVyeVxuICAgICAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgbWFwLWdldCgkdXRpbGl0eSwgcmZzKSBhbmQgKG1hcC1nZXQoJHV0aWxpdHksIHJlc3BvbnNpdmUpIG9yICRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4LCB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgIC8vIFRoZW4gY2hlY2sgaWYgdGhlIHV0aWxpdHkgbmVlZHMgcHJpbnQgc3R5bGVzXG4gICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIG1hcC1nZXQoJHV0aWxpdHksIHByaW50KSA9PSB0cnVlIHtcbiAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksIFwiLXByaW50XCIpO1xuICAgIH1cbiAgfVxufVxuIiwiLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgICAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0XG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuLnNsaWNrLWxpc3Q6Zm9jdXNcbntcbiAgICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLWxpc3QuZHJhZ2dpbmdcbntcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3RcbntcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2tcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uc2xpY2stdHJhY2s6YmVmb3JlLFxuLnNsaWNrLXRyYWNrOmFmdGVyXG57XG4gICAgZGlzcGxheTogdGFibGU7XG5cbiAgICBjb250ZW50OiAnJztcbn1cbi5zbGljay10cmFjazphZnRlclxue1xuICAgIGNsZWFyOiBib3RoO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrXG57XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbn1cbltkaXI9J3J0bCddIC5zbGljay1zbGlkZVxue1xuICAgIGZsb2F0OiByaWdodDtcbn1cbi5zbGljay1zbGlkZSBpbWdcbntcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZ1xue1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nXG57XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGVcbntcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAbWl4aW4gbWFrZS1ncmlkLWJnLWNvbHVtbnMoJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICAgQGVhY2ggJGtleSBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcclxuICAgICAgICAkc2l6ZTogbWFwLWdldCgkZ3JpZC1iZy1zaXplcywgJGtleSk7XHJcbiAgICAgICAgJHJvd3M6IG1hcC1nZXQoJGdyaWQtYmctcm93cywgJGtleSk7XHJcbiAgICAgICAgJGxlZnQtcGFkZGluZzogbWFwLWdldCgkZ3JpZC1iZy1wYWRkaW5nLCAka2V5KTtcclxuICAgICAgICAkbWF4aW11bkJnQ29sczogbWFwLWdldCgkZ3JpZC1iZy1zaXplcy1hcy1jb2wsICRrZXkpO1xyXG4gICAgICAgICRtYXhDb250YWluZXJXaWR0aDogbWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsICRrZXkpO1xyXG5cclxuICAgICAgICBAaWYgJG1heENvbnRhaW5lcldpZHRoPT1udWxsIHtcclxuICAgICAgICAgICAgJG1heENvbnRhaW5lcldpZHRoOiAxMDB2dztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGtleSwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgICAgICAgIC5ncmlkLWJnIHtcclxuICAgICAgICAgICAgICAgIC0tZ3JpZC1zaXplOiBjYWxjKCgxMDB2dyArIDFweCAtICgjeyRsZWZ0LXBhZGRpbmd9ICogMikpIC8gI3skbWF4aW11bkJnQ29sc30pO1xyXG4gICAgICAgICAgICAgICAgLS1ncmlkLXJvd3M6ICN7JHJvd3N9O1xyXG4gICAgICAgICAgICAgICAgLS1ncmlkLXJvd3Mtc2l6ZTogI3skc2l6ZX07XHJcbiAgICAgICAgICAgICAgICAtLWdyaWQtY29sdW1ucy1zaXplOiAjeyRtYXhpbXVuQmdDb2xzfTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tZ3JpZC1zaXplKSB2YXIoLS1ncmlkLXNpemUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGxlZnQtcGFkZGluZyAtIDEgMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtYWtlLWdyaWQtYmctY29sdW1ucygpO1xyXG5cclxuQG1peGluIGNvbnRhaW5lci1ib3gtcGFkZGluZygpIHtcclxuICAgIHBhZGRpbmctbGVmdDogJGNvbnRhaW5lci1ib3gtcGFkZGluZy14O1xyXG4gICAgcGFkZGluZy1yaWdodDogJGNvbnRhaW5lci1ib3gtcGFkZGluZy14O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkY29udGFpbmVyLWJveC1wYWRkaW5nLXgteGw7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGNvbnRhaW5lci1ib3gtcGFkZGluZy14LXhsO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZ3JheXNjYWxlX2VsZW1lbnQoJHZhbHVlKSB7XHJcbiAgICAtd2Via2l0LWZpbHRlcjogI3tcImdyYXlzY2FsZSgjeyR2YWx1ZX0pXCJ9O1xyXG4gICAgLW1vei1maWx0ZXI6ICN7XCJncmF5c2NhbGUoI3skdmFsdWV9KVwifTtcclxuICAgIGZpbHRlcjogI3tcImdyYXlzY2FsZSgjeyR2YWx1ZX0pXCJ9O1xyXG59XHJcblxyXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xyXG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBib3gtc2hhZG93KCkge1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRibGFjaztcclxufVxyXG4iLCJAZWFjaCAkd2VpZ2h0LCAkdmFsdWUgaW4gJGZvbnQtd2VpZ2h0cyB7XHJcbiAgICAuZm9udC13ZWlnaHQtI3skd2VpZ2h0fSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR2YWx1ZTtcclxuICAgIH1cclxufVxyXG5cclxuQGVhY2ggJHdlaWdodCwgJHZhbHVlIGluICRmb250LXdlaWdodHMtb3Blbi1zYW5zIHtcclxuICAgIC5mb250LW9wZW4tc2Fucy13ZWlnaHQtI3skd2VpZ2h0fSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR2YWx1ZTtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBlYWNoICRncmF5LCAkdmFsdWUgaW4gJGdyYXlzIHtcclxuICAgIC50ZXh0LWdyYXktI3skZ3JheX0ge1xyXG4gICAgICAgIGNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5AZWFjaCAkZ3JheSwgJHZhbHVlIGluICRncmF5cyB7XHJcbiAgICAuYmctZ3JheS0jeyRncmF5fSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZhbHVlO1xyXG4gICAgfVxyXG59XHJcbiIsIkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSBOb3cgRGlzcGxheTtcclxuICAgIHNyYzogdXJsKFwiI3skZm9udHMtc291cmNlfS9IZWx2ZXRpY2FOb3dEaXNwbGF5LTEwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICAgICAgdXJsKFwiI3skZm9udHMtc291cmNlfS9IZWx2ZXRpY2FOb3dEaXNwbGF5LTEwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogSGVsdmV0aWNhIE5vdyBEaXNwbGF5O1xyXG4gICAgc3JjOiB1cmwoXCIjeyRmb250cy1zb3VyY2V9L0hlbHZldGljYU5vd0Rpc3BsYXktMjAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcclxuICAgICAgICB1cmwoXCIjeyRmb250cy1zb3VyY2V9L0hlbHZldGljYU5vd0Rpc3BsYXktMjAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EgTm93IERpc3BsYXk7XHJcbiAgICBzcmM6IHVybChcIiN7JGZvbnRzLXNvdXJjZX0vSGVsdmV0aWNhTm93RGlzcGxheS0zMDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgICAgIHVybChcIiN7JGZvbnRzLXNvdXJjZX0vSGVsdmV0aWNhTm93RGlzcGxheS0zMDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSBOb3cgRGlzcGxheTtcclxuICAgIHNyYzogdXJsKFwiI3skZm9udHMtc291cmNlfS9IZWx2ZXRpY2FOb3dEaXNwbGF5LTQwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICAgICAgdXJsKFwiI3skZm9udHMtc291cmNlfS9IZWx2ZXRpY2FOb3dEaXNwbGF5LTQwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogSGVsdmV0aWNhIE5vdyBEaXNwbGF5O1xyXG4gICAgc3JjOiB1cmwoXCIjeyRmb250cy1zb3VyY2V9L0hlbHZldGljYU5vd0Rpc3BsYXktNTAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcclxuICAgICAgICB1cmwoXCIjeyRmb250cy1zb3VyY2V9L0hlbHZldGljYU5vd0Rpc3BsYXktNTAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EgTm93IERpc3BsYXk7XHJcbiAgICBzcmM6IHVybChcIiN7JGZvbnRzLXNvdXJjZX0vSGVsdmV0aWNhTm93RGlzcGxheS03MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgICAgIHVybChcIiN7JGZvbnRzLXNvdXJjZX0vSGVsdmV0aWNhTm93RGlzcGxheS03MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSBOb3cgRGlzcGxheTtcclxuICAgIHNyYzogdXJsKFwiI3skZm9udHMtc291cmNlfS9IZWx2ZXRpY2FOb3dEaXNwbGF5LTgwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICAgICAgdXJsKFwiI3skZm9udHMtc291cmNlfS9IZWx2ZXRpY2FOb3dEaXNwbGF5LTgwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogSGVsdmV0aWNhIE5vdyBEaXNwbGF5O1xyXG4gICAgc3JjOiB1cmwoXCIjeyRmb250cy1zb3VyY2V9L0hlbHZldGljYU5vd0Rpc3BsYXktOTAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcclxuICAgICAgICB1cmwoXCIjeyRmb250cy1zb3VyY2V9L0hlbHZldGljYU5vd0Rpc3BsYXktOTAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EgTm93IERpc3BsYXk7XHJcbiAgICBzcmM6IHVybChcIiN7JGZvbnRzLXNvdXJjZX0vSGVsdmV0aWNhTm93RGlzcGxheS05NTAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgICAgIHVybChcIiN7JGZvbnRzLXNvdXJjZX0vSGVsdmV0aWNhTm93RGlzcGxheS05NTAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XHJcbiAgICBmb250LXdlaWdodDogOTUwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbiIsImgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYge1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gICAgY29sb3I6ICRibGFjaztcclxufVxyXG5oMSB7XHJcbiAgICBmb250LXNpemU6ICRoMS1mb250LXNpemU7XHJcbiAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XHJcbiAgICAgICAgZm9udC1zaXplOiA3MnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xyXG4gICAgfVxyXG59XHJcbmgyIHtcclxufVxyXG5oMyB7XHJcbiAgICAvLyBmb250LXNpemU6ICRoMy1mb250LXNpemU7XHJcbn1cclxuaDQge1xyXG4gICAgLy8gZm9udC1zaXplOiAkaDQtZm9udC1zaXplO1xyXG59XHJcbmg1IHtcclxuICAgIC8vIGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTtcclxufVxyXG5oNiB7XHJcbiAgICAvLyBmb250LXNpemU6ICRoNi1mb250LXNpemU7XHJcbn1cclxuXHJcbltkYXRhLWJzLXRvZ2dsZT1cIm1vZGFsXCJdIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxufVxyXG4vLyBEZWZhdWx0IHBhcmFncmFwaFxyXG5wIHtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbn1cclxuIiwiaHRtbCxcclxuYm9keSB7XHJcbiAgICAvL1x0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XHJcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgICAkZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgJi5hZG1pbi1iYXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgICAgICAgICAuZWxlbWVudG9yLWxvY2F0aW9uLWhlYWRlci5pcy1zdGlja3kge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250YWluZXItZmx1aWQge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIC0tI3skdmFyaWFibGUtcHJlZml4fS1ndXR0ZXIteDogNDZweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9LWd1dHRlci14KTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH0tZ3V0dGVyLXgpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH0tZ3V0dGVyLXg6IDcycHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fS1ndXR0ZXIteCk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9LWd1dHRlci14KTtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRhaW5lci1mbHVpZC1ib3gge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIC8vYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcclxuICAgIEBleHRlbmQgLmJveC1zaGFkb3c7XHJcbiAgICBAaW5jbHVkZSBjb250YWluZXItYm94LXBhZGRpbmcoKTtcclxufVxyXG5cclxuLnJvdyB7XHJcbiAgICAmLnRpdGxlIHtcclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmJveC1zaGFkb3c7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiBkaXYge1xyXG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lci1ib3gtcGFkZGluZygpO1xyXG4gICAgICAgIEBleHRlbmQgLmJveC1zaGFkb3c7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgPiBkaXYgKyBkaXYge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gZGl2ICsgZGl2ICsgZGl2IHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcclxufVxyXG4iLCIuYXNjLWZvb3RlciB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjNweDtcclxuICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcblxyXG4gICAgLm1lbnUtY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU2cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTdweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucm93ID4gZGl2IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnJvdyA+IGRpdjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gJi5pbi12aWV3IHtcclxuICAgIC5yb3cgPiBkaXYge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC5lbGVtZW50b3ItZmllbGQtZ3JvdXAsXHJcbiAgICAuZm9ybS1pbnB1dC1uZXdzbGV0dGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC8vIH1cclxuXHJcbiAgICAuYWRkcmVzcy1jb250ZW50IHtcclxuICAgICAgICAuYWRkcmVzcy10ZXh0LWxpbmUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjg5cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyNHB4IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDI3cHggYXV0bztcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDI0cHggYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjlweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmFzYy1mb290ZXIge1xyXG4gICAgLm5hdmlnYXRpb24tZm9vdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMzJweCAwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjRweCAwO1xyXG4gICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDMzLjMlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4MXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1MXB4IDA7XHJcbiAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMzMuMyU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiI21jX2VtYmVkX3NpZ251cF9zY3JvbGwge1xyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAubWMtZmllbGQtZ3JvdXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxufVxyXG5cclxuJGZvb3Rlci1uZXdzbGV0dGVyLWhlaWdodDogMjJweDtcclxuJGZvb3Rlci1uZXdzbGV0dGVyLW1kLWhlaWdodDogMzBweDtcclxuJGZvb3Rlci1uZXdzbGV0dGVyLWxnLWhlaWdodDogNDBweDtcclxuXHJcbi8vIEVtYWlsIGlucHV0XHJcbiNtY2UtRU1BSUwge1xyXG4gICAgQGV4dGVuZCAuZm9ybS1jb250cm9sO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XHJcbiAgICBib3JkZXItY29sb3I6ICNjMGMwYzA7XHJcbiAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgZm9udC1zaXplOiAkZm9vdGVyLW5ld3NsZXR0ZXItaGVpZ2h0O1xyXG4gICAgbGluZS1oZWlnaHQ6ICRmb290ZXItbmV3c2xldHRlci1oZWlnaHQ7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwIDAgMXB4IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItY29sb3I6IGJsYWNrO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiAjYzBjMGMwO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9vdGVyLW5ld3NsZXR0ZXItbWQtaGVpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRmb290ZXItbmV3c2xldHRlci1tZC1oZWlnaHQgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBmb250LXNpemU6ICRmb290ZXItbmV3c2xldHRlci1sZy1oZWlnaHQgIWltcG9ydGFudDtcclxuICAgICAgICBsaW5lLWhlaWdodDogJGZvb3Rlci1uZXdzbGV0dGVyLWxnLWhlaWdodCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBTdWJtaXQgYnV0dG9uXHJcbiNtYy1lbWJlZGRlZC1zdWJzY3JpYmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsaW5lLWhlaWdodDogJGZvb3Rlci1uZXdzbGV0dGVyLWhlaWdodDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAkZm9vdGVyLW5ld3NsZXR0ZXItaGVpZ2h0O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIHdpZHRoOiAkZm9vdGVyLW5ld3NsZXR0ZXItbWQtaGVpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRmb290ZXItbmV3c2xldHRlci1tZC1oZWlnaHQgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICB3aWR0aDogJGZvb3Rlci1uZXdzbGV0dGVyLWxnLWhlaWdodCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9vdGVyLW5ld3NsZXR0ZXItbGctaGVpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuICAgIC5uZXdzbGV0dGVyLXN1Ym1pdC10ZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLm5ld3NsZXR0ZXItc3VibWl0LWljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMTAwJSAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBmaWxsOiAjYzBjMGMwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hc2MtZm9vdGVyIHtcclxuICAgIC5uZXdzbGV0dGVyLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDMycHg7XHJcbiAgICAgICAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IDUxcHg7XHJcbiAgICAgICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiA1N3B4O1xyXG5cclxuICAgICAgICAgICAgLmZvcm0tbmV3c2xldHRlci1mb290ZXIsXHJcbiAgICAgICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubmV3c2xldHRlci10aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gLmFzYy1mb290ZXIge1xyXG4vLyAgICAgLm5ld3NsZXR0ZXItY29udGVudCB7XHJcbi8vICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbi8vICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuLy8gICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzFweDtcclxuLy8gICAgICAgICB3aWR0aDogMTAwJTtcclxuLy8gICAgICAgICAubmV3c2xldHRlci10aXRsZSB7XHJcbi8vICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYzcHg7XHJcbi8vICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuLy8gICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbi8vICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuLy8gICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuLy8gICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuLy8gICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuLy8gICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4vLyAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XHJcbi8vICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUxcHg7XHJcbi8vICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1N3B4O1xyXG4vLyAgICAgICAgICAgICAubmV3c2xldHRlci10aXRsZSB7XHJcbi8vICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4vLyAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgIC5mb3JtLW5ld3NsZXR0ZXItZm9vdGVyLFxyXG4vLyAgICAgICAgICAgICBmb3JtIHtcclxuLy8gICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4vLyAgICAgICAgICAgICAubmV3c2xldHRlci10aXRsZSB7XHJcbi8vICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuLy8gICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuLy8gICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4vLyAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgICAgLmVsZW1lbnRvci1mb3JtLWZpZWxkcy13cmFwcGVyIHtcclxuLy8gICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4vLyAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4vLyAgICAgICAgIC5lbGVtZW50b3ItZmllbGQtdHlwZS1yZWNhcHRjaGFfdjMge1xyXG4vLyAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICAgICYuZm9jdXMge1xyXG4vLyAgICAgICAgICAgICAuZWxlbWVudG9yLWZpZWxkLWdyb3VwIHtcclxuLy8gICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xyXG4vLyAgICAgICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgICAgIC5idG4ge1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcclxuLy8gICAgICAgICAgICAgICAgICAgICBzdmcsXHJcbi8vICAgICAgICAgICAgICAgICAgICAgc3ZnICoge1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkYmxhY2sgIWltcG9ydGFudDtcclxuLy8gICAgICAgICAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vICAgICAuZWxlbWVudG9yLWZpZWxkLWdyb3VwLFxyXG4vLyAgICAgLmZvcm0taW5wdXQtbmV3c2xldHRlciB7XHJcbi8vICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4vLyAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4vLyAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcclxuLy8gICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgICAgLmVsZW1lbnRvci1maWVsZCxcclxuLy8gICAgICAgICAuZm9ybS1jb250cm9sIHtcclxuLy8gICAgICAgICAgICAgQGV4dGVuZCAuZm9ybS1jb250cm9sO1xyXG4vLyAgICAgICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuLy8gICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWltcG9ydGFudDtcclxuLy8gICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuLy8gICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcHggIWltcG9ydGFudDtcclxuLy8gICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuLy8gICAgICAgICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xyXG4vLyAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuLy8gICAgICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xyXG4vLyAgICAgICAgICAgICAgICAgY29sb3I6ICNjMGMwYzAgIWltcG9ydGFudDtcclxuLy8gICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgICAmOmZvY3VzIHtcclxuLy8gICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgICBidXR0b24sXHJcbi8vICAgICAgICAgLmJ0biB7XHJcbi8vICAgICAgICAgICAgIEBleHRlbmQgLmJ0bjtcclxuLy8gICAgICAgICAgICAgQGV4dGVuZCAuYnRuLWxpZ2h0O1xyXG4vLyAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JleSAhaW1wb3J0YW50O1xyXG4vLyAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4vLyAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4vLyAgICAgICAgICAgICBzdmcsXHJcbi8vICAgICAgICAgICAgIHN2ZyAqIHtcclxuLy8gICAgICAgICAgICAgICAgIGZpbGw6ICNjMGMwYzAgIWltcG9ydGFudDtcclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgICAmOmZvY3VzIHtcclxuLy8gICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgICAmLmZvY3VzIHtcclxuLy8gICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4vLyAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcclxuLy8gICAgICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgICAuYnRuIHtcclxuLy8gICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcclxuLy8gICAgICAgICAgICAgICAgIHN2ZyxcclxuLy8gICAgICAgICAgICAgICAgIHN2ZyAqIHtcclxuLy8gICAgICAgICAgICAgICAgICAgICBmaWxsOiAkYmxhY2sgIWltcG9ydGFudDtcclxuLy8gICAgICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbi8vICAgICAgICAgICAgIC5lbGVtZW50b3ItZmllbGQsXHJcbi8vICAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4vLyAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xyXG4vLyAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgIGJ1dHRvbixcclxuLy8gICAgICAgICAgICAgLmJ0biB7XHJcbi8vICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xyXG4vLyAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuLy8gICAgICAgICAgICAgLmVsZW1lbnRvci1maWVsZCxcclxuLy8gICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7XHJcbi8vICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHggIWltcG9ydGFudDtcclxuLy8gICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgYnV0dG9uLFxyXG4vLyAgICAgICAgICAgICAuYnRuIHtcclxuLy8gICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vIH1cclxuIiwiLmFzYy1mb290ZXIge1xyXG4gICAgLnNvY2lhbC1tZW51LWZvb3RlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTZweDtcclxuXHJcbiAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA4MzJweCkge1xyXG4gICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAzMnB4O1xyXG4gICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmxvZ28ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHdoaXRlIDUwJSwgJHByaW1hcnkgNTAlKTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC41cztcclxuICAgIEBpbmNsdWRlIGNvbnRhaW5lci1ib3gtcGFkZGluZygpO1xyXG4gICAgaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWluLWhlaWdodDogNzJweDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA3MnB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogOTZweDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogOTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMCUgMHB4O1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmlzLXN0aWNreSB7XHJcbiAgICAubG9nbyB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgLy9AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgIC8vfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuZHJvcGRvd24tbWVudSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIC5kcm9wZG93bi1pdGVtIHtcclxuICAgICAgICBAZXh0ZW5kIC5ib3gtc2hhZG93O1xyXG4gICAgICAgIHBhZGRpbmc6IDE0cHggMjRweDtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5lbGVtZW50b3IgLm5hdmlnYXRpb24gYSB7XHJcbiAgICBib3gtc2hhZG93OiByZ2IoMCwgMCwgMCkgMHB4IDBweCAwcHggMXB4O1xyXG59XHJcblxyXG4ubmF2aWdhdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC1nYXA6IDFweDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgLmRyb3Bkb3duLW1lbnUgbGksXHJcbiAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBib3gtc2hhZG93OiByZ2IoMCwgMCwgMCkgMHB4IDBweCAwcHggMXB4O1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBjb2xvciAwLjNzO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbiAgICAgICAgaW1nLFxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGltZyxcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIFthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XHJcbiAgICAgICAgJjpub3QoLmNvbGxhcHNpbmcpIHtcclxuICAgICAgICAgICAgaW1nLFxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcclxuICAgIH1cclxuICAgIC5kcm9wZG93biB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMHB4O1xyXG4gICAgICAgICAgICAuZHJvcGRvd24taXRlbSB7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc3RpY2t5LW5hdi1tZW51IHtcclxuICAgICAgICBhOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMyAvIGF1dG8gLyBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBncmlkLWFyZWE6IDEgLyA0IC8gYXV0byAvIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gc2FmYXJpLW1hcmdpbi10b3AtLWFsbCgpIHtcclxuICAgIEBtZWRpYSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5lbGVtZW50b3ItbG9jYXRpb24taGVhZGVyIHtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB0b3A6IC0xcHg7XHJcbiAgICB6LWluZGV4OiAyMDAwO1xyXG4gICAgJi5pcy1zdGlja3kge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIC5oZWFkZXItbWFyZ2luIHtcclxuICAgICAgICAgICAgICAgICAgICAuY29udGFpbmVyLWZsdWlkLWJveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vcGFkZGluZy10b3A6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZHJvcGRvd24uZC1sZy1ub25lLmQtbm9uZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi5kLWxnLW5vbmUuZC1ub25lIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLm5hdmlnYXRpb24uZC1sZy1ncmlkLmQtbm9uZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLm5hdmlnYXRpb24uZC1tZC1ncmlkLmQtbm9uZS5kLWxnLW5vbmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5uYXZpZ2F0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBhOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMyAvIGF1dG8gLyBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBhOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDEgLyA0IC8gYXV0byAvIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbmhlYWRlciB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIEBleHRlbmQgLmJveC1zaGFkb3c7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XHJcbiAgICAuaGVhZGVyLW1hcmdpbiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XHJcblxyXG4gICAgICAgIC5jb250YWluZXItZmx1aWQtYm94IHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIGVhc2UgMC4zNXM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVyLWZsdWlkLWJveCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gICAgPiAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLXRvZ2dsZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRibGFjaztcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm9wZW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNsb3NlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1nLFxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xyXG4gICAgICAgICAgICAub3BlbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5uYXZiYXItdG9nZ2xlci1zdGlja3kge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAuZHJvcGRvd24tbGcge1xyXG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmRyb3Bkb3duIHtcclxuICAgICAgICAgICAgJjpub3QoLmRyb3Bkb3duLWxnKSB7XHJcbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxcHgsIDQ4cHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgaW5zZXQ6IDBweCAwcHggYXV0byBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgLy93aWR0aDogNDQ1LjVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIDEwMHZ3ID0gMTAwJSB2aWV3cG9ydCB3aWR0aFxyXG4gICAgICAgICAgICAgICAgICAgIC8vIDJweCBibGFjayByaWdodCBhbmQgbGVmdCBib3JkZXJcclxuICAgICAgICAgICAgICAgICAgICAvLyAtLWJzLWd1dHRlci14ID0gY29udGFpbmVyIGZsdWlkIHBhZGRpbmdcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyArIDJweCAtIHZhcigtLWJzLS1ndXR0ZXIteCkgKiAyKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jbW9iaWxlLW5hdmlnYXRpb24tbWVudSB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMXB4O1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IHJnYigwLCAwLCAwKSAwcHggMHB4IDBweCAxcHg7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGNvbG9yIDAuM3M7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDhweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gICAgICAgIGltZyxcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHNwYW4uY29sbGFwc2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICY6bm90KC5zaG93KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNwYW4uY29sbGFwc2luZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbiN0YWJsZXQtbmF2aWdhdGlvbi1tZW51IHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAxcHg7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYm94LXNoYWRvdzogcmdiKDAsIDAsIDApIDBweCAwcHggMHB4IDFweDtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBjb2xvciAwLjNzO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgaW1nLFxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBzcGFuLmNvbGxhcHNlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAmOm5vdCguc2hvdykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzcGFuLmNvbGxhcHNpbmcge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xyXG4gICAgfVxyXG59XHJcbiIsIi5ib3gtc2hhZG93IHtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkYmxhY2s7XHJcbn1cclxuLmJveC1zaGFkb3ctbm9uZSB7XHJcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLmFjY29yZGlvbiB7XHJcbiAgICAuYWNjb3JkaW9uLWl0ZW0ge1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XHJcbiAgICAgICAgLy8gQGV4dGVuZCAuYm94LXNoYWRvdztcclxuICAgICAgICAuYWNjb3JkaW9uLWhlYWRlciB7XHJcbiAgICAgICAgICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE4JyBoZWlnaHQ9JzExJyB2aWV3Qm94PScwIDAgMTggMTEnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTguOTk5MzUgNi40ODE0OEwyLjUxNzg3IDBMMC42NjYwMTYgMS44NTE4NUw4Ljk5OTM1IDEwLjE4NTJMMTcuMzMyNyAxLjg1MTg1TDE1LjQ4MDggMEw4Ljk5OTM1IDYuNDgxNDhaJyBmaWxsPSdibGFjaycvJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm5vdCguY29sbGFwc2VkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hY2NvcmRpb24tYm9keSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi50b2FzdCB7XHJcbiAgICAudG9hc3QtYm9keSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4gICAgfVxyXG59XHJcbiIsIi5ncmlkLWJnIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwMCAxcHgsIHRyYW5zcGFyZW50IDFweCksXHJcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwMCAxcHgsIHRyYW5zcGFyZW50IDFweCk7XHJcblxyXG4gICAgJi5ncmlkLWJnLTJ4IHtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMyAqIHZhcigtLWdyaWQtc2l6ZSkgKyAxcHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDIgKiB2YXIoLS1ncmlkLXNpemUpICsgMXB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmV5ZWJyb3cge1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHRmb250LXNpemU6IDIwcHg7XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG5cdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDMycHg7XHJcblx0fVxyXG5cclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG4iLCIvLyBjb21tb24gbW9kdWxlIGhlYWRlclxuLy8gVGhleSBnZW5lcmFsbHkgaW5jbHVkZSBhbiBleWVicm93biBhbmQgZGVzY3JpcHRpdmUgdGV4dFxuLm1vZHVsZS1oZWFkZXIge1xuXHRwYWRkaW5nOiA3MnB4IDA7XG5cdHAge1xuXHRcdG1hcmdpbi10b3A6IDI0cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdHBhZGRpbmc6IDgwcHggMCA4MHB4IDI1cHg7XG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHR9XG5cdH1cbn1cbiIsIi5ob21lLWhlcm8ge1xyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0aW5zZXQ6IDA7XHJcblx0XHQvL2JhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2hvbWUtaGVyby9iZy5wbmcnKTtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRtYXJnaW4tdG9wOiAxMCU7XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBpbmhlcml0O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogaW5oZXJpdDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jb250YWluZXItZmx1aWQtYm94IHtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRtaW4taGVpZ2h0OiA2ODBweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDI0cHg7XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG5cdFx0XHRtaW4taGVpZ2h0OiA1MThweDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogNDBweDtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDcwNHB4O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNjBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5ob21lLWhlcm8tdGl0bGUge1xyXG5cdFx0bWFyZ2luLXRvcDogNzJweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRmb250LXNpemU6IDQwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogNDhweDtcclxuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XHJcblxyXG5cdFx0c3ZnIHtcclxuXHRcdFx0d2lkdGg6IDI4cHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IC0ycHg7XHJcblx0XHRcdGZpbGw6ICRkYW5nZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA3MnB4O1xyXG5cclxuXHRcdFx0c3ZnIHtcclxuXHRcdFx0XHR3aWR0aDogMjhweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTY0cHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogNzJweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDgwcHg7XHJcblxyXG5cdFx0XHRzdmcge1xyXG5cdFx0XHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaG9tZS1oZXJvLXN1YnRpdGxlIHtcclxuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuXHRcdG1hcmdpbi10b3A6IDQ3cHg7XHJcblx0XHRmb250LXNpemU6IDMycHg7XHJcblx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHJcblx0XHRsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA2NHB4O1xyXG5cdFx0XHRmb250LXNpemU6IDQ4cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA1NnB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIuYW5pbWF0ZWQtaHRtbC1jb2RlIHtcblx0dHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xuXHRiYWNrZ3JvdW5kOiAkYm9keS1iZztcblxuXHRpbWcge1xuXHRcdHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRAaW5jbHVkZSBncmF5c2NhbGVfZWxlbWVudCgxMDAlKTtcblx0fVxuXG5cdC5iZy13aGl0ZSB7XG5cdFx0LmNvbC0xMiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXHRcdGltZyB7XG5cdFx0XHRAaW5jbHVkZSBncmF5c2NhbGVfZWxlbWVudCgwKTtcblx0XHR9XG5cdH1cblx0LmV5ZWJyb3cge1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdFx0bWFyZ2luOiA0MXB4IDBweCAyNHB4O1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdG1hcmdpbjogMzFweCAwcHggMjRweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzJweDtcblx0XHRcdG1hcmdpbjogMzJweCAwcHggNDBweDtcblx0XHR9XG5cblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC5hbmltYXRlZC1odG1sLWNvZGUtY29udGVudCB7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdG1hcmdpbjogNTdweCAwcHggMzJweDtcblx0fVxuXG5cdC5hbmltYXRlZC1odG1sLWNvZGUtY3RhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNzJweDtcblx0XHR0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuXHRcdGNvbG9yOiAjMWYxZjFmO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA3MXB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzJweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDgwcHg7XG5cdFx0fVxuXHR9XG5cblx0LmFuaW1hdGVkLWh0bWwtY29kZS1ibG9jayB7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdHBhZGRpbmc6IDBweCA5cHggNzJweCAwcHg7XG5cdFx0bWluLWhlaWdodDogNjQ0cHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRtaW4taGVpZ2h0OiBhdXRvO1xuXHRcdFx0cGFkZGluZzogMHB4IDhweCA2OHB4IDBweDtcblx0XHRcdGZvbnQtc2l6ZTogNDJweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0OHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdHBhZGRpbmc6IDBweCAwcHggNzZweCAwcHg7XG5cdFx0XHRmb250LXNpemU6IDY0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNzJweDtcblx0XHR9XG5cdFx0d29yZC13cmFwOiBicmVhay13b3JkO1xuXHR9XG5cblx0LmFuaW1hdGVkLWh0bWwtcXVvdGUtYmxvY2sge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdH1cblx0XHRtaW4taGVpZ2h0OiA2NDRweDtcblx0XHRwYWRkaW5nOiAwcHggNjNweCA3MnB4IDBweDtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRtaW4taGVpZ2h0OiBhdXRvO1xuXHRcdFx0Zm9udC1zaXplOiA0MnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0XHRwYWRkaW5nOiAwcHggMHB4IDY4cHggMHB4O1xuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNDJweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0cGFkZGluZzogMHB4IDBweCA3NnB4IDBweDtcblx0XHRcdGZvbnQtc2l6ZTogNjRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA3MnB4O1xuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNjRweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDcycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuY3RhLW1vZHVsZSB7XHJcbiAgICAvL21hcmdpbi10b3A6IC0xcHg7XHJcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tZ3JpZC1yb3dzKSAqIHZhcigtLWdyaWQtc2l6ZSkgKyAxcHgpO1xyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS01MDA7XHJcbiAgICAgICAgLy9ib3JkZXI6IDFweCBzb2xpZCBibGFjaztcclxuICAgICAgICBAZXh0ZW5kIC5ib3gtc2hhZG93O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLWdyaWQtc2l6ZSkgKiAzICsgMXB4KTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBjb2xvciAwLjNzLCBoZWlnaHQgMC41cyBlYXNlLW91dDtcclxuICAgICAgICBwYWRkaW5nOiAyNHB4IDEwMHB4O1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLWluO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjEuODNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjNweCAyNHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3NHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM0LjY4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0LjY4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweCA0NXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMTJweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzOS42M3B4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzOS42M3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmICsgLmJ0biB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tZ3JpZC1zaXplKSAqIDIgLSAxcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmICsgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLWdyaWQtc2l6ZSkgKiAzIC0gMXB4KTtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGModmFyKC0tZ3JpZC1zaXplKSAqIDExIC0gMXB4KTtcclxuXHJcbiAgICAgICAgICAgICYgKyAuYnRuIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLWdyaWQtc2l6ZSkgKiAzKTtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGModmFyKC0tZ3JpZC1zaXplKSAqIDEzIC0gMXB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ob3Zlci10ZXh0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpub3QoLndpdGhvdXQtZGVzY3JpcHRpb24pIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAuaG92ZXItdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5kZWZhdWx0LXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLWdyaWQtc2l6ZSkgKiA1KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiArIC5idG46aG92ZXIsXHJcbiAgICAgICAgJiArIC5idG46YWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNpbmdsZS1jdGEge1xyXG4gICAgICAgIGhlaWdodDogY2FsYyg5ICogdmFyKC0tZ3JpZC1zaXplKSk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoNyAqIHZhcigtLWdyaWQtc2l6ZSkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAa2V5ZnJhbWVzIG1hcnF1ZWUtYmFubmVyIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgIH1cclxufVxyXG5cclxuLm1hcnF1ZWUtYmFubmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMTYwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBjb2xvciAwLjNzIGVhc2Utb3V0O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGJsYWNrO1xyXG4gICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgIHBhZGRpbmc6IDQwcHggMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBoZWlnaHQ6IDIyNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDM2cHggMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIGhlaWdodDogMzEycHg7XHJcbiAgICAgICAgcGFkZGluZzogODBweCAwcHg7XHJcbiAgICB9XHJcbiAgICAubWFycXVlZS1iYW5uZXItYmctaW1hZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLm1hcnF1ZWUtYmFubmVyLWhvdmVyLWhpZGRlbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgfVxyXG4gICAgLm1hcnF1ZWUtYmFubmVyLWhvdmVyLXZpc2libGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBzdmcge1xyXG4gICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDU2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDc5cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1hcnF1ZWUtYmFubmVyLWNvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgIC5tYXJxdWVlLWJhbm5lci1pdGVtIHtcclxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBmb250LXNpemU6IDU2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIC8qIFN0YXJ0aW5nIHBvc2l0aW9uICovXHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICAgICAgICBhbmltYXRpb246IG1hcnF1ZWUtYmFubmVyIDEzcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDk2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0NHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTUycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bm90KC5tYXJxdWVlLWJhbm5lci1ub3QtaW4tdmlldykge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmI4MDA7XHJcbiAgICAgICAgY29sb3I6ICMxYTQ0YzU7XHJcbiAgICAgICAgLm1hcnF1ZWUtYmFubmVyLWhvdmVyLXZpc2libGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tYXJxdWVlLWJhbm5lci1ob3Zlci1oaWRkZW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWFycXVlZS1iYW5uZXItYmctaW1hZ2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJi5tYXJxdWVlLWJhbm5lci1ub3QtaW4tdmlldyB7XHJcbiAgICAgICAgLm1hcnF1ZWUtYmFubmVyLWl0ZW0ge1xyXG4gICAgICAgICAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIubGFyZ2UtaGVhZGxpbmUtbW9kdWxlIHtcclxuICAgIC5sYXJnZS1oZWFkbGluZS1tb2R1bGUtY29udGVudCB7XHJcbiAgICAgICAgQGV4dGVuZCAuYm94LXNoYWRvdztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcclxuICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgcGFkZGluZzogNzJweCAyNHB4IDcycHggMTVweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDY0cHggMTkycHggNjRweCAzNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMjBweCAzNTVweCAxMjBweCA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDcycHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogODBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmluLXZpZXcge1xyXG4gICAgICAgIC5sYXJnZS1oZWFkbGluZS1tb2R1bGUtY29udGVudCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmxlYXJuLW1vcmUtY2Fyb3VzZWwtbW9kdWxlIHtcclxuICAgIC5sZWFybi1tb3JlLWNvbC1oZWFkZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAuZXllYnJvdyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmlzLWNhcm91c2VsIHtcclxuICAgICAgICAubGVhcm4tbW9yZS1jYXJvdXNlbC1tb2R1bGUtY2Fyb3VzZWwtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgLy9ib3JkZXI6IDFweCBzb2xpZCBibGFjaztcclxuICAgICAgICAgICAgICAgIC8vYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIC8vYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyBSb3cgQ2Fyb3VzZWxcclxuICAgICAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vbWFyZ2luLXJpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxlYXJuLW1vcmUtYXJ0aWNsZS1pdGVtLWNvbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XHJcbiAgICB9XHJcblxyXG4gICAgLmxlYXJuLW1vcmUtY2Fyb3VzZWwtbW9kdWxlLWNhcm91c2VsLWNvbnRhaW5lciB7XHJcbiAgICAgICAgQGV4dGVuZCAuYm94LXNoYWRvdztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLnJvdy13cmFwIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmJnLXdoaXRlIHtcclxuICAgICAgICAgICAgLmxlYXJuLW1vcmUtYXJ0aWNsZS1pdGVtLWNvbCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubGVhcm4tbW9yZS1jYXJvdXNlbC1tb2R1bGUtY29udHJvbHMge1xyXG4gICAgICAgIHBhZGRpbmc6IDM0cHggMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICZbZGlzYWJsZWRdIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS01MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiArIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDM0cHggMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yZWFkLW1vcmUge1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcms7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhcnRpY2xlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAmLmhlYWRlci1ncm93LTEge1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM3NnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM4NHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXJ0aWNsZS13aXRob3V0LWltYWdlIHtcclxuICAgICAgICBhcnRpY2xlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwIDAgMDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzUlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5saW5rLWNvbnRhaW5lci1mb290ZXItYXJ0aWNsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3MnB4O1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgYXJ0aWNsZSB7XHJcbiAgICAgICAgICAgICAgICBoMyxcclxuICAgICAgICAgICAgICAgIGg0LFxyXG4gICAgICAgICAgICAgICAgcCxcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmxpbmstY29udGFpbmVyLWZvb3Rlci1hcnRpY2xlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA3MnB4O1xyXG4gICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgIHNwYW4sXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGFyaztcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xyXG4gICAgfVxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29sdW1uLWFjY29yZGlvbiB7XHJcbiAgICAmLmlzLWNhcm91c2VsIHtcclxuICAgICAgICAuY29sdW1uLWFjY29yZGlvbi1jb250YWluZXIge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5ib3gtc2hhZG93O1xyXG4gICAgICAgICAgICAvL2JvcmRlcjogMDtcclxuICAgICAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgZWFzZTtcclxuICAgICAgICAgICAgICAgIC5jb2wtbGctNDpudGgtY2hpbGQoM24gKyAxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9ib3JkZXItbGVmdDogMXB4IHNvbGlkIGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhcm91c2VsIHtcclxuICAgICAgICBAZXh0ZW5kIC5ib3gtc2hhZG93O1xyXG4gICAgfVxyXG4gICAgLmNvbHVtbi1hY2NvcmRpb24taGVhZGVyLWNvbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC5leWVicm93IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTZweCAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sdW1uLWFjY29yZGlvbi1jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAucGFnaW5hdGlvbi1jb250cm9scyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwYWRkaW5nOiAzNHB4IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC5wYWdpbmF0aW9uLW1vcmUge1xyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm1vcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxlc3Mge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFnaW5hdGlvbi1udW1iZXJzIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGFnaW5hdGlvbi1uYXZpZ2F0aW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAmICsgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS01MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzNHB4IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMDtcclxuICAgICAgICAgICAgLnBhZ2luYXRpb24tbmF2aWdhdGlvbi13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIC5wYWdpbmF0aW9uLW5hdmlnYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2hvdy1tb3JlLWFjdGl2ZSB7XHJcbiAgICAgICAgLnBhZ2luYXRpb24tY29udHJvbHMge1xyXG4gICAgICAgICAgICAucGFnaW5hdGlvbi1uYXZpZ2F0aW9uLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucGFnaW5hdGlvbi1tb3JlIHtcclxuICAgICAgICAgICAgICAgIC5tb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmxlc3Mge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pbi12aWV3IHtcclxuICAgICAgICAuY29sdW1uLWFjY29yZGlvbi1oZWFkZXItY29sLFxyXG4gICAgICAgIC5jb2x1bW4tYWNjb3JkaW9uLWZvb3Rlci1jb2wsXHJcbiAgICAgICAgLmNvbHVtbi1hcnRpY2xlLWNvbCxcclxuICAgICAgICAuY2Fyb3VzZWwge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29sdW1uLWFydGljbGUtY29sIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xyXG4gICAgYXJ0aWNsZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyYXlzY2FsZV9lbGVtZW50KDEwMCUpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNzZweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM4NHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGFydGljbGUge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JheXNjYWxlX2VsZW1lbnQoMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5nbG9iYWwtcGFnZS1oZXJvIHtcclxuICAgIC5jb250YWluZXItZmx1aWQtYm94IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcclxuICAgICAgICAmLmluLXZpZXcge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmdsb2JhbC1wYWdlLWhlcm8tY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDcxcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDcycHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcycHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDExNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNzFweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDg4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDExNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBFeWVicm93XHJcbiAgICAgICAgLmV5ZWJyb3cge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIFRpdGxlXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJvZHktY29udGVudCB7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmhhcy1pbWFnZSB7XHJcbiAgICAgICAgLmdsb2JhbC1wYWdlLWhlcm8tY29udGVudCB7XHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3MnB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sYXJnZS1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMjBweDtcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTIxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuaW4tdmlldyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5mdW5kZXJzLW1vZHVsZSB7XG5cdC5yb3ctdGV4dC1jb250ZW50IHtcblx0XHQ+IGRpdiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcblx0XHR9XG5cdFx0Ji5pbi12aWV3IHtcblx0XHRcdD4gZGl2IHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQudGV4dC1ibG9jay1jb250ZW50IHtcblx0XHRwYWRkaW5nOiA3MnB4IDA7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0cGFkZGluZzogNTZweCA5cHggNjRweCA5cHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdHBhZGRpbmc6IDgwcHggMjVweDtcblx0XHR9XG5cdFx0Ly8gRXllYnJvd1xuXHRcdC5leWVicm93IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5ib2R5LWNvbnRlbnQge1xuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiA5NjhweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG59XG5cbi5mdW5kZXJzLWxvZ29zLWxpc3Qge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0Ym9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuXHRsaSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0ZmxleC1iYXNpczogMzMlO1xuXHRcdGhlaWdodDogMTU2cHg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kOiAjZGRkZGRkO1xuXHRcdD4gaW1nIHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0aGVpZ2h0OiAzMnB4O1xuXHRcdFx0ZmlsdGVyOiBncmF5c2NhbGUoMC44KSBpbnZlcnQoMSk7XG5cdFx0fVxuXHRcdCY6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRcdGJhY2tncm91bmQ6ICNjN2M3Yzc7XG5cdFx0fVxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdD4gaW1nIHtcblx0XHRcdFx0ZmlsdGVyOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOmhvdmVyIHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0Ji5sZXNzLWFuZC1lcXVhbC00IHtcblx0XHRcdD4gbGkge1xuXHRcdFx0XHRmbGV4LWJhc2lzOiA1MCU7XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjYzdjN2M3O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDQpIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZGRkZGRkO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHQ+IGxpIHtcblx0XHRcdGZsZXgtYmFzaXM6IDE2LjYlO1xuXHRcdFx0aGVpZ2h0OiAxNjhweDtcblx0XHR9XG5cdFx0Ji5sZXNzLWFuZC1lcXVhbC00IHtcblx0XHRcdD4gbGkge1xuXHRcdFx0XHQ+IGltZyB7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0OHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHQ+IGxpIHtcblx0XHRcdGhlaWdodDogMjg3cHg7XG5cdFx0XHQ+IGltZyB7XG5cdFx0XHRcdGhlaWdodDogNTZweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5sZXNzLWFuZC1lcXVhbC00IHtcblx0XHRcdD4gbGkge1xuXHRcdFx0XHQ+IGltZyB7XG5cdFx0XHRcdFx0aGVpZ2h0OiA3MnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5mdW5kZXJzLWdyaWQge1xuXHQuZnVuZGVycy1ncmlkLWhlYWRlciB7XG5cdFx0cGFkZGluZzogMjRweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0QGV4dGVuZCAuYm94LXNoYWRvdztcblx0XHQ+IHNwYW4ge1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdHBhZGRpbmc6IDMycHggNDBweDtcblx0XHRcdD4gc3BhbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5mdW5kZXItaXRlbXMtZ3JpZCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRsaSB7XG5cdFx0cGFkZGluZzogMzJweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZ3JvdzogMTtcblx0XHRmbGV4LWJhc2lzOiAxMDAlO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGJhY2tncm91bmQ6ICNmMmYyZjI7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuXHRcdGJhY2tncm91bmQtY29sb3I6JGJvZHktYmc7XG5cdFx0QGV4dGVuZCAuYm94LXNoYWRvdztcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGJsYWNrO1xuXHRcdFx0JjpmaXJzdC1jaGlsZHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRmbGV4LWJhc2lzOiA1MCU7XG5cdFx0XHRwYWRkaW5nOiAyNHB4O1xuXHRcdFx0XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdGZsZXgtYmFzaXM6IDMzLjMzJTtcblx0XHRcdHBhZGRpbmc6IDMzcHggNDBweDtcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XG5cdH1cbn1cbiIsIi5zZWFyY2gtYmFyLWNvbnRhaW5lciB7XHJcbiAgICAuc2VhcmNoLWJhci1jb2wge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC5ncmlkLWJnIHtcclxuICAgICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwNztcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDk1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZm9ybS1zZWFyY2gge1xyXG4gICAgcGFkZGluZzogMTIzcHggMCAxNTFweCAwO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIC8vQFRPRE8gbm8gc3R5bGUgaW4gZmlnbWFcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBwYWRkaW5nOiAxODBweCAwIDE4MHB4IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwIDI1cHg7XHJcbiAgICB9XHJcbiAgICAmLndpdGgtcmVzdWx0cyB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY0cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAvL0BUT0RPIG5vIHN0eWxlIGluIGZpZ21hXHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEzNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZvcm0taW5wdXQtc2VhcmNoIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XHJcbiAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMTlweCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gICAgfVxyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICBjb2xvcjogJGxpZ2h0LWdyZXk7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi1zZWFyY2gge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xyXG4gICAgfVxyXG4gICAgLmJ0bi1yZW1vdmUtdGV4dCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICA+IHN2ZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5mb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLndpdGgtY29udGVudCB7XHJcbiAgICAgICAgLmJ0bi1yZW1vdmUtdGV4dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAvL0BUT0RPIG5vIHN0eWxlIGluIGZpZ21hXHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMCAxM3B4IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4tc2VhcmNoIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi1yZW1vdmUtdGV4dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzJweDtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgPiBzdmcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDU2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3JtLXNlYXJjaC1zdW1tYXJ5IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xyXG5cclxuICAgID4gc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAyNXB4O1xyXG4gICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlYXJjaC1yZXN1bHRzIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcclxufVxyXG4uc2VhcmNoLXJlc3VsdC1pdGVtIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIC5zZWFyY2gtcmVzdWx0LWl0ZW0tY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcxcHg7XHJcbiAgICAgICAgLnNlYXJjaC1yZXN1bHQtaXRlbS10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWFyY2gtcmVzdWx0LWl0ZW0tZXhjZXJwdCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjRweCAwIDMycHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmdvLXRvLXJlc3VsdCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAvL0BUT0RPIG5vIHN0eWxlIGluIGZpZ21hXHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgLnNlYXJjaC1yZXN1bHQtaXRlbS1jb250ZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDI1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDY0cHggMDtcclxuICAgICAgICAgICAgLnNlYXJjaC1yZXN1bHQtaXRlbS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2VhcmNoLXJlc3VsdC1pdGVtLWV4Y2VycHQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMycHggMCA2NHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmdvLXRvLXJlc3VsdCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlYXJjaC1yZXN1bHQtdmlldy1tb3JlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIC5zZWFyY2gtcmVzdWx0LXZpZXctbW9yZS1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAzMnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIC8vQFRPRE8gbm8gc3R5bGUgaW4gZmlnbWFcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAuc2VhcmNoLXJlc3VsdC12aWV3LW1vcmUtY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMzcHg7XHJcbiAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5jb2x1bW4tY2FyZHMge1xyXG5cdG1hcmdpbi10b3A6IC0xcHg7XHJcblx0Ly8gaGVpZ2h0OiBjYWxjKDExICogdmFyKC0tZ3JpZC1zaXplKSArIDFweCk7XHJcblx0cGFkZGluZy1ib3R0b206IGNhbGMoNCAqIHZhcigtLWdyaWQtc2l6ZSkgKyAxcHgpO1xyXG5cdC5jb250YWluZXItZmx1aWQge1xyXG5cdFx0Ly8gbWFyZ2luLXRvcDogMXB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0Ji5pbi12aWV3IHtcclxuXHRcdC5jb2x1bW4tY2FyZC1pdGVtIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uY29sdW1uLWNhcmQtaXRlbSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XHJcblx0bWluLWhlaWdodDogY2FsYygxMyAqIHZhcigtLWdyaWQtc2l6ZSkpO1xyXG5cdC5jb2x1bW4tY2FyZC1pdGVtLWNvbnRlbnQge1xyXG5cdFx0cGFkZGluZzogNDBweCAwIDU1cHggMDtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0LmNvbHVtbi1jYXJkLWl0ZW0tdGl0bGUge1xyXG5cdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblx0XHR9XHJcblx0XHQuY29sdW1uLWNhcmQtaXRlbS1leGNlcnB0IHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzJweDtcclxuXHRcdH1cclxuXHRcdC5jb2x1bW4tY2FyZC1pdGVtLWxpbmsge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiBhdXRvO1xyXG5cdFx0XHQ+IGEge1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0XHRcdFx0Y29sb3I6ICRkYXJrO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGFyaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcblx0XHRtaW4taGVpZ2h0OiBjYWxjKDcgKiB2YXIoLS1ncmlkLXNpemUpKTtcclxuXHRcdC5jb2x1bW4tY2FyZC1pdGVtLWNvbnRlbnQge1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHRcdG1pbi1oZWlnaHQ6IGNhbGMoNyAqIHZhcigtLWdyaWQtc2l6ZSkpO1xyXG5cdFx0LmNvbHVtbi1jYXJkLWl0ZW0tY29udGVudCB7XHJcblx0XHRcdHBhZGRpbmc6IDQwcHggMjVweCA1N3B4IDI1cHg7XHJcblx0XHRcdC5jb2x1bW4tY2FyZC1pdGVtLXRpdGxlIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMycHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvbHVtbi1jYXJkLWl0ZW0tZXhjZXJwdCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5jb2x1bW4tY2FyZC1pdGVtLWxpbmsge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiBhdXRvO1xyXG5cdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzJweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLnByb2plY3QtY2Fyb3VzZWwtdGV4dC1jb250ZW50LWNvbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcclxufVxyXG4ucHJvamVjdC1jYXJvdXNlbC10ZXh0LWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogNzJweCAwO1xyXG4gICAgLmV5ZWJyb3cge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDQ4cHggOXB4O1xyXG4gICAgICAgIC5leWVicm93IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBwYWRkaW5nOiA4MHB4IDI1cHg7XHJcbiAgICAgICAgLmV5ZWJyb3cge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnByb2plY3QtY2Fyb3VzZWwtd3JhcHBlciB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjphZnRlcixcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcclxuICAgICAgICB6LWluZGV4OiAyNDtcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgIH1cclxufVxyXG4ucHJvamVjdC1jYXJvdXNlbCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLnNsaWNrLXRyYWNrIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAucHJvamVjdC1jYXJvdXNlbC1pdGVtIHtcclxuICAgICAgICBoZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTEzcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTNweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTIzcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjNweDtcclxuICAgIH1cclxufVxyXG4ucHJvamVjdC1jYXJvdXNlbC1pdGVtIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGV4dGVuZCAuYm94LXNoYWRvdztcclxuICAgIC5wcm9qZWN0LWNhcm91c2VsLWl0ZW0tY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2plY3QtaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAyOTZweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIEBleHRlbmQgLmJveC1zaGFkb3c7XHJcbiAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2plY3QtdGl0bGUtd3JhcHBlciB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRibGFjaztcclxuICAgICAgICBwYWRkaW5nOiAyM3B4IDAgMTZweCAwO1xyXG4gICAgICAgIC5wcm9qZWN0LXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA5NnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2plY3Qtc3ViLWhlYWRlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAucHJvamVjdC1zdHVkZW50cyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9qZWN0LXllYXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA2OXB4O1xyXG4gICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9qZWN0LWRlc2NyaXB0aW9uIHtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgfVxyXG4gICAgLnByb2plY3QtY2Fyb3VzZWwtZm9vdGVyIHtcclxuICAgICAgICAucHJvamVjdC1jYXJvdXNlbC1idG4td3JhcHBlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xyXG4gICAgICAgICAgICAucHJvamVjdC1jYXJvdXNlbC1idG4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMDtcclxuICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcms7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIC5wcm9qZWN0LWNhcm91c2VsLWJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDEycHg7XHJcbiAgICAgICAgLnByb2plY3QtaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9qZWN0LXRpdGxlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJsYWNrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyM3B4IDAgMTZweCAwO1xyXG4gICAgICAgICAgICAucHJvamVjdC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvamVjdC1zdWItaGVhZGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICAgICAgLnByb2plY3Qtc3R1ZGVudHMge1xyXG4gICAgICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByb2plY3QteWVhciB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA3NHB4O1xyXG4gICAgICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2plY3QtY2Fyb3VzZWwtZm9vdGVyIHtcclxuICAgICAgICAgICAgLnByb2plY3QtY2Fyb3VzZWwtYnRuLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgLnByb2plY3QtY2Fyb3VzZWwtYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDI0cHggMzJweCAyNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9qZWN0LWNhcm91c2VsLWJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDIzcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE3MHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgLnByb2plY3Qtc2xpZGUtdXAtd3JhcHBwZXIge1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygxMDAlIC0gMTcwcHgpKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2plY3QtaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTI4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9qZWN0LXRpdGxlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMCA0MHB4IDA7XHJcbiAgICAgICAgICAgIC5wcm9qZWN0LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4My4zJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9qZWN0LXN1Yi1oZWFkZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgICAgICAucHJvamVjdC1zdHVkZW50cyB7XHJcbiAgICAgICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJvamVjdC15ZWFyIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEyN3B4O1xyXG4gICAgICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2plY3QtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvamVjdC1jYXJvdXNlbC1mb290ZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAucHJvamVjdC1jYXJvdXNlbC1idG4td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAucHJvamVjdC1jYXJvdXNlbC1idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDY0cHggNDBweCA2OHB4IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2plY3QtY2Fyb3VzZWwtYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAucHJvamVjdC1zbGlkZS11cC13cmFwcHBlciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByb2plY3QtdGl0bGUtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAucHJvamVjdC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucHJvamVjdC1jYXJvdXNlbC1uYXZpdmF0aW9uLXdyYXBwZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMXB4O1xyXG4gICAgLnByb2plY3QtY2Fyb3VzZWwtbmF2aXZhdGlvbi1jb2wge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xyXG4gICAgfVxyXG59XHJcbi5wcm9qZWN0LWNhcm91c2VsLWNvbnRhaW5lciB7XHJcbiAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICRwcm9qZWN0LWd1dHRlci14OiBjYWxjKHZhcigtLWJzLS1ndXR0ZXIteCkgLSAxcHgpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwcm9qZWN0LWd1dHRlci14O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogJHByb2plY3QtZ3V0dGVyLXg7XHJcbiAgICB9XHJcbn1cclxuLnByb2plY3QtY2Fyb3VzZWwtbmF2aXZhdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIHBhZGRpbmc6IDM0cHggMTZweDtcclxuICAgIC5uYXZpZ2F0aW9uLWl0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICYgKyAubmF2aWdhdGlvbi1pdGVtIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5LTMwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnByb2plY3QtY2Fyb3VzZWwtbW9kdWxlIHtcclxuICAgICYuaW4tdmlldyB7XHJcbiAgICAgICAgLnByb2plY3QtY2Fyb3VzZWwtdGV4dC1jb250ZW50LWNvbCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2plY3QtY2Fyb3VzZWwtaXRlbSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgLnByb2plY3Qtc2xpZGUtdXAtd3JhcHBwZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcm9qZWN0LWltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYm94LXNoYWRvdztcclxuICAgICAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJvamVjdC1jYXJvdXNlbC1mb290ZXIge1xyXG4gICAgICAgICAgICAgICAgLnByb2plY3QtY2Fyb3VzZWwtYnRuLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvamVjdC1jYXJvdXNlbC1uYXZpdmF0aW9uLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAucHJvamVjdC1jYXJvdXNlbC1uYXZpdmF0aW9uLWNvbCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLnB1bGwtcXVvdGUtbW9kdWxlIHtcclxuICAgIC5wdWxsLXF1b3RlLWNvbC10aXRsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XHJcbiAgICAgICAgLnB1bGwtcXVvdGUtdGl0bGUtY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHVsbC1xdW90ZS1jb2wtYm9keSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XHJcbiAgICAgICAgLnF1b3RlLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA5NnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDk2cHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnF1b3RlLWNvbnRlbnQtb3BlbiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnF1b3RlLWNvbnRlbnQtY2xvc2Uge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTg0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYucXVvdGUtY29udGVudC1vcGVuIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwM3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5xdW90ZS1jb250ZW50LWNsb3NlIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wdWxsLXF1b3RlLWJvZHktY29udGVudCB7XHJcbiAgICAgICAgICAgIC5xdW90ZS1ib2R5IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTZweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAucXVvdGUtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wdWxsLXF1b3RlLWJvZHktY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAucXVvdGUtYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmluLXZpZXcge1xyXG4gICAgICAgIC5wdWxsLXF1b3RlLWNvbC10aXRsZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnB1bGwtcXVvdGUtY29sLWJvZHkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLnBlcnNvbi1mZWF0dXJlLW1vZHVsZSB7XHJcbiAgICAucGVyc29uLWZlYXR1cmUtY29sLWltYWdlIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYm94LXNoYWRvdztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4MDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogODAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGVyc29uLWZlYXR1cmUtY29sLWNvbnRlbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLmV5ZWJyb3cge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjNweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wZXJzb24tZmVhdHVyZS1odG1sLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzFweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAuYW5pbWF0ZWQtaHRtbC1xdW90ZS1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xyXG4gICAgICAgICAgICAgICAgJi5pbi12aWV3IHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hbmltYXRlZC1odG1sLWNvZGUtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwMHB4KTtcclxuICAgICAgICAgICAgLmV5ZWJyb3cge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMxcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wZXJzb24tZmVhdHVyZS1odG1sLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDI1cHg7XHJcbiAgICAgICAgICAgICAgICAuYW5pbWF0ZWQtaHRtbC1xdW90ZS1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmFuaW1hdGVkLWh0bWwtY29kZS1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pbi12aWV3IHtcclxuICAgICAgICAucGVyc29uLWZlYXR1cmUtY29sLWltYWdlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBlcnNvbi1mZWF0dXJlLWNvbC1jb250ZW50IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIucGVvcGxlLWdyaWQtYWNjb3JkaW9uIHtcclxuICAgIC5wZW9wbGUtZ3JpZC1jb2wtaGVhZGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcclxuICAgIH1cclxuICAgIC5wZW9wbGUtZ3JpZC1hY2NvcmRpb24taGVhZGVyLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDcycHggMDtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4MHB4IDAgODBweCAyNXB4O1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGVvcGxlLWdyaWQtY29udGVudCB7XHJcbiAgICBtYXJnaW46IDBweCAxcHg7XHJcbiAgICBAZXh0ZW5kIC5ib3gtc2hhZG93O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XHJcbiAgICAmLmNvbGxhcHNlLWVsZW1lbnRzIHtcclxuICAgICAgICAucGVvcGxlLWl0ZW0taGlkZGVuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnBlb3BsZS1pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XHJcbiAgICAucGVvcGxlLWl0ZW0taW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAzOTBweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XHJcbiAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0ODBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGVvcGxlLWl0ZW0tY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMzNweCAzNXB4IDM5cHggMzVweDtcclxuICAgICAgICAucGVvcGxlLWl0ZW0tdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDc4cHggNjNweCA0MXB4O1xyXG4gICAgICAgICAgICAucGVvcGxlLWl0ZW0tdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAvL2N1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAucGVvcGxlLWl0ZW0taW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wZW9wbGUtaXRlbS1jb250ZW50IHtcclxuICAgICAgICAgICAgLnBlb3BsZS1pdGVtLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGVvcGxlLWl0ZW0tZW1wdHkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgJjpub3QoLnBlb3BsZS1pdGVtLWhpZGRlbikge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucGVvcGxlLWdyaWQtc2hvdy1tb3JlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xyXG4gICAgbWFyZ2luLXRvcDogMXB4O1xyXG4gICAgLnBlb3BsZS1ncmlkLXNob3ctbW9yZS1jb2wge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xyXG4gICAgfVxyXG4gICAgLnBlb3BsZS1ncmlkLXNob3ctbW9yZS1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAzMnB4IDA7XHJcbiAgICAgICAgLnNob3ctbW9yZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxlc3Mge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5jb2xsYXBzZS1lbGVtZW50cyB7XHJcbiAgICAgICAgICAgICAgICAubW9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubGVzcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgLnBlb3BsZS1ncmlkLXNob3ctbW9yZS1jb250ZW50IHtcclxuICAgICAgICAgICAgLnNob3ctbW9yZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGVvcGxlLWdyaWQtYWNjb3JkaW9uLXdyYXBwZXIuaW4tdmlldyB7XHJcbiAgICAucGVvcGxlLWdyaWQtc2hvdy1tb3JlIHtcclxuICAgICAgICAucGVvcGxlLWdyaWQtc2hvdy1tb3JlLWNvbCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGVvcGxlLWdyaWQtY29sLWhlYWRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLnBlb3BsZS1ncmlkLWNvbnRlbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC5wZW9wbGUtaXRlbS1lbXB0eSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLnBlb3BsZS1pdGVtIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuYW5udWFsLXJlcG9ydHMge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIG1hcmdpbjogMCAxcHg7XHJcbiAgICAuYW5udWFsLXJlcG9ydC1oZWFkZXIge1xyXG4gICAgICAgIEBleHRlbmQgLmJveC1zaGFkb3c7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XHJcbiAgICAgICAgcGFkZGluZzogNTlweCA3MXB4O1xyXG4gICAgICAgIC5hbm51YWwtcmVwb3J0LWhlYWRlci1jb250ZW50IHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgID4gaDIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYW5udWFsLXJlcG9ydC1pdGVtIHtcclxuICAgICAgICBAZXh0ZW5kIC5ib3gtc2hhZG93O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xyXG4gICAgICAgIHBhZGRpbmc6IDI0cHggMTJweCAyNHB4IDE3cHg7XHJcbiAgICAgICAgLmFubnVhbC1yZXBvcnQtY29udGVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgLmFubnVhbC1yZXBvcnQtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDc4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFubnVhbC1yZXBvcnQtYnRuLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICAuYW5udWFsLXJlcG9ydC1idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxODFweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zaG93LW1vcmUtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTlweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxODFweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICY6bm90KC5kcm9wZG93bi1ob3Zlcikge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XHJcblxyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAuYW5udWFsLXJlcG9ydC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAuYW5udWFsLXJlcG9ydC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5hbm51YWwtcmVwb3J0LWJ0bixcclxuICAgICAgICAgICAgICAgICAgICAuc2hvdy1tb3JlLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5hbnVhbC1yZXBvcnQtaXRlbS1maWx0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuYW5udWFsLXJlcG9ydC1pdGVtLnNob3ctbW9yZSB7XHJcbiAgICAgICAgLm1vcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxlc3Mge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5hbm51YWwtcmVwb3J0LWl0ZW0tdG8tY29tcGxldGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgLmFubnVhbC1yZXBvcnQtaXRlbSB7XHJcbiAgICAgICAgICAgIC5hbm51YWwtcmVwb3J0LWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gYXV0byAxZnI7XHJcbiAgICAgICAgLmFubnVhbC1yZXBvcnQtaGVhZGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogOTVweCAxMDhweDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gNDtcclxuICAgICAgICAgICAgLmFubnVhbC1yZXBvcnQtaGVhZGVyLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICA+IGgyIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDY0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hbm51YWwtcmVwb3J0LWl0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0M3B4IDQwcHg7XHJcbiAgICAgICAgICAgIC5hbm51YWwtcmVwb3J0LWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgLmFubnVhbC1yZXBvcnQtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5hbm51YWwtcmVwb3J0LWJ0bi13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAuYW5udWFsLXJlcG9ydC1idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnNob3ctbW9yZS1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICA+IHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zaG93LW1vcmUtZWxlbWVudHMge1xyXG4gICAgICAgIC5hbnVhbC1yZXBvcnQtaXRlbS1maWx0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFubnVhbC1yZXBvcnQtaXRlbS5zaG93LW1vcmUge1xyXG4gICAgICAgICAgICAubW9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sZXNzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgLmFubnVhbC1yZXBvcnQtaXRlbS10by1jb21wbGV0ZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmRyb3Bkb3duLXJlcG9ydCB7XHJcbiAgICB3aWR0aDogMTgxcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgd2lkdGg6IDIxNHB4O1xyXG4gICAgfVxyXG59XHJcbiIsIi5sZWFybi1tb3JlLWN0YS1tb2R1bGUge1xyXG4gICAgLmxlYXJuLW1vcmUtY29udGVudC1jb2wge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoMyAqIHZhcigtLWdyaWQtc2l6ZSkpO1xyXG4gICAgICAgIC5sZWFybi1tb3JlLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEyICogdmFyKC0tZ3JpZC1zaXplKSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3MnB4O1xyXG4gICAgICAgICAgICAuZXllYnJvdyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygxMyAqIHZhcigtLWdyaWQtc2l6ZSkpO1xyXG4gICAgICAgICAgICAubGVhcm4tbW9yZS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFweDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTEgKiB2YXIoLS1ncmlkLXNpemUpKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygxMyAqIHZhcigtLWdyaWQtc2l6ZSkpO1xyXG4gICAgICAgICAgICAubGVhcm4tbW9yZS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFweDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoNyAqIHZhcigtLWdyaWQtc2l6ZSkpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubGVhcm4tbW9yZS1jdGEtY29sIHtcclxuICAgICAgICAubGVhcm4tbW9yZS1jdGEtY29udGVudCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoMiAqIHZhcigtLWdyaWQtc2l6ZSkpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygzICogdmFyKC0tZ3JpZC1zaXplKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5ib3gtc2hhZG93O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktNTAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1ncmlkLXNpemUpICogMyArIDFweCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDQwcHg7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tZ3JpZC1zaXplKSAqIDMgLSAxcHgpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjNweCAyNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNC42OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzQuNjhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLWdyaWQtc2l6ZSkgKiAzKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggNDVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgLy8gd2lkdGg6IGNhbGMoMTIgKiB2YXIoLS1ncmlkLXNpemUpKTtcclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDExMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygxMSAqIHZhcigtLWdyaWQtc2l6ZSkgLSAxcHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAubGVhcm4tbW9yZS1jdGEtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMSAqIHZhcigtLWdyaWQtc2l6ZSkgLSAxcHgpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygxICogdmFyKC0tZ3JpZC1zaXplKSAtIDFweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDE0ICogdmFyKC0tZ3JpZC1zaXplKSAtIDFweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIC5sZWFybi1tb3JlLWN0YS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMSAqIHZhcigtLWdyaWQtc2l6ZSkgLSAxcHgpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygxICogdmFyKC0tZ3JpZC1zaXplKSAtIDFweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAubGVhcm4tbW9yZS1jdGEtbW9kdWxlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygyICogdmFyKC0tZ3JpZC1zaXplKSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDIgKiB2YXIoLS1ncmlkLXNpemUpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmluLXZpZXcge1xyXG4gICAgICAgIC5sZWFybi1tb3JlLWNvbnRlbnQtY29sIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuYXJ0aWNsZXMtY2Fyb3VzZWwtbW9kdWxlIHtcclxuICAgIC5hcnRpY2xlcy1jYXJvdXNlbC1tb2R1bGUtaGVhZGVyLWNvbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC5leWVicm93IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTZweCAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5hcnRpY2xlcy1jYXJvdXNlbC1tb2R1bGUtZm9vdGVyLWNvbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdpbmF0aW9uLWNvbnRyb2xzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBhZGRpbmc6IDM0cHggMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLnBhZ2luYXRpb24tbW9yZSB7XHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubW9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGVzcyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYWdpbmF0aW9uLW51bWJlcnMge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYWdpbmF0aW9uLW5hdmlnYXRpb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICYgKyBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LTUwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDM0cHggMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMzJweCAwO1xyXG4gICAgICAgICAgICAucGFnaW5hdGlvbi1uYXZpZ2F0aW9uLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgLnBhZ2luYXRpb24tbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYXJ0aWNsZXMtYWNjb3JkaW9uIHtcclxuICAgICAgICAuY2Fyb3VzZWwge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5ib3gtc2hhZG93O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNob3ctbW9yZS1hY3RpdmUge1xyXG4gICAgICAgICAgICAucGFnaW5hdGlvbi1jb250cm9scyB7XHJcbiAgICAgICAgICAgICAgICAucGFnaW5hdGlvbi1uYXZpZ2F0aW9uLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucGFnaW5hdGlvbi1tb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAubW9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5sZXNzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pbi12aWV3IHtcclxuICAgICAgICAuYXJ0aWNsZXMtY2Fyb3VzZWwtbW9kdWxlLWhlYWRlci1jb2wsXHJcbiAgICAgICAgLmFydGljbGVzLWNhcm91c2VsLW1vZHVsZS1mb290ZXItY29sLFxyXG4gICAgICAgIC5hcnRpY2xlLWl0ZW0tY29sLFxyXG4gICAgICAgIC5jYXJvdXNlbCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLWl0ZW0tY29sIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xyXG4gICAgQGV4dGVuZCAuYm94LXNoYWRvdztcclxuICAgIC5hcnRpY2xlLWxpbmstd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gICAgYXJ0aWNsZSB7XHJcbiAgICAgICAgcGFkZGluZzogNDhweCAxNXB4IDcxcHggMTVweDtcclxuICAgICAgICAuYXJ0aWNsZS10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hcnRpY2xlLWxpbmsge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQ4cHggMjVweCA3MXB4IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNDhweCA0MHB4IDcxcHggNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAuYXJ0aWNsZS10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hcnRpY2xlLWxpbmsge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIiRhcnRpY2xlLWdyaWQtc2l6ZTogdmFyKC0tZ3JpZC1zaXplKTtcclxuLmFydGljbGUtaGVybyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLmFydGljbGUtaGVyby1ncmlkIHtcclxuICAgICAgICBAZXh0ZW5kIC5ncmlkLWJnO1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxICogI3skYXJ0aWNsZS1ncmlkLXNpemV9ICsgMXB4KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcclxuICAgIH1cclxuICAgIC5hcnRpY2xlLWhlcm8tZ3JpZC13cmFwcGVyIHtcclxuICAgICAgICBAZXh0ZW5kIC5ncmlkLWJnO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEgKiAjeyRhcnRpY2xlLWdyaWQtc2l6ZX0gKyAxcHgpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFydGljbGUtaGVyby1leWVicm93LWNvbCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgLmV5ZWJyb3ctY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICAgICAgLmV5ZWJyb3ctY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5ib3gtc2hhZG93O1xyXG4gICAgICAgICAgICAgICAgLy8gRm9yIHVzZSB2YXJpYWJsZVxyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuZ3JpZC1iZztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjRweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgLmF1dGhvciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjRweCAyNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAwcHggMHB4IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMSAqICN7JGFydGljbGUtZ3JpZC1zaXplfSAtIDFweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAgKiAjeyRhcnRpY2xlLWdyaWQtc2l6ZX0gLSAxcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYXJ0aWNsZS1oZXJvLWNvbnRlbnQtY29sLFxyXG4gICAgLmFydGljbGUtaGVyby1pbWctY29sIHtcclxuICAgICAgICAvLyBGb3IgdXNlIHZhcmlhYmxlXHJcbiAgICAgICAgQGV4dGVuZCAuZ3JpZC1iZztcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xyXG4gICAgfVxyXG4gICAgLmFydGljbGUtaGVyby1jb250ZW50LWNvbCB7XHJcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC5hcnRpY2xlLWhlcm8tbWFpbi1jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ3cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3MXB4O1xyXG4gICAgICAgICAgICAuYXJ0aWNsZS1oZXJvLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFydGljbGUtaGVyby1ib2R5IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAvLyBmbGV4LWJhc2lzOiBhdXRvO1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEzICogdmFyKC0tZ3JpZC1zaXplKSArIDFweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFydGljbGUtaGVyby1pbWctY29sIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzU1cHg7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdncgLyAyKTtcclxuICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pbi12aWV3IHtcclxuICAgICAgICAuYXJ0aWNsZS1oZXJvLWV5ZWJyb3ctY29sIHtcclxuICAgICAgICAgICAgLmV5ZWJyb3ctY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIC5leWVicm93LWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYXJ0aWNsZS1oZXJvLWNvbnRlbnQtY29sLFxyXG4gICAgICAgIC5hcnRpY2xlLWhlcm8taW1nLWNvbCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLnNpbmdsZS1jb2x1bW4tYm9keSB7XHJcbiAgICAuc2luZ2xlLWNvbHVtbi1ib2R5LWNvbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XHJcbiAgICB9XHJcbiAgICAuc2luZ2xlLWNvbHVtbi1ib2R5LWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDcxcHggMDtcclxuICAgICAgICAuZXllYnJvdyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsLFxyXG4gICAgICAgIGxpLFxyXG4gICAgICAgIG9sLFxyXG4gICAgICAgIGRsIHtcclxuICAgICAgICAgICAgQGV4dGVuZCBwO1xyXG4gICAgICAgIH1cclxuICAgICAgICB1bCxcclxuICAgICAgICBvbCB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNzFweCAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDYzcHggMjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmluLXZpZXcge1xyXG4gICAgICAgIC5zaW5nbGUtY29sdW1uLWJvZHktY29sIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuc2VxdWVuY2UtbW9kdWxlIHtcblx0LnNlcXVlbmNlLW1vZHVsZS1jb2x1bW57XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG5cdFx0dHJhbnNpdGlvbjogYWxsIGVhc2U7XG5cdH1cblx0LnRpdGxle1xuXHRcdC5jb2wtMTJ7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgZWFzZTtcblx0XHR9XG5cdH1cblx0Ji5pbi12aWV3e1xuXHRcdC50aXRsZXtcblx0XHRcdC5jb2wtMTJ7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblxuXHRcdH1cblx0XHQuc2VxdWVuY2UtbW9kdWxlLWNvbHVtbntcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cdH1cblx0LnNlcXVlbmNlLW1vZHVsZS1pdGVtIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogNTRweCAwcHggNzFweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRwYWRkaW5nOiA0OXB4IDBweCA0MHB4IDBweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0cGFkZGluZzogMzJweCAwcHggNTNweCAwcHg7XG5cdFx0fVxuXHRcdC5zZXF1ZW5jZS1tb2R1bGUtaXRlbS1oZWFkZXIge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjhweDtcblxuXHRcdFx0XHQmLmRheSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYubnVtYmVyIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMjRweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmxpbmUge1xuXHRcdFx0XHRcdGZsZXgtZ3JvdzogMTtcblx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRcdCYuZGF5e1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLm51bWJlciB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTZweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzJweDtcblx0XHRcdFx0XHQmLmRheXtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTJweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5udW1iZXIge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEycHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zZXF1ZW5jZS1tb2R1bGUtaXRlbS1jb250ZW50IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cdFx0XHRoNCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0XHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDQ4cHg7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHRmb250LXNpemU6IDQ4cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDU2cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyNHB4O1xuXHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5yb3cge1xuXHRcdC5zZXF1ZW5jZS1tb2R1bGUtY29sdW1uOmhvdmVyLFxuXHRcdC5zZXF1ZW5jZS1tb2R1bGUtY29sdW1uOmFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdC5zZXF1ZW5jZS1tb2R1bGUtaXRlbSB7XG5cdFx0XHRcdC5zZXF1ZW5jZS1tb2R1bGUtaXRlbS1oZWFkZXIge1xuXHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmxpbmUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuc2VxdWVuY2UtbW9kdWxlLWl0ZW0tY29udGVudCB7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRoNCB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLnFhLW1vZHVsZSB7XHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDI0cHggMTVweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCA0MHB4IDlweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5leWVicm93IHtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIucGFnZS1ub3QtZm91bmQtbW9kdWxlIHtcclxuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcclxuICAgIGJhY2tncm91bmQ6ICRib2R5LWJnO1xyXG4gICAgLmNvbC0xMiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogODB2aDtcclxuICAgIH1cclxuICAgIC5hbmltYXRlZC1odG1sLWNvZGUtYmxvY2stY29udGFpbnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmFuaW1hdGVkLWh0bWwtY29kZS1ibG9jayB7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDY0NHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDY0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmFuaW1hdGVkLWh0bWwtcXVvdGUtYmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICBwYWRkaW5nOiAwcHggNjNweCA3MnB4IDBweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAwcHggNjhweCAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAwcHggNzZweCAwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5mYXEtbW9kdWxlIHtcclxuICAgIC5hY2NvcmRpb24taXRlbSB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgfVxyXG4gICAgJi5pbi12aWV3IHtcclxuICAgICAgICAuZmFxLW1vZHVsZS10aXRsZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZXllYnJvdyB7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbC0xMiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XHJcbiAgICB9XHJcbiAgICAuYWNjb3JkaW9uIHtcclxuICAgICAgICAuYWNjb3JkaW9uLWl0ZW0ge1xyXG4gICAgICAgICAgICAuYWNjb3JkaW9uLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAvKiBvciAxMzYlICovXHJcbiAgICAgICAgICAgICAgICBidXR0b24uYWNjb3JkaW9uLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE3MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDY0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCguY29sbGFwc2VkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB3aWR0aD1cIjI0XCIgaGVpZ2h0PVwiNFwiIHZpZXdCb3g9XCIwIDAgMjQgNFwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxyZWN0IHdpZHRoPVwiMjMuOTk4XCIgaGVpZ2h0PVwiMi44ODAwMlwiIHRyYW5zZm9ybT1cIm1hdHJpeCgxIDAgMC4wMDA2OTQ2NjQgMSAwIDAuODAxMDg2KVwiIGZpbGw9XCJibGFja1wiLz48L3N2Zz4nKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHdpZHRoPVwiMjRcIiBoZWlnaHQ9XCIyNFwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj4gPHJlY3Qgd2lkdGg9XCIyMy45OThcIiBoZWlnaHQ9XCIyLjg4MDAyXCIgdHJhbnNmb3JtPVwibWF0cml4KDEgMCAwLjAwMDY5NDY2NCAxIDAgMTAuODAxMSlcIiBmaWxsPVwiYmxhY2tcIi8+IDxyZWN0IHdpZHRoPVwiMjMuOTk4XCIgaGVpZ2h0PVwiMi44ODAwMlwiIHRyYW5zZm9ybT1cIm1hdHJpeCgwIC0xIDEgLTAuMDAwNjk0NjY0IDEwLjc5ODggMjQpXCIgZmlsbD1cImJsYWNrXCIvPiA8L3N2Zz4nKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYWNjb3JkaW9uLWJvZHktY29sdW1uIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiJdfQ== */
