@charset "UTF-8";
/* Colors */
.txt-l1 {
  display: block;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  height: auto;
}

.txt-l2 {
  display: block;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  height: auto;
}

.txt-l3 {
  display: block;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  height: auto;
}

.txt-l4 {
  display: block;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  height: auto;
}

.txt-l5 {
  display: block;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  height: auto;
}

.txt-l6 {
  display: block;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 6;
  height: auto;
}

/* 單行省略 */
.text-ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

main {
  margin-top: 88px;
}
@media (max-width: 1440px) {
  main {
    margin-top: 130px;
  }
}
@media (max-width: 575px) {
  main {
    margin-top: 123px;
  }
}

body.en .goTop p {
  writing-mode: vertical-lr;
}

.goTop {
  border-radius: 8px 0px 0px 8px;
  background: linear-gradient(180deg, #014b99 0%, #0267b9 100%);
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
  display: flex;
  width: 40px;
  padding: 16px 10px 20px 10px;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  position: fixed;
  bottom: 160px;
  right: 0;
  z-index: 900;
  cursor: pointer;
  transition: 0.3s linear;
}
@media (max-width: 575px) {
  .goTop {
    bottom: 140px;
  }
}
.goTop:hover {
  transition: 0.3s linear;
  background: #1a5ea5;
}
.goTop:active {
  transition: 0.3s linear;
  background: #4d83ba;
}
.goTop.active {
  transition: 0.3s linea;
  background: #b3cae1;
}
.goTop.active:hover {
  transition: 0.3s linear;
  background: #1a5ea5;
}
.goTop p {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  padding-left: 2px;
}

.shadow {
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.05) !important;
}
@media (max-width: 575px) {
  .shadow {
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.05) !important;
  }
}

.radius-custom {
  border-radius: 8px;
}

ol,
ul {
  margin-bottom: 0;
}

:root,
[data-bs-theme=light] {
  --bs-blue: #1c4e79;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #ffffff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f5f5f5;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #333;
  --bs-primary: #1c4e79;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f5f5f5;
  --bs-dark: #333;
  --bs-primary-rgb: 28, 78, 121;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 245, 245, 245;
  --bs-dark-rgb: 51, 51, 51;
  --bs-primary-text-emphasis: #0b1f30;
  --bs-secondary-text-emphasis: #2b2f32;
  --bs-success-text-emphasis: #0a3622;
  --bs-info-text-emphasis: #055160;
  --bs-warning-text-emphasis: #664d03;
  --bs-danger-text-emphasis: #58151c;
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: #d2dce4;
  --bs-secondary-bg-subtle: #e2e3e5;
  --bs-success-bg-subtle: #d1e7dd;
  --bs-info-bg-subtle: #cff4fc;
  --bs-warning-bg-subtle: #fff3cd;
  --bs-danger-bg-subtle: #f8d7da;
  --bs-light-bg-subtle: #fafafa;
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: #a4b8c9;
  --bs-secondary-border-subtle: #c4c8cb;
  --bs-success-border-subtle: #a3cfbb;
  --bs-info-border-subtle: #9eeaf9;
  --bs-warning-border-subtle: #ffe69c;
  --bs-danger-border-subtle: #f1aeb5;
  --bs-light-border-subtle: #e9ecef;
  --bs-dark-border-subtle: #adb5bd;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-font-sans-serif: "PingFang TC", "Noto Sans TC", "SF Pro Text", "Roboto", Helvetica, Arial;
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #333;
  --bs-body-color-rgb: 51, 51, 51;
  --bs-body-bg: #ffffff;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-emphasis-color: #000;
  --bs-emphasis-color-rgb: 0, 0, 0;
  --bs-secondary-color: rgba(51, 51, 51, 0.75);
  --bs-secondary-color-rgb: 51, 51, 51;
  --bs-secondary-bg: #e9ecef;
  --bs-secondary-bg-rgb: 233, 236, 239;
  --bs-tertiary-color: rgba(51, 51, 51, 0.5);
  --bs-tertiary-color-rgb: 51, 51, 51;
  --bs-tertiary-bg: #f5f5f5;
  --bs-tertiary-bg-rgb: 245, 245, 245;
  --bs-heading-color: inherit;
  --bs-link-color: #1c4e79;
  --bs-link-color-rgb: 28, 78, 121;
  --bs-link-decoration: underline;
  --bs-link-hover-color: #163e61;
  --bs-link-hover-color-rgb: 22, 62, 97;
  --bs-code-color: #d63384;
  --bs-highlight-color: #333;
  --bs-highlight-bg: #fff3cd;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #999999;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-xxl: 2rem;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 50rem;
  --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-opacity: 0.25;
  --bs-focus-ring-color: rgba(28, 78, 121, 0.25);
  --bs-form-valid-color: #198754;
  --bs-form-valid-border-color: #198754;
  --bs-form-invalid-color: #dc3545;
  --bs-form-invalid-border-color: #dc3545;
}

[data-bs-theme=dark] {
  color-scheme: dark;
  --bs-body-color: #dee2e6;
  --bs-body-color-rgb: 222, 226, 230;
  --bs-body-bg: #333;
  --bs-body-bg-rgb: 51, 51, 51;
  --bs-emphasis-color: #ffffff;
  --bs-emphasis-color-rgb: 255, 255, 255;
  --bs-secondary-color: rgba(222, 226, 230, 0.75);
  --bs-secondary-color-rgb: 222, 226, 230;
  --bs-secondary-bg: #343a40;
  --bs-secondary-bg-rgb: 52, 58, 64;
  --bs-tertiary-color: rgba(222, 226, 230, 0.5);
  --bs-tertiary-color-rgb: 222, 226, 230;
  --bs-tertiary-bg: #34373a;
  --bs-tertiary-bg-rgb: 52, 55, 58;
  --bs-primary-text-emphasis: #7795af;
  --bs-secondary-text-emphasis: #a7acb1;
  --bs-success-text-emphasis: #75b798;
  --bs-info-text-emphasis: #6edff6;
  --bs-warning-text-emphasis: #ffda6a;
  --bs-danger-text-emphasis: #ea868f;
  --bs-light-text-emphasis: #f5f5f5;
  --bs-dark-text-emphasis: #dee2e6;
  --bs-primary-bg-subtle: #061018;
  --bs-secondary-bg-subtle: #161719;
  --bs-success-bg-subtle: #051b11;
  --bs-info-bg-subtle: #032830;
  --bs-warning-bg-subtle: #332701;
  --bs-danger-bg-subtle: #2c0b0e;
  --bs-light-bg-subtle: #343a40;
  --bs-dark-bg-subtle: #1a1d20;
  --bs-primary-border-subtle: #112f49;
  --bs-secondary-border-subtle: #41464b;
  --bs-success-border-subtle: #0f5132;
  --bs-info-border-subtle: #087990;
  --bs-warning-border-subtle: #997404;
  --bs-danger-border-subtle: #842029;
  --bs-light-border-subtle: #495057;
  --bs-dark-border-subtle: #343a40;
  --bs-heading-color: inherit;
  --bs-link-color: #7795af;
  --bs-link-hover-color: #92aabf;
  --bs-link-color-rgb: 119, 149, 175;
  --bs-link-hover-color-rgb: 146, 170, 191;
  --bs-code-color: #e685b5;
  --bs-highlight-color: #dee2e6;
  --bs-highlight-bg: #664d03;
  --bs-border-color: #495057;
  --bs-border-color-translucent: rgba(255, 255, 255, 0.15);
  --bs-form-valid-color: #75b798;
  --bs-form-valid-border-color: #75b798;
  --bs-form-invalid-color: #ea868f;
  --bs-form-invalid-border-color: #ea868f;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

body {
  margin: 0;
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
  margin: 1rem 0;
  color: inherit;
  border: 0;
  border-top: var(--bs-border-width) solid;
  opacity: 0.25;
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
  color: var(--bs-heading-color);
}

h1, .h1 {
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
  h1, .h1 {
    font-size: 2.5rem;
  }
}

h2, .h2 {
  font-size: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
  h2, .h2 {
    font-size: 2rem;
  }
}

h3, .h3 {
  font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
  h3, .h3 {
    font-size: 1.75rem;
  }
}

h4, .h4 {
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  h4, .h4 {
    font-size: 1.5rem;
  }
}

h5, .h5 {
  font-size: 1.25rem;
}

h6, .h6 {
  font-size: 1rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title] {
  text-decoration: underline dotted;
  cursor: help;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul {
  padding-left: 2rem;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small, .small {
  font-size: 0.875em;
}

mark, .mark {
  padding: 0.1875em;
  color: var(--bs-highlight-color);
  background-color: var(--bs-highlight-bg);
}

sub,
sup {
  position: relative;
  font-size: 0.75em;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
  text-decoration: underline;
}
a:hover {
  --bs-link-color-rgb: var(--bs-link-hover-color-rgb);
}

a:not([href]):not([class]), a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: var(--bs-font-monospace);
  font-size: 1em;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875em;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  font-size: 0.875em;
  color: var(--bs-code-color);
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.1875rem 0.375rem;
  font-size: 0.875em;
  color: var(--bs-body-bg);
  background-color: var(--bs-body-color);
  border-radius: 0.25rem;
}
kbd kbd {
  padding: 0;
  font-size: 1em;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-secondary-color);
  text-align: left;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}
select:disabled {
  opacity: 1;
}

[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
  display: none !important;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}
button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

textarea {
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: calc(1.275rem + 0.3vw);
  line-height: inherit;
}
@media (min-width: 1200px) {
  legend {
    font-size: 1.5rem;
  }
}
legend + * {
  clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}

::-webkit-inner-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
  padding: 0;
}

::file-selector-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

iframe {
  border: 0;
}

summary {
  display: list-item;
  cursor: pointer;
}

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.display-1 {
  font-size: calc(1.625rem + 4.5vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-1 {
    font-size: 5rem;
  }
}

.display-2 {
  font-size: calc(1.575rem + 3.9vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-2 {
    font-size: 4.5rem;
  }
}

.display-3 {
  font-size: calc(1.525rem + 3.3vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-3 {
    font-size: 4rem;
  }
}

.display-4 {
  font-size: calc(1.475rem + 2.7vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-4 {
    font-size: 3.5rem;
  }
}

.display-5 {
  font-size: calc(1.425rem + 2.1vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-5 {
    font-size: 3rem;
  }
}

.display-6 {
  font-size: calc(1.375rem + 1.5vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-6 {
    font-size: 2.5rem;
  }
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 0.875em;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}
.blockquote > :last-child {
  margin-bottom: 0;
}

.blockquote-footer {
  margin-top: -1rem;
  margin-bottom: 1rem;
  font-size: 0.875em;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "— ";
}

.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
@media (min-width: 1920px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1152px;
  }
}
.table {
  --bs-table-color-type: initial;
  --bs-table-bg-type: initial;
  --bs-table-color-state: initial;
  --bs-table-bg-state: initial;
  --bs-table-color: var(--bs-emphasis-color);
  --bs-table-bg: var(--bs-body-bg);
  --bs-table-border-color: var(--bs-border-color);
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: var(--bs-emphasis-color);
  --bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), 0.05);
  --bs-table-active-color: var(--bs-emphasis-color);
  --bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), 0.1);
  --bs-table-hover-color: var(--bs-emphasis-color);
  --bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), 0.075);
  width: 100%;
  margin-bottom: 1rem;
  vertical-align: top;
  border-color: var(--bs-table-border-color);
}
.table > :not(caption) > * > * {
  padding: 0.5rem 0.5rem;
  color: var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));
  background-color: var(--bs-table-bg);
  border-bottom-width: var(--bs-border-width);
  box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)));
}
.table > tbody {
  vertical-align: inherit;
}
.table > thead {
  vertical-align: bottom;
}

.table-group-divider {
  border-top: calc(var(--bs-border-width) * 2) solid currentcolor;
}

.caption-top {
  caption-side: top;
}

.table-sm > :not(caption) > * > * {
  padding: 0.25rem 0.25rem;
}

.table-bordered > :not(caption) > * {
  border-width: var(--bs-border-width) 0;
}
.table-bordered > :not(caption) > * > * {
  border-width: 0 var(--bs-border-width);
}

.table-borderless > :not(caption) > * > * {
  border-bottom-width: 0;
}
.table-borderless > :not(:first-child) {
  border-top-width: 0;
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
  --bs-table-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}

.table-striped-columns > :not(caption) > tr > :nth-child(even) {
  --bs-table-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}

.table-active {
  --bs-table-color-state: var(--bs-table-active-color);
  --bs-table-bg-state: var(--bs-table-active-bg);
}

.table-hover > tbody > tr:hover > * {
  --bs-table-color-state: var(--bs-table-hover-color);
  --bs-table-bg-state: var(--bs-table-hover-bg);
}

.table-primary {
  --bs-table-color: #000;
  --bs-table-bg: #d2dce4;
  --bs-table-border-color: #a8b0b6;
  --bs-table-striped-bg: #c8d1d9;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bdc6cd;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #c2ccd3;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-secondary {
  --bs-table-color: #000;
  --bs-table-bg: #e2e3e5;
  --bs-table-border-color: #b5b6b7;
  --bs-table-striped-bg: #d7d8da;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #cbccce;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #d1d2d4;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-success {
  --bs-table-color: #000;
  --bs-table-bg: #d1e7dd;
  --bs-table-border-color: #a7b9b1;
  --bs-table-striped-bg: #c7dbd2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bcd0c7;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #c1d6cc;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-info {
  --bs-table-color: #000;
  --bs-table-bg: #cff4fc;
  --bs-table-border-color: #a6c3ca;
  --bs-table-striped-bg: #c5e8ef;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #badce3;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bfe2e9;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-warning {
  --bs-table-color: #000;
  --bs-table-bg: #fff3cd;
  --bs-table-border-color: #ccc2a4;
  --bs-table-striped-bg: #f2e7c3;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #e6dbb9;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #ece1be;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-danger {
  --bs-table-color: #000;
  --bs-table-bg: #f8d7da;
  --bs-table-border-color: #c6acae;
  --bs-table-striped-bg: #eccccf;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dfc2c4;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e5c7ca;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-light {
  --bs-table-color: #000;
  --bs-table-bg: #f5f5f5;
  --bs-table-border-color: #c4c4c4;
  --bs-table-striped-bg: #e9e9e9;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dddddd;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e3e3e3;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-dark {
  --bs-table-color: #ffffff;
  --bs-table-bg: #333;
  --bs-table-border-color: #5c5c5c;
  --bs-table-striped-bg: #3d3d3d;
  --bs-table-striped-color: #ffffff;
  --bs-table-active-bg: #474747;
  --bs-table-active-color: #ffffff;
  --bs-table-hover-bg: #424242;
  --bs-table-hover-color: #ffffff;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1919.98px) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.btn {
  --bs-btn-padding-x: 0.75rem;
  --bs-btn-padding-y: 0.375rem;
  --bs-btn-font-family: ;
  --bs-btn-font-size: 1rem;
  --bs-btn-font-weight: 400;
  --bs-btn-line-height: 1.5;
  --bs-btn-color: var(--bs-body-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-width: var(--bs-border-width);
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: var(--bs-border-radius);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}
.btn-check + .btn:hover {
  color: var(--bs-btn-color);
  background-color: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);
}
.btn:focus-visible {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:focus-visible + .btn {
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {
  color: var(--bs-btn-active-color);
  background-color: var(--bs-btn-active-bg);
  border-color: var(--bs-btn-active-border-color);
}
.btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible {
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn:disabled, .btn.disabled, fieldset:disabled .btn {
  color: var(--bs-btn-disabled-color);
  pointer-events: none;
  background-color: var(--bs-btn-disabled-bg);
  border-color: var(--bs-btn-disabled-border-color);
  opacity: var(--bs-btn-disabled-opacity);
}

.btn-primary {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: #1c4e79;
  --bs-btn-border-color: #1c4e79;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #184267;
  --bs-btn-hover-border-color: #163e61;
  --bs-btn-focus-shadow-rgb: 62, 105, 141;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #163e61;
  --bs-btn-active-border-color: #153b5b;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #ffffff;
  --bs-btn-disabled-bg: #1c4e79;
  --bs-btn-disabled-border-color: #1c4e79;
}

.btn-secondary {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: #6c757d;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #5c636a;
  --bs-btn-hover-border-color: #565e64;
  --bs-btn-focus-shadow-rgb: 130, 138, 145;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #565e64;
  --bs-btn-active-border-color: #51585e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #ffffff;
  --bs-btn-disabled-bg: #6c757d;
  --bs-btn-disabled-border-color: #6c757d;
}

.btn-success {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: #198754;
  --bs-btn-border-color: #198754;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #157347;
  --bs-btn-hover-border-color: #146c43;
  --bs-btn-focus-shadow-rgb: 60, 153, 110;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #146c43;
  --bs-btn-active-border-color: #13653f;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #ffffff;
  --bs-btn-disabled-bg: #198754;
  --bs-btn-disabled-border-color: #198754;
}

.btn-info {
  --bs-btn-color: #000;
  --bs-btn-bg: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #31d2f2;
  --bs-btn-hover-border-color: #25cff2;
  --bs-btn-focus-shadow-rgb: 11, 172, 204;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #3dd5f3;
  --bs-btn-active-border-color: #25cff2;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #0dcaf0;
  --bs-btn-disabled-border-color: #0dcaf0;
}

.btn-warning {
  --bs-btn-color: #000;
  --bs-btn-bg: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #ffca2c;
  --bs-btn-hover-border-color: #ffc720;
  --bs-btn-focus-shadow-rgb: 217, 164, 6;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ffcd39;
  --bs-btn-active-border-color: #ffc720;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #ffc107;
  --bs-btn-disabled-border-color: #ffc107;
}

.btn-danger {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #bb2d3b;
  --bs-btn-hover-border-color: #b02a37;
  --bs-btn-focus-shadow-rgb: 225, 83, 97;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #b02a37;
  --bs-btn-active-border-color: #a52834;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #ffffff;
  --bs-btn-disabled-bg: #dc3545;
  --bs-btn-disabled-border-color: #dc3545;
}

.btn-light {
  --bs-btn-color: #000;
  --bs-btn-bg: #f5f5f5;
  --bs-btn-border-color: #f5f5f5;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #d0d0d0;
  --bs-btn-hover-border-color: #c4c4c4;
  --bs-btn-focus-shadow-rgb: 208, 208, 208;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #c4c4c4;
  --bs-btn-active-border-color: #b8b8b8;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #f5f5f5;
  --bs-btn-disabled-border-color: #f5f5f5;
}

.btn-dark {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: #333;
  --bs-btn-border-color: #333;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #525252;
  --bs-btn-hover-border-color: #474747;
  --bs-btn-focus-shadow-rgb: 82, 82, 82;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #5c5c5c;
  --bs-btn-active-border-color: #474747;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #ffffff;
  --bs-btn-disabled-bg: #333;
  --bs-btn-disabled-border-color: #333;
}

.btn-outline-primary {
  --bs-btn-color: #1c4e79;
  --bs-btn-border-color: #1c4e79;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #1c4e79;
  --bs-btn-hover-border-color: #1c4e79;
  --bs-btn-focus-shadow-rgb: 28, 78, 121;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #1c4e79;
  --bs-btn-active-border-color: #1c4e79;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #1c4e79;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #1c4e79;
  --bs-gradient: none;
}

.btn-outline-secondary {
  --bs-btn-color: #6c757d;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #6c757d;
  --bs-btn-hover-border-color: #6c757d;
  --bs-btn-focus-shadow-rgb: 108, 117, 125;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #6c757d;
  --bs-btn-active-border-color: #6c757d;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #6c757d;
  --bs-gradient: none;
}

.btn-outline-success {
  --bs-btn-color: #198754;
  --bs-btn-border-color: #198754;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #198754;
  --bs-btn-hover-border-color: #198754;
  --bs-btn-focus-shadow-rgb: 25, 135, 84;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #198754;
  --bs-btn-active-border-color: #198754;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #198754;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #198754;
  --bs-gradient: none;
}

.btn-outline-info {
  --bs-btn-color: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #0dcaf0;
  --bs-btn-hover-border-color: #0dcaf0;
  --bs-btn-focus-shadow-rgb: 13, 202, 240;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #0dcaf0;
  --bs-btn-active-border-color: #0dcaf0;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #0dcaf0;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #0dcaf0;
  --bs-gradient: none;
}

.btn-outline-warning {
  --bs-btn-color: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #ffc107;
  --bs-btn-hover-border-color: #ffc107;
  --bs-btn-focus-shadow-rgb: 255, 193, 7;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ffc107;
  --bs-btn-active-border-color: #ffc107;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #ffc107;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #ffc107;
  --bs-gradient: none;
}

.btn-outline-danger {
  --bs-btn-color: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #dc3545;
  --bs-btn-hover-border-color: #dc3545;
  --bs-btn-focus-shadow-rgb: 220, 53, 69;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #dc3545;
  --bs-btn-active-border-color: #dc3545;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #dc3545;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #dc3545;
  --bs-gradient: none;
}

.btn-outline-light {
  --bs-btn-color: #f5f5f5;
  --bs-btn-border-color: #f5f5f5;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f5f5f5;
  --bs-btn-hover-border-color: #f5f5f5;
  --bs-btn-focus-shadow-rgb: 245, 245, 245;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f5f5f5;
  --bs-btn-active-border-color: #f5f5f5;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #f5f5f5;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #f5f5f5;
  --bs-gradient: none;
}

.btn-outline-dark {
  --bs-btn-color: #333;
  --bs-btn-border-color: #333;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #333;
  --bs-btn-hover-border-color: #333;
  --bs-btn-focus-shadow-rgb: 51, 51, 51;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #333;
  --bs-btn-active-border-color: #333;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #333;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #333;
  --bs-gradient: none;
}

.btn-link {
  --bs-btn-font-weight: 400;
  --bs-btn-color: var(--bs-link-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: var(--bs-link-hover-color);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-color: var(--bs-link-hover-color);
  --bs-btn-active-border-color: transparent;
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-border-color: transparent;
  --bs-btn-box-shadow: 0 0 0 #000;
  --bs-btn-focus-shadow-rgb: 62, 105, 141;
  text-decoration: underline;
}
.btn-link:focus-visible {
  color: var(--bs-btn-color);
}
.btn-link:hover {
  color: var(--bs-btn-hover-color);
}

.btn-lg {
  --bs-btn-padding-y: 0.5rem;
  --bs-btn-padding-x: 1rem;
  --bs-btn-font-size: 1.25rem;
  --bs-btn-border-radius: var(--bs-border-radius-lg);
}

.btn-sm {
  --bs-btn-padding-y: 0.25rem;
  --bs-btn-padding-x: 0.5rem;
  --bs-btn-font-size: 0.875rem;
  --bs-btn-border-radius: var(--bs-border-radius-sm);
}

.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}
.collapsing.collapse-horizontal {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.collapse-horizontal {
    transition: none;
  }
}

.nav {
  --bs-nav-link-padding-x: 1rem;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-link-color);
  --bs-nav-link-hover-color: var(--bs-link-hover-color);
  --bs-nav-link-disabled-color: var(--bs-secondary-color);
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size: var(--bs-nav-link-font-size);
  font-weight: var(--bs-nav-link-font-weight);
  color: var(--bs-nav-link-color);
  text-decoration: none;
  background: none;
  border: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .nav-link {
    transition: none;
  }
}
.nav-link:hover, .nav-link:focus {
  color: var(--bs-nav-link-hover-color);
}
.nav-link:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(28, 78, 121, 0.25);
}
.nav-link.disabled, .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  --bs-nav-tabs-border-width: var(--bs-border-width);
  --bs-nav-tabs-border-color: var(--bs-border-color);
  --bs-nav-tabs-border-radius: var(--bs-border-radius);
  --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);
  --bs-nav-tabs-link-active-color: var(--bs-emphasis-color);
  --bs-nav-tabs-link-active-bg: var(--bs-body-bg);
  --bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);
  border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}
.nav-tabs .nav-link {
  margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
  border: var(--bs-nav-tabs-border-width) solid transparent;
  border-top-left-radius: var(--bs-nav-tabs-border-radius);
  border-top-right-radius: var(--bs-nav-tabs-border-radius);
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: var(--bs-nav-tabs-link-hover-border-color);
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: var(--bs-nav-tabs-link-active-color);
  background-color: var(--bs-nav-tabs-link-active-bg);
  border-color: var(--bs-nav-tabs-link-active-border-color);
}
.nav-tabs .dropdown-menu {
  margin-top: calc(-1 * var(--bs-nav-tabs-border-width));
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills {
  --bs-nav-pills-border-radius: var(--bs-border-radius);
  --bs-nav-pills-link-active-color: #1c4e79;
  --bs-nav-pills-link-active-bg: #1c4e79;
}
.nav-pills .nav-link {
  border-radius: var(--bs-nav-pills-border-radius);
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: var(--bs-nav-pills-link-active-color);
  background-color: var(--bs-nav-pills-link-active-bg);
}

.nav-underline {
  --bs-nav-underline-gap: 1rem;
  --bs-nav-underline-border-width: 0.125rem;
  --bs-nav-underline-link-active-color: var(--bs-emphasis-color);
  gap: var(--bs-nav-underline-gap);
}
.nav-underline .nav-link {
  padding-right: 0;
  padding-left: 0;
  border-bottom: var(--bs-nav-underline-border-width) solid transparent;
}
.nav-underline .nav-link:hover, .nav-underline .nav-link:focus {
  border-bottom-color: currentcolor;
}
.nav-underline .nav-link.active,
.nav-underline .show > .nav-link {
  font-weight: 700;
  color: var(--bs-nav-underline-link-active-color);
  border-bottom-color: currentcolor;
}

.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
  width: 100%;
}

.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}

.navbar {
  --bs-navbar-padding-x: 0;
  --bs-navbar-padding-y: 0.5rem;
  --bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), 0.65);
  --bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), 0.8);
  --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3);
  --bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-padding-y: 0.3125rem;
  --bs-navbar-brand-margin-end: 1rem;
  --bs-navbar-brand-font-size: 1.25rem;
  --bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-nav-link-padding-x: 0.5rem;
  --bs-navbar-toggler-padding-y: 0.25rem;
  --bs-navbar-toggler-padding-x: 0.75rem;
  --bs-navbar-toggler-font-size: 1.25rem;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%2851, 51, 51, 0.75%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
  --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15);
  --bs-navbar-toggler-border-radius: var(--bs-border-radius);
  --bs-navbar-toggler-focus-width: 0.25rem;
  --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
}
.navbar > .container,
.navbar > .container-fluid,
.navbar > .container-sm,
.navbar > .container-md,
.navbar > .container-lg,
.navbar > .container-xl,
.navbar > .container-xxl {
  display: flex;
  flex-wrap: inherit;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  padding-top: var(--bs-navbar-brand-padding-y);
  padding-bottom: var(--bs-navbar-brand-padding-y);
  margin-right: var(--bs-navbar-brand-margin-end);
  font-size: var(--bs-navbar-brand-font-size);
  color: var(--bs-navbar-brand-color);
  text-decoration: none;
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  color: var(--bs-navbar-brand-hover-color);
}

.navbar-nav {
  --bs-nav-link-padding-x: 0;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-navbar-color);
  --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
  --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
  color: var(--bs-navbar-active-color);
}
.navbar-nav .dropdown-menu {
  position: static;
}

.navbar-text {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-navbar-color);
}
.navbar-text a,
.navbar-text a:hover,
.navbar-text a:focus {
  color: var(--bs-navbar-active-color);
}

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

.navbar-toggler {
  padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
  font-size: var(--bs-navbar-toggler-font-size);
  line-height: 1;
  color: var(--bs-navbar-color);
  background-color: transparent;
  border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
  border-radius: var(--bs-navbar-toggler-border-radius);
  transition: var(--bs-navbar-toggler-transition);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-toggler {
    transition: none;
  }
}
.navbar-toggler:hover {
  text-decoration: none;
}
.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  background-image: var(--bs-navbar-toggler-icon-bg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.navbar-nav-scroll {
  max-height: var(--bs-scroll-height, 75vh);
  overflow-y: auto;
}

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
  .navbar-expand-sm .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
  .navbar-expand-md .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
  .navbar-expand-lg .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1920px) {
  .navbar-expand-xxl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xxl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xxl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xxl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xxl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xxl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xxl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
.navbar-expand {
  flex-wrap: nowrap;
  justify-content: flex-start;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: var(--bs-navbar-nav-link-padding-x);
  padding-left: var(--bs-navbar-nav-link-padding-x);
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}
.navbar-expand .offcanvas {
  position: static;
  z-index: auto;
  flex-grow: 1;
  width: auto !important;
  height: auto !important;
  visibility: visible !important;
  background-color: transparent !important;
  border: 0 !important;
  transform: none !important;
  transition: none;
}
.navbar-expand .offcanvas .offcanvas-header {
  display: none;
}
.navbar-expand .offcanvas .offcanvas-body {
  display: flex;
  flex-grow: 0;
  padding: 0;
  overflow-y: visible;
}

.navbar-dark,
.navbar[data-bs-theme=dark] {
  --bs-navbar-color: rgba(255, 255, 255, 0.55);
  --bs-navbar-hover-color: rgba(255, 255, 255, 0.75);
  --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);
  --bs-navbar-active-color: #ffffff;
  --bs-navbar-brand-color: #ffffff;
  --bs-navbar-brand-hover-color: #ffffff;
  --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28255, 255, 255, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
}

[data-bs-theme=dark] .navbar-toggler-icon {
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28255, 255, 255, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
}

.card {
  --bs-card-spacer-y: 1rem;
  --bs-card-spacer-x: 1rem;
  --bs-card-title-spacer-y: 0.5rem;
  --bs-card-title-color: ;
  --bs-card-subtitle-color: ;
  --bs-card-border-width: var(--bs-border-width);
  --bs-card-border-color: var(--bs-border-color-translucent);
  --bs-card-border-radius: var(--bs-border-radius);
  --bs-card-box-shadow: ;
  --bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-card-cap-padding-y: 0.5rem;
  --bs-card-cap-padding-x: 1rem;
  --bs-card-cap-bg: rgba(var(--bs-body-color-rgb), 0.03);
  --bs-card-cap-color: ;
  --bs-card-height: ;
  --bs-card-color: ;
  --bs-card-bg: var(--bs-body-bg);
  --bs-card-img-overlay-padding: 1rem;
  --bs-card-group-margin: 0.75rem;
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: var(--bs-card-height);
  color: var(--bs-body-color);
  word-wrap: break-word;
  background-color: var(--bs-card-bg);
  background-clip: border-box;
  border: var(--bs-card-border-width) solid var(--bs-card-border-color);
  border-radius: var(--bs-card-border-radius);
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  flex: 1 1 auto;
  padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
  color: var(--bs-card-color);
}

.card-title {
  margin-bottom: var(--bs-card-title-spacer-y);
  color: var(--bs-card-title-color);
}

.card-subtitle {
  margin-top: calc(-0.5 * var(--bs-card-title-spacer-y));
  margin-bottom: 0;
  color: var(--bs-card-subtitle-color);
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link + .card-link {
  margin-left: var(--bs-card-spacer-x);
}

.card-header {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  margin-bottom: 0;
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-header:first-child {
  border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0;
}

.card-footer {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-top: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-footer:last-child {
  border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius);
}

.card-header-tabs {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-bottom: calc(-1 * var(--bs-card-cap-padding-y));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
  border-bottom: 0;
}
.card-header-tabs .nav-link.active {
  background-color: var(--bs-card-bg);
  border-bottom-color: var(--bs-card-bg);
}

.card-header-pills {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: var(--bs-card-img-overlay-padding);
  border-radius: var(--bs-card-inner-border-radius);
}

.card-img,
.card-img-top,
.card-img-bottom {
  width: 100%;
}

.card-img,
.card-img-top {
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}

.card-group > .card {
  margin-bottom: var(--bs-card-group-margin);
}
@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
  .card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
  .card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
  .card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
  .card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

.pagination {
  --bs-pagination-padding-x: 0.75rem;
  --bs-pagination-padding-y: 0.375rem;
  --bs-pagination-font-size: 1rem;
  --bs-pagination-color: var(--bs-link-color);
  --bs-pagination-bg: var(--bs-body-bg);
  --bs-pagination-border-width: var(--bs-border-width);
  --bs-pagination-border-color: var(--bs-border-color);
  --bs-pagination-border-radius: var(--bs-border-radius);
  --bs-pagination-hover-color: var(--bs-link-hover-color);
  --bs-pagination-hover-bg: var(--bs-tertiary-bg);
  --bs-pagination-hover-border-color: var(--bs-border-color);
  --bs-pagination-focus-color: var(--bs-link-hover-color);
  --bs-pagination-focus-bg: var(--bs-secondary-bg);
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(28, 78, 121, 0.25);
  --bs-pagination-active-color: #1c4e79;
  --bs-pagination-active-bg: #1c4e79;
  --bs-pagination-active-border-color: #1c4e79;
  --bs-pagination-disabled-color: var(--bs-secondary-color);
  --bs-pagination-disabled-bg: var(--bs-secondary-bg);
  --bs-pagination-disabled-border-color: var(--bs-border-color);
  display: flex;
  padding-left: 0;
  list-style: none;
}

.page-link {
  position: relative;
  display: block;
  padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
  font-size: var(--bs-pagination-font-size);
  color: var(--bs-pagination-color);
  text-decoration: none;
  background-color: var(--bs-pagination-bg);
  border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .page-link {
    transition: none;
  }
}
.page-link:hover {
  z-index: 2;
  color: var(--bs-pagination-hover-color);
  background-color: var(--bs-pagination-hover-bg);
  border-color: var(--bs-pagination-hover-border-color);
}
.page-link:focus {
  z-index: 3;
  color: var(--bs-pagination-focus-color);
  background-color: var(--bs-pagination-focus-bg);
  outline: 0;
  box-shadow: var(--bs-pagination-focus-box-shadow);
}
.page-link.active, .active > .page-link {
  z-index: 3;
  color: var(--bs-pagination-active-color);
  background-color: var(--bs-pagination-active-bg);
  border-color: var(--bs-pagination-active-border-color);
}
.page-link.disabled, .disabled > .page-link {
  color: var(--bs-pagination-disabled-color);
  pointer-events: none;
  background-color: var(--bs-pagination-disabled-bg);
  border-color: var(--bs-pagination-disabled-border-color);
}

.page-item:not(:first-child) .page-link {
  margin-left: calc(var(--bs-border-width) * -1);
}
.page-item:first-child .page-link {
  border-top-left-radius: var(--bs-pagination-border-radius);
  border-bottom-left-radius: var(--bs-pagination-border-radius);
}
.page-item:last-child .page-link {
  border-top-right-radius: var(--bs-pagination-border-radius);
  border-bottom-right-radius: var(--bs-pagination-border-radius);
}

.pagination-lg {
  --bs-pagination-padding-x: 1.5rem;
  --bs-pagination-padding-y: 0.75rem;
  --bs-pagination-font-size: 1.25rem;
  --bs-pagination-border-radius: var(--bs-border-radius-lg);
}

.pagination-sm {
  --bs-pagination-padding-x: 0.5rem;
  --bs-pagination-padding-y: 0.25rem;
  --bs-pagination-font-size: 0.875rem;
  --bs-pagination-border-radius: var(--bs-border-radius-sm);
}

.alert {
  --bs-alert-bg: transparent;
  --bs-alert-padding-x: 1rem;
  --bs-alert-padding-y: 1rem;
  --bs-alert-margin-bottom: 1rem;
  --bs-alert-color: inherit;
  --bs-alert-border-color: transparent;
  --bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);
  --bs-alert-border-radius: var(--bs-border-radius);
  --bs-alert-link-color: inherit;
  position: relative;
  padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
  margin-bottom: var(--bs-alert-margin-bottom);
  color: var(--bs-alert-color);
  background-color: var(--bs-alert-bg);
  border: var(--bs-alert-border);
  border-radius: var(--bs-alert-border-radius);
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
  color: var(--bs-alert-link-color);
}

.alert-dismissible {
  padding-right: 3rem;
}
.alert-dismissible .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 1.25rem 1rem;
}

.alert-primary {
  --bs-alert-color: var(--bs-primary-text-emphasis);
  --bs-alert-bg: var(--bs-primary-bg-subtle);
  --bs-alert-border-color: var(--bs-primary-border-subtle);
  --bs-alert-link-color: var(--bs-primary-text-emphasis);
}

.alert-secondary {
  --bs-alert-color: var(--bs-secondary-text-emphasis);
  --bs-alert-bg: var(--bs-secondary-bg-subtle);
  --bs-alert-border-color: var(--bs-secondary-border-subtle);
  --bs-alert-link-color: var(--bs-secondary-text-emphasis);
}

.alert-success {
  --bs-alert-color: var(--bs-success-text-emphasis);
  --bs-alert-bg: var(--bs-success-bg-subtle);
  --bs-alert-border-color: var(--bs-success-border-subtle);
  --bs-alert-link-color: var(--bs-success-text-emphasis);
}

.alert-info {
  --bs-alert-color: var(--bs-info-text-emphasis);
  --bs-alert-bg: var(--bs-info-bg-subtle);
  --bs-alert-border-color: var(--bs-info-border-subtle);
  --bs-alert-link-color: var(--bs-info-text-emphasis);
}

.alert-warning {
  --bs-alert-color: var(--bs-warning-text-emphasis);
  --bs-alert-bg: var(--bs-warning-bg-subtle);
  --bs-alert-border-color: var(--bs-warning-border-subtle);
  --bs-alert-link-color: var(--bs-warning-text-emphasis);
}

.alert-danger {
  --bs-alert-color: var(--bs-danger-text-emphasis);
  --bs-alert-bg: var(--bs-danger-bg-subtle);
  --bs-alert-border-color: var(--bs-danger-border-subtle);
  --bs-alert-link-color: var(--bs-danger-text-emphasis);
}

.alert-light {
  --bs-alert-color: var(--bs-light-text-emphasis);
  --bs-alert-bg: var(--bs-light-bg-subtle);
  --bs-alert-border-color: var(--bs-light-border-subtle);
  --bs-alert-link-color: var(--bs-light-text-emphasis);
}

.alert-dark {
  --bs-alert-color: var(--bs-dark-text-emphasis);
  --bs-alert-bg: var(--bs-dark-bg-subtle);
  --bs-alert-border-color: var(--bs-dark-border-subtle);
  --bs-alert-link-color: var(--bs-dark-text-emphasis);
}

.list-group {
  --bs-list-group-color: var(--bs-body-color);
  --bs-list-group-bg: var(--bs-body-bg);
  --bs-list-group-border-color: var(--bs-border-color);
  --bs-list-group-border-width: var(--bs-border-width);
  --bs-list-group-border-radius: var(--bs-border-radius);
  --bs-list-group-item-padding-x: 1rem;
  --bs-list-group-item-padding-y: 0.5rem;
  --bs-list-group-action-color: var(--bs-secondary-color);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-tertiary-bg);
  --bs-list-group-action-active-color: var(--bs-body-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-bg);
  --bs-list-group-disabled-color: var(--bs-secondary-color);
  --bs-list-group-disabled-bg: var(--bs-body-bg);
  --bs-list-group-active-color: #1c4e79;
  --bs-list-group-active-bg: #1c4e79;
  --bs-list-group-active-border-color: #1c4e79;
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: var(--bs-list-group-border-radius);
}

.list-group-numbered {
  list-style-type: none;
  counter-reset: section;
}
.list-group-numbered > .list-group-item::before {
  content: counters(section, ".") ". ";
  counter-increment: section;
}

.list-group-item-action {
  width: 100%;
  color: var(--bs-list-group-action-color);
  text-align: inherit;
}
.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: var(--bs-list-group-action-hover-color);
  text-decoration: none;
  background-color: var(--bs-list-group-action-hover-bg);
}
.list-group-item-action:active {
  color: var(--bs-list-group-action-active-color);
  background-color: var(--bs-list-group-action-active-bg);
}

.list-group-item {
  position: relative;
  display: block;
  padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
  color: var(--bs-list-group-color);
  text-decoration: none;
  background-color: var(--bs-list-group-bg);
  border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);
}
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: var(--bs-list-group-disabled-color);
  pointer-events: none;
  background-color: var(--bs-list-group-disabled-bg);
}
.list-group-item.active {
  z-index: 2;
  color: var(--bs-list-group-active-color);
  background-color: var(--bs-list-group-active-bg);
  border-color: var(--bs-list-group-active-border-color);
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: calc(-1 * var(--bs-list-group-border-width));
  border-top-width: var(--bs-list-group-border-width);
}

.list-group-horizontal {
  flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child:not(:last-child) {
  border-bottom-left-radius: var(--bs-list-group-border-radius);
  border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child:not(:first-child) {
  border-top-right-radius: var(--bs-list-group-border-radius);
  border-bottom-left-radius: 0;
}
.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: var(--bs-list-group-border-width);
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: calc(-1 * var(--bs-list-group-border-width));
  border-left-width: var(--bs-list-group-border-width);
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1920px) {
  .list-group-horizontal-xxl {
    flex-direction: row;
  }
  .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
.list-group-flush {
  border-radius: 0;
}
.list-group-flush > .list-group-item {
  border-width: 0 0 var(--bs-list-group-border-width);
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  --bs-list-group-color: var(--bs-primary-text-emphasis);
  --bs-list-group-bg: var(--bs-primary-bg-subtle);
  --bs-list-group-border-color: var(--bs-primary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-primary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-primary-border-subtle);
  --bs-list-group-active-color: var(--bs-primary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-primary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-primary-text-emphasis);
}

.list-group-item-secondary {
  --bs-list-group-color: var(--bs-secondary-text-emphasis);
  --bs-list-group-bg: var(--bs-secondary-bg-subtle);
  --bs-list-group-border-color: var(--bs-secondary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-border-subtle);
  --bs-list-group-active-color: var(--bs-secondary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-secondary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-secondary-text-emphasis);
}

.list-group-item-success {
  --bs-list-group-color: var(--bs-success-text-emphasis);
  --bs-list-group-bg: var(--bs-success-bg-subtle);
  --bs-list-group-border-color: var(--bs-success-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-success-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-success-border-subtle);
  --bs-list-group-active-color: var(--bs-success-bg-subtle);
  --bs-list-group-active-bg: var(--bs-success-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-success-text-emphasis);
}

.list-group-item-info {
  --bs-list-group-color: var(--bs-info-text-emphasis);
  --bs-list-group-bg: var(--bs-info-bg-subtle);
  --bs-list-group-border-color: var(--bs-info-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-info-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-info-border-subtle);
  --bs-list-group-active-color: var(--bs-info-bg-subtle);
  --bs-list-group-active-bg: var(--bs-info-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-info-text-emphasis);
}

.list-group-item-warning {
  --bs-list-group-color: var(--bs-warning-text-emphasis);
  --bs-list-group-bg: var(--bs-warning-bg-subtle);
  --bs-list-group-border-color: var(--bs-warning-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-warning-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-warning-border-subtle);
  --bs-list-group-active-color: var(--bs-warning-bg-subtle);
  --bs-list-group-active-bg: var(--bs-warning-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-warning-text-emphasis);
}

.list-group-item-danger {
  --bs-list-group-color: var(--bs-danger-text-emphasis);
  --bs-list-group-bg: var(--bs-danger-bg-subtle);
  --bs-list-group-border-color: var(--bs-danger-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-danger-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-danger-border-subtle);
  --bs-list-group-active-color: var(--bs-danger-bg-subtle);
  --bs-list-group-active-bg: var(--bs-danger-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-danger-text-emphasis);
}

.list-group-item-light {
  --bs-list-group-color: var(--bs-light-text-emphasis);
  --bs-list-group-bg: var(--bs-light-bg-subtle);
  --bs-list-group-border-color: var(--bs-light-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-light-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-light-border-subtle);
  --bs-list-group-active-color: var(--bs-light-bg-subtle);
  --bs-list-group-active-bg: var(--bs-light-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-light-text-emphasis);
}

.list-group-item-dark {
  --bs-list-group-color: var(--bs-dark-text-emphasis);
  --bs-list-group-bg: var(--bs-dark-bg-subtle);
  --bs-list-group-border-color: var(--bs-dark-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-dark-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-dark-border-subtle);
  --bs-list-group-active-color: var(--bs-dark-bg-subtle);
  --bs-list-group-active-bg: var(--bs-dark-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-dark-text-emphasis);
}

.btn-close {
  --bs-btn-close-color: #000;
  --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23000%27%3e%3cpath d=%27M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z%27/%3e%3c/svg%3e");
  --bs-btn-close-opacity: 0.5;
  --bs-btn-close-hover-opacity: 0.75;
  --bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(28, 78, 121, 0.25);
  --bs-btn-close-focus-opacity: 1;
  --bs-btn-close-disabled-opacity: 0.25;
  --bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%);
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: var(--bs-btn-close-color);
  background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat;
  border: 0;
  border-radius: 0.375rem;
  opacity: var(--bs-btn-close-opacity);
}
.btn-close:hover {
  color: var(--bs-btn-close-color);
  text-decoration: none;
  opacity: var(--bs-btn-close-hover-opacity);
}
.btn-close:focus {
  outline: 0;
  box-shadow: var(--bs-btn-close-focus-shadow);
  opacity: var(--bs-btn-close-focus-opacity);
}
.btn-close:disabled, .btn-close.disabled {
  pointer-events: none;
  user-select: none;
  opacity: var(--bs-btn-close-disabled-opacity);
}

.btn-close-white {
  filter: var(--bs-btn-close-white-filter);
}

[data-bs-theme=dark] .btn-close {
  filter: var(--bs-btn-close-white-filter);
}

.modal {
  --bs-modal-zindex: 1055;
  --bs-modal-width: 500px;
  --bs-modal-padding: 1rem;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: ;
  --bs-modal-bg: var(--bs-body-bg);
  --bs-modal-border-color: var(--bs-border-color-translucent);
  --bs-modal-border-width: var(--bs-border-width);
  --bs-modal-border-radius: var(--bs-border-radius-lg);
  --bs-modal-box-shadow: var(--bs-box-shadow-sm);
  --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));
  --bs-modal-header-padding-x: 1rem;
  --bs-modal-header-padding-y: 1rem;
  --bs-modal-header-padding: 1rem 1rem;
  --bs-modal-header-border-color: var(--bs-border-color);
  --bs-modal-header-border-width: var(--bs-border-width);
  --bs-modal-title-line-height: 1.5;
  --bs-modal-footer-gap: 0.5rem;
  --bs-modal-footer-bg: ;
  --bs-modal-footer-border-color: var(--bs-border-color);
  --bs-modal-footer-border-width: var(--bs-border-width);
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-modal-zindex);
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: var(--bs-modal-margin);
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  height: calc(100% - var(--bs-modal-margin) * 2);
}
.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - var(--bs-modal-margin) * 2);
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  color: var(--bs-modal-color);
  pointer-events: auto;
  background-color: var(--bs-modal-bg);
  background-clip: padding-box;
  border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
  border-radius: var(--bs-modal-border-radius);
  outline: 0;
}

.modal-backdrop {
  --bs-backdrop-zindex: 1050;
  --bs-backdrop-bg: #000;
  --bs-backdrop-opacity: 0.5;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-backdrop-zindex);
  width: 100vw;
  height: 100vh;
  background-color: var(--bs-backdrop-bg);
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: var(--bs-backdrop-opacity);
}

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-modal-header-padding);
  border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
  border-top-left-radius: var(--bs-modal-inner-border-radius);
  border-top-right-radius: var(--bs-modal-inner-border-radius);
}
.modal-header .btn-close {
  padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5);
  margin: calc(-0.5 * var(--bs-modal-header-padding-y)) calc(-0.5 * var(--bs-modal-header-padding-x)) calc(-0.5 * var(--bs-modal-header-padding-y)) auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: var(--bs-modal-title-line-height);
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: var(--bs-modal-padding);
}

.modal-footer {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5);
  background-color: var(--bs-modal-footer-bg);
  border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
  border-bottom-right-radius: var(--bs-modal-inner-border-radius);
  border-bottom-left-radius: var(--bs-modal-inner-border-radius);
}
.modal-footer > * {
  margin: calc(var(--bs-modal-footer-gap) * 0.5);
}

@media (min-width: 576px) {
  .modal {
    --bs-modal-margin: 1.75rem;
    --bs-modal-box-shadow: var(--bs-box-shadow);
  }
  .modal-dialog {
    max-width: var(--bs-modal-width);
    margin-right: auto;
    margin-left: auto;
  }
  .modal-sm {
    --bs-modal-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    --bs-modal-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    --bs-modal-width: 1140px;
  }
}
.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}
.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}
.modal-fullscreen .modal-header,
.modal-fullscreen .modal-footer {
  border-radius: 0;
}
.modal-fullscreen .modal-body {
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-header,
  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 767.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-header,
  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 991.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-header,
  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1199.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-header,
  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1919.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-header,
  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
}
.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-start),
.active.carousel-item-end {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-end),
.active.carousel-item-start {
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-start,
.carousel-fade .carousel-item-prev.carousel-item-end {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-start,
  .carousel-fade .active.carousel-item-end {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #ffffff;
  text-align: center;
  background: none;
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #ffffff;
  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=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23ffffff%27%3e%3cpath d=%27M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z%27/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23ffffff%27%3e%3cpath d=%27M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  padding: 0;
  margin-right: 15%;
  margin-bottom: 1rem;
  margin-left: 15%;
}
.carousel-indicators [data-bs-target] {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  padding: 0;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #ffffff;
  background-clip: padding-box;
  border: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators [data-bs-target] {
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 1.25rem;
  left: 15%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: #ffffff;
  text-align: center;
}

.carousel-dark .carousel-control-prev-icon,
.carousel-dark .carousel-control-next-icon {
  filter: invert(1) grayscale(100);
}
.carousel-dark .carousel-indicators [data-bs-target] {
  background-color: #000;
}
.carousel-dark .carousel-caption {
  color: #000;
}

[data-bs-theme=dark] .carousel .carousel-control-prev-icon,
[data-bs-theme=dark] .carousel .carousel-control-next-icon, [data-bs-theme=dark].carousel .carousel-control-prev-icon,
[data-bs-theme=dark].carousel .carousel-control-next-icon {
  filter: invert(1) grayscale(100);
}
[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target], [data-bs-theme=dark].carousel .carousel-indicators [data-bs-target] {
  background-color: #000;
}
[data-bs-theme=dark] .carousel .carousel-caption, [data-bs-theme=dark].carousel .carousel-caption {
  color: #000;
}

.spinner-grow,
.spinner-border {
  display: inline-block;
  width: var(--bs-spinner-width);
  height: var(--bs-spinner-height);
  vertical-align: var(--bs-spinner-vertical-align);
  border-radius: 50%;
  animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg) /* rtl:ignore */;
  }
}
.spinner-border {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-border-width: 0.25em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-border;
  border: var(--bs-spinner-border-width) solid currentcolor;
  border-right-color: transparent;
}

.spinner-border-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
  --bs-spinner-border-width: 0.2em;
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}
.spinner-grow {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-grow;
  background-color: currentcolor;
  opacity: 0;
}

.spinner-grow-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
}

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    --bs-spinner-animation-speed: 1.5s;
  }
}
.offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm {
  --bs-offcanvas-zindex: 1045;
  --bs-offcanvas-width: 400px;
  --bs-offcanvas-height: 30vh;
  --bs-offcanvas-padding-x: 1rem;
  --bs-offcanvas-padding-y: 1rem;
  --bs-offcanvas-color: var(--bs-body-color);
  --bs-offcanvas-bg: var(--bs-body-bg);
  --bs-offcanvas-border-width: var(--bs-border-width);
  --bs-offcanvas-border-color: var(--bs-border-color-translucent);
  --bs-offcanvas-box-shadow: var(--bs-box-shadow-sm);
  --bs-offcanvas-transition: transform 0.3s ease-in-out;
  --bs-offcanvas-title-line-height: 1.5;
}

@media (max-width: 575.98px) {
  .offcanvas-sm {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-sm {
    transition: none;
  }
}
@media (max-width: 575.98px) {
  .offcanvas-sm.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-sm.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-sm.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-sm.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show {
    visibility: visible;
  }
}
@media (min-width: 576px) {
  .offcanvas-sm {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-sm .offcanvas-header {
    display: none;
  }
  .offcanvas-sm .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 767.98px) {
  .offcanvas-md {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-md {
    transition: none;
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-md.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-md.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-md.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show {
    visibility: visible;
  }
}
@media (min-width: 768px) {
  .offcanvas-md {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-md .offcanvas-header {
    display: none;
  }
  .offcanvas-md .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 991.98px) {
  .offcanvas-lg {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-lg {
    transition: none;
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-lg.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-lg.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-lg.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show {
    visibility: visible;
  }
}
@media (min-width: 992px) {
  .offcanvas-lg {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-lg .offcanvas-header {
    display: none;
  }
  .offcanvas-lg .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1199.98px) {
  .offcanvas-xl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xl {
    transition: none;
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-xl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-xl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-xl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show {
    visibility: visible;
  }
}
@media (min-width: 1200px) {
  .offcanvas-xl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xl .offcanvas-header {
    display: none;
  }
  .offcanvas-xl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1919.98px) {
  .offcanvas-xxl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 1919.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xxl {
    transition: none;
  }
}
@media (max-width: 1919.98px) {
  .offcanvas-xxl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-xxl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-xxl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-xxl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show {
    visibility: visible;
  }
}
@media (min-width: 1920px) {
  .offcanvas-xxl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xxl .offcanvas-header {
    display: none;
  }
  .offcanvas-xxl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

.offcanvas {
  position: fixed;
  bottom: 0;
  z-index: var(--bs-offcanvas-zindex);
  display: flex;
  flex-direction: column;
  max-width: 100%;
  color: var(--bs-offcanvas-color);
  visibility: hidden;
  background-color: var(--bs-offcanvas-bg);
  background-clip: padding-box;
  outline: 0;
  transition: var(--bs-offcanvas-transition);
}
@media (prefers-reduced-motion: reduce) {
  .offcanvas {
    transition: none;
  }
}
.offcanvas.offcanvas-start {
  top: 0;
  left: 0;
  width: var(--bs-offcanvas-width);
  border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(-100%);
}
.offcanvas.offcanvas-end {
  top: 0;
  right: 0;
  width: var(--bs-offcanvas-width);
  border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(100%);
}
.offcanvas.offcanvas-top {
  top: 0;
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(-100%);
}
.offcanvas.offcanvas-bottom {
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(100%);
}
.offcanvas.showing, .offcanvas.show:not(.hiding) {
  transform: none;
}
.offcanvas.showing, .offcanvas.hiding, .offcanvas.show {
  visibility: visible;
}

.offcanvas-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}
.offcanvas-backdrop.fade {
  opacity: 0;
}
.offcanvas-backdrop.show {
  opacity: 0.5;
}

.offcanvas-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
}
.offcanvas-header .btn-close {
  padding: calc(var(--bs-offcanvas-padding-y) * 0.5) calc(var(--bs-offcanvas-padding-x) * 0.5);
  margin-top: calc(-0.5 * var(--bs-offcanvas-padding-y));
  margin-right: calc(-0.5 * var(--bs-offcanvas-padding-x));
  margin-bottom: calc(-0.5 * var(--bs-offcanvas-padding-y));
}

.offcanvas-title {
  margin-bottom: 0;
  line-height: var(--bs-offcanvas-title-line-height);
}

.offcanvas-body {
  flex-grow: 1;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
  overflow-y: auto;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-select,
.input-group > .form-floating {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.input-group > .form-control:focus,
.input-group > .form-select:focus,
.input-group > .form-floating:focus-within {
  z-index: 5;
}
.input-group .btn {
  position: relative;
  z-index: 2;
}
.input-group .btn:focus {
  z-index: 5;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-tertiary-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
}

.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}

.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}

.input-group-lg > .form-select,
.input-group-sm > .form-select {
  padding-right: 3rem;
}

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3),
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4),
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control,
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: calc(var(--bs-border-width) * -1);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .form-floating:not(:first-child) > .form-control,
.input-group > .form-floating:not(:first-child) > .form-select {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.text-bg-primary {
  color: #ffffff !important;
  background-color: RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-secondary {
  color: #ffffff !important;
  background-color: RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-success {
  color: #ffffff !important;
  background-color: RGBA(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-info {
  color: #000 !important;
  background-color: RGBA(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-warning {
  color: #000 !important;
  background-color: RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-danger {
  color: #ffffff !important;
  background-color: RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-light {
  color: #000 !important;
  background-color: RGBA(var(--bs-light-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-dark {
  color: #ffffff !important;
  background-color: RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important;
}

.link-primary {
  color: RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-primary:hover, .link-primary:focus {
  color: RGBA(22, 62, 97, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(22, 62, 97, var(--bs-link-underline-opacity, 1)) !important;
}

.link-secondary {
  color: RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-secondary:hover, .link-secondary:focus {
  color: RGBA(86, 94, 100, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(86, 94, 100, var(--bs-link-underline-opacity, 1)) !important;
}

.link-success {
  color: RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-success:hover, .link-success:focus {
  color: RGBA(20, 108, 67, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(20, 108, 67, var(--bs-link-underline-opacity, 1)) !important;
}

.link-info {
  color: RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-info:hover, .link-info:focus {
  color: RGBA(61, 213, 243, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(61, 213, 243, var(--bs-link-underline-opacity, 1)) !important;
}

.link-warning {
  color: RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-warning:hover, .link-warning:focus {
  color: RGBA(255, 205, 57, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(255, 205, 57, var(--bs-link-underline-opacity, 1)) !important;
}

.link-danger {
  color: RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-danger:hover, .link-danger:focus {
  color: RGBA(176, 42, 55, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(176, 42, 55, var(--bs-link-underline-opacity, 1)) !important;
}

.link-light {
  color: RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-light:hover, .link-light:focus {
  color: RGBA(247, 247, 247, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(247, 247, 247, var(--bs-link-underline-opacity, 1)) !important;
}

.link-dark {
  color: RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-dark:hover, .link-dark:focus {
  color: RGBA(41, 41, 41, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(41, 41, 41, var(--bs-link-underline-opacity, 1)) !important;
}

.link-body-emphasis {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-body-emphasis:hover, .link-body-emphasis:focus {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important;
}

.focus-ring:focus {
  outline: 0;
  box-shadow: var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color);
}

.icon-link {
  display: inline-flex;
  gap: 0.375rem;
  align-items: center;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));
  text-underline-offset: 0.25em;
  backface-visibility: hidden;
}
.icon-link > .bi {
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  fill: currentcolor;
  transition: 0.2s ease-in-out transform;
}
@media (prefers-reduced-motion: reduce) {
  .icon-link > .bi {
    transition: none;
  }
}

.icon-link-hover:hover > .bi, .icon-link-hover:focus-visible > .bi {
  transform: var(--bs-icon-link-transform, translate3d(0.25em, 0, 0));
}

.ratio {
  position: relative;
  width: 100%;
}
.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}
.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ratio-1x1 {
  --bs-aspect-ratio: 100%;
}

.ratio-4x3 {
  --bs-aspect-ratio: 75%;
}

.ratio-16x9 {
  --bs-aspect-ratio: 56.25%;
}

.ratio-21x9 {
  --bs-aspect-ratio: 42.8571428571%;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

.sticky-top {
  position: sticky;
  top: 0;
  z-index: 1020;
}

.sticky-bottom {
  position: sticky;
  bottom: 0;
  z-index: 1020;
}

@media (min-width: 576px) {
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-sm-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 768px) {
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-md-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 992px) {
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-lg-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1200px) {
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1920px) {
  .sticky-xxl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xxl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
.hstack {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch;
}

.vstack {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-self: stretch;
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.visually-hidden:not(caption),
.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {
  position: absolute !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vr {
  display: inline-block;
  align-self: stretch;
  width: var(--bs-border-width);
  min-height: 1em;
  background-color: currentcolor;
  opacity: 0.25;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.float-start {
  float: left !important;
}

.float-end {
  float: right !important;
}

.float-none {
  float: none !important;
}

.object-fit-contain {
  object-fit: contain !important;
}

.object-fit-cover {
  object-fit: cover !important;
}

.object-fit-fill {
  object-fit: fill !important;
}

.object-fit-scale {
  object-fit: scale-down !important;
}

.object-fit-none {
  object-fit: none !important;
}

.opacity-0 {
  opacity: 0 !important;
}

.opacity-25 {
  opacity: 0.25 !important;
}

.opacity-50 {
  opacity: 0.5 !important;
}

.opacity-75 {
  opacity: 0.75 !important;
}

.opacity-100 {
  opacity: 1 !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.overflow-visible {
  overflow: visible !important;
}

.overflow-scroll {
  overflow: scroll !important;
}

.overflow-x-auto {
  overflow-x: auto !important;
}

.overflow-x-hidden {
  overflow-x: hidden !important;
}

.overflow-x-visible {
  overflow-x: visible !important;
}

.overflow-x-scroll {
  overflow-x: scroll !important;
}

.overflow-y-auto {
  overflow-y: auto !important;
}

.overflow-y-hidden {
  overflow-y: hidden !important;
}

.overflow-y-visible {
  overflow-y: visible !important;
}

.overflow-y-scroll {
  overflow-y: scroll !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-grid {
  display: grid !important;
}

.d-inline-grid {
  display: inline-grid !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

.d-none {
  display: none !important;
}

.shadow {
  box-shadow: var(--bs-box-shadow) !important;
}

.shadow-sm {
  box-shadow: var(--bs-box-shadow-sm) !important;
}

.shadow-lg {
  box-shadow: var(--bs-box-shadow-lg) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.focus-ring-primary {
  --bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-secondary {
  --bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-success {
  --bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-info {
  --bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-warning {
  --bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-danger {
  --bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-light {
  --bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-dark {
  --bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity));
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.top-0 {
  top: 0 !important;
}

.top-50 {
  top: 50% !important;
}

.top-100 {
  top: 100% !important;
}

.bottom-0 {
  bottom: 0 !important;
}

.bottom-50 {
  bottom: 50% !important;
}

.bottom-100 {
  bottom: 100% !important;
}

.start-0 {
  left: 0 !important;
}

.start-50 {
  left: 50% !important;
}

.start-100 {
  left: 100% !important;
}

.end-0 {
  right: 0 !important;
}

.end-50 {
  right: 50% !important;
}

.end-100 {
  right: 100% !important;
}

.translate-middle {
  transform: translate(-50%, -50%) !important;
}

.translate-middle-x {
  transform: translateX(-50%) !important;
}

.translate-middle-y {
  transform: translateY(-50%) !important;
}

.border {
  border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-0 {
  border: 0 !important;
}

.border-top {
  border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-end {
  border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-end-0 {
  border-right: 0 !important;
}

.border-bottom {
  border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-start {
  border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-start-0 {
  border-left: 0 !important;
}

.border-primary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important;
}

.border-secondary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important;
}

.border-success {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important;
}

.border-info {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important;
}

.border-warning {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important;
}

.border-danger {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important;
}

.border-light {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important;
}

.border-dark {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important;
}

.border-black {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important;
}

.border-white {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important;
}

.border-primary-subtle {
  border-color: var(--bs-primary-border-subtle) !important;
}

.border-secondary-subtle {
  border-color: var(--bs-secondary-border-subtle) !important;
}

.border-success-subtle {
  border-color: var(--bs-success-border-subtle) !important;
}

.border-info-subtle {
  border-color: var(--bs-info-border-subtle) !important;
}

.border-warning-subtle {
  border-color: var(--bs-warning-border-subtle) !important;
}

.border-danger-subtle {
  border-color: var(--bs-danger-border-subtle) !important;
}

.border-light-subtle {
  border-color: var(--bs-light-border-subtle) !important;
}

.border-dark-subtle {
  border-color: var(--bs-dark-border-subtle) !important;
}

.border-1 {
  border-width: 1px !important;
}

.border-2 {
  border-width: 2px !important;
}

.border-3 {
  border-width: 3px !important;
}

.border-4 {
  border-width: 4px !important;
}

.border-5 {
  border-width: 5px !important;
}

.border-opacity-10 {
  --bs-border-opacity: 0.1;
}

.border-opacity-25 {
  --bs-border-opacity: 0.25;
}

.border-opacity-50 {
  --bs-border-opacity: 0.5;
}

.border-opacity-75 {
  --bs-border-opacity: 0.75;
}

.border-opacity-100 {
  --bs-border-opacity: 1;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.vw-100 {
  width: 100vw !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mh-100 {
  max-height: 100% !important;
}

.vh-100 {
  height: 100vh !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.justify-content-evenly {
  justify-content: space-evenly !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

.order-first {
  order: -1 !important;
}

.order-0 {
  order: 0 !important;
}

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-last {
  order: 6 !important;
}

.m-0 {
  margin: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

.mt-auto {
  margin-top: auto !important;
}

.me-0 {
  margin-right: 0 !important;
}

.me-1 {
  margin-right: 0.25rem !important;
}

.me-2 {
  margin-right: 0.5rem !important;
}

.me-3 {
  margin-right: 1rem !important;
}

.me-4 {
  margin-right: 1.5rem !important;
}

.me-5 {
  margin-right: 3rem !important;
}

.me-auto {
  margin-right: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-left: 0.25rem !important;
}

.ms-2 {
  margin-left: 0.5rem !important;
}

.ms-3 {
  margin-left: 1rem !important;
}

.ms-4 {
  margin-left: 1.5rem !important;
}

.ms-5 {
  margin-left: 3rem !important;
}

.ms-auto {
  margin-left: auto !important;
}

.p-0 {
  padding: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 0.25rem !important;
}

.pe-2 {
  padding-right: 0.5rem !important;
}

.pe-3 {
  padding-right: 1rem !important;
}

.pe-4 {
  padding-right: 1.5rem !important;
}

.pe-5 {
  padding-right: 3rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 0.25rem !important;
}

.ps-2 {
  padding-left: 0.5rem !important;
}

.ps-3 {
  padding-left: 1rem !important;
}

.ps-4 {
  padding-left: 1.5rem !important;
}

.ps-5 {
  padding-left: 3rem !important;
}

.gap-0 {
  gap: 0 !important;
}

.gap-1 {
  gap: 0.25rem !important;
}

.gap-2 {
  gap: 0.5rem !important;
}

.gap-3 {
  gap: 1rem !important;
}

.gap-4 {
  gap: 1.5rem !important;
}

.gap-5 {
  gap: 3rem !important;
}

.row-gap-0 {
  row-gap: 0 !important;
}

.row-gap-1 {
  row-gap: 0.25rem !important;
}

.row-gap-2 {
  row-gap: 0.5rem !important;
}

.row-gap-3 {
  row-gap: 1rem !important;
}

.row-gap-4 {
  row-gap: 1.5rem !important;
}

.row-gap-5 {
  row-gap: 3rem !important;
}

.column-gap-0 {
  column-gap: 0 !important;
}

.column-gap-1 {
  column-gap: 0.25rem !important;
}

.column-gap-2 {
  column-gap: 0.5rem !important;
}

.column-gap-3 {
  column-gap: 1rem !important;
}

.column-gap-4 {
  column-gap: 1.5rem !important;
}

.column-gap-5 {
  column-gap: 3rem !important;
}

.font-monospace {
  font-family: var(--bs-font-monospace) !important;
}

.fs-1 {
  font-size: calc(1.375rem + 1.5vw) !important;
}

.fs-2 {
  font-size: calc(1.325rem + 0.9vw) !important;
}

.fs-3 {
  font-size: calc(1.3rem + 0.6vw) !important;
}

.fs-4 {
  font-size: calc(1.275rem + 0.3vw) !important;
}

.fs-5 {
  font-size: 1.25rem !important;
}

.fs-6 {
  font-size: 1rem !important;
}

.fst-italic {
  font-style: italic !important;
}

.fst-normal {
  font-style: normal !important;
}

.fw-lighter {
  font-weight: lighter !important;
}

.fw-light {
  font-weight: 300 !important;
}

.fw-normal {
  font-weight: 400 !important;
}

.fw-medium {
  font-weight: 500 !important;
}

.fw-semibold {
  font-weight: 600 !important;
}

.fw-bold {
  font-weight: 700 !important;
}

.fw-bolder {
  font-weight: bolder !important;
}

.lh-1 {
  line-height: 1 !important;
}

.lh-sm {
  line-height: 1.25 !important;
}

.lh-base {
  line-height: 1.5 !important;
}

.lh-lg {
  line-height: 2 !important;
}

.text-start {
  text-align: left !important;
}

.text-end {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-decoration-underline {
  text-decoration: underline !important;
}

.text-decoration-line-through {
  text-decoration: line-through !important;
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

/* rtl:begin:remove */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}

/* rtl:end:remove */
.text-primary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}

.text-secondary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;
}

.text-success {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
}

.text-info {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;
}

.text-warning {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;
}

.text-danger {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
}

.text-light {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
}

.text-dark {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
}

.text-black {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;
}

.text-white {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}

.text-body {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;
}

.text-muted {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}

.text-black-50 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  --bs-text-opacity: 1;
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-body-secondary {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}

.text-body-tertiary {
  --bs-text-opacity: 1;
  color: var(--bs-tertiary-color) !important;
}

.text-body-emphasis {
  --bs-text-opacity: 1;
  color: var(--bs-emphasis-color) !important;
}

.text-reset {
  --bs-text-opacity: 1;
  color: inherit !important;
}

.text-opacity-25 {
  --bs-text-opacity: 0.25;
}

.text-opacity-50 {
  --bs-text-opacity: 0.5;
}

.text-opacity-75 {
  --bs-text-opacity: 0.75;
}

.text-opacity-100 {
  --bs-text-opacity: 1;
}

.text-primary-emphasis {
  color: var(--bs-primary-text-emphasis) !important;
}

.text-secondary-emphasis {
  color: var(--bs-secondary-text-emphasis) !important;
}

.text-success-emphasis {
  color: var(--bs-success-text-emphasis) !important;
}

.text-info-emphasis {
  color: var(--bs-info-text-emphasis) !important;
}

.text-warning-emphasis {
  color: var(--bs-warning-text-emphasis) !important;
}

.text-danger-emphasis {
  color: var(--bs-danger-text-emphasis) !important;
}

.text-light-emphasis {
  color: var(--bs-light-text-emphasis) !important;
}

.text-dark-emphasis {
  color: var(--bs-dark-text-emphasis) !important;
}

.link-opacity-10 {
  --bs-link-opacity: 0.1;
}

.link-opacity-10-hover:hover {
  --bs-link-opacity: 0.1;
}

.link-opacity-25 {
  --bs-link-opacity: 0.25;
}

.link-opacity-25-hover:hover {
  --bs-link-opacity: 0.25;
}

.link-opacity-50 {
  --bs-link-opacity: 0.5;
}

.link-opacity-50-hover:hover {
  --bs-link-opacity: 0.5;
}

.link-opacity-75 {
  --bs-link-opacity: 0.75;
}

.link-opacity-75-hover:hover {
  --bs-link-opacity: 0.75;
}

.link-opacity-100 {
  --bs-link-opacity: 1;
}

.link-opacity-100-hover:hover {
  --bs-link-opacity: 1;
}

.link-offset-1 {
  text-underline-offset: 0.125em !important;
}

.link-offset-1-hover:hover {
  text-underline-offset: 0.125em !important;
}

.link-offset-2 {
  text-underline-offset: 0.25em !important;
}

.link-offset-2-hover:hover {
  text-underline-offset: 0.25em !important;
}

.link-offset-3 {
  text-underline-offset: 0.375em !important;
}

.link-offset-3-hover:hover {
  text-underline-offset: 0.375em !important;
}

.link-underline-primary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-secondary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-success {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-info {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-warning {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-danger {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-light {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-dark {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

.link-underline-opacity-0 {
  --bs-link-underline-opacity: 0;
}

.link-underline-opacity-0-hover:hover {
  --bs-link-underline-opacity: 0;
}

.link-underline-opacity-10 {
  --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-10-hover:hover {
  --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-25 {
  --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-25-hover:hover {
  --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-50 {
  --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-50-hover:hover {
  --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-75 {
  --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-75-hover:hover {
  --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-100 {
  --bs-link-underline-opacity: 1;
}

.link-underline-opacity-100-hover:hover {
  --bs-link-underline-opacity: 1;
}

.bg-primary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-success {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}

.bg-info {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;
}

.bg-warning {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;
}

.bg-danger {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
}

.bg-light {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}

.bg-dark {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
}

.bg-black {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
}

.bg-white {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-transparent {
  --bs-bg-opacity: 1;
  background-color: transparent !important;
}

.bg-body-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body-tertiary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-opacity-10 {
  --bs-bg-opacity: 0.1;
}

.bg-opacity-25 {
  --bs-bg-opacity: 0.25;
}

.bg-opacity-50 {
  --bs-bg-opacity: 0.5;
}

.bg-opacity-75 {
  --bs-bg-opacity: 0.75;
}

.bg-opacity-100 {
  --bs-bg-opacity: 1;
}

.bg-primary-subtle {
  background-color: var(--bs-primary-bg-subtle) !important;
}

.bg-secondary-subtle {
  background-color: var(--bs-secondary-bg-subtle) !important;
}

.bg-success-subtle {
  background-color: var(--bs-success-bg-subtle) !important;
}

.bg-info-subtle {
  background-color: var(--bs-info-bg-subtle) !important;
}

.bg-warning-subtle {
  background-color: var(--bs-warning-bg-subtle) !important;
}

.bg-danger-subtle {
  background-color: var(--bs-danger-bg-subtle) !important;
}

.bg-light-subtle {
  background-color: var(--bs-light-bg-subtle) !important;
}

.bg-dark-subtle {
  background-color: var(--bs-dark-bg-subtle) !important;
}

.bg-gradient {
  background-image: var(--bs-gradient) !important;
}

.user-select-all {
  user-select: all !important;
}

.user-select-auto {
  user-select: auto !important;
}

.user-select-none {
  user-select: none !important;
}

.pe-none {
  pointer-events: none !important;
}

.pe-auto {
  pointer-events: auto !important;
}

.rounded {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.rounded-1 {
  border-radius: var(--bs-border-radius-sm) !important;
}

.rounded-2 {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-3 {
  border-radius: var(--bs-border-radius-lg) !important;
}

.rounded-4 {
  border-radius: var(--bs-border-radius-xl) !important;
}

.rounded-5 {
  border-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: var(--bs-border-radius-pill) !important;
}

.rounded-top {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-top-0 {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

.rounded-top-1 {
  border-top-left-radius: var(--bs-border-radius-sm) !important;
  border-top-right-radius: var(--bs-border-radius-sm) !important;
}

.rounded-top-2 {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-top-3 {
  border-top-left-radius: var(--bs-border-radius-lg) !important;
  border-top-right-radius: var(--bs-border-radius-lg) !important;
}

.rounded-top-4 {
  border-top-left-radius: var(--bs-border-radius-xl) !important;
  border-top-right-radius: var(--bs-border-radius-xl) !important;
}

.rounded-top-5 {
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-top-circle {
  border-top-left-radius: 50% !important;
  border-top-right-radius: 50% !important;
}

.rounded-top-pill {
  border-top-left-radius: var(--bs-border-radius-pill) !important;
  border-top-right-radius: var(--bs-border-radius-pill) !important;
}

.rounded-end {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-end-0 {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.rounded-end-1 {
  border-top-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
}

.rounded-end-2 {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-end-3 {
  border-top-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
}

.rounded-end-4 {
  border-top-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
}

.rounded-end-5 {
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-end-circle {
  border-top-right-radius: 50% !important;
  border-bottom-right-radius: 50% !important;
}

.rounded-end-pill {
  border-top-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
}

.rounded-bottom {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-bottom-0 {
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.rounded-bottom-1 {
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
}

.rounded-bottom-2 {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-bottom-3 {
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
}

.rounded-bottom-4 {
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
}

.rounded-bottom-5 {
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-bottom-circle {
  border-bottom-right-radius: 50% !important;
  border-bottom-left-radius: 50% !important;
}

.rounded-bottom-pill {
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
}

.rounded-start {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.rounded-start-0 {
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
}

.rounded-start-1 {
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
  border-top-left-radius: var(--bs-border-radius-sm) !important;
}

.rounded-start-2 {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.rounded-start-3 {
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
  border-top-left-radius: var(--bs-border-radius-lg) !important;
}

.rounded-start-4 {
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
  border-top-left-radius: var(--bs-border-radius-xl) !important;
}

.rounded-start-5 {
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-start-circle {
  border-bottom-left-radius: 50% !important;
  border-top-left-radius: 50% !important;
}

.rounded-start-pill {
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
  border-top-left-radius: var(--bs-border-radius-pill) !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

.z-n1 {
  z-index: -1 !important;
}

.z-0 {
  z-index: 0 !important;
}

.z-1 {
  z-index: 1 !important;
}

.z-2 {
  z-index: 2 !important;
}

.z-3 {
  z-index: 3 !important;
}

@media (min-width: 576px) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .object-fit-sm-contain {
    object-fit: contain !important;
  }
  .object-fit-sm-cover {
    object-fit: cover !important;
  }
  .object-fit-sm-fill {
    object-fit: fill !important;
  }
  .object-fit-sm-scale {
    object-fit: scale-down !important;
  }
  .object-fit-sm-none {
    object-fit: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-inline-grid {
    display: inline-grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-5 {
    margin-right: 3rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
  .gap-sm-0 {
    gap: 0 !important;
  }
  .gap-sm-1 {
    gap: 0.25rem !important;
  }
  .gap-sm-2 {
    gap: 0.5rem !important;
  }
  .gap-sm-3 {
    gap: 1rem !important;
  }
  .gap-sm-4 {
    gap: 1.5rem !important;
  }
  .gap-sm-5 {
    gap: 3rem !important;
  }
  .row-gap-sm-0 {
    row-gap: 0 !important;
  }
  .row-gap-sm-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-sm-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-sm-3 {
    row-gap: 1rem !important;
  }
  .row-gap-sm-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-sm-5 {
    row-gap: 3rem !important;
  }
  .column-gap-sm-0 {
    column-gap: 0 !important;
  }
  .column-gap-sm-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-sm-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-sm-3 {
    column-gap: 1rem !important;
  }
  .column-gap-sm-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-sm-5 {
    column-gap: 3rem !important;
  }
  .text-sm-start {
    text-align: left !important;
  }
  .text-sm-end {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .float-md-start {
    float: left !important;
  }
  .float-md-end {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
  .object-fit-md-contain {
    object-fit: contain !important;
  }
  .object-fit-md-cover {
    object-fit: cover !important;
  }
  .object-fit-md-fill {
    object-fit: fill !important;
  }
  .object-fit-md-scale {
    object-fit: scale-down !important;
  }
  .object-fit-md-none {
    object-fit: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-inline-grid {
    display: inline-grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 3rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !important;
  }
  .gap-md-0 {
    gap: 0 !important;
  }
  .gap-md-1 {
    gap: 0.25rem !important;
  }
  .gap-md-2 {
    gap: 0.5rem !important;
  }
  .gap-md-3 {
    gap: 1rem !important;
  }
  .gap-md-4 {
    gap: 1.5rem !important;
  }
  .gap-md-5 {
    gap: 3rem !important;
  }
  .row-gap-md-0 {
    row-gap: 0 !important;
  }
  .row-gap-md-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-md-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-md-3 {
    row-gap: 1rem !important;
  }
  .row-gap-md-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-md-5 {
    row-gap: 3rem !important;
  }
  .column-gap-md-0 {
    column-gap: 0 !important;
  }
  .column-gap-md-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-md-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-md-3 {
    column-gap: 1rem !important;
  }
  .column-gap-md-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-md-5 {
    column-gap: 3rem !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .float-lg-start {
    float: left !important;
  }
  .float-lg-end {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
  .object-fit-lg-contain {
    object-fit: contain !important;
  }
  .object-fit-lg-cover {
    object-fit: cover !important;
  }
  .object-fit-lg-fill {
    object-fit: fill !important;
  }
  .object-fit-lg-scale {
    object-fit: scale-down !important;
  }
  .object-fit-lg-none {
    object-fit: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-inline-grid {
    display: inline-grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 3rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
  .gap-lg-0 {
    gap: 0 !important;
  }
  .gap-lg-1 {
    gap: 0.25rem !important;
  }
  .gap-lg-2 {
    gap: 0.5rem !important;
  }
  .gap-lg-3 {
    gap: 1rem !important;
  }
  .gap-lg-4 {
    gap: 1.5rem !important;
  }
  .gap-lg-5 {
    gap: 3rem !important;
  }
  .row-gap-lg-0 {
    row-gap: 0 !important;
  }
  .row-gap-lg-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-lg-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-lg-3 {
    row-gap: 1rem !important;
  }
  .row-gap-lg-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-lg-5 {
    row-gap: 3rem !important;
  }
  .column-gap-lg-0 {
    column-gap: 0 !important;
  }
  .column-gap-lg-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-lg-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-lg-3 {
    column-gap: 1rem !important;
  }
  .column-gap-lg-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-lg-5 {
    column-gap: 3rem !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-start {
    float: left !important;
  }
  .float-xl-end {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
  .object-fit-xl-contain {
    object-fit: contain !important;
  }
  .object-fit-xl-cover {
    object-fit: cover !important;
  }
  .object-fit-xl-fill {
    object-fit: fill !important;
  }
  .object-fit-xl-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xl-none {
    object-fit: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-inline-grid {
    display: inline-grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-5 {
    margin-right: 3rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
  .gap-xl-0 {
    gap: 0 !important;
  }
  .gap-xl-1 {
    gap: 0.25rem !important;
  }
  .gap-xl-2 {
    gap: 0.5rem !important;
  }
  .gap-xl-3 {
    gap: 1rem !important;
  }
  .gap-xl-4 {
    gap: 1.5rem !important;
  }
  .gap-xl-5 {
    gap: 3rem !important;
  }
  .row-gap-xl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xl-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xl-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xl-3 {
    column-gap: 1rem !important;
  }
  .column-gap-xl-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xl-5 {
    column-gap: 3rem !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1920px) {
  .float-xxl-start {
    float: left !important;
  }
  .float-xxl-end {
    float: right !important;
  }
  .float-xxl-none {
    float: none !important;
  }
  .object-fit-xxl-contain {
    object-fit: contain !important;
  }
  .object-fit-xxl-cover {
    object-fit: cover !important;
  }
  .object-fit-xxl-fill {
    object-fit: fill !important;
  }
  .object-fit-xxl-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xxl-none {
    object-fit: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-inline-grid {
    display: inline-grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-5 {
    margin-top: 3rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xxl-3 {
    margin-right: 1rem !important;
  }
  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xxl-5 {
    margin-right: 3rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-5 {
    margin-left: 3rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 3rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-5 {
    padding-left: 3rem !important;
  }
  .gap-xxl-0 {
    gap: 0 !important;
  }
  .gap-xxl-1 {
    gap: 0.25rem !important;
  }
  .gap-xxl-2 {
    gap: 0.5rem !important;
  }
  .gap-xxl-3 {
    gap: 1rem !important;
  }
  .gap-xxl-4 {
    gap: 1.5rem !important;
  }
  .gap-xxl-5 {
    gap: 3rem !important;
  }
  .row-gap-xxl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xxl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xxl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xxl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xxl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xxl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xxl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xxl-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xxl-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xxl-3 {
    column-gap: 1rem !important;
  }
  .column-gap-xxl-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xxl-5 {
    column-gap: 3rem !important;
  }
  .text-xxl-start {
    text-align: left !important;
  }
  .text-xxl-end {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .fs-1 {
    font-size: 2.5rem !important;
  }
  .fs-2 {
    font-size: 2rem !important;
  }
  .fs-3 {
    font-size: 1.75rem !important;
  }
  .fs-4 {
    font-size: 1.5rem !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-inline-grid {
    display: inline-grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}
/*!
 * Bootstrap Grid v5.3.1 (https://getbootstrap.com/)
 * Copyright 2011-2023 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1320px;
  }
}
:root {
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 576px;
  --bs-breakpoint-md: 768px;
  --bs-breakpoint-lg: 992px;
  --bs-breakpoint-xl: 1200px;
  --bs-breakpoint-xxl: 1400px;
}

.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}

.row > * {
  box-sizing: border-box;
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0%;
}

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.3333333333%;
}

.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.6666666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-3 {
  flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

.col-9 {
  flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem;
}

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0%;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0%;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0%;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0%;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    flex: 1 0 0%;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}
.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-grid {
  display: grid !important;
}

.d-inline-grid {
  display: inline-grid !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

.d-none {
  display: none !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.justify-content-evenly {
  justify-content: space-evenly !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

.order-first {
  order: -1 !important;
}

.order-0 {
  order: 0 !important;
}

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-last {
  order: 6 !important;
}

.m-0 {
  margin: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

.mt-auto {
  margin-top: auto !important;
}

.me-0 {
  margin-right: 0 !important;
}

.me-1 {
  margin-right: 0.25rem !important;
}

.me-2 {
  margin-right: 0.5rem !important;
}

.me-3 {
  margin-right: 1rem !important;
}

.me-4 {
  margin-right: 1.5rem !important;
}

.me-5 {
  margin-right: 3rem !important;
}

.me-auto {
  margin-right: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-left: 0.25rem !important;
}

.ms-2 {
  margin-left: 0.5rem !important;
}

.ms-3 {
  margin-left: 1rem !important;
}

.ms-4 {
  margin-left: 1.5rem !important;
}

.ms-5 {
  margin-left: 3rem !important;
}

.ms-auto {
  margin-left: auto !important;
}

.p-0 {
  padding: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 0.25rem !important;
}

.pe-2 {
  padding-right: 0.5rem !important;
}

.pe-3 {
  padding-right: 1rem !important;
}

.pe-4 {
  padding-right: 1.5rem !important;
}

.pe-5 {
  padding-right: 3rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 0.25rem !important;
}

.ps-2 {
  padding-left: 0.5rem !important;
}

.ps-3 {
  padding-left: 1rem !important;
}

.ps-4 {
  padding-left: 1.5rem !important;
}

.ps-5 {
  padding-left: 3rem !important;
}

@media (min-width: 576px) {
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-inline-grid {
    display: inline-grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-5 {
    margin-right: 3rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
}
@media (min-width: 768px) {
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-inline-grid {
    display: inline-grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 3rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !important;
  }
}
@media (min-width: 992px) {
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-inline-grid {
    display: inline-grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 3rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-inline-grid {
    display: inline-grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-5 {
    margin-right: 3rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
}
@media (min-width: 1400px) {
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-inline-grid {
    display: inline-grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-5 {
    margin-top: 3rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xxl-3 {
    margin-right: 1rem !important;
  }
  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xxl-5 {
    margin-right: 3rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-5 {
    margin-left: 3rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 3rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-5 {
    padding-left: 3rem !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-inline-grid {
    display: inline-grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}
.container-outside {
  margin: 0 auto;
}
@media (min-width: 0) {
  .container-outside {
    max-width: 100%;
  }
}

.container-inside {
  margin: 0 auto;
}
@media (min-width: 0) {
  .container-inside {
    max-width: calc(100% * 0.85);
  }
}

.container-outside {
  margin: 0 auto;
}
@media (min-width: 576px) {
  .container-outside {
    max-width: 100%;
  }
}

.container-inside {
  margin: 0 auto;
}
@media (min-width: 576px) {
  .container-inside {
    max-width: calc(100% * 0.85);
  }
}

.container-outside {
  margin: 0 auto;
}
@media (min-width: 768px) {
  .container-outside {
    max-width: 100%;
  }
}

.container-inside {
  margin: 0 auto;
}
@media (min-width: 768px) {
  .container-inside {
    max-width: calc(100% * 0.85);
  }
}

.container-outside {
  margin: 0 auto;
}
@media (min-width: 992px) {
  .container-outside {
    max-width: 100%;
  }
}

.container-inside {
  margin: 0 auto;
}
@media (min-width: 992px) {
  .container-inside {
    max-width: calc(100% * 0.85);
  }
}

.container-outside {
  margin: 0 auto;
}
@media (min-width: 1200px) {
  .container-outside {
    max-width: 100%;
  }
}

.container-inside {
  margin: 0 auto;
}
@media (min-width: 1200px) {
  .container-inside {
    max-width: calc(100% * 0.85);
  }
}

.container-outside {
  margin: 0 auto;
}
@media (min-width: 1400px) {
  .container-outside {
    max-width: 1368px;
  }
}

.container-inside {
  margin: 0 auto;
}
@media (min-width: 1400px) {
  .container-inside {
    max-width: calc(1368px * 0.85);
  }
}

.container-outside {
  margin: 0 auto;
}
@media (min-width: 0) {
  .container-outside {
    max-width: 100%;
  }
}

.container-inside {
  margin: 0 auto;
}
@media (min-width: 0) {
  .container-inside {
    max-width: calc(100% * 0.85);
  }
}

.container-outside {
  margin: 0 auto;
}
@media (min-width: 576px) {
  .container-outside {
    max-width: 100%;
  }
}

.container-inside {
  margin: 0 auto;
}
@media (min-width: 576px) {
  .container-inside {
    max-width: calc(100% * 0.85);
  }
}

.container-outside {
  margin: 0 auto;
}
@media (min-width: 768px) {
  .container-outside {
    max-width: 100%;
  }
}

.container-inside {
  margin: 0 auto;
}
@media (min-width: 768px) {
  .container-inside {
    max-width: calc(100% * 0.85);
  }
}

.container-outside {
  margin: 0 auto;
}
@media (min-width: 992px) {
  .container-outside {
    max-width: 100%;
  }
}

.container-inside {
  margin: 0 auto;
}
@media (min-width: 992px) {
  .container-inside {
    max-width: calc(100% * 0.85);
  }
}

.container-outside {
  margin: 0 auto;
}
@media (min-width: 1200px) {
  .container-outside {
    max-width: 100%;
  }
}

.container-inside {
  margin: 0 auto;
}
@media (min-width: 1200px) {
  .container-inside {
    max-width: calc(100% * 0.85);
  }
}

.container-outside {
  margin: 0 auto;
}
@media (min-width: 1400px) {
  .container-outside {
    max-width: 1368px;
  }
}

.container-inside {
  margin: 0 auto;
}
@media (min-width: 1400px) {
  .container-inside {
    max-width: calc(1368px * 0.85);
  }
}

.container-outside {
  margin: 0 auto;
}
@media (min-width: 0) {
  .container-outside {
    max-width: 100%;
  }
}

.container-inside {
  margin: 0 auto;
}
@media (min-width: 0) {
  .container-inside {
    max-width: calc(100% * 0.85);
  }
}

.container-outside {
  margin: 0 auto;
}
@media (min-width: 576px) {
  .container-outside {
    max-width: 100%;
  }
}

.container-inside {
  margin: 0 auto;
}
@media (min-width: 576px) {
  .container-inside {
    max-width: calc(100% * 0.85);
  }
}

.container-outside {
  margin: 0 auto;
}
@media (min-width: 768px) {
  .container-outside {
    max-width: 100%;
  }
}

.container-inside {
  margin: 0 auto;
}
@media (min-width: 768px) {
  .container-inside {
    max-width: calc(100% * 0.85);
  }
}

.container-outside {
  margin: 0 auto;
}
@media (min-width: 992px) {
  .container-outside {
    max-width: 100%;
  }
}

.container-inside {
  margin: 0 auto;
}
@media (min-width: 992px) {
  .container-inside {
    max-width: calc(100% * 0.85);
  }
}

.container-outside {
  margin: 0 auto;
}
@media (min-width: 1200px) {
  .container-outside {
    max-width: 100%;
  }
}

.container-inside {
  margin: 0 auto;
}
@media (min-width: 1200px) {
  .container-inside {
    max-width: calc(100% * 0.85);
  }
}

.container-outside {
  margin: 0 auto;
}
@media (min-width: 1400px) {
  .container-outside {
    max-width: 1368px;
  }
}

.container-inside {
  margin: 0 auto;
}
@media (min-width: 1400px) {
  .container-inside {
    max-width: calc(1368px * 0.85);
  }
}

.container-outside {
  margin: 0 auto;
}
@media (min-width: 0) {
  .container-outside {
    max-width: 100%;
  }
}

.container-inside {
  margin: 0 auto;
}
@media (min-width: 0) {
  .container-inside {
    max-width: calc(100% * 0.85);
  }
}

.container-outside {
  margin: 0 auto;
}
@media (min-width: 576px) {
  .container-outside {
    max-width: 100%;
  }
}

.container-inside {
  margin: 0 auto;
}
@media (min-width: 576px) {
  .container-inside {
    max-width: calc(100% * 0.85);
  }
}

.container-outside {
  margin: 0 auto;
}
@media (min-width: 768px) {
  .container-outside {
    max-width: 100%;
  }
}

.container-inside {
  margin: 0 auto;
}
@media (min-width: 768px) {
  .container-inside {
    max-width: calc(100% * 0.85);
  }
}

.container-outside {
  margin: 0 auto;
}
@media (min-width: 992px) {
  .container-outside {
    max-width: 100%;
  }
}

.container-inside {
  margin: 0 auto;
}
@media (min-width: 992px) {
  .container-inside {
    max-width: calc(100% * 0.85);
  }
}

.container-outside {
  margin: 0 auto;
}
@media (min-width: 1200px) {
  .container-outside {
    max-width: 100%;
  }
}

.container-inside {
  margin: 0 auto;
}
@media (min-width: 1200px) {
  .container-inside {
    max-width: calc(100% * 0.85);
  }
}

.container-outside {
  margin: 0 auto;
}
@media (min-width: 1400px) {
  .container-outside {
    max-width: 1368px;
  }
}

.container-inside {
  margin: 0 auto;
}
@media (min-width: 1400px) {
  .container-inside {
    max-width: calc(1368px * 0.85);
  }
}

.container-outside {
  margin: 0 auto;
}
@media (min-width: 0) {
  .container-outside {
    max-width: 100%;
  }
}

.container-inside {
  margin: 0 auto;
}
@media (min-width: 0) {
  .container-inside {
    max-width: calc(100% * 0.85);
  }
}

.container-outside {
  margin: 0 auto;
}
@media (min-width: 576px) {
  .container-outside {
    max-width: 100%;
  }
}

.container-inside {
  margin: 0 auto;
}
@media (min-width: 576px) {
  .container-inside {
    max-width: calc(100% * 0.85);
  }
}

.container-outside {
  margin: 0 auto;
}
@media (min-width: 768px) {
  .container-outside {
    max-width: 100%;
  }
}

.container-inside {
  margin: 0 auto;
}
@media (min-width: 768px) {
  .container-inside {
    max-width: calc(100% * 0.85);
  }
}

.container-outside {
  margin: 0 auto;
}
@media (min-width: 992px) {
  .container-outside {
    max-width: 100%;
  }
}

.container-inside {
  margin: 0 auto;
}
@media (min-width: 992px) {
  .container-inside {
    max-width: calc(100% * 0.85);
  }
}

.container-outside {
  margin: 0 auto;
}
@media (min-width: 1200px) {
  .container-outside {
    max-width: 100%;
  }
}

.container-inside {
  margin: 0 auto;
}
@media (min-width: 1200px) {
  .container-inside {
    max-width: calc(100% * 0.85);
  }
}

.container-outside {
  margin: 0 auto;
}
@media (min-width: 1400px) {
  .container-outside {
    max-width: 1368px;
  }
}

.container-inside {
  margin: 0 auto;
}
@media (min-width: 1400px) {
  .container-inside {
    max-width: calc(1368px * 0.85);
  }
}

.container-outside {
  margin: 0 auto;
}
@media (min-width: 0) {
  .container-outside {
    max-width: 100%;
  }
}

.container-inside {
  margin: 0 auto;
}
@media (min-width: 0) {
  .container-inside {
    max-width: calc(100% * 0.85);
  }
}

.container-outside {
  margin: 0 auto;
}
@media (min-width: 576px) {
  .container-outside {
    max-width: 100%;
  }
}

.container-inside {
  margin: 0 auto;
}
@media (min-width: 576px) {
  .container-inside {
    max-width: calc(100% * 0.85);
  }
}

.container-outside {
  margin: 0 auto;
}
@media (min-width: 768px) {
  .container-outside {
    max-width: 100%;
  }
}

.container-inside {
  margin: 0 auto;
}
@media (min-width: 768px) {
  .container-inside {
    max-width: calc(100% * 0.85);
  }
}

.container-outside {
  margin: 0 auto;
}
@media (min-width: 992px) {
  .container-outside {
    max-width: 100%;
  }
}

.container-inside {
  margin: 0 auto;
}
@media (min-width: 992px) {
  .container-inside {
    max-width: calc(100% * 0.85);
  }
}

.container-outside {
  margin: 0 auto;
}
@media (min-width: 1200px) {
  .container-outside {
    max-width: 100%;
  }
}

.container-inside {
  margin: 0 auto;
}
@media (min-width: 1200px) {
  .container-inside {
    max-width: calc(100% * 0.85);
  }
}

.container-outside {
  margin: 0 auto;
}
@media (min-width: 1400px) {
  .container-outside {
    max-width: 1368px;
  }
}

.container-inside {
  margin: 0 auto;
}
@media (min-width: 1400px) {
  .container-inside {
    max-width: calc(1368px * 0.85);
  }
}

.container-grid {
  margin: 0 auto;
}
@media (min-width: 360px) {
  .container-grid {
    max-width: 100%;
  }
}

.container-grid {
  margin: 0 auto;
}
@media (min-width: 576px) {
  .container-grid {
    max-width: 576px;
  }
}

.container-grid {
  margin: 0 auto;
}
@media (min-width: 768px) {
  .container-grid {
    max-width: 768px;
  }
}

.container-grid {
  margin: 0 auto;
}
@media (min-width: 992px) {
  .container-grid {
    max-width: 992px;
  }
}

.container-grid {
  margin: 0 auto;
}
@media (min-width: 1368px) {
  .container-grid {
    max-width: 1368px;
  }
}

.container-grid {
  margin: 0 auto;
}
@media (min-width: 1920px) {
  .container-grid {
    max-width: 1920px;
  }
}

.container-grid {
  margin: 0 auto;
}
@media (min-width: 360px) {
  .container-grid {
    max-width: 100%;
  }
}

.container-grid {
  margin: 0 auto;
}
@media (min-width: 576px) {
  .container-grid {
    max-width: 576px;
  }
}

.container-grid {
  margin: 0 auto;
}
@media (min-width: 768px) {
  .container-grid {
    max-width: 768px;
  }
}

.container-grid {
  margin: 0 auto;
}
@media (min-width: 992px) {
  .container-grid {
    max-width: 992px;
  }
}

.container-grid {
  margin: 0 auto;
}
@media (min-width: 1368px) {
  .container-grid {
    max-width: 1368px;
  }
}

.container-grid {
  margin: 0 auto;
}
@media (min-width: 1920px) {
  .container-grid {
    max-width: 1920px;
  }
}

.container-grid {
  margin: 0 auto;
}
@media (min-width: 360px) {
  .container-grid {
    max-width: 100%;
  }
}

.container-grid {
  margin: 0 auto;
}
@media (min-width: 576px) {
  .container-grid {
    max-width: 576px;
  }
}

.container-grid {
  margin: 0 auto;
}
@media (min-width: 768px) {
  .container-grid {
    max-width: 768px;
  }
}

.container-grid {
  margin: 0 auto;
}
@media (min-width: 992px) {
  .container-grid {
    max-width: 992px;
  }
}

.container-grid {
  margin: 0 auto;
}
@media (min-width: 1368px) {
  .container-grid {
    max-width: 1368px;
  }
}

.container-grid {
  margin: 0 auto;
}
@media (min-width: 1920px) {
  .container-grid {
    max-width: 1920px;
  }
}

.container-grid {
  margin: 0 auto;
}
@media (min-width: 360px) {
  .container-grid {
    max-width: 100%;
  }
}

.container-grid {
  margin: 0 auto;
}
@media (min-width: 576px) {
  .container-grid {
    max-width: 576px;
  }
}

.container-grid {
  margin: 0 auto;
}
@media (min-width: 768px) {
  .container-grid {
    max-width: 768px;
  }
}

.container-grid {
  margin: 0 auto;
}
@media (min-width: 992px) {
  .container-grid {
    max-width: 992px;
  }
}

.container-grid {
  margin: 0 auto;
}
@media (min-width: 1368px) {
  .container-grid {
    max-width: 1368px;
  }
}

.container-grid {
  margin: 0 auto;
}
@media (min-width: 1920px) {
  .container-grid {
    max-width: 1920px;
  }
}

.container-grid {
  margin: 0 auto;
}
@media (min-width: 360px) {
  .container-grid {
    max-width: 100%;
  }
}

.container-grid {
  margin: 0 auto;
}
@media (min-width: 576px) {
  .container-grid {
    max-width: 576px;
  }
}

.container-grid {
  margin: 0 auto;
}
@media (min-width: 768px) {
  .container-grid {
    max-width: 768px;
  }
}

.container-grid {
  margin: 0 auto;
}
@media (min-width: 992px) {
  .container-grid {
    max-width: 992px;
  }
}

.container-grid {
  margin: 0 auto;
}
@media (min-width: 1368px) {
  .container-grid {
    max-width: 1368px;
  }
}

.container-grid {
  margin: 0 auto;
}
@media (min-width: 1920px) {
  .container-grid {
    max-width: 1920px;
  }
}

.container-grid {
  margin: 0 auto;
}
@media (min-width: 360px) {
  .container-grid {
    max-width: 100%;
  }
}

.container-grid {
  margin: 0 auto;
}
@media (min-width: 576px) {
  .container-grid {
    max-width: 576px;
  }
}

.container-grid {
  margin: 0 auto;
}
@media (min-width: 768px) {
  .container-grid {
    max-width: 768px;
  }
}

.container-grid {
  margin: 0 auto;
}
@media (min-width: 992px) {
  .container-grid {
    max-width: 992px;
  }
}

.container-grid {
  margin: 0 auto;
}
@media (min-width: 1368px) {
  .container-grid {
    max-width: 1368px;
  }
}

.container-grid {
  margin: 0 auto;
}
@media (min-width: 1920px) {
  .container-grid {
    max-width: 1920px;
  }
}

.max-w-100 {
  max-width: 100% !important;
}

@media (max-width: 575px) {
  .shadow {
    box-shadow: 0 3px 1rem rgba(0, 0, 0, 0.15) !important;
  }
}

a,
button {
  font-size: 20px;
}
@media (max-width: 991px) {
  a,
  button {
    font-size: 16px;
  }
}

/* Colors */
.txt-l1 {
  display: block;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  height: auto;
}

.txt-l2 {
  display: block;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  height: auto;
}

.txt-l3 {
  display: block;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  height: auto;
}

.txt-l4 {
  display: block;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  height: auto;
}

.txt-l5 {
  display: block;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  height: auto;
}

.txt-l6 {
  display: block;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 6;
  height: auto;
}

/* 單行省略 */
.text-ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

main {
  margin-top: 88px;
}
@media (max-width: 1440px) {
  main {
    margin-top: 130px;
  }
}
@media (max-width: 575px) {
  main {
    margin-top: 123px;
  }
}

body.en .goTop p {
  writing-mode: vertical-lr;
}

.goTop {
  border-radius: 8px 0px 0px 8px;
  background: linear-gradient(180deg, #014b99 0%, #0267b9 100%);
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
  display: flex;
  width: 40px;
  padding: 16px 10px 20px 10px;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  position: fixed;
  bottom: 160px;
  right: 0;
  z-index: 900;
  cursor: pointer;
  transition: 0.3s linear;
}
@media (max-width: 575px) {
  .goTop {
    bottom: 140px;
  }
}
.goTop:hover {
  transition: 0.3s linear;
  background: #1a5ea5;
}
.goTop:active {
  transition: 0.3s linear;
  background: #4d83ba;
}
.goTop.active {
  transition: 0.3s linea;
  background: #b3cae1;
}
.goTop.active:hover {
  transition: 0.3s linear;
  background: #1a5ea5;
}
.goTop p {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  padding-left: 2px;
}

.shadow {
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.05) !important;
}
@media (max-width: 575px) {
  .shadow {
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.05) !important;
  }
}

.radius-custom {
  border-radius: 8px;
}

ol,
ul {
  margin-bottom: 0;
}

:root {
  --banner-font-size: 48px;
  --banner-line-height: 56px;
  --font-base-size: 24px;
  --h1-font-size: 36px;
  --h1-line-height: 40px;
  --h2-font-size: 32px;
  --h2-line-height: 36px;
  --h3-font-size: 28px;
  --h3-line-height: 32px;
  --h4-font-size: 24px;
  --h4-line-height: 36px;
  --h5-font-size: 20px;
  --h5-line-height: 28px;
  --h6-font-size: 16px;
  --h6-line-height: 24px;
  --font-size-primary: 24px;
  --line-height-primary: 36px;
  --max-width: 1920px;
  --h5-btn-font-size: 20px;
  --h5-btn-line-height: 28px;
  --font-size-tertiary: 16px;
  --line-height-tertiary: 24px;
  --font-size-auxiliary: 14px;
  --line-height-auxiliary: 24px;
  --font-size-secondary: 20px;
  --line-height-secondary: 28px;
}

* {
  box-sizing: border-box;
  color: #333;
  padding: 0;
  margin: 0;
}

body {
  margin: 0 auto;
  overflow-x: hidden;
  font-size: var(--font-base-size);
}

main {
  font-weight: normal;
}

h1, .h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
  font-weight: normal;
}
h1 code, .h1 code,
h2 code,
.h2 code,
h3 code,
.h3 code,
h4 code,
.h4 code,
h5 code,
.h5 code,
h6 code,
.h6 code {
  text-transform: initial;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-weight: normal;
}

h1, .h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
span,
p,
a,
label {
  margin: 0;
}

h1.banner-title, .banner-title.h1 {
  font-size: var(--banner-font-size);
  line-height: var(--banner-line-height);
  font-weight: var(--font-bold);
}

h1,
.h1 {
  font-size: var(--h1-font-size);
  line-height: var(--h1-line-height);
  font-weight: var(--font-bold);
}

h2,
.h2 {
  font-size: var(--h2-font-size);
  line-height: var(--h2-line-height);
  font-weight: var(--font-bold);
}

h3,
.h3 {
  font-size: var(--h3-font-size);
  line-height: var(--h3-line-height);
  font-weight: var(--font-bold);
}

h4,
.h4 {
  font-size: var(--h4-font-size);
  line-height: var(--h4-line-height);
  font-weight: var(--font-bold);
}

h5,
.h5 {
  font-size: var(--h5-font-size);
  line-height: var(--h5-line-height);
  font-weight: var(--font-bold);
}

h6,
.h6 {
  font-size: var(--h6-font-size);
  line-height: var(--h6-line-height);
  font-weight: var(--font-bold);
}

a {
  color: #1c4e79;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
a:active {
  opacity: 0.7;
}

.btn:hover {
  opacity: 0.9;
}
.btn.active {
  opacity: 0.7;
}
.btn-link {
  text-decoration: none;
}
.btn-link:hover, .btn-link:active {
  text-decoration: underline;
}
.btn-action {
  font-weight: bold;
  position: relative;
  padding: 10px 48px;
}
.btn-action::after {
  content: "→";
  font-size: 20px;
  display: inline-block;
  margin-left: 8px;
  vertical-align: bottom;
}
.btn-action::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0%;
  height: 100%;
  background-color: #333;
  transition: all 1s;
  border-radius: 10rem;
  z-index: -1;
}
.btn-action:hover {
  background-color: transparent;
  animation: change-color 1s infinite;
  text-decoration: none;
}
.btn-action:hover::before {
  animation: change-width 1s infinite;
}

@keyframes change-color {
  0% {
    color: #333;
  }
  100% {
    color: #fff;
  }
}
@keyframes change-width {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}
.font-primary {
  font-size: var(--font-size-primary);
  line-height: var(--line-height-primary);
}

.font-normal {
  font-size: var(--font-base-size);
  font-weight: 400;
  line-height: 36px;
  color: #333;
}
@media (max-width: 575.98px) {
  .font-normal {
    line-height: 28px;
  }
}
.font-normal li a {
  font-size: var(--font-base-size);
  font-weight: 400;
  line-height: 36px;
  color: #333;
}
@media (max-width: 575.98px) {
  .font-normal li a {
    line-height: 24px;
  }
}

.text-tomato {
  color: #f96934;
}

.font-bold {
  font-weight: 600;
}

.font-sm {
  font-size: 20px;
}

.text-underline {
  text-decoration: underline;
}

.text-nowrap {
  white-space: nowrap;
}

.section-title {
  width: 100%;
  text-align: center;
}

.copyleft {
  display: inline-block;
  transform: scaleX(-1);
}
.copyleft:before {
  content: "©";
  font-size: 114%;
}

@media (min-width: 576px) and (max-width: 991.98px) {
  :root {
    --max-width: 768px;
  }
}
@media (max-width: 575.98px) {
  :root {
    --banner-font-size: 28px;
    --banner-line-height: 32px;
    --font-base-size: 16px;
    --font-size-primary: 16px;
    --line-height-primary: 24px;
    --h1-font-size: 24px;
    --h1-line-height: 32px;
    --h2-font-size: 20px;
    --h2-line-height: 28px;
    --h3-font-size: 18px;
    --h3-line-height: 24px;
    --h4-font-size: 16px;
    --h4-line-height: 24px;
    --h5-font-size: 14px;
    --h5-line-height: 24px;
    --h6-font-size: 12px;
    --h6-line-height: 24px;
    --max-width: 540px;
    --h5-btn-font-size: 16px;
    --h5-btn-line-height: 24px;
    --font-size-tertiary: 14px;
    --line-height-tertiary: 20px;
    --font-size-auxiliary: 12px;
    --line-height-auxiliary: 16px;
    --font-size-secondary: 16px;
    --line-height-secondary: 24px;
  }
  .btn-action {
    width: 90%;
    font-size: 20px;
    padding: 10px 28px;
  }
}
.mb-112-sm-56 {
  margin-bottom: 112px;
}
@media (max-width: 575px) {
  .mb-112-sm-56 {
    padding: 56px;
  }
}

.fw-h3-sm-h2 {
  font-size: var(--h3-font-size);
  line-height: var(--h3-line-height);
}

.fs-20 {
  font-size: 20px;
}

.font-w6 {
  font-weight: 600 !important;
}

.font-w4 {
  font-weight: 400 !important;
}

.p-i {
  position: inherit !important;
}

/* Colors */
.txt-l1 {
  display: block;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  height: auto;
}

.txt-l2 {
  display: block;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  height: auto;
}

.txt-l3 {
  display: block;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  height: auto;
}

.txt-l4 {
  display: block;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  height: auto;
}

.txt-l5 {
  display: block;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  height: auto;
}

.txt-l6 {
  display: block;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 6;
  height: auto;
}

/* 單行省略 */
.text-ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

main {
  margin-top: 88px;
}
@media (max-width: 1440px) {
  main {
    margin-top: 130px;
  }
}
@media (max-width: 575px) {
  main {
    margin-top: 123px;
  }
}

body.en .goTop p {
  writing-mode: vertical-lr;
}

.goTop {
  border-radius: 8px 0px 0px 8px;
  background: linear-gradient(180deg, #014b99 0%, #0267b9 100%);
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
  display: flex;
  width: 40px;
  padding: 16px 10px 20px 10px;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  position: fixed;
  bottom: 160px;
  right: 0;
  z-index: 900;
  cursor: pointer;
  transition: 0.3s linear;
}
@media (max-width: 575px) {
  .goTop {
    bottom: 140px;
  }
}
.goTop:hover {
  transition: 0.3s linear;
  background: #1a5ea5;
}
.goTop:active {
  transition: 0.3s linear;
  background: #4d83ba;
}
.goTop.active {
  transition: 0.3s linea;
  background: #b3cae1;
}
.goTop.active:hover {
  transition: 0.3s linear;
  background: #1a5ea5;
}
.goTop p {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  padding-left: 2px;
}

.shadow {
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.05) !important;
}
@media (max-width: 575px) {
  .shadow {
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.05) !important;
  }
}

.radius-custom {
  border-radius: 8px;
}

ol,
ul {
  margin-bottom: 0;
}

@media (max-width: 575.98px) {
  .block-sm {
    display: block;
  }
  .block-md, .block-lg {
    display: none;
  }
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 576px) and (max-width: 991.98px) {
  .block-sm, .block-lg {
    display: none;
  }
  .block-md {
    display: block;
  }
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 992px) {
  .block-sm, .block-md {
    display: none;
  }
  .block-lg {
    display: block;
  }
  .hidden-lg {
    display: none !important;
  }
}
.custom-container {
  max-width: var(--max-width);
  margin: auto;
}

/* Colors */
.txt-l1 {
  display: block;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  height: auto;
}

.txt-l2 {
  display: block;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  height: auto;
}

.txt-l3 {
  display: block;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  height: auto;
}

.txt-l4 {
  display: block;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  height: auto;
}

.txt-l5 {
  display: block;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  height: auto;
}

.txt-l6 {
  display: block;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 6;
  height: auto;
}

/* 單行省略 */
.text-ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

main {
  margin-top: 88px;
}
@media (max-width: 1440px) {
  main {
    margin-top: 130px;
  }
}
@media (max-width: 575px) {
  main {
    margin-top: 123px;
  }
}

body.en .goTop p {
  writing-mode: vertical-lr;
}

.goTop {
  border-radius: 8px 0px 0px 8px;
  background: linear-gradient(180deg, #014b99 0%, #0267b9 100%);
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
  display: flex;
  width: 40px;
  padding: 16px 10px 20px 10px;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  position: fixed;
  bottom: 160px;
  right: 0;
  z-index: 900;
  cursor: pointer;
  transition: 0.3s linear;
}
@media (max-width: 575px) {
  .goTop {
    bottom: 140px;
  }
}
.goTop:hover {
  transition: 0.3s linear;
  background: #1a5ea5;
}
.goTop:active {
  transition: 0.3s linear;
  background: #4d83ba;
}
.goTop.active {
  transition: 0.3s linea;
  background: #b3cae1;
}
.goTop.active:hover {
  transition: 0.3s linear;
  background: #1a5ea5;
}
.goTop p {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  padding-left: 2px;
}

.shadow {
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.05) !important;
}
@media (max-width: 575px) {
  .shadow {
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.05) !important;
  }
}

.radius-custom {
  border-radius: 8px;
}

ol,
ul {
  margin-bottom: 0;
}

.banner {
  background-color: #f5f5f5;
  position: relative;
}
.banner-inner {
  font-size: var(--banner-font-size);
  line-height: var(--banner-line-height);
  font-weight: bold;
}
@media (min-width: 576px) and (max-width: 991.98px) {
  .banner-inner {
    min-height: 152px;
  }
}
@media (max-width: 575.98px) {
  .banner-inner {
    min-height: 96px;
  }
}
.banner-img img {
  width: 100%;
}
@media (max-width: 991px) {
  .banner .banner-title.banner-title-alone {
    padding-top: 50px;
  }
}
@media (max-width: 575.98px) {
  .banner .banner-title.banner-title-alone {
    padding-top: 30px;
  }
}

@media (min-width: 992px) {
  .banner-inner {
    position: absolute;
    display: block;
    width: 70%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
.index-banners .index-banners-box {
  aspect-ratio: 16/9;
}

.investors-banners .index-banners-box {
  aspect-ratio: 1920/416;
}
.investors-banners .banner-bg.banner-bg-sm, .investors-banners .banner-bg.banner-bg-md {
  height: auto;
  display: none;
}
@media (max-width: 991px) {
  .investors-banners .banner-bg {
    display: none;
  }
}
@media (max-width: 991px) {
  .investors-banners .banner-bg.banner-bg-md {
    display: block;
  }
}
@media (max-width: 575px) {
  .investors-banners .banner-bg.banner-bg-md {
    display: none;
  }
}
@media (max-width: 575px) {
  .investors-banners .banner-bg.banner-bg-sm {
    display: block;
  }
}

.about-banners .index-banners-box {
  aspect-ratio: 1920/680;
}
@media (max-width: 575px) {
  .about-banners .index-banners-box .btn.btn-outline-primary.btn-round {
    width: 100%;
    max-width: 100%;
    justify-content: center;
    margin-top: 20px;
  }
}

.portal-career-banners .index-banners-box,
.investors-banners .index-banners-box {
  aspect-ratio: 1920/500;
}
@media (max-width: 1280px) {
  .portal-career-banners .index-banners-box .banner-inner .banner-title,
  .portal-career-banners .index-banners-box .banner-inner .banner-subtitle,
  .portal-career-banners .index-banners-box .banner-inner .banner-desc,
  .investors-banners .index-banners-box .banner-inner .banner-title,
  .investors-banners .index-banners-box .banner-inner .banner-subtitle,
  .investors-banners .index-banners-box .banner-inner .banner-desc {
    max-width: 624px;
  }
}

.file-center-banner {
  background-color: #f5f5f5;
}
.file-center-banner .index-banners-box {
  aspect-ratio: 1920/352;
}
@media (max-width: 1280px) {
  .file-center-banner .index-banners-box .banner-inner .banner-title,
  .file-center-banner .index-banners-box .banner-inner .banner-subtitle,
  .file-center-banner .index-banners-box .banner-inner .banner-desc {
    max-width: 624px;
  }
}

.index-banners,
.about-banners,
.portal-career-banners,
.investors-banners,
.file-center-banner {
  width: 100%;
}
.index-banners .index-banners-box,
.about-banners .index-banners-box,
.portal-career-banners .index-banners-box,
.investors-banners .index-banners-box,
.file-center-banner .index-banners-box {
  width: 100%;
  max-width: 1920px;
  height: 100%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  margin: 0 auto;
}
@media (max-width: 1220px) {
  .index-banners .index-banners-box,
  .about-banners .index-banners-box,
  .portal-career-banners .index-banners-box,
  .investors-banners .index-banners-box,
  .file-center-banner .index-banners-box {
    background-color: #f5f5f5;
    aspect-ratio: initial;
  }
}
.index-banners .index-banners-box .banner-bg,
.about-banners .index-banners-box .banner-bg,
.portal-career-banners .index-banners-box .banner-bg,
.investors-banners .index-banners-box .banner-bg,
.file-center-banner .index-banners-box .banner-bg {
  width: 100%;
  height: 100%;
}
@media (max-width: 1220px) {
  .index-banners .index-banners-box .banner-bg,
  .about-banners .index-banners-box .banner-bg,
  .portal-career-banners .index-banners-box .banner-bg,
  .investors-banners .index-banners-box .banner-bg,
  .file-center-banner .index-banners-box .banner-bg {
    position: initial;
    z-index: 0;
  }
}
.index-banners .index-banners-box .banner-inner,
.about-banners .index-banners-box .banner-inner,
.portal-career-banners .index-banners-box .banner-inner,
.investors-banners .index-banners-box .banner-inner,
.file-center-banner .index-banners-box .banner-inner {
  width: 78.334%;
  position: absolute;
  display: grid;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 1220px) {
  .index-banners .index-banners-box .banner-inner,
  .about-banners .index-banners-box .banner-inner,
  .portal-career-banners .index-banners-box .banner-inner,
  .investors-banners .index-banners-box .banner-inner,
  .file-center-banner .index-banners-box .banner-inner {
    width: 81.5%;
    padding: 48px 0px;
    position: initial;
    transform: inherit;
    display: block;
  }
}
@media (max-width: 575px) {
  .index-banners .index-banners-box .banner-inner,
  .about-banners .index-banners-box .banner-inner,
  .portal-career-banners .index-banners-box .banner-inner,
  .investors-banners .index-banners-box .banner-inner,
  .file-center-banner .index-banners-box .banner-inner {
    width: 81.5%;
    padding: 30px 0px;
    position: initial;
    transform: inherit;
    display: block;
  }
}
.index-banners .index-banners-box .banner-inner .banner-title,
.index-banners .index-banners-box .banner-inner .banner-subtitle,
.index-banners .index-banners-box .banner-inner .banner-desc,
.about-banners .index-banners-box .banner-inner .banner-title,
.about-banners .index-banners-box .banner-inner .banner-subtitle,
.about-banners .index-banners-box .banner-inner .banner-desc,
.portal-career-banners .index-banners-box .banner-inner .banner-title,
.portal-career-banners .index-banners-box .banner-inner .banner-subtitle,
.portal-career-banners .index-banners-box .banner-inner .banner-desc,
.investors-banners .index-banners-box .banner-inner .banner-title,
.investors-banners .index-banners-box .banner-inner .banner-subtitle,
.investors-banners .index-banners-box .banner-inner .banner-desc,
.file-center-banner .index-banners-box .banner-inner .banner-title,
.file-center-banner .index-banners-box .banner-inner .banner-subtitle,
.file-center-banner .index-banners-box .banner-inner .banner-desc {
  width: 624px;
}
@media (max-width: 1800px) {
  .index-banners .index-banners-box .banner-inner .banner-title,
  .index-banners .index-banners-box .banner-inner .banner-subtitle,
  .index-banners .index-banners-box .banner-inner .banner-desc,
  .about-banners .index-banners-box .banner-inner .banner-title,
  .about-banners .index-banners-box .banner-inner .banner-subtitle,
  .about-banners .index-banners-box .banner-inner .banner-desc,
  .portal-career-banners .index-banners-box .banner-inner .banner-title,
  .portal-career-banners .index-banners-box .banner-inner .banner-subtitle,
  .portal-career-banners .index-banners-box .banner-inner .banner-desc,
  .investors-banners .index-banners-box .banner-inner .banner-title,
  .investors-banners .index-banners-box .banner-inner .banner-subtitle,
  .investors-banners .index-banners-box .banner-inner .banner-desc,
  .file-center-banner .index-banners-box .banner-inner .banner-title,
  .file-center-banner .index-banners-box .banner-inner .banner-subtitle,
  .file-center-banner .index-banners-box .banner-inner .banner-desc {
    width: 500px;
  }
}
@media (max-width: 1450px) {
  .index-banners .index-banners-box .banner-inner .banner-title,
  .index-banners .index-banners-box .banner-inner .banner-subtitle,
  .index-banners .index-banners-box .banner-inner .banner-desc,
  .about-banners .index-banners-box .banner-inner .banner-title,
  .about-banners .index-banners-box .banner-inner .banner-subtitle,
  .about-banners .index-banners-box .banner-inner .banner-desc,
  .portal-career-banners .index-banners-box .banner-inner .banner-title,
  .portal-career-banners .index-banners-box .banner-inner .banner-subtitle,
  .portal-career-banners .index-banners-box .banner-inner .banner-desc,
  .investors-banners .index-banners-box .banner-inner .banner-title,
  .investors-banners .index-banners-box .banner-inner .banner-subtitle,
  .investors-banners .index-banners-box .banner-inner .banner-desc,
  .file-center-banner .index-banners-box .banner-inner .banner-title,
  .file-center-banner .index-banners-box .banner-inner .banner-subtitle,
  .file-center-banner .index-banners-box .banner-inner .banner-desc {
    width: 400px;
  }
}
@media (max-width: 1220px) {
  .index-banners .index-banners-box .banner-inner .banner-title,
  .index-banners .index-banners-box .banner-inner .banner-subtitle,
  .index-banners .index-banners-box .banner-inner .banner-desc,
  .about-banners .index-banners-box .banner-inner .banner-title,
  .about-banners .index-banners-box .banner-inner .banner-subtitle,
  .about-banners .index-banners-box .banner-inner .banner-desc,
  .portal-career-banners .index-banners-box .banner-inner .banner-title,
  .portal-career-banners .index-banners-box .banner-inner .banner-subtitle,
  .portal-career-banners .index-banners-box .banner-inner .banner-desc,
  .investors-banners .index-banners-box .banner-inner .banner-title,
  .investors-banners .index-banners-box .banner-inner .banner-subtitle,
  .investors-banners .index-banners-box .banner-inner .banner-desc,
  .file-center-banner .index-banners-box .banner-inner .banner-title,
  .file-center-banner .index-banners-box .banner-inner .banner-subtitle,
  .file-center-banner .index-banners-box .banner-inner .banner-desc {
    width: 100%;
  }
}
.index-banners .index-banners-box .banner-inner .banner-title,
.about-banners .index-banners-box .banner-inner .banner-title,
.portal-career-banners .index-banners-box .banner-inner .banner-title,
.investors-banners .index-banners-box .banner-inner .banner-title,
.file-center-banner .index-banners-box .banner-inner .banner-title {
  margin-top: var(--gap-base);
  margin-bottom: var(--gap-base);
  color: #333;
}
@media (max-width: 1220px) {
  .index-banners .index-banners-box .banner-inner .banner-title,
  .about-banners .index-banners-box .banner-inner .banner-title,
  .portal-career-banners .index-banners-box .banner-inner .banner-title,
  .investors-banners .index-banners-box .banner-inner .banner-title,
  .file-center-banner .index-banners-box .banner-inner .banner-title {
    margin-top: 0px;
    margin-bottom: 0px;
  }
}
@media (max-width: 575px) {
  .index-banners .index-banners-box .banner-inner .banner-title,
  .about-banners .index-banners-box .banner-inner .banner-title,
  .portal-career-banners .index-banners-box .banner-inner .banner-title,
  .investors-banners .index-banners-box .banner-inner .banner-title,
  .file-center-banner .index-banners-box .banner-inner .banner-title {
    font-size: 28px;
  }
}
.index-banners .index-banners-box .banner-inner .banner-desc,
.about-banners .index-banners-box .banner-inner .banner-desc,
.portal-career-banners .index-banners-box .banner-inner .banner-desc,
.investors-banners .index-banners-box .banner-inner .banner-desc,
.file-center-banner .index-banners-box .banner-inner .banner-desc {
  font-weight: 500;
}
.index-banners .index-banners-box .banner-inner .banner-btn,
.about-banners .index-banners-box .banner-inner .banner-btn,
.portal-career-banners .index-banners-box .banner-inner .banner-btn,
.investors-banners .index-banners-box .banner-inner .banner-btn,
.file-center-banner .index-banners-box .banner-inner .banner-btn {
  width: 416px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #ffffff;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.12);
  border-radius: 40px;
  padding: 24px 40px;
  position: relative;
}
@media (max-width: 1220px) {
  .index-banners .index-banners-box .banner-inner .banner-btn,
  .about-banners .index-banners-box .banner-inner .banner-btn,
  .portal-career-banners .index-banners-box .banner-inner .banner-btn,
  .investors-banners .index-banners-box .banner-inner .banner-btn,
  .file-center-banner .index-banners-box .banner-inner .banner-btn {
    width: 100%;
  }
}
@media (max-width: 575px) {
  .index-banners .index-banners-box .banner-inner .banner-btn,
  .about-banners .index-banners-box .banner-inner .banner-btn,
  .portal-career-banners .index-banners-box .banner-inner .banner-btn,
  .investors-banners .index-banners-box .banner-inner .banner-btn,
  .file-center-banner .index-banners-box .banner-inner .banner-btn {
    min-width: 100%;
    width: 100%;
    height: 48px;
    min-height: initial;
    border-radius: 24px;
    padding: 12px 20px;
  }
}
.index-banners .index-banners-box .banner-inner .banner-btn:hover::before, .index-banners .index-banners-box .banner-inner .banner-btn:active::before,
.about-banners .index-banners-box .banner-inner .banner-btn:hover::before,
.about-banners .index-banners-box .banner-inner .banner-btn:active::before,
.portal-career-banners .index-banners-box .banner-inner .banner-btn:hover::before,
.portal-career-banners .index-banners-box .banner-inner .banner-btn:active::before,
.investors-banners .index-banners-box .banner-inner .banner-btn:hover::before,
.investors-banners .index-banners-box .banner-inner .banner-btn:active::before,
.file-center-banner .index-banners-box .banner-inner .banner-btn:hover::before,
.file-center-banner .index-banners-box .banner-inner .banner-btn:active::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 40px;
}
.index-banners .index-banners-box .banner-inner .banner-btn:hover::before,
.about-banners .index-banners-box .banner-inner .banner-btn:hover::before,
.portal-career-banners .index-banners-box .banner-inner .banner-btn:hover::before,
.investors-banners .index-banners-box .banner-inner .banner-btn:hover::before,
.file-center-banner .index-banners-box .banner-inner .banner-btn:hover::before {
  background-color: rgba(51, 51, 51, 0.05);
}
.index-banners .index-banners-box .banner-inner .banner-btn:active::before,
.about-banners .index-banners-box .banner-inner .banner-btn:active::before,
.portal-career-banners .index-banners-box .banner-inner .banner-btn:active::before,
.investors-banners .index-banners-box .banner-inner .banner-btn:active::before,
.file-center-banner .index-banners-box .banner-inner .banner-btn:active::before {
  background-color: rgba(51, 51, 51, 0.1);
}
.index-banners .index-banners-box .banner-inner .banner-btn:hover, .index-banners .index-banners-box .banner-inner .banner-btn:active,
.about-banners .index-banners-box .banner-inner .banner-btn:hover,
.about-banners .index-banners-box .banner-inner .banner-btn:active,
.portal-career-banners .index-banners-box .banner-inner .banner-btn:hover,
.portal-career-banners .index-banners-box .banner-inner .banner-btn:active,
.investors-banners .index-banners-box .banner-inner .banner-btn:hover,
.investors-banners .index-banners-box .banner-inner .banner-btn:active,
.file-center-banner .index-banners-box .banner-inner .banner-btn:hover,
.file-center-banner .index-banners-box .banner-inner .banner-btn:active {
  text-decoration: none;
}
.index-banners .index-banners-box .banner-inner .banner-btn > span,
.about-banners .index-banners-box .banner-inner .banner-btn > span,
.portal-career-banners .index-banners-box .banner-inner .banner-btn > span,
.investors-banners .index-banners-box .banner-inner .banner-btn > span,
.file-center-banner .index-banners-box .banner-inner .banner-btn > span {
  font-weight: 400;
}
@media (max-width: 575px) {
  .index-banners .index-banners-box .banner-inner .banner-btn .banner-btn-icon,
  .about-banners .index-banners-box .banner-inner .banner-btn .banner-btn-icon,
  .portal-career-banners .index-banners-box .banner-inner .banner-btn .banner-btn-icon,
  .investors-banners .index-banners-box .banner-inner .banner-btn .banner-btn-icon,
  .file-center-banner .index-banners-box .banner-inner .banner-btn .banner-btn-icon {
    width: 14px;
    height: 10px;
  }
}

.banner-apply .banner-inner {
  padding: 32px 0;
}
.banner-apply .banner-inner .text-width {
  max-width: calc(100vw - 570px);
  margin: auto;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 36px; /* 150% */
  margin-top: 5px;
}
@media (max-width: 1199.98px) {
  .banner-apply .banner-inner .text-width {
    max-width: calc(100vw - 50px);
  }
}
@media (max-width: 575.98px) {
  .banner-apply .banner-inner .text-width {
    max-width: calc(100vw - 65px);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px; /* 150% */
  }
}

.banner-desc {
  margin-top: 16px;
  font-size: var(--h4-font-size);
  line-height: var(--h4-line-height);
}
@media (max-width: 575px) {
  .banner-desc {
    margin-top: 12px;
  }
}

.sustainableGov-banner {
  background-color: #f5f5f5;
  position: relative;
}
.sustainableGov-banner .banner-inner {
  width: 40%;
  position: relative;
  transform: unset;
  left: 12%;
  padding-top: 4%;
  padding-bottom: 4%;
}
.sustainableGov-banner .banner-bg {
  width: 100%;
  height: inherit;
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 576px) and (max-width: 991.98px) {
  .sustainableGov-banner .banner-bg {
    position: unset;
  }
  .sustainableGov-banner .banner-inner {
    width: 80%;
  }
}
@media (max-width: 575.98px) {
  .sustainableGov-banner .banner-bg {
    position: unset;
  }
  .sustainableGov-banner .banner-inner {
    width: 80%;
  }
}

/* Colors */
.txt-l1 {
  display: block;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  height: auto;
}

.txt-l2 {
  display: block;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  height: auto;
}

.txt-l3 {
  display: block;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  height: auto;
}

.txt-l4 {
  display: block;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  height: auto;
}

.txt-l5 {
  display: block;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  height: auto;
}

.txt-l6 {
  display: block;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 6;
  height: auto;
}

/* 單行省略 */
.text-ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

main {
  margin-top: 88px;
}
@media (max-width: 1440px) {
  main {
    margin-top: 130px;
  }
}
@media (max-width: 575px) {
  main {
    margin-top: 123px;
  }
}

body.en .goTop p {
  writing-mode: vertical-lr;
}

.goTop {
  border-radius: 8px 0px 0px 8px;
  background: linear-gradient(180deg, #014b99 0%, #0267b9 100%);
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
  display: flex;
  width: 40px;
  padding: 16px 10px 20px 10px;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  position: fixed;
  bottom: 160px;
  right: 0;
  z-index: 900;
  cursor: pointer;
  transition: 0.3s linear;
}
@media (max-width: 575px) {
  .goTop {
    bottom: 140px;
  }
}
.goTop:hover {
  transition: 0.3s linear;
  background: #1a5ea5;
}
.goTop:active {
  transition: 0.3s linear;
  background: #4d83ba;
}
.goTop.active {
  transition: 0.3s linea;
  background: #b3cae1;
}
.goTop.active:hover {
  transition: 0.3s linear;
  background: #1a5ea5;
}
.goTop p {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  padding-left: 2px;
}

.shadow {
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.05) !important;
}
@media (max-width: 575px) {
  .shadow {
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.05) !important;
  }
}

.radius-custom {
  border-radius: 8px;
}

ol,
ul {
  margin-bottom: 0;
}

.form-check-input {
  position: relative;
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  background: #fff;
  outline: solid 1px rgb(118, 118, 118);
  border-radius: 5px;
  box-sizing: border-box;
  position: relative;
  display: block;
  width: 22px;
  height: 22px;
  border: 2px solid transparent;
  margin: 0 auto;
}
.form-check-input:after {
  content: "";
  display: block;
  box-sizing: border-box;
  position: absolute;
  left: 3px;
  top: -1px;
  width: 6px;
  height: 10px;
  border-width: 0 2px 2px 0;
  border-style: solid;
  transform-origin: bottom left;
  transform: rotate(45deg);
  opacity: 0;
}
.form-check-input:checked {
  background: #1c4e79;
}
.form-check-input:checked::after {
  border-color: #fff;
  opacity: 1;
}

.form-check-input-light {
  background: #fff;
  outline: solid 1px #fff;
}
.form-check-input-light:checked {
  background: #fff;
}
.form-check-input-light:checked::after {
  border-color: #1c4e79;
}

.dropdown-wrapper {
  cursor: pointer;
  width: 220px;
  position: relative;
}

.dropdown {
  padding: 9px 20px 9px 44px;
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #999;
  border-radius: 24px;
  background-color: #fff;
}

.dropdown:hover {
  background-color: rgba(33, 33, 33, 0.05);
}

.dropdown:active {
  background-color: rgba(33, 33, 33, 0.1);
}

.dropdown.active {
  background-color: rgba(33, 33, 33, 0.05);
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown.active + .dropdown-options {
  display: block;
}

.dropdown .dropdown-text-wrapper::after {
  content: "";
  background: url("data:image/svg+xml,<svg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'> <path fill-rule='evenodd' clip-rule='evenodd' d='M15.7071 6.79289C16.0976 7.18342 16.0976 7.81658 15.7071 8.20711L10.7071 13.2071C10.5196 13.3946 10.2652 13.5 10 13.5C9.73478 13.5 9.48043 13.3946 9.29289 13.2071L4.29289 8.20711C3.90237 7.81658 3.90237 7.18342 4.29289 6.79289C4.68342 6.40237 5.31658 6.40237 5.70711 6.79289L10 11.0858L14.2929 6.79289C14.6834 6.40237 15.3166 6.40237 15.7071 6.79289Z' fill='%23333333'/> </svg> ");
  width: 28px;
  height: 28px;
  display: inline-block;
  background-size: 100% 100%;
  vertical-align: middle;
}

.dropdown .dropdown-text-wrapper {
  display: grid;
  grid-template-columns: 1fr 28px;
}

.dropdown .dropdown-text {
  text-align: left;
  vertical-align: middle;
  font-size: var(--h5-btn-font-size);
  line-height: var(--h5-btn-line-height);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dropdown-options {
  position: absolute;
  display: none;
  text-decoration: none;
  list-style: none;
  padding: 0;
  margin: 0;
  max-height: 220px;
  border: 1px solid #999;
  border-bottom-right-radius: 24px;
  border-bottom-left-radius: 24px;
  overflow-y: scroll;
  box-sizing: border-box;
  width: 100%;
  z-index: 3;
  background: #fff;
}

.dropdown-options::-webkit-scrollbar {
  width: 10px;
  display: none;
}

.dropdown-options::-webkit-scrollbar-track {
  background-color: transparent;
}

.dropdown-options::-webkit-scrollbar-thumb {
  background-color: #999999;
  border-radius: 20px;
  border: 2px solid transparent;
  background-clip: content-box;
}

.dropdown-options li {
  height: 40px;
  font-size: var(--h5-btn-font-size);
  line-height: var(--h5-btn-line-height);
  padding: 6px 20px 6px 44px;
  position: relative;
  background: #fff;
}

.dropdown-options li:hover {
  background: rgba(33, 33, 33, 0.05);
}

.dropdown-options li:active {
  background: rgba(33, 33, 33, 0.1);
}

.dropdown-options li.active {
  font-weight: 600;
}

.dropdown-options li.active::before {
  content: "";
  height: 28px;
  width: 28px;
  background: url("data:image/svg+xml,<svg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'> <path fill-rule='evenodd' clip-rule='evenodd' d='M22.583 7.96214C23.1562 8.56026 23.136 9.50979 22.5379 10.083L12.1031 20.083C11.5229 20.639 10.6076 20.639 10.0274 20.083L5.46214 15.708C4.86403 15.1348 4.84383 14.1853 5.41702 13.5871C5.99021 12.989 6.93975 12.9688 7.53786 13.542L11.0652 16.9224L20.4621 7.91702C21.0603 7.34383 22.0098 7.36403 22.583 7.96214Z' fill='%23333333' /> </svg>");
  position: absolute;
  left: 22px;
  transform: translateX(-50%);
}

@media only screen and (max-width: 540px) {
  .dropdown-list .dropdown {
    padding-left: 28px;
  }
}
/* Colors */
.txt-l1 {
  display: block;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  height: auto;
}

.txt-l2 {
  display: block;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  height: auto;
}

.txt-l3 {
  display: block;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  height: auto;
}

.txt-l4 {
  display: block;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  height: auto;
}

.txt-l5 {
  display: block;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  height: auto;
}

.txt-l6 {
  display: block;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 6;
  height: auto;
}

/* 單行省略 */
.text-ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

main {
  margin-top: 88px;
}
@media (max-width: 1440px) {
  main {
    margin-top: 130px;
  }
}
@media (max-width: 575px) {
  main {
    margin-top: 123px;
  }
}

body.en .goTop p {
  writing-mode: vertical-lr;
}

.goTop {
  border-radius: 8px 0px 0px 8px;
  background: linear-gradient(180deg, #014b99 0%, #0267b9 100%);
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
  display: flex;
  width: 40px;
  padding: 16px 10px 20px 10px;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  position: fixed;
  bottom: 160px;
  right: 0;
  z-index: 900;
  cursor: pointer;
  transition: 0.3s linear;
}
@media (max-width: 575px) {
  .goTop {
    bottom: 140px;
  }
}
.goTop:hover {
  transition: 0.3s linear;
  background: #1a5ea5;
}
.goTop:active {
  transition: 0.3s linear;
  background: #4d83ba;
}
.goTop.active {
  transition: 0.3s linea;
  background: #b3cae1;
}
.goTop.active:hover {
  transition: 0.3s linear;
  background: #1a5ea5;
}
.goTop p {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  padding-left: 2px;
}

.shadow {
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.05) !important;
}
@media (max-width: 575px) {
  .shadow {
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.05) !important;
  }
}

.radius-custom {
  border-radius: 8px;
}

ol,
ul {
  margin-bottom: 0;
}

.custom-collapse .collapse-header {
  padding: 20px 60px 20px 24px;
  position: relative;
  background-color: #fff;
  cursor: pointer;
}
.custom-collapse .collapse-header::after {
  display: inline-block;
  height: 32px;
  position: absolute;
  right: 20px;
  top: 0;
  bottom: 0;
  margin: auto;
  font-size: 38px;
  font-weight: bold;
  cursor: pointer;
}
.custom-collapse .collapse-header.collapsed::after {
  content: "+";
}
.custom-collapse .collapse-header:not(.collapsed)::after {
  content: "−";
}
.custom-collapse .collapse-header:hover {
  background-color: #f5f5f5;
}
.custom-collapse .collapse-header:active {
  background-color: rgba(51, 51, 51, 0.1);
}
.custom-collapse .collapse-body {
  background-color: #f5f5f5;
}

@media (max-width: 575.98px) {
  .custom-collapse .collapse-header {
    padding: 16px 60px 16px 20px;
  }
  .custom-collapse .collapse-header::after {
    font-size: 30px;
    height: 26px;
  }
}
/* Colors */
.txt-l1 {
  display: block;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  height: auto;
}

.txt-l2 {
  display: block;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  height: auto;
}

.txt-l3 {
  display: block;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  height: auto;
}

.txt-l4 {
  display: block;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  height: auto;
}

.txt-l5 {
  display: block;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  height: auto;
}

.txt-l6 {
  display: block;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 6;
  height: auto;
}

/* 單行省略 */
.text-ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

main {
  margin-top: 88px;
}
@media (max-width: 1440px) {
  main {
    margin-top: 130px;
  }
}
@media (max-width: 575px) {
  main {
    margin-top: 123px;
  }
}

body.en .goTop p {
  writing-mode: vertical-lr;
}

.goTop {
  border-radius: 8px 0px 0px 8px;
  background: linear-gradient(180deg, #014b99 0%, #0267b9 100%);
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
  display: flex;
  width: 40px;
  padding: 16px 10px 20px 10px;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  position: fixed;
  bottom: 160px;
  right: 0;
  z-index: 900;
  cursor: pointer;
  transition: 0.3s linear;
}
@media (max-width: 575px) {
  .goTop {
    bottom: 140px;
  }
}
.goTop:hover {
  transition: 0.3s linear;
  background: #1a5ea5;
}
.goTop:active {
  transition: 0.3s linear;
  background: #4d83ba;
}
.goTop.active {
  transition: 0.3s linea;
  background: #b3cae1;
}
.goTop.active:hover {
  transition: 0.3s linear;
  background: #1a5ea5;
}
.goTop p {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  padding-left: 2px;
}

.shadow {
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.05) !important;
}
@media (max-width: 575px) {
  .shadow {
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.05) !important;
  }
}

.radius-custom {
  border-radius: 8px;
}

ol,
ul {
  margin-bottom: 0;
}

/**
 * Swiper 10.2.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: August 17, 2023
 */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
  /*
   --swiper-preloader-color: var(--swiper-theme-color);
   --swiper-wrapper-transition-timing-function: initial;
   */
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  overflow: clip;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
.tab {
  display: flex;
  align-items: center;
  justify-content: center;
  position: sticky;
  z-index: 100;
  top: 0;
  background: white;
  border-bottom: 1px solid #999;
}
.tab .tab-area {
  width: 1919px;
  align-items: center;
}
.tab .tab-swiper {
  overflow: hidden;
  width: 100%;
  margin: 0;
}
@media screen and (max-width: 1919px) {
  .tab .tab-swiper {
    width: calc(100vw - 60px);
  }
}
@media (max-width: 575.98px) {
  .tab .tab-swiper {
    width: calc(100vw - 36px);
  }
}
.tab .tabItem {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
}
.tab .tabItem h2, .tab .tabItem .h2 {
  width: 100%;
}
.tab .tabItem h2 a, .tab .tabItem .h2 a {
  font-size: var(--h2-font-size);
  line-height: var(--h2-line-height);
  display: block;
  padding: 12px 0px;
}
.tab .tabItem:hover {
  cursor: pointer;
  background-color: rgba(51, 51, 51, 0.05);
  opacity: 0.95;
}
.tab .tabItem:active {
  background-color: rgba(51, 51, 51, 0.1);
  opacity: 0.9;
}
@media screen and (max-width: 1919px) {
  .tab .tabItem {
    padding: 12px 40px;
  }
}
@media (min-width: 576px) and (max-width: 991.98px) {
  .tab .tabItem {
    padding: 12px 30px;
  }
}
@media (max-width: 575.98px) {
  .tab .tabItem {
    padding: 2px 15px;
  }
}
.tab .tabItem h2 a, .tab .tabItem .h2 a {
  font-weight: 400;
}
.tab .tabItem.active {
  border-bottom: 4px solid #1c4e79;
}
.tab .tabItem.active h2, .tab .tabItem.active .h2,
.tab .tabItem.active h2 a,
.tab .tabItem.active .h2 a {
  color: #1c4e79;
  font-weight: 600;
}
.tab .tabItem.active h2 a, .tab .tabItem.active .h2 a,
.tab .tabItem.active h2 a a {
  font-size: var(--h2-font-size);
  line-height: var(--h2-line-height);
}
.tab .tab-heading {
  position: absolute;
  z-index: 0;
  min-width: 72px;
  padding: 0 25px;
  font-size: 32px;
  font-weight: 400;
  line-height: 36px;
  transition: all 0.45s ease-in-out;
}
@media (max-width: 575.98px) {
  .tab .tab-heading {
    font-size: 20px;
    line-height: 28px;
  }
}
.tab .tabMenuButton {
  z-index: 20;
  position: relative;
  top: 0;
  right: 0;
  width: 60px;
  height: 60px;
  border: 0;
  background: white;
  border-left: 2px solid #eaeaea;
}
@media (max-width: 575.98px) {
  .tab .tabMenuButton {
    width: 36px;
    height: 36px;
  }
}
.tab .tabMenuButton .icon svg {
  width: 28px;
  height: 28px;
}
@media (max-width: 575.98px) {
  .tab .tabMenuButton .icon svg {
    width: 20px;
    height: 20px;
  }
}
.tab .tabMenuButton .icon.up {
  display: none;
}
.tab .tabMenu {
  position: absolute;
  top: 88px;
  width: 100%;
  height: 100vh;
  transition: all 0.45s ease-in-out;
  background-color: rgba(0, 0, 0, 0.8);
}
@media (max-width: 575.98px) {
  .tab .tabMenu {
    top: 60px;
  }
}
.tab .tabMenu::after {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 25;
  background-color: #999;
}
.tab .tabMenu .tabMenu-container {
  padding: 25px;
  max-height: 65vh;
  overflow-y: auto;
  margin-top: 0px;
  background-color: white;
}
.tab .tabMenu .tabMenu-container ul {
  padding: 0;
  margin: 0;
  border: 0;
}
.tab .tabMenu .tabMenu-container .tabMenu-item {
  display: inline-block;
  vertical-align: middle;
  margin: 0 8px 12px 0;
}
.tab .tabMenu .tabMenu-container .tabMenu-item .tabMenu-button {
  background-color: white;
  border: 2px solid #e8e8e8;
  border-radius: 32px;
  padding: 8px 16px;
  min-height: 48px;
  display: flex;
  align-items: center;
  min-width: 72px;
  justify-content: center;
  transition: all 0.3s ease;
  font-size: var(--h5-btn-font-size);
  line-height: var(--h5-btn-line-height);
}
.tab .tabMenu .tabMenu-container .tabMenu-item .tabMenu-button.active, .tab .tabMenu .tabMenu-container .tabMenu-item .tabMenu-button-active {
  color: white;
  background-color: #1c4e79;
  border: 2px solid #1c4e79;
}
@media (max-width: 575.98px) {
  .tab .tabMenu .tabMenu-container .tabMenu-item .tabMenu-button {
    font-size: 20px;
    line-height: 28px;
    padding: 8px 32px;
  }
}

.tab-list {
  padding: 5% 0;
}
@media (max-width: 575px) {
  .tab-list {
    padding-bottom: 60px;
  }
}
.tab-list .nav {
  border-bottom: 1px solid #999999;
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
}
@media (max-width: 720px) {
  .tab-list .nav .nav-item {
    width: 33.3333333333%;
  }
}
.tab-list .nav .nav-item .nav-link {
  min-width: 200px;
  max-width: 352px;
}
@media (max-width: 720px) {
  .tab-list .nav .nav-item .nav-link {
    min-width: initial;
    max-width: initial;
    padding: 4px 16px;
  }
}
.tab-list .nav .nav-item .nav-link:hover {
  cursor: pointer;
}
.tab-list .article-more {
  font-size: var(--font-size-secondary);
  position: absolute;
  top: 17px;
  right: 0;
}
@media (max-width: 991px) {
  .tab-list .article-more {
    display: none;
  }
}
.tab-list .article-more:hover {
  cursor: pointer;
}
.tab-list .tab-content .tab-pane .card-index-news-box {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 991px) {
  .tab-list .tab-content .tab-pane .card-index-news-box {
    display: none;
  }
}
@media (max-width: 575px) {
  .tab-list .tab-content .tab-pane .card-index-news-box {
    display: flex;
  }
}
@media (max-width: 661px) {
  .tab-list .tab-content .tab-pane .card-index-news-box {
    margin: 0;
  }
}
.tab-list .tab-content .tab-pane .card-index-news-box .card-article {
  padding: 2.173% 2.898%;
}
.tab-list .tab-content .tab-pane .card-index-news-swiper {
  display: none;
}
@media (max-width: 991px) {
  .tab-list .tab-content .tab-pane .card-index-news-swiper {
    width: 100%;
    height: 100%;
    display: block;
  }
  .tab-list .tab-content .tab-pane .card-index-news-swiper .swiper-slide {
    background-color: var(--f5f5f5bkg);
    width: 385px;
    margin: 24px 36px;
  }
}
@media (max-width: 575px) {
  .tab-list .tab-content .tab-pane .card-index-news-swiper {
    display: none;
  }
}
.tab-list .btn-container {
  display: none;
}
@media (max-width: 991px) {
  .tab-list .btn-container {
    display: flex;
    margin-top: 32px;
    align-items: center;
    justify-content: center;
  }
  .tab-list .btn-container .btn-outline-primary.btn-round {
    height: 44px;
    width: 296px;
    max-width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
  }
}
.tab-list .nav[role=tablist] .nav-link {
  color: #333;
  font-size: 32px;
  line-height: 36px;
  padding: 12px 16px;
  font-weight: 400;
}
@media (max-width: 575px) {
  .tab-list .nav[role=tablist] .nav-link {
    font-size: 20px;
    line-height: 28px;
    padding: 4px 16px;
  }
}
@media (max-width: 320px) {
  .tab-list .nav[role=tablist] .nav-link {
    padding: 12px;
  }
}
.tab-list .nav[role=tablist] .nav-link.active {
  color: #1c4e79;
  border-bottom: 4px solid #1c4e79;
  text-decoration: none;
  font-weight: 600;
}
.tab-list .nav[role=tablist] .nav-link:active,
.tab-list .nav[role=tablist] .nav-link:hover,
.tab-list .nav[role=tablist] .nav-link:focus {
  text-decoration: none;
  color: #333;
}
.tab-list .nav[role=tablist] .nav-link:hover {
  background-color: rgba(51, 51, 51, 0.05);
}
.tab-list .nav[role=tablist] .nav-link:active {
  background-color: rgba(51, 51, 51, 0.1);
}
.tab-list .nav[role=tablist] .nav-link.active:active,
.tab-list .nav[role=tablist] .nav-link.active:hover,
.tab-list .nav[role=tablist] .nav-link.active:focus {
  color: #1c4e79;
}
.tab-list .nav[role=tablist] .nav-link.active:hover {
  background-color: rgba(51, 51, 51, 0.05);
}
.tab-list .nav[role=tablist] .nav-link.active:active {
  background-color: rgba(51, 51, 51, 0.1);
}

.slide-tab-bg {
  position: relative;
}
.slide-tab-bg.fix-status {
  position: fixed;
  top: 10px;
  left: 0;
  right: 0;
  z-index: 2;
  margin-bottom: 0;
}
.slide-tab-bg .slide-tab-swiper {
  background-color: #eaeaea;
  border: 3px solid #eaeaea;
  max-width: 1920px;
  overflow: hidden;
  white-space: nowrap;
  padding-left: 0;
  border-radius: 48px;
}
.slide-tab-bg .slide-tab-swiper .swiper {
  position: relative;
  padding: 0 60px;
}
.slide-tab-bg .slide-tab-swiper .swiper .swiper-slide {
  display: inline-block;
  width: fit-content;
  list-style: none;
  cursor: pointer;
}
.slide-tab-bg .slide-tab-swiper .swiper .swiper-slide a,
.slide-tab-bg .slide-tab-swiper .swiper .swiper-slide div {
  display: block;
  padding: 12px 32px;
  color: #333;
}
.slide-tab-bg .slide-tab-swiper .swiper .swiper-slide a:target,
.slide-tab-bg .slide-tab-swiper .swiper .swiper-slide div:target {
  padding-top: 200px;
}
.slide-tab-bg .slide-tab-swiper .swiper .swiper-slide > div {
  width: auto;
  max-width: 310px;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.slide-tab-bg .slide-tab-swiper .swiper .swiper-slide > div.limit-mobile {
  max-width: none;
  padding-left: 20px;
  padding-right: 18px;
}
.slide-tab-bg .slide-tab-swiper .swiper .swiper-slide.swiper-slide-active {
  background-color: #fff;
  border-radius: 48px;
}
.slide-tab-bg .slide-tab-swiper .swiper .swiper-btn-next,
.slide-tab-bg .slide-tab-swiper .swiper .swiper-btn-prev {
  position: absolute;
  top: 0;
  background-color: #eaeaea;
  border-radius: 40px;
  padding: 12px 25px;
  z-index: 1;
  font-family: cursive;
  font-size: 20px;
  font-weight: 900;
  padding-top: 18px;
  user-select: none;
}
@media (max-width: 575.98px) {
  .slide-tab-bg .slide-tab-swiper .swiper .swiper-btn-next,
  .slide-tab-bg .slide-tab-swiper .swiper .swiper-btn-prev {
    padding: 9px 19px;
    padding-top: 9px;
  }
}
.slide-tab-bg .slide-tab-swiper .swiper .swiper-btn-next {
  right: 0;
}
.slide-tab-bg .slide-tab-swiper .swiper .swiper-btn-prev {
  left: 0;
}
.slide-tab-bg .slide-tab-swiper .swiper .swiper-button-disabled {
  opacity: 0;
}
.slide-tab-bg .slide-tab {
  background-color: #eaeaea;
  border: 3px solid #eaeaea;
  max-width: 1920px;
  overflow: hidden;
  white-space: nowrap;
  padding-left: 0;
  border-radius: 48px;
}
.slide-tab-bg .slide-tab.hasScroll {
  padding-left: 60px;
  padding-right: 60px;
}
.slide-tab-bg .slide-tab a {
  color: #333;
}
.slide-tab-bg .slide-tab a:hover {
  text-decoration: none;
}
.slide-tab-bg .slide-tab li,
.slide-tab-bg .slide-tab .swiper-slide {
  list-style: none;
  display: inline-block;
  padding: 12px 32px;
  cursor: pointer;
}
.slide-tab-bg .slide-tab li:last-child, .slide-tab-bg .slide-tab li:first-child,
.slide-tab-bg .slide-tab .swiper-slide:last-child,
.slide-tab-bg .slide-tab .swiper-slide:first-child {
  position: absolute;
  background-color: #eaeaea;
  border-radius: 40px;
  top: 2px;
}
.slide-tab-bg .slide-tab li:last-child:hover, .slide-tab-bg .slide-tab li:first-child:hover,
.slide-tab-bg .slide-tab .swiper-slide:last-child:hover,
.slide-tab-bg .slide-tab .swiper-slide:first-child:hover {
  opacity: 0.95;
}
.slide-tab-bg .slide-tab li:last-child:active, .slide-tab-bg .slide-tab li:first-child:active,
.slide-tab-bg .slide-tab .swiper-slide:last-child:active,
.slide-tab-bg .slide-tab .swiper-slide:first-child:active {
  opacity: 0.9;
}
.slide-tab-bg .slide-tab li:last-child,
.slide-tab-bg .slide-tab .swiper-slide:last-child {
  right: 10px;
}
.slide-tab-bg .slide-tab li:first-child,
.slide-tab-bg .slide-tab .swiper-slide:first-child {
  left: 10px;
}
.slide-tab-bg .slide-tab .active {
  background-color: #fff;
  border-radius: 48px;
}
@media (max-width: 575.98px) {
  .slide-tab-bg .slide-tab li {
    padding: 12px 24px;
  }
  .slide-tab-bg .slide-tab li:last-child, .slide-tab-bg .slide-tab li:first-child {
    top: 0;
    border: 3px solid #eaeaea;
  }
  .slide-tab-bg .slide-tab li:last-child {
    right: 40px;
  }
  .slide-tab-bg .slide-tab li:first-child {
    left: 40px;
  }
}

.before-box {
  display: flex;
  align-items: center;
  margin-bottom: 24px;
  padding-left: 10px;
}
@media (max-width: 575.98px) {
  .before-box {
    justify-content: center;
    margin-bottom: 20px;
  }
}
.before-box:before {
  content: " ";
  width: 26px;
  height: 26px;
  margin-right: 20px;
  display: inline-block;
  border-radius: 2px;
}
@media (max-width: 575.98px) {
  .before-box:before {
    margin-right: 14px;
  }
}
.before-box.green::before {
  background-color: #78a832;
}
.before-box.blue::before {
  background-color: #2e89ae;
}
.before-box.yellow::before {
  background-color: #ffaa00;
}

.page-link {
  border: 0;
}

.cust-pagination.pagination-outer {
  justify-content: flex-start;
}
@media (max-width: 575.98px) {
  .cust-pagination.pagination-outer {
    justify-content: center;
  }
}
.cust-pagination.pagination-outer .pagination,
.cust-pagination.pagination-outer .pagination-text {
  width: auto;
}
.cust-pagination.pagination-outer .pagination-text {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 4px;
  margin: 0 16px;
}
.cust-pagination.pagination-outer .pagination-number {
  width: 32px;
  line-height: 28px;
  font-weight: 400;
  color: #333;
}
.cust-pagination.pagination-outer .pagination-number.pagination-current {
  font-weight: 600;
  color: #333;
}
@media (max-width: 575.98px) {
  .cust-pagination.pagination-outer .pagination-current,
  .cust-pagination.pagination-outer .pagination-separate,
  .cust-pagination.pagination-outer .pagination-total {
    font-size: var(--h1-font-size);
    line-height: var(--h1-line-height);
  }
  .cust-pagination.pagination-outer .pagination .pagination-number {
    font-size: 16px;
    line-height: 1.6;
  }
}

.pagination-outer {
  width: 100%;
  display: flex;
  margin-top: 48px;
}
@media (max-width: 991px) {
  .pagination-outer {
    justify-content: center;
    margin-top: 24px;
  }
}
.pagination-outer .pagination {
  width: 200px;
  height: 36px;
  display: flex;
  align-items: center;
  font-size: var(--h4-font-size);
  line-height: var(--h4-line-height);
  justify-content: end;
}
@media (max-width: 991px) {
  .pagination-outer .pagination {
    justify-content: center;
  }
}
.pagination-outer .pagination.mT-sm {
  margin-top: 24px;
}
.pagination-outer .pagination .swiper-pagination-number {
  width: 32px;
  height: 28px;
  line-height: 1.2;
  color: #666;
  font-size: 20px;
}
.pagination-outer .pagination .pagination-text {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 4px;
  margin: 0 12px;
  width: auto;
}
.pagination-outer .pagination .swiper-pagination {
  letter-spacing: 5px;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 32px;
  line-height: 32px;
  letter-spacing: 0px;
  display: flex;
}
.pagination-outer .pagination .swiper-pagination .swiper-pagination-current {
  color: #333;
  padding: 0 5px 0 3px;
}
.pagination-outer .pagination .swiper-pagination .swiper-pagination-total {
  padding: 0 3px 0 5px;
}
.pagination-outer .pagination .swiper-pagination span {
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 32px;
}
.pagination-outer .pagination .swiper-pagination-current,
.pagination-outer .pagination .swiper-pagination-total {
  line-height: 34px;
}
@media (max-width: 575.98px) {
  .pagination-outer .pagination .swiper-pagination-current,
  .pagination-outer .pagination .swiper-pagination-separate,
  .pagination-outer .pagination .swiper-pagination-total {
    font-size: var(--h1-font-size);
    line-height: var(--h1-line-height);
  }
  .pagination-outer .pagination .pagination {
    width: 140px;
  }
  .pagination-outer .pagination .pagination .swiper-pagination-number {
    font-size: 16px;
    line-height: 1.6;
  }
}

.pagination-outer .swiper-btn-next,
.pagination-outer .swiper-btn-prev,
.pagination-outer .btn-prev,
.pagination-outer .btn-next,
.cust-pagination .swiper-btn-next,
.cust-pagination .swiper-btn-prev,
.cust-pagination .btn-prev,
.cust-pagination .btn-next {
  width: 36px;
  height: 36px;
  border: solid 1px #333;
  border-radius: 36px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.pagination-outer .swiper-btn-next:hover,
.pagination-outer .swiper-btn-prev:hover,
.pagination-outer .btn-prev:hover,
.pagination-outer .btn-next:hover,
.cust-pagination .swiper-btn-next:hover,
.cust-pagination .swiper-btn-prev:hover,
.cust-pagination .btn-prev:hover,
.cust-pagination .btn-next:hover {
  background: rgba(51, 51, 51, 0.05);
}
.pagination-outer .swiper-btn-next:active,
.pagination-outer .swiper-btn-prev:active,
.pagination-outer .btn-prev:active,
.pagination-outer .btn-next:active,
.cust-pagination .swiper-btn-next:active,
.cust-pagination .swiper-btn-prev:active,
.cust-pagination .btn-prev:active,
.cust-pagination .btn-next:active {
  background: rgba(51, 51, 51, 0.1);
}
.pagination-outer .swiper-btn-next .item-icon,
.pagination-outer .swiper-btn-prev .item-icon,
.pagination-outer .btn-prev .item-icon,
.pagination-outer .btn-next .item-icon,
.cust-pagination .swiper-btn-next .item-icon,
.cust-pagination .swiper-btn-prev .item-icon,
.cust-pagination .btn-prev .item-icon,
.cust-pagination .btn-next .item-icon {
  margin: 0;
}
.pagination-outer .swiper-btn-next .item-icon,
.pagination-outer .btn-next .item-icon,
.cust-pagination .swiper-btn-next .item-icon,
.cust-pagination .btn-next .item-icon {
  transform: rotate(-90deg);
}
.pagination-outer .swiper-btn-prev .item-icon,
.pagination-outer .btn-prev .item-icon,
.cust-pagination .swiper-btn-prev .item-icon,
.cust-pagination .btn-prev .item-icon {
  transform: rotate(90deg);
}

.filter-input-group-inner .form-label {
  font-size: 24px;
  line-height: 32px;
  margin-bottom: 12px;
  font-weight: 400;
}

.reports {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 100%;
}
@media (max-width: 991px) {
  .reports {
    width: 100%;
  }
}
@media (max-width: 575px) {
  .reports {
    padding: 0 16px;
  }
}
.reports ul,
.reports li {
  margin: 0;
  padding: 0;
  text-indent: 0;
  list-style-type: none;
}
.reports__wrapper {
  width: 100%;
}
@media (max-width: 575px) {
  .reports__wrapper {
    display: flex;
    flex-wrap: wrap;
    height: auto;
  }
}
.reports .report-row {
  display: grid;
  width: 100%;
}
.reports .report-row__cell {
  flex: 1;
  margin: 0px 16px;
}
.reports .report-row__cell-title, .reports .report-row__cell-wrapper {
  display: flex;
  align-items: center;
}
.reports .report-row__cell-title span {
  padding-left: 8px;
}
@media (max-width: 991px) {
  .reports .report-row__cell-wrapper {
    flex-wrap: wrap;
    width: 100%;
  }
}
@media (max-width: 575px) {
  .reports .report-row__cell-wrapper.collapse:not(.show) {
    display: none;
  }
}
.reports .report-row--header {
  height: 64px;
  border-bottom: 1px solid #333333;
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
}
@media (max-width: 575px) {
  .reports .report-row--header {
    font-size: 20px;
  }
}
.reports .report-row--item {
  padding-top: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid #999999;
}
@media (max-width: 991px) {
  .reports .report-row--item {
    display: flex;
    flex-wrap: wrap;
    padding: 8px 16px 16px;
  }
}
@media (max-width: 575px) {
  .reports .report-row--item {
    flex-direction: column;
    padding: 16px;
  }
}
.reports .report-row--item .report-row__cell-title {
  display: flex;
  height: 56px;
}
.reports .report-row--item .report-row__cell-title span {
  width: 100%;
  margin-left: 0;
  font-size: 20px;
  pointer-events: none;
}
@media (max-width: 575px) {
  .reports .report-row--item .report-row__cell-title span {
    display: block;
    display: -webkit-box;
    width: calc(100% - 52px);
    padding-left: 8px;
    margin-bottom: 0;
    font-size: 18px;
  }
}
.reports .report-row--item .report-row__cell {
  font-size: 20px;
}
@media (max-width: 575px) {
  .reports .report-row--item .report-row__cell {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    font-size: 16px;
  }
}
.reports .report-row--item .accordion-button {
  display: none;
  width: auto;
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
  overflow: visible;
}
@media (max-width: 575px) {
  .reports .report-row--item .accordion-button {
    display: block;
    padding-left: 5px;
  }
}
.reports .report-row--item .accordion-button:after {
  content: "";
  display: inline-block;
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  margin-top: 0.5rem;
  margin-left: auto;
  background-image: url("data:image/svg+xml,<svg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'> <path fill-rule='evenodd' clip-rule='evenodd' d='M12.5 21.5C12.5 22.3284 13.1716 23 14 23C14.8284 23 15.5 22.3284 15.5 21.5V15.5H21.5C22.3284 15.5 23 14.8284 23 14C23 13.1716 22.3284 12.5 21.5 12.5H15.5V6.5C15.5 5.67157 14.8284 5 14 5C13.1716 5 12.5 5.67157 12.5 6.5L12.5 12.5H6.5C5.67157 12.5 5 13.1716 5 14C5 14.8284 5.67157 15.5 6.5 15.5H12.5L12.5 21.5Z' fill='%23333333'/> </svg> ");
  background-repeat: no-repeat;
  background-size: 1.25rem;
}
.reports .report-row--item .accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,<svg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'> <rect x='3.57129' y='8.92859' width='12.8571' height='2.14286' rx='1.07143' fill='%23333333'/> </svg> ");
}
.reports--base {
  width: 100%;
  margin-bottom: 56px;
}
.reports--base .report-row {
  grid-template-columns: 58.33% 41.66%;
}
@media (max-width: 991px) {
  .reports--base .report-row {
    grid-template-columns: 100% 0;
  }
}
.reports--base .report-row__cell {
  flex: 1;
  text-align: right;
}
@media (max-width: 991px) {
  .reports--base .report-row__cell {
    text-align: left;
  }
}
@media (max-width: 575px) {
  .reports--base .report-row__cell {
    flex: none;
    margin: 16px 0 0;
    text-align: center;
  }
}
.reports--base .report-row--header .report-row__cell-title {
  padding-left: 16px;
}
@media (max-width: 575px) {
  .reports--base .report-row--header .report-row__cell-title {
    padding-left: 0;
  }
}
@media (max-width: 991px) {
  .reports--base .report-row--header .report-row__cell-wrapper {
    display: none;
  }
}
.reports--base .report-row--item .report-row__cell-title {
  padding-left: 16px;
}
@media (max-width: 991px) {
  .reports--base .report-row--item .report-row__cell-title {
    padding-left: 0;
    margin-left: -8px;
  }
}
@media (max-width: 575px) {
  .reports--base .report-row--item .report-row__cell-title {
    padding-left: 0;
    margin-left: -16px;
  }
}
@media (max-width: 991px) {
  .reports--base .report-row--item .report-row__cell {
    margin-left: 0;
  }
}
@media (max-width: 575px) {
  .reports--base .report-row--item .report-row__cell:first-child, .reports--base .report-row--item .report-row__cell:nth-child(2) {
    width: 50%;
  }
}
.reports--base .report-row--item .report-row__cell:first-child {
  white-space: nowrap;
}
@media (max-width: 991px) {
  .reports--base .report-row--item .report-row__cell:last-child {
    margin-right: 0;
  }
}
@media (max-width: 575px) {
  .reports--base .report-row--item .report-row__cell:last-child {
    width: 100%;
  }
}
@media (max-width: 575px) {
  .reports--base .report-row--item .report-row__cell .file-btn {
    width: 100%;
  }
}
.reports--download {
  width: calc(100vw - 286px);
  max-width: 1192px;
}
@media (max-width: 1270px) {
  .reports--download {
    width: calc(100vw - 340px);
  }
}
@media (max-width: 991px) {
  .reports--download {
    width: 100%;
  }
}
.reports--download .report-row {
  grid-template-columns: 33.32% 66.67%;
}
@media (max-width: 991px) {
  .reports--download .report-row {
    grid-template-columns: 100% 0;
  }
}
.reports--download .report-row .report-row__cell:first-child {
  white-space: nowrap;
  text-align: right;
}
@media (max-width: 575px) {
  .reports--download .report-row .report-row__cell:first-child {
    text-align: left;
  }
}
@media (max-width: 991px) {
  .reports--download .report-row--header .report-row__cell-wrapper {
    display: none;
  }
}
.reports--download .report-row--header .report-row__cell:nth-child(2) {
  white-space: nowrap;
}
.reports--download .report-row--header .report-row__cell:nth-child(3) {
  min-width: 130px;
}
.reports--download .report-row--header .report-row__cell:nth-child(4) {
  min-width: 160px;
}
@media (max-width: 991px) {
  .reports--download .report-row--item .report-row__cell {
    flex: initial;
    margin-left: 0;
  }
}
@media (max-width: 991px) {
  .reports--download .report-row--item .report-row__cell {
    margin-bottom: 16px;
  }
}
@media (max-width: 575px) {
  .reports--download .report-row--item .report-row__cell:first-child {
    margin-top: 8px;
  }
}
.reports--download .report-row--item .report-row__cell:nth-child(2) {
  min-width: 48px;
}
@media (max-width: 991px) {
  .reports--download .report-row--item .report-row__cell:nth-child(2) {
    display: flex;
    align-items: center;
    width: calc(100% - 324px);
    height: 56px;
    margin-left: 0;
  }
}
@media (max-width: 575px) {
  .reports--download .report-row--item .report-row__cell:nth-child(2) {
    width: 100%;
    height: auto;
  }
}
.reports--download .report-row--item .report-row__cell:nth-child(3) {
  min-width: 130px;
}
@media (max-width: 991px) {
  .reports--download .report-row--item .report-row__cell:nth-child(3) {
    min-width: 156px;
  }
}
@media (max-width: 575px) {
  .reports--download .report-row--item .report-row__cell:nth-child(3) {
    min-width: 100%;
    padding-left: 0;
  }
}
.reports--download .report-row--item .report-row__cell:nth-child(3) .dropdown-wrapper {
  cursor: pointer;
  width: 100%;
  position: relative;
}
.reports--download .report-row--item .report-row__cell:nth-child(3) .dropdown-wrapper.form {
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
.reports--download .report-row--item .report-row__cell:nth-child(3) .dropdown-wrapper .dropdown {
  padding: 10px 20px 10px 44px;
}
.reports--download .report-row--item .report-row__cell:nth-child(3) .dropdown-wrapper .dropdown .dropdown-text {
  position: relative;
  text-align: left;
  vertical-align: middle;
  font-size: 20px;
  line-height: 28px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.reports--download .report-row--item .report-row__cell:nth-child(3) .dropdown-wrapper .dropdown-options {
  overflow-y: auto;
}
.reports--download .report-row--item .report-row__cell:nth-child(3) .dropdown-wrapper .dropdown-options li {
  padding: 6px 20px 6px 44px;
}
.reports--download .report-row--item .report-row__cell:nth-child(4) {
  display: flex;
}
@media (max-width: 991px) {
  .reports--download .report-row--item .report-row__cell:nth-child(4) {
    width: 100%;
    margin-bottom: 0;
  }
}
@media (max-width: 575px) {
  .reports--download .report-row--item .report-row__cell:nth-child(4) {
    justify-content: center;
    margin-bottom: 16px;
  }
}
.reports--swiper-w400 {
  width: 400px;
  height: auto;
  margin-bottom: 32px;
}
.reports--swiper-w400 .report-row {
  position: relative;
  grid-template-columns: 100% 0;
}
.reports--swiper-w400 .report-row__cell-wrapper {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
@media (max-width: 991px) {
  .reports--swiper-w400 .report-row__cell-wrapper {
    flex-wrap: nowrap;
    width: auto;
  }
}
@media (max-width: 575px) {
  .reports--swiper-w400 .report-row__cell-wrapper {
    position: static;
    flex-wrap: wrap;
    transform: none;
  }
}
.reports--swiper-w400 .report-row__cell {
  flex: 1;
  text-align: right;
}
@media (max-width: 991px) {
  .reports--swiper-w400 .report-row__cell {
    text-align: left;
  }
}
@media (max-width: 575px) {
  .reports--swiper-w400 .report-row__cell {
    flex: none;
    text-align: center;
  }
}
@media (max-width: 991px) {
  .reports--swiper-w400 .report-row--header .report-row__cell-wrapper {
    display: none;
  }
}
.reports--swiper-w400 .report-row--item {
  justify-content: space-between;
}
@media (max-width: 991px) {
  .reports--swiper-w400 .report-row--item {
    padding: 8px;
  }
}
@media (max-width: 575px) {
  .reports--swiper-w400 .report-row--item {
    padding: 16px;
  }
}
.reports--swiper-w400 .report-row--item .report-row__cell-title {
  padding-left: 16px;
}
@media (max-width: 991px) {
  .reports--swiper-w400 .report-row--item .report-row__cell-title {
    padding-left: 0;
    margin-left: -8px;
  }
}
@media (max-width: 575px) {
  .reports--swiper-w400 .report-row--item .report-row__cell-title {
    padding-left: 0;
    margin-left: -16px;
  }
}
@media (max-width: 991px) {
  .reports--swiper-w400 .report-row--item .report-row__cell {
    margin-left: 0;
  }
}
@media (max-width: 575px) {
  .reports--swiper-w400 .report-row--item .report-row__cell {
    margin-top: 16px;
  }
}
@media (max-width: 575px) {
  .reports--swiper-w400 .report-row--item .report-row__cell .file-btn {
    width: 100%;
  }
}
.reports .default-file-wrapper {
  width: calc(100vw - 286px);
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 100%;
  margin: 50px 0 150px 0;
}
@media (max-width: 991px) {
  .reports .default-file-wrapper {
    width: 100%;
  }
}
.reports .default-file-wrapper-box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.reports .default-file-wrapper-box img {
  width: 260px;
  height: 260px;
}
.reports .default-file-wrapper-box .default-file-text {
  font-size: 24px;
  line-height: 32px;
  color: #666666;
  margin-top: 12px;
}
@media (max-width: 991px) {
  .reports .default-file-wrapper-box .default-file-text {
    margin-bottom: 56px;
  }
}

.lg-h5-sm-h4 {
  font-size: var(--h5-font-size);
  line-height: var(--h5-line-height);
}

.lg-h3-sm-h2 {
  font-size: var(--h3-font-size);
  line-height: var(--h3-line-height);
}

.card-article {
  padding: 0 20px;
}
@media screen and (max-width: 575px) {
  .card-article {
    display: flex;
    border-bottom: 1px solid #999;
    margin-bottom: 16px;
  }
}
.card-article-img {
  position: relative;
  height: 0;
  padding-bottom: 56.56%;
  margin-bottom: 16px;
  background: #f3f3f3;
  border-radius: 8px;
}
@media screen and (max-width: 575px) {
  .card-article-img {
    min-width: 128px;
    min-height: 128px;
    width: 128px;
    height: 128px;
    padding-bottom: 0;
  }
}
.card-article-img img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 100%;
  max-height: 100%;
}
.card-article-body {
  margin-bottom: 15px;
}
@media screen and (max-width: 575px) {
  .card-article-body {
    width: calc(100% - 128px);
    padding-left: 16px;
  }
}
.card-article-body-title {
  margin-top: 12px;
  color: rgb(51, 51, 51);
  font-weight: 400;
}
.card-article-body-footer {
  display: flex;
  justify-content: space-between;
}
.card-article-body-footer span:first-child {
  font-weight: 400;
  color: #666;
  align-items: center;
  display: flex;
}

.card-article {
  padding: 0 20px;
}
@media screen and (max-width: 575px) {
  .card-article {
    display: flex;
    border-bottom: 1px solid #999;
    margin-bottom: 16px;
    padding-bottom: 16px;
  }
}
.card-article-img {
  display: block;
}
.card-article-img:hover {
  opacity: 0.8;
}
.card-article-img:active {
  opacity: 0.3;
}
.card-article-img-box {
  position: relative;
  height: 0;
  padding-bottom: 56%;
  background: #f7f7f7;
  border-radius: 8px;
}
@media screen and (max-width: 575px) {
  .card-article-img-box {
    overflow: hidden;
    min-width: 128px;
    min-height: 128px;
    width: 128px;
    height: 128px;
    padding-bottom: 0;
    position: relative;
    border-radius: 5px;
  }
}
.card-article-img-box img {
  width: 100%;
  position: absolute;
  top: 50%;
  right: 50%;
  transform: translate(-50%, -50%);
  max-height: 100%;
}
@media screen and (max-width: 575px) {
  .card-article-img-box img {
    position: absolute;
    top: 50%;
    right: 0;
    left: auto;
    transform: translate(10%, -50%);
    max-height: 100%;
    max-width: inherit;
    width: fit-content;
  }
}
@media (max-width: 991px) {
  .card-article.Straight {
    flex-wrap: wrap;
    border-bottom: none;
  }
  .card-article.Straight .card-article-img {
    min-width: 100%;
    min-height: 0;
    width: 100%;
    height: 0;
    padding-bottom: 56%;
  }
  .card-article.Straight .card-article-img-box {
    min-width: 100%;
    min-height: 0;
    width: 100%;
    height: 0;
    padding-bottom: 56%;
  }
  .card-article.Straight .card-article-img-box img {
    right: auto;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .card-article.Straight .card-article-body {
    width: 100%;
    padding-left: 0;
  }
}

.member-card {
  position: relative;
  display: flex;
  justify-content: space-between;
  width: 100%;
  height: 172px;
  min-height: 112px;
  border-radius: 8px;
  padding: 40px 24px;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
}
@media (min-width: 576px) and (max-width: 991.98px) {
  .member-card {
    max-width: 100%;
  }
}
@media (max-width: 575.98px) {
  .member-card {
    padding: 20px;
    height: 120px;
  }
}
.member-card .left {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
@media (max-width: 575.98px) {
  .member-card .left {
    display: block;
  }
}
.member-card .appellation {
  position: absolute;
  top: 0;
  left: 24px;
  color: white;
  font-weight: 600;
  padding: 4px 16px;
  max-width: 280px;
  background: linear-gradient(90deg, #2e89ae 0%, #256e8b 100%);
}
@media (max-width: 575.98px) {
  .member-card .appellation {
    font-size: 12px;
    line-height: 16px;
    left: 20px;
    max-width: 120px;
  }
}
.member-card .name {
  margin-top: 8px;
  margin-bottom: 16px;
  max-width: 280px;
  font-size: 32px;
  font-style: normal;
  font-weight: 600;
  line-height: 36px; /* 112.5% */
  width: 100%;
}
@media (max-width: 575.98px) {
  .member-card .name {
    margin-bottom: 4px;
    max-width: 120px;
    font-size: 20px;
    line-height: 28px; /* 140% */
  }
}
.member-card .remark {
  max-width: 280px;
  color: #2e89ae;
  margin: 0;
  font-size: 20px;
  font-weight: 400;
  line-height: 28px; /* 140% */
}
@media (max-width: 575.98px) {
  .member-card .remark {
    font-size: 16px;
    max-width: 120px;
    line-height: 24px; /* 150% */
  }
}
.member-card .name-title {
  text-align: right;
  max-width: 240px;
  margin-bottom: 4px;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 140% */
}
@media (max-width: 575.98px) {
  .member-card .name-title {
    font-size: 16px;
    max-width: 160px;
  }
}

.location-card {
  padding: 20px;
}
@media (max-width: 1280px) {
  .location-card {
    padding: 16px;
  }
}
.location-card .cols-img {
  vertical-align: bottom;
  display: inline-block;
  width: 164px;
  height: 164px;
}
@media (max-width: 575px) {
  .location-card .cols-img {
    width: 96px;
    height: 96px;
  }
}
.location-card .cols-img img {
  max-width: 100%;
  width: 100%;
  height: auto;
}
.location-card .cols-text {
  position: relative;
  padding-left: 20px;
  align-content: space-between;
  width: calc(100% - 164px);
}
@media (max-width: 575px) {
  .location-card .cols-text {
    width: calc(100% - 96px);
    padding-left: 10px;
  }
}
.location-card .cols-text .h3 {
  margin-bottom: 10px;
}
@media (max-width: 1280px) {
  .location-card .cols-text .h3 {
    margin-bottom: 0;
  }
}
.location-card .cols-text .h5 {
  font-weight: 400;
}
.location-card .cols-text .cols-content-foote .font-normal {
  color: #666;
  cursor: default;
  font-size: var(--h5-font-size);
  line-height: var(--h5-line-height);
}
.location-card .cols-text .cols-content-foote a img,
.location-card .cols-text .cols-content-foote a svg {
  width: 28px;
  height: 28px;
  vertical-align: text-bottom;
}
@media (max-width: 575px) {
  .location-card .cols-text .cols-content-foote a img,
  .location-card .cols-text .cols-content-foote a svg {
    width: 20px;
    height: 20px;
  }
}

.file-card {
  padding: 20px;
}
.file-card .cols-img {
  vertical-align: bottom;
  display: inline-block;
  width: 184px;
  height: auto;
  border-radius: 5px;
  overflow: hidden;
}
@media (max-width: 575px) {
  .file-card .cols-img {
    width: 100px;
    height: 140px;
  }
}
.file-card .cols-img img {
  max-width: 100%;
  height: auto;
}
.file-card .cols-text {
  padding-left: 20px;
  display: inline-block;
  width: calc(100% - 184px);
  position: relative;
}
@media (max-width: 575px) {
  .file-card .cols-text {
    width: calc(100% - 100px);
  }
}
.file-card .cols-text .h5 {
  font-weight: 400;
}
.file-card .cols-text a > span {
  color: #1c4e79;
  position: absolute;
  bottom: 0;
  right: 0;
  font-size: 20px;
  line-height: 28px;
}
@media (max-width: 575px) {
  .file-card .cols-text a > span {
    font-size: 16px;
    line-height: 24px;
  }
}
.file-card .cols-text a img,
.file-card .cols-text a svg {
  margin-left: 8px;
}
@media (max-width: 575px) {
  .file-card .cols-text a img,
  .file-card .cols-text a svg {
    width: 10px;
  }
}

.billboard-card {
  padding: 32px;
  border-radius: 8px;
  min-height: 184px;
  display: flex;
  align-items: center;
}
.billboard-card .training-title {
  position: relative;
  text-align: center;
  padding-right: 56px;
}
@media (max-width: 991.98px) {
  .billboard-card .training-title {
    padding: 10px 0 30px 0;
  }
}
.billboard-card .training-title::after {
  content: "";
  width: 16px;
  height: 120px;
  display: inline-block;
  background-color: #f5f5f5;
  border-radius: 12px;
  position: absolute;
  right: 0;
  top: -40px;
}
@media (max-width: 991.98px) {
  .billboard-card .training-title::after {
    width: 100%;
    height: 8px;
    top: auto;
    bottom: 0;
  }
}
.billboard-card .subscript .short-card {
  padding-left: 56px;
}
@media (max-width: 991.98px) {
  .billboard-card .subscript .short-card {
    padding: 20px 0 10px 0;
  }
}
.billboard-card .subscript .h5 {
  font-size: 20px;
  line-height: 28px;
  font-weight: 400;
}
@media (max-width: 991px) {
  .billboard-card .subscript .h5 {
    font-size: 28px;
    line-height: 32px;
  }
}
@media (max-width: 575px) {
  .billboard-card .subscript .h5 {
    font-size: 16px;
    line-height: 24px;
  }
}
.billboard-card .subscript .h3 {
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 32px;
  color: #333;
  margin-bottom: 10px;
}
@media (max-width: 575.98px) {
  .billboard-card .subscript .h3 {
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 133.333% */
  }
}
.billboard-card .highlight {
  font-size: 64px;
  line-height: 1;
  margin-right: 10px;
}
@media (max-width: 1199.98px) {
  .billboard-card .highlight {
    font-size: 55px;
  }
}
@media (max-width: 575.98px) {
  .billboard-card .highlight {
    font-size: 48px;
  }
}
.billboard-card .highlight.orange {
  color: #f96934;
}
.billboard-card .highlight.blue {
  color: #2e89ae;
}
.billboard-card .highlight.green {
  color: #78a832;
}
@media (max-width: 991.98px) {
  .billboard-card .subscript .col-12 {
    padding-bottom: 30px;
    padding-right: 0;
    padding: 20px 0 10px 0;
  }
}

.highlight-box {
  position: relative;
}
.highlight-box::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 8px;
  height: 100%;
  border-radius: 4px;
}
.highlight-box.blue::before {
  background-color: #004a98;
}
.highlight-box.green::before {
  background-color: #57d3c8;
}
.highlight-box .highlight-body {
  margin-left: 20px;
  border-bottom: 1px solid #999999;
}
.highlight-box .highlight-body .highlight-content {
  font-size: var(--h5-btn-font-size);
  line-height: var(--h5-btn-line-height);
}

.highlight-outer-group {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  max-width: 100%;
  width: 1600px;
}
@media (max-width: 575px) {
  .highlight-outer-group {
    margin-top: 32px;
  }
}
.highlight-outer-group .highlight-outer-item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (min-width: 576px) and (max-width: 991px) {
  .highlight-outer-group .highlight-outer-item {
    flex-direction: column;
    width: 89.583%;
  }
}
@media (max-width: 575px) {
  .highlight-outer-group .highlight-outer-item {
    flex-direction: column;
    margin-top: 32px;
    width: 91.733%;
  }
}
.highlight-outer-group .highlight-outer-item .highlight-outer-img {
  width: 60.919%;
  height: auto;
}
@media only screen and (min-width: 576px) and (max-width: 991px) {
  .highlight-outer-group .highlight-outer-item .highlight-outer-img {
    width: 100%;
    height: auto;
  }
}
@media (max-width: 575px) {
  .highlight-outer-group .highlight-outer-item .highlight-outer-img {
    width: 100%;
    height: auto;
  }
}
@media (max-width: 575px) {
  .highlight-outer-group .highlight-outer-item .highlight-title {
    font-size: var(--h2-font-size);
    line-height: var(--h2-line-height);
  }
}
.highlight-outer-group .highlight-outer-item .highlight-text {
  max-height: inherit;
}
@media (max-width: 575px) {
  .highlight-outer-group .highlight-outer-item .highlight-text {
    margin-top: 12px;
  }
}
.highlight-outer-group .highlight-outer-item .highlight {
  width: 41.666%;
  margin-left: -1.724%;
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.05);
  border-radius: 8px;
  padding: 56px;
}
@media only screen and (min-width: 576px) and (max-width: 991px) {
  .highlight-outer-group .highlight-outer-item .highlight {
    width: 84.302%;
  }
}
@media (max-width: 575px) {
  .highlight-outer-group .highlight-outer-item .highlight {
    width: 100%;
    padding: 24px;
    border-radius: 0px 0px 4px 4px;
  }
}
.highlight-outer-group .highlight-outer-item .highlight:first-child {
  margin-right: -1.724%;
  z-index: 1;
}
@media only screen and (min-width: 576px) and (max-width: 991px) {
  .highlight-outer-group .highlight-outer-item .highlight:first-child {
    margin-top: -40px;
    margin-left: 0;
    order: 1;
  }
}
@media (max-width: 575px) {
  .highlight-outer-group .highlight-outer-item .highlight:first-child {
    order: 1;
    margin-top: -40px;
    margin-right: 0;
    margin-left: 0;
  }
}
.highlight-outer-group .highlight-outer-item .highlight:last-child {
  margin-left: -1.724%;
  z-index: 1;
}
@media only screen and (min-width: 576px) and (max-width: 991px) {
  .highlight-outer-group .highlight-outer-item .highlight:last-child {
    order: 1;
    margin-top: -40px;
    margin-right: 0;
  }
}
@media (max-width: 575px) {
  .highlight-outer-group .highlight-outer-item .highlight:last-child {
    margin-top: -40px;
    margin-left: 0;
    margin-right: 0;
  }
}
@media (max-width: 575px) {
  .highlight-outer-group .highlight-outer-item .btn.btn-outline-primary.btn-round {
    width: 100%;
    justify-content: center;
    margin-top: 24px;
    width: 100%;
    max-width: 100%;
  }
}

.card-map {
  padding: 20px;
  border-radius: 8px;
  border: 1px solid #eaeaea;
  background: #fff;
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
}
.card-map:nth-child(3n) {
  margin-right: 0;
}
@media (max-width: 991px) {
  .card-map:nth-child(3n) {
    margin-right: 48px;
  }
}
@media (max-width: 575px) {
  .card-map:nth-child(3n) {
    margin-right: 0px;
  }
}
@media (max-width: 991px) {
  .card-map:nth-child(2n) {
    margin-right: 0px;
  }
}
.card-map-img {
  position: relative;
  height: 0;
  padding-bottom: 55.4%;
  background: #ffffff;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid #eaeaea;
  width: 100%;
}
.card-map-img img {
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-height: 100%;
}
.card-map-content {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-content: space-around;
}
.card-map-content-title {
  color: #333;
  font-size: 24px;
  font-weight: 600;
  line-height: 32px; /* 133.333% */
  margin: 20px 0;
  height: 64px !important;
}
@media (max-width: 991px) {
  .card-map-content-title {
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
    height: 48px !important;
  }
}
.card-map-content ul {
  padding: 0;
  margin-bottom: 0;
}
.card-map-content ul li {
  display: flex;
  margin-bottom: 22px;
}
.card-map-content ul li:first-child {
  height: 135px;
}
@media (max-width: 991px) {
  .card-map-content ul li:first-child {
    height: 100px;
  }
}
.card-map-content ul li:last-child {
  margin-bottom: 0;
}
.card-map-content ul li p,
.card-map-content ul li a {
  font-size: 20px;
  font-weight: 400;
  line-height: 28px;
}
@media (max-width: 991px) {
  .card-map-content ul li p,
  .card-map-content ul li a {
    font-size: 16px;
    font-weight: 600;
    line-height: 28px;
  }
}
.card-map-content ul li p {
  color: #333;
}
.card-map-content ul li a {
  color: #1c4e79;
  display: flex;
  font-weight: 600;
  overflow: hidden;
}
@media (max-width: 991px) {
  .card-map-content ul li a {
    align-items: center;
  }
}
.card-map-content ul li a img,
.card-map-content ul li a svg {
  width: 28px;
  height: 28px;
  transform: translateY(-60px);
  filter: drop-shadow(#1c4e79 0 60px);
}
@media (max-width: 991px) {
  .card-map-content ul li a img,
  .card-map-content ul li a svg {
    width: 20px;
    height: 20px;
    margin-top: 3px;
  }
}
.card-map-content ul li img,
.card-map-content ul li svg {
  width: 32px;
  height: 32px;
  margin-right: 10px;
}
@media (max-width: 991px) {
  .card-map-content ul li img,
  .card-map-content ul li svg {
    width: 22px;
    height: 22px;
    margin-top: 5px;
  }
}
.card-map-content-box {
  margin: 16px 0;
  width: 100%;
}
.card-map-content-box-title, .card-map-content-box-content {
  color: #333;
  font-size: 20px;
  line-height: 28px; /* 140% */
}
.card-map-content-box-title {
  font-weight: 600;
}
.card-map-content-box-content {
  font-weight: 400;
}
.card-map-content-footer {
  margin-top: 56px;
  width: 100%;
  height: fit-content;
}
.card-map-content-footer a {
  color: #1c4e79;
  font-size: 20px;
  font-weight: 600;
  line-height: 28px; /* 140% */
  overflow: hidden;
  display: block;
}
.card-map-content-footer a img,
.card-map-content-footer a svg {
  width: 28px;
  height: 28px;
  transform: translateY(-62px);
  filter: drop-shadow(#1c4e79 0 60px);
}

.business-group {
  display: flex;
  flex-direction: row;
  text-align: center;
  border-radius: 8px;
  width: 100%;
  overflow-x: auto;
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
}
@media (max-width: 575.98px) {
  .business-group {
    display: block;
    overflow: hidden;
    text-align: left;
  }
}
.business-group .business-item {
  width: 392px;
  min-width: 392px;
  margin: 32px 0px;
  padding: 0 25px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 1;
}
@media (max-width: 575.98px) {
  .business-group .business-item {
    width: auto;
    min-width: unset;
    padding: 20px 0px;
    margin: 0 24px;
    justify-content: start;
  }
}
.business-group .business-item + .business-item {
  border-left: 1px solid #999;
}
@media (max-width: 575.98px) {
  .business-group .business-item + .business-item {
    border-left: 0px;
    border-top: 1px solid #999;
  }
}
.business-group .business-item .number-group {
  position: relative;
  width: 96px;
  height: 96px;
}
@media (max-width: 575.98px) {
  .business-group .business-item .number-group {
    width: 62px;
    height: 62px;
  }
}
.business-group .business-item .number-group .number {
  position: absolute;
  z-index: 1;
  top: 46%;
  left: 51%;
  transform: translate(-50%, -50%);
  font-size: 28px;
  font-weight: 600;
  line-height: 32px;
  margin-bottom: 0;
  color: #666666;
  text-align: center;
  background: #fff;
  width: 56px;
  height: 56px;
  padding: 11px 5px;
  border-radius: 50%;
}
@media (max-width: 575.98px) {
  .business-group .business-item .number-group .number {
    width: 36px;
    height: 36px;
    font-size: 20px;
    line-height: 13px;
  }
}
.business-group .business-item .number-group img,
.business-group .business-item .number-group svg {
  width: 96px;
  height: 96px;
  position: absolute;
  z-index: 0;
  left: 0;
  top: 0;
}
@media (max-width: 575.98px) {
  .business-group .business-item .number-group img,
  .business-group .business-item .number-group svg {
    width: 62px;
    height: 62px;
  }
}
.business-group .business-item .business-body {
  width: calc(100% - 96px);
}
.business-group .business-item .business-body .business-text {
  font-size: var(--h5-btn-font-size);
  line-height: var(--h5-btn-line-height);
}
.business-group .business-item .business-body .business-title {
  font-size: var(--h3-font-size);
  line-height: var(--h3-line-height);
}

.prize-card {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 48px;
  row-gap: 48px;
}
@media (max-width: 991px) {
  .prize-card {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 48px;
    row-gap: 56px;
  }
}
@media (max-width: 991px) {
  .prize-card {
    column-gap: 16px;
    row-gap: 20px;
  }
}
.prize-card-box {
  border: solid 1px #eaeaea;
  border-radius: 5px;
  overflow: hidden;
}
.prize-card-box img {
  width: 100%;
}

.iSdgsInitiative-card-box {
  margin-bottom: 56px;
}
@media (max-width: 991px) {
  .iSdgsInitiative-card-box {
    margin-bottom: 32px;
  }
}
.iSdgsInitiative-card-box:last-child {
  margin-bottom: 0;
}
.iSdgsInitiative-card-box-title {
  padding: 24px 48px;
  background: #78a832;
  border-top-right-radius: 8px;
  border-top-left-radius: 8px;
}
@media (max-width: 575px) {
  .iSdgsInitiative-card-box-title {
    padding: 12px 20px;
  }
}
.iSdgsInitiative-card-box-title h2, .iSdgsInitiative-card-box-title .h2 {
  color: #fff;
  font-size: 24px;
  font-weight: 600;
  line-height: 32px; /* 133.333% */
}
@media (max-width: 575px) {
  .iSdgsInitiative-card-box-title h2, .iSdgsInitiative-card-box-title .h2 {
    font-size: 16px;
    line-height: 24px; /* 150% */
  }
}
.iSdgsInitiative-card-box-content {
  padding: 48px;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  border: 2px solid #eaeaea;
  border-top: none;
}
@media (max-width: 575px) {
  .iSdgsInitiative-card-box-content {
    padding: 16px 20px;
  }
}
.iSdgsInitiative-card-box-content p,
.iSdgsInitiative-card-box-content ul li,
.iSdgsInitiative-card-box-content ol li {
  color: #333;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 36px; /* 150% */
}
@media (max-width: 575px) {
  .iSdgsInitiative-card-box-content p,
  .iSdgsInitiative-card-box-content ul li,
  .iSdgsInitiative-card-box-content ol li {
    font-size: 16px;
    line-height: 24px; /* 150% */
  }
}
.iSdgsInitiative-card-box-content li {
  margin-bottom: 8px;
}
.iSdgsInitiative-card-box-content img {
  margin-top: 48px;
  width: 100%;
}
@media (max-width: 575px) {
  .iSdgsInitiative-card-box-content img {
    margin-top: 20px;
  }
}

.card-padding-lg {
  padding: 40px;
}
@media (max-width: 575px) {
  .card-padding-lg {
    padding: 32px;
  }
}

.card-padding-md {
  padding: 40px;
}
@media (max-width: 575px) {
  .card-padding-md {
    padding: 20px 16px;
  }
}

/* fallback */
@font-face {
  font-family: "Material Icons";
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/materialicons/v140/flUhRq6tzZclQEJ-Vdg-IuiaDsNc.woff2) format("woff2");
}
.material-icons {
  font-family: "Material Icons";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
}

:root {
  --color: #333;
  --font-bold: 600;
  --color-rgb: 51, 51, 51;
  --ffffff: #fff;
  --line-height-secondary: 28px;
  --bs-primary-rgb: 28, 78, 121;
  --gap-mini: 12px;
}

a.btn:hover, a.btn:active {
  text-decoration: none;
}

.btn {
  font-size: 20px;
  line-height: 28px;
  text-decoration: none;
}
@media (max-width: 575px) {
  .btn {
    font-size: 14px;
    line-height: 20px;
  }
}
.btn:hover, .btn:active {
  text-decoration: none;
}
.btn .margin-left-mini {
  margin-left: var(--gap-mini);
}
.btn.btn-outline-primary.btn-round {
  max-width: 296px;
  border-radius: 24px;
  border: 2px solid var(--color);
  padding: 10px 32px 10px 48px;
  height: 48px;
  color: var(--color);
  display: flex;
  align-items: center;
  width: fit-content;
  position: relative;
  overflow: hidden;
  z-index: 0;
  font-weight: var(--font-bold);
  white-space: nowrap;
  font-size: 16px;
}
@media (max-width: 575px) {
  .btn.btn-outline-primary.btn-round {
    font-size: 14px;
    padding: 8px 32px 8px 48px;
    height: 35px !important;
  }
}
.btn.btn-outline-primary.btn-round::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0%;
  height: 100%;
  background-color: black;
  transition: all 0.5s;
  border-radius: 10rem;
  z-index: -1;
  width: 0%;
  color: var(--color);
}
.btn.btn-outline-primary.btn-round .material-icons {
  color: var(--color);
}
.btn.btn-outline-primary.btn-round:hover {
  background-color: transparent;
  color: var(--ffffff);
}
.btn.btn-outline-primary.btn-round:hover .material-icons {
  background-color: transparent;
  color: var(--ffffff);
}
.btn.btn-outline-primary.btn-round:hover::before {
  width: 100%;
}
.btn.btn-outline-primary.btn-round:active {
  background-color: rgba(var(--color-rgb), 0.7);
  border: 2px solid rgba(var(--color-rgb), 0);
  color: var(--ffffff);
  animation: none;
}
.btn.btn-outline-primary.btn-round:active .material-icons {
  color: var(--ffffff);
  animation: none;
}
.btn.btn-outline-primary.btn-round:active::before {
  animation: none;
}
.btn.btn-outline-dark.btn-tag {
  line-height: var(--line-height-secondary);
  padding: 12px 28px;
}
.btn.btn-outline-dark.btn-tag:hover {
  background-color: rgba(var(--color-rgb), 0.05);
  color: black;
}
.btn.btn-outline-dark.btn-tag:active {
  background-color: rgba(var(--color-rgb), 0.1);
  color: black;
}
.btn.btn-outline-dark.btn-tag.active {
  background-color: rgb(var(--bs-primary-rgb));
  border-color: rgb(var(--bs-primary-rgb));
  color: white;
}
.btn.btn-outline-dark.btn-tag.active:hover {
  background-color: rgba(var(--bs-primary-rgb), 0.95);
  border-color: rgb(var(--bs-primary-rgb));
  color: white;
}
.btn.btn-outline-dark.btn-tag.active:active {
  background-color: rgba(var(--bs-primary-rgb), 0.9);
  border-color: rgb(var(--bs-primary-rgb));
  color: white;
}

.btn-icon {
  display: flex;
  align-items: center;
  margin-top: 2px;
}

@keyframes change-color {
  0% {
    color: var(--color);
  }
  100% {
    color: var(--ffffff);
  }
}
@keyframes change-width {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}
@media only screen and (max-width: 575px) {
  .btn.btn-outline-dark.btn-tag {
    padding: 8px 16px;
    font-size: var(--font-size-tertiary);
    line-height: var(--line-height-tertiary);
  }
  .btn.btn-outline-primary.btn-round {
    font-size: var(--font-size-origin);
    line-height: var(--line-height-origin);
    height: 44px;
  }
}
.btn.btn-outline-primary.btn-round {
  max-width: 340px;
  border-radius: 87px;
  border: 3px solid var(--color);
  padding: 10px 32px 10px 48px;
  height: 55px;
  color: var(--color);
  display: flex;
  align-items: center;
  width: fit-content;
  position: relative;
  overflow: initial;
  z-index: 0;
  font-weight: var(--font-bold);
  white-space: nowrap;
  font-size: 20px;
  font-weight: 600;
  line-height: 40px;
}
@media (max-width: 575px) {
  .btn.btn-outline-primary.btn-round {
    width: 100%;
    justify-content: center;
  }
}
.btn.btn-outline-primary.btn-round::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0%;
  height: 100%;
  background-color: black;
  transition: all 1s;
  border-radius: 10rem;
  z-index: -1;
}
.btn.btn-outline-primary.btn-round:hover {
  background-color: transparent;
}
.btn.btn-outline-primary.btn-round:hover .material-icons {
  background-color: transparent;
}
.btn.btn-outline-primary.btn-round:active {
  background-color: rgba(var(--color-rgb), 0.7);
  border: 2px solid rgba(var(--color-rgb), 0);
  color: var(--ffffff);
  animation: none;
}
.btn.btn-outline-primary.btn-round:active .material-icons {
  color: var(--ffffff);
  animation: none;
}
.btn.btn-outline-primary.btn-round:active::before {
  animation: none;
}

.file-btn {
  float: right;
  min-width: 72px;
  height: 48px;
  padding: 12px 20px;
  border: none;
  border-radius: 4px;
  color: white;
  background-color: #666;
  font-size: 16px;
  line-height: 24px;
  white-space: nowrap;
}
.file-btn:hover {
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1)), #666666;
}
.file-btn:active {
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.3)), #666666;
}
@media (max-width: 575px) {
  .file-btn {
    padding: 8px 20px;
    height: 40px;
  }
}

.viewmore {
  justify-content: center;
  cursor: pointer;
  align-self: center;
  display: flex;
}
.viewmore .text-expand-more,
.viewmore .icon-expand-more {
  display: block;
  color: #1c4e79;
}
.viewmore .text-expand-less,
.viewmore .icon-expand-less {
  display: none;
  color: #1c4e79;
}
.viewmore h5, .viewmore .h5 {
  color: #1c4e79;
}

.viewmore[aria-expanded=true] .text-expand-less,
.viewmore[aria-expanded=true] .icon-expand-less {
  display: block;
}

.viewmore[aria-expanded=true] .text-expand-more,
.viewmore[aria-expanded=true] .icon-expand-more {
  display: none;
}

/* Colors */
.txt-l1 {
  display: block;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  height: auto;
}

.txt-l2 {
  display: block;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  height: auto;
}

.txt-l3 {
  display: block;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  height: auto;
}

.txt-l4 {
  display: block;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  height: auto;
}

.txt-l5 {
  display: block;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  height: auto;
}

.txt-l6 {
  display: block;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 6;
  height: auto;
}

/* 單行省略 */
.text-ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

main {
  margin-top: 88px;
}
@media (max-width: 1440px) {
  main {
    margin-top: 130px;
  }
}
@media (max-width: 575px) {
  main {
    margin-top: 123px;
  }
}

body.en .goTop p {
  writing-mode: vertical-lr;
}

.goTop {
  border-radius: 8px 0px 0px 8px;
  background: linear-gradient(180deg, #014b99 0%, #0267b9 100%);
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
  display: flex;
  width: 40px;
  padding: 16px 10px 20px 10px;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  position: fixed;
  bottom: 160px;
  right: 0;
  z-index: 900;
  cursor: pointer;
  transition: 0.3s linear;
}
@media (max-width: 575px) {
  .goTop {
    bottom: 140px;
  }
}
.goTop:hover {
  transition: 0.3s linear;
  background: #1a5ea5;
}
.goTop:active {
  transition: 0.3s linear;
  background: #4d83ba;
}
.goTop.active {
  transition: 0.3s linea;
  background: #b3cae1;
}
.goTop.active:hover {
  transition: 0.3s linear;
  background: #1a5ea5;
}
.goTop p {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  padding-left: 2px;
}

.shadow {
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.05) !important;
}
@media (max-width: 575px) {
  .shadow {
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.05) !important;
  }
}

.radius-custom {
  border-radius: 8px;
}

ol,
ul {
  margin-bottom: 0;
}

.search-bar {
  position: relative;
}
.search-bar .input-group-text {
  padding: 7.5px 15px;
  border: 1px solid #999999;
  border-radius: 28px 0px 0px 28px;
  background: white;
  border-right: none;
}
.search-bar .btn {
  padding: 12px 23px;
  font-size: var(--h5-font-size);
}
@media (max-width: 575.98px) {
  .search-bar .btn {
    padding: 7px 21px;
  }
}
.search-bar .input-group {
  max-width: 100%;
}
.search-bar .input-group input.form-control {
  font-size: var(--h5-font-size);
  line-height: 20px;
  padding: 7.5px 15px 7.5px 4px;
  outline: none;
}
.search-bar .input-group .btn {
  border-radius: 0px 28px 28px 0px !important;
}
.search-bar .input-group.texting.input-round .input-group-text {
  border: 2px solid #1c4e79;
  border-right: none;
}
.search-bar .input-group.texting.input-round input,
.search-bar .input-group.texting.input-round .remove-keyword-btn,
.search-bar .input-group.texting.input-round .search-btn {
  border-top: 2px solid #1c4e79;
  border-bottom: 2px solid #1c4e79;
}
.search-bar .input-group.texting.input-round .search-btn {
  border-right: 2px solid #1c4e79;
  transition: 0.3s linear;
  background: #fff;
}
.search-bar .search-group {
  margin-top: 16px;
}
.search-bar .search-group .search-btn {
  position: relative;
  color: #999999;
  font-weight: 600;
  border: 1px solid #999999;
  border-left: 0;
}
.search-bar .search-group .search-btn:hover {
  color: #333333;
  background: rgba(33, 33, 33, 0.05);
}
.search-bar .search-group .search-btn:active {
  background: rgba(33, 33, 33, 0.1);
}
.search-bar .search-group.active .line {
  position: absolute;
  z-index: 20;
  width: 1px;
  height: 28px;
  top: 13px;
  right: 86px;
  background-color: #999999;
}
@media (max-width: 575.98px) {
  .search-bar .search-group.active .line {
    height: 20px;
    top: 8px;
    right: 70px;
  }
}
.search-bar .search-group.active.input-round .search-btn {
  border-radius: 0px 28px 0px 0px !important;
}
.search-bar .search-group.active.input-round .input-group-text {
  border-radius: 28px 0px 0px 0px;
}
.search-bar .search-group.active + .dropdown-options {
  display: block;
}
.search-bar .search-group .remove-keyword-btn {
  display: none;
}
.search-bar .search-group.texting .line {
  position: absolute;
  z-index: 20;
  width: 1px;
  height: 28px;
  top: 13px;
  right: 86px;
  background-color: #999999;
}
@media (max-width: 575.98px) {
  .search-bar .search-group.texting .line {
    height: 20px;
    top: 8px;
    right: 70px;
  }
}
.search-bar .search-group.texting.input-round .search-btn {
  color: #333;
}
.search-bar .search-group.texting .remove-keyword-btn {
  display: block;
  border: 0;
  border-top: 1px solid #999;
  border-bottom: 1px solid #999;
  background-color: white;
  display: flex;
  align-items: center;
  width: 45px;
}
@media (max-width: 575.98px) {
  .search-bar .search-group.texting .remove-keyword-btn {
    width: 40px;
  }
}
@media (max-width: 575.98px) {
  .search-bar .search-group.texting .remove-keyword-btn svg {
    width: 20px;
    height: 20px;
  }
}
.search-bar .search-group.texting .remove-keyword-btn:hover svg {
  background: rgba(33, 33, 33, 0.05);
}
.search-bar .search-group.texting .remove-keyword-btn:active svg {
  background: rgba(33, 33, 33, 0.1);
}
.search-bar .dropdown-options {
  max-width: 100%;
}
.search-bar .dropdown-options li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 44px;
  font-weight: 400;
  padding: 8px 20px 8px 53px;
}
.search-bar .dropdown-options li:active {
  background: rgba(33, 33, 33, 0.1);
}
.search-bar .dropdown-options li div {
  width: 100%;
}
.search-bar .dropdown-options li div span.highlight {
  color: #209cff;
}
.search-bar .dropdown-options li .remove-btn {
  border: 0px;
  background: none;
}
.search-bar .dropdown-options li:hover {
  cursor: pointer;
}
.search-bar .dropdown-options li::before {
  content: "";
  height: 28px;
  width: 28px;
  background: url("data:image/svg+xml,<svg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'> <path fill-rule='evenodd' clip-rule='evenodd' d='M23 14C23 18.9706 18.9706 23 14 23C9.02944 23 5 18.9706 5 14C5 9.02944 9.02944 5 14 5C18.9706 5 23 9.02944 23 14ZM25 14C25 20.0751 20.0751 25 14 25C7.92487 25 3 20.0751 3 14C3 7.92487 7.92487 3 14 3C20.0751 3 25 7.92487 25 14ZM15 8C15 7.44772 14.5523 7 14 7C13.4477 7 13 7.44772 13 8V14.2781L15.7239 17.6306C16.0722 18.0592 16.702 18.1244 17.1306 17.7761C17.5592 17.4278 17.6244 16.798 17.2761 16.3694L15 13.568V8Z' fill='%23999999'/> </svg> ");
  position: absolute;
  left: 26px;
  transform: translateX(-50%);
  background-size: contain;
}

.full-search {
  display: none;
}
@media (max-width: 991.98px) {
  .full-search {
    opacity: 0;
    display: block;
    position: fixed;
    top: 0px;
    left: 0px;
    width: 0px;
    height: 0px;
    background-color: #fff;
    transition: all 0.3s ease-in-out;
    will-change: transition;
  }
  .full-search.is_wide {
    opacity: 1;
    z-index: 3000;
    top: 0;
    left: 0px;
    width: 100%;
    height: 100vh;
    overflow-y: auto;
    background-color: #f5f5f5;
  }
  .full-search.is_wide .input-group {
    padding: 0px 0px 0px 5px;
    box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2);
    background: #fff;
  }
  .full-search.is_wide .input-group input {
    border: 0;
    outline: none;
    font-size: 16px;
  }
}
@media (max-width: 991.98px) and (max-width: 575.98px) {
  .full-search.is_wide .input-group input {
    font-size: 14px;
    line-height: 20px;
  }
}
@media (max-width: 991.98px) {
  .full-search.is_wide .input-group .back-news-btn,
  .full-search.is_wide .input-group .inner-search-btn {
    border: 0;
  }
}
@media (max-width: 991.98px) and (max-width: 575.98px) {
  .full-search.is_wide .input-group .back-news-btn {
    margin-top: -2px;
  }
}
@media (max-width: 991.98px) {
  .full-search.is_wide .input-group .back-news-btn svg {
    width: 28px;
    height: 28px;
  }
}
@media (max-width: 991.98px) and (max-width: 575.98px) {
  .full-search.is_wide .input-group .back-news-btn svg {
    width: 20px;
    height: 20px;
  }
}
@media (max-width: 991.98px) {
  .full-search.is_wide .input-group .inner-search-btn {
    color: #999999;
    font-size: 20px;
    line-height: 28px;
    font-weight: 600;
    padding: 20px 24px;
    transition: all 0.2s ease;
  }
}
@media (max-width: 991.98px) and (max-width: 575.98px) {
  .full-search.is_wide .input-group .inner-search-btn {
    font-size: 14px;
    line-height: 20px;
    padding: 12px 20px;
  }
}
@media (max-width: 991.98px) {
  .full-search.is_wide .input-group .inner-search-btn:hover {
    color: #333333;
    background: rgba(33, 33, 33, 0.05);
  }
  .full-search.is_wide .input-group .inner-search-btn:active {
    background: rgba(33, 33, 33, 0.1);
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .full-search.is_wide .input-group .inner-search-btn.active {
    color: #333333;
  }
  .full-search.is_wide .input-group .inner-remove-keyword-btn {
    display: block;
    border: 0;
    background-color: white;
    display: flex;
    align-items: center;
    width: 45px;
  }
}
@media (max-width: 991.98px) and (max-width: 575.98px) {
  .full-search.is_wide .input-group .inner-remove-keyword-btn {
    width: 40px;
  }
}
@media (max-width: 991.98px) and (max-width: 575.98px) {
  .full-search.is_wide .input-group .inner-remove-keyword-btn svg {
    width: 20px;
    height: 20px;
  }
}
@media (max-width: 991.98px) {
  .full-search.is_wide .input-group .inner-remove-keyword-btn:hover svg {
    background: rgba(33, 33, 33, 0.05);
  }
  .full-search.is_wide .input-group .inner-remove-keyword-btn:active svg {
    background: rgba(33, 33, 33, 0.1);
  }
  .full-search.is_wide .input-group .line {
    position: absolute;
    z-index: 20;
    width: 1px;
    height: 28px;
    top: 21px;
    right: 88px;
    background-color: #999999;
  }
}
@media (max-width: 991.98px) and (max-width: 575.98px) {
  .full-search.is_wide .input-group .line {
    height: 20px;
    top: 12px;
    right: 67px;
  }
}
@media (max-width: 991.98px) {
  .full-search.is_wide .inner-options {
    list-style: none;
    height: calc(100% - 68px);
    margin: 0;
    padding: 0;
    background-color: #f5f5f5;
    display: none;
  }
}
@media (max-width: 991.98px) and (max-width: 575.98px) {
  .full-search.is_wide .inner-options {
    height: calc(100% - 44px);
  }
}
@media (max-width: 991.98px) {
  .full-search.is_wide .inner-options.active {
    display: block;
  }
  .full-search.is_wide .inner-options li {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: 400;
    padding: 15px 20px 15px 58px;
    border-bottom: 1px solid #eaeaea;
    transition: all 0.45s ease-in-out;
    font-size: 16px;
  }
}
@media (max-width: 991.98px) and (max-width: 575.98px) {
  .full-search.is_wide .inner-options li {
    font-size: 14px;
    line-height: 20px;
    padding: 11px 20px 11px 58px;
  }
}
@media (max-width: 991.98px) {
  .full-search.is_wide .inner-options li:hover {
    background: rgba(33, 33, 33, 0.05);
  }
  .full-search.is_wide .inner-options li:active {
    background: rgba(33, 33, 33, 0.1);
  }
  .full-search.is_wide .inner-options li div {
    width: 100%;
  }
  .full-search.is_wide .inner-options li div span.highlight {
    color: #209cff;
  }
  .full-search.is_wide .inner-options li .remove-btn {
    border: 0px;
    background: none;
  }
}
@media (max-width: 991.98px) and (max-width: 575.98px) {
  .full-search.is_wide .inner-options li .remove-btn svg {
    width: 20px;
    height: 20px;
  }
}
@media (max-width: 991.98px) {
  .full-search.is_wide .inner-options li .remove-btn:hover {
    background: rgba(33, 33, 33, 0.05);
  }
  .full-search.is_wide .inner-options li .remove-btn:active {
    background: rgba(33, 33, 33, 0.1);
  }
  .full-search.is_wide .inner-options li:hover {
    cursor: pointer;
  }
  .full-search.is_wide .inner-options li.time::before, .full-search.is_wide .inner-options li.search::before {
    content: "";
    height: 28px;
    width: 28px;
    position: absolute;
    left: 18px;
    background-size: contain;
  }
}
@media (max-width: 991.98px) and (max-width: 575.98px) {
  .full-search.is_wide .inner-options li.time::before, .full-search.is_wide .inner-options li.search::before {
    width: 20px;
    height: 20px;
  }
}
@media (max-width: 991.98px) {
  .full-search.is_wide .inner-options li.time::before {
    background: url("data:image/svg+xml,<svg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'> <path fill-rule='evenodd' clip-rule='evenodd' d='M23 14C23 18.9706 18.9706 23 14 23C9.02944 23 5 18.9706 5 14C5 9.02944 9.02944 5 14 5C18.9706 5 23 9.02944 23 14ZM25 14C25 20.0751 20.0751 25 14 25C7.92487 25 3 20.0751 3 14C3 7.92487 7.92487 3 14 3C20.0751 3 25 7.92487 25 14ZM15 8C15 7.44772 14.5523 7 14 7C13.4477 7 13 7.44772 13 8V14.2781L15.7239 17.6306C16.0722 18.0592 16.702 18.1244 17.1306 17.7761C17.5592 17.4278 17.6244 16.798 17.2761 16.3694L15 13.568V8Z' fill='%23999999'/> </svg> ");
    background-size: cover;
  }
  .full-search.is_wide .inner-options li.search::before {
    background: url("data:image/svg+xml,<svg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'> <g id='icon_28'> <g id='Union'> <path fill-rule='evenodd' clip-rule='evenodd' d='M12.9588 19.9268C16.8072 19.9268 19.9268 16.8072 19.9268 12.9588C19.9268 9.11053 16.8072 5.99085 12.9588 5.99085C9.11053 5.99085 5.99085 9.11053 5.99085 12.9588C5.99085 16.8072 9.11053 19.9268 12.9588 19.9268ZM12.9588 21.9177C17.9067 21.9177 21.9177 17.9067 21.9177 12.9588C21.9177 8.01101 17.9067 4 12.9588 4C8.01101 4 4 8.01101 4 12.9588C4 17.9067 8.01101 21.9177 12.9588 21.9177Z' fill='%23999999'/> <path fill-rule='evenodd' clip-rule='evenodd' d='M18.0775 18.0775C18.4662 17.6887 19.0965 17.6887 19.4852 18.0775L23.7085 22.3007C24.0972 22.6895 24.0972 23.3197 23.7085 23.7085C23.3197 24.0972 22.6894 24.0972 22.3007 23.7085L18.0775 19.4852C17.6887 19.0965 17.6887 18.4662 18.0775 18.0775Z' fill='%23999999'/> </g> </g> </svg> ");
    background-size: cover;
  }
}

/* Bootstrap: input round */
.input-round .input-group-text {
  border: 1px solid #999999;
  border-radius: 28px 0px 0px 28px;
  background: white;
  border-right: none;
}
.input-round .btn {
  border-radius: 0px 28px 28px 0px;
  background: white;
  border-left: none;
  --bs-btn-border-color: #999999;
}
.input-round .btn:hover {
  background: white;
  color: rgba(153, 153, 153, 0.9);
}
.input-round .btn:active {
  background: white;
  color: rgba(153, 153, 153, 0.7);
}
.input-round input {
  border: 1px solid #999999;
  border-left: none;
  border-right: none;
  padding-left: 4px;
  font-size: 16px;
}
.input-round input::placeholder {
  color: rgb(153, 153, 153);
}

/***************************/
.highlight-item {
  width: 33.333%;
  height: 306px;
  padding: 56px 32px;
  display: flex;
  align-items: start;
  border: 1px solid var(--eaeaea);
  margin-left: -1;
}
@media (max-width: 575px) {
  .highlight-item {
    width: 78.933%;
    display: block;
    flex-wrap: wrap;
    padding: 32px 32px;
  }
}
.highlight-item:first-child {
  border-radius: 8px 0px 0px 8px;
}
.highlight-item:last-child {
  border-radius: 0px 8px 8px 0px;
}

@media (max-width: 575px) {
  .highlight-body {
    margin-top: 4px;
  }
}

@media only screen and (width >= 576px) and (width <= 991px) {
  .highlight-item {
    width: 476px;
  }
}
@media (max-width: 575px) {
  .highlight-item {
    height: auto;
  }
}

.highlight-text {
  width: 100%;
  height: 84px;
  max-height: 84px;
}
@media (max-width: 575px) {
  .highlight-text {
    margin-top: 16px;
    height: auto;
    max-height: 72px;
  }
}

.highlight-link {
  display: block;
  white-space: nowrap;
}
@media (max-width: 575px) {
  .highlight-link {
    margin-top: 16px;
  }
  .highlight-link:first-child {
    border-radius: 0px 0px 8px 8px;
  }
}

/* All: custom tag */
.tag {
  max-width: 190px;
  height: 40px;
  width: fit-content;
  border-radius: 4px;
  flex-direction: row;
  padding: 8px 16px;
  display: block;
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #fff;
  font-size: var(--font-size-tertiary);
  line-height: var(--line-height-tertiary);
  text-align: center;
}
.tag.tag-greenblue1 {
  background: linear-gradient(270deg, #2e89ae 0%, #44b7c7 100%);
}
.tag.tag-greenblue2 {
  background: linear-gradient(90deg, #2e89ae 0%, #256e8b 100%);
}
.tag.tag-greenblue3 {
  background: linear-gradient(270deg, #3687c9 0%, #4caefd 100%);
}
.tag.tag-purpleblue1 {
  background: linear-gradient(90deg, #8670c6 0%, #6b5a9e 100%);
}
.tag.tag-purpleblue2 {
  background: linear-gradient(90deg, #8670c6 0%, #2e89ae 100%);
}
.tag.tag-orangeyellow1 {
  background: linear-gradient(270deg, #ffa306 0%, #ffb800 100%);
}
.tag.tag-orangeyellow2 {
  background: linear-gradient(270deg, #fa702f 0%, #ffaa00 100%);
}
.tag.tag-greenyellow1 {
  background: linear-gradient(90deg, #f5c723 0%, #9fbf3c 100%);
}
.tag.tag-greenyellow2 {
  background: linear-gradient(90deg, #9fbf3c 0%, #7f9930 100%);
}
.tag.tag-greenyellow3 {
  background: linear-gradient(270deg, #209694 0%, #52bf8c 100%);
}

@media only screen and (max-width: 575px) {
  .tag {
    min-width: 72px;
    height: 24px;
    padding: 4px 12px;
    font-size: var(--font-size-auxiliary);
    line-height: var(--line-height-auxiliary);
  }
}
/* HTML: custom margin, padding */
:root {
  /* Gaps */
  --gap-xl: 112px;
  --gap-lg: 56px;
  --gap-md-lg: 48px;
  --gap-md: 32px;
  --gap-sm: 24px;
  --gap-base-sm: 20px;
  --gap-base: 16px;
  --gap-mini: 12px;
  --gap-6xs: 4px;
  --gap-5xs: 6px;
  --gap-4xs: 8px;
  --gap-3xs: 10px;
  --gap-2xs: 12px;
}

.mT-xl {
  margin-top: var(--gap-xl);
}

.mB-xl {
  margin-bottom: var(--gap-xl);
}

.mR-xl {
  margin-right: var(--gap-xl);
}

.mL-xl {
  margin-left: var(--gap-xl);
}

.pT-xl {
  padding-top: var(--gap-xl);
}

.pB-xl {
  padding-bottom: var(--gap-xl);
}

.mT-lg {
  margin-top: var(--gap-lg);
}

.mB-lg {
  margin-bottom: var(--gap-lg);
}

.mR-lg {
  margin-right: var(--gap-lg);
}

.mL-lg {
  margin-left: var(--gap-lg);
}

.pT-lg {
  padding-top: var(--gap-lg);
}

.pB-lg {
  padding-bottom: var(--gap-lg);
}

.mT-md {
  margin-top: var(--gap-md);
}

.mB-md {
  margin-bottom: var(--gap-md);
}

.mR-md {
  margin-right: var(--gap-md);
}

.mL-md {
  margin-left: var(--gap-md);
}

.pT-md {
  padding-top: var(--gap-md);
}

.pB-md {
  padding-bottom: var(--gap-md);
}

.mT-sm {
  margin-top: var(--gap-sm);
}

.mB-sm {
  margin-bottom: var(--gap-sm);
}

.mR-sm {
  margin-right: var(--gap-sm);
}

.mL-sm {
  margin-left: var(--gap-sm);
}

.pT-sm {
  padding-top: var(--gap-sm);
}

.pB-sm {
  padding-bottom: var(--gap-sm);
}

.mT-base-sm {
  margin-top: var(--gap-base-sm);
}

.mB-base-sm {
  margin-bottom: var(--gap-base-sm);
}

.mR-base-sm {
  margin-right: var(--gap-base-sm);
}

.mL-base-sm {
  margin-left: var(--gap-base-sm);
}

.pT-base-sm {
  padding-top: var(--gap-base-sm);
}

.pB-base-sm {
  padding-bottom: var(--gap-base-sm);
}

.mT-base {
  margin-top: var(--gap-base);
}

.mB-base {
  margin-bottom: var(--gap-base);
}

.mR-base {
  margin-right: var(--gap-base);
}

.mL-base {
  margin-left: var(--gap-base);
}

.pT-base {
  padding-top: var(--gap-base);
}

.pB-base {
  padding-bottom: var(--gap-base);
}

.mT-mini {
  margin-top: var(--gap-mini);
}

.mB-mini {
  margin-bottom: var(--gap-mini);
}

.mR-mini {
  margin-right: var(--gap-mini);
}

.mL-mini {
  margin-left: var(--gap-mini);
}

.pT-mini {
  padding-top: var(--gap-mini);
}

.pB-mini {
  padding-bottom: var(--gap-mini);
}

@media (max-width: 575.98px) {
  :root {
    --gap-xl: 56px;
    --gap-lg: 32px;
    --gap-md: 24px;
    --gap-sm: 20px;
    --gap-base-sm: 16px;
    --gap-base: 12px;
    --gap-mini: 8px;
  }
}
.mt-56 {
  margin-top: 56px;
}
.mt-32 {
  margin-top: 32px;
}

.mb-56 {
  margin-bottom: 56px;
}
.mb-32 {
  margin-bottom: 32px;
}

.pT-32 {
  padding-top: 32px;
}

.pB-56 {
  padding-bottom: 56px;
}

.bg-white {
  background-color: #ffffff;
}

.bg-color {
  background-color: #f5f5f5;
}

.bg-color01 {
  background: #f5f5f5 !important;
}

.bg-slate {
  background-color: #9ea8b1;
}

.color01 {
  color: #1c4e79 !important;
}

.color02 {
  color: rgb(32, 156, 255) !important;
}

.color03 {
  color: rgb(153, 153, 153);
}

.color04 {
  color: #333;
}

.color05 {
  color: #fff;
}

.color06 {
  color: red;
}

.color-esg-pink {
  color: #cb3167 !important;
}

.color-esg-light-orange {
  color: #f0a144 !important;
}

.color-esg-red {
  color: #b52f34 !important;
}

.color-esg-orange {
  color: #eb723b !important;
}

.color-esg-dark-red {
  color: #952843 !important;
}

.color-esg-green {
  color: #4f7d4a !important;
}

a.a-secondary {
  display: flex;
  align-items: center;
  color: var(--color-a-secondary);
}
a.a-secondary > .material-icons {
  color: var(--color-a-secondary);
}
a.a-secondary:hover {
  color: rgba(var(--color-a-secondary-rgb), 0.9);
}
a.a-secondary:hover > .material-icons {
  color: rgba(var(--color-a-secondary-rgb), 0.9);
}
a.a-secondary:active {
  color: rgba(var(--color-a-secondary-rgb), 0.7);
}
a.a-secondary:active > .material-icons {
  color: rgba(var(--color-a-secondary-rgb), 0.7);
}
a.a-secondary:active > .material-icons > * {
  text-decoration: none;
}
a.a-secondary > .material-icons {
  display: inline-block;
  margin-left: 8px;
}

.text-decoration-line {
  text-decoration: underline;
}

.placard-banner {
  background: #eaeaea;
}
.placard-banner .container {
  display: flex;
  align-items: center;
  width: 1152px;
  max-width: 100%;
}
@media (max-width: 575px) {
  .placard-banner .container {
    flex-wrap: wrap;
    position: relative;
    padding-bottom: 32px;
  }
}
.placard-banner .container .swiper-placard-banner {
  padding: 22px 0;
  width: calc(100% - 230px);
  padding-right: 30px;
}
@media (max-width: 575px) {
  .placard-banner .container .swiper-placard-banner {
    width: 100%;
    padding: 10px 0 0 10px;
    padding-right: 0px;
  }
}
.placard-banner .container .swiper-placard-banner .swiper-slide {
  display: flex;
}
@media (max-width: 575px) {
  .placard-banner .container .swiper-placard-banner .swiper-slide {
    flex-wrap: wrap;
  }
}
.placard-banner .container .swiper-placard-banner .swiper-slide a {
  color: #1c4e79;
  font-size: 20px;
  font-weight: 600;
  line-height: 28px;
  display: block;
  width: 80px;
  margin-left: 52px;
}
@media (max-width: 575px) {
  .placard-banner .container .swiper-placard-banner .swiper-slide a {
    margin-left: 0;
    margin-top: 16px;
    margin-bottom: 16px;
  }
}
.placard-banner .container .swiper-placard-banner .swiper-slide p {
  color: #3b3b3b;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 133.333% */
  width: calc(100% - 80px - 52px);
}
@media (max-width: 575px) {
  .placard-banner .container .swiper-placard-banner .swiper-slide p {
    width: 100%;
    -webkit-line-clamp: 3;
  }
}
.placard-banner .container .pagination-outer {
  width: fit-content;
}
@media (max-width: 991px) {
  .placard-banner .container .pagination-outer {
    justify-content: center;
    margin-top: 0px;
  }
}
@media (max-width: 575px) {
  .placard-banner .container .pagination-outer {
    position: absolute;
    bottom: 35px;
    right: 16px;
    margin-top: 0;
    width: fit-content;
    z-index: 1;
  }
}
.placard-banner .container .pagination-outer .pagination {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 1440px) {
  .placard-banner .container .pagination-outer .pagination .pagination-text .swiper-pagination {
    display: flex;
    align-items: center;
  }
}

.state-zero,
.state-loader {
  height: calc(100vh - 84px - 65px);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  background: #f5f5f5;
}
.state-zero-container,
.state-loader-container {
  width: 1152px;
  max-width: 100%;
  padding: 0 40px;
  margin: 0 auto;
  text-align: center;
}

.state-zero-container-img, .state-zero-container-content {
  width: 100%;
}
.state-zero-container-img, .state-zero-container-img svg {
  width: 260px;
  height: 260px;
  margin: 0 auto;
}
@media (max-width: 575px) {
  .state-zero-container-img, .state-zero-container-img svg {
    width: 148px;
    height: 148px;
  }
}
.state-zero-container-content h2, .state-zero-container-content .h2 {
  color: #333;
  font-size: 48px;
  font-weight: 600;
  line-height: 56px; /* 116.667% */
  margin-bottom: 52px;
}
@media (max-width: 575px) {
  .state-zero-container-content h2, .state-zero-container-content .h2 {
    font-size: 28px;
    line-height: 32px;
  }
}
.state-zero-container-content button {
  border-radius: 24px;
  border: 2px solid #333;
  padding: 10px 48px;
  color: #333;
  font-style: normal;
  font-weight: 600;
  line-height: 28px;
  display: block;
  margin: 0 auto;
  background: #f5f5f5;
}
@media (max-width: 575px) {
  .state-zero-container-content button {
    font-size: 20px;
    line-height: 28px;
    width: 100%;
    padding: 8px 32px;
  }
}
.state-zero-container-content a,
.state-zero-container-content p {
  margin-top: 42px;
}
.state-zero-container-content a {
  display: block;
  color: #1c4e79;
  font-size: 20px;
  font-weight: 600;
  line-height: 28px; /* 140% */
  margin-top: 32px;
}
@media (max-width: 575px) {
  .state-zero-container-content a {
    font-size: 20px;
    line-height: 28px;
    margin-top: 16px;
  }
}
.state-zero-container-content p {
  color: #333;
  font-size: 24px;
  text-align: center;
  font-weight: 400;
  line-height: 36px; /* 150% */
  margin-top: 32px;
}
@media (max-width: 575px) {
  .state-zero-container-content p {
    font-size: 16px;
    line-height: 28px;
    margin-top: 16px;
  }
}

.skeleton {
  background-color: #e2e5e7;
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0));
  background-size: 40px 100%;
  background-repeat: no-repeat;
  background-position: left -40px top 0;
  animation: shine 1.5s ease infinite;
}

.skeleton01 {
  position: relative;
}
.skeleton01::before {
  content: "";
  position: absolute;
  width: 100%;
  top: 10px;
  left: 0;
  z-index: 1;
  height: calc(100% - 20px);
  background-color: #e2e5e7;
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0));
  background-size: 40px 100%;
  background-repeat: no-repeat;
  background-position: left -40px top 0;
  animation: shine 1.5s ease infinite;
}

@keyframes shine {
  to {
    background-position: right -40px top 0;
  }
}
.loader {
  width: 120px;
  height: 120px;
  border: 12px solid rgb(234, 234, 234);
  border-bottom-color: rgb(32, 156, 255);
  border-radius: 50%;
  display: inline-block;
  animation: rotation 1s linear infinite;
}
@media (max-width: 575px) {
  .loader {
    width: 60px;
    height: 60px;
    border-width: 8px;
  }
}

@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.state-loader .state-loader-container {
  text-align: center;
}
.state-loader .state-loader-container p {
  color: #333;
  text-align: center;
  font-size: 24px;
  font-weight: 600;
  line-height: 32px; /* 133.333% */
  margin-top: 16px;
}
@media (max-width: 575px) {
  .state-loader .state-loader-container p {
    font-size: 18px;
    line-height: 24px;
  }
}

.load-more {
  text-decoration: none;
  color: 28, 78, 121;
  font-weight: 600;
  font-size: 20px;
  color: 28, 78, 121;
}
@media (max-width: 575px) {
  .load-more {
    font-size: 16px;
  }
}
.load-more::before {
  content: "";
  background: url("data:image/svg+xml,<svg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'> <path fill-rule='evenodd' clip-rule='evenodd' d='M7.5 16.5C7.5 17.3284 8.17157 18 9 18C9.82843 18 10.5 17.3284 10.5 16.5V10.5H16.5C17.3284 10.5 18 9.82843 18 9C18 8.17157 17.3284 7.5 16.5 7.5H10.5V1.5C10.5 0.671573 9.82843 0 9 0C8.17157 0 7.5 0.671573 7.5 1.5L7.5 7.5H1.5C0.671573 7.5 0 8.17157 0 9C0 9.82843 0.671573 10.5 1.5 10.5H7.5L7.5 16.5Z' fill='%231C4E79'/> </svg> ");
  width: 18px;
  height: 18px;
  display: inline-block;
  background-size: 100% 100%;
  margin-right: 9px;
  background-repeat: no-repeat;
  vertical-align: middle;
}

.read-alert {
  position: fixed;
  left: 50%;
  bottom: 30px;
  transform: translateX(-50%);
  z-index: 10;
}
.read-alert .alert-dark {
  --bs-alert-color: #fff;
  --bs-alert-bg: #333;
  --bs-alert-border-color: #333;
  --bs-alert-link-color: #fff;
  width: 756px;
  padding: 16px 20px;
}
@media (max-width: 991px) {
  .read-alert .alert-dark {
    width: 624px;
  }
}
@media (max-width: 575px) {
  .read-alert .alert-dark {
    width: 296px;
    padding: 16px;
  }
}
.read-alert .alert-dark svg {
  width: 28px;
  height: 28px;
  margin-right: 8px;
}
.read-alert .alert-dark p {
  color: #fff;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 140% */
}
@media (max-width: 575px) {
  .read-alert .alert-dark p {
    font-size: 16px;
    line-height: 24px;
  }
}
.read-alert .alert-dark .btn-close {
  filter: invert(100%);
  opacity: 1;
  width: 28px;
  height: 28px;
  padding: 0;
  top: 16px;
  right: 16px;
}

.custom-container.layout,
.pills-tab-box.layout {
  max-width: 1232px;
  padding: 0 40px;
}
.custom-container .btn,
.pills-tab-box .btn {
  padding: 12px 28px;
  border-radius: 8px;
}
.custom-container .btn:hover,
.pills-tab-box .btn:hover {
  opacity: 0.95;
  background-color: rgba(51, 51, 51, 0.05);
}
.custom-container .btn-primary, .custom-container .btn-tab.active,
.pills-tab-box .btn-primary,
.pills-tab-box .btn-tab.active {
  background-color: #1c4e79;
  color: #fff;
  font-weight: 700;
}
.custom-container .btn-tab:not(.active),
.pills-tab-box .btn-tab:not(.active) {
  background-color: #fff;
  border: 1px solid #333;
  color: #333;
}
.custom-container .btn-tab:not(.active):hover,
.pills-tab-box .btn-tab:not(.active):hover {
  background-color: rgba(51, 51, 51, 0.05);
}
.custom-container .btn-tab:not(.active):active,
.pills-tab-box .btn-tab:not(.active):active {
  background-color: rgba(51, 51, 51, 0.1);
}
.custom-container .btn-light,
.pills-tab-box .btn-light {
  background-color: #fff;
  border: 1px solid #333;
  color: #333;
}
.custom-container .btn-light:active,
.pills-tab-box .btn-light:active {
  opacity: 0.95;
  background-color: #fff;
}
.custom-container .btn.active,
.pills-tab-box .btn.active {
  opacity: 0.95;
}
.custom-container .link-text,
.pills-tab-box .link-text {
  color: #1c4e79 !important;
}
.custom-container .tab-img,
.pills-tab-box .tab-img {
  border-right: 1px solid #eaeaea;
}
@media (max-width: 575.98px) {
  .custom-container .tab-img tbody tr td:first-child,
  .pills-tab-box .tab-img tbody tr td:first-child {
    padding: 12px;
  }
}
.custom-container .tab-img tbody tr td:first-child img,
.pills-tab-box .tab-img tbody tr td:first-child img {
  width: 240px;
}
@media (max-width: 575.98px) {
  .custom-container .tab-img tbody tr td:first-child img,
  .pills-tab-box .tab-img tbody tr td:first-child img {
    width: 150px;
  }
}
.custom-container .tab-img tbody tr td .tb-img,
.pills-tab-box .tab-img tbody tr td .tb-img {
  text-align: center;
  overflow: hidden;
}
.custom-container .tab-img tbody tr td .tb-img img,
.pills-tab-box .tab-img tbody tr td .tb-img img {
  width: 120px;
  transform: translateY(-315px);
  filter: drop-shadow(#78a832 0 315px);
}
@media (max-width: 575px) {
  .custom-container .tab-img tbody tr td .tb-img img,
  .pills-tab-box .tab-img tbody tr td .tb-img img {
    width: 80px;
  }
}
.custom-container .tab-img tbody tr td .tb-img p,
.pills-tab-box .tab-img tbody tr td .tb-img p {
  color: #78a832;
  font-size: 20px;
  font-weight: 600;
  line-height: 28px; /* 140% */
  margin-top: 12px;
}
@media (max-width: 575px) {
  .custom-container .tab-img tbody tr td .tb-img p,
  .pills-tab-box .tab-img tbody tr td .tb-img p {
    margin-top: 6px;
    margin-bottom: 12px;
    font-size: 16px;
    line-height: 20px;
  }
}
.custom-container .tab-img tbody tr td .tb-img.blue-color img,
.pills-tab-box .tab-img tbody tr td .tb-img.blue-color img {
  filter: drop-shadow(#479df8 0 315px);
}
.custom-container .tab-img tbody tr td .tb-img--origin img,
.pills-tab-box .tab-img tbody tr td .tb-img--origin img {
  transform: translateY(0px);
  filter: none;
}
.custom-container .connect-line,
.pills-tab-box .connect-line {
  width: 24px;
  height: 2px;
  background-color: #999;
  margin: 24px 16px 0;
}
.custom-container .mt-lg56-sm32,
.pills-tab-box .mt-lg56-sm32 {
  margin-top: 56px;
}
.custom-container .mb-lg56-sm32,
.pills-tab-box .mb-lg56-sm32 {
  margin-bottom: 56px;
}
.custom-container .mb-lg32-sm24,
.pills-tab-box .mb-lg32-sm24 {
  margin-bottom: 32px;
}
.custom-container .mr-lg32-sm16,
.pills-tab-box .mr-lg32-sm16 {
  margin-right: 32px;
}
.custom-container .box::before,
.pills-tab-box .box::before {
  content: " ";
  width: 24px;
  height: 24px;
  margin-right: 24px;
  background-color: #2e89ae;
  display: inline-block;
  border-radius: 4px;
}
@media (max-width: 1199.98px) {
  .custom-container.layout,
  .pills-tab-box.layout {
    width: 100%;
  }
}
@media (max-width: 575.98px) {
  .custom-container.layout,
  .pills-tab-box.layout {
    min-width: 296px;
  }
  .custom-container .btn,
  .pills-tab-box .btn {
    padding: 8px 16px;
  }
  .custom-container .mt-lg56-sm32,
  .pills-tab-box .mt-lg56-sm32 {
    margin-top: 32px;
  }
  .custom-container .mb-lg56-sm32,
  .pills-tab-box .mb-lg56-sm32 {
    margin-bottom: 32px;
  }
  .custom-container .mb-lg32-sm24,
  .pills-tab-box .mb-lg32-sm24 {
    margin-bottom: 24px;
  }
  .custom-container .mr-lg32-sm16,
  .pills-tab-box .mr-lg32-sm16 {
    margin-right: 16px;
  }
  .custom-container .box::before,
  .pills-tab-box .box::before {
    width: 20px;
    height: 20px;
    margin-right: 14px;
  }
}
.custom-container .fixed-tb,
.pills-tab-box .fixed-tb {
  position: relative;
  width: 100%;
  font-size: 20px;
  table-layout: auto;
  border-collapse: separate;
  border-spacing: 0;
  border-top: 1px solid #eaeaea;
}
.custom-container .fixed-tb tr > th:first-child,
.custom-container .fixed-tb tr > td:first-child,
.pills-tab-box .fixed-tb tr > th:first-child,
.pills-tab-box .fixed-tb tr > td:first-child {
  position: sticky;
  left: 0;
}
.custom-container .fixed-tb .no-sticky,
.pills-tab-box .fixed-tb .no-sticky {
  position: initial !important;
}
.custom-container .fixed-tb .y-sticky,
.pills-tab-box .fixed-tb .y-sticky {
  position: sticky !important;
}
.custom-container .fixed-tb .list-style-lower-alpha,
.pills-tab-box .fixed-tb .list-style-lower-alpha {
  list-style: lower-alpha;
}
.custom-container .fixed-tb tr td,
.pills-tab-box .fixed-tb tr td {
  vertical-align: middle;
}
.custom-container .fixed-tb tr td:first-child,
.pills-tab-box .fixed-tb tr td:first-child {
  vertical-align: inherit;
}
.custom-container .fixed-tb tr td,
.custom-container .fixed-tb tr th,
.pills-tab-box .fixed-tb tr td,
.pills-tab-box .fixed-tb tr th {
  padding: 20px 24px;
  text-align: right;
  border-bottom: 1px solid #eaeaea;
  border-right: 1px solid #eaeaea;
  min-width: 100px;
  font-size: 20px;
  line-height: 28px;
}
@media (max-width: 575px) {
  .custom-container .fixed-tb tr td,
  .custom-container .fixed-tb tr th,
  .pills-tab-box .fixed-tb tr td,
  .pills-tab-box .fixed-tb tr th {
    padding: 12px;
    font-size: 16px;
    line-height: 24px;
  }
}
.custom-container .fixed-tb tr td.crossed,
.custom-container .fixed-tb tr th.crossed,
.pills-tab-box .fixed-tb tr td.crossed,
.pills-tab-box .fixed-tb tr th.crossed {
  background-image: linear-gradient(to bottom left, transparent calc(50% - 1px), #ccc, transparent calc(50% + 1px));
}
.custom-container .fixed-tb td:last-child,
.pills-tab-box .fixed-tb td:last-child {
  border-right: none;
}
.custom-container .fixed-tb thead td,
.custom-container .fixed-tb thead th,
.pills-tab-box .fixed-tb thead td,
.pills-tab-box .fixed-tb thead th {
  background-color: #74828f;
  color: #fff;
  font-weight: 600;
}
.custom-container .fixed-tb tbody tr:nth-child(even),
.pills-tab-box .fixed-tb tbody tr:nth-child(even) {
  background-color: #f5f5f5;
}
.custom-container .fixed-tb tbody td:first-child,
.pills-tab-box .fixed-tb tbody td:first-child {
  font-weight: 600;
  background: #fff;
  border-left: 1px solid #eaeaea;
}

.tab a {
  color: #333;
}
.tab a:active {
  opacity: 1;
}
.tab a:hover {
  text-decoration: none;
}
.tab .active a {
  color: #1c4e79;
}

.box-one .box-one-text {
  margin-bottom: 56px;
}
@media (max-width: 575px) {
  .box-one .box-one-text {
    margin-bottom: 32px;
  }
}
.box-one .box-one-text h1, .box-one .box-one-text .h1 {
  margin-bottom: 24px;
}
.box-one .billboard-card {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: 32px;
}

.honor-box {
  margin-bottom: 56px;
}
@media (max-width: 575px) {
  .honor-box {
    margin-bottom: 32px;
  }
}
.honor-box-title img {
  width: 36px;
  height: 36px;
}
.honor-box-title h2, .honor-box-title .h2,
.honor-box-title h3,
.honor-box-title .h3 {
  color: #333;
  font-size: 28px;
  font-weight: 600;
  line-height: 32px; /* 114.286% */
}
@media (max-width: 575px) {
  .honor-box-title h2, .honor-box-title .h2,
  .honor-box-title h3,
  .honor-box-title .h3 {
    font-size: 18px;
    line-height: 24px; /* 133.333% */
  }
}
.honor-box-title p {
  color: #333;
  font-size: 24px;
  font-weight: 400;
  line-height: 36px; /* 150% */
}
@media (max-width: 575px) {
  .honor-box-title p {
    font-size: 16px;
    line-height: 28px; /* 175% */
  }
}
.honor-box-content {
  margin-top: 26px;
}
@media (max-width: 575px) {
  .honor-box-content {
    margin-top: 16px;
  }
}
.honor-box-content ul li,
.honor-box-content ol li,
.honor-box-content p {
  color: #333;
  font-size: 24px;
  font-weight: 400;
  line-height: 36px; /* 150% */
}
@media (max-width: 575px) {
  .honor-box-content ul li,
  .honor-box-content ol li,
  .honor-box-content p {
    color: #333;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px; /* 150% */
  }
}
.honor-box-content ul li,
.honor-box-content ol li {
  margin-bottom: 16px;
}

.video-upload {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.video-upload__title {
  text-align: left;
  margin-right: auto;
  max-width: 100%;
}
@media only screen and (width <= 575px) {
  .video-upload__title {
    width: 344px;
    text-align: center;
  }
}
.video-upload .video-footer {
  display: flex;
  justify-content: space-between;
  width: 100%;
  align-items: center;
  position: absolute;
}
@media only screen and (width <= 575px) {
  .video-upload .video-footer {
    flex-direction: column;
    margin-top: 32px;
  }
}
.video-upload .video {
  position: relative;
}
.video-upload .video > .video-zoomin {
  position: absolute;
  top: 18px;
  right: 18px;
  width: 26px;
}
.video-upload .video-zoomin img {
  width: 100%;
  margin-top: 0;
}
.video-upload .video > .video-play {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 64px;
  transform: translate(-50%, -50%);
}
.video-upload .video-play img {
  width: 100%;
}
.video-upload video,
.video-upload .section-title {
  width: 1201px;
  max-width: 100%;
}
@media only screen and (width <= 575px) {
  .video-upload .btn.btn-outline-primary.btn-round {
    width: 296px;
    justify-content: center;
  }
}
.video-upload .video-footer-link {
  display: flex;
  font-size: 20px;
  color: var(--color);
}
@media only screen and (width <= 575px) {
  .video-upload .video-footer-link {
    order: 2;
    align-items: center;
    margin-top: 32px;
  }
}
.video-upload .video-footer-link img {
  margin-top: 2px;
  margin-right: 4px;
  height: fit-content;
}

.video-play-overlay {
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  position: fixed;
  z-index: 20;
  background: rgba(0, 0, 0, 0.95);
  padding: 0 300px;
  display: none;
}
.video-play-overlay.active {
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.video-play-overlay > .video-zoom-out {
  position: relative;
  width: 40px;
  height: 40px;
  align-self: flex-end;
  margin-bottom: var(--gap-3xs);
}
.video-play-overlay > .video-zoom-out img {
  width: 40px;
  margin-top: 0;
}

.video-play-dialog {
  width: 100%;
}

/* 中綱 */
@media only screen and (min-width: 576px) and (max-width: 991px) {
  .video-play-overlay {
    padding: 0;
  }
  .video-play-overlay > .video-zoom-out {
    width: 33px;
    height: 33px;
    margin-right: 10px;
  }
  .video-play-overlay > .video-zoom-out img {
    width: 33px;
  }
}
/* 小綱 */
@media only screen and (max-width: 575px) {
  .video-play-overlay {
    padding: 0;
  }
  .video-play-overlay > .video-zoom-out {
    width: 20px;
    height: 20px;
    margin-right: 5px;
  }
  .video-play-overlay > .video-zoom-out img {
    width: 20px;
  }
  .video > .video-zoomin {
    top: 10px;
    right: 10px;
    width: 16px;
  }
  .video > .video-play {
    width: 32px;
  }
}
.video-youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video-youtube__container {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
}
.video-youtube__title {
  text-align: left;
  margin-right: auto;
  max-width: 100%;
}
@media only screen and (width <= 575px) {
  .video-youtube__title {
    width: 344px;
    text-align: center;
  }
}

body {
  font-family: "Noto Sans TC", sans-serif;
}
/*# sourceURL=webpack://./src/assets/styles/main.scss */
/*# sourceURL=webpack://./src/assets/styles/vendors/_variables.scss */
/*# sourceURL=webpack://./src/assets/styles/vendors/_mixins.scss */
/*# sourceURL=webpack://./src/assets/styles/vendors/_custom.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/_root.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/vendor/_rfs.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/mixins/_color-mode.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/_reboot.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/_variables.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/mixins/_border-radius.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/_type.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/mixins/_lists.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/_containers.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/mixins/_container.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/mixins/_breakpoints.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/_tables.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/mixins/_table-variants.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/_buttons.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/mixins/_gradients.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/mixins/_transition.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/mixins/_buttons.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/_transitions.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/_nav.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/_navbar.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/_card.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/_pagination.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/mixins/_pagination.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/_alert.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/_list-group.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/_close.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/_modal.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/mixins/_backdrop.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/_carousel.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/mixins/_clearfix.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/_spinners.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/_offcanvas.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/forms/_input-group.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/helpers/_color-bg.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/helpers/_colored-links.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/helpers/_focus-ring.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/helpers/_icon-link.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/helpers/_ratio.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/helpers/_position.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/helpers/_stacks.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/helpers/_visually-hidden.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/mixins/_visually-hidden.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/helpers/_stretched-link.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/helpers/_text-truncation.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/mixins/_text-truncate.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/helpers/_vr.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/mixins/_utilities.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/utilities/_api.scss */
/*# sourceURL=webpack://./src/assets/styles/vendors/bootstrap/bootstrap.scss */
/*# sourceURL=webpack://./src/assets/styles/vendors/_bootstrap.scss */
/*# sourceURL=webpack://./src/assets/styles/base/_typography.scss */
/*# sourceURL=webpack://./src/assets/styles/base/_layout.scss */
/*# sourceURL=webpack://./src/assets/styles/base/_banner.scss */
/*# sourceURL=webpack://./src/assets/styles/base/_form.scss */
/*# sourceURL=webpack://./src/assets/styles/base/_dropdown.scss */
/*# sourceURL=webpack://./src/assets/styles/base/_collapse.scss */
/*# sourceURL=webpack://./src/assets/styles/abstracts/_variables.scss */
/*# sourceURL=webpack://./src/assets/styles/swiper/swiper.scss */
/*# sourceURL=webpack://./src/assets/styles/base/_tabs.scss */
/*# sourceURL=webpack://./src/assets/styles/base/_box-title.scss */
/*# sourceURL=webpack://./src/assets/styles/base/_pagination.scss */
/*# sourceURL=webpack://./src/assets/styles/base/_download-files.scss */
/*# sourceURL=webpack://./src/assets/styles/base/_card.scss */
/*# sourceURL=webpack://./src/assets/styles/base/_btn.scss */
/*# sourceURL=webpack://./src/assets/styles/base/_search-bar.scss */
/*# sourceURL=webpack://./src/assets/styles/base/_tag.scss */
/*# sourceURL=webpack://./src/assets/styles/base/_spacing.scss */
/*# sourceURL=webpack://./src/assets/styles/base/_color.scss */
/*# sourceURL=webpack://./src/assets/styles/base/_a.scss */
/*# sourceURL=webpack://./src/assets/styles/base/_placard.scss */
/*# sourceURL=webpack://./src/assets/styles/base/_state.scss */
/*# sourceURL=webpack://./src/assets/styles/base/_read.scss */
/*# sourceURL=webpack://./src/assets/styles/base/_table.scss */
/*# sourceURL=webpack://./src/assets/styles/base/_box.scss */
/*# sourceURL=webpack://./src/assets/styles/base/_video-upload.scss */
/*# sourceURL=webpack://./src/assets/styles/base/_video-youtube.scss */
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3NyYy9hc3NldHMvc3R5bGVzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8uL3NyYy9hc3NldHMvc3R5bGVzL3ZlbmRvcnMvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy4vc3JjL2Fzc2V0cy9zdHlsZXMvdmVuZG9ycy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zcmMvYXNzZXRzL3N0eWxlcy92ZW5kb3JzL19jdXN0b20uc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcm9vdC5zY3NzIiwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jb2xvci1tb2RlLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHlwZS5zY3NzIiwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY29udGFpbmVycy5zY3NzIiwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RhYmxlLXZhcmlhbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2YmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hbGVydC5zY3NzIiwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nsb3NlLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZHJvcC5zY3NzIiwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJvdXNlbC5zY3NzIiwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fc3Bpbm5lcnMuc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fb2ZmY2FudmFzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2lucHV0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fY29sb3ItYmcuc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19jb2xvcmVkLWxpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fZm9jdXMtcmluZy5zY3NzIiwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2ljb24tbGluay5zY3NzIiwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3JhdGlvLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fcG9zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19zdGFja3Muc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL192aXN1YWxseS1oaWRkZW4uc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Zpc3VhbGx5LWhpZGRlbi5zY3NzIiwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdGV4dC10cnVuY2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdnIuc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3V0aWxpdGllcy5zY3NzIiwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYXBpLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zcmMvYXNzZXRzL3N0eWxlcy92ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAuc2NzcyIsIndlYnBhY2s6Ly8uL3NyYy9hc3NldHMvc3R5bGVzL3ZlbmRvcnMvX2Jvb3RzdHJhcC5zY3NzIiwid2VicGFjazovLy4vc3JjL2Fzc2V0cy9zdHlsZXMvYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovLy4vc3JjL2Fzc2V0cy9zdHlsZXMvYmFzZS9fbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLi9zcmMvYXNzZXRzL3N0eWxlcy9iYXNlL19iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly8uL3NyYy9hc3NldHMvc3R5bGVzL2Jhc2UvX2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly8uL3NyYy9hc3NldHMvc3R5bGVzL2Jhc2UvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zcmMvYXNzZXRzL3N0eWxlcy9iYXNlL19jb2xsYXBzZS5zY3NzIiwid2VicGFjazovLy4vc3JjL2Fzc2V0cy9zdHlsZXMvYWJzdHJhY3RzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8uL3NyYy9hc3NldHMvc3R5bGVzL3N3aXBlci9zd2lwZXIuc2NzcyIsIndlYnBhY2s6Ly8uL3NyYy9hc3NldHMvc3R5bGVzL2Jhc2UvX3RhYnMuc2NzcyIsIndlYnBhY2s6Ly8uL3NyYy9hc3NldHMvc3R5bGVzL2Jhc2UvX2JveC10aXRsZS5zY3NzIiwid2VicGFjazovLy4vc3JjL2Fzc2V0cy9zdHlsZXMvYmFzZS9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy4vc3JjL2Fzc2V0cy9zdHlsZXMvYmFzZS9fZG93bmxvYWQtZmlsZXMuc2NzcyIsIndlYnBhY2s6Ly8uL3NyYy9hc3NldHMvc3R5bGVzL2Jhc2UvX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly8uL3NyYy9hc3NldHMvc3R5bGVzL2Jhc2UvX2J0bi5zY3NzIiwid2VicGFjazovLy4vc3JjL2Fzc2V0cy9zdHlsZXMvYmFzZS9fc2VhcmNoLWJhci5zY3NzIiwid2VicGFjazovLy4vc3JjL2Fzc2V0cy9zdHlsZXMvYmFzZS9fdGFnLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zcmMvYXNzZXRzL3N0eWxlcy9iYXNlL19zcGFjaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zcmMvYXNzZXRzL3N0eWxlcy9iYXNlL19jb2xvci5zY3NzIiwid2VicGFjazovLy4vc3JjL2Fzc2V0cy9zdHlsZXMvYmFzZS9fYS5zY3NzIiwid2VicGFjazovLy4vc3JjL2Fzc2V0cy9zdHlsZXMvYmFzZS9fcGxhY2FyZC5zY3NzIiwid2VicGFjazovLy4vc3JjL2Fzc2V0cy9zdHlsZXMvYmFzZS9fc3RhdGUuc2NzcyIsIndlYnBhY2s6Ly8uL3NyYy9hc3NldHMvc3R5bGVzL2Jhc2UvX3JlYWQuc2NzcyIsIndlYnBhY2s6Ly8uL3NyYy9hc3NldHMvc3R5bGVzL2Jhc2UvX3RhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zcmMvYXNzZXRzL3N0eWxlcy9iYXNlL19ib3guc2NzcyIsIndlYnBhY2s6Ly8uL3NyYy9hc3NldHMvc3R5bGVzL2Jhc2UvX3ZpZGVvLXVwbG9hZC5zY3NzIiwid2VicGFjazovLy4vc3JjL2Fzc2V0cy9zdHlsZXMvYmFzZS9fdmlkZW8teW91dHViZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ21CaEIsV0FBQTtBQ1BBO0VBVkUsY0FBQTtFQUNBLG9CQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7RUFDQSw0QkFBQTtFQUNBLHFCQUlpQjtFQUhqQixZQUFBO0FGRUY7O0FFR0E7RUFiRSxjQUFBO0VBQ0Esb0JBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtFQUNBLDRCQUFBO0VBQ0EscUJBT2lCO0VBTmpCLFlBQUE7QUZjRjs7QUVOQTtFQWhCRSxjQUFBO0VBQ0Esb0JBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtFQUNBLDRCQUFBO0VBQ0EscUJBVWlCO0VBVGpCLFlBQUE7QUYwQkY7O0FFZEE7RUFwQkUsY0FBQTtFQUNBLG9CQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7RUFDQSw0QkFBQTtFQUNBLHFCQWNpQjtFQWJqQixZQUFBO0FGc0NGOztBRXRCQTtFQXhCRSxjQUFBO0VBQ0Esb0JBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtFQUNBLDRCQUFBO0VBQ0EscUJBa0JpQjtFQWpCakIsWUFBQTtBRmtERjs7QUU5QkE7RUE1QkUsY0FBQTtFQUNBLG9CQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7RUFDQSw0QkFBQTtFQUNBLHFCQXNCaUI7RUFyQmpCLFlBQUE7QUY4REY7O0FFdENBLFNBQUE7QUFDQTtFQUNFLGdCQUFBO0VBQ0Es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QUE7RUFDQSw2Q0FBQTtBUGdURjs7QU92U0E7RUFDRSxjQUFBO0VBQ0EsY0NtbkI0QjtFRGxuQjVCLFNBQUE7RUFDQSx3Q0FBQTtFQUNBLGFDeW5CNEI7QVIvVTlCOztBT2hTQTtFQUNFLGFBQUE7RUFDQSxxQkN3akI0QjtFRHJqQjVCLGdCQ3dqQjRCO0VEdmpCNUIsZ0JDd2pCNEI7RUR2akI1Qiw4QkFBQTtBUGlTRjs7QU85UkE7RUZ1TVEsaUNBQUE7QUwyRlI7QUt2UEk7RUUzQ0o7SUY4TVEsaUJBQUE7RUx3Rk47QUFDRjs7QU9sU0E7RUZrTVEsaUNBQUE7QUxvR1I7QUtoUUk7RUV0Q0o7SUZ5TVEsZUFBQTtFTGlHTjtBQUNGOztBT3RTQTtFRjZMUSwrQkFBQTtBTDZHUjtBS3pRSTtFRWpDSjtJRm9NUSxrQkFBQTtFTDBHTjtBQUNGOztBTzFTQTtFRndMUSxpQ0FBQTtBTHNIUjtBS2xSSTtFRTVCSjtJRitMUSxpQkFBQTtFTG1ITjtBQUNGOztBTzlTQTtFRitLTSxrQkFMSTtBTHdJVjs7QU83U0E7RUYwS00sZUFMSTtBTDRJVjs7QU90U0E7RUFDRSxhQUFBO0VBQ0EsbUJDd1YwQjtBUi9DNUI7O0FPL1JBO0VBQ0UsaUNBQUE7RUFDQSxZQUFBO0VBQ0EsOEJBQUE7QVBrU0Y7O0FPNVJBO0VBQ0UsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0FQK1JGOztBT3pSQTs7RUFFRSxrQkFBQTtBUDRSRjs7QU96UkE7OztFQUdFLGFBQUE7RUFDQSxtQkFBQTtBUDRSRjs7QU96UkE7Ozs7RUFJRSxnQkFBQTtBUDRSRjs7QU96UkE7RUFDRSxnQkM2YjRCO0FSaks5Qjs7QU92UkE7RUFDRSxxQkFBQTtFQUNBLGNBQUE7QVAwUkY7O0FPcFJBO0VBQ0UsZ0JBQUE7QVB1UkY7O0FPL1FBOztFQUVFLG1CQ3NhNEI7QVJwSjlCOztBTzFRQTtFRjZFTSxrQkFMSTtBTHNNVjs7QU92UUE7RUFDRSxpQkNxZjRCO0VEcGY1QixnQ0FBQTtFQUNBLHdDQUFBO0FQMFFGOztBT2pRQTs7RUFFRSxrQkFBQTtFRndESSxpQkFMSTtFRWpEUixjQUFBO0VBQ0Esd0JBQUE7QVBvUUY7O0FPalFBO0VBQU0sZUFBQTtBUHFRTjs7QU9wUUE7RUFBTSxXQUFBO0FQd1FOOztBT25RQTtFQUNFLGdFQUFBO0VBQ0EsMEJDZ053QztBUnNEMUM7QU9wUUU7RUFDRSxtREFBQTtBUHNRSjs7QU8zUEU7RUFFRSxjQUFBO0VBQ0EscUJBQUE7QVA2UEo7O0FPdFBBOzs7O0VBSUUscUNDZ1Y0QjtFSGxVeEIsY0FMSTtBTGlQVjs7QU9sUEE7RUFDRSxjQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsY0FBQTtFRkVJLGtCQUxJO0FMeVBWO0FPalBFO0VGSEksa0JBTEk7RUVVTixjQUFBO0VBQ0Esa0JBQUE7QVBtUEo7O0FPL09BO0VGVk0sa0JBTEk7RUVpQlIsMkJBQUE7RUFDQSxxQkFBQTtBUGtQRjtBTy9PRTtFQUNFLGNBQUE7QVBpUEo7O0FPN09BO0VBQ0UsMkJBQUE7RUZ0Qkksa0JBTEk7RUU2QlIsd0JDdTVDa0M7RUR0NUNsQyxzQ0N1NUNrQztFQzVyRGhDLHNCQUFBO0FUc2hCSjtBTzlPRTtFQUNFLFVBQUE7RUY3QkUsY0FMSTtBTG1SVjs7QU90T0E7RUFDRSxnQkFBQTtBUHlPRjs7QU9uT0E7O0VBRUUsc0JBQUE7QVBzT0Y7O0FPOU5BO0VBQ0Usb0JBQUE7RUFDQSx5QkFBQTtBUGlPRjs7QU85TkE7RUFDRSxtQkM0WDRCO0VEM1g1QixzQkMyWDRCO0VEMVg1QixnQ0M0WjRCO0VEM1o1QixnQkFBQTtBUGlPRjs7QU8xTkE7RUFFRSxtQkFBQTtFQUNBLGdDQUFBO0FQNE5GOztBT3pOQTs7Ozs7O0VBTUUscUJBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7QVA0TkY7O0FPcE5BO0VBQ0UscUJBQUE7QVB1TkY7O0FPak5BO0VBRUUsZ0JBQUE7QVBtTkY7O0FPM01BO0VBQ0UsVUFBQTtBUDhNRjs7QU96TUE7Ozs7O0VBS0UsU0FBQTtFQUNBLG9CQUFBO0VGNUhJLGtCQUxJO0VFbUlSLG9CQUFBO0FQNE1GOztBT3hNQTs7RUFFRSxvQkFBQTtBUDJNRjs7QU90TUE7RUFDRSxlQUFBO0FQeU1GOztBT3RNQTtFQUdFLGlCQUFBO0FQdU1GO0FPcE1FO0VBQ0UsVUFBQTtBUHNNSjs7QU8vTEE7RUFDRSx3QkFBQTtBUGtNRjs7QU8xTEE7Ozs7RUFJRSwwQkFBQTtBUDZMRjtBTzFMSTs7OztFQUNFLGVBQUE7QVArTE47O0FPeExBO0VBQ0UsVUFBQTtFQUNBLGtCQUFBO0FQMkxGOztBT3RMQTtFQUNFLGdCQUFBO0FQeUxGOztBTy9LQTtFQUNFLFlBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtFQUNBLFNBQUE7QVBrTEY7O0FPMUtBO0VBQ0UsV0FBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0VBQ0EscUJDbU40QjtFSHBhdEIsaUNBQUE7RUVvTk4sb0JBQUE7QVA0S0Y7QUs1aEJJO0VFeVdKO0lGdE1RLGlCQUFBO0VMNlhOO0FBQ0Y7QU8vS0U7RUFDRSxXQUFBO0FQaUxKOztBTzFLQTs7Ozs7OztFQU9FLFVBQUE7QVA2S0Y7O0FPMUtBO0VBQ0UsWUFBQTtBUDZLRjs7QU9wS0E7RUFDRSw2QkFBQTtFQUNBLG9CQUFBO0FQdUtGOztBTy9KQTs7Ozs7OztDQUFBO0FBV0E7RUFDRSx3QkFBQTtBUCtKRjs7QU8xSkE7RUFDRSxVQUFBO0FQNkpGOztBT3RKQTtFQUNFLGFBQUE7RUFDQSwwQkFBQTtBUHlKRjs7QU9wSkE7RUFDRSxxQkFBQTtBUHVKRjs7QU9sSkE7RUFDRSxTQUFBO0FQcUpGOztBTzlJQTtFQUNFLGtCQUFBO0VBQ0EsZUFBQTtBUGlKRjs7QU96SUE7RUFDRSx3QkFBQTtBUDRJRjs7QU9wSUE7RUFDRSx3QkFBQTtBUHVJRjs7QVU1c0JBO0VMbVFNLGtCQUxJO0VLNVBSLGdCRndvQjRCO0FSdUU5Qjs7QVUxc0JFO0VMZ1FNLGlDQUFBO0VLNVBKLGdCRnluQmtCO0VFeG5CbEIsZ0JGd21CMEI7QVJtRzlCO0FLNW1CSTtFS3BHRjtJTHVRTSxlQUFBO0VMNmNOO0FBQ0Y7O0FVcnRCRTtFTGdRTSxpQ0FBQTtFSzVQSixnQkZ5bkJrQjtFRXhuQmxCLGdCRndtQjBCO0FSOEc5QjtBS3ZuQkk7RUtwR0Y7SUx1UU0saUJBQUE7RUx3ZE47QUFDRjs7QVVodUJFO0VMZ1FNLGlDQUFBO0VLNVBKLGdCRnluQmtCO0VFeG5CbEIsZ0JGd21CMEI7QVJ5SDlCO0FLbG9CSTtFS3BHRjtJTHVRTSxlQUFBO0VMbWVOO0FBQ0Y7O0FVM3VCRTtFTGdRTSxpQ0FBQTtFSzVQSixnQkZ5bkJrQjtFRXhuQmxCLGdCRndtQjBCO0FSb0k5QjtBSzdvQkk7RUtwR0Y7SUx1UU0saUJBQUE7RUw4ZU47QUFDRjs7QVV0dkJFO0VMZ1FNLGlDQUFBO0VLNVBKLGdCRnluQmtCO0VFeG5CbEIsZ0JGd21CMEI7QVIrSTlCO0FLeHBCSTtFS3BHRjtJTHVRTSxlQUFBO0VMeWZOO0FBQ0Y7O0FVandCRTtFTGdRTSxpQ0FBQTtFSzVQSixnQkZ5bkJrQjtFRXhuQmxCLGdCRndtQjBCO0FSMEo5QjtBS25xQkk7RUtwR0Y7SUx1UU0saUJBQUE7RUxvZ0JOO0FBQ0Y7O0FVcHZCQTtFQ3ZERSxlQUFBO0VBQ0EsZ0JBQUE7QVgreUJGOztBVXB2QkE7RUM1REUsZUFBQTtFQUNBLGdCQUFBO0FYb3pCRjs7QVV0dkJBO0VBQ0UscUJBQUE7QVZ5dkJGO0FVdnZCRTtFQUNFLG9CRnNvQjBCO0FSbUg5Qjs7QVUvdUJBO0VMOE1NLGtCQUxJO0VLdk1SLHlCQUFBO0FWa3ZCRjs7QVU5dUJBO0VBQ0UsbUJGaVVPO0VIMUhILGtCQUxJO0FMZ2pCVjtBVS91QkU7RUFDRSxnQkFBQTtBVml2Qko7O0FVN3VCQTtFQUNFLGlCQUFBO0VBQ0EsbUJGdVRPO0VIMUhILGtCQUxJO0VLdExSLGNGdEZTO0FSczBCWDtBVTl1QkU7RUFDRSxhQUFBO0FWZ3ZCSjs7QVlqMUJFOzs7Ozs7O0VDSEEscUJBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSw2Q0FBQTtFQUNBLDRDQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtBYjgxQkY7O0FjeHlCSTtFRjVDRTtJQUNFLGdCWFhlO0VEbTJCckI7QUFDRjtBYzl5Qkk7RUY1Q0U7SUFDRSxnQlhYZTtFRHcy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MkJBQUE7QWxEa3lJWjs7QWtEenlJUTtFQU9JLDZCQUFBO0FsRHN5SVo7O0FrRDd5SVE7RUFPSSw4QkFBQTtBbEQweUlaOztBa0RqeklRO0VBT0ksNkJBQUE7QWxEOHlJWjs7QWtEcnpJUTtFQU9JLDJCQUFBO0FsRGt6SVo7O0FrRHp6SVE7RUFPSSw2QkFBQTtBbERzeklaOztBa0Q3eklRO0VBT0ksOEJBQUE7QWxEMHpJWjs7QWtEajBJUTtFQU9JLDZCQUFBO0FsRDh6SVo7O0FrRHIwSVE7RUFPSSwwQkFBQTtBbERrMElaOztBa0R6MElRO0VBT0ksZ0NBQUE7QWxEczBJWjs7QWtENzBJUTtFQU9JLHlCQUFBO0FsRDAwSVo7O0FrRGoxSVE7RUFPSSx3QkFBQTtBbEQ4MElaOztBa0RyMUlRO0VBT0ksK0JBQUE7QWxEazFJWjs7QWtEejFJUTtFQU9JLHlCQUFBO0FsRHMxSVo7O0FrRDcxSVE7RUFPSSw2QkFBQTtBbEQwMUlaOztBa0RqMklRO0VBT0ksOEJBQUE7QWxEODFJWjs7QWtEcjJJUTtFQU9JLHdCQUFBO0FsRGsySVo7O0FrRHoySVE7RUFPSSwrQkFBQTtBbERzMklaOztBa0Q3MklRO0VBT0ksd0JBQUE7QWxEMDJJWjs7QWtEajNJUTtFQU9JLDJDQUFBO0FsRDgySVo7O0FrRHIzSVE7RUFPSSw4Q0FBQTtBbERrM0laOztBa0R6M0lRO0VBT0ksOENBQUE7QWxEczNJWjs7QWtENzNJUTtFQU9JLDJCQUFBO0FsRDAzSVo7O0FrRDM0SVE7RUFDRSxnRkFBQTtBbEQ4NElWOztBa0QvNElRO0VBQ0Usa0ZBQUE7QWxEazVJVjs7QWtEbjVJUTtFQUNFLGdGQUFBO0FsRHM1SVY7O0FrRHY1SVE7RUFDRSw2RUFBQTtBbEQwNUlWOztBa0QzNUlRO0VBQ0UsZ0ZBQUE7QWxEODVJVjs7QWtELzVJUTtFQUNFLCtFQUFBO0FsRGs2SVY7O0FrRG42SVE7RUFDRSw4RUFBQTtBbERzNklWOztBa0R2NklRO0VBQ0UsNkVBQUE7QWxEMDZJVjs7QWtEajZJUTtFQU9JLDJCQUFBO0FsRDg1SVo7O0FrRHI2SVE7RUFPSSw2QkFBQTtBbERrNklaOztBa0R6NklRO0VBT0ksNkJBQUE7QWxEczZJWjs7QWtENzZJUTtFQU9JLDBCQUFBO0FsRDA2SVo7O0FrRGo3SVE7RUFPSSwyQkFBQTtBbEQ4NklaOztBa0RyN0lRO0VBT0ksaUJBQUE7QWxEazdJWjs7QWtEejdJUTtFQU9JLG1CQUFBO0FsRHM3SVo7O0FrRDc3SVE7RUFPSSxvQkFBQTtBbEQwN0laOztBa0RqOElRO0VBT0ksb0JBQUE7QWxEODdJWjs7QWtEcjhJUTtFQU9JLHNCQUFBO0FsRGs4SVo7O0FrRHo4SVE7RUFPSSx1QkFBQTtBbERzOElaOztBa0Q3OElRO0VBT0ksa0JBQUE7QWxEMDhJWjs7QWtEajlJUTtFQU9JLG9CQUFBO0FsRDg4SVo7O0FrRHI5SVE7RUFPSSxxQkFBQTtBbERrOUlaOztBa0R6OUlRO0VBT0ksbUJBQUE7QWxEczlJWjs7QWtENzlJUTtFQU9JLHFCQUFBO0FsRDA5SVo7O0FrRGorSVE7RUFPSSxzQkFBQTtBbEQ4OUlaOztBa0RyK0lRO0VBT0ksMkNBQUE7QWxEaytJWjs7QWtEeitJUTtFQU9JLHNDQUFBO0FsRHMrSVo7O0FrRDcrSVE7RUFPSSxzQ0FBQTtBbEQwK0laOztBa0RqL0lRO0VBT0ksdUZBQUE7QWxEOCtJWjs7QWtEci9JUTtFQU9JLG9CQUFBO0FsRGsvSVo7O0FrRHovSVE7RUFPSSwyRkFBQTtBbERzL0laOztBa0Q3L0lRO0VBT0ksd0JBQUE7QWxEMC9JWjs7QWtEamdKUTtFQU9JLDZGQUFBO0FsRDgvSVo7O0FrRHJnSlE7RUFPSSwwQkFBQTtBbERrZ0paOztBa0R6Z0pRO0VBT0ksOEZBQUE7QWxEc2dKWjs7QWtEN2dKUTtFQU9JLDJCQUFBO0FsRDBnSlo7O0FrRGpoSlE7RUFPSSw0RkFBQTtBbEQ4Z0paOztBa0RyaEpRO0VBT0kseUJBQUE7QWxEa2hKWjs7QWtEemhKUTtFQUlRLHNCQUFBO0VBR0osOEVBQUE7QWxEdWhKWjs7QWtEOWhKUTtFQUlRLHNCQUFBO0VBR0osZ0ZBQUE7QWxENGhKWjs7QWtEbmlKUTtFQUlRLHNCQUFBO0VBR0osOEVBQUE7QWxEaWlKWjs7QWtEeGlKUTtFQUlRLHNCQUFBO0VBR0osMkVBQUE7QWxEc2lKWjs7QWtEN2lKUTtFQUlRLHNCQUFBO0VBR0osOEVBQUE7QWxEMmlKWjs7QWtEbGpKUTtFQUlRLHNCQUFBO0VBR0osNkVBQUE7QWxEZ2pKWjs7QWtEdmpKUTtFQUlRLHNCQUFBO0VBR0osNEVBQUE7QWxEcWpKWjs7QWtENWpKUTtFQUlRLHNCQUFBO0VBR0osMkVBQUE7QWxEMGpKWjs7QWtEamtKUTtFQUlRLHNCQUFBO0VBR0osNEVBQUE7QWxEK2pKWjs7QWtEdGtKUTtFQUlRLHNCQUFBO0VBR0osNEVBQUE7QWxEb2tKWjs7QWtEM2tKUTtFQU9JLHdEQUFBO0FsRHdrSlo7O0FrRC9rSlE7RUFPSSwwREFBQTtBbEQ0a0paOztBa0RubEpRO0VBT0ksd0RBQUE7QWxEZ2xKWjs7QWtEdmxKUTtFQU9JLHFEQUFBO0FsRG9sSlo7O0FrRDNsSlE7RUFPSSx3REFBQTtBbER3bEpaOztBa0QvbEpRO0VBT0ksdURBQUE7QWxENGxKWjs7QWtEbm1KUTtFQU9JLHNEQUFBO0FsRGdtSlo7O0FrRHZtSlE7RUFPSSxxREFBQTtBbERvbUpaOztBa0QzbUpRO0VBT0ksNEJBQUE7QWxEd21KWjs7QWtEL21KUTtFQU9JLDRCQUFBO0FsRDRtSlo7O0FrRG5uSlE7RUFPSSw0QkFBQTtBbERnbkpaOztBa0R2bkpRO0VBT0ksNEJBQUE7QWxEb25KWjs7QWtEM25KUTtFQU9JLDRCQUFBO0FsRHduSlo7O0FrRHpvSlE7RUFDRSx3QkFBQTtBbEQ0b0pWOztBa0Q3b0pRO0VBQ0UseUJBQUE7QWxEZ3BKVjs7QWtEanBKUTtFQUNFLHdCQUFBO0FsRG9wSlY7O0FrRHJwSlE7RUFDRSx5QkFBQTtBbER3cEpWOztBa0R6cEpRO0VBQ0Usc0JBQUE7QWxENHBKVjs7QWtEbnBKUTtFQU9JLHFCQUFBO0FsRGdwSlo7O0FrRHZwSlE7RUFPSSxxQkFBQTtBbERvcEpaOztBa0QzcEpRO0VBT0kscUJBQUE7QWxEd3BKWjs7QWtEL3BKUTtFQU9JLHNCQUFBO0FsRDRwSlo7O0FrRG5xSlE7RUFPSSxzQkFBQTtBbERncUpaOztBa0R2cUpRO0VBT0ksMEJBQUE7QWxEb3FKWjs7QWtEM3FKUTtFQU9JLHVCQUFBO0FsRHdxSlo7O0FrRC9xSlE7RUFPSSwyQkFBQTtBbEQ0cUpaOztBa0RuckpRO0VBT0ksc0JBQUE7QWxEZ3JKWjs7QWtEdnJKUTtFQU9JLHNCQUFBO0FsRG9ySlo7O0FrRDNySlE7RUFPSSxzQkFBQTtBbER3ckpaOztBa0QvckpRO0VBT0ksdUJBQUE7QWxENHJKWjs7QWtEbnNKUTtFQU9JLHVCQUFBO0FsRGdzSlo7O0FrRHZzSlE7RUFPSSwyQkFBQTtBbERvc0paOztBa0Qzc0pRO0VBT0ksd0JBQUE7QWxEd3NKWjs7QWtEL3NKUTtFQU9JLDRCQUFBO0FsRDRzSlo7O0FrRG50SlE7RUFPSSx5QkFBQTtBbERndEpaOztBa0R2dEpRO0VBT0ksOEJBQUE7QWxEb3RKWjs7QWtEM3RKUTtFQU9JLGlDQUFBO0FsRHd0Slo7O0FrRC90SlE7RUFPSSxzQ0FBQTtBbEQ0dEpaOztBa0RudUpRO0VBT0kseUNBQUE7QWxEZ3VKWjs7QWtEdnVKUTtFQU9JLHVCQUFBO0FsRG91Slo7O0FrRDN1SlE7RUFPSSx1QkFBQTtBbER3dUpaOztBa0QvdUpRO0VBT0kseUJBQUE7QWxENHVKWjs7QWtEbnZKUTtFQU9JLHlCQUFBO0FsRGd2Slo7O0FrRHZ2SlE7RUFPSSwwQkFBQTtBbERvdkpaOztBa0QzdkpRO0VBT0ksNEJBQUE7QWxEd3ZKWjs7QWtEL3ZKUTtFQU9JLGtDQUFBO0FsRDR2Slo7O0FrRG53SlE7RUFPSSxzQ0FBQTtBbERnd0paOztBa0R2d0pRO0VBT0ksb0NBQUE7QWxEb3dKWjs7QWtEM3dKUTtFQU9JLGtDQUFBO0FsRHd3Slo7O0FrRC93SlE7RUFPSSx5Q0FBQTtBbEQ0d0paOztBa0RueEpRO0VBT0ksd0NBQUE7QWxEZ3hKWjs7QWtEdnhKUTtFQU9JLHdDQUFBO0FsRG94Slo7O0FrRDN4SlE7RUFPSSxrQ0FBQTtBbER3eEpaOztBa0QveEpRO0VBT0ksZ0NBQUE7QWxENHhKWjs7QWtE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c0JBQUE7QWxEa3hLWjs7QWtEenhLUTtFQU9JLG9CQUFBO0FsRHN4S1o7O0FrRDd4S1E7RUFPSSxxQkFBQTtBbEQweEtaOztBa0RqeUtRO0VBT0ksMkJBQUE7QWxEOHhLWjs7QWtEcnlLUTtFQU9JLDBCQUFBO0FsRGt5S1o7O0FrRHp5S1E7RUFPSSx3QkFBQTtBbERzeUtaOztBa0Q3eUtRO0VBT0ksMEJBQUE7QWxEMHlLWjs7QWtEanpLUTtFQU9JLHdCQUFBO0FsRDh5S1o7O0FrRHJ6S1E7RUFPSSx3QkFBQTtBbERrektaOztBa0R6ektRO0VBT0ksOEJBQUE7QWxEc3pLWjs7QWtEN3pLUTtFQU9JLDZCQUFBO0FsRDB6S1o7O0FrRGowS1E7RUFPSSwyQkFBQTtBbEQ4ektaOztBa0RyMEtRO0VBT0ksNkJBQUE7QWxEazBLWjs7QWtEejBLUTtFQU9JLDJCQUFBO0FsRHMwS1o7O0FrRDcwS1E7RUFPSSxnREFBQTtBbEQwMEtaOztBa0RqMUtRO0VBT0ksNENBQUE7QWxEODBLWjs7QWtEcjFLUTtFQU9JLDRDQUFBO0FsRGsxS1o7O0FrRHoxS1E7RUFPSSwwQ0FBQTtBbERzMUtaOztBa0Q3MUtRO0VBT0ksNENBQUE7QWxEMDFLWjs7QWtEajJLUTtFQU9JLDZCQUFBO0FsRDgxS1o7O0FrRHIyS1E7RUFPSSwwQkFBQTtBbERrMktaOztBa0R6MktRO0VBT0ksNkJBQUE7QWxEczJLWjs7QWtENzJLUTtFQU9JLDZCQUFBO0FsRDAyS1o7O0FrRGozS1E7RUFPSSwrQkFBQTtBbEQ4MktaOztBa0RyM0tRO0VBT0ksMkJBQUE7QWxEazNLWjs7QWtEejNLUTtFQU9JLDJCQUFBO0FsRHMzS1o7O0FrRDczS1E7RUFPSSwyQkFBQTtBbEQwM0taOztBa0RqNEtRO0VBT0ksMkJBQUE7QWxEODNLWjs7QWtEcjRLUTtFQU9JLDJCQUFBO0FsRGs0S1o7O0FrRHo0S1E7RUFPSSw4QkFBQTtBbERzNEtaOztBa0Q3NEtRO0VBT0kseUJBQUE7QWxEMDRLWjs7QWtEajVLUTtFQU9JLDRCQUFBO0FsRDg0S1o7O0FrRHI1S1E7RUFPSSwyQkFB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QWtEN21NUTtFQU9JLHFCQUFBO0FsRDBtTVo7O0FrRGpuTVE7RUFPSSxxQkFBQTtBbEQ4bU1aOztBa0Rybk1RO0VBT0kscUJBQUE7QWxEa25NWjs7QWtEem5NUTtFQU9JLHFCQUFBO0FsRHNuTVo7O0FjaG9NSTtFb0NHSTtJQU9JLHNCQUFBO0VsRDJuTVY7RWtEbG9NTTtJQU9JLHVCQUFBO0VsRDhuTVY7RWtEcm9NTTtJQU9JLHNCQUFBO0VsRGlvTVY7RWtEeG9NTTtJQU9JLDhCQUFBO0VsRG9vTVY7RWtEM29NTTtJQU9JLDRCQUFBO0VsRHVvTVY7RWtEOW9NTTtJQU9JLDJCQUFBO0VsRDBvTVY7RWtEanBNTTtJQU9JLGlDQUFBO0VsRDZvTVY7RWtEcHBNTTtJQU9JLDJCQUFBO0VsRGdwTVY7RWtEdnBNTTtJQU9JLDBCQUFBO0VsRG1wTVY7RWtEMXBNTTtJQU9JLGdDQUFBO0VsRHNwTVY7RWtEN3BNTTtJQU9JLHlCQUFBO0VsRHlwTVY7RWtEaHFNTTtJQU9JLHdCQUFBO0VsRDRwTVY7RWtEbnFNTTtJQU9JLCtCQUFBO0VsRCtwTVY7RWtEdHFNTTtJQU9JLHlCQUFBO0VsRGtxTVY7RWtEenFNTTtJQU9JLDZCQUFBO0VsRHFxTVY7RWtENXFNTTtJQU9JLDhCQUFBO0VsRHdxTVY7RWtEL3FNTTtJQU9JLHdCQUFBO0VsRDJxTVY7RWtEbHJNTTtJQU9JLCtCQUFBO0VsRDhxTVY7RWtEcnJNTTtJQU9JLHdCQUFBO0VsRGlyTVY7RWtEeHJNTTtJQU9JLHlCQUFBO0VsRG9yTVY7RWtEM3JNTTtJQU9JLDhCQUFBO0VsRHVyTVY7RWtEOXJNTTtJQU9JLGlDQUFBO0VsRDByTVY7RWtEanNNTTtJQU9JLHNDQUFBO0VsRDZyTVY7RWtEcHNNTTtJQU9JLHlDQUFBO0VsRGdzTVY7RWtEdnNNTTtJQU9JLHVCQUFBO0VsRG1zTVY7RWtEMXNNTTtJQU9JLHVCQUFBO0VsRHNzTVY7RWtEN3NNTTtJQU9JLHlCQUFBO0VsRHlzTVY7RWtEaHRNTTtJQU9JLHlCQUFBO0VsRDRzTVY7RWtEbnRNTTtJQU9JLDBCQUFBO0VsRCtzTVY7RWtEdHRNTTtJQU9JLDRCQUFBO0VsRGt0TVY7RWtEenRNTTtJQU9JLGtDQUFBO0VsRHF0TVY7RWtENXRNTTtJQU9JLHNDQUFBO0VsRHd0TVY7RWtEL3RNTTtJQU9JLG9DQUFBO0VsRDJ0TVY7RWtEbHVNTTtJQU9JLGtDQUFBO0VsRDh0TVY7RWtEcnVNTTtJQU9JLHlDQUFBO0VsRGl1TVY7RWtEeHVNTTtJQU9JLHdDQUFBO0VsRG91TVY7RWtEM3VNTTtJQU9JLHdDQUFBO0VsRHV1TVY7RWtEOXVNTTtJQU9JLGtDQUFBO0VsRDB1TVY7RWtEanZNTTtJQU9JLGdDQUFBO0VsRDZ1TVY7RWtEcHZNTTtJQU9JLDhCQUFBO0VsRGd2TVY7RWtEdnZNTTtJQU9JLGdDQUFBO0VsRG12TVY7RWtEMXZNTTtJQU9JLCtCQUFBO0VsRHN2TVY7RWtEN3ZNTTtJQU9JLG9DQUFBO0VsRHl2TVY7RWtEaHdNTTtJQU9JLGtDQUFBO0VsRDR2TVY7RWtEbndNTTtJQU9JLGdDQUFBO0VsRCt2TVY7RWtEdHdNTTtJQU9JLHVDQUFBO0VsRGt3TVY7RWtEendNTTtJQU9JLHNDQUFBO0VsRHF3TVY7RWtENXdNTTtJQU9JLGlDQUFBO0VsRHd3TVY7RWtEL3dNTTtJQU9JLDJCQUFBO0VsRDJ3TVY7RWtEbHhNTTtJQU9JLGlDQUFBO0VsRDh3TVY7RWtEcnhNTTtJQU9JLCtCQUFBO0VsRGl4TVY7RWtEeHhNTTtJQU9JLDZCQUFBO0VsRG94TVY7RWtEM3hNTTtJQU9JLCtCQUFBO0VsRHV4TVY7RWtEOXhNTTtJQU9JLDhCQUFBO0VsRDB4TVY7RWtEanlNTTtJQU9JLG9CQUFBO0VsRDZ4TVY7RWtEcHlNTTtJQU9JLG1CQUFBO0VsRGd5TVY7RWtEdnlNTTtJQU9JLG1CQUFBO0VsRG15TVY7RWtEMXlNTTtJQU9JLG1CQUFBO0VsRHN5TVY7RWtEN3lNTTtJQU9JLG1CQUFBO0VsRHl5TVY7RWtEaHpNTTtJQU9JLG1CQUFBO0VsRDR5TVY7RWtEbnpNTTtJQU9JLG1CQUFBO0VsRCt5TVY7RWtEdHpNTTtJQU9JLG1CQUFBO0VsRGt6TVY7RWtEenpNTTtJ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bEQwbE5WO0VrRGptTk07SUFPSSw2QkFBQTtFbEQ2bE5WO0VrRHBtTk07SUFPSSxpQkFBQTtFbERnbU5WO0VrRHZtTk07SUFPSSx1QkFBQTtFbERtbU5WO0VrRDFtTk07SUFPSSxzQkFBQTtFbERzbU5WO0VrRDdtTk07SUFPSSxvQkFBQTtFbER5bU5WO0VrRGhuTk07SUFPSSxzQkFBQTtFbEQ0bU5WO0VrRG5uTk07SUFPSSxvQkFBQTtFbEQrbU5WO0VrRHRuTk07SUFPSSxxQkFBQTtFbERrbk5WO0VrRHpuTk07SUFPSSwyQkFBQTtFbERxbk5WO0VrRDVuTk07SUFPSSwwQkFBQTtFbER3bk5WO0VrRC9uTk07SUFPSSx3QkFBQTtFbEQybk5WO0VrRGxvTk07SUFPSSwwQkFBQTtFbEQ4bk5WO0VrRHJvTk07SUFPSSx3QkFBQTtFbERpb05WO0VrRHhvTk07SUFPSSx3QkFBQTtFbERvb05WO0VrRDNvTk07SUFPSSw4QkFBQTtFbER1b05WO0VrRDlvTk07SUFPSSw2QkFBQTtFbEQwb05WO0VrRGpwTk07SUFPSSwyQkFBQTtFbEQ2b05WO0VrRHBwTk07SUFPSSw2QkFBQTtFbERncE5WO0VrRHZwTk07SUFPSSwyQkFBQTtFbERtcE5WO0VrRDFwTk07SUFPSSwyQkFBQTtFbERzcE5WO0VrRDdwTk07SUFPSSw0QkFBQTtFbER5cE5WO0VrRGhxTk07SUFPSSw2QkFBQTtFbEQ0cE5WO0FBQ0Y7QWN2cU5JO0VvQ0dJO0lBT0ksc0JBQUE7RWxEaXFOVjtFa0R4cU5NO0lBT0ksdUJBQUE7RWxEb3FOVjtFa0QzcU5NO0lBT0ksc0JBQUE7RWxEdXFOVjtFa0Q5cU5NO0lBT0ksOEJBQUE7RWxEMHFOVjtFa0Rqck5NO0lBT0ksNEJBQUE7RWxENnFOVjtFa0Rwck5NO0lBT0ksMkJBQUE7RWxEZ3JOVjtFa0R2ck5NO0lBT0ksaUNBQUE7RWxEbXJOVjtFa0Qxck5NO0lBT0ksMkJBQUE7RWxEc3JOVjtFa0Q3ck5NO0lBT0ksMEJBQUE7RWxEeXJOVjtFa0Roc05NO0lBT0ksZ0NBQUE7RWxENHJOVjtFa0Ruc05NO0lBT0kseUJBQUE7RWxEK3JOVjtFa0R0c05NO0lBT0ksd0JBQUE7RWxEa3NOVjtFa0R6c05NO0lBT0ksK0JBQUE7RWxEcXNOVjtFa0Q1c05NO0lBT0kseUJBQUE7RWxEd3NOVjtFa0Qvc05NO0lBT0ksNkJBQUE7RWxEMnNOVjtFa0RsdE5NO0lBT0ksOEJBQUE7RWxEOHNOVjtFa0RydE5NO0lBT0ksd0JBQUE7RWxEaXROVjtFa0R4dE5NO0lBT0ksK0JBQUE7RWxEb3ROVjtFa0QzdE5NO0lBT0ksd0JBQUE7RWxEdXROVjtFa0Q5dE5NO0lBT0kseUJBQUE7RWxEMHROVjtFa0RqdU5NO0lBT0ksOEJBQUE7RWxENnROVjtFa0RwdU5NO0lBT0ksaUNBQUE7RWxEZ3VOVjtFa0R2dU5NO0lBT0ksc0NBQUE7RWxEbXVOVjtFa0QxdU5NO0lBT0kseUNBQUE7RWxEc3VOVjtFa0Q3dU5NO0lBT0ksdUJBQUE7RWxEeXVOVjtFa0Rodk5NO0lBT0ksdUJBQUE7RWxENHVOVjtFa0Rudk5NO0lBT0kseUJBQUE7RWxEK3VOVjtFa0R0dk5NO0lBT0kseUJBQUE7RWxEa3ZOVjtFa0R6dk5NO0lBT0ksMEJBQUE7RWxEcXZOVjtFa0Q1dk5NO0lBT0ksNEJBQUE7RWxEd3ZOVjtFa0Qvdk5NO0lBT0ksa0NBQUE7RWxEMnZOVjtFa0Rsd05NO0lBT0ksc0NBQUE7RWxEOHZOVjtFa0Ryd05NO0lBT0ksb0NBQUE7RWxEaXdOVjtFa0R4d05NO0lBT0ksa0NBQUE7RWxEb3dOVjtFa0Qzd05NO0lBT0kseUNBQUE7RWxEdXdOVjtFa0Q5d05NO0lBT0ksd0NBQUE7RWxEMHdOVjtFa0RqeE5NO0lBT0ksd0NBQUE7RWxENndOVjtFa0RweE5NO0lBT0ksa0NBQUE7RWxEZ3hOVjtFa0R2eE5NO0lBT0ksZ0NBQUE7RWxEbXhOVjtFa0QxeE5NO0lBT0ksOEJBQUE7RWxEc3hOVjtFa0Q3eE5NO0lBT0ksZ0NBQUE7RWxEeXhOVjtFa0RoeU5NO0lBT0ksK0JBQUE7RWxENHhOVjtFa0RueU5NO0lBT0ksb0NBQUE7RWxEK3hOVjtFa0R0eU5NO0lBT0ksa0NBQUE7RWxEa3lOVjtF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LDhCQUFBO0VsRDBrT1Y7RWtEamxPTTtJQU9JLDRCQUFBO0VsRDZrT1Y7RWtEcGxPTTtJQU9JLDJCQUFBO0VsRGdsT1Y7RWtEdmxPTTtJQU9JLGlDQUFBO0VsRG1sT1Y7RWtEMWxPTTtJQU9JLGdDQUFBO0VsRHNsT1Y7RWtEN2xPTTtJQU9JLDhCQUFBO0VsRHlsT1Y7RWtEaG1PTTtJQU9JLGdDQUFBO0VsRDRsT1Y7RWtEbm1PTTtJQU9JLDhCQUFBO0VsRCtsT1Y7RWtEdG1PTTtJQU9JLDRCQUFBO0VsRGttT1Y7RWtEem1PTTtJQU9JLGtDQUFBO0VsRHFtT1Y7RWtENW1PTTtJQU9JLGlDQUFBO0VsRHdtT1Y7RWtEL21PTTtJQU9JLCtCQUFBO0VsRDJtT1Y7RWtEbG5PTTtJQU9JLGlDQUFBO0VsRDhtT1Y7RWtEcm5PTTtJQU9JLCtCQUFBO0VsRGluT1Y7RWtEeG5PTTtJQU9JLDBCQUFBO0VsRG9uT1Y7RWtEM25PTTtJQU9JLGdDQUFBO0VsRHVuT1Y7RWtEOW5PTTtJQU9JLCtCQUFBO0VsRDBuT1Y7RWtEam9PTTtJQU9JLDZCQUFBO0VsRDZuT1Y7RWtEcG9PTTtJQU9JLCtCQUFBO0VsRGdvT1Y7RWtEdm9PTTtJQU9JLDZCQUFBO0VsRG1vT1Y7RWtEMW9PTTtJQU9JLGlCQUFBO0VsRHNvT1Y7RWtEN29PTTtJQU9JLHVCQUFBO0VsRHlvT1Y7RWtEaHBPTTtJQU9JLHNCQUFBO0VsRDRvT1Y7RWtEbnBPTTtJQU9JLG9CQUFBO0VsRCtvT1Y7RWtEdHBPTTtJQU9JLHNCQUFBO0VsRGtwT1Y7RWtEenBPTTtJQU9JLG9CQUFBO0VsRHFwT1Y7RWtENXBPTTtJQU9JLHFCQUFBO0VsRHdwT1Y7RWtEL3BPTTtJQU9JLDJCQUFBO0VsRDJwT1Y7RWtEbHFPTTtJQU9JLDBCQUFBO0VsRDhwT1Y7RWtEcnFPTTtJQU9JLHdCQUFBO0VsRGlxT1Y7RWtEeHFPTTtJQU9JLDBCQUFBO0VsRG9xT1Y7RWtEM3FPTTtJQU9JLHdCQUFBO0VsRHVxT1Y7RWtEOXFPTTtJQU9JLHdCQUFBO0VsRDBxT1Y7RWtEanJPTTtJQU9JLDhCQUFBO0VsRDZxT1Y7RWtEcHJPTTtJQU9JLDZCQUFBO0VsRGdyT1Y7RWtEdnJPTTtJQU9JLDJCQUFBO0VsRG1yT1Y7RWtEMXJPTTtJQU9JLDZCQUFBO0VsRHNyT1Y7RWtEN3JPTTtJQU9JLDJCQUFBO0VsRHlyT1Y7RWtEaHNPTTtJQU9JLDJCQUFBO0VsRDRyT1Y7RWtEbnNPTTtJQU9JLDRCQUFBO0VsRCtyT1Y7RWtEdHNPTTtJQU9JLDZCQUFBO0VsRGtzT1Y7QUFDRjtBYzdzT0k7RW9DR0k7SUFPSSxzQkFBQTtFbER1c09WO0VrRDlzT007SUFPSSx1QkFBQTtFbEQwc09WO0VrRGp0T007SUFPSSxzQkFBQTtFbEQ2c09WO0VrRHB0T007SUFPSSw4QkFBQTtFbERndE9WO0VrRHZ0T007SUFPSSw0QkFBQTtFbERtdE9WO0VrRDF0T007SUFPSSwyQkFBQTtFbERzdE9WO0VrRDd0T007SUFPSSxpQ0FBQTtFbER5dE9WO0VrRGh1T007SUFPSSwyQkFBQTtFbEQ0dE9WO0VrRG51T007SUFPSSwwQkFBQTtFbEQrdE9WO0VrRHR1T007SUFPSSxnQ0FBQTtFbERrdU9WO0VrRHp1T007SUFPSSx5QkFBQTtFbERxdU9WO0VrRDV1T007SUFPSSx3QkFBQTtFbER3dU9WO0VrRC91T007SUFPSSwrQkFBQTtFbEQydU9WO0VrRGx2T007SUFPSSx5QkFBQTtFbEQ4dU9WO0VrRHJ2T007SUFPSSw2QkFBQTtFbERpdk9WO0VrRHh2T007SUFPSSw4QkFBQTtFbERvdk9WO0VrRDN2T007SUFPSSx3QkFBQTtFbER1dk9WO0VrRDl2T007SUFPSSwrQkFBQTtFbEQwdk9WO0VrRGp3T007SUFPSSx3QkFBQTtFbEQ2dk9WO0VrRHB3T007SUFPSSx5QkFBQTtFbERnd09WO0VrRHZ3T007SUFPSSw4QkFBQTtFbERtd09WO0VrRDF3T007SUFPSSxpQ0FBQTtFbERzd09WO0VrRDd3T007SUFPSSxzQ0FBQTtFbER5d09WO0VrRGh4T007SUFPSSx5Q0FBQTtFbEQ0d09WO0VrRG54T007SUFPSSx1QkFBQTtFbEQrd09WO0VrRHR4T007SUFPSSx1QkFBQTtFbERreE9WO0VrRHp4T007SUFPSSx5QkFBQTtFbERxeE9WO0VrRDV4T007SUFPSSx5QkFBQTtFbER3eE9WO0VrRC94T007SUFPSSwwQkFBQTtFbEQyeE9WO0VrRGx5T007SUFPSSw0QkFBQTtFbEQ4eE9WO0VrRHJ5T007SUFPSSxrQ0FBQTtFbERpeU9WO0VrRHh5T007SUFPSSxzQ0FBQTtFbERveU9WO0VrRDN5T007SUFPSSxvQ0FBQTtFbER1eU9WO0VrRDl5T007SUFPSSxrQ0FBQTtFbEQweU9WO0VrRGp6T007SUFPSSx5Q0FBQTtFbEQ2eU9WO0VrRHB6T007SUFPSSx3Q0FBQTtFbERnek9WO0VrRHZ6T007SUFPSSx3Q0FBQTtFbERtek9WO0VrRDF6T007SUFPSSxrQ0FBQTtFbERzek9WO0VrRDd6T007SUFPSSxnQ0FBQTtFbER5ek9WO0VrRGgwT007SUFPSSw4QkFBQTtFbEQ0ek9WO0VrRG4wT007SUFPSSxnQ0FBQTtFbEQrek9WO0VrRHQwT007SUFPSSwrQkFBQTtFbERrME9WO0VrRHowT007SUFPSSxvQ0FBQTtFbERxME9WO0VrRDUwT007SUFPSSxrQ0FBQTtFbER3ME9WO0VrRC8wT007SUFPSSxnQ0FBQTtFbEQyME9WO0VrRGwxT007SUFPSSx1Q0FBQTtFbEQ4ME9WO0VrRHIxT007SUFPSSxzQ0FBQTtFbERpMU9WO0VrRHgxT007SUFPSSxpQ0FBQTtFbERvMU9WO0VrRDMxT007SUFPSSwyQkFBQTtFbER1MU9WO0VrRDkxT007SUFPSSxpQ0FBQTtFbEQwMU9WO0VrRGoyT007SUFPSSwrQkFBQTtFbEQ2MU9WO0VrRHAyT007SUFPSSw2QkFBQTtFbERnMk9WO0VrRHYyT007SUFPSSwrQkFBQTtFbERtMk9WO0VrRDEyT007SUFPSSw4QkFBQTtFbERzMk9WO0VrRDcyT007SUFPSSxvQkFBQTtFbER5Mk9WO0VrRGgzT007SUFPSSxtQkFBQTtFbEQ0Mk9WO0VrRG4zT007SUFPSSxtQkFBQTtFbEQrMk9WO0VrRHQzT007SUFPSSxtQkFBQTtFbERrM09WO0VrRHozT007SUFPSSxtQkFBQTtFbERxM09WO0Vr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Z0NBQUE7RWxENnBQVjtFa0RwcVBNO0lBT0ksK0JBQUE7RWxEZ3FQVjtFa0R2cVBNO0lBT0ksNkJBQUE7RWxEbXFQVjtFa0QxcVBNO0lBT0ksK0JBQUE7RWxEc3FQVjtFa0Q3cVBNO0lBT0ksNkJBQUE7RWxEeXFQVjtFa0RoclBNO0lBT0ksaUJBQUE7RWxENHFQVjtFa0RuclBNO0lBT0ksdUJBQUE7RWxEK3FQVjtFa0R0clBNO0lBT0ksc0JBQUE7RWxEa3JQVjtFa0R6clBNO0lBT0ksb0JBQUE7RWxEcXJQVjtFa0Q1clBNO0lBT0ksc0JBQUE7RWxEd3JQVjtFa0QvclBNO0lBT0ksb0JBQUE7RWxEMnJQVjtFa0Rsc1BNO0lBT0kscUJBQUE7RWxEOHJQVjtFa0Ryc1BNO0lBT0ksMkJBQUE7RWxEaXNQVjtFa0R4c1BNO0lBT0ksMEJBQUE7RWxEb3NQVjtFa0Qzc1BNO0lBT0ksd0JBQUE7RWxEdXNQVjtFa0Q5c1BNO0lBT0ksMEJBQUE7RWxEMHNQVjtFa0RqdFBNO0lBT0ksd0JBQUE7RWxENnNQVjtFa0RwdFBNO0lBT0ksd0JBQUE7RWxEZ3RQVjtFa0R2dFBNO0lBT0ksOEJBQUE7RWxEbXRQVjtFa0QxdFBNO0lBT0ksNkJBQUE7RWxEc3RQVjtFa0Q3dFBNO0lBT0ksMkJBQUE7RWxEeXRQVjtFa0RodVBNO0lBT0ksNkJBQUE7RWxENHRQVjtFa0RudVBNO0lBT0ksMkJBQUE7RWxEK3RQVjtFa0R0dVBNO0lBT0ksMkJBQUE7RWxEa3VQVjtFa0R6dVBNO0lBT0ksNEJBQUE7RWxEcXVQVjtFa0Q1dVBNO0lBT0ksNkJBQUE7RWxEd3VQVjtBQUNGO0FjbnZQSTtFb0NHSTtJQU9JLHNCQUFBO0VsRDZ1UFY7RWtEcHZQTTtJQU9JLHVCQUFBO0VsRGd2UFY7RWtEdnZQTTtJQU9JLHNCQUFBO0VsRG12UFY7RWtEMXZQTTtJQU9JLDhCQUFBO0VsRHN2UFY7RWtEN3ZQTTtJQU9JLDRCQUFBO0VsRHl2UFY7RWtEaHdQTTtJQU9JLDJCQUFBO0VsRDR2UFY7RWtEbndQTTtJQU9JLGlDQUFBO0VsRCt2UFY7RWtEdHdQTTtJQU9JLDJCQUFBO0VsRGt3UFY7RWtEendQTTtJQU9JLDBCQUFBO0VsRHF3UFY7RWtENXdQTTtJQU9JLGdDQUFBO0VsRHd3UFY7RWtEL3dQTTtJQU9JLHlCQUFBO0VsRDJ3UFY7RWtEbHhQTTtJQU9JLHdCQUFBO0VsRDh3UFY7RWtEcnhQTTtJQU9JLCtCQUFBO0VsRGl4UFY7RWtEeHhQTTtJQU9JLHlCQUFBO0VsRG94UFY7RWtEM3hQTTtJQU9JLDZCQUFBO0VsRHV4UFY7RWtEOXhQTTtJQU9JLDhCQUFBO0VsRDB4UFY7RWtEanlQTTtJQU9JLHdCQUFBO0VsRDZ4UFY7RWtEcHlQTTtJQU9JLCtCQUFBO0VsRGd5UFY7RWtEdnlQTTtJQU9JLHdCQUFBO0VsRG15UFY7RWtEMXlQTTtJQU9JLHlCQUFBO0VsRHN5UFY7RWtEN3lQTTtJQU9JLDhCQUFBO0VsRHl5UFY7RWtEaHpQTTtJQU9JLGlDQUFBO0VsRDR5UFY7RWtEbnpQTTtJQU9JLHNDQUFBO0VsRCt5UFY7RWtEdHpQTTtJQU9JLHlDQUFBO0VsRGt6UFY7RWtEenpQTTtJQU9JLHVCQUFBO0VsRHF6UFY7RWtENXpQTTtJQU9JLHVCQUFBO0VsRHd6UFY7RWtEL3pQTTtJQU9JLHlCQUFBO0VsRDJ6UFY7RWtEbDBQTTtJQU9JLHlCQUFBO0VsRDh6UFY7RWtEcjBQTTtJQU9JLDBCQUFBO0VsRGkwUFY7RWtEeDBQTTtJQU9JLDRCQUFBO0VsRG8wUFY7RWtEMzBQTTtJQU9JLGtDQUFBO0VsRHUwUFY7RWtEOTBQTTtJQU9JLHNDQUFBO0VsRDAwUFY7RWtEajFQTTtJQU9JLG9DQUFBO0VsRDYwUFY7RWtEcDFQTTtJQU9JLGtDQUFBO0VsRGcxUFY7RWtEdjFQTTtJQU9JLHlDQUFBO0VsRG0xUFY7RWtEMTFQTTtJQU9JLHdDQUFBO0VsRHMxUFY7RWtENzFQTTtJQU9JLHdDQUFBO0VsRHkxUFY7RWtEaDJQTTtJQU9JLGtDQUFBO0VsRDQxUFY7RWtEbjJQTTtJQU9JLGdDQUFBO0VsRCsxUFY7RWtEdDJQTTtJQU9JLDhCQUFBO0VsRGsyUFY7RWtEejJQTTtJQU9JLGdDQUFBO0Vs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UU07SUFPSSwrQkFBQTtFbEQ2b1FWO0VrRHBwUU07SUFPSSw4QkFBQTtFbERncFFWO0VrRHZwUU07SUFPSSw0QkFBQTtFbERtcFFWO0VrRDFwUU07SUFPSSw4QkFBQTtFbERzcFFWO0VrRDdwUU07SUFPSSw0QkFBQTtFbER5cFFWO0VrRGhxUU07SUFPSSwyQkFBQTtFbEQ0cFFWO0VrRG5xUU07SUFPSSxpQ0FBQTtFbEQrcFFWO0VrRHRxUU07SUFPSSxnQ0FBQTtFbERrcVFWO0VrRHpxUU07SUFPSSw4QkFBQTtFbERxcVFWO0VrRDVxUU07SUFPSSxnQ0FBQTtFbER3cVFWO0VrRC9xUU07SUFPSSw4QkFBQTtFbEQycVFWO0VrRGxyUU07SUFPSSw0QkFBQTtFbEQ4cVFWO0VrRHJyUU07SUFPSSxrQ0FBQTtFbERpclFWO0VrRHhyUU07SUFPSSxpQ0FBQTtFbERvclFWO0VrRDNyUU07SUFPSSwrQkFBQTtFbER1clFWO0VrRDlyUU07SUFPSSxpQ0FBQTtFbEQwclFWO0VrRGpzUU07SUFPSSwrQkFBQTtFbEQ2clFWO0VrRHBzUU07SUFPSSwwQkFBQTtFbERnc1FWO0VrRHZzUU07SUFPSSxnQ0FBQTtFbERtc1FWO0VrRDFzUU07SUFPSSwrQkFBQTtFbERzc1FWO0VrRDdzUU07SUFPSSw2QkFBQTtFbER5c1FWO0VrRGh0UU07SUFPSSwrQkFBQTtFbEQ0c1FWO0VrRG50UU07SUFPSSw2QkFBQTtFbEQrc1FWO0VrRHR0UU07SUFPSSxpQkFBQTtFbERrdFFWO0VrRHp0UU07SUFPSSx1QkFBQTtFbERxdFFWO0VrRDV0UU07SUFPSSxzQkFBQTtFbER3dFFWO0VrRC90UU07SUFPSSxvQkFBQTtFbEQydFFWO0VrRGx1UU07SUFPSSxzQkFBQTtFbEQ4dFFWO0VrRHJ1UU07SUFPSSxvQkFBQTtFbERpdVFWO0VrRHh1UU07SUFPSSxxQkFBQTtFbERvdVFWO0VrRDN1UU07SUFPSSwyQkFBQTtFbER1dVFWO0VrRDl1UU07SUFPSSwwQkFBQTtFbEQwdVFWO0VrRGp2UU07SUFPSSx3QkFBQTtFbEQ2dVFWO0VrRHB2UU07SUFPSSwwQkFBQTtFbERndlFWO0VrRHZ2UU07SUFPSSx3QkFBQTtFbERtdlFWO0VrRDF2UU07SUFPSSx3QkFBQTtFbERzdlFWO0VrRDd2UU07SUFPSSw4QkFBQTtFbER5dlFWO0VrRGh3UU07SUFPSSw2QkFBQTtFbEQ0dlFWO0VrRG53UU07SUFPSSwyQkFBQTtFbEQrdlFWO0VrRHR3UU07SUFPSSw2QkFBQTtFbERrd1FWO0VrRHp3UU07SUFPSSwyQkFBQTtFbERxd1FWO0VrRDV3UU07SUFPSSwyQkFBQTtFbER3d1FWO0VrRC93UU07SUFPSSw0QkFBQTtFbEQyd1FWO0VrRGx4UU07SUFPSSw2QkFBQTtFbEQ4d1FWO0FBQ0Y7QWN6eFFJO0VvQ0dJO0lBT0ksc0JBQUE7RWxEbXhRVjtFa0QxeFFNO0lBT0ksdUJBQUE7RWxEc3hRVjtFa0Q3eFFNO0lBT0ksc0JBQUE7RWxEeXhRVjtFa0RoeVFNO0lBT0ksOEJBQUE7RWxENHhRVjtFa0RueVFNO0lBT0ksNEJBQUE7RWxEK3hRVjtFa0R0eVFNO0lBT0ksMkJBQUE7RWxEa3lRVjtFa0R6eVFNO0lBT0ksaUNBQUE7RWxEcXlRVjtFa0Q1eVFNO0lBT0ksMkJBQUE7RWxEd3lRVjtFa0QveVFNO0lBT0ksMEJBQUE7RWxEMnlRVjtFa0RselFNO0lBT0ksZ0NBQUE7RWxEOHlRVjtFa0RyelFNO0lBT0kseUJBQUE7RWxEaXpRVjtFa0R4elFNO0lBT0ksd0JBQUE7RWxEb3pRVjtFa0QzelFNO0lBT0ksK0JBQUE7RWxEdXpRVjtFa0Q5elFNO0lBT0kseUJBQUE7RWxEMHpRVjtFa0RqMFFNO0lBT0ksNkJBQUE7RWxENnpRVjtFa0RwMFFNO0lBT0ksOEJBQUE7RWxEZzBRVjtFa0R2MFFNO0lBT0ksd0JBQUE7RWxEbTBRVjtFa0QxMFFNO0lBT0ksK0JBQUE7RWxEczBRVjtFa0Q3MFFNO0lBT0ksd0JBQUE7RWxEeTBRVjtFa0RoMVFNO0lBT0kseUJBQUE7RWxENDBRVjtFa0RuMVFNO0lBT0ksOEJBQUE7RWxEKzBRVjtFa0R0MVFNO0lBT0ksaUNBQUE7RWxEazFRVjtFa0R6MVFNO0lBT0ksc0NBQUE7RWxEcTFRVjtFa0Q1MVFNO0lBT0kseUNBQUE7RWxEdzFRVjtFa0QvMVFNO0lBT0ksdUJBQUE7RWxEMjFRVjtFa0RsMlFNO0lBT0ksdUJBQUE7RWxEODFRVjtFa0RyMlFNO0lBT0kseUJBQUE7RWxEaTJRVjtFa0R4MlFNO0lBT0kseUJBQUE7RWxEbzJRVjtFa0QzMlFNO0lBT0ksMEJBQUE7RWxEdTJRVjtFa0Q5MlFNO0lBT0ksNEJBQUE7RWxEMDJRVjtFa0RqM1FNO0lBT0ksa0NBQUE7RWxENjJRVjtFa0RwM1FNO0lBT0ksc0NBQUE7RWxEZzNRVjtFa0R2M1FNO0lBT0ksb0NBQUE7RWxEbTNRVjtFa0QxM1FNO0lBT0ksa0NBQUE7RWxEczNRVjtFa0Q3M1FNO0lBT0kseUNBQUE7RWxEeTNRVjtFa0RoNFFNO0lBT0ksd0NBQUE7RWxENDNRVjtFa0RuNFFNO0lBT0ksd0NBQUE7RWxEKzNRVjtFa0R0NFFNO0lBT0ksa0NBQUE7RWxEazRRVjtFa0R6NFFNO0lBT0ksZ0NBQUE7RWxEcTRRVjtFa0Q1NFFNO0lBT0ksOEJBQUE7RWxEdzRRVjtFa0QvNFFNO0lBT0ksZ0NBQUE7RWxEMjRRVjtFa0RsNVFNO0lBT0ksK0JBQUE7RWxEODRRVjtFa0RyNVFNO0lBT0ksb0NBQUE7RWxEaTVRVjtFa0R4NVFNO0lBT0ksa0NBQUE7RWxEbzVRVjtFa0QzNVFNO0lBT0ksZ0NBQUE7RWxEdTVRVjtFa0Q5NVFNO0lBT0ksdUNBQUE7RWxEMDVRVjtFa0RqNlFNO0lBT0ksc0NBQUE7RWxENjVRVjtFa0RwNlFNO0lBT0ksaUNBQUE7RWxEZzZRVjtFa0R2NlFNO0lBT0ksMkJBQUE7RWxEbTZRVjtFa0QxNlFNO0lBT0ksaUNBQUE7RWxEczZRVjtFa0Q3NlFNO0lBT0ksK0JBQUE7RWxEeTZRVjtFa0RoN1FNO0lBT0ksNkJBQUE7RWxENDZRVjtFa0RuN1FNO0lBT0ksK0JBQUE7RWxEKzZRVjtFa0R0N1FNO0lBT0ksOEJBQUE7RWxEazdRVjtFa0R6N1FNO0lBT0ksb0JBQUE7RWxEcTdRVjtFa0Q1N1FNO0lBT0ksbUJBQUE7RWxEdzdRVjtFa0QvN1FNO0lBT0ksbUJBQUE7RWxEMjdRVjtFa0RsOFFNO0lBT0ksbUJBQUE7RWxEODdRVjtFa0RyOFFNO0lBT0ksbUJBQUE7RWxEaThRVjtFa0R4OFFNO0lBT0ksbUJBQUE7RWxEbzhRVjtFa0QzOFFNO0lBT0ksbUJBQUE7RWxEdThRVjtFa0Q5OFFNO0lBT0ksbUJBQUE7RWxEMDhRVjtFa0RqOVFNO0lBT0ksb0JBQUE7RWxENjhRVjtFa0RwOVFNO0lBT0ksMEJBQUE7RWxEZzlRVjtFa0R2OVFNO0lBT0kseUJBQUE7RWxEbTlRVjtFa0QxOVFNO0lBT0ksdUJBQUE7RWxEczlRVjtFa0Q3OVFNO0lBT0kseUJBQUE7RWxEeTlRVjtFa0RoK1FNO0lBT0ksdUJBQUE7RWxENDlRVjtFa0RuK1FNO0lBT0ksdUJBQUE7RWxEKzlRVjtFa0R0K1FNO0lBT0ksMEJBQUE7SUFBQSx5QkFBQTtFbERtK1FWO0VrRDErUU07SUFPSSxnQ0FBQTtJQUFBLCtCQUFBO0VsRHUrUVY7RWtEOStRTTtJQU9JLCtCQUFBO0lBQUEsOEJBQUE7RWxEMitRVjtFa0RsL1FNO0lBT0ksNkJBQUE7SUFBQSw0QkFBQTtFbEQrK1FWO0VrRHQvUU07SUFPSSwrQkFBQTtJQUFBLDhCQUFBO0VsRG0vUVY7RWtEMS9RTTtJQU9JLDZCQUFBO0lBQUEsNEJBQUE7RWxEdS9RVjtFa0Q5L1FNO0lBT0ksNkJBQUE7SUFBQSw0QkFBQTtFbEQyL1FWO0VrRGxnUk07SUFPSSx3QkFBQTtJQUFBLDJCQUFBO0VsRCsvUVY7RWtEdGdSTTtJQU9JLDhCQUFBO0lBQUEsaUNBQUE7RWxEbWdSVjtFa0QxZ1JNO0lBT0ksNkJBQUE7SUFBQSxnQ0FBQTtFbER1Z1JWO0VrRDlnUk07SUFPSSwyQkFBQTtJQUFBLDhCQUFBO0VsRDJnUlY7RWtEbGhSTTtJQU9JLDZCQUFBO0lBQUEsZ0NBQUE7RWxEK2dSVjtFa0R0aFJNO0lBT0ksMkJBQUE7SUFBQSw4QkFBQTtFbERtaFJWO0VrRDFoUk07SUFPSSwyQkFBQTtJQUFBLDhCQUFBO0VsRHVoUlY7RWtEOWhSTTtJQU9JLHdCQUFBO0VsRDBoUlY7RWtEamlSTTtJQU9JLDhCQUFBO0VsRDZoUlY7RWtEcGlSTTtJQU9JLDZCQUFBO0VsRGdpUlY7RWtEdmlSTTtJQU9JLDJCQUFBO0VsRG1pUlY7RWtEMWlSTTtJQU9JLDZCQUFBO0VsRHNpUlY7RWtEN2lSTTtJQU9JLDJCQUFBO0VsRHlpUlY7RWtEaGpSTTtJQU9JLDJCQUFBO0VsRDRpUlY7RWtEbmpSTTtJQU9JLDBCQUFBO0VsRCtpUlY7RWtEdGpSTTtJQU9JLGdDQUFBO0VsRGtqUlY7RWtEempSTTtJQU9JLCtCQUFBO0VsRHFqUlY7RWtENWpSTTtJQU9JLDZCQUFBO0VsRHdqUlY7RWtEL2pSTTtJQU9JLCtCQUFBO0VsRDJqUlY7RWtEbGtSTTtJQU9JLDZCQUFBO0VsRDhqUlY7RWtEcmtSTTtJQU9JLDZCQUFBO0VsRGlrUlY7RWtEeGtSTTtJQU9JLDJCQUFBO0VsRG9rUlY7RWtEM2tSTTtJQU9JLGlDQUFBO0VsRHVrUlY7RWtEOWtSTTtJQU9JLGdDQUFBO0VsRDBrUlY7RWtEamxSTTtJQU9JLDhCQUFBO0VsRDZrUlY7RWtEcGxSTTtJQU9JLGdDQUFBO0VsRGdsUlY7RWtEdmxSTTtJQU9JLDhCQUFBO0VsRG1sUlY7RWtEMWxSTTtJQU9JLDhCQUFBO0VsRHNsUlY7RWtEN2xSTTtJQU9JLHlCQUFBO0VsRHlsUlY7RWtEaG1STTtJQU9JLCtCQUFBO0VsRDRsUlY7RWtEbm1STTtJQU9JLDhCQUFBO0VsRCtsUlY7RWtEdG1STTtJQU9JLDRCQUFBO0VsRGttUlY7RWtEem1STTtJQU9JLDhCQUFBO0VsRHFtUlY7RWtENW1STTtJQU9JLDRCQUFBO0VsRHdtUlY7RWtEL21STTtJQU9JLDRCQUFBO0VsRDJtUlY7RWtEbG5STTtJQU9JLHFCQUFBO0VsRDhtUlY7RWtEcm5STTtJQU9JLDJCQUFBO0VsRGluUlY7RWtEeG5STTtJQU9JLDBCQUFBO0VsRG9uUlY7RWtEM25STTtJQU9JLHdCQUFBO0VsRHVuUlY7RWtEOW5STTtJQU9JLDBCQUFBO0VsRDBuUlY7RWtEam9STTtJQU9JLHdCQUFBO0Vs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RXBEazdSSDtFb0RoN1JDO0lBQ0UsZ0JBQUE7RXBEazdSSDtFb0RoN1JDO0lBQ0UseUJBQUE7RXBEazdSSDtFb0RoN1JDO0lBQ0UseUJBQUE7RXBEazdSSDtFb0RoN1JDOztJQUVFLGdCQUFBO0VwRGs3Ukg7RW9EaDdSQzs7SUFFRSxnQkFBQTtFcERrN1JIO0VvRGg3UkM7O0lBRUUsc0JBQUE7RXBEazdSSDtFb0RoN1JDOztJQUVFLHNCQUFBO0VwRGs3Ukg7RW9EaDdSQzs7SUFFRSxxQkFBQTtFcERrN1JIO0VvRGg3UkM7O0lBRUUscUJBQUE7RXBEazdSSDtFb0RoN1JDOztJQUVFLG1CQUFBO0VwRGs3Ukg7RW9EaDdSQzs7SUFFRSxtQkFBQTtFcERrN1JIO0VvRGg3UkM7O0lBRUUscUJBQUE7RXBEazdSSDtFb0RoN1JDOztJQUVFLHFCQUFBO0VwRGs3Ukg7RW9EaDdSQzs7SUFFRSxtQkFBQTtFcERrN1JIO0VvRGg3UkM7O0lBRUUsbUJBQUE7RXBEazdSSDtBQUNGO0FvRGg3UkM7RUFDRSwwQkFBQTtBcERrN1JIOztBb0QvNlJDO0VBQ0UsZ0NBQUE7QXBEazdSSDs7QW9ELzZSQztFQUNFLHlCQUFBO0FwRGs3Ukg7O0FvRC82UkM7RUFDRSx3QkFBQTtBcERrN1JIOztBb0QvNlJDO0VBQ0UsK0JBQUE7QXBEazdSSDs7QW9ELzZSQztFQUNFLHlCQUFBO0FwRGs3Ukg7O0FvRC82UkM7RUFDRSw2QkFBQTtBcERrN1JIOztBb0QvNlJDO0VBQ0UsOEJBQUE7QXBEazdSSDs7QW9ELzZSQztFQUNFLHdCQUFBO0FwRGs3Ukg7O0FvRC82UkM7RUFDRSwrQkFBQTtBcERrN1JIOztBb0QvNlJDO0VBQ0Usd0JBQUE7QXBEazdSSDs7QW9ELzZSQztFQUNFLHlCQUFBO0FwRGs3Ukg7O0FvRC82UkM7RUFDRSw4QkFBQTtBcERrN1JIOztBb0QvNlJDO0VBQ0UsaUNBQUE7QXBEazdSSDs7QW9ELzZSQztFQUNFLHNDQUFBO0FwRGs3Ukg7O0FvRC82UkM7RUFDRSx5Q0FBQTtBcERrN1JIOztBb0QvNlJDO0VBQ0UsdUJBQUE7QXBEazdSSDs7QW9ELzZSQztFQUNFLHVCQUFBO0FwRGs3Ukg7O0FvRC82UkM7RUFDRSx5QkFBQTtBcERrN1JIOztBb0QvNlJDO0VBQ0UseUJBQUE7QXBEazdSSDs7QW9ELzZSQztFQUNFLDBCQUFBO0FwRGs3Ukg7O0FvRC82UkM7RUFDRSw0QkFBQTtBcERrN1JIOztBb0QvNlJDO0VBQ0Usa0NBQUE7QXBEazdSSDs7QW9ELzZSQztFQUNFLHNDQUFBO0FwRGs3Ukg7O0FvRC82UkM7RUFDRSxvQ0FBQTtBcERrN1JIOztBb0QvNlJDO0VBQ0Usa0NBQUE7QXBEazdSSDs7QW9ELzZSQztFQUNFLHlDQUFBO0FwRGs3Ukg7O0FvRC82UkM7RUFDRSx3Q0FBQTtBcERrN1JIOztBb0QvNlJDO0VBQ0Usd0NBQUE7QXBEazdSSDs7QW9ELzZSQztFQUNFLGtDQUFBO0FwRGs3Ukg7O0FvRC82UkM7RUFDRSxnQ0FBQTtBcERrN1JIOztBb0QvNlJDO0VBQ0UsOEJBQUE7QXBEazdSSDs7QW9ELzZSQztFQUNFLGdDQUFBO0FwRGs3Ukg7O0FvRC82UkM7RUFDRSwrQkFBQTtBcERrN1JIOztBb0QvNlJDO0VBQ0Usb0NBQUE7QXBEazdSSDs7QW9ELzZSQztFQUNFLGtDQUFBO0FwRGs3Ukg7O0FvRC82UkM7RUFDRSxnQ0FBQTtBcERrN1JIOztBb0QvNlJDO0VBQ0UsdUNBQUE7QXBEazdSSDs7QW9ELzZSQztFQUNFLHNDQUFBO0FwRGs3Ukg7O0FvRC82UkM7RUFDRSxpQ0FBQTtBcERrN1JIOztBb0QvNlJDO0VBQ0UsMkJBQUE7QXBEazdSSDs7QW9ELzZSQztFQUNFLGlDQUFBO0FwRGs3Ukg7O0FvRC82UkM7RUFDRSwrQkFBQTtBcERrN1JIOztBb0QvNlJDO0VBQ0UsNkJBQUE7QXBEazdSSDs7QW9ELzZSQztFQUNFLCtCQUFBO0FwRGs3Ukg7O0FvRC82UkM7RUFDRSw4QkFBQTtBcERrN1JIOztBb0QvNlJDO0VBQ0Usb0JBQUE7QXBEazdSSDs7QW9ELzZSQztFQUNFLG1CQUFBO0FwRGs3Ukg7O0FvRC82UkM7RUFDRSxtQkFBQTtBcERrN1JIOztBb0QvNlJDO0VBQ0UsbUJBQUE7QXBEazdSSDs7QW9ELzZSQztFQUNFLG1CQUFBO0FwRGs3Ukg7O0FvRC82UkM7RUFDRSxtQkFBQTtBcERrN1JIOztBb0QvNlJDO0VBQ0UsbUJBQUE7QXBEazdSSDs7QW9ELzZSQztFQUNFLG1CQUFBO0FwRGs3Ukg7O0FvRC82UkM7RUFDRSxvQkFBQTtBcERrN1JIOztBb0QvNlJDO0VBQ0UsMEJBQUE7QXBEazdSSDs7QW9ELzZSQztFQUNFLHlCQUFBO0FwRGs3Ukg7O0FvRC82UkM7RUFDRSx1QkFBQTtBcERrN1JIOztBb0QvNlJDO0VBQ0UseUJBQUE7QXBEazdSSDs7QW9ELzZSQztFQUNFLHVCQUFBO0FwRGs3Ukg7O0FvRC82UkM7RUFDRSx1QkFBQTtBcERrN1JIOztBb0QvNlJDO0VBQ0UsMEJBQUE7RUFDQSx5QkFBQTtBcERrN1JIOztBb0QvNlJDO0VBQ0UsZ0NBQUE7RUFDQSwrQkFBQTtBcERrN1JIOztBb0QvNlJDO0VBQ0UsK0JBQUE7RUFDQSw4QkFBQTtBcERrN1JIOztBb0QvNlJDO0VBQ0UsNkJBQUE7RUFDQSw0QkFBQTtBcERrN1JIOztBb0QvNlJDO0VBQ0UsK0JBQUE7RUFDQSw4QkFBQTtBcERrN1JIOztBb0QvNlJDO0VBQ0UsNkJBQUE7RUFDQSw0QkFBQTtBcERrN1JIOztBb0QvNlJDO0VBQ0UsNkJBQUE7RUFDQSw0QkFBQTtBcERrN1JIOztBb0QvNlJDO0VBQ0Usd0JBQUE7RUFDQSwyQkFBQTtBcERrN1JIOztBb0QvNlJDO0VBQ0UsOEJBQUE7RUFDQSxpQ0FBQTtBcERrN1JIOztBb0QvNlJDO0VBQ0UsNkJBQUE7RUFDQSxnQ0FBQTtBcERrN1JIOztBb0QvNlJDO0VBQ0UsMkJBQUE7RUFDQSw4QkFBQTtBcERrN1JIOztBb0QvNlJDO0VBQ0UsNkJBQUE7RUFDQSxnQ0FBQTtBcERrN1JIOztBb0QvNlJDO0VBQ0UsMkJBQUE7RUFDQSw4QkFBQTtBcERrN1JIOztBb0QvNlJDO0VBQ0UsMkJBQUE7RUFDQSw4QkFBQTtBcERrN1JIOztBb0QvNlJDO0VBQ0Usd0JBQUE7QXBEazdSSDs7QW9ELzZSQztFQUNFLDhCQUFBO0FwRGs3Ukg7O0FvRC82UkM7RUFDRSw2QkFBQTtBcERrN1JIOztBb0QvNlJDO0VBQ0UsMkJBQUE7QXBEazdSSDs7QW9ELzZSQztFQUNFLDZCQUFBO0FwRGs3Ukg7O0FvRC82UkM7RUFDRSwyQkFBQTtBcERrN1JIOztBb0QvNlJDO0VBQ0UsMkJBQUE7QXBEazdSSDs7QW9ELzZSQztFQUNFLDBCQUFBO0FwRGs3Ukg7O0FvRC82UkM7RUFDRSxnQ0FBQTtBcERrN1JIOztBb0QvNlJDO0VBQ0UsK0JBQUE7QXBEazdSSDs7QW9ELzZSQztFQUNFLDZCQUFBO0FwRGs3Ukg7O0FvRC82UkM7RUFDRSwrQkFBQTtBcERrN1JIOztBb0QvNlJDO0VBQ0UsNkJBQUE7QXBEazdSSDs7QW9ELzZSQztFQUNFLDZCQUFBO0FwRGs3Ukg7O0FvRC82UkM7RUFDRSwyQkFBQTtBcERrN1JIOztBb0QvNlJDO0VBQ0UsaUNBQUE7QXBEazdSSDs7QW9ELzZSQztFQUNFLGdDQUFBO0FwRGs3Ukg7O0FvRC82UkM7RUFDRSw4QkFBQTtBcERrN1JIOztBb0QvNlJDO0VBQ0UsZ0NBQUE7QXBEazdSSDs7QW9ELzZSQztFQUNFLDhCQUFBO0FwRGs3Ukg7O0FvRC82UkM7RUFDRSw4QkFBQTtBcERrN1JIOztBb0QvNlJDO0VBQ0UseUJBQUE7QXBEazdSSDs7QW9ELzZSQztFQUNFLCtCQUFBO0FwRGs3Ukg7O0FvRC82UkM7RUFDRSw4QkFBQTtBcERrN1JIOztBb0QvNlJDO0VBQ0UsNEJBQUE7QXBEazdSSDs7QW9ELzZSQztFQUNFLDhCQUFBO0FwRGs3Ukg7O0FvRC82UkM7RUFDRSw0QkFBQTtBcERrN1JIOztBb0QvNlJDO0VBQ0UsNEJBQUE7QXBEazdSSDs7QW9ELzZSQztFQUNFLHFCQUFBO0FwRGs3Ukg7O0FvRC82UkM7RUFDRSwyQkFBQTtBcERrN1JIOztBb0QvNlJDO0VBQ0UsMEJBQUE7QXBEazdSSDs7QW9ELzZSQztFQUNFLHdCQUFBO0FwRGs3Ukg7O0FvRC82UkM7RUFDRSwwQkFBQTtB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SDtFb0RoN1JDO0lBQ0Usc0NBQUE7RXBEazdSSDtFb0RoN1JDO0lBQ0Usb0NBQUE7RXBEazdSSDtFb0RoN1JDO0lBQ0Usa0NBQUE7RXBEazdSSDtFb0RoN1JDO0lBQ0UseUNBQUE7RXBEazdSSDtFb0RoN1JDO0lBQ0Usd0NBQUE7RXBEazdSSDtFb0RoN1JDO0lBQ0Usd0NBQUE7RXBEazdSSDtFb0RoN1JDO0lBQ0Usa0NBQUE7RXBEazdSSDtFb0RoN1JDO0lBQ0UsZ0NBQUE7RXBEazdSSDtFb0RoN1JDO0lBQ0UsOEJBQUE7RXBEazdSSDtFb0RoN1JDO0lBQ0UsZ0NBQUE7RXBEazdSSDtFb0RoN1JDO0lBQ0UsK0JBQUE7RXBEazdSSDtFb0RoN1JDO0lBQ0Usb0NBQUE7RXBEazdSSDtFb0RoN1JDO0lBQ0Usa0NBQUE7RXBEazdSSDtFb0RoN1JDO0lBQ0UsZ0NBQUE7RXBEazdSSDtFb0RoN1JDO0lBQ0UsdUNBQUE7RXBEazdSSDtFb0RoN1JDO0lBQ0Usc0NBQUE7RXBEazdSSDtFb0RoN1JDO0lBQ0UsaUNBQUE7RXBEazdSSDtFb0RoN1JDO0lBQ0UsMkJBQUE7RXBEazdSSDtFb0RoN1JDO0lBQ0UsaUNBQUE7RXBEazdSSDtFb0RoN1JDO0lBQ0UsK0JBQUE7RXBEazdSSDtFb0RoN1JDO0lBQ0UsNkJBQUE7RXBEazdSSDtFb0RoN1JDO0lBQ0UsK0JBQUE7RXBEazdSSDtFb0RoN1JDO0lBQ0UsOEJBQUE7RXBEazdSSDtFb0RoN1JDO0lBQ0Usb0JBQUE7RXBEazdSSDtFb0RoN1JDO0lBQ0UsbUJBQUE7RXBEazdSSDtFb0RoN1JDO0lBQ0UsbUJBQUE7RXBEazdSSDtFb0RoN1JDO0lBQ0UsbUJBQUE7RXBEazdSSDtFb0RoN1JDO0lBQ0UsbUJBQUE7RXBEazdSSDtFb0RoN1JDO0lBQ0UsbUJBQUE7RXBEazdSSDtFb0RoN1JDO0lBQ0UsbUJBQUE7RXBEazdSSDtFb0RoN1JDO0lBQ0UsbUJBQUE7RXBEazdSSDtFb0RoN1JDO0lBQ0Usb0JBQUE7RXBEazdSSDtFb0RoN1JDO0lBQ0UsMEJBQUE7RXBEazdSSDtFb0RoN1JD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SUFDRSwwQkFBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSxnQ0FBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSx5QkFBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSx3QkFBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSwrQkFBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSx5QkFBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSw2QkFBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSw4QkFBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSx3QkFBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSwrQkFBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSx3QkFBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSx5QkFBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSw4QkFBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSxpQ0FBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSxzQ0FBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSx5Q0FBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSx1QkFBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSx1QkFBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSx5QkFBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSx5QkFBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSwwQkFBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSw0QkFBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSxrQ0FBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSxzQ0FBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSxvQ0FBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSxrQ0FBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSx5Q0FBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSx3Q0FBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSx3Q0FBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSxrQ0FBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSxnQ0FBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSw4QkFBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSxnQ0FBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSwrQkFB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RW9EaDdSQztJQUNFLHlCQUFBO0VwRGs3Ukg7RW9EaDdSQztJQUNFLDhCQUFBO0VwRGs3Ukg7RW9EaDdSQztJQUNFLGlDQUFBO0VwRGs3Ukg7RW9EaDdSQztJQUNFLHNDQUFBO0VwRGs3Ukg7RW9EaDdSQztJQUNFLHlDQUFBO0VwRGs3Ukg7RW9EaDdSQztJQUNFLHVCQUFBO0VwRGs3Ukg7RW9EaDdSQztJQUNFLHVCQUFBO0VwRGs3Ukg7RW9EaDdSQztJQUNFLHlCQUFBO0VwRGs3Ukg7RW9EaDdSQztJQUNFLHlCQUFBO0VwRGs3Ukg7RW9EaDdSQztJQUNFLDBCQUFBO0VwRGs3Ukg7RW9EaDdSQztJQUNFLDRCQUFBO0VwRGs3Ukg7RW9EaDdSQztJQUNFLGtDQUFBO0VwRGs3Ukg7RW9EaDdSQztJQUNFLHNDQUFBO0VwRGs3Ukg7RW9EaDdSQztJQUNFLG9DQUFBO0VwRGs3Ukg7RW9EaDdSQztJQUNFLGtDQUFBO0VwRGs3Ukg7RW9EaDdSQztJQUNFLHlDQUFBO0VwRGs3Ukg7RW9EaDdSQztJQUNFLHdDQUFBO0VwRGs3Ukg7RW9EaDdSQztJQUNFLHdDQUFBO0VwRGs3Ukg7RW9EaDdSQztJQUNFLGtDQUFBO0VwRGs3Ukg7RW9EaDdSQztJQUNFLGdDQUFBO0VwRGs3Ukg7RW9EaDdSQztJQUNFLDhCQUFBO0VwRGs3Ukg7RW9EaDdSQztJQUNFLGdDQUFBO0VwRGs3Ukg7RW9EaDdSQztJQUNFLCtCQUFBO0VwRGs3Ukg7RW9EaDdSQztJQUNFLG9DQUFBO0VwRGs3Ukg7RW9EaDdSQztJQUNFLGtDQUFBO0VwRGs3Ukg7RW9EaDdSQztJQUNFLGdDQUFBO0VwRGs3Ukg7RW9EaDdSQztJQUNFLHVDQUFBO0VwRGs3Ukg7RW9EaDdSQztJQUNFLHNDQUFBO0VwRGs3Ukg7RW9EaDdSQztJQUNFLGlDQUFBO0VwRGs3Ukg7RW9EaDdSQztJQUNFLDJCQUFBO0VwRGs3Ukg7RW9EaDdSQztJQUNFLGlDQUFBO0VwRGs3Ukg7RW9EaDdSQztJQUNFLCtCQUFBO0VwRGs3Ukg7RW9EaDdSQztJQUNFLDZCQUFBO0VwRGs3Ukg7RW9EaDdSQztJQUNFLCtCQUFBO0VwRGs3Ukg7RW9EaDdSQztJQUNFLDhCQUFBO0VwRGs3Ukg7RW9EaDdSQztJQUNFLG9CQUFBO0VwRGs3Ukg7RW9EaDdSQztJQUNFLG1CQUFBO0VwRGs3Ukg7RW9EaDdSQztJQUNFLG1CQUFBO0VwRGs3Ukg7RW9EaDdSQztJQUNFLG1CQUFBO0VwRGs3Ukg7RW9EaDdSQztJQUNFLG1CQUFBO0VwRGs3Ukg7RW9EaDdSQztJQUNFLG1CQUFBO0VwRGs3Ukg7RW9EaDdSQztJQUNFLG1CQUFBO0VwRGs3Ukg7RW9EaDdSQztJQUNFLG1CQUFBO0VwRGs3Ukg7RW9EaDdSQztJQUNFLG9CQUFBO0VwRGs3Ukg7RW9EaDdSQztJQUNFLDBCQUFBO0VwRGs3Ukg7RW9EaDdSQztJQUNFLHlCQUFBO0VwRGs3Ukg7RW9EaDdSQztJQUNFLHVCQUFBO0VwRGs3Ukg7RW9EaDdSQztJQUNFLHlCQUFBO0VwRGs3Ukg7RW9EaDdSQztJQUNFLHVCQUFBO0VwRGs3Ukg7RW9EaDdSQztJQUNFLHVCQUFBO0VwRGs3Ukg7RW9EaDdSQztJQUNFLDBCQUFBO0lBQ0EseUJBQUE7RXBEazdSSDtFb0RoN1JDO0lBQ0UsZ0NBQUE7SUFDQSwrQkFBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VwRGs3Ukg7RW9EaDdSQztJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RXBEazdSSDtFb0RoN1JDO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VwRGs3Ukg7RW9EaDdSQztJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RXBEazdSSDtFb0RoN1JDO0lBQ0Usd0JBQUE7SUFDQSwyQkFBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSw4QkFBQTtJQUNBLGlDQUFBO0VwRGs3Ukg7RW9EaDdSQztJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RXBEazdSSDtFb0RoN1JDO0lBQ0UsMkJBQUE7SUFDQSw4QkFBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VwRGs3Ukg7RW9EaDdSQztJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RXBEazdSSDtFb0RoN1JDO0lBQ0UsMkJBQUE7SUFDQSw4QkFBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSx3QkFBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSw4QkFBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSw2QkFBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSwyQkFBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSw2QkFBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSwyQkFBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSwyQkFBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSwwQkFBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSxnQ0FBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSwrQkFBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSw2QkFBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSwrQkFBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSw2QkFBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSw2QkFBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSwyQkFBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSxpQ0FBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSxnQ0FBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSw4QkFBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSxnQ0FBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSw4QkFBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSw4QkFBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSx5QkFBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSwrQkFBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSw4QkFBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSw0QkFBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSw4QkFBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSw0QkFBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSw0QkFBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSxxQkFBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSwyQkFBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSwwQkFBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSx3QkFBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSwwQkFBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSx3QkFBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSwyQkFBQTtJQUNBLDBCQUFBO0VwRGs3Ukg7RW9EaDdSQztJQUNFLGlDQUFBO0lBQ0EsZ0NBQUE7RXBEazdSSDtFb0RoN1JDO0lBQ0UsZ0NBQUE7SUFDQSwrQkFBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VwRGs3Ukg7RW9EaDdSQztJQUNFLGdDQUFBO0lBQ0EsK0JBQUE7RXBEazdSSDtFb0RoN1JDO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSx5QkFBQTtJQUNBLDRCQUFBO0VwRGs3Ukg7RW9EaDdSQztJQUNFLCtCQUFBO0lBQ0Esa0NBQUE7RXBEazdSSDtFb0RoN1JDO0lBQ0UsOEJBQUE7SUFDQSxpQ0FBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VwRGs3Ukg7RW9EaDdSQztJQUNFLDhCQUFBO0lBQ0EsaUNBQUE7RXBEazdSSDtFb0RoN1JDO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSx5QkFBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSwrQkFBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSw4QkFBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSw0QkFBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSw4QkFBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSw0QkFBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSwyQkFBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSxpQ0FBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSxnQ0FBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSw4QkFBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSxnQ0FBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSw4QkFBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSw0QkFBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSxrQ0FBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSxpQ0FBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSwrQkFBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSxpQ0FBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSwrQkFBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSwwQkFBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSxnQ0FBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSwrQkFBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSw2QkFBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSwrQkFBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSw2QkFBQTtFcERrN1JIO0FBQ0Y7QW9EaDdSQztFQUNFO0lBQ0UsMEJBQUE7RXBEazdSSDtFb0RoN1JDO0lBQ0UsZ0NBQUE7RXBEazdSSDtFb0RoN1JDO0lBQ0UseUJBQUE7RXBEazdSSDtFb0RoN1JDO0lBQ0Usd0JBQUE7RXBEazdSSDtFb0RoN1JDO0lBQ0UsK0JBQUE7RXBEazdSSDtFb0RoN1JDO0lBQ0UseUJBQUE7RXBEazdSSDtFb0RoN1JDO0lBQ0UsNkJBQUE7RXBEazdSSDtFb0RoN1JDO0lBQ0UsOEJBQUE7RXBEazdSSDtFb0RoN1JDO0lBQ0Usd0JBQUE7RXBEazdSSDtFb0RoN1JDO0lBQ0UsK0JBQUE7RXBEazdSSDtFb0RoN1JDO0lBQ0Usd0JBQUE7RXBEazdSSDtFb0RoN1JDO0lBQ0UseUJBQUE7RXBEazdSSDtFb0RoN1JDO0lBQ0UsOEJBQUE7RXBEazdSSDtFb0RoN1JDO0lBQ0UsaUNBQUE7RXBEazdSSDtFb0RoN1JDO0lBQ0Usc0NBQUE7RXBEazdSSDtFb0RoN1JDO0lBQ0UseUNBQUE7RXBEazdSSDtFb0RoN1JDO0lBQ0UsdUJBQUE7RXBEazdSSDtFb0RoN1JDO0lBQ0UsdUJBQUE7RXBEazdSSDtFb0RoN1JDO0lBQ0UseUJBQUE7RXBEazdSSDtFb0RoN1JDO0lBQ0UseUJBQUE7RXBEazdSSDtFb0RoN1JDO0lBQ0UsMEJBQUE7RXBEazdSSDtFb0RoN1JDO0lBQ0UsNEJBQUE7RXBEazdSSDtFb0RoN1JDO0lBQ0Usa0NBQUE7RXBEazdSSDtFb0RoN1JDO0lBQ0Usc0NBQUE7RXBEazdSSDtFb0RoN1JDO0lBQ0Usb0NBQUE7RXBEazdSSDtFb0RoN1JDO0lBQ0Usa0NBQUE7RXBEazdSSDtFb0RoN1JDO0lBQ0UseUNBQUE7RXBEazdSSDtFb0RoN1JDO0lBQ0Usd0NBQUE7RXBEazdSSDtFb0RoN1JDO0lBQ0Usd0NBQUE7RXBEazdSSDtFb0RoN1JDO0lBQ0Usa0NBQUE7RXBEazdSSDtFb0RoN1JDO0lBQ0UsZ0NBQUE7RXBEazdSSDtFb0RoN1JDO0lBQ0UsOEJBQUE7RXBEazdSSDtFb0RoN1JDO0lBQ0UsZ0NBQUE7RXBEazdSSDtFb0RoN1JDO0lBQ0UsK0JBQUE7RXBEazdSSDtFb0RoN1JDO0lBQ0Usb0NBQUE7RXBEazdSSDtFb0RoN1JDO0lBQ0Usa0NBQUE7RXBEazdSSDtFb0RoN1JDO0lBQ0UsZ0NBQUE7RXBEazdSSDtFb0RoN1JDO0lBQ0UsdUNBQUE7RXBEazdSSDtFb0RoN1JDO0lBQ0Usc0NBQUE7RXBEazdSSDtFb0RoN1JDO0lBQ0UsaUNBQUE7RXBEazdSSDtFb0RoN1JDO0lBQ0UsMkJBQUE7RXBEazdSSDtFb0RoN1JDO0lBQ0UsaUNBQUE7RXBEazdSSDtFb0RoN1JDO0lBQ0UsK0JBQUE7RXBEazdSSDtFb0RoN1JDO0lBQ0UsNkJBQUE7RXBEazdSSDtFb0RoN1JDO0lBQ0UsK0JBQUE7RXBEazdSSDtFb0RoN1JDO0lBQ0UsOEJBQUE7RXBEazdSSDtFb0RoN1JDO0lBQ0Usb0JBQUE7RXBEazdSSDtFb0RoN1JDO0lBQ0UsbUJBQUE7RXBEazdSSDtFb0RoN1JDO0lBQ0UsbUJBQUE7RXBEazdSSDtFb0RoN1JDO0lBQ0UsbUJBQUE7RXBEazdSSDtFb0RoN1JDO0lBQ0UsbUJBQUE7RXBEazdSSDtFb0RoN1JDO0lBQ0UsbUJBQUE7RXBEazdSSDtFb0RoN1JDO0lBQ0UsbUJBQUE7RXBEazdSSDtFb0RoN1JDO0lBQ0UsbUJBQUE7RXBEazdSSDtFb0RoN1JDO0lBQ0Usb0JBQUE7RXBEazdSSDtF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LDZCQUFBO0VwRGs3Ukg7QUFDRjtBb0RoN1JDO0VBQ0U7SUFDRSwwQkFBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSxnQ0FBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSx5QkFBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSx3QkFBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSwrQkFBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSx5QkFBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSw2QkFBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSw4QkFBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSx3QkFBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSwrQkFBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSx3QkFBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSx5QkFBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSw4QkFBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSxpQ0FBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSxzQ0FBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSx5Q0FBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSx1QkFBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSx1QkFBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSx5QkFBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSx5QkFBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSwwQkFBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSw0QkFBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSxrQ0FBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSxzQ0FBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSxvQ0FBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSxrQ0FBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSx5Q0FBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSx3Q0FBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSx3Q0FBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSxrQ0FBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSxnQ0FBQTtFcERrN1JIO0VvRGg3UkM7SUFDRSw4QkFBQTtFcERrN1JIO0VvRGg3UkM7SUFD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OThaTTtFQUZGO0lBR0ksNEJBQUE7RXJEaTlaTjtBQUNGOztBcUQ1OVpJO0VBQ0UsY0FBQTtBckQrOVpOO0FxRDk5Wk07RUFGRjtJQUdJLGVBTGU7RXJEcytackI7QUFDRjs7QXFEOTlaSTtFQUNFLGNBQUE7QXJEaStaTjtBcURoK1pNO0VBRkY7SUFHSSw0QkFBQTtFckRtK1pOO0FBQ0Y7O0FxRDkrWkk7RUFDRSxjQUFBO0FyRGkvWk47QXFEaC9aTTtFQUZGO0lBR0ksZUFMZTtFckR3L1pyQjtBQUNGOztBcURoL1pJO0VBQ0UsY0FBQTtBckRtL1pOO0FxRGwvWk07RUFGRjtJQUdJLDRCQUFBO0VyRHEvWk47QUFDRjs7QXFEaGdhSTtFQUNFLGNBQUE7QXJEbWdhTjtBcURsZ2FNO0VBRkY7SUFHSSxlQUxlO0VyRDBnYXJCO0FBQ0Y7O0FxRGxnYUk7RUFDRSxjQUFBO0FyRHFnYU47QXFEcGdhTTtFQUZGO0lBR0ksNEJBQUE7RXJEdWdhTjtBQUNGOztBcURsaGFJO0VBQ0UsY0FBQTtBckRxaGFOO0FxRHBoYU07RUFGRjtJQUdJLGVBTGU7RXJENGhhckI7QUFDRjs7QXFEcGhhSTtFQUNFLGNBQUE7QXJEdWhhTjtBcUR0aGFNO0VBRkY7SUFHSSw0QkFBQTtFckR5aGFOO0FBQ0Y7O0FxRHBpYUk7RUFDRSxjQUFBO0FyRHVpYU47QXFEdGlhTTtFQUZGO0lBR0ksaUJBTGU7RXJEOGlhckI7QUFDRjs7QXFEdGlhSTtFQUNFLGNBQUE7QXJEeWlhTjtBcUR4aWFNO0VBRkY7SUFHSSw4QkFBQTtFckQyaWFOO0FBQ0Y7O0FxRHRqYUk7RUFDRSxjQUFBO0FyRHlqYU47QXFEeGphTTtFQUZGO0lBR0ksZUFMZTtFckRna2FyQjtBQUNGOztBcUR4amFJO0VBQ0UsY0FBQTtBckQyamFOO0FxRDFqYU07RUFGRjtJQUdJLDRCQUFBO0VyRDZqYU47QUFDRjs7QXFEeGthSTtFQUNFLGNBQUE7QXJEMmthTjtBcUQxa2FNO0VBRkY7SUFHSSxlQUxlO0VyRGtsYXJCO0FBQ0Y7O0FxRDFrYUk7RUFDRSxjQUFBO0FyRDZrYU47QXFENWthTTtFQUZGO0lBR0ksNEJBQUE7RXJEK2thTjtBQUNGOztBcUQxbGFJO0VBQ0UsY0FBQTtBckQ2bGFOO0FxRDVsYU07RUFGRjtJQUdJLGVBTGU7RXJEb21hckI7QUFDRjs7QXFENWxhSTtFQUNFLGNBQUE7QXJEK2xhTjtBcUQ5bGFNO0VBRkY7SUFHSSw0QkFBQTtFckRpbWFOO0FBQ0Y7O0FxRDVtYUk7RUFDRSxjQUFBO0FyRCttYU47QXFEOW1hTTtFQUZGO0lBR0ksZUFMZTtFckRzbmFyQjtBQUNGOztBcUQ5bWFJO0VBQ0UsY0FBQTtBckRpbmFOO0FxRGhuYU07RUFGRjtJQUdJLDRCQUFBO0VyRG1uYU47QUFDRjs7QXFEOW5hSTtFQUNFLGNBQUE7QXJEaW9hTjtBcURob2FNO0VBRkY7SUFHSSxlQUxlO0VyRHdvYXJCO0FBQ0Y7O0FxRGhvYUk7RUFDRSxjQUFBO0FyRG1vYU47QXFEbG9hTTtFQUZGO0lBR0ksNEJBQUE7RXJEcW9hTjtBQUNGOztBcURocGFJO0VBQ0UsY0FBQTtBckRtcGFOO0FxRGxwYU07RUFGRjtJQUdJLGlCQUxlO0VyRDBwYXJCO0FBQ0Y7O0FxRGxwYUk7RUFDRSxjQUFBO0FyRHFwYU47QXFEcHBhTTtFQUZGO0lBR0ksOEJBQUE7RXJEdXBhTjtBQUNGOztBcURscWFJO0VBQ0UsY0FBQTtBckRxcWFOO0FxRHBxYU07RUFGRjtJQUdJLGVBTGU7RXJENHFhckI7QUFDRjs7QXFEcHFhSTtFQUNFLGNBQUE7QXJEdXFhTjtBcUR0cWFNO0VBRkY7SUFHSSw0QkFBQTtFckR5cWFOO0FBQ0Y7O0FxRHByYUk7RUFDRSxjQUFBO0FyRHVyYU47QXFEdHJhTTtFQUZGO0lBR0ksZUFMZTtFckQ4cmFyQjtBQUNGOztBcUR0cmFJO0VBQ0UsY0FBQTtBckR5cmFOO0FxRHhyYU07RUFGRjtJQUdJLDRCQUFBO0VyRDJyYU47QUFDRjs7QXFEdHNhSTtFQUNFLGNBQUE7QXJEeXNhTjtBcUR4c2FNO0VBRkY7SUFHSSxlQUxlO0VyRGd0YXJCO0FBQ0Y7O0FxRHhzYUk7RUFDRSxjQUFBO0FyRDJzYU47QXFEMXNhTTtFQUZGO0lBR0ksNEJBQUE7RXJENnNhTjtBQUNGOztBcUR4dGFJO0VBQ0UsY0FBQTtBckQydGFOO0FxRDF0YU07RUFGRjtJQUdJLGVBTGU7RXJEa3VhckI7QUFDRjs7QXFEMXRhSTtFQUNFLGNBQUE7QXJENnRhTjtBcUQ1dGFNO0VBRkY7SUFHSSw0QkFBQTtFckQrdGFOO0FBQ0Y7O0FxRDF1YUk7RUFDRSxjQUFBO0FyRDZ1YU47QXFENXVhTTtFQUZGO0lBR0ksZUFMZTtFckRvdmFyQjtBQUNGOztBcUQ1dWFJO0VBQ0UsY0FBQTtBckQrdWFOO0FxRDl1YU07RUFGRjtJQUdJLDRCQUFBO0VyRGl2YU47QUFDRjs7QXFENXZhSTtFQUNFLGNBQUE7QXJEK3ZhTjtBcUQ5dmFNO0VBRkY7SUFHSSxpQkFMZTtFckRzd2FyQjtBQUNGOztBcUQ5dmFJO0VBQ0UsY0FBQTtBckRpd2FOO0FxRGh3YU07RUFGRjtJQUdJLDhCQUFBO0VyRG13YU47QUFDRjs7QXFEOXdhSTtFQUNFLGNBQUE7QXJEaXhhTjtBcURoeGFNO0VBRkY7SUFHSSxlQUxlO0VyRHd4YXJCO0FBQ0Y7O0FxRGh4YUk7RUFDRSxjQUFBO0FyRG14YU47QXFEbHhhTTtFQUZGO0lBR0ksNEJBQUE7RXJEcXhhTjtBQUNGOztBcURoeWFJO0VBQ0UsY0FBQTtBckRteWFOO0FxRGx5YU07RUFGRjtJQUdJLGVBTGU7RXJEMHlhckI7QUFDRjs7QXFEbHlhSTtFQUNFLGNBQUE7QXJEcXlhTjtBcURweWFNO0VBRkY7SUFHSSw0QkFBQTtFckR1eWFOO0FBQ0Y7O0FxRGx6YUk7RUFDRSxjQUFBO0FyRHF6YU47QXFEcHphTTtFQUZGO0lBR0ksZUFMZTtFckQ0emFyQjtBQUNGOztBcURwemFJO0VBQ0UsY0FBQTtBckR1emFOO0FxRHR6YU07RUFGRjtJQUdJLDRCQUFBO0VyRHl6YU47QUFDRjs7QXFEcDBhSTtFQUNFLGNBQUE7QXJEdTBhTjtBcUR0MGFNO0VBRkY7SUFHSSxlQUxlO0VyRDgwYXJCO0FBQ0Y7O0FxRHQwYUk7RUFDRSxjQUFBO0FyRHkwYU47QXFEeDBhTTtFQUZGO0lBR0ksNEJBQUE7RXJEMjBhTjtBQUNGOztBcUR0MWFJO0VBQ0UsY0FBQTtBckR5MWFOO0FxRHgxYU07RUFGRjtJQUdJLGVBTGU7RXJEZzJhckI7QUFDRjs7QXFEeDFhSTtFQUNFLGNBQUE7QXJEMjFhTjtBcUQxMWFNO0VBRkY7SUFHSSw0QkFBQTtFckQ2MWFOO0FBQ0Y7O0FxRHgyYUk7RUFDRSxjQUFBO0FyRDIyYU47QXFEMTJhTTtFQUZGO0lBR0ksaUJBTGU7RXJEazNhckI7QUFDRjs7QXFEMTJhSTtFQUNFLGNBQUE7QXJENjJhTjtBcUQ1MmFNO0VBRkY7SUFHSSw4QkFBQTtFckQrMmFOO0FBQ0Y7O0FxRDEzYUk7RUFDRSxjQUFBO0FyRDYzYU47QXFENTNhTTtFQUZGO0lBR0ksZUFMZTtFckRvNGFyQjtBQUNGOztBcUQ1M2FJO0VBQ0UsY0FBQTtBckQrM2FOO0FxRDkzYU07RUFGRjtJQUdJLDRCQUFBO0VyRGk0YU47QUFDRjs7QXFENTRhSTtFQUNFLGNBQUE7QXJEKzRhTjtBcUQ5NGFNO0VBRkY7SUFHSSxlQUxlO0VyRHM1YXJCO0FBQ0Y7O0FxRDk0YUk7RUFDRSxjQUFBO0FyRGk1YU47QXFEaDVhTTtFQUZGO0lBR0ksNEJBQUE7RXJEbTVhTjtBQUNGOztBcUQ5NWFJO0VBQ0UsY0FBQTtBckRpNmFOO0FxRGg2YU07RUFGRjtJQUdJLGVBTGU7RXJEdzZhckI7QUFDRjs7QXFEaDZhSTtFQUNFLGNBQUE7QXJEbTZhTjtBcURsNmFNO0VBRkY7SUFHSSw0QkFBQTtFckRxNmFOO0FBQ0Y7O0FxRGg3YUk7RUFDRSxjQUFBO0FyRG03YU47QXFEbDdhTTtFQUZGO0lBR0ksZUFMZTtFckQwN2FyQjtBQUNGOztBcURsN2FJO0VBQ0UsY0FBQTtBckRxN2FOO0FxRHA3YU07RUFGRjtJQUdJLDRCQUFBO0VyRHU3YU47QUFDRjs7QXFEbDhhSTtFQUNFLGNBQUE7QXJEcThhTjtBcURwOGFNO0VBRkY7SUFHSSxlQUxlO0VyRDQ4YXJCO0FBQ0Y7O0FxRHA4YUk7RUFDRSxjQUFBO0FyRHU4YU47QXFEdDhhTTtFQUZGO0lBR0ksNEJBQUE7RXJEeThhTjtBQUNGOztBcURwOWFJO0VBQ0UsY0FBQTtBckR1OWFOO0FxRHQ5YU07RUFGRjtJQUdJLGlCQUxlO0VyRDg5YXJCO0FBQ0Y7O0FxRHQ5YUk7RUFDRSxjQUFBO0FyRHk5YU47QXFEeDlhTTtFQUZGO0lBR0ksOEJBQUE7RXJEMjlhTjtBQUNGOztBcURoOGFJO0VBQ0UsY0FBQTtBckRtOGFOO0FxRGw4YU07RUFGRjtJQUdJLGVBTGU7RXJEMDhhckI7QUFDRjs7QXFEejhhSTtFQUNFLGNBQUE7QXJENDhhTjtBcUQzOGFNO0VBRkY7SUFHSSxnQkFMZTtFckRtOWFyQjtBQUNGOztBcURsOWFJO0VBQ0UsY0FBQTtBckRxOWFOO0FxRHA5YU07RUFGRjtJQUdJLGdCQUxlO0VyRDQ5YXJCO0FBQ0Y7O0FxRDM5YUk7RUFDRSxjQUFBO0FyRDg5YU47QXFENzlhTTtFQUZGO0lBR0ksZ0JBTGU7RXJEcSthckI7QUFDRjs7QXFEcCthSTtFQUNFLGNBQUE7QXJEdSthTjtBcUR0K2FNO0VBRkY7SUFHSSxpQkFMZTtFckQ4K2FyQjtBQUNGOztBcUQ3K2FJO0VBQ0UsY0FBQTtBckRnL2FOO0FxRC8rYU07RUFGRjtJQUdJLGlCQUxlO0VyRHUvYXJCO0FBQ0Y7O0FxRHQvYUk7RUFDRSxjQUFBO0FyRHkvYU47QXFEeC9hTTtFQUZGO0lBR0ksZUFMZTtFckRnZ2JyQjtBQUNGOztBcUQvL2FJO0VBQ0UsY0FBQTtBckRrZ2JOO0FxRGpnYk07RUFGRjtJQUdJLGdCQUxlO0VyRHlnYnJCO0FBQ0Y7O0FxRHhnYkk7RUFDRSxjQUFBO0FyRDJnYk47QXFEMWdiTTtFQUZGO0lBR0ksZ0JBTGU7RXJEa2hickI7QUFDRjs7QXFEamhiSTtFQUNFLGNBQUE7QXJEb2hiTjtBcURuaGJNO0VBRkY7SUFHSSxnQkFMZTtFckQyaGJyQjtBQUNGOztBcUQxaGJJO0VBQ0UsY0FBQTtBckQ2aGJOO0FxRDVoYk07RUFGRjtJQUdJLGlCQUxlO0VyRG9pYnJCO0FBQ0Y7O0FxRG5pYkk7RUFDRSxjQUFBO0FyRHNpYk47QXFEcmliTTtFQUZGO0lBR0ksaUJBTGU7RXJENmlickI7QUFDRjs7QXFENWliSTtFQUNFLGNBQUE7QXJEK2liTjtBcUQ5aWJNO0VBRkY7SUFHSSxlQUxlO0VyRHNqYnJCO0FBQ0Y7O0FxRHJqYkk7RUFDRSxjQUFBO0FyRHdqYk47QXFEdmpiTTtFQUZGO0lBR0ksZ0JBTGU7RXJEK2pickI7QUFDRjs7QXFEOWpiSTtFQUNFLGNBQUE7QXJEaWtiTjtBcURoa2JNO0VBRkY7SUFHSSxnQkFMZTtFckR3a2JyQjtBQUNGOztBcUR2a2JJO0VBQ0UsY0FBQTtBckQwa2JOO0FxRHprYk07RUFGRjtJQUdJLGdCQUxlO0VyRGlsYnJCO0FBQ0Y7O0FxRGhsYkk7RUFDRSxjQUFBO0FyRG1sYk47QXFEbGxiTTtFQUZGO0lBR0ksaUJBTGU7RXJEMGxickI7QUFDRjs7QXFEemxiSTtFQUNFLGNBQUE7QXJENGxiTjtBcUQzbGJNO0VBRkY7SUFHSSxpQkFMZTtFckRtbWJyQjtBQUNGOztBcURsbWJJO0VBQ0UsY0FBQTtBckRxbWJOO0FxRHBtYk07RUFGRjtJQUdJLGVBTGU7RXJENG1ickI7QUFDRjs7QXFEM21iSTtFQUNFLGNBQUE7QXJEOG1iTjtBcUQ3bWJNO0VBRkY7SUFHSSxnQkFMZTtFckRxbmJyQjtBQUNGOztBcURwbmJJO0VBQ0UsY0FBQTtBckR1bmJOO0FxRHRuYk07RUFGRjtJQUdJLGdCQUxlO0VyRDhuYnJCO0FBQ0Y7O0FxRDduYkk7RUFDRSxjQUFBO0FyRGdvYk47QXFEL25iTTtFQUZGO0lBR0ksZ0JBTGU7RXJEdW9ickI7QUFDRjs7QXFEdG9iSTtFQUNFLGNBQUE7QXJEeW9iTjtBcUR4b2JNO0VBRkY7SUFHSSxpQkFMZTtFckRncGJyQjtBQUNGOztBcUQvb2JJO0VBQ0UsY0FBQTtBckRrcGJOO0FxRGpwYk07RUFGRjtJQUdJLGlCQUxlO0VyRHlwYnJCO0FBQ0Y7O0FxRHhwYkk7RUFDRSxjQUFBO0FyRDJwYk47QXFEMXBiTTtFQUZGO0lBR0ksZUFMZTtFckRrcWJyQjtBQUNGOztBcURqcWJJO0VBQ0UsY0FBQTtBckRvcWJOO0Fx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LHVCQUFBO0VBQ0Esc0JBQUE7QTlFZzRvQko7QThFNzNvQkU7RUFDRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7RUFDQSw2QkFBQTtBOUUrM29CSjtBOEU3M29CSTtFQUNFLFdBQUE7RUFDQSxhQUFBO0E5RSszb0JOOztBOEUxM29CQTtFQUNFLFdBQUE7QTlFNjNvQkY7O0E4RTEzb0JBLE9BQUE7QUFDQTtFQUNFO0lBQ0UsVUFBQTtFOUU2M29CRjtFOEUzM29CRTtJQUNFLFdBQUE7SUFDQSxZQUFBO0lBQ0Esa0JBQUE7RTlFNjNvQko7RThFMzNvQkk7SUFDRSxXQUFBO0U5RTYzb0JOO0FBQ0Y7QThFeDNvQkEsT0FBQTtBQUNBO0VBQ0U7SUFDRSxVQUFBO0U5RTAzb0JGO0U4RXgzb0JFO0lBQ0UsV0FBQTtJQUNBLFlBQUE7SUFDQSxpQkFBQTtFOUUwM29CSjtFOEV4M29CSTtJQUNFLFdBQUE7RTlFMDNvQk47RThFcDNvQkU7SUFDRSxTQUFBO0lBQ0EsV0FBQTtJQUNBLFdBQUE7RTlFczNvQko7RThFbjNvQkU7SUFDRSxXQUFBO0U5RXEzb0JKO0FBQ0Y7QStFeGhwQkU7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QS9FMGhwQko7QStFeGhwQkU7RUFDRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtBL0UwaHBCSjtBK0V4aHBCRTtFQUNFLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0EvRTBocEJKO0ErRXpocEJJO0VBSkY7SUFLSSxZQUFBO0lBQ0Esa0JBQUE7RS9FNGhwQko7QUFDRjs7QUFuZ3BCQTtFQUNFLHVDQUFBO0FBc2dwQkYiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBCYXNlXHJcbi8vIEB1c2UgJ2Jhc2Uvbm9ybWFsaXplJztcclxuLy8gQHVzZSAnYmFzZS9zcGFjZSc7XHJcbi8vIEB1c2UgJ2Jhc2UvbGF5b3V0JztcclxuXHJcbi8vIEFwcCBmb250OiBsb2FkIHlvdXIgZm9udFxyXG4vL0B1c2UgJ2Jhc2UvZm9udHMvYXJpYWwnIGFzIGZvbnQ7XHJcbi8vQHVzZSAnYmFzZS9mb250cy9oZWx2ZXRpY2EnIGFzIGZvbnQ7XHJcbi8vIEB1c2UgJ2Jhc2UvZm9udHMvcm9ib3RvJyBhcyBmb250O1xyXG5cclxuLy8gQHVzZSAnYmFzZS90eXBvZ3JhcGh5JztcclxuXHJcbi8vIC8vIEljb25zXHJcbi8vIEB1c2UgJ2Jhc2UvbWF0LWljb25zJztcclxuXHJcbi8vIC8vIFBhZ2UgbGF5b3V0OiBoZWFkZXIsIG1haW4sIGZvb3RlclxyXG4vLyBAdXNlICdwYWdlcy9kZWZhdWx0LWxheW91dCc7XHJcblxyXG5AaW1wb3J0ICd2ZW5kb3JzL2N1c3RvbSc7XHJcbkBpbXBvcnQgJ3ZlbmRvcnMvYm9vdHN0cmFwJztcclxuQGltcG9ydCAnYmFzZS90eXBvZ3JhcGh5JztcclxuQGltcG9ydCAnYmFzZS9sYXlvdXQnO1xyXG5AaW1wb3J0ICdiYXNlL2Jhbm5lcic7XHJcbkBpbXBvcnQgJ2Jhc2UvZm9ybSc7XHJcbkBpbXBvcnQgJ2Jhc2UvZHJvcGRvd24nO1xyXG5AaW1wb3J0ICdiYXNlL2NvbGxhcHNlJztcclxuQGltcG9ydCAnYmFzZS90YWJzJztcclxuQGltcG9ydCAnYmFzZS9ib3gtdGl0bGUnO1xyXG5AaW1wb3J0ICdiYXNlL3BhZ2luYXRpb24nO1xyXG5AaW1wb3J0ICdiYXNlL2Rvd25sb2FkLWZpbGVzJztcclxuQGltcG9ydCAnYmFzZS9jYXJkJztcclxuQGltcG9ydCAnYmFzZS9idG4nO1xyXG5AaW1wb3J0ICdiYXNlL3NlYXJjaC1iYXInO1xyXG5AaW1wb3J0ICdiYXNlL3RhZyc7XHJcbkBpbXBvcnQgJ2Jhc2Uvc3BhY2luZyc7XHJcbkBpbXBvcnQgJ2Jhc2UvY29sb3InO1xyXG5AaW1wb3J0ICdiYXNlL2EnO1xyXG5AaW1wb3J0ICdiYXNlL3BsYWNhcmQnO1xyXG5AaW1wb3J0ICdiYXNlL3N0YXRlJztcclxuQGltcG9ydCAnYmFzZS9yZWFkJztcclxuQGltcG9ydCAnYmFzZS90YWJsZSc7XHJcbkBpbXBvcnQgJ2Jhc2UvYm94JztcclxuQGltcG9ydCAnYmFzZS92aWRlby11cGxvYWQnO1xyXG5AaW1wb3J0ICdiYXNlL3ZpZGVvLXlvdXR1YmUnO1xyXG5cclxuYm9keSB7XHJcbiAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgVEMnLCBzYW5zLXNlcmlmO1xyXG59XHJcbiIsIiRncmlkLWJyZWFrcG9pbnRzOiAoXHJcbiAgeHM6IDAsXHJcbiAgc206IDU3NnB4LFxyXG4gIG1kOiA3NjhweCxcclxuICBsZzogOTkycHgsXHJcbiAgeGw6IDEyMDBweCxcclxuICB4eGw6IDE5MjBweCxcclxuKTtcclxuXHJcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxyXG4gIHNtOiA1NDBweCxcclxuICBtZDogNzIwcHgsXHJcbiAgbGc6IDk2MHB4LFxyXG4gIHhsOiAxMTQwcHgsXHJcbiAgeHhsOiAxMTUycHgsXHJcbik7XHJcblxyXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogJ1BpbmdGYW5nIFRDJywgJ05vdG8gU2FucyBUQycsICdTRiBQcm8gVGV4dCcsICdSb2JvdG8nLCBIZWx2ZXRpY2EsIEFyaWFsO1xyXG5cclxuLyogQ29sb3JzICovXHJcbiRncmF5LTkwMDogIzMzMztcclxuJGdyYXktMTAwOiAjZjVmNWY1O1xyXG4kYmx1ZTogIzFjNGU3OTtcclxuJGJsdWUtMzAwOiAjMmU4OWFlO1xyXG4kYm9yZGVyLWNvbG9yOiAjOTk5OTk5O1xyXG4kd2hpdGU6ICNmZmZmZmY7XHJcbiR0b21hdG86ICNmOTY5MzQ7XHJcblxyXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogJGJsdWU7XHJcbiRmb3JtLWNoZWNrLWlucHV0LWJnOiAkYmx1ZTtcclxuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcjogJGJsdWU7XHJcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I6ICRibHVlO1xyXG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjogJGJsdWU7XHJcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3I6ICRibHVlO1xyXG4iLCIvLyB0ZXh0Ym94OiDpmZDliLbmloflrZfmnIDlpKfooYzmlbhcclxuQG1peGluIHRleHRib3goJGxpbmUpIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICBkaXNwbGF5OiAtbW96LWJveDtcclxuICBkaXNwbGF5OiAtbXMtYm94O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG4udHh0LWwxIHtcclxuICBAaW5jbHVkZSB0ZXh0Ym94KDEpO1xyXG59XHJcbi50eHQtbDIge1xyXG4gIEBpbmNsdWRlIHRleHRib3goMik7XHJcbn1cclxuLnR4dC1sMyB7XHJcbiAgQGluY2x1ZGUgdGV4dGJveCgzKTtcclxufVxyXG5cclxuLnR4dC1sNCB7XHJcbiAgQGluY2x1ZGUgdGV4dGJveCg0KTtcclxufVxyXG5cclxuLnR4dC1sNSB7XHJcbiAgQGluY2x1ZGUgdGV4dGJveCg1KTtcclxufVxyXG5cclxuLnR4dC1sNiB7XHJcbiAgQGluY2x1ZGUgdGV4dGJveCg2KTtcclxufVxyXG5cclxuLyog5Zau6KGM55yB55WlICovXHJcbi50ZXh0LWVsbGlwc2lzIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuIiwiLy8gQGltcG9ydCAnaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS9ib290c3RyYXBANS4zLjAvZGlzdC9jc3MvYm9vdHN0cmFwLm1pbi5jc3MnO1xyXG5AaW1wb3J0ICd+Ym9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zJztcclxuQGltcG9ydCAnLi92YXJpYWJsZXMnO1xyXG5AaW1wb3J0ICcuL21peGlucyc7XHJcbkBpbXBvcnQgJ35ib290c3RyYXAvc2Nzcy92YXJpYWJsZXMnO1xyXG5AaW1wb3J0ICd+Ym9vdHN0cmFwL3Njc3MvdmFyaWFibGVzLWRhcmsnO1xyXG5AaW1wb3J0ICd+Ym9vdHN0cmFwL3Njc3MvbWFwcyc7XHJcbkBpbXBvcnQgJ35ib290c3RyYXAvc2Nzcy9taXhpbnMnO1xyXG5AaW1wb3J0ICd+Ym9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzJztcclxuXHJcbm1haW4ge1xyXG4gIG1hcmdpbi10b3A6IDg4cHg7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xyXG4gICAgbWFyZ2luLXRvcDogMTMwcHg7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgbWFyZ2luLXRvcDogMTIzcHg7XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5LmVuIHtcclxuICAuZ29Ub3Age1xyXG4gICAgcCB7XHJcbiAgICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtbHI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZ29Ub3Age1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweCAwcHggMHB4IDhweDtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDE0Yjk5IDAlLCAjMDI2N2I5IDEwMCUpO1xyXG4gIGJveC1zaGFkb3c6IDBweCAwcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbiAgcGFkZGluZzogMTZweCAxMHB4IDIwcHggMTBweDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiA0cHg7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJvdHRvbTogMTYwcHg7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgei1pbmRleDogOTAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0cmFuc2l0aW9uOiAwLjNzIGxpbmVhcjtcclxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgIGJvdHRvbTogMTQwcHg7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcyBsaW5lYXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMWE1ZWE1O1xyXG4gIH1cclxuICAmOmFjdGl2ZSB7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGxpbmVhcjtcclxuICAgIGJhY2tncm91bmQ6ICM0ZDgzYmE7XHJcbiAgfVxyXG4gICYuYWN0aXZlIHtcclxuICAgIHRyYW5zaXRpb246IDAuM3MgbGluZWE7XHJcbiAgICBiYWNrZ3JvdW5kOiAjYjNjYWUxO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgbGluZWFyO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMWE1ZWE1O1xyXG4gICAgfVxyXG4gIH1cclxuICBwIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHBhZGRpbmctbGVmdDogMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNoYWRvdyB7XHJcbiAgYm94LXNoYWRvdzogMHB4IDBweCAzMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpICFpbXBvcnRhbnQ7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDMwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSkgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5yYWRpdXMtY3VzdG9tIHtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbn1cclxuXHJcbm9sLFxyXG51bCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4iLCI6cm9vdCxcbltkYXRhLWJzLXRoZW1lPVwibGlnaHRcIl0ge1xuICAvLyBOb3RlOiBDdXN0b20gdmFyaWFibGUgdmFsdWVzIG9ubHkgc3VwcG9ydCBTYXNzU2NyaXB0IGluc2lkZSBgI3t9YC5cblxuICAvLyBDb2xvcnNcbiAgLy9cbiAgLy8gR2VuZXJhdGUgcGFsZXR0ZXMgZm9yIGZ1bGwgY29sb3JzLCBncmF5cywgYW5kIHRoZW1lIGNvbG9ycy5cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRncmF5cyB7XG4gICAgLS0jeyRwcmVmaXh9Z3JheS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1yZ2Ige1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1yZ2I6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtdGV4dCB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LXRleHQtZW1waGFzaXM6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtYmctc3VidGxlIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tYmctc3VidGxlOiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLWJvcmRlci1zdWJ0bGUge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1ib3JkZXItc3VidGxlOiAjeyR2YWx1ZX07XG4gIH1cblxuICAtLSN7JHByZWZpeH13aGl0ZS1yZ2I6ICN7dG8tcmdiKCR3aGl0ZSl9O1xuICAtLSN7JHByZWZpeH1ibGFjay1yZ2I6ICN7dG8tcmdiKCRibGFjayl9O1xuXG4gIC8vIEZvbnRzXG5cbiAgLy8gTm90ZTogVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXG4gIC0tI3skcHJlZml4fWZvbnQtc2Fucy1zZXJpZjogI3tpbnNwZWN0KCRmb250LWZhbWlseS1zYW5zLXNlcmlmKX07XG4gIC0tI3skcHJlZml4fWZvbnQtbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xuICAtLSN7JHByZWZpeH1ncmFkaWVudDogI3skZ3JhZGllbnR9O1xuXG4gIC8vIFJvb3QgYW5kIGJvZHlcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtYm9keS12YXJpYWJsZXNcbiAgQGlmICRmb250LXNpemUtcm9vdCAhPSBudWxsIHtcbiAgICAtLSN7JHByZWZpeH1yb290LWZvbnQtc2l6ZTogI3skZm9udC1zaXplLXJvb3R9O1xuICB9XG4gIC0tI3skcHJlZml4fWJvZHktZm9udC1mYW1pbHk6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktYmFzZSl9O1xuICBAaW5jbHVkZSByZnMoJGZvbnQtc2l6ZS1iYXNlLCAtLSN7JHByZWZpeH1ib2R5LWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJvZHktZm9udC13ZWlnaHQ6ICN7JGZvbnQtd2VpZ2h0LWJhc2V9O1xuICAtLSN7JHByZWZpeH1ib2R5LWxpbmUtaGVpZ2h0OiAjeyRsaW5lLWhlaWdodC1iYXNlfTtcbiAgQGlmICRib2R5LXRleHQtYWxpZ24gIT0gbnVsbCB7XG4gICAgLS0jeyRwcmVmaXh9Ym9keS10ZXh0LWFsaWduOiAjeyRib2R5LXRleHQtYWxpZ259O1xuICB9XG5cbiAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvcjogI3skYm9keS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1jb2xvcil9O1xuICAtLSN7JHByZWZpeH1ib2R5LWJnOiAjeyRib2R5LWJnfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LWJnKX07XG5cbiAgLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3I6ICN7JGJvZHktZW1waGFzaXMtY29sb3J9O1xuICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWVtcGhhc2lzLWNvbG9yKX07XG5cbiAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yOiAjeyRib2R5LXNlY29uZGFyeS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LXNlY29uZGFyeS1jb2xvcil9O1xuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmc6ICN7JGJvZHktc2Vjb25kYXJ5LWJnfTtcbiAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWJnKX07XG5cbiAgLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3I6ICN7JGJvZHktdGVydGlhcnktY29sb3J9O1xuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWNvbG9yKX07XG4gIC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnOiAjeyRib2R5LXRlcnRpYXJ5LWJnfTtcbiAgLS0jeyRwcmVmaXh9dGVydGlhcnktYmctcmdiOiAje3RvLXJnYigkYm9keS10ZXJ0aWFyeS1iZyl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtYm9keS12YXJpYWJsZXNcblxuICAtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yOiAjeyRoZWFkaW5ncy1jb2xvcn07XG5cbiAgLS0jeyRwcmVmaXh9bGluay1jb2xvcjogI3skbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpbmstY29sb3ItcmdiOiAje3RvLXJnYigkbGluay1jb2xvcil9O1xuICAtLSN7JHByZWZpeH1saW5rLWRlY29yYXRpb246ICN7JGxpbmstZGVjb3JhdGlvbn07XG5cbiAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcjogI3skbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3ItcmdiOiAje3RvLXJnYigkbGluay1ob3Zlci1jb2xvcil9O1xuXG4gIEBpZiAkbGluay1ob3Zlci1kZWNvcmF0aW9uICE9IG51bGwge1xuICAgIC0tI3skcHJlZml4fWxpbmstaG92ZXItZGVjb3JhdGlvbjogI3skbGluay1ob3Zlci1kZWNvcmF0aW9ufTtcbiAgfVxuXG4gIC0tI3skcHJlZml4fWNvZGUtY29sb3I6ICN7JGNvZGUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1oaWdobGlnaHQtY29sb3I6ICN7JG1hcmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1oaWdobGlnaHQtYmc6ICN7JG1hcmstYmd9O1xuXG4gIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWJvcmRlci12YXJcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoOiAjeyRib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItc3R5bGU6ICN7JGJvcmRlci1zdHlsZX07XG4gIC0tI3skcHJlZml4fWJvcmRlci1jb2xvcjogI3skYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiAjeyRib3JkZXItY29sb3ItdHJhbnNsdWNlbnR9O1xuXG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXM6ICN7JGJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtOiAjeyRib3JkZXItcmFkaXVzLXNtfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZzogI3skYm9yZGVyLXJhZGl1cy1sZ307XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMteGw6ICN7JGJvcmRlci1yYWRpdXMteGx9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXh4bDogI3skYm9yZGVyLXJhZGl1cy14eGx9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLTJ4bDogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMteHhsKTsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjAgZm9yIGNvbnNpc3RlbmN5XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtcGlsbDogI3skYm9yZGVyLXJhZGl1cy1waWxsfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWJvcmRlci12YXJcblxuICAtLSN7JHByZWZpeH1ib3gtc2hhZG93OiAjeyRib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1zbTogI3skYm94LXNoYWRvdy1zbX07XG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3ctbGc6ICN7JGJveC1zaGFkb3ctbGd9O1xuICAtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0OiAjeyRib3gtc2hhZG93LWluc2V0fTtcblxuICAvLyBGb2N1cyBzdHlsZXNcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtZm9jdXMtdmFyaWFibGVzXG4gIC0tI3skcHJlZml4fWZvY3VzLXJpbmctd2lkdGg6ICN7JGZvY3VzLXJpbmctd2lkdGh9O1xuICAtLSN7JHByZWZpeH1mb2N1cy1yaW5nLW9wYWNpdHk6ICN7JGZvY3VzLXJpbmctb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWZvY3VzLXJpbmctY29sb3I6ICN7JGZvY3VzLXJpbmctY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtZm9jdXMtdmFyaWFibGVzXG5cbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtZm9ybS12YWxpZGF0aW9uLXZhcmlhYmxlc1xuICAtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWNvbG9yOiAjeyRmb3JtLXZhbGlkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWNvbG9yOiAjeyRmb3JtLWludmFsaWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiAjeyRmb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWZvcm0tdmFsaWRhdGlvbi12YXJpYWJsZXNcbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrLCB0cnVlKSB7XG4gICAgY29sb3Itc2NoZW1lOiBkYXJrO1xuXG4gICAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtZGFyay1tb2RlLXZhcnNcbiAgICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yOiAjeyRib2R5LWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1jb2xvci1kYXJrKX07XG4gICAgLS0jeyRwcmVmaXh9Ym9keS1iZzogI3skYm9keS1iZy1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1ib2R5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktYmctZGFyayl9O1xuXG4gICAgLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3I6ICN7JGJvZHktZW1waGFzaXMtY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1lbXBoYXNpcy1jb2xvci1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3I6ICN7JGJvZHktc2Vjb25kYXJ5LWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LXNlY29uZGFyeS1jb2xvci1kYXJrKX07XG4gICAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnOiAjeyRib2R5LXNlY29uZGFyeS1iZy1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmctcmdiOiAje3RvLXJnYigkYm9keS1zZWNvbmRhcnktYmctZGFyayl9O1xuXG4gICAgLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3I6ICN7JGJvZHktdGVydGlhcnktY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS10ZXJ0aWFyeS1jb2xvci1kYXJrKX07XG4gICAgLS0jeyRwcmVmaXh9dGVydGlhcnktYmc6ICN7JGJvZHktdGVydGlhcnktYmctZGFya307XG4gICAgLS0jeyRwcmVmaXh9dGVydGlhcnktYmctcmdiOiAje3RvLXJnYigkYm9keS10ZXJ0aWFyeS1iZy1kYXJrKX07XG5cbiAgICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLXRleHQtZGFyayB7XG4gICAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tdGV4dC1lbXBoYXNpczogI3skdmFsdWV9O1xuICAgIH1cblxuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtYmctc3VidGxlLWRhcmsge1xuICAgICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJnLXN1YnRsZTogI3skdmFsdWV9O1xuICAgIH1cblxuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtYm9yZGVyLXN1YnRsZS1kYXJrIHtcbiAgICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1ib3JkZXItc3VidGxlOiAjeyR2YWx1ZX07XG4gICAgfVxuXG4gICAgLS0jeyRwcmVmaXh9aGVhZGluZy1jb2xvcjogI3skaGVhZGluZ3MtY29sb3ItZGFya307XG5cbiAgICAtLSN7JHByZWZpeH1saW5rLWNvbG9yOiAjeyRsaW5rLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3I6ICN7JGxpbmstaG92ZXItY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yLXJnYjogI3t0by1yZ2IoJGxpbmstaG92ZXItY29sb3ItZGFyayl9O1xuXG4gICAgLS0jeyRwcmVmaXh9Y29kZS1jb2xvcjogI3skY29kZS1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1oaWdobGlnaHQtY29sb3I6ICN7JG1hcmstY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWJnOiAjeyRtYXJrLWJnLWRhcmt9O1xuXG4gICAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yOiAjeyRib3JkZXItY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiAjeyRib3JkZXItY29sb3ItdHJhbnNsdWNlbnQtZGFya307XG5cbiAgICAtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWNvbG9yOiAjeyRmb3JtLXZhbGlkLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yOiAjeyRmb3JtLXZhbGlkLWJvcmRlci1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtY29sb3I6ICN7JGZvcm0taW52YWxpZC1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiAjeyRmb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yLWRhcmt9O1xuICAgIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1kYXJrLW1vZGUtdmFyc1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzY3NzL2RpbWVuc2lvbi1uby1ub24tbnVtZXJpYy12YWx1ZXNcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgcmVzcG9uc2l2ZSB2YWx1ZXMgZm9yIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBtYXJnaW5zIGFuZCBtdWNoIG1vcmVcbi8vXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9ibG9iL21haW4vTElDRU5TRSlcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIHZhbHVlXG4kcmZzLWJhc2UtdmFsdWU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuQGlmICRyZnMtdW5pdCAhPSByZW0gYW5kICRyZnMtdW5pdCAhPSBweCB7XG4gIEBlcnJvciBcImAjeyRyZnMtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgdmFsdWVzIHN0YXJ0IGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcHggYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IGVtIGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSByZW0ge1xuICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbn1cblxuLy8gUmVzaXplIHZhbHVlcyBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IG51bWJlciBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIE1vZGUuIFBvc3NpYmlsaXRpZXM6IFwibWluLW1lZGlhLXF1ZXJ5XCIsIFwibWF4LW1lZGlhLXF1ZXJ5XCJcbiRyZnMtbW9kZTogbWluLW1lZGlhLXF1ZXJ5ICFkZWZhdWx0O1xuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmZzIHRvIGZhbHNlXG4kZW5hYmxlLXJmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLXZhbHVlIHVuaXRcbiRyZnMtYmFzZS12YWx1ZS11bml0OiB1bml0KCRyZnMtYmFzZS12YWx1ZSk7XG5cbkBmdW5jdGlvbiBkaXZpZGUoJGRpdmlkZW5kLCAkZGl2aXNvciwgJHByZWNpc2lvbjogMTApIHtcbiAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDAsIDEsIC0xKTtcbiAgJGRpdmlkZW5kOiBhYnMoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3I6IGFicygkZGl2aXNvcik7XG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEBpZiAkZGl2aXNvciA9PSAwIHtcbiAgICBAZXJyb3IgXCJDYW5ub3QgZGl2aWRlIGJ5IDBcIjtcbiAgfVxuICAkcmVtYWluZGVyOiAkZGl2aWRlbmQ7XG4gICRyZXN1bHQ6IDA7XG4gICRmYWN0b3I6IDEwO1xuICBAd2hpbGUgKCRyZW1haW5kZXIgPiAwIGFuZCAkcHJlY2lzaW9uID49IDApIHtcbiAgICAkcXVvdGllbnQ6IDA7XG4gICAgQHdoaWxlICgkcmVtYWluZGVyID49ICRkaXZpc29yKSB7XG4gICAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyIC0gJGRpdmlzb3I7XG4gICAgICAkcXVvdGllbnQ6ICRxdW90aWVudCArIDE7XG4gICAgfVxuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArICRxdW90aWVudDtcbiAgICAkZmFjdG9yOiAkZmFjdG9yICogLjE7XG4gICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAqIDEwO1xuICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xuICAgIEBpZiAoJHByZWNpc2lvbiA8IDAgYW5kICRyZW1haW5kZXIgPj0gJGRpdmlzb3IgKiA1KSB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgMTtcbiAgICB9XG4gIH1cbiAgJHJlc3VsdDogJHJlc3VsdCAqICRmYWN0b3IgKiAkc2lnbjtcbiAgJGRpdmlkZW5kLXVuaXQ6IHVuaXQoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3ItdW5pdDogdW5pdCgkZGl2aXNvcik7XG4gICR1bml0LW1hcDogKFxuICAgIFwicHhcIjogMXB4LFxuICAgIFwicmVtXCI6IDFyZW0sXG4gICAgXCJlbVwiOiAxZW0sXG4gICAgXCIlXCI6IDElXG4gICk7XG4gIEBpZiAoJGRpdmlkZW5kLXVuaXQgIT0gJGRpdmlzb3ItdW5pdCBhbmQgbWFwLWhhcy1rZXkoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCkpIHtcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogbWFwLWdldCgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KTtcbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLXZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSBweCB7XG4gICRyZnMtYmFzZS12YWx1ZTogZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSwgJHJmcy1iYXNlLXZhbHVlICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLXZhbHVlLXVuaXQgPT0gcmVtIHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBweCB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcmVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgZGl2aWRlKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWxjdWxhdGUgdGhlIG1lZGlhIHF1ZXJ5IHZhbHVlXG4kcmZzLW1xLXZhbHVlOiBpZigkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCwgI3skcmZzLWJyZWFrcG9pbnR9cHgsICN7ZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1yZW0tdmFsdWUpfSN7JHJmcy1icmVha3BvaW50LXVuaXR9KTtcbiRyZnMtbXEtcHJvcGVydHktd2lkdGg6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC13aWR0aCwgbWluLXdpZHRoKTtcbiRyZnMtbXEtcHJvcGVydHktaGVpZ2h0OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtaGVpZ2h0LCBtaW4taGVpZ2h0KTtcblxuLy8gSW50ZXJuYWwgbWl4aW4gdXNlZCB0byBkZXRlcm1pbmUgd2hpY2ggbWVkaWEgcXVlcnkgbmVlZHMgdG8gYmUgdXNlZFxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnkge1xuICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSksICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSBhbmQgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGRpc2FibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtcnVsZSB7XG4gIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgcHJvcGVydHlcbiAgICAmLFxuICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAuZW5hYmxlLXJmcyAmLFxuICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBlbmFibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnktcnVsZSB7XG5cbiAgQGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5ICgpIHtcbiAgICAgIC5lbmFibGUtcmZzICYsXG4gICAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgICAgLmRpc2FibGUtcmZzICYsXG4gICAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkgKCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIGZvcm1hdHRlZCBub24tcmVzcG9uc2l2ZSB2YWx1ZVxuQGZ1bmN0aW9uIHJmcy12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6IFwiXCI7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyBcIiAwXCI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICBAaWYgJHVuaXQgPT0gcHgge1xuICAgICAgICAvLyBDb252ZXJ0IHRvIHJlbSBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgJHJmcy1yZW0tdmFsdWUpfXJlbSwgJHZhbHVlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICR1bml0ID09IHJlbSB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcHggaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArIGlmKCRyZnMtdW5pdCA9PSBweCwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgMSkgKiAkcmZzLXJlbS12YWx1ZX1weCwgJHZhbHVlKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgcmVzcG9uc2l2ZSB2YWx1ZSBjYWxjdWxhdGVkIGJ5IFJGU1xuQGZ1bmN0aW9uIHJmcy1mbHVpZC12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6IFwiXCI7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyBcIiAwXCI7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICBAaWYgbm90ICR1bml0IG9yICR1bml0ICE9IHB4IGFuZCAkdW5pdCAhPSByZW0ge1xuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyAkdmFsdWU7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gUmVtb3ZlIHVuaXQgZnJvbSAkdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuICAgICAgICAkdmFsdWU6IGRpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyBpZigkdW5pdCA9PSBweCwgMSwgZGl2aWRlKDEsICRyZnMtcmVtLXZhbHVlKSkpO1xuXG4gICAgICAgIC8vIE9ubHkgYWRkIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGUgdmFsdWUgaXMgZ3JlYXRlciB0aGFuIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgIEBpZiBhYnMoJHZhbHVlKSA8PSAkcmZzLWJhc2UtdmFsdWUgb3Igbm90ICRlbmFibGUtcmZzIHtcbiAgICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JHZhbHVlfXB4KTtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgICAgJHZhbHVlLW1pbjogJHJmcy1iYXNlLXZhbHVlICsgZGl2aWRlKGFicygkdmFsdWUpIC0gJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWZhY3Rvcik7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuICR2YWx1ZSBhbmQgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtZGlmZjogYWJzKCR2YWx1ZSkgLSAkdmFsdWUtbWluO1xuXG4gICAgICAgICAgLy8gQmFzZSB2YWx1ZSBmb3JtYXR0aW5nXG4gICAgICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLW1pbiwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWUtbWlufXB4KTtcblxuICAgICAgICAgIC8vIFVzZSBuZWdhdGl2ZSB2YWx1ZSBpZiBuZWVkZWRcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkdmFsdWUgPCAwLCAtJG1pbi13aWR0aCwgJG1pbi13aWR0aCk7XG5cbiAgICAgICAgICAvLyBVc2UgYHZtaW5gIGlmIHR3by1kaW1lbnNpb25hbCBpcyBlbmFibGVkXG4gICAgICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAgICAgJHZhcmlhYmxlLXdpZHRoOiAje2RpdmlkZSgkdmFsdWUtZGlmZiAqIDEwMCwgJHJmcy1icmVha3BvaW50KX0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgICAgIC8vIFJldHVybiB0aGUgY2FsY3VsYXRlZCB2YWx1ZVxuICAgICAgICAgICR2YWw6ICR2YWwgKyBcIiBjYWxjKFwiICsgJG1pbi13aWR0aCArIGlmKCR2YWx1ZSA8IDAsIFwiIC0gXCIsIFwiICsgXCIpICsgJHZhcmlhYmxlLXdpZHRoICsgXCIpXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmUgZmlyc3Qgc3BhY2VcbiAgQHJldHVybiB1bnF1b3RlKHN0ci1zbGljZSgkdmFsLCAyKSk7XG59XG5cbi8vIFJGUyBtaXhpblxuQG1peGluIHJmcygkdmFsdWVzLCAkcHJvcGVydHk6IGZvbnQtc2l6ZSkge1xuICBAaWYgJHZhbHVlcyAhPSBudWxsIHtcbiAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlcyk7XG4gICAgJGZsdWlkLXZhbDogcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpO1xuXG4gICAgLy8gRG8gbm90IHByaW50IHRoZSBtZWRpYSBxdWVyeSBpZiByZXNwb25zaXZlICYgbm9uLXJlc3BvbnNpdmUgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgIEBpZiAkdmFsID09ICRmbHVpZC12YWwge1xuICAgICAgI3skcHJvcGVydHl9OiAkdmFsO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBfcmZzLXJ1bGUgKCkge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksICR2YWwsICRmbHVpZC12YWwpO1xuXG4gICAgICAgIC8vIEluY2x1ZGUgc2FmYXJpIGlmcmFtZSByZXNpemUgZml4IGlmIG5lZWRlZFxuICAgICAgICBtaW4td2lkdGg6IGlmKCRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCwgKDAgKiAxdncpLCBudWxsKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeS1ydWxlICgpIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkZmx1aWQtdmFsLCAkdmFsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU2hvcnRoYW5kIGhlbHBlciBtaXhpbnNcbkBtaXhpbiBmb250LXNpemUoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUpO1xufVxuXG5AbWl4aW4gcGFkZGluZygkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZyk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy10b3ApO1xufVxuXG5AbWl4aW4gcGFkZGluZy1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1yaWdodCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWJvdHRvbSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1ib3R0b20pO1xufVxuXG5AbWl4aW4gcGFkZGluZy1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWxlZnQpO1xufVxuXG5AbWl4aW4gbWFyZ2luKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4pO1xufVxuXG5AbWl4aW4gbWFyZ2luLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXRvcCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1yaWdodCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tYm90dG9tKTtcbn1cblxuQG1peGluIG1hcmdpbi1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tbGVmdCk7XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3ItbW9kZS1taXhpblxuQG1peGluIGNvbG9yLW1vZGUoJG1vZGU6IGxpZ2h0LCAkcm9vdDogZmFsc2UpIHtcbiAgQGlmICRjb2xvci1tb2RlLXR5cGUgPT0gXCJtZWRpYS1xdWVyeVwiIHtcbiAgICBAaWYgJHJvb3QgPT0gdHJ1ZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiAkbW9kZSkge1xuICAgICAgICA6cm9vdCB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6ICRtb2RlKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgW2RhdGEtYnMtdGhlbWU9XCIjeyRtb2RlfVwiXSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY29sb3ItbW9kZS1taXhpblxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5cbi8vIFJvb3Rcbi8vXG4vLyBBYmlsaXR5IHRvIHRoZSB2YWx1ZSBvZiB0aGUgcm9vdCBmb250IHNpemVzLCBhZmZlY3RpbmcgdGhlIHZhbHVlIG9mIGByZW1gLlxuLy8gbnVsbCBieSBkZWZhdWx0LCB0aHVzIG5vdGhpbmcgaXMgZ2VuZXJhdGVkLlxuXG46cm9vdCB7XG4gIEBpZiAkZm9udC1zaXplLXJvb3QgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1yb290LWZvbnQtc2l6ZSkpO1xuICB9XG5cbiAgQGlmICRlbmFibGUtc21vb3RoLXNjcm9sbCB7XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4vLyA0LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHJlYm9vdC1ib2R5LXJ1bGVzXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1mb250LWZhbWlseSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1ib2R5LWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tI3skcHJlZml4fWJvZHktdGV4dC1hbGlnbik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKTsgLy8gMlxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDNcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDRcbn1cbi8vIHNjc3MtZG9jcy1lbmQgcmVib290LWJvZHktcnVsZXNcblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gUmVzZXQgRmlyZWZveCdzIGdyYXkgY29sb3JcblxuaHIge1xuICBtYXJnaW46ICRoci1tYXJnaW4teSAwO1xuICBjb2xvcjogJGhyLWNvbG9yOyAvLyAxXG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xuICBvcGFjaXR5OiAkaHItb3BhY2l0eTtcbn1cblxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gMS4gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vICAgIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyAgICBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG5cbiVoZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDsgLy8gMVxuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC1zdHlsZTogJGhlYWRpbmdzLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGVhZGluZy1jb2xvcik7XG59XG5cbmgxIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpO1xufVxuXG5oMiB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTtcbn1cblxuaDMge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7XG59XG5cbmg0IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpO1xufVxuXG5oNSB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTtcbn1cblxuaDYge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7XG59XG5cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAyLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyAzLiBQcmV2ZW50IHRoZSB0ZXh0LWRlY29yYXRpb24gdG8gYmUgc2tpcHBlZC5cblxuYWJiclt0aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDFcbiAgY3Vyc29yOiBoZWxwOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gM1xufVxuXG5cbi8vIEFkZHJlc3NcblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cblxuLy8gTGlzdHNcblxub2wsXG51bCB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIDEuIFVuZG8gYnJvd3NlciBkZWZhdWx0XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyAxXG59XG5cblxuLy8gQmxvY2txdW90ZVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vLyBTdHJvbmdcbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjtcbn1cblxuXG4vLyBTbWFsbFxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG5cbnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbWFsbC1mb250LXNpemUpO1xufVxuXG5cbi8vIE1hcmtcblxubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWhpZ2hsaWdodC1iZyk7XG59XG5cblxuLy8gU3ViIGFuZCBTdXBcbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHN1Yi1zdXAtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vLyBMaW5rc1xuXG5hIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWxpbmstY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgMSkpO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgJjpob3ZlciB7XG4gICAgLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2I6IHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yLXJnYik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pIHtcbiAgJixcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gQ29kZVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29kZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cblxuLy8gMS4gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4vLyAyLiBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuLy8gMy4gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwOyAvLyAxXG4gIG1hcmdpbi1ib3R0b206IDFyZW07IC8vIDJcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIDNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIH1cbn1cblxuY29kZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNvZGUtY29sb3IpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gIGEgPiAmIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRrYmQtZm9udC1zaXplKTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gIH1cbn1cblxuXG4vLyBGaWd1cmVzXG4vL1xuLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vIEltYWdlcyBhbmQgY29udGVudFxuXG5pbWcsXG5zdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcblxudGFibGUge1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nLXk7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLy8gMS4gUmVtb3ZlcyBmb250LXdlaWdodCBib2xkIGJ5IGluaGVyaXRpbmdcbi8vIDIuIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgYHRleHQtYWxpZ25gLlxuLy8gMy4gRml4IGFsaWdubWVudCBmb3IgU2FmYXJpXG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6ICR0YWJsZS10aC1mb250LXdlaWdodDsgLy8gMVxuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyAyXG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50OyAvLyAzXG59XG5cbnRoZWFkLFxudGJvZHksXG50Zm9vdCxcbnRyLFxudGQsXG50aCB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG5cbi8vIEZvcm1zXG4vL1xuLy8gMS4gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcblxuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBFeHBsaWNpdGx5IHJlbW92ZSBmb2N1cyBvdXRsaW5lIGluIENocm9taXVtIHdoZW4gaXQgc2hvdWxkbid0IGJlXG4vLyB2aXNpYmxlIChlLmcuIGFzIHJlc3VsdCBvZiBtb3VzZSBjbGljayBvciB0b3VjaCB0YXApLiBJdCBhbHJlYWR5XG4vLyBzaG91bGQgYmUgZG9pbmcgdGhpcyBhdXRvbWF0aWNhbGx5LCBidXQgc2VlbXMgdG8gY3VycmVudGx5IGJlXG4vLyBjb25mdXNlZCBhbmQgYXBwbGllcyBpdHMgdmVyeSB2aXNpYmxlIHR3by10b25lIG91dGxpbmUgYW55d2F5LlxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4vLyBTZXQgdGhlIGN1cnNvciBmb3Igbm9uLWA8YnV0dG9uPmAgYnV0dG9uc1xuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzA1NjJcbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5zZWxlY3Qge1xuICAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuXG4gIC8vIFVuZG8gdGhlIG9wYWNpdHkgY2hhbmdlIGZyb20gQ2hyb21lXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLy8gUmVtb3ZlIHRoZSBkcm9wZG93biBhcnJvdyBvbmx5IGZyb20gdGV4dCB0eXBlIGlucHV0cyBidWlsdCB3aXRoIGRhdGFsaXN0cyBpbiBDaHJvbWUuXG4vLyBTZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9hLzU0OTk3MTE4XG5cbltsaXN0XTpub3QoW3R5cGU9XCJkYXRlXCJdKTpub3QoW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSk6bm90KFt0eXBlPVwibW9udGhcIl0pOm5vdChbdHlwZT1cIndlZWtcIl0pOm5vdChbdHlwZT1cInRpbWVcIl0pOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDMuIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuXG4gIEBpZiAkZW5hYmxlLWJ1dHRvbi1wb2ludGVycyB7XG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8vIDEuIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsOyAvLyAxXG59XG5cbi8vIDEuIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4vLyAgICB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbi8vICAgIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbi8vICAgIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4vLyAgICBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4vLyAyLiBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxuICBtYXJnaW46IDA7IC8vIDJcbiAgYm9yZGVyOiAwOyAvLyAyXG59XG5cbi8vIDEuIEJ5IHVzaW5nIGBmbG9hdDogbGVmdGAsIHRoZSBsZWdlbmQgd2lsbCBiZWhhdmUgbGlrZSBhIGJsb2NrIGVsZW1lbnQuXG4vLyAgICBUaGlzIHdheSB0aGUgYm9yZGVyIG9mIGEgZmllbGRzZXQgd3JhcHMgYXJvdW5kIHRoZSBsZWdlbmQgaWYgcHJlc2VudC5cbi8vIDIuIEZpeCB3cmFwcGluZyBidWcuXG4vLyAgICBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yOTcxMlxuXG5sZWdlbmQge1xuICBmbG9hdDogbGVmdDsgLy8gMVxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGxlZ2VuZC1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlZ2VuZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlZ2VuZC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cbiAgKyAqIHtcbiAgICBjbGVhcjogbGVmdDsgLy8gMlxuICB9XG59XG5cbi8vIEZpeCBoZWlnaHQgb2YgaW5wdXRzIHdpdGggYSB0eXBlIG9mIGRhdGV0aW1lLWxvY2FsLCBkYXRlLCBtb250aCwgd2Vlaywgb3IgdGltZVxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTg4NDJcblxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0LFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbWludXRlLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtaG91ci1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWRheS1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1vbnRoLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gMS4gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuLy8gICAgYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4vLyAgICBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4vLyAgICBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDJcbn1cblxuLy8gMS4gQSBmZXcgaW5wdXQgdHlwZXMgc2hvdWxkIHN0YXkgTFRSXG4vLyBTZWUgaHR0cHM6Ly9ydGxzdHlsaW5nLmNvbS9wb3N0cy9ydGwtc3R5bGluZyNmb3JtLWlucHV0c1xuLy8gMi4gUlRMIG9ubHkgb3V0cHV0XG4vLyBTZWUgaHR0cHM6Ly9ydGxjc3MuY29tL2xlYXJuL3VzYWdlLWd1aWRlL2NvbnRyb2wtZGlyZWN0aXZlcy8jcmF3XG5cbi8qIHJ0bDpyYXc6XG5bdHlwZT1cInRlbFwiXSxcblt0eXBlPVwidXJsXCJdLFxuW3R5cGU9XCJlbWFpbFwiXSxcblt0eXBlPVwibnVtYmVyXCJdIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG4qL1xuXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG5cbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gUmVtb3ZlIHBhZGRpbmcgYXJvdW5kIGNvbG9yIHBpY2tlcnMgaW4gd2Via2l0IGJyb3dzZXJzXG5cbjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cblxuLy8gMS4gSW5oZXJpdCBmb250IGZhbWlseSBhbmQgbGluZSBoZWlnaHQgZm9yIGZpbGUgaW5wdXQgYnV0dG9uc1xuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cblxuOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDFcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLy8gUmVtb3ZlIGJvcmRlciBmcm9tIGlmcmFtZVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFN1bW1hcnlcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gMVxuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuLy8gUHJvZ3Jlc3Ncbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuXG4vLyBIaWRkZW4gYXR0cmlidXRlXG4vL1xuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZS5cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3ItdmFyaWFibGVzXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3ItdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3JzLW1hcFxuJGdyYXlzOiAoXG4gIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgXCIyMDBcIjogJGdyYXktMjAwLFxuICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgXCI1MDBcIjogJGdyYXktNTAwLFxuICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgXCI4MDBcIjogJGdyYXktODAwLFxuICBcIjkwMFwiOiAkZ3JheS05MDBcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3JzLW1hcFxuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9yLXZhcmlhYmxlc1xuJGJsdWU6ICAgICMwZDZlZmQgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNkNjMzODQgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzE5ODc1NCAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMwZGNhZjAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9yLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3JzLW1hcFxuJGNvbG9yczogKFxuICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgXCJibGFja1wiOiAgICAgICRibGFjayxcbiAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3JzLW1hcFxuXG4vLyBUaGUgY29udHJhc3QgcmF0aW8gdG8gcmVhY2ggYWdhaW5zdCB3aGl0ZSwgdG8gZGV0ZXJtaW5lIGlmIGNvbG9yIGNoYW5nZXMgZnJvbSBcImxpZ2h0XCIgdG8gXCJkYXJrXCIuIEFjY2VwdGFibGUgdmFsdWVzIGZvciBXQ0FHIDIuMCBhcmUgMywgNC41IGFuZCA3LlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9XQ0FHMjAvI3Zpc3VhbC1hdWRpby1jb250cmFzdC1jb250cmFzdFxuJG1pbi1jb250cmFzdC1yYXRpbzogICA0LjUgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4kY29sb3ItY29udHJhc3QtZGFyazogICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY29sb3ItY29udHJhc3QtbGlnaHQ6ICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGJsdWUtMTAwOiB0aW50LWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xuJGJsdWUtMjAwOiB0aW50LWNvbG9yKCRibHVlLCA2MCUpICFkZWZhdWx0O1xuJGJsdWUtMzAwOiB0aW50LWNvbG9yKCRibHVlLCA0MCUpICFkZWZhdWx0O1xuJGJsdWUtNDAwOiB0aW50LWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xuJGJsdWUtNTAwOiAkYmx1ZSAhZGVmYXVsdDtcbiRibHVlLTYwMDogc2hhZGUtY29sb3IoJGJsdWUsIDIwJSkgIWRlZmF1bHQ7XG4kYmx1ZS03MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA0MCUpICFkZWZhdWx0O1xuJGJsdWUtODAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcbiRibHVlLTkwMDogc2hhZGUtY29sb3IoJGJsdWUsIDgwJSkgIWRlZmF1bHQ7XG5cbiRpbmRpZ28tMTAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDgwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTIwMDogdGludC1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xuJGluZGlnby0zMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNDAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNDAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDIwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTUwMDogJGluZGlnbyAhZGVmYXVsdDtcbiRpbmRpZ28tNjAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xuJGluZGlnby03MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTgwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tOTAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xuXG4kcHVycGxlLTEwMDogdGludC1jb2xvcigkcHVycGxlLCA4MCUpICFkZWZhdWx0O1xuJHB1cnBsZS0yMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtMzAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTQwMDogdGludC1jb2xvcigkcHVycGxlLCAyMCUpICFkZWZhdWx0O1xuJHB1cnBsZS01MDA6ICRwdXJwbGUgIWRlZmF1bHQ7XG4kcHVycGxlLTYwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNzAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xuJHB1cnBsZS04MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTkwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcblxuJHBpbmstMTAwOiB0aW50LWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xuJHBpbmstMjAwOiB0aW50LWNvbG9yKCRwaW5rLCA2MCUpICFkZWZhdWx0O1xuJHBpbmstMzAwOiB0aW50LWNvbG9yKCRwaW5rLCA0MCUpICFkZWZhdWx0O1xuJHBpbmstNDAwOiB0aW50LWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xuJHBpbmstNTAwOiAkcGluayAhZGVmYXVsdDtcbiRwaW5rLTYwMDogc2hhZGUtY29sb3IoJHBpbmssIDIwJSkgIWRlZmF1bHQ7XG4kcGluay03MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA0MCUpICFkZWZhdWx0O1xuJHBpbmstODAwOiBzaGFkZS1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcbiRwaW5rLTkwMDogc2hhZGUtY29sb3IoJHBpbmssIDgwJSkgIWRlZmF1bHQ7XG5cbiRyZWQtMTAwOiB0aW50LWNvbG9yKCRyZWQsIDgwJSkgIWRlZmF1bHQ7XG4kcmVkLTIwMDogdGludC1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xuJHJlZC0zMDA6IHRpbnQtY29sb3IoJHJlZCwgNDAlKSAhZGVmYXVsdDtcbiRyZWQtNDAwOiB0aW50LWNvbG9yKCRyZWQsIDIwJSkgIWRlZmF1bHQ7XG4kcmVkLTUwMDogJHJlZCAhZGVmYXVsdDtcbiRyZWQtNjAwOiBzaGFkZS1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xuJHJlZC03MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XG4kcmVkLTgwMDogc2hhZGUtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcbiRyZWQtOTAwOiBzaGFkZS1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xuXG4kb3JhbmdlLTEwMDogdGludC1jb2xvcigkb3JhbmdlLCA4MCUpICFkZWZhdWx0O1xuJG9yYW5nZS0yMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMzAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTQwMDogdGludC1jb2xvcigkb3JhbmdlLCAyMCUpICFkZWZhdWx0O1xuJG9yYW5nZS01MDA6ICRvcmFuZ2UgIWRlZmF1bHQ7XG4kb3JhbmdlLTYwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNzAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xuJG9yYW5nZS04MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTkwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcblxuJHllbGxvdy0xMDA6IHRpbnQtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctMjAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDYwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTMwMDogdGludC1jb2xvcigkeWVsbG93LCA0MCUpICFkZWZhdWx0O1xuJHllbGxvdy00MDA6IHRpbnQtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNTAwOiAkeWVsbG93ICFkZWZhdWx0O1xuJHllbGxvdy02MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTcwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctODAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xuJHllbGxvdy05MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XG5cbiRncmVlbi0xMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA4MCUpICFkZWZhdWx0O1xuJGdyZWVuLTIwMDogdGludC1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tMzAwOiB0aW50LWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcbiRncmVlbi00MDA6IHRpbnQtY29sb3IoJGdyZWVuLCAyMCUpICFkZWZhdWx0O1xuJGdyZWVuLTUwMDogJGdyZWVuICFkZWZhdWx0O1xuJGdyZWVuLTYwMDogc2hhZGUtY29sb3IoJGdyZWVuLCAyMCUpICFkZWZhdWx0O1xuJGdyZWVuLTcwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA0MCUpICFkZWZhdWx0O1xuJGdyZWVuLTgwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xuJGdyZWVuLTkwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA4MCUpICFkZWZhdWx0O1xuXG4kdGVhbC0xMDA6IHRpbnQtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XG4kdGVhbC0yMDA6IHRpbnQtY29sb3IoJHRlYWwsIDYwJSkgIWRlZmF1bHQ7XG4kdGVhbC0zMDA6IHRpbnQtY29sb3IoJHRlYWwsIDQwJSkgIWRlZmF1bHQ7XG4kdGVhbC00MDA6IHRpbnQtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XG4kdGVhbC01MDA6ICR0ZWFsICFkZWZhdWx0O1xuJHRlYWwtNjAwOiBzaGFkZS1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTcwMDogc2hhZGUtY29sb3IoJHRlYWwsIDQwJSkgIWRlZmF1bHQ7XG4kdGVhbC04MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xuJHRlYWwtOTAwOiBzaGFkZS1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcblxuJGN5YW4tMTAwOiB0aW50LWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xuJGN5YW4tMjAwOiB0aW50LWNvbG9yKCRjeWFuLCA2MCUpICFkZWZhdWx0O1xuJGN5YW4tMzAwOiB0aW50LWNvbG9yKCRjeWFuLCA0MCUpICFkZWZhdWx0O1xuJGN5YW4tNDAwOiB0aW50LWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xuJGN5YW4tNTAwOiAkY3lhbiAhZGVmYXVsdDtcbiRjeWFuLTYwMDogc2hhZGUtY29sb3IoJGN5YW4sIDIwJSkgIWRlZmF1bHQ7XG4kY3lhbi03MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA0MCUpICFkZWZhdWx0O1xuJGN5YW4tODAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcbiRjeWFuLTkwMDogc2hhZGUtY29sb3IoJGN5YW4sIDgwJSkgIWRlZmF1bHQ7XG5cbiRibHVlczogKFxuICBcImJsdWUtMTAwXCI6ICRibHVlLTEwMCxcbiAgXCJibHVlLTIwMFwiOiAkYmx1ZS0yMDAsXG4gIFwiYmx1ZS0zMDBcIjogJGJsdWUtMzAwLFxuICBcImJsdWUtNDAwXCI6ICRibHVlLTQwMCxcbiAgXCJibHVlLTUwMFwiOiAkYmx1ZS01MDAsXG4gIFwiYmx1ZS02MDBcIjogJGJsdWUtNjAwLFxuICBcImJsdWUtNzAwXCI6ICRibHVlLTcwMCxcbiAgXCJibHVlLTgwMFwiOiAkYmx1ZS04MDAsXG4gIFwiYmx1ZS05MDBcIjogJGJsdWUtOTAwXG4pICFkZWZhdWx0O1xuXG4kaW5kaWdvczogKFxuICBcImluZGlnby0xMDBcIjogJGluZGlnby0xMDAsXG4gIFwiaW5kaWdvLTIwMFwiOiAkaW5kaWdvLTIwMCxcbiAgXCJpbmRpZ28tMzAwXCI6ICRpbmRpZ28tMzAwLFxuICBcImluZGlnby00MDBcIjogJGluZGlnby00MDAsXG4gIFwiaW5kaWdvLTUwMFwiOiAkaW5kaWdvLTUwMCxcbiAgXCJpbmRpZ28tNjAwXCI6ICRpbmRpZ28tNjAwLFxuICBcImluZGlnby03MDBcIjogJGluZGlnby03MDAsXG4gIFwiaW5kaWdvLTgwMFwiOiAkaW5kaWdvLTgwMCxcbiAgXCJpbmRpZ28tOTAwXCI6ICRpbmRpZ28tOTAwXG4pICFkZWZhdWx0O1xuXG4kcHVycGxlczogKFxuICBcInB1cnBsZS0xMDBcIjogJHB1cnBsZS0xMDAsXG4gIFwicHVycGxlLTIwMFwiOiAkcHVycGxlLTIwMCxcbiAgXCJwdXJwbGUtMzAwXCI6ICRwdXJwbGUtMzAwLFxuICBcInB1cnBsZS00MDBcIjogJHB1cnBsZS00MDAsXG4gIFwicHVycGxlLTUwMFwiOiAkcHVycGxlLTUwMCxcbiAgXCJwdXJwbGUtNjAwXCI6ICRwdXJwbGUtNjAwLFxuICBcInB1cnBsZS03MDBcIjogJHB1cnBsZS03MDAsXG4gIFwicHVycGxlLTgwMFwiOiAkcHVycGxlLTgwMCxcbiAgXCJwdXJwbGUtOTAwXCI6ICRwdXJwbGUtOTAwXG4pICFkZWZhdWx0O1xuXG4kcGlua3M6IChcbiAgXCJwaW5rLTEwMFwiOiAkcGluay0xMDAsXG4gIFwicGluay0yMDBcIjogJHBpbmstMjAwLFxuICBcInBpbmstMzAwXCI6ICRwaW5rLTMwMCxcbiAgXCJwaW5rLTQwMFwiOiAkcGluay00MDAsXG4gIFwicGluay01MDBcIjogJHBpbmstNTAwLFxuICBcInBpbmstNjAwXCI6ICRwaW5rLTYwMCxcbiAgXCJwaW5rLTcwMFwiOiAkcGluay03MDAsXG4gIFwicGluay04MDBcIjogJHBpbmstODAwLFxuICBcInBpbmstOTAwXCI6ICRwaW5rLTkwMFxuKSAhZGVmYXVsdDtcblxuJHJlZHM6IChcbiAgXCJyZWQtMTAwXCI6ICRyZWQtMTAwLFxuICBcInJlZC0yMDBcIjogJHJlZC0yMDAsXG4gIFwicmVkLTMwMFwiOiAkcmVkLTMwMCxcbiAgXCJyZWQtNDAwXCI6ICRyZWQtNDAwLFxuICBcInJlZC01MDBcIjogJHJlZC01MDAsXG4gIFwicmVkLTYwMFwiOiAkcmVkLTYwMCxcbiAgXCJyZWQtNzAwXCI6ICRyZWQtNzAwLFxuICBcInJlZC04MDBcIjogJHJlZC04MDAsXG4gIFwicmVkLTkwMFwiOiAkcmVkLTkwMFxuKSAhZGVmYXVsdDtcblxuJG9yYW5nZXM6IChcbiAgXCJvcmFuZ2UtMTAwXCI6ICRvcmFuZ2UtMTAwLFxuICBcIm9yYW5nZS0yMDBcIjogJG9yYW5nZS0yMDAsXG4gIFwib3JhbmdlLTMwMFwiOiAkb3JhbmdlLTMwMCxcbiAgXCJvcmFuZ2UtNDAwXCI6ICRvcmFuZ2UtNDAwLFxuICBcIm9yYW5nZS01MDBcIjogJG9yYW5nZS01MDAsXG4gIFwib3JhbmdlLTYwMFwiOiAkb3JhbmdlLTYwMCxcbiAgXCJvcmFuZ2UtNzAwXCI6ICRvcmFuZ2UtNzAwLFxuICBcIm9yYW5nZS04MDBcIjogJG9yYW5nZS04MDAsXG4gIFwib3JhbmdlLTkwMFwiOiAkb3JhbmdlLTkwMFxuKSAhZGVmYXVsdDtcblxuJHllbGxvd3M6IChcbiAgXCJ5ZWxsb3ctMTAwXCI6ICR5ZWxsb3ctMTAwLFxuICBcInllbGxvdy0yMDBcIjogJHllbGxvdy0yMDAsXG4gIFwieWVsbG93LTMwMFwiOiAkeWVsbG93LTMwMCxcbiAgXCJ5ZWxsb3ctNDAwXCI6ICR5ZWxsb3ctNDAwLFxuICBcInllbGxvdy01MDBcIjogJHllbGxvdy01MDAsXG4gIFwieWVsbG93LTYwMFwiOiAkeWVsbG93LTYwMCxcbiAgXCJ5ZWxsb3ctNzAwXCI6ICR5ZWxsb3ctNzAwLFxuICBcInllbGxvdy04MDBcIjogJHllbGxvdy04MDAsXG4gIFwieWVsbG93LTkwMFwiOiAkeWVsbG93LTkwMFxuKSAhZGVmYXVsdDtcblxuJGdyZWVuczogKFxuICBcImdyZWVuLTEwMFwiOiAkZ3JlZW4tMTAwLFxuICBcImdyZWVuLTIwMFwiOiAkZ3JlZW4tMjAwLFxuICBcImdyZWVuLTMwMFwiOiAkZ3JlZW4tMzAwLFxuICBcImdyZWVuLTQwMFwiOiAkZ3JlZW4tNDAwLFxuICBcImdyZWVuLTUwMFwiOiAkZ3JlZW4tNTAwLFxuICBcImdyZWVuLTYwMFwiOiAkZ3JlZW4tNjAwLFxuICBcImdyZWVuLTcwMFwiOiAkZ3JlZW4tNzAwLFxuICBcImdyZWVuLTgwMFwiOiAkZ3JlZW4tODAwLFxuICBcImdyZWVuLTkwMFwiOiAkZ3JlZW4tOTAwXG4pICFkZWZhdWx0O1xuXG4kdGVhbHM6IChcbiAgXCJ0ZWFsLTEwMFwiOiAkdGVhbC0xMDAsXG4gIFwidGVhbC0yMDBcIjogJHRlYWwtMjAwLFxuICBcInRlYWwtMzAwXCI6ICR0ZWFsLTMwMCxcbiAgXCJ0ZWFsLTQwMFwiOiAkdGVhbC00MDAsXG4gIFwidGVhbC01MDBcIjogJHRlYWwtNTAwLFxuICBcInRlYWwtNjAwXCI6ICR0ZWFsLTYwMCxcbiAgXCJ0ZWFsLTcwMFwiOiAkdGVhbC03MDAsXG4gIFwidGVhbC04MDBcIjogJHRlYWwtODAwLFxuICBcInRlYWwtOTAwXCI6ICR0ZWFsLTkwMFxuKSAhZGVmYXVsdDtcblxuJGN5YW5zOiAoXG4gIFwiY3lhbi0xMDBcIjogJGN5YW4tMTAwLFxuICBcImN5YW4tMjAwXCI6ICRjeWFuLTIwMCxcbiAgXCJjeWFuLTMwMFwiOiAkY3lhbi0zMDAsXG4gIFwiY3lhbi00MDBcIjogJGN5YW4tNDAwLFxuICBcImN5YW4tNTAwXCI6ICRjeWFuLTUwMCxcbiAgXCJjeWFuLTYwMFwiOiAkY3lhbi02MDAsXG4gIFwiY3lhbi03MDBcIjogJGN5YW4tNzAwLFxuICBcImN5YW4tODAwXCI6ICRjeWFuLTgwMCxcbiAgXCJjeWFuLTkwMFwiOiAkY3lhbi05MDBcbikgIWRlZmF1bHQ7XG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvcnMtbWFwXG4kdGhlbWUtY29sb3JzOiAoXG4gIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmtcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9ycy1tYXBcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLXRleHQtdmFyaWFibGVzXG4kcHJpbWFyeS10ZXh0LWVtcGhhc2lzOiAgIHNoYWRlLWNvbG9yKCRwcmltYXJ5LCA2MCUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS10ZXh0LWVtcGhhc2lzOiBzaGFkZS1jb2xvcigkc2Vjb25kYXJ5LCA2MCUpICFkZWZhdWx0O1xuJHN1Y2Nlc3MtdGV4dC1lbXBoYXNpczogICBzaGFkZS1jb2xvcigkc3VjY2VzcywgNjAlKSAhZGVmYXVsdDtcbiRpbmZvLXRleHQtZW1waGFzaXM6ICAgICAgc2hhZGUtY29sb3IoJGluZm8sIDYwJSkgIWRlZmF1bHQ7XG4kd2FybmluZy10ZXh0LWVtcGhhc2lzOiAgIHNoYWRlLWNvbG9yKCR3YXJuaW5nLCA2MCUpICFkZWZhdWx0O1xuJGRhbmdlci10ZXh0LWVtcGhhc2lzOiAgICBzaGFkZS1jb2xvcigkZGFuZ2VyLCA2MCUpICFkZWZhdWx0O1xuJGxpZ2h0LXRleHQtZW1waGFzaXM6ICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kZGFyay10ZXh0LWVtcGhhc2lzOiAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtdGV4dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWJnLXN1YnRsZS12YXJpYWJsZXNcbiRwcmltYXJ5LWJnLXN1YnRsZTogICAgICAgdGludC1jb2xvcigkcHJpbWFyeSwgODAlKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktYmctc3VidGxlOiAgICAgdGludC1jb2xvcigkc2Vjb25kYXJ5LCA4MCUpICFkZWZhdWx0O1xuJHN1Y2Nlc3MtYmctc3VidGxlOiAgICAgICB0aW50LWNvbG9yKCRzdWNjZXNzLCA4MCUpICFkZWZhdWx0O1xuJGluZm8tYmctc3VidGxlOiAgICAgICAgICB0aW50LWNvbG9yKCRpbmZvLCA4MCUpICFkZWZhdWx0O1xuJHdhcm5pbmctYmctc3VidGxlOiAgICAgICB0aW50LWNvbG9yKCR3YXJuaW5nLCA4MCUpICFkZWZhdWx0O1xuJGRhbmdlci1iZy1zdWJ0bGU6ICAgICAgICB0aW50LWNvbG9yKCRkYW5nZXIsIDgwJSkgIWRlZmF1bHQ7XG4kbGlnaHQtYmctc3VidGxlOiAgICAgICAgIG1peCgkZ3JheS0xMDAsICR3aGl0ZSkgIWRlZmF1bHQ7XG4kZGFyay1iZy1zdWJ0bGU6ICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtYmctc3VidGxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtYm9yZGVyLXN1YnRsZS12YXJpYWJsZXNcbiRwcmltYXJ5LWJvcmRlci1zdWJ0bGU6ICAgdGludC1jb2xvcigkcHJpbWFyeSwgNjAlKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktYm9yZGVyLXN1YnRsZTogdGludC1jb2xvcigkc2Vjb25kYXJ5LCA2MCUpICFkZWZhdWx0O1xuJHN1Y2Nlc3MtYm9yZGVyLXN1YnRsZTogICB0aW50LWNvbG9yKCRzdWNjZXNzLCA2MCUpICFkZWZhdWx0O1xuJGluZm8tYm9yZGVyLXN1YnRsZTogICAgICB0aW50LWNvbG9yKCRpbmZvLCA2MCUpICFkZWZhdWx0O1xuJHdhcm5pbmctYm9yZGVyLXN1YnRsZTogICB0aW50LWNvbG9yKCR3YXJuaW5nLCA2MCUpICFkZWZhdWx0O1xuJGRhbmdlci1ib3JkZXItc3VidGxlOiAgICB0aW50LWNvbG9yKCRkYW5nZXIsIDYwJSkgIWRlZmF1bHQ7XG4kbGlnaHQtYm9yZGVyLXN1YnRsZTogICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkYXJrLWJvcmRlci1zdWJ0bGU6ICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1ib3JkZXItc3VidGxlLXZhcmlhYmxlc1xuXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXG4kZXNjYXBlZC1jaGFyYWN0ZXJzOiAoXG4gIChcIjxcIiwgXCIlM2NcIiksXG4gIChcIj5cIiwgXCIlM2VcIiksXG4gIChcIiNcIiwgXCIlMjNcIiksXG4gIChcIihcIiwgXCIlMjhcIiksXG4gIChcIilcIiwgXCIlMjlcIiksXG4pICFkZWZhdWx0O1xuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbjogICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc21vb3RoLXNjcm9sbDogICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1jb250YWluZXItY2xhc3NlczogICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtY3NzZ3JpZDogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1idXR0b24tcG9pbnRlcnM6ICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmZzOiAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1uZWdhdGl2ZS1tYXJnaW5zOiAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzOiAgdHJ1ZSAhZGVmYXVsdDtcblxuJGVuYWJsZS1kYXJrLW1vZGU6ICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRjb2xvci1tb2RlLXR5cGU6ICAgICAgICAgICAgIGRhdGEgIWRlZmF1bHQ7IC8vIGBkYXRhYCBvciBgbWVkaWEtcXVlcnlgXG5cbi8vIFByZWZpeCBmb3IgOnJvb3QgQ1NTIHZhcmlhYmxlc1xuXG4kdmFyaWFibGUtcHJlZml4OiAgICAgICAgICAgICBicy0gIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wIGZvciB0aGUgc2hvcnRlciBgJHByZWZpeGBcbiRwcmVmaXg6ICAgICAgICAgICAgICAgICAgICAgICR2YXJpYWJsZS1wcmVmaXggIWRlZmF1bHQ7XG5cbi8vIEdyYWRpZW50XG4vL1xuLy8gVGhlIGdyYWRpZW50IHdoaWNoIGlzIGFkZGVkIHRvIGNvbXBvbmVudHMgaWYgYCRlbmFibGUtZ3JhZGllbnRzYCBpcyBgdHJ1ZWBcbi8vIFRoaXMgZ3JhZGllbnQgaXMgYWxzbyBhZGRlZCB0byBlbGVtZW50cyB3aXRoIGAuYmctZ3JhZGllbnRgXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdmFyaWFibGUtZ3JhZGllbnRcbiRncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgkd2hpdGUsIC4xNSksIHJnYmEoJHdoaXRlLCAwKSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHZhcmlhYmxlLWdyYWRpZW50XG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6IChcbiAgMDogMCxcbiAgMTogJHNwYWNlciAqIC4yNSxcbiAgMjogJHNwYWNlciAqIC41LFxuICAzOiAkc3BhY2VyLFxuICA0OiAkc3BhY2VyICogMS41LFxuICA1OiAkc3BhY2VyICogMyxcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwYWNlci12YXJpYWJsZXMtbWFwc1xuXG4vLyBQb3NpdGlvblxuLy9cbi8vIERlZmluZSB0aGUgZWRnZSBwb3NpdGlvbmluZyBhbmNob3JzIG9mIHRoZSBwb3NpdGlvbiB1dGlsaXRpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwb3NpdGlvbi1tYXBcbiRwb3NpdGlvbi12YWx1ZXM6IChcbiAgMDogMCxcbiAgNTA6IDUwJSxcbiAgMTAwOiAxMDAlXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwb3NpdGlvbi1tYXBcblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktdGV4dC1hbGlnbjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGJvZHktc2Vjb25kYXJ5LWNvbG9yOiAgICAgIHJnYmEoJGJvZHktY29sb3IsIC43NSkgIWRlZmF1bHQ7XG4kYm9keS1zZWNvbmRhcnktYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kYm9keS10ZXJ0aWFyeS1jb2xvcjogICAgICAgcmdiYSgkYm9keS1jb2xvciwgLjUpICFkZWZhdWx0O1xuJGJvZHktdGVydGlhcnktYmc6ICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGJvZHktZW1waGFzaXMtY29sb3I6ICAgICAgICRibGFjayAhZGVmYXVsdDtcblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuJGxpbmstc2hhZGUtcGVyY2VudGFnZTogICAgICAgICAgICAgICAgICAgMjAlICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgc2hpZnQtY29sb3IoJGxpbmstY29sb3IsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50OiAgICAgICAgICAgYWZ0ZXIgIWRlZmF1bHQ7XG4kc3RyZXRjaGVkLWxpbmstei1pbmRleDogICAgICAgICAgICAgICAgICAxICFkZWZhdWx0O1xuXG4vLyBJY29uIGxpbmtzXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaWNvbi1saW5rLXZhcmlhYmxlc1xuJGljb24tbGluay1nYXA6ICAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpY29uLWxpbmstdW5kZXJsaW5lLW9mZnNldDogIC4yNWVtICFkZWZhdWx0O1xuJGljb24tbGluay1pY29uLXNpemU6ICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGljb24tbGluay1pY29uLXRyYW5zaXRpb246ICAgLjJzIGVhc2UtaW4tb3V0IHRyYW5zZm9ybSAhZGVmYXVsdDtcbiRpY29uLWxpbmstaWNvbi10cmFuc2Zvcm06ICAgIHRyYW5zbGF0ZTNkKC4yNWVtLCAwLCAwKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaWNvbi1saW5rLXZhcmlhYmxlc1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmlkLWJyZWFrcG9pbnRzXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweCxcbiAgeHhsOiAxNDAwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyaWQtYnJlYWtwb2ludHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb250YWluZXItbWF4LXdpZHRoc1xuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHgsXG4gIHh4bDogMTMyMHB4XG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb250YWluZXItbWF4LXdpZHRoc1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cbi8vIENvbnRhaW5lciBwYWRkaW5nXG5cbiRjb250YWluZXItcGFkZGluZy14OiAkZ3JpZC1ndXR0ZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci12YXJpYWJsZXNcbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItd2lkdGhzOiAoXG4gIDE6IDFweCxcbiAgMjogMnB4LFxuICAzOiAzcHgsXG4gIDQ6IDRweCxcbiAgNTogNXB4XG4pICFkZWZhdWx0O1xuJGJvcmRlci1zdHlsZTogICAgICAgICAgICAgICAgc29saWQgIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiAgICByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1yYWRpdXMtdmFyaWFibGVzXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy14bDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMteHhsOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXBpbGw6ICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuLy8gZnVzdi1kaXNhYmxlXG4kYm9yZGVyLXJhZGl1cy0yeGw6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy14eGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4wXG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm94LXNoYWRvdy12YXJpYWJsZXNcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctaW5zZXQ6ICAgICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm94LXNoYWRvdy12YXJpYWJsZXNcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb2N1cy1yaW5nLXZhcmlhYmxlc1xuJGZvY3VzLXJpbmctd2lkdGg6ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGZvY3VzLXJpbmctb3BhY2l0eTogICAgLjI1ICFkZWZhdWx0O1xuJGZvY3VzLXJpbmctY29sb3I6ICAgICAgcmdiYSgkcHJpbWFyeSwgJGZvY3VzLXJpbmctb3BhY2l0eSkgIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1ibHVyOiAgICAgICAwICFkZWZhdWx0O1xuJGZvY3VzLXJpbmctYm94LXNoYWRvdzogMCAwICRmb2N1cy1yaW5nLWJsdXIgJGZvY3VzLXJpbmctd2lkdGggJGZvY3VzLXJpbmctY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvY3VzLXJpbmctdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJldC12YXJpYWJsZXNcbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmV0LXZhcmlhYmxlc1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xsYXBzZS10cmFuc2l0aW9uXG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGg6ICAgd2lkdGggLjM1cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xsYXBzZS10cmFuc2l0aW9uXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFzcGVjdC1yYXRpb3NcbiRhc3BlY3QtcmF0aW9zOiAoXG4gIFwiMXgxXCI6IDEwMCUsXG4gIFwiNHgzXCI6IGNhbGMoMyAvIDQgKiAxMDAlKSxcbiAgXCIxNng5XCI6IGNhbGMoOSAvIDE2ICogMTAwJSksXG4gIFwiMjF4OVwiOiBjYWxjKDkgLyAyMSAqIDEwMCUpXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBhc3BlY3QtcmF0aW9zXG4vLyBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXZhcmlhYmxlc1xuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1mb250LXNhbnMtc2VyaWYpICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWNvZGU6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWZvbnQtbW9ub3NwYWNlKSAhZGVmYXVsdDtcblxuLy8gJGZvbnQtc2l6ZS1yb290IGFmZmVjdHMgdGhlIHZhbHVlIG9mIGByZW1gLCB3aGljaCBpcyB1c2VkIGZvciBhcyB3ZWxsIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBhbmQgbWFyZ2luc1xuLy8gJGZvbnQtc2l6ZS1iYXNlIGFmZmVjdHMgdGhlIGZvbnQgc2l6ZSBvZiB0aGUgYm9keSB0ZXh0XG4kZm9udC1zaXplLXJvb3Q6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1tZWRpdW06ICAgICAgICAgIDUwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1zZW1pYm9sZDogICAgICAgIDYwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDIgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtc2l6ZXNcbiRmb250LXNpemVzOiAoXG4gIDE6ICRoMS1mb250LXNpemUsXG4gIDI6ICRoMi1mb250LXNpemUsXG4gIDM6ICRoMy1mb250LXNpemUsXG4gIDQ6ICRoNC1mb250LXNpemUsXG4gIDU6ICRoNS1mb250LXNpemUsXG4gIDY6ICRoNi1mb250LXNpemVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtc2l6ZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGhlYWRpbmdzLXZhcmlhYmxlc1xuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXN0eWxlOiAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBoZWFkaW5ncy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRpc3BsYXktaGVhZGluZ3NcbiRkaXNwbGF5LWZvbnQtc2l6ZXM6IChcbiAgMTogNXJlbSxcbiAgMjogNC41cmVtLFxuICAzOiA0cmVtLFxuICA0OiAzLjVyZW0sXG4gIDU6IDNyZW0sXG4gIDY6IDIuNXJlbVxuKSAhZGVmYXVsdDtcblxuJGRpc3BsYXktZm9udC1mYW1pbHk6IG51bGwgIWRlZmF1bHQ7XG4kZGlzcGxheS1mb250LXN0eWxlOiAgbnVsbCAhZGVmYXVsdDtcbiRkaXNwbGF5LWZvbnQtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkaXNwbGF5LWhlYWRpbmdzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0eXBlLXZhcmlhYmxlc1xuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgLjg3NWVtICFkZWZhdWx0O1xuXG4kc3ViLXN1cC1mb250LXNpemU6ICAgICAgICAgICAuNzVlbSAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiA1LjMuMFxuLy8gZnVzdi1lbmFibGVcblxuJGluaXRpYWxpc20tZm9udC1zaXplOiAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGhyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kaHItYmctY29sb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuJGhyLWhlaWdodDogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIEFsbG93cyBmb3IgaW5oZXJpdGVkIGNvbG9yc1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kaHItb3BhY2l0eTogICAgICAgICAgICAgICAgICAuMjUgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCB2ci12YXJpYWJsZXNcbiR2ci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB2ci12YXJpYWJsZXNcblxuJGxlZ2VuZC1tYXJnaW4tYm90dG9tOiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtd2VpZ2h0OiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4xODc1ZW0gIWRlZmF1bHQ7XG4kbWFyay1jb2xvcjogICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICR5ZWxsb3ctMTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0eXBlLXZhcmlhYmxlc1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhYmxlc1xuJHRhYmxlLWNlbGwtcGFkZGluZy15OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXg6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteC1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ246ICAgdG9wICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiR0YWJsZS10aC1mb250LXdlaWdodDogICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLWNvbG9yOiAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcjogICAgIC4wNSAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnOiAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksICR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmctZmFjdG9yOiAgICAgIC4xICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmctZmFjdG9yOiAgICAgICAuMDc1ICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgJHRhYmxlLWhvdmVyLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItZmFjdG9yOiAgICAgICAgIC4yICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtY29sdW1ucy1vcmRlcjogZXZlbiAhZGVmYXVsdDtcblxuJHRhYmxlLWdyb3VwLXNlcGFyYXRvci1jb2xvcjogY3VycmVudGNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLXNjYWxlOiAgICAgICAgICAgICAgLTgwJSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS1sb29wXG4kdGFibGUtdmFyaWFudHM6IChcbiAgXCJwcmltYXJ5XCI6ICAgIHNoaWZ0LWNvbG9yKCRwcmltYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInNlY29uZGFyeVwiOiAgc2hpZnQtY29sb3IoJHNlY29uZGFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJzdWNjZXNzXCI6ICAgIHNoaWZ0LWNvbG9yKCRzdWNjZXNzLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImluZm9cIjogICAgICAgc2hpZnQtY29sb3IoJGluZm8sICR0YWJsZS1iZy1zY2FsZSksXG4gIFwid2FybmluZ1wiOiAgICBzaGlmdC1jb2xvcigkd2FybmluZywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJkYW5nZXJcIjogICAgIHNoaWZ0LWNvbG9yKCRkYW5nZXIsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFyayxcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLWxvb3BcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWJ0bi12YXJpYWJsZXNcbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgICAgJGZvY3VzLXJpbmctd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHk6ICRmb2N1cy1yaW5nLW9wYWNpdHkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICAgICRmb2N1cy1yaW5nLWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ibHVyOiAgICAgICAgICAkZm9jdXMtcmluZy1ibHVyICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1idG4tdmFyaWFibGVzXG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhYmxlc1xuJGJ0bi1jb2xvcjogICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJ0bi1saW5rLWZvY3VzLXNoYWRvdy1yZ2I6ICAgdG8tcmdiKG1peChjb2xvci1jb250cmFzdCgkbGluay1jb2xvciksICRsaW5rLWNvbG9yLCAxNSUpKSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc20pICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRidG4taG92ZXItYmctc2hhZGUtYW1vdW50OiAgICAgICAxNSUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50OiAgICAgICAgMTUlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50OiAgIDIwJSAhZGVmYXVsdDtcbiRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50OiAgICAxMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQ6ICAgICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQ6ICAgICAgIDIwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQ6ICAyNSUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQ6ICAgMTAlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFibGVzXG5cblxuLy8gRm9ybXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdGV4dC12YXJpYWJsZXNcbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdGV4dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tbGFiZWwtdmFyaWFibGVzXG4kZm9ybS1sYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1sYWJlbC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0taW5wdXQtdmFyaWFibGVzXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNTAlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWJvcmRlci13aWR0aH0gKiAyKSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15ICogLjUpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS1jb2xvci13aWR0aDogICAgICAgICAgICAgICAgICAgICAgM3JlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1pbnB1dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tY2hlY2stdmFyaWFibGVzXG4kZm9ybS1jaGVjay1pbnB1dC13aWR0aDogICAgICAgICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1taW4taGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ6ICAgICAgICAgICAgICAgICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoICsgLjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWFjdGl2ZS1maWx0ZXI6ICAgICAgICAgIGJyaWdodG5lc3MoOTAlKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjogICAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdtNiAxMCAzIDMgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMicgZmlsbD0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBoOCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC41ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtZGlzYWJsZWQtb3BhY2l0eTogICAgICAgICRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1idG4tY2hlY2stZGlzYWJsZWQtb3BhY2l0eTogICAgJGJ0bi1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLWVuZDogICAgMXJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1jaGVjay12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc3dpdGNoLXZhcmlhYmxlc1xuJGZvcm0tc3dpdGNoLWNvbG9yOiAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgIDJlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0OiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJnLWltYWdlOiAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1ib3JkZXItcmFkaXVzOiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtdHJhbnNpdGlvbjogICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3I6ICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1mb2N1cy1iZy1pbWFnZTogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlOiAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLXBvc2l0aW9uOiByaWdodCBjZW50ZXIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tc3dpdGNoLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1ncm91cC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgICAgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgZm9yIGJhY2tncm91bmQtaW1hZ2VcbiRmb3JtLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uOiAgICAgICAgICAgcmlnaHQgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgICAxNnB4IDEycHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2Jz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kOiAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMi41ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgIGNlbnRlciByaWdodCAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCkgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtc206ICAgICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1sZzogICAgJGlucHV0LWJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC10cmFuc2l0aW9uOiAgICAgICAgICAkaW5wdXQtdHJhbnNpdGlvbiAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zZWxlY3QtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXJhbmdlLXZhcmlhYmxlc1xuJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0KSAhZGVmYXVsdDtcblxuJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIEVkZ2VcbiRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA3MCUpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbjogICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1yYW5nZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmlsZS12YXJpYWJsZXNcbiRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1maWxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcbiRmb3JtLWZsb2F0aW5nLWhlaWdodDogICAgICAgICAgICAgICAgICBhZGQoMy41cmVtLCAkaW5wdXQtaGVpZ2h0LWJvcmRlcikgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1saW5lLWhlaWdodDogICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy15OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ6ICAgICAgICAgMS42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI6ICAgICAgICAgLjYyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLWhlaWdodDogICAgICAgICAgICAxLjVlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHk6ICAgICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm06ICAgICAgICAgc2NhbGUoLjg1KSB0cmFuc2xhdGVZKC0uNXJlbSkgdHJhbnNsYXRlWCguMTVyZW0pICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXRyYW5zaXRpb246ICAgICAgICAgICAgICBvcGFjaXR5IC4xcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC4xcyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJGZvcm0tdGV4dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXN0eWxlOiAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc3R5bGUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICAkc3VjY2VzcyAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgICRkYW5nZXIgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzMuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmVlZGJhY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tY29sb3JzXG4kZm9ybS12YWxpZC1jb2xvcjogICAgICAgICAgICAgICAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogICAgICAgICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0taW52YWxpZC1jb2xvcjogICAgICAgICAgICAgICAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1jb2xvcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoXG4gIFwidmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0tdmFsaWQtY29sb3IpLFxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLFxuICAgIFwidG9vbHRpcC1jb2xvclwiOiAjZmZmLFxuICAgIFwidG9vbHRpcC1iZy1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9c3VjY2VzcyksXG4gICAgXCJmb2N1cy1ib3gtc2hhZG93XCI6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEodmFyKC0tI3skcHJlZml4fXN1Y2Nlc3MtcmdiKSwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSxcbiAgICBcImJvcmRlci1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1ib3JkZXItY29sb3IpLFxuICApLFxuICBcImludmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1jb2xvciksXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZCxcbiAgICBcInRvb2x0aXAtY29sb3JcIjogI2ZmZixcbiAgICBcInRvb2x0aXAtYmctY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWRhbmdlciksXG4gICAgXCJmb2N1cy1ib3gtc2hhZG93XCI6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEodmFyKC0tI3skcHJlZml4fWRhbmdlci1yZ2IpLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpLFxuICAgIFwiYm9yZGVyLWNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yKSxcbiAgKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB6aW5kZXgtc3RhY2tcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtb2ZmY2FudmFzLWJhY2tkcm9wOiAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW9mZmNhbnZhczogICAgICAgICAgICAgICAgICAxMDQ1ICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTUgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA4MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9hc3Q6ICAgICAgICAgICAgICAgICAgICAgIDEwOTAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHppbmRleC1zdGFja1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgemluZGV4LWxldmVscy1tYXBcbiR6aW5kZXgtbGV2ZWxzOiAoXG4gIG4xOiAtMSxcbiAgMDogMCxcbiAgMTogMSxcbiAgMjogMixcbiAgMzogM1xuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgemluZGV4LWxldmVscy1tYXBcblxuXG4vLyBOYXZzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdmFyaWFibGVzXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC1zaXplOiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi11bmRlcmxpbmUtZ2FwOiAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aDogICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kbmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcjogICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdmFyaWFibGVzXG5cblxuLy8gTmF2YmFyXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItdmFyaWFibGVzXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogICAgICAgICRidG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogICAgICAgICBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC42NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAuOCkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAxKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaWNvbi1jb2xvcjogICAgICAgICAgIHJnYmEoJGJvZHktY29sb3IsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtaWNvbi1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjE1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1kYXJrLXZhcmlhYmxlc1xuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWljb24tY29sb3I6ICAgICAgICAgICAgJG5hdmJhci1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstaWNvbi1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZGFyay12YXJpYWJsZXNcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi12YXJpYWJsZXNcbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBjYWxjKCN7JGRyb3Bkb3duLWJvcmRlci1yYWRpdXN9IC0gI3skZHJvcGRvd24tYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkZHJvcGRvd24tbGluay1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvcikgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteDogICAgICAgICAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTogICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteSAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbi8vIGZ1c3YtZW5hYmxlXG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcbiRkcm9wZG93bi1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJvcmRlci1jb2xvcjogICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnOiAgICAgICAgICAkZHJvcGRvd24tZGl2aWRlci1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3c6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWNvbG9yOiAgICAgICAgICAkZHJvcGRvd24tZGFyay1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItY29sb3I6ICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmc6ICAgICAgIHJnYmEoJHdoaXRlLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtY29sb3I6ICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtYmc6ICAgICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yOiAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIFBhZ2luYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tdmFyaWFibGVzXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ6ICAgICAgICAgICBjYWxjKCN7JHBhZ2luYXRpb24tYm9yZGVyLXdpZHRofSAqIC0xKSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1iZzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7IC8vIFRvZG8gaW4gdjY6IHJlbW92ZSB0aGlzP1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc20pICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLXZhcmlhYmxlc1xuXG5cbi8vIFBsYWNlaG9sZGVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGxhY2Vob2xkZXJzXG4kcGxhY2Vob2xkZXItb3BhY2l0eS1tYXg6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbjogICAgICAgICAgIC4yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwbGFjZWhvbGRlcnNcblxuLy8gQ2FyZHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmQtdmFyaWFibGVzXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLXNwYWNlci15OiAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1zdWJ0aXRsZS1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRjYXJkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgKiAuNSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci14ICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2IpLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAqIC41ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJkLXZhcmlhYmxlc1xuXG4vLyBBY2NvcmRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFjY29yZGlvbi12YXJpYWJsZXNcbiRhY2NvcmRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgIHN1YnRyYWN0KCRhY2NvcmRpb24tYm9yZGVyLXJhZGl1cywgJGFjY29yZGlvbi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteDogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1iZykgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24sIGJvcmRlci1yYWRpdXMgLjE1cyBlYXNlICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXByaW1hcnktYmctc3VidGxlKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1wcmltYXJ5LXRleHQtZW1waGFzaXMpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAkcHJpbWFyeS10ZXh0LWVtcGhhc2lzICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm06ICAgICAgICAgICAgICAgIHJvdGF0ZSgtMTgwZGVnKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24taWNvbjogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYWNjb3JkaW9uLWljb24tY29sb3J9Jz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbjogIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3J9Jz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGFjY29yZGlvbi12YXJpYWJsZXNcblxuLy8gVG9vbHRpcHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtdmFyaWFibGVzXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjI1ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gVE9ETzogcmVtb3ZlIHRoaXMgaW4gdjZcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbi8vIGZ1c3YtZGlzYWJsZVxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiBCb290c3RyYXAgNS4yLjAgZm9yIENTUyB2YXJpYWJsZXNcbi8vIGZ1c3YtZW5hYmxlXG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtdmFyaWFibGVzXG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbi8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICBudWxsICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xuXG5cbi8vIFBvcG92ZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwb3BvdmVyLXZhcmlhYmxlc1xuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIGNhbGMoI3skcG9wb3Zlci1ib3JkZXItcmFkaXVzfSAtICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdykgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwb3BvdmVyLXZhcmlhYmxlc1xuXG4vLyBmdXN2LWRpc2FibGVcbi8vIERlcHJlY2F0ZWQgaW4gQm9vdHN0cmFwIDUuMi4wIGZvciBDU1MgdmFyaWFibGVzXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuLy8gZnVzdi1lbmFibGVcblxuXG4vLyBUb2FzdHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvYXN0LXZhcmlhYmxlc1xuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZy1yZ2IpLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93KSAhZGVmYXVsdDtcbiR0b2FzdC1zcGFjaW5nOiAgICAgICAgICAgICAgICAgICAgICRjb250YWluZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktYmctcmdiKSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICR0b2FzdC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRvYXN0LXZhcmlhYmxlc1xuXG5cbi8vIEJhZGdlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYmFkZ2UtdmFyaWFibGVzXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuNzVlbSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjM1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYmFkZ2UtdmFyaWFibGVzXG5cblxuLy8gTW9kYWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC12YXJpYWJsZXNcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1zbSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdykgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiAgICAgICAgICAgICBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtdmFyaWFibGVzXG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC12YXJpYWJsZXNcbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kYWxlcnQtZGlzbWlzc2libGUtcGFkZGluZy1yOiAgICRhbGVydC1wYWRkaW5nLXggKiAzICFkZWZhdWx0OyAvLyAzeCBjb3ZlcnMgd2lkdGggb2YgeCBwbHVzIGRlZmF1bHQgcGFkZGluZyBvbiBlaXRoZXIgc2lkZVxuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4kYWxlcnQtYmctc2NhbGU6ICAgICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCB0byBiZSByZW1vdmVkIGluIHY2XG4kYWxlcnQtYm9yZGVyLXNjYWxlOiAgICAgICAgICAgIC03MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCB0byBiZSByZW1vdmVkIGluIHY2XG4kYWxlcnQtY29sb3Itc2NhbGU6ICAgICAgICAgICAgIDQwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHRvIGJlIHJlbW92ZWQgaW4gdjZcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLXZhcmlhYmxlc1xuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3MtdmFyaWFibGVzXG5cblxuLy8gTGlzdCBncm91cFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC12YXJpYWJsZXNcbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4vLyBmdXN2LWRpc2FibGVcbiRsaXN0LWdyb3VwLWl0ZW0tYmctc2NhbGU6ICAgICAgICAgIC04MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4wXG4kbGlzdC1ncm91cC1pdGVtLWNvbG9yLXNjYWxlOiAgICAgICA0MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4wXG4vLyBmdXN2LWVuYWJsZVxuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC12YXJpYWJsZXNcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aHVtYm5haWwtdmFyaWFibGVzXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctc20pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aHVtYm5haWwtdmFyaWFibGVzXG5cblxuLy8gRmlndXJlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZmlndXJlLXZhcmlhYmxlc1xuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmaWd1cmUtdmFyaWFibGVzXG5cblxuLy8gQnJlYWRjcnVtYnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJyZWFkY3J1bWItdmFyaWFibGVzXG4kYnJlYWRjcnVtYi1mb250LXNpemU6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZDogICAgICAgICRicmVhZGNydW1iLWRpdmlkZXIgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBicmVhZGNydW1iLXZhcmlhYmxlc1xuXG4vLyBDYXJvdXNlbFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2Fyb3VzZWwtdmFyaWFibGVzXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1vcGFjaXR5OiAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLW9wYWNpdHk6ICAxICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1zcGFjZXI6ICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDJyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J00xMS4zNTQgMS42NDZhLjUuNSAwIDAgMSAwIC43MDhMNS43MDcgOGw1LjY0NyA1LjY0NmEuNS41IDAgMCAxLS43MDguNzA4bC02LTZhLjUuNSAwIDAgMSAwLS43MDhsNi02YS41LjUgMCAwIDEgLjcwOCAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J000LjY0NiAxLjY0NmEuNS41IDAgMCAxIC43MDggMGw2IDZhLjUuNSAwIDAgMSAwIC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDgtLjcwOEwxMC4yOTMgOCA0LjY0NiAyLjM1NGEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJvdXNlbC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcm91c2VsLWRhcmstdmFyaWFibGVzXG4kY2Fyb3VzZWwtZGFyay1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgJGJsYWNrICFkZWZhdWx0O1xuJGNhcm91c2VsLWRhcmstY2FwdGlvbi1jb2xvcjogICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjYXJvdXNlbC1kYXJrLWNvbnRyb2wtaWNvbi1maWx0ZXI6ICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsLWRhcmstdmFyaWFibGVzXG5cblxuLy8gU3Bpbm5lcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItdmFyaWFibGVzXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItdmVydGljYWwtYWxpZ246ICAtLjEyNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgICAuMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogLjc1cyAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci12YXJpYWJsZXNcblxuXG4vLyBDbG9zZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2xvc2UtdmFyaWFibGVzXG4kYnRuLWNsb3NlLXdpZHRoOiAgICAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaGVpZ2h0OiAgICAgICAgICAgJGJ0bi1jbG9zZS13aWR0aCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtcGFkZGluZy14OiAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteTogICAgICAgICRidG4tY2xvc2UtcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1jb2xvcjogICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWJnOiAgICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRidG4tY2xvc2UtY29sb3J9Jz48cGF0aCBkPSdNLjI5My4yOTNhMSAxIDAgMCAxIDEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDEgMSAxLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQtMS40MTRMNi41ODYgOCAuMjkzIDEuNzA3YTEgMSAwIDAgMSAwLTEuNDE0eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtc2hhZG93OiAgICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tY2xvc2Utb3BhY2l0eTogICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk6ICAgIC43NSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtb3BhY2l0eTogICAgMSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTogLjI1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS13aGl0ZS1maWx0ZXI6ICAgICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMjAwJSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNsb3NlLXZhcmlhYmxlc1xuXG5cbi8vIE9mZmNhbnZhc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuJG9mZmNhbnZhcy1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXBhZGRpbmcteDogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtaG9yaXpvbnRhbC13aWR0aDogICAgICAgIDQwMHB4ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy12ZXJ0aWNhbC1oZWlnaHQ6ICAgICAgICAgMzB2aCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgIC4zcyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICRtb2RhbC10aXRsZS1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmctY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtY29sb3I6ICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAkbW9kYWwtYmFja2Ryb3AtYmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjE4NzVyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHJlbW92aW5nIGluIHY2XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3Rcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIHJlcGxhY2UgbmVnYXRpdmUgdmFsdWVzIHdpdGggMFxuQGZ1bmN0aW9uIHZhbGlkLXJhZGl1cygkcmFkaXVzKSB7XG4gICRyZXR1cm46ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHJhZGl1cyB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIG1heCgkdmFsdWUsIDApKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRyZXR1cm47XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItcmFkaXVzLW1peGluc1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci1yYWRpdXMtbWl4aW5zXG4iLCIvL1xuLy8gSGVhZGluZ3Ncbi8vXG4uaDEge1xuICBAZXh0ZW5kIGgxO1xufVxuXG4uaDIge1xuICBAZXh0ZW5kIGgyO1xufVxuXG4uaDMge1xuICBAZXh0ZW5kIGgzO1xufVxuXG4uaDQge1xuICBAZXh0ZW5kIGg0O1xufVxuXG4uaDUge1xuICBAZXh0ZW5kIGg1O1xufVxuXG4uaDYge1xuICBAZXh0ZW5kIGg2O1xufVxuXG5cbi5sZWFkIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWFkLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbkBlYWNoICRkaXNwbGF5LCAkZm9udC1zaXplIGluICRkaXNwbGF5LWZvbnQtc2l6ZXMge1xuICAuZGlzcGxheS0jeyRkaXNwbGF5fSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheS1mb250LWZhbWlseTtcbiAgICBmb250LXN0eWxlOiAkZGlzcGxheS1mb250LXN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZGlzcGxheS1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG4gIH1cbn1cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuLnNtYWxsIHtcbiAgQGV4dGVuZCBzbWFsbDtcbn1cblxuLm1hcmsge1xuICBAZXh0ZW5kIG1hcms7XG59XG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gTWlzY1xuLy9cblxuLy8gQnVpbGRzIG9uIGBhYmJyYFxuLmluaXRpYWxpc20ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGluaXRpYWxpc20tZm9udC1zaXplKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb250LXNpemUpO1xuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogLSRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBtYXJnaW4tYm90dG9tOiAkYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemUpO1xuICBjb2xvcjogJGJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTRcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxuICB9XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtY29udGFpbmVyLWNsYXNzZXMge1xuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gIC5jb250YWluZXIsXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29udGFpbmVyIG1peGluc1xuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGNvbnRhaW5lci1wYWRkaW5nLXgpIHtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JGd1dHRlcn07XG4gIC0tI3skcHJlZml4fWd1dHRlci15OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsIHh4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEBpZiBub3QgJG4ge1xuICAgIEBlcnJvciBcImJyZWFrcG9pbnQgYCN7JG5hbWV9YCBub3QgZm91bmQgaW4gYCN7JGJyZWFrcG9pbnRzfWBcIjtcbiAgfVxuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyByZWR1Y2VkIGJ5IDAuMDJweCB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2Zcbi8vIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgobWQsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtYXggYW5kICRtYXggPiAwLCAkbWF4IC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiAgYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6ICBicmVha3BvaW50LW1heCgkbmV4dCwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICAvLyBSZXNldCBuZWVkZWQgZm9yIG5lc3RpbmcgdGFibGVzXG4gIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXR5cGU6IGluaXRpYWw7XG4gIC0tI3skcHJlZml4fXRhYmxlLWJnLXR5cGU6IGluaXRpYWw7XG4gIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXN0YXRlOiBpbml0aWFsO1xuICAtLSN7JHByZWZpeH10YWJsZS1iZy1zdGF0ZTogaW5pdGlhbDtcbiAgLy8gRW5kIG9mIHJlc2V0XG4gIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yOiAjeyR0YWJsZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWJnOiAjeyR0YWJsZS1iZ307XG4gIC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcjogI3skdGFibGUtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYWNjZW50LWJnOiAjeyR0YWJsZS1hY2NlbnQtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yOiAjeyR0YWJsZS1zdHJpcGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZzogI3skdGFibGUtc3RyaXBlZC1iZ307XG4gIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcjogI3skdGFibGUtYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWJnOiAjeyR0YWJsZS1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1jb2xvcjogI3skdGFibGUtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1iZzogI3skdGFibGUtaG92ZXItYmd9O1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICB2ZXJ0aWNhbC1hbGlnbjogJHRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ247XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcik7XG5cbiAgLy8gVGFyZ2V0IHRoICYgdGRcbiAgLy8gV2UgbmVlZCB0aGUgY2hpbGQgY29tYmluYXRvciB0byBwcmV2ZW50IHN0eWxlcyBsZWFraW5nIHRvIG5lc3RlZCB0YWJsZXMgd2hpY2ggZG9lc24ndCBoYXZlIGEgYC50YWJsZWAgY2xhc3MuXG4gIC8vIFdlIHVzZSB0aGUgdW5pdmVyc2FsIHNlbGVjdG9ycyBoZXJlIHRvIHNpbXBsaWZ5IHRoZSBzZWxlY3RvciAoZWxzZSB3ZSB3b3VsZCBuZWVkIDYgZGlmZmVyZW50IHNlbGVjdG9ycykuXG4gIC8vIEFub3RoZXIgYWR2YW50YWdlIGlzIHRoYXQgdGhpcyBnZW5lcmF0ZXMgbGVzcyBjb2RlIGFuZCBtYWtlcyB0aGUgc2VsZWN0b3IgbGVzcyBzcGVjaWZpYyBtYWtpbmcgaXQgZWFzaWVyIHRvIG92ZXJyaWRlLlxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy15ICR0YWJsZS1jZWxsLXBhZGRpbmcteDtcbiAgICAvLyBGb2xsb3dpbmcgdGhlIHByZWNlcHQgb2YgY2FzY2FkZXM6IGh0dHBzOi8vY29kZXBlbi5pby9taXJpYW1zdXphbm5lL2Z1bGwvdllOZ29kYlxuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtY29sb3Itc3RhdGUsIHZhcigtLSN7JHByZWZpeH10YWJsZS1jb2xvci10eXBlLCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtY29sb3IpKSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWJnKTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYmctc3RhdGUsIHZhcigtLSN7JHByZWZpeH10YWJsZS1iZy10eXBlLCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYWNjZW50LWJnKSkpO1xuICB9XG5cbiAgPiB0Ym9keSB7XG4gICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gIH1cblxuICA+IHRoZWFkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG59XG5cbi50YWJsZS1ncm91cC1kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcDogY2FsYygjeyR0YWJsZS1ib3JkZXItd2lkdGh9ICogMikgc29saWQgJHRhYmxlLWdyb3VwLXNlcGFyYXRvci1jb2xvcjsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbn1cblxuLy9cbi8vIENoYW5nZSBwbGFjZW1lbnQgb2YgY2FwdGlvbnMgd2l0aCBhIGNsYXNzXG4vL1xuXG4uY2FwdGlvbi10b3Age1xuICBjYXB0aW9uLXNpZGU6IHRvcDtcbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbSAkdGFibGUtY2VsbC1wYWRkaW5nLXgtc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgdmVyc2lvbnNcbi8vXG4vLyBBZGQgb3IgcmVtb3ZlIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuLy9cbi8vIFdoZW4gYm9yZGVycyBhcmUgYWRkZWQgb24gYWxsIHNpZGVzIG9mIHRoZSBjZWxscywgdGhlIGNvcm5lcnMgY2FuIHJlbmRlciBvZGQgd2hlblxuLy8gdGhlc2UgYm9yZGVycyBkbyBub3QgaGF2ZSB0aGUgc2FtZSBjb2xvciBvciBpZiB0aGV5IGFyZSBzZW1pLXRyYW5zcGFyZW50LlxuLy8gVGhlcmVmb3Igd2UgYWRkIHRvcCBhbmQgYm9yZGVyIGJvdHRvbXMgdG8gdGhlIGB0cmBzIGFuZCBsZWZ0IGFuZCByaWdodCBib3JkZXJzXG4vLyB0byB0aGUgYHRkYHMgb3IgYHRoYHNcblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgPiA6bm90KGNhcHRpb24pID4gKiB7XG4gICAgYm9yZGVyLXdpZHRoOiAkdGFibGUtYm9yZGVyLXdpZHRoIDA7XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICAgID4gKiB7XG4gICAgICBib3JkZXItd2lkdGg6IDAgJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWJvcmRlcmxlc3Mge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgfVxuXG4gID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICB9XG59XG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLy8gRm9yIHJvd3Ncbi50YWJsZS1zdHJpcGVkIHtcbiAgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSA+ICoge1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXR5cGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yKTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1iZy10eXBlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZyk7XG4gIH1cbn1cblxuLy8gRm9yIGNvbHVtbnNcbi50YWJsZS1zdHJpcGVkLWNvbHVtbnMge1xuICA+IDpub3QoY2FwdGlvbikgPiB0ciA+IDpudGgtY2hpbGQoI3skdGFibGUtc3RyaXBlZC1jb2x1bW5zLW9yZGVyfSkge1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXR5cGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yKTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1iZy10eXBlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZyk7XG4gIH1cbn1cblxuLy8gQWN0aXZlIHRhYmxlXG4vL1xuLy8gVGhlIGAudGFibGUtYWN0aXZlYCBjbGFzcyBjYW4gYmUgYWRkZWQgdG8gaGlnaGxpZ2h0IHJvd3Mgb3IgY2VsbHNcblxuLnRhYmxlLWFjdGl2ZSB7XG4gIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXN0YXRlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYmctc3RhdGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtYmcpO1xufVxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gID4gdGJvZHkgPiB0cjpob3ZlciA+ICoge1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXN0YXRlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItY29sb3IpO1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJnLXN0YXRlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItYmcpO1xuICB9XG59XG5cblxuLy8gVGFibGUgdmFyaWFudHNcbi8vXG4vLyBUYWJsZSB2YXJpYW50cyBzZXQgdGhlIHRhYmxlIGNlbGwgYmFja2dyb3VuZHMsIGJvcmRlciBjb2xvcnNcbi8vIGFuZCB0aGUgY29sb3JzIG9mIHRoZSBzdHJpcGVkLCBob3ZlcmVkICYgYWN0aXZlIHRhYmxlc1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGFibGUtdmFyaWFudHMge1xuICBAaW5jbHVkZSB0YWJsZS12YXJpYW50KCRjb2xvciwgJHZhbHVlKTtcbn1cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAudGFibGUtcmVzcG9uc2l2ZSN7JGluZml4fSB7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhbnRcbkBtaXhpbiB0YWJsZS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJGNvbG9yOiBjb2xvci1jb250cmFzdChvcGFxdWUoJGJvZHktYmcsICRiYWNrZ3JvdW5kKSk7XG4gICAgJGhvdmVyLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtaG92ZXItYmctZmFjdG9yKSk7XG4gICAgJHN0cmlwZWQtYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikpO1xuICAgICRhY3RpdmUtYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSk7XG4gICAgJHRhYmxlLWJvcmRlci1jb2xvcjogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWJvcmRlci1mYWN0b3IpKTtcblxuICAgIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yOiAjeyRjb2xvcn07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYmc6ICN7JGJhY2tncm91bmR9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcjogI3skdGFibGUtYm9yZGVyLWNvbG9yfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnOiAjeyRzdHJpcGVkLWJnfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRzdHJpcGVkLWJnKX07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWJnOiAjeyRhY3RpdmUtYmd9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkYWN0aXZlLWJnKX07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItYmc6ICN7JGhvdmVyLWJnfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkaG92ZXItYmcpfTtcblxuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtY29sb3IpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcik7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtdmFyaWFudFxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy14OiAjeyRidG4tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteTogI3skYnRuLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWJ0bi1mb250LWZhbWlseTogI3skYnRuLWZvbnQtZmFtaWx5fTtcbiAgQGluY2x1ZGUgcmZzKCRidG4tZm9udC1zaXplLCAtLSN7JHByZWZpeH1idG4tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvbnQtd2VpZ2h0OiAjeyRidG4tZm9udC13ZWlnaHR9O1xuICAtLSN7JHByZWZpeH1idG4tbGluZS1oZWlnaHQ6ICN7JGJ0bi1saW5lLWhlaWdodH07XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skYnRuLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci13aWR0aDogI3skYnRuLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLXJhZGl1czogI3skYnRuLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3c6ICN7JGJ0bi1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLW9wYWNpdHk6ICN7JGJ0bi1kaXNhYmxlZC1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwICN7JGJ0bi1mb2N1cy13aWR0aH0gcmdiYSh2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2IpLCAuNSk7XG4gIC8vIHNjc3MtZG9jcy1lbmQgYnRuLWNzcy12YXJzXG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXgpO1xuICBmb250LWZhbWlseTogdmFyKC0tI3skcHJlZml4fWJ0bi1mb250LWZhbWlseSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9YnRuLWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fWJ0bi1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6ICRidG4td2hpdGUtc3BhY2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogaWYoJGVuYWJsZS1idXR0b24tcG9pbnRlcnMsIHBvaW50ZXIsIG51bGwpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9YnRuLWJnKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93KSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAuYnRuLWNoZWNrICsgJjpob3ZlciB7XG4gICAgLy8gb3ZlcnJpZGUgZm9yIHRoZSBjaGVja2JveC9yYWRpbyBidXR0b25zXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcik7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZykpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93KSwgdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jaGVjazpmb2N1cy12aXNpYmxlICsgJiB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgb3V0bGluZTogMDtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cblxuICAuYnRuLWNoZWNrOmNoZWNrZWQgKyAmLFxuICA6bm90KC5idG4tY2hlY2spICsgJjphY3RpdmUsXG4gICY6Zmlyc3QtY2hpbGQ6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgJi5zaG93IHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJnKTtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93KSk7XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdyksIHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldDpkaXNhYmxlZCAmIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xuICAgIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtb3BhY2l0eSk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYW50LWxvb3BzXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpZiAkY29sb3IgPT0gXCJsaWdodFwiIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJGhvdmVyLWJhY2tncm91bmQ6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQpLFxuICAgICAgICAkaG92ZXItYm9yZGVyOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYmFja2dyb3VuZDogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJvcmRlcjogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50KVxuICAgICAgKTtcbiAgICB9IEBlbHNlIGlmICRjb2xvciA9PSBcImRhcmtcIiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudChcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICRob3Zlci1iYWNrZ3JvdW5kOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudCksXG4gICAgICAgICRob3Zlci1ib3JkZXI6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYmFja2dyb3VuZDogdGludC1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1ib3JkZXI6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQpXG4gICAgICApO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYW50LWxvb3BzXG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIC0tI3skcHJlZml4fWJ0bi1mb250LXdlaWdodDogI3skZm9udC13ZWlnaHQtbm9ybWFsfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRidG4tbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICN7JGJ0bi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3I6ICN7JGJ0bi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3I6ICN7JGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93OiAwIDAgMCAjMDAwOyAvLyBDYW4ndCB1c2UgYG5vbmVgIGFzIGtleXdvcmQgbmVnYXRlcyBhbGwgdmFsdWVzIHdoZW4gdXNlZCB3aXRoIG11bHRpcGxlIHNoYWRvd3NcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2I6ICN7JGJ0bi1saW5rLWZvY3VzLXNoYWRvdy1yZ2J9O1xuXG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yKTtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGJ0bi1mb250LXNpemUtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gR3JhZGllbnRzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmFkaWVudC1iZy1taXhpblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcjogbnVsbCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGdyYWRpZW50LWJnLW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmFkaWVudC1taXhpbnNcbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiBudWxsLCAkZW5kLXBlcmNlbnQ6IG51bGwpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgZ3JhZGllbnQtbWl4aW5zXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHRyYW5zaXRpb24ge1xuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgb3IgJ251bGwnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICBAaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhbnQtbWl4aW5cbkBtaXhpbiBidXR0b24tdmFyaWFudChcbiAgJGJhY2tncm91bmQsXG4gICRib3JkZXIsXG4gICRjb2xvcjogY29sb3ItY29udHJhc3QoJGJhY2tncm91bmQpLFxuICAkaG92ZXItYmFja2dyb3VuZDogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJhY2tncm91bmQsICRidG4taG92ZXItYmctc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudCkpLFxuICAkaG92ZXItYm9yZGVyOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYm9yZGVyLCAkYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRib3JkZXIsICRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50KSksXG4gICRob3Zlci1jb2xvcjogY29sb3ItY29udHJhc3QoJGhvdmVyLWJhY2tncm91bmQpLFxuICAkYWN0aXZlLWJhY2tncm91bmQ6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudCkpLFxuICAkYWN0aXZlLWJvcmRlcjogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJvcmRlciwgJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJvcmRlciwgJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50KSksXG4gICRhY3RpdmUtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmFja2dyb3VuZCksXG4gICRkaXNhYmxlZC1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZCxcbiAgJGRpc2FibGVkLWJvcmRlcjogJGJvcmRlcixcbiAgJGRpc2FibGVkLWNvbG9yOiBjb2xvci1jb250cmFzdCgkZGlzYWJsZWQtYmFja2dyb3VuZClcbikge1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJnOiAjeyRiYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogI3skYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yOiAjeyRob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZzogI3skaG92ZXItYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICN7JGhvdmVyLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAje3RvLXJnYihtaXgoJGNvbG9yLCAkYm9yZGVyLCAxNSUpKX07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3I6ICN7JGFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYmc6ICN7JGFjdGl2ZS1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JGFjdGl2ZS1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdzogI3skYnRuLWFjdGl2ZS1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yOiAjeyRkaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1iZzogI3skZGlzYWJsZWQtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICN7JGRpc2FibGVkLWJvcmRlcn07XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYW50LW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tb3V0bGluZS12YXJpYW50LW1peGluXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudChcbiAgJGNvbG9yLFxuICAkY29sb3ItaG92ZXI6IGNvbG9yLWNvbnRyYXN0KCRjb2xvciksXG4gICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLFxuICAkYWN0aXZlLWJvcmRlcjogJGNvbG9yLFxuICAkYWN0aXZlLWNvbG9yOiBjb2xvci1jb250cmFzdCgkYWN0aXZlLWJhY2tncm91bmQpXG4pIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yOiAjeyRjb2xvci1ob3Zlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZzogI3skYWN0aXZlLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjeyRhY3RpdmUtYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2I6ICN7dG8tcmdiKCRjb2xvcil9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yOiAjeyRhY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJnOiAjeyRhY3RpdmUtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRhY3RpdmUtYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3c6ICN7JGJ0bi1hY3RpdmUtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWdyYWRpZW50OiBub25lO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tb3V0bGluZS12YXJpYW50LW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tc2l6ZS1taXhpblxuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzKSB7XG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXk6ICN7JHBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXg6ICN7JHBhZGRpbmcteH07XG4gIEBpbmNsdWRlIHJmcygkZm9udC1zaXplLCAtLSN7JHByZWZpeH1idG4tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1yYWRpdXM6ICN7JGJvcmRlci1yYWRpdXN9O1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tc2l6ZS1taXhpblxuIiwiLmZhZGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICY6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sbGFwc2UtY2xhc3Nlc1xuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcblxuICAmLmNvbGxhcHNlLWhvcml6b250YWwge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjb2xsYXBzZS1jbGFzc2VzXG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMsIGA8dWw+YHMgb3IgYDxvbD5gcy5cblxuLm5hdiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy14OiAjeyRuYXYtbGluay1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXk6ICN7JG5hdi1saW5rLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkbmF2LWxpbmstZm9udC1zaXplLCAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXdlaWdodDogI3skbmF2LWxpbmstZm9udC13ZWlnaHR9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1jb2xvcjogI3skbmF2LWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1ob3Zlci1jb2xvcjogI3skbmF2LWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjogI3skbmF2LWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC13ZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJG5hdi1saW5rLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRuYXYtbGluay1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdGFicy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGg6ICN7JG5hdi10YWJzLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1jb2xvcjogI3skbmF2LXRhYnMtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXJhZGl1czogI3skbmF2LXRhYnMtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAjeyRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAjeyRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogI3skbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdGFicy1jc3MtdmFyc1xuXG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItY29sb3IpO1xuXG4gIC5uYXYtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItcmFkaXVzKSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gUHJldmVudHMgYWN0aXZlIC5uYXYtbGluayB0YWIgb3ZlcmxhcHBpbmcgZm9jdXMgb3V0bGluZSBvZiBwcmV2aW91cy9uZXh0IC5uYXYtbGlua1xuICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtcGlsbHMtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICN7JG5hdi1waWxscy1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICN7JG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZ307XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LXBpbGxzLWNzcy12YXJzXG5cbiAgLm5hdi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1cykpO1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnKSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVW5kZXJsaW5lXG4vL1xuXG4ubmF2LXVuZGVybGluZSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdW5kZXJsaW5lLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtZ2FwOiAjeyRuYXYtdW5kZXJsaW5lLWdhcH07XG4gIC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoOiAjeyRuYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3I6ICN7JG5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi11bmRlcmxpbmUtY3NzLXZhcnNcblxuICBnYXA6IHZhcigtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWdhcCk7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudGNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtZmlsbCxcbi5uYXYtanVzdGlmaWVkIHtcbiAgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgd2lkdGg6IDEwMCU7IC8vIE1ha2Ugc3VyZSBidXR0b24gd2lsbCBncm93XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIE5hdmJhclxuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteDogI3tpZigkbmF2YmFyLXBhZGRpbmcteCA9PSBudWxsLCAwLCAkbmF2YmFyLXBhZGRpbmcteCl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy15OiAjeyRuYXZiYXItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItaG92ZXItY29sb3I6ICN7JG5hdmJhci1saWdodC1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1kaXNhYmxlZC1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICN7JG5hdmJhci1icmFuZC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtbWFyZ2luLWVuZDogI3skbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmR9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtZm9udC1zaXplOiAjeyRuYXZiYXItYnJhbmQtZm9udC1zaXplfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtaG92ZXItY29sb3I6ICN7JG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICN7JG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICN7JG5hdmJhci10b2dnbGVyLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogI3skbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAjeyRuYXZiYXItdG9nZ2xlci1mb250LXNpemV9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiAje2VzY2FwZS1zdmcoJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmcpfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAjeyRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg6ICN7JG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogI3skbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCk7XG5cbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcbiAgLy8gZmV3IHByb3BlcnRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxuICAvLyBUaGUgYGZsZXgtd3JhcGAgcHJvcGVydHkgaXMgaW5oZXJpdGVkIHRvIHNpbXBsaWZ5IHRoZSBleHBhbmRlZCBuYXZiYXJzXG4gICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogaW5oZXJpdDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gID4gLmNvbnRhaW5lcixcbiAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtcGFkZGluZy15KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtcGFkZGluZy15KTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItbmF2LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteDogMDtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy15OiAjeyRuYXYtbGluay1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJG5hdi1saW5rLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC13ZWlnaHQ6ICN7JG5hdi1saW5rLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItY29sb3IpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1ob3Zlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1ob3Zlci1jb2xvcik7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWRpc2FibGVkLWNvbG9yKTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItbmF2LWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAubmF2LWxpbmsge1xuICAgICYuYWN0aXZlLFxuICAgICYuc2hvdyB7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yKTtcblxuICBhLFxuICBhOmhvdmVyLFxuICBhOmZvY3VzICB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yKTtcbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXG4vLyBQb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZSBCb290c3RyYXAgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi8vIFdoZW4gY29sbGFwc2VkLCBwcmV2ZW50IHRoZSB0b2dnbGVhYmxlIG5hdmJhciBjb250ZW50cyBmcm9tIGFwcGVhcmluZyBpblxuLy8gdGhlIGRlZmF1bHQgZmxleGJveCByb3cgb3JpZW50YXRpb24uIFJlcXVpcmVzIHRoZSB1c2Ugb2YgYGZsZXgtd3JhcDogd3JhcGBcbi8vIG9uIHRoZSBgLm5hdmJhcmAgcGFyZW50LlxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcbiAgLy8gcHJvcGVybHkgdmVydGljYWxseS4gQ2FuIGJlIGVhc2lseSBvdmVycmlkZGVuIHdpdGggZmxleCB1dGlsaXRpZXMuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZSkpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcik7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXRyYW5zaXRpb24pKTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGgpO1xuICB9XG59XG5cbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogdmFyKC0tI3skcHJlZml4fXNjcm9sbC1oZWlnaHQsIDc1dmgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWV4cGFuZC1sb29wXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9zZWxlY3Rvci1uby11bmlvbi1jbGFzcy1uYW1lXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vZmZjYW52YXMge1xuICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgei1pbmRleDogYXV0bztcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obm9uZSk7XG4gICAgICAgICAgLy8gc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAgIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWV4cGFuZC1sb29wXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi5uYXZiYXItbGlnaHQge1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgLm5hdmJhci1saWdodGBcIiwgXCJ2NS4yLjBcIiwgXCJ2Ni4wLjBcIiwgdHJ1ZSk7XG59XG5cbi5uYXZiYXItZGFyayxcbi5uYXZiYXJbZGF0YS1icy10aGVtZT1cImRhcmtcIl0ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWRhcmstY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWRhcmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItZGlzYWJsZWQtY29sb3I6ICN7JG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcjogI3skbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWNvbG9yOiAjeyRuYXZiYXItZGFyay1icmFuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3I6ICN7JG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogI3tlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZGFyay1jc3MtdmFyc1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiAje2VzY2FwZS1zdmcoJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyl9O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uY2FyZCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBjYXJkLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXk6ICN7JGNhcmQtc3BhY2VyLXl9O1xuICAtLSN7JHByZWZpeH1jYXJkLXNwYWNlci14OiAjeyRjYXJkLXNwYWNlci14fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1zcGFjZXIteTogI3skY2FyZC10aXRsZS1zcGFjZXIteX07XG4gIC0tI3skcHJlZml4fWNhcmQtdGl0bGUtY29sb3I6ICN7JGNhcmQtdGl0bGUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLXN1YnRpdGxlLWNvbG9yOiAjeyRjYXJkLXN1YnRpdGxlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItd2lkdGg6ICN7JGNhcmQtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3I6ICN7JGNhcmQtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItcmFkaXVzOiAjeyRjYXJkLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJveC1zaGFkb3c6ICN7JGNhcmQtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogI3skY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15OiAjeyRjYXJkLWNhcC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXg6ICN7JGNhcmQtY2FwLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWNhcmQtY2FwLWJnOiAjeyRjYXJkLWNhcC1iZ307XG4gIC0tI3skcHJlZml4fWNhcmQtY2FwLWNvbG9yOiAjeyRjYXJkLWNhcC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtaGVpZ2h0OiAjeyRjYXJkLWhlaWdodH07XG4gIC0tI3skcHJlZml4fWNhcmQtY29sb3I6ICN7JGNhcmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJnOiAjeyRjYXJkLWJnfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAjeyRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmd9O1xuICAtLSN7JHByZWZpeH1jYXJkLWdyb3VwLW1hcmdpbjogI3skY2FyZC1ncm91cC1tYXJnaW59O1xuICAvLyBzY3NzLWRvY3MtZW5kIGNhcmQtY3NzLXZhcnNcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzIyNzQwI2lzc3VlY29tbWVudC0zMDU4NjgxMDZcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fWNhcmQtYm94LXNoYWRvdykpO1xuXG4gID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXAge1xuICAgIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQgIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRHVlIHRvIHNwZWNpZmljaXR5IG9mIHRoZSBhYm92ZSBzZWxlY3RvciAoYC5jYXJkID4gLmxpc3QtZ3JvdXBgKSwgd2UgbXVzdFxuICAvLyB1c2UgYSBjaGlsZCBzZWxlY3RvciBoZXJlIHRvIHByZXZlbnQgZG91YmxlIGJvcmRlcnMuXG4gID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsXG4gID4gLmxpc3QtZ3JvdXAgKyAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuLmNhcmQtYm9keSB7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXkpIHZhcigtLSN7JHByZWZpeH1jYXJkLXNwYWNlci14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNvbG9yKTtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1zcGFjZXIteSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1jb2xvcik7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1zcGFjZXIteSkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtc3VidGl0bGUtY29sb3IpO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rIHtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cblxuICArIC5jYXJkLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteCk7XG4gIH1cbn1cblxuLy9cbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xuLy9cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtYmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcik7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSAwIDApO1xuICB9XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLWJnKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3IpO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgdmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICB9XG59XG5cblxuLy9cbi8vIEhlYWRlciBuYXZzXG4vL1xuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZyk7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYmcpO1xuICB9XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbn1cblxuLy8gQ2FyZCBpbWFnZVxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWNhcmQtaW1nLW92ZXJsYXktcGFkZGluZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3Age1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG59XG5cblxuLy9cbi8vIENhcmQgZ3JvdXBzXG4vL1xuXG4uY2FyZC1ncm91cCB7XG4gIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgPiAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWNhcmQtZ3JvdXAtbWFyZ2luKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAgIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gICAgPiAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteDogI3skcGFnaW5hdGlvbi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteTogI3skcGFnaW5hdGlvbi1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJHBhZ2luYXRpb24tZm9udC1zaXplLCAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tY29sb3I6ICN7JHBhZ2luYXRpb24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJnOiAjeyRwYWdpbmF0aW9uLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICN7JHBhZ2luYXRpb24tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAjeyRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1iZzogI3skcGFnaW5hdGlvbi1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtY29sb3I6ICN7JHBhZ2luYXRpb24tZm9jdXMtY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWJnOiAjeyRwYWdpbmF0aW9uLWZvY3VzLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAjeyRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogI3skcGFnaW5hdGlvbi1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1iZzogI3skcGFnaW5hdGlvbi1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICN7JHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAjeyRwYWdpbmF0aW9uLWRpc2FibGVkLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcGFnaW5hdGlvbi10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1iZyk7XG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAuYWN0aXZlID4gJiB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtYmcpKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgLmRpc2FibGVkID4gJiB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5wYWdlLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ7XG4gIH1cblxuICBAaWYgJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0ID09IGNhbGMoI3skcGFnaW5hdGlvbi1ib3JkZXItd2lkdGh9ICogLTEpIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgIH1cbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIC8vIEFkZCBib3JkZXItcmFkaXVzIHRvIGFsbCBwYWdlTGlua3MgaW4gY2FzZSB0aGV5IGhhdmUgbGVmdCBtYXJnaW5cbiAgICAucGFnZS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi1taXhpblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkYm9yZGVyLXJhZGl1cykge1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteDogI3skcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXk6ICN7JHBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkZm9udC1zaXplLCAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG59XG4vLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tbWl4aW5cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWFsZXJ0LWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtcGFkZGluZy14OiAjeyRhbGVydC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXk6ICN7JGFsZXJ0LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWFsZXJ0LW1hcmdpbi1ib3R0b206ICN7JGFsZXJ0LW1hcmdpbi1ib3R0b219O1xuICAtLSN7JHByZWZpeH1hbGVydC1jb2xvcjogaW5oZXJpdDtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyOiAjeyRhbGVydC1ib3JkZXItd2lkdGh9IHNvbGlkIHZhcigtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItY29sb3IpO1xuICAtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItcmFkaXVzOiAjeyRhbGVydC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtbGluay1jb2xvcjogaW5oZXJpdDtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1hbGVydC1tYXJnaW4tYm90dG9tKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hbGVydC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hbGVydC1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFsZXJ0LWxpbmstY29sb3IpO1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAkYWxlcnQtZGlzbWlzc2libGUtcGFkZGluZy1yO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5idG4tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogJHN0cmV0Y2hlZC1saW5rLXotaW5kZXggKyAxO1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgKiAxLjI1ICRhbGVydC1wYWRkaW5nLXg7XG4gIH1cbn1cblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtbW9kaWZpZXJzXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0XG5AZWFjaCAkc3RhdGUgaW4gbWFwLWtleXMoJHRoZW1lLWNvbG9ycykge1xuICAuYWxlcnQtI3skc3RhdGV9IHtcbiAgICAtLSN7JHByZWZpeH1hbGVydC1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS10ZXh0LWVtcGhhc2lzKTtcbiAgICAtLSN7JHByZWZpeH1hbGVydC1iZzogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1iZy1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1ib3JkZXItc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXRleHQtZW1waGFzaXMpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LW1vZGlmaWVyc1xuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1jb2xvcjogI3skbGlzdC1ncm91cC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYmc6ICN7JGxpc3QtZ3JvdXAtYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogI3skbGlzdC1ncm91cC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aDogI3skbGlzdC1ncm91cC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICN7JGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICN7JGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAjeyRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6ICN7JGxpc3QtZ3JvdXAtaG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogI3skbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogI3skbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICN7JGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogI3skbGlzdC1ncm91cC1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1iZzogI3skbGlzdC1ncm91cC1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi5saXN0LWdyb3VwLW51bWJlcmVkIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uO1xuXG4gID4gLmxpc3QtZ3JvdXAtaXRlbTo6YmVmb3JlIHtcbiAgICAvLyBJbmNyZW1lbnRzIG9ubHkgdGhpcyBpbnN0YW5jZSBvZiB0aGUgc2VjdGlvbiBjb3VudGVyXG4gICAgY29udGVudDogY291bnRlcnMoc2VjdGlvbiwgXCIuXCIpIFwiLiBcIjtcbiAgICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjtcbiAgfVxufVxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcblxuICAvLyBIb3ZlciBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAxOyAvLyBQbGFjZSBob3Zlci9mb2N1cyBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZyk7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmcpO1xuICB9XG59XG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yKTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWRpc2FibGVkLWJnKTtcbiAgfVxuXG4gIC8vIEluY2x1ZGUgYm90aCBoZXJlIGZvciBgPGE+YHMgYW5kIGA8YnV0dG9uPmBzXG4gICYuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL3NlbGVjdG9yLW5vLXJlZHVuZGFudC1uZXN0aW5nLXNlbGVjdG9yXG4gICYgKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbFxuLy9cbi8vIENoYW5nZSB0aGUgbGF5b3V0IG9mIGxpc3QgZ3JvdXAgaXRlbXMgZnJvbSB2ZXJ0aWNhbCAoZGVmYXVsdCkgdG8gaG9yaXpvbnRhbC5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCN7JGluZml4fSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLWVuZC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtZW5kLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKSk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGbHVzaCBsaXN0IGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBsaXN0IGdyb3VwIGl0ZW1zIGVkZ2UtdG8tZWRnZS4gTW9zdFxuLy8gdXNlZnVsIHdpdGhpbiBvdGhlciBjb21wb25lbnRzIChlLmcuLCBjYXJkcykuXG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci13aWR0aDogMCAwIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC1tb2RpZmllcnNcbi8vIExpc3QgZ3JvdXAgY29udGV4dHVhbCB2YXJpYW50c1xuLy9cbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxuXG5AZWFjaCAkc3RhdGUgaW4gbWFwLWtleXMoJHRoZW1lLWNvbG9ycykge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS10ZXh0LWVtcGhhc2lzKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJnOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJnLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYm9yZGVyLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYm9yZGVyLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1ib3JkZXItc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1iZy1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXRleHQtZW1waGFzaXMpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS10ZXh0LWVtcGhhc2lzKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLW1vZGlmaWVyc1xuIiwiLy8gVHJhbnNwYXJlbnQgYmFja2dyb3VuZCBhbmQgYm9yZGVyIHByb3BlcnRpZXMgaW5jbHVkZWQgZm9yIGJ1dHRvbiB2ZXJzaW9uLlxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG4uYnRuLWNsb3NlIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsb3NlLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1jb2xvcjogI3skYnRuLWNsb3NlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWJnOiAjeyBlc2NhcGUtc3ZnKCRidG4tY2xvc2UtYmcpIH07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1vcGFjaXR5OiAjeyRidG4tY2xvc2Utb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5OiAjeyRidG4tY2xvc2UtaG92ZXItb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c6ICN7JGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtZm9jdXMtb3BhY2l0eTogI3skYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTogI3skYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2Utd2hpdGUtZmlsdGVyOiAjeyRidG4tY2xvc2Utd2hpdGUtZmlsdGVyfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBjbG9zZS1jc3MtdmFyc1xuXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB3aWR0aDogJGJ0bi1jbG9zZS13aWR0aDtcbiAgaGVpZ2h0OiAkYnRuLWNsb3NlLWhlaWdodDtcbiAgcGFkZGluZzogJGJ0bi1jbG9zZS1wYWRkaW5nLXkgJGJ0bi1jbG9zZS1wYWRkaW5nLXg7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1iZykgY2VudGVyIC8gJGJ0bi1jbG9zZS13aWR0aCBhdXRvIG5vLXJlcGVhdDsgLy8gaW5jbHVkZSB0cmFuc3BhcmVudCBmb3IgYnV0dG9uIGVsZW1lbnRzXG4gIGJvcmRlcjogMDsgLy8gZm9yIGJ1dHRvbiBlbGVtZW50c1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG4gIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2Utb3BhY2l0eSk7XG5cbiAgLy8gT3ZlcnJpZGUgPGE+J3MgaG92ZXIgc3R5bGVcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWhvdmVyLW9wYWNpdHkpO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZvY3VzLXNoYWRvdyk7XG4gICAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5KTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eSk7XG4gIH1cbn1cblxuQG1peGluIGJ0bi1jbG9zZS13aGl0ZSgpIHtcbiAgZmlsdGVyOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLXdoaXRlLWZpbHRlcik7XG59XG5cbi5idG4tY2xvc2Utd2hpdGUge1xuICBAaW5jbHVkZSBidG4tY2xvc2Utd2hpdGUoKTtcbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgLmJ0bi1jbG9zZSB7XG4gICAgICBAaW5jbHVkZSBidG4tY2xvc2Utd2hpdGUoKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4vLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1tb2RhbC16aW5kZXg6ICN7JHppbmRleC1tb2RhbH07XG4gIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC1tZH07XG4gIC0tI3skcHJlZml4fW1vZGFsLXBhZGRpbmc6ICN7JG1vZGFsLWlubmVyLXBhZGRpbmd9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW46ICN7JG1vZGFsLWRpYWxvZy1tYXJnaW59O1xuICAtLSN7JHByZWZpeH1tb2RhbC1jb2xvcjogI3skbW9kYWwtY29udGVudC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWJnOiAjeyRtb2RhbC1jb250ZW50LWJnfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLWNvbG9yOiAjeyRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci13aWR0aDogI3skbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItcmFkaXVzOiAjeyRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3gtc2hhZG93OiAjeyRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHN9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy14OiAjeyRtb2RhbC1oZWFkZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteTogI3skbW9kYWwtaGVhZGVyLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nOiAjeyRtb2RhbC1oZWFkZXItcGFkZGluZ307IC8vIFRvZG8gaW4gdjY6IFNwbGl0IHRoaXMgcGFkZGluZyBpbnRvIHggYW5kIHlcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogI3skbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICN7JG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1tb2RhbC10aXRsZS1saW5lLWhlaWdodDogI3skbW9kYWwtdGl0bGUtbGluZS1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItZ2FwOiAjeyRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW59O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYmc6ICN7JG1vZGFsLWZvb3Rlci1iZ307XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICN7JG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAjeyRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRofTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtemluZGV4KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luKTtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdHJhbnNmb3JtO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xuICB9XG5cbiAgLy8gV2hlbiB0cnlpbmcgdG8gY2xvc2UsIGFuaW1hdGUgZm9jdXMgdG8gc2NhbGVcbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zY2FsZS10cmFuc2Zvcm07XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luKSAqIDIpO1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbikgKiAyKTtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3gtc2hhZG93KSk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1iYWNrZHJvcC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1iYWNrZHJvcC16aW5kZXg6ICN7JHppbmRleC1tb2RhbC1iYWNrZHJvcH07XG4gIC0tI3skcHJlZml4fWJhY2tkcm9wLWJnOiAjeyRtb2RhbC1iYWNrZHJvcC1iZ307XG4gIC0tI3skcHJlZml4fWJhY2tkcm9wLW9wYWNpdHk6ICN7JG1vZGFsLWJhY2tkcm9wLW9wYWNpdHl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG1vZGFsLWJhY2tkcm9wLWNzcy12YXJzXG5cbiAgQGluY2x1ZGUgb3ZlcmxheS1iYWNrZHJvcCh2YXIoLS0jeyRwcmVmaXh9YmFja2Ryb3AtemluZGV4KSwgdmFyKC0tI3skcHJlZml4fWJhY2tkcm9wLWJnKSwgdmFyKC0tI3skcHJlZml4fWJhY2tkcm9wLW9wYWNpdHkpKTtcbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICogLjUpIGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICogLjUpO1xuICAgIG1hcmdpbjogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteSkpIGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXgpKSBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15KSkgYXV0bztcbiAgfVxufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtdGl0bGUtbGluZS1oZWlnaHQpO1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gdGhlcmUgc2hvdWxkIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1wYWRkaW5nKTtcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcbiAgcGFkZGluZzogY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtcGFkZGluZykgLSB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWdhcCkgKiAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYmcpO1xuICBib3JkZXItdG9wOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuXG4gIC8vIFBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICAvLyBUaGlzIHNvbHV0aW9uIGlzIGZhciBmcm9tIGlkZWFsIGJlY2F1c2Ugb2YgdGhlIHVuaXZlcnNhbCBzZWxlY3RvciB1c2FnZSxcbiAgLy8gYnV0IGlzIG5lZWRlZCB0byBmaXggaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDgwMFxuICA+ICoge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWdhcCkgKiAuNSk7IC8vIFRvZG8gaW4gdjY6IHJlcGxhY2Ugd2l0aCBnYXAgb24gcGFyZW50IGNsYXNzXG4gIH1cbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC5tb2RhbCB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luOiAjeyRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXB9O1xuICAgIC0tI3skcHJlZml4fW1vZGFsLWJveC1zaGFkb3c6ICN7JG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cH07XG4gIH1cblxuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogdmFyKC0tI3skcHJlZml4fW1vZGFsLXdpZHRoKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAubW9kYWwtc20ge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC1zbX07XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLWxnfTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5tb2RhbC14bCB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLXhsfTtcbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtZnVsbHNjcmVlbi1sb29wXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgJHBvc3RmaXg6IGlmKCRpbmZpeCAhPSBcIlwiLCAkaW5maXggKyBcIi1kb3duXCIsIFwiXCIpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgIC5tb2RhbC1mdWxsc2NyZWVuI3skcG9zdGZpeH0ge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtaGVhZGVyLFxuICAgICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtZnVsbHNjcmVlbi1sb29wXG4iLCIvLyBTaGFyZWQgYmV0d2VlbiBtb2RhbHMgYW5kIG9mZmNhbnZhc2VzXG5AbWl4aW4gb3ZlcmxheS1iYWNrZHJvcCgkemluZGV4LCAkYmFja2Ryb3AtYmcsICRiYWNrZHJvcC1vcGFjaXR5KSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4O1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRiYWNrZHJvcC1vcGFjaXR5OyB9XG59XG4iLCIvLyBOb3RlcyBvbiB0aGUgY2xhc3Nlczpcbi8vXG4vLyAxLiAuY2Fyb3VzZWwucG9pbnRlci1ldmVudCBzaG91bGQgaWRlYWxseSBiZSBwYW4teSAodG8gYWxsb3cgZm9yIHVzZXJzIHRvIHNjcm9sbCB2ZXJ0aWNhbGx5KVxuLy8gICAgZXZlbiB3aGVuIHRoZWlyIHNjcm9sbCBhY3Rpb24gc3RhcnRlZCBvbiBhIGNhcm91c2VsLCBidXQgZm9yIGNvbXBhdGliaWxpdHkgKHdpdGggRmlyZWZveClcbi8vICAgIHdlJ3JlIHByZXZlbnRpbmcgYWxsIGFjdGlvbnMgaW5zdGVhZFxuLy8gMi4gVGhlIC5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1lbmQgaXMgdXNlZCB0byBpbmRpY2F0ZSB3aGVyZVxuLy8gICAgdGhlIGFjdGl2ZSBzbGlkZSBpcyBoZWFkaW5nLlxuLy8gMy4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtIGlzIHRoZSBjdXJyZW50IHNsaWRlLlxuLy8gNC4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIGlzIHRoZSBjdXJyZW50XG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLWVuZFxuLy8gICAgaXMgdGhlIHVwY29taW5nIHNsaWRlIGluIHRyYW5zaXRpb24uXG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1zdGFydCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1lbmQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXG4vL1xuXG4uY2Fyb3VzZWwtZmFkZSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gICAgei1pbmRleDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwcyAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vL1xuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIC8vIFVzZSBmbGV4IGZvciBhbGlnbm1lbnQgKDEtMylcbiAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gMi4gdmVydGljYWxseSBjZW50ZXIgY29udGVudHNcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIDMuIGhvcml6b250YWxseSBjZW50ZXIgY29udGVudHNcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb24pO1xuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSksIG51bGwpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSksIG51bGwpO1xufVxuXG4vLyBJY29ucyBmb3Igd2l0aGluXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi8qIHJ0bDpvcHRpb25zOiB7XG4gIFwiYXV0b1JlbmFtZVwiOiB0cnVlLFxuICBcInN0cmluZ01hcFwiOlsge1xuICAgIFwibmFtZVwiICAgIDogXCJwcmV2LW5leHRcIixcbiAgICBcInNlYXJjaFwiICA6IFwicHJldlwiLFxuICAgIFwicmVwbGFjZVwiIDogXCJuZXh0XCJcbiAgfSBdXG59ICovXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZyk7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZyk7XG59XG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzL2NvbnRyb2xzXG4vL1xuLy8gQWRkIGEgY29udGFpbmVyIChzdWNoIGFzIGEgbGlzdCkgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYW4gaXRlbSAoaWRlYWxseSBhIGZvY3VzYWJsZSBjb250cm9sLFxuLy8gbGlrZSBhIGJ1dHRvbikgd2l0aCBkYXRhLWJzLXRhcmdldCBmb3IgZWFjaCBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxuICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG5cbiAgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyOiAwO1xuICAgIC8vIFVzZSB0cmFuc3BhcmVudCBib3JkZXJzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgIGJvcmRlci10b3A6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1pbmRpY2F0b3Itb3BhY2l0eTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbik7XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1vcGFjaXR5O1xuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vXG4vL1xuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogLjU7XG4gIGJvdHRvbTogJGNhcm91c2VsLWNhcHRpb24tc3BhY2VyO1xuICBsZWZ0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAqIC41O1xuICBwYWRkaW5nLXRvcDogJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gRGFyayBtb2RlIGNhcm91c2VsXG5cbkBtaXhpbiBjYXJvdXNlbC1kYXJrKCkge1xuICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gICAgZmlsdGVyOiAkY2Fyb3VzZWwtZGFyay1jb250cm9sLWljb24tZmlsdGVyO1xuICB9XG5cbiAgLmNhcm91c2VsLWluZGljYXRvcnMgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWRhcmstaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgfVxuXG4gIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWRhcmstY2FwdGlvbi1jb2xvcjtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtZGFyayB7XG4gIEBpbmNsdWRlIGNhcm91c2VsLWRhcmsoKTtcbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgQGlmICRjb2xvci1tb2RlLXR5cGUgPT0gXCJtZWRpYS1xdWVyeVwiIHtcbiAgICAgIC5jYXJvdXNlbCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcm91c2VsLWRhcmsoKTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIC5jYXJvdXNlbCxcbiAgICAgICYuY2Fyb3VzZWwge1xuICAgICAgICBAaW5jbHVkZSBjYXJvdXNlbC1kYXJrKCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY2xlYXJmaXhcbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY2xlYXJmaXhcbiIsIi8vXG4vLyBSb3RhdGluZyBib3JkZXJcbi8vXG5cbi5zcGlubmVyLWdyb3csXG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0KTtcbiAgdmVydGljYWwtYWxpZ246IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLXZlcnRpY2FsLWFsaWduKTtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkKSBsaW5lYXIgaW5maW5pdGUgdmFyKC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLW5hbWUpO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ib3JkZXIta2V5ZnJhbWVzXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpICN7XCIvKiBydGw6aWdub3JlICovXCJ9OyB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItYm9yZGVyLWtleWZyYW1lc1xuXG4uc3Bpbm5lci1ib3JkZXIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ib3JkZXItY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItdmVydGljYWwtYWxpZ246ICN7JHNwaW5uZXItdmVydGljYWwtYWxpZ259O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWJvcmRlci13aWR0aDogI3skc3Bpbm5lci1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogI3skc3Bpbm5lci1hbmltYXRpb24tc3BlZWR9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1uYW1lOiBzcGlubmVyLWJvcmRlcjtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWJvcmRlci1jc3MtdmFyc1xuXG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItYm9yZGVyLXdpZHRoKSBzb2xpZCBjdXJyZW50Y29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWJvcmRlci1zbS1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRoLXNtfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQ6ICN7JHNwaW5uZXItaGVpZ2h0LXNtfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1ib3JkZXItd2lkdGg6ICN7JHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWJvcmRlci1zbS1jc3MtdmFyc1xufVxuXG4vL1xuLy8gR3Jvd2luZyBjaXJjbGVcbi8vXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWdyb3cta2V5ZnJhbWVzXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ncm93LWtleWZyYW1lc1xuXG4uc3Bpbm5lci1ncm93IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItZ3Jvdy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQ6ICN7JHNwaW5uZXItaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogI3skc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbn07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAjeyRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLW5hbWU6IHNwaW5uZXItZ3JvdztcbiAgLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWdyb3ctY3NzLXZhcnNcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRoLXNtfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQ6ICN7JHNwaW5uZXItaGVpZ2h0LXNtfTtcbn1cblxuQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24ge1xuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5zcGlubmVyLWJvcmRlcixcbiAgICAuc3Bpbm5lci1ncm93IHtcbiAgICAgIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAjeyRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZCAqIDJ9O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiVvZmZjYW52YXMtY3NzLXZhcnMge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgb2ZmY2FudmFzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy16aW5kZXg6ICN7JHppbmRleC1vZmZjYW52YXN9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtd2lkdGg6ICN7JG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWhlaWdodDogI3skb2ZmY2FudmFzLXZlcnRpY2FsLWhlaWdodH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXg6ICN7JG9mZmNhbnZhcy1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15OiAjeyRvZmZjYW52YXMtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWNvbG9yOiAjeyRvZmZjYW52YXMtY29sb3J9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYmc6ICN7JG9mZmNhbnZhcy1iZy1jb2xvcn07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6ICN7JG9mZmNhbnZhcy1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yOiAjeyRvZmZjYW52YXMtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJveC1zaGFkb3c6ICN7JG9mZmNhbnZhcy1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXRyYW5zaXRpb246ICN7dHJhbnNmb3JtICRvZmZjYW52YXMtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodDogI3skb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBvZmZjYW52YXMtY3NzLXZhcnNcbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAub2ZmY2FudmFzI3skaW5maXh9IHtcbiAgICBAZXh0ZW5kICVvZmZjYW52YXMtY3NzLXZhcnM7XG4gIH1cbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAub2ZmY2FudmFzI3skaW5maXh9IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQpIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtemluZGV4KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtY29sb3IpO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1iZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3gtc2hhZG93KSk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtdHJhbnNpdGlvbikpO1xuXG4gICAgICAmLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtd2lkdGgpO1xuICAgICAgICBib3JkZXItcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYub2ZmY2FudmFzLWVuZCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXdpZHRoKTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgIH1cblxuICAgICAgJi5vZmZjYW52YXMtdG9wIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWhlaWdodCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXRvcDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLnNob3dpbmcsXG4gICAgICAmLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLnNob3dpbmcsXG4gICAgICAmLmhpZGluZyxcbiAgICAgICYuc2hvdyB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIpIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWhlaWdodDogYXV0bztcbiAgICAgICAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vZmZjYW52YXMtYm9keSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICAgIC8vIFJlc2V0IGBiYWNrZ3JvdW5kLWNvbG9yYCBpbiBjYXNlIGAuYmctKmAgY2xhc3NlcyBhcmUgdXNlZCBpbiBvZmZjYW52YXNcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5vZmZjYW52YXMtYmFja2Ryb3Age1xuICBAaW5jbHVkZSBvdmVybGF5LWJhY2tkcm9wKCR6aW5kZXgtb2ZmY2FudmFzLWJhY2tkcm9wLCAkb2ZmY2FudmFzLWJhY2tkcm9wLWJnLCAkb2ZmY2FudmFzLWJhY2tkcm9wLW9wYWNpdHkpO1xufVxuXG4ub2ZmY2FudmFzLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14KTtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSAqIC41KSBjYWxjKHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14KSAqIC41KTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14KSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkpO1xuICB9XG59XG5cbi5vZmZjYW52YXMtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodCk7XG59XG5cbi5vZmZjYW52YXMtYm9keSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIEZvciBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2tcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1zZWxlY3QsXG4gID4gLmZvcm0tZmxvYXRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGZvY3VzIHN0YXRlJ3Mgei1pbmRleFxuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxJTtcbiAgICBtaW4td2lkdGg6IDA7IC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM2MjQ3MTQwL3doeS1kb250LWZsZXgtaXRlbXMtc2hyaW5rLXBhc3QtY29udGVudC1zaXplXG4gIH1cblxuICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmZvcm0tc2VsZWN0OmZvY3VzLFxuICA+IC5mb3JtLWZsb2F0aW5nOmZvY3VzLXdpdGhpbiB7XG4gICAgei1pbmRleDogNTtcbiAgfVxuXG4gIC8vIEVuc3VyZSBidXR0b25zIGFyZSBhbHdheXMgYWJvdmUgaW5wdXRzIGZvciBtb3JlIHZpc3VhbGx5IHBsZWFzaW5nIGJvcmRlcnMuXG4gIC8vIFRoaXMgaXNuJ3QgbmVlZGVkIGZvciBgLmlucHV0LWdyb3VwLXRleHRgIHNpbmNlIGl0IHNoYXJlcyB0aGUgc2FtZSBib3JkZXItY29sb3JcbiAgLy8gYXMgb3VyIGlucHV0cy5cbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGV4dHVhbCBhZGRvbnNcbi8vXG4vLyBTZXJ2ZXMgYXMgYSBjYXRjaC1hbGwgZWxlbWVudCBmb3IgYW55IHRleHQgb3IgcmFkaW8vY2hlY2tib3ggaW5wdXQgeW91IHdpc2hcbi8vIHRvIHByZXBlbmQgb3IgYXBwZW5kIHRvIGFuIGlucHV0LlxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXkgJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpOyAvLyBNYXRjaCBpbnB1dHNcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1ncm91cC1hZGRvbi1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKyAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XG59XG5cblxuLy8gUm91bmRlZCBjb3JuZXJzXG4vL1xuLy8gVGhlc2UgcnVsZXNldHMgbXVzdCBjb21lIGFmdGVyIHRoZSBzaXppbmcgb25lcyB0byBwcm9wZXJseSBvdmVycmlkZSBzbSBhbmQgbGdcbi8vIGJvcmRlci1yYWRpdXMgdmFsdWVzIHdoZW4gZXh0ZW5kaW5nLiBUaGV5J3JlIG1vcmUgc3BlY2lmaWMgdGhhbiB3ZSdkIGxpa2Vcbi8vIHdpdGggdGhlIGAuaW5wdXQtZ3JvdXAgPmAgcGFydCwgYnV0IHdpdGhvdXQgaXQsIHdlIGNhbm5vdCBvdmVycmlkZSB0aGUgc2l6aW5nLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLmlucHV0LWdyb3VwIHtcbiAgJjpub3QoLmhhcy12YWxpZGF0aW9uKSB7XG4gICAgPiA6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLmZvcm0tZmxvYXRpbmcpLFxuICAgID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuICsgMyksXG4gICAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbCxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3Qge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtdmFsaWRhdGlvbiB7XG4gICAgPiA6bnRoLWxhc3QtY2hpbGQobiArIDMpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguZm9ybS1mbG9hdGluZyksXG4gICAgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4gKyA0KSxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5mb3JtLWNvbnRyb2wsXG4gICAgPiAuZm9ybS1mbG9hdGluZzpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuZm9ybS1zZWxlY3Qge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgJHZhbGlkYXRpb24tbWVzc2FnZXM6IFwiXCI7XG4gIEBlYWNoICRzdGF0ZSBpbiBtYXAta2V5cygkZm9ybS12YWxpZGF0aW9uLXN0YXRlcykge1xuICAgICR2YWxpZGF0aW9uLW1lc3NhZ2VzOiAkdmFsaWRhdGlvbi1tZXNzYWdlcyArIFwiOm5vdCguXCIgKyB1bnF1b3RlKCRzdGF0ZSkgKyBcIi10b29sdGlwKVwiICsgXCI6bm90KC5cIiArIHVucXVvdGUoJHN0YXRlKSArIFwiLWZlZWRiYWNrKVwiO1xuICB9XG5cbiAgPiA6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5kcm9wZG93bi1tZW51KSN7JHZhbGlkYXRpb24tbWVzc2FnZXN9IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygjeyRpbnB1dC1ib3JkZXItd2lkdGh9ICogLTEpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxufVxuIiwiLy8gQWxsLWNhcHMgYFJHQkEoKWAgZnVuY3Rpb24gdXNlZCBiZWNhdXNlIG9mIHRoaXMgU2FzcyBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL25vZGUtc2Fzcy9pc3N1ZXMvMjI1MVxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC50ZXh0LWJnLSN7JGNvbG9yfSB7XG4gICAgY29sb3I6IGNvbG9yLWNvbnRyYXN0KCR2YWx1ZSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0tcmdiKSwgdmFyKC0tI3skcHJlZml4fWJnLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICB9XG59XG4iLCIvLyBBbGwtY2FwcyBgUkdCQSgpYCBmdW5jdGlvbiB1c2VkIGJlY2F1c2Ugb2YgdGhpcyBTYXNzIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvbm9kZS1zYXNzL2lzc3Vlcy8yMjUxXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmxpbmstI3skY29sb3J9IHtcbiAgICBjb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcblxuICAgIEBpZiAkbGluay1zaGFkZS1wZXJjZW50YWdlICE9IDAge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICAkaG92ZXItY29sb3I6IGlmKGNvbG9yLWNvbnRyYXN0KCR2YWx1ZSkgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkdmFsdWUsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpLCB0aW50LWNvbG9yKCR2YWx1ZSwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSkpO1xuICAgICAgICBjb2xvcjogUkdCQSgje3RvLXJnYigkaG92ZXItY29sb3IpfSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh0by1yZ2IoJGhvdmVyLWNvbG9yKSwgdmFyKC0tI3skcHJlZml4fWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBPbmUtb2ZmIHNwZWNpYWwgbGluayBoZWxwZXIgYXMgYSBicmlkZ2UgdW50aWwgdjZcbi5saW5rLWJvZHktZW1waGFzaXMge1xuICBjb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuXG4gIEBpZiAkbGluay1zaGFkZS1wZXJjZW50YWdlICE9IDAge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgLjc1KSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIC43NSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgfVxuICB9XG59XG4iLCIuZm9jdXMtcmluZzpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIC8vIEJ5IGRlZmF1bHQsIHRoZXJlIGlzIG5vIGAtLWJzLWZvY3VzLXJpbmcteGAsIGAtLWJzLWZvY3VzLXJpbmcteWAsIG9yIGAtLWJzLWZvY3VzLXJpbmctYmx1cmAsIGJ1dCB3ZSBwcm92aWRlIENTUyB2YXJpYWJsZXMgd2l0aCBmYWxsYmFja3MgdG8gaW5pdGlhbCBgMGAgdmFsdWVzXG4gIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLXgsIDApIHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLXksIDApIHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLWJsdXIsIDApIHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLXdpZHRoKSB2YXIoLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy1jb2xvcik7XG59XG4iLCIuaWNvbi1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogJGljb24tbGluay1nYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAuNSkpO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6ICRpY29uLWxpbmstdW5kZXJsaW5lLW9mZnNldDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gID4gLmJpIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogJGljb24tbGluay1pY29uLXNpemU7XG4gICAgaGVpZ2h0OiAkaWNvbi1saW5rLWljb24tc2l6ZTtcbiAgICBmaWxsOiBjdXJyZW50Y29sb3I7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaWNvbi1saW5rLWljb24tdHJhbnNpdGlvbik7XG4gIH1cbn1cblxuLmljb24tbGluay1ob3ZlciB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgPiAuYmkge1xuICAgICAgdHJhbnNmb3JtOiB2YXIoLS0jeyRwcmVmaXh9aWNvbi1saW5rLXRyYW5zZm9ybSwgJGljb24tbGluay1pY29uLXRyYW5zZm9ybSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLnJhdGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS0jeyRwcmVmaXh9YXNwZWN0LXJhdGlvKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgPiAqIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBlYWNoICRrZXksICRyYXRpbyBpbiAkYXNwZWN0LXJhdGlvcyB7XG4gIC5yYXRpby0jeyRrZXl9IHtcbiAgICAtLSN7JHByZWZpeH1hc3BlY3QtcmF0aW86ICN7JHJhdGlvfTtcbiAgfVxufVxuIiwiLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi8vIFJlc3BvbnNpdmUgc3RpY2t5IHRvcCBhbmQgYm90dG9tXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuc3RpY2t5I3skaW5maXh9LXRvcCB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gICAgfVxuXG4gICAgLnN0aWNreSN7JGluZml4fS1ib3R0b20ge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IHN0YWNrc1xuLmhzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi52c3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3RhY2tzXG4iLCIvL1xuLy8gVmlzdWFsbHkgaGlkZGVuXG4vL1xuXG4udmlzdWFsbHktaGlkZGVuLFxuLnZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gSGlkZSBjb250ZW50IHZpc3VhbGx5IHdoaWxlIGtlZXBpbmcgaXQgYWNjZXNzaWJsZSB0byBhc3Npc3RpdmUgdGVjaG5vbG9naWVzXG4vL1xuLy8gU2VlOiBodHRwczovL3d3dy5hMTF5cHJvamVjdC5jb20vcG9zdHMvMjAxMy0wMS0xMS1ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2tpdHR5Z2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4oKSB7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXG4gIC8vIEZpeCBmb3IgcG9zaXRpb25lZCB0YWJsZSBjYXB0aW9uIHRoYXQgY291bGQgYmVjb21lIGFub255bW91cyBjZWxsc1xuICAmOm5vdChjYXB0aW9uKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gVXNlIHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLCBvciBvbmUgb2YgaXRzIGNoaWxkIGVsZW1lbnRzIGlzIGZvY3VzZWRcbi8vIChpLmUuIHdoZW4gZm9jdXMgaXMgd2l0aGluIHRoZSBlbGVtZW50L2NvbnRhaW5lciB0aGF0IHRoZSBjbGFzcyB3YXMgYXBwbGllZCB0bylcbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlKCkge1xuICAmOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XG4gIH1cbn1cbiIsIi8vXG4vLyBTdHJldGNoZWQgbGlua1xuLy9cblxuLnN0cmV0Y2hlZC1saW5rIHtcbiAgJjo6I3skc3RyZXRjaGVkLWxpbmstcHNldWRvLWVsZW1lbnR9IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICRzdHJldGNoZWQtbGluay16LWluZGV4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vXG4vLyBUZXh0IHRydW5jYXRpb25cbi8vXG5cbi50ZXh0LXRydW5jYXRlIHtcbiAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpO1xufVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIudnIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHdpZHRoOiAkdnItYm9yZGVyLXdpZHRoO1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogJGhyLW9wYWNpdHk7XG59XG4iLCIvLyBVdGlsaXR5IGdlbmVyYXRvclxuLy8gVXNlZCB0byBnZW5lcmF0ZSB1dGlsaXRpZXMgJiBwcmludCB1dGlsaXRpZXNcbkBtaXhpbiBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXg6IFwiXCIsICRpcy1yZnMtbWVkaWEtcXVlcnk6IGZhbHNlKSB7XG4gICR2YWx1ZXM6IG1hcC1nZXQoJHV0aWxpdHksIHZhbHVlcyk7XG5cbiAgLy8gSWYgdGhlIHZhbHVlcyBhcmUgYSBsaXN0IG9yIHN0cmluZywgY29udmVydCBpdCBpbnRvIGEgbWFwXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZXMpID09IFwic3RyaW5nXCIgb3IgdHlwZS1vZihudGgoJHZhbHVlcywgMSkpICE9IFwibGlzdFwiIHtcbiAgICAkdmFsdWVzOiB6aXAoJHZhbHVlcywgJHZhbHVlcyk7XG4gIH1cblxuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgJHByb3BlcnRpZXM6IG1hcC1nZXQoJHV0aWxpdHksIHByb3BlcnR5KTtcblxuICAgIC8vIE11bHRpcGxlIHByb3BlcnRpZXMgYXJlIHBvc3NpYmxlLCBmb3IgZXhhbXBsZSB3aXRoIHZlcnRpY2FsIG9yIGhvcml6b250YWwgbWFyZ2lucyBvciBwYWRkaW5nc1xuICAgIEBpZiB0eXBlLW9mKCRwcm9wZXJ0aWVzKSA9PSBcInN0cmluZ1wiIHtcbiAgICAgICRwcm9wZXJ0aWVzOiBhcHBlbmQoKCksICRwcm9wZXJ0aWVzKTtcbiAgICB9XG5cbiAgICAvLyBVc2UgY3VzdG9tIGNsYXNzIGlmIHByZXNlbnRcbiAgICAkcHJvcGVydHktY2xhc3M6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBjbGFzcyksIG1hcC1nZXQoJHV0aWxpdHksIGNsYXNzKSwgbnRoKCRwcm9wZXJ0aWVzLCAxKSk7XG4gICAgJHByb3BlcnR5LWNsYXNzOiBpZigkcHJvcGVydHktY2xhc3MgPT0gbnVsbCwgXCJcIiwgJHByb3BlcnR5LWNsYXNzKTtcblxuICAgIC8vIFVzZSBjdXN0b20gQ1NTIHZhcmlhYmxlIG5hbWUgaWYgcHJlc2VudCwgb3RoZXJ3aXNlIGRlZmF1bHQgdG8gYGNsYXNzYFxuICAgICRjc3MtdmFyaWFibGUtbmFtZTogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIGNzcy12YXJpYWJsZS1uYW1lKSwgbWFwLWdldCgkdXRpbGl0eSwgY3NzLXZhcmlhYmxlLW5hbWUpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjbGFzcykpO1xuXG4gICAgLy8gU3RhdGUgcGFyYW1zIHRvIGdlbmVyYXRlIHBzZXVkby1jbGFzc2VzXG4gICAgJHN0YXRlOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgc3RhdGUpLCBtYXAtZ2V0KCR1dGlsaXR5LCBzdGF0ZSksICgpKTtcblxuICAgICRpbmZpeDogaWYoJHByb3BlcnR5LWNsYXNzID09IFwiXCIgYW5kIHN0ci1zbGljZSgkaW5maXgsIDEsIDEpID09IFwiLVwiLCBzdHItc2xpY2UoJGluZml4LCAyKSwgJGluZml4KTtcblxuICAgIC8vIERvbid0IHByZWZpeCBpZiB2YWx1ZSBrZXkgaXMgbnVsbCAoZS5nLiB3aXRoIHNoYWRvdyBjbGFzcylcbiAgICAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXI6IGlmKCRrZXksIGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBcIlwiIGFuZCAkaW5maXggPT0gXCJcIiwgXCJcIiwgXCItXCIpICsgJGtleSwgXCJcIik7XG5cbiAgICBAaWYgbWFwLWdldCgkdXRpbGl0eSwgcmZzKSB7XG4gICAgICAvLyBJbnNpZGUgdGhlIG1lZGlhIHF1ZXJ5XG4gICAgICBAaWYgJGlzLXJmcy1tZWRpYS1xdWVyeSB7XG4gICAgICAgICR2YWw6IHJmcy12YWx1ZSgkdmFsdWUpO1xuXG4gICAgICAgIC8vIERvIG5vdCByZW5kZXIgYW55dGhpbmcgaWYgZmx1aWQgYW5kIG5vbiBmbHVpZCB2YWx1ZXMgYXJlIHRoZSBzYW1lXG4gICAgICAgICR2YWx1ZTogaWYoJHZhbCA9PSByZnMtZmx1aWQtdmFsdWUoJHZhbHVlKSwgbnVsbCwgJHZhbCk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICR2YWx1ZTogcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJGlzLWNzcy12YXI6IG1hcC1nZXQoJHV0aWxpdHksIGNzcy12YXIpO1xuICAgICRpcy1sb2NhbC12YXJzOiBtYXAtZ2V0KCR1dGlsaXR5LCBsb2NhbC12YXJzKTtcbiAgICAkaXMtcnRsOiBtYXAtZ2V0KCR1dGlsaXR5LCBydGwpO1xuXG4gICAgQGlmICR2YWx1ZSAhPSBudWxsIHtcbiAgICAgIEBpZiAkaXMtcnRsID09IGZhbHNlIHtcbiAgICAgICAgLyogcnRsOmJlZ2luOnJlbW92ZSAqL1xuICAgICAgfVxuXG4gICAgICBAaWYgJGlzLWNzcy12YXIge1xuICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9IHtcbiAgICAgICAgICAtLSN7JHByZWZpeH0jeyRjc3MtdmFyaWFibGUtbmFtZX06ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRwc2V1ZG8gaW4gJHN0YXRlIHtcbiAgICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9LSN7JHBzZXVkb306I3skcHNldWRvfSB7XG4gICAgICAgICAgICAtLSN7JHByZWZpeH0jeyRjc3MtdmFyaWFibGUtbmFtZX06ICN7JHZhbHVlfTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9IHtcbiAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgQGlmICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgQGVhY2ggJGxvY2FsLXZhciwgJHZhcmlhYmxlIGluICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgICAtLSN7JHByZWZpeH0jeyRsb2NhbC12YXJ9OiAjeyR2YXJpYWJsZX07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHBzZXVkbyBpbiAkc3RhdGUge1xuICAgICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0tI3skcHNldWRvfTojeyRwc2V1ZG99IHtcbiAgICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICAgIEBpZiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgQGVhY2ggJGxvY2FsLXZhciwgJHZhcmlhYmxlIGluICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgICAgIC0tI3skcHJlZml4fSN7JGxvY2FsLXZhcn06ICN7JHZhcmlhYmxlfTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWUgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGlmICRpcy1ydGwgPT0gZmFsc2Uge1xuICAgICAgICAvKiBydGw6ZW5kOnJlbW92ZSAqL1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTG9vcCBvdmVyIGVhY2ggYnJlYWtwb2ludFxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcblxuICAvLyBHZW5lcmF0ZSBtZWRpYSBxdWVyeSBpZiBuZWVkZWRcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gTG9vcCBvdmVyIGVhY2ggdXRpbGl0eSBwcm9wZXJ0eVxuICAgIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgICAgLy8gT25seSBwcm9jZWVkIGlmIHJlc3BvbnNpdmUgbWVkaWEgcXVlcmllcyBhcmUgZW5hYmxlZCBvciBpZiBpdCdzIHRoZSBiYXNlIG1lZGlhIHF1ZXJ5XG4gICAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgKG1hcC1nZXQoJHV0aWxpdHksIHJlc3BvbnNpdmUpIG9yICRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFJGUyByZXNjYWxpbmdcbkBtZWRpYSAobWluLXdpZHRoOiAkcmZzLW1xLXZhbHVlKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAaWYgKG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50KSA8ICRyZnMtYnJlYWtwb2ludCkge1xuICAgICAgLy8gTG9vcCBvdmVyIGVhY2ggdXRpbGl0eSBwcm9wZXJ0eVxuICAgICAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAgICAgLy8gT25seSBwcm9jZWVkIGlmIHJlc3BvbnNpdmUgbWVkaWEgcXVlcmllcyBhcmUgZW5hYmxlZCBvciBpZiBpdCdzIHRoZSBiYXNlIG1lZGlhIHF1ZXJ5XG4gICAgICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCBtYXAtZ2V0KCR1dGlsaXR5LCByZnMpIGFuZCAobWFwLWdldCgkdXRpbGl0eSwgcmVzcG9uc2l2ZSkgb3IgJGluZml4ID09IFwiXCIpIHtcbiAgICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgsIHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgLy8gVGhlbiBjaGVjayBpZiB0aGUgdXRpbGl0eSBuZWVkcyBwcmludCBzdHlsZXNcbiAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgbWFwLWdldCgkdXRpbGl0eSwgcHJpbnQpID09IHRydWUge1xuICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgXCItcHJpbnRcIik7XG4gICAgfVxuICB9XG59XG4iLCIvKiFcclxuICogQm9vdHN0cmFwIEdyaWQgdjUuMy4xIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxyXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIzIFRoZSBCb290c3RyYXAgQXV0aG9yc1xyXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcclxuICovXHJcbiAuY29udGFpbmVyLFxyXG4gLmNvbnRhaW5lci1mbHVpZCxcclxuIC5jb250YWluZXIteHhsLFxyXG4gLmNvbnRhaW5lci14bCxcclxuIC5jb250YWluZXItbGcsXHJcbiAuY29udGFpbmVyLW1kLFxyXG4gLmNvbnRhaW5lci1zbSB7XHJcbiAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcclxuICAgLS1icy1ndXR0ZXIteTogMDtcclxuICAgd2lkdGg6IDEwMCU7XHJcbiAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMC41KTtcclxuICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSk7XHJcbiAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiB9XHJcbiBcclxuIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gICAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcclxuICAgICBtYXgtd2lkdGg6IDU0MHB4O1xyXG4gICB9XHJcbiB9XHJcbiBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XHJcbiAgICAgbWF4LXdpZHRoOiA3MjBweDtcclxuICAgfVxyXG4gfVxyXG4gQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgIC5jb250YWluZXItbGcsIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xyXG4gICAgIG1heC13aWR0aDogOTYwcHg7XHJcbiAgIH1cclxuIH1cclxuIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgLmNvbnRhaW5lci14bCwgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XHJcbiAgICAgbWF4LXdpZHRoOiAxMTQwcHg7XHJcbiAgIH1cclxuIH1cclxuIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcclxuICAgLmNvbnRhaW5lci14eGwsIC5jb250YWluZXIteGwsIC5jb250YWluZXItbGcsIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xyXG4gICAgIG1heC13aWR0aDogMTMyMHB4O1xyXG4gICB9XHJcbiB9XHJcbiA6cm9vdCB7XHJcbiAgIC0tYnMtYnJlYWtwb2ludC14czogMDtcclxuICAgLS1icy1icmVha3BvaW50LXNtOiA1NzZweDtcclxuICAgLS1icy1icmVha3BvaW50LW1kOiA3NjhweDtcclxuICAgLS1icy1icmVha3BvaW50LWxnOiA5OTJweDtcclxuICAgLS1icy1icmVha3BvaW50LXhsOiAxMjAwcHg7XHJcbiAgIC0tYnMtYnJlYWtwb2ludC14eGw6IDE0MDBweDtcclxuIH1cclxuIFxyXG4gLnJvdyB7XHJcbiAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcclxuICAgLS1icy1ndXR0ZXIteTogMDtcclxuICAgZGlzcGxheTogZmxleDtcclxuICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tYnMtZ3V0dGVyLXkpKTtcclxuICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1ndXR0ZXIteCkpO1xyXG4gICBtYXJnaW4tbGVmdDogY2FsYygtMC41ICogdmFyKC0tYnMtZ3V0dGVyLXgpKTtcclxuIH1cclxuIC5yb3cgPiAqIHtcclxuICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgZmxleC1zaHJpbms6IDA7XHJcbiAgIHdpZHRoOiAxMDAlO1xyXG4gICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMC41KTtcclxuICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSk7XHJcbiAgIG1hcmdpbi10b3A6IHZhcigtLWJzLWd1dHRlci15KTtcclxuIH1cclxuIFxyXG4gLmNvbCB7XHJcbiAgIGZsZXg6IDEgMCAwJTtcclxuIH1cclxuIFxyXG4gLnJvdy1jb2xzLWF1dG8gPiAqIHtcclxuICAgZmxleDogMCAwIGF1dG87XHJcbiAgIHdpZHRoOiBhdXRvO1xyXG4gfVxyXG4gXHJcbiAucm93LWNvbHMtMSA+ICoge1xyXG4gICBmbGV4OiAwIDAgYXV0bztcclxuICAgd2lkdGg6IDEwMCU7XHJcbiB9XHJcbiBcclxuIC5yb3ctY29scy0yID4gKiB7XHJcbiAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICB3aWR0aDogNTAlO1xyXG4gfVxyXG4gXHJcbiAucm93LWNvbHMtMyA+ICoge1xyXG4gICBmbGV4OiAwIDAgYXV0bztcclxuICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xyXG4gfVxyXG4gXHJcbiAucm93LWNvbHMtNCA+ICoge1xyXG4gICBmbGV4OiAwIDAgYXV0bztcclxuICAgd2lkdGg6IDI1JTtcclxuIH1cclxuIFxyXG4gLnJvdy1jb2xzLTUgPiAqIHtcclxuICAgZmxleDogMCAwIGF1dG87XHJcbiAgIHdpZHRoOiAyMCU7XHJcbiB9XHJcbiBcclxuIC5yb3ctY29scy02ID4gKiB7XHJcbiAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XHJcbiB9XHJcbiBcclxuIC5jb2wtYXV0byB7XHJcbiAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICB3aWR0aDogYXV0bztcclxuIH1cclxuIFxyXG4gLmNvbC0xIHtcclxuICAgZmxleDogMCAwIGF1dG87XHJcbiAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcclxuIH1cclxuIFxyXG4gLmNvbC0yIHtcclxuICAgZmxleDogMCAwIGF1dG87XHJcbiAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XHJcbiB9XHJcbiBcclxuIC5jb2wtMyB7XHJcbiAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICB3aWR0aDogMjUlO1xyXG4gfVxyXG4gXHJcbiAuY29sLTQge1xyXG4gICBmbGV4OiAwIDAgYXV0bztcclxuICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcclxuIH1cclxuIFxyXG4gLmNvbC01IHtcclxuICAgZmxleDogMCAwIGF1dG87XHJcbiAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XHJcbiB9XHJcbiBcclxuIC5jb2wtNiB7XHJcbiAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICB3aWR0aDogNTAlO1xyXG4gfVxyXG4gXHJcbiAuY29sLTcge1xyXG4gICBmbGV4OiAwIDAgYXV0bztcclxuICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcclxuIH1cclxuIFxyXG4gLmNvbC04IHtcclxuICAgZmxleDogMCAwIGF1dG87XHJcbiAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XHJcbiB9XHJcbiBcclxuIC5jb2wtOSB7XHJcbiAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICB3aWR0aDogNzUlO1xyXG4gfVxyXG4gXHJcbiAuY29sLTEwIHtcclxuICAgZmxleDogMCAwIGF1dG87XHJcbiAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XHJcbiB9XHJcbiBcclxuIC5jb2wtMTEge1xyXG4gICBmbGV4OiAwIDAgYXV0bztcclxuICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcclxuIH1cclxuIFxyXG4gLmNvbC0xMiB7XHJcbiAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICB3aWR0aDogMTAwJTtcclxuIH1cclxuIFxyXG4gLm9mZnNldC0xIHtcclxuICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xyXG4gfVxyXG4gXHJcbiAub2Zmc2V0LTIge1xyXG4gICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xyXG4gfVxyXG4gXHJcbiAub2Zmc2V0LTMge1xyXG4gICBtYXJnaW4tbGVmdDogMjUlO1xyXG4gfVxyXG4gXHJcbiAub2Zmc2V0LTQge1xyXG4gICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xyXG4gfVxyXG4gXHJcbiAub2Zmc2V0LTUge1xyXG4gICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xyXG4gfVxyXG4gXHJcbiAub2Zmc2V0LTYge1xyXG4gICBtYXJnaW4tbGVmdDogNTAlO1xyXG4gfVxyXG4gXHJcbiAub2Zmc2V0LTcge1xyXG4gICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xyXG4gfVxyXG4gXHJcbiAub2Zmc2V0LTgge1xyXG4gICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xyXG4gfVxyXG4gXHJcbiAub2Zmc2V0LTkge1xyXG4gICBtYXJnaW4tbGVmdDogNzUlO1xyXG4gfVxyXG4gXHJcbiAub2Zmc2V0LTEwIHtcclxuICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcclxuIH1cclxuIFxyXG4gLm9mZnNldC0xMSB7XHJcbiAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XHJcbiB9XHJcbiBcclxuIC5nLTAsXHJcbiAuZ3gtMCB7XHJcbiAgIC0tYnMtZ3V0dGVyLXg6IDA7XHJcbiB9XHJcbiBcclxuIC5nLTAsXHJcbiAuZ3ktMCB7XHJcbiAgIC0tYnMtZ3V0dGVyLXk6IDA7XHJcbiB9XHJcbiBcclxuIC5nLTEsXHJcbiAuZ3gtMSB7XHJcbiAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XHJcbiB9XHJcbiBcclxuIC5nLTEsXHJcbiAuZ3ktMSB7XHJcbiAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XHJcbiB9XHJcbiBcclxuIC5nLTIsXHJcbiAuZ3gtMiB7XHJcbiAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcclxuIH1cclxuIFxyXG4gLmctMixcclxuIC5neS0yIHtcclxuICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xyXG4gfVxyXG4gXHJcbiAuZy0zLFxyXG4gLmd4LTMge1xyXG4gICAtLWJzLWd1dHRlci14OiAxcmVtO1xyXG4gfVxyXG4gXHJcbiAuZy0zLFxyXG4gLmd5LTMge1xyXG4gICAtLWJzLWd1dHRlci15OiAxcmVtO1xyXG4gfVxyXG4gXHJcbiAuZy00LFxyXG4gLmd4LTQge1xyXG4gICAtLWJzLWd1dHRlci14OiAxLjVyZW07XHJcbiB9XHJcbiBcclxuIC5nLTQsXHJcbiAuZ3ktNCB7XHJcbiAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcclxuIH1cclxuIFxyXG4gLmctNSxcclxuIC5neC01IHtcclxuICAgLS1icy1ndXR0ZXIteDogM3JlbTtcclxuIH1cclxuIFxyXG4gLmctNSxcclxuIC5neS01IHtcclxuICAgLS1icy1ndXR0ZXIteTogM3JlbTtcclxuIH1cclxuIFxyXG4gQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgIC5jb2wtc20ge1xyXG4gICAgIGZsZXg6IDEgMCAwJTtcclxuICAgfVxyXG4gICAucm93LWNvbHMtc20tYXV0byA+ICoge1xyXG4gICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgIHdpZHRoOiBhdXRvO1xyXG4gICB9XHJcbiAgIC5yb3ctY29scy1zbS0xID4gKiB7XHJcbiAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgd2lkdGg6IDEwMCU7XHJcbiAgIH1cclxuICAgLnJvdy1jb2xzLXNtLTIgPiAqIHtcclxuICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICB3aWR0aDogNTAlO1xyXG4gICB9XHJcbiAgIC5yb3ctY29scy1zbS0zID4gKiB7XHJcbiAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xyXG4gICB9XHJcbiAgIC5yb3ctY29scy1zbS00ID4gKiB7XHJcbiAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgd2lkdGg6IDI1JTtcclxuICAgfVxyXG4gICAucm93LWNvbHMtc20tNSA+ICoge1xyXG4gICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgIHdpZHRoOiAyMCU7XHJcbiAgIH1cclxuICAgLnJvdy1jb2xzLXNtLTYgPiAqIHtcclxuICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XHJcbiAgIH1cclxuICAgLmNvbC1zbS1hdXRvIHtcclxuICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICB3aWR0aDogYXV0bztcclxuICAgfVxyXG4gICAuY29sLXNtLTEge1xyXG4gICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcclxuICAgfVxyXG4gICAuY29sLXNtLTIge1xyXG4gICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XHJcbiAgIH1cclxuICAgLmNvbC1zbS0zIHtcclxuICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICB3aWR0aDogMjUlO1xyXG4gICB9XHJcbiAgIC5jb2wtc20tNCB7XHJcbiAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcclxuICAgfVxyXG4gICAuY29sLXNtLTUge1xyXG4gICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XHJcbiAgIH1cclxuICAgLmNvbC1zbS02IHtcclxuICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICB3aWR0aDogNTAlO1xyXG4gICB9XHJcbiAgIC5jb2wtc20tNyB7XHJcbiAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcclxuICAgfVxyXG4gICAuY29sLXNtLTgge1xyXG4gICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XHJcbiAgIH1cclxuICAgLmNvbC1zbS05IHtcclxuICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICB3aWR0aDogNzUlO1xyXG4gICB9XHJcbiAgIC5jb2wtc20tMTAge1xyXG4gICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XHJcbiAgIH1cclxuICAgLmNvbC1zbS0xMSB7XHJcbiAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcclxuICAgfVxyXG4gICAuY29sLXNtLTEyIHtcclxuICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICB3aWR0aDogMTAwJTtcclxuICAgfVxyXG4gICAub2Zmc2V0LXNtLTAge1xyXG4gICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICB9XHJcbiAgIC5vZmZzZXQtc20tMSB7XHJcbiAgICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xyXG4gICB9XHJcbiAgIC5vZmZzZXQtc20tMiB7XHJcbiAgICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcclxuICAgfVxyXG4gICAub2Zmc2V0LXNtLTMge1xyXG4gICAgIG1hcmdpbi1sZWZ0OiAyNSU7XHJcbiAgIH1cclxuICAgLm9mZnNldC1zbS00IHtcclxuICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xyXG4gICB9XHJcbiAgIC5vZmZzZXQtc20tNSB7XHJcbiAgICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcclxuICAgfVxyXG4gICAub2Zmc2V0LXNtLTYge1xyXG4gICAgIG1hcmdpbi1sZWZ0OiA1MCU7XHJcbiAgIH1cclxuICAgLm9mZnNldC1zbS03IHtcclxuICAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xyXG4gICB9XHJcbiAgIC5vZmZzZXQtc20tOCB7XHJcbiAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcclxuICAgfVxyXG4gICAub2Zmc2V0LXNtLTkge1xyXG4gICAgIG1hcmdpbi1sZWZ0OiA3NSU7XHJcbiAgIH1cclxuICAgLm9mZnNldC1zbS0xMCB7XHJcbiAgICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcclxuICAgfVxyXG4gICAub2Zmc2V0LXNtLTExIHtcclxuICAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xyXG4gICB9XHJcbiAgIC5nLXNtLTAsXHJcbiAgIC5neC1zbS0wIHtcclxuICAgICAtLWJzLWd1dHRlci14OiAwO1xyXG4gICB9XHJcbiAgIC5nLXNtLTAsXHJcbiAgIC5neS1zbS0wIHtcclxuICAgICAtLWJzLWd1dHRlci15OiAwO1xyXG4gICB9XHJcbiAgIC5nLXNtLTEsXHJcbiAgIC5neC1zbS0xIHtcclxuICAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xyXG4gICB9XHJcbiAgIC5nLXNtLTEsXHJcbiAgIC5neS1zbS0xIHtcclxuICAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xyXG4gICB9XHJcbiAgIC5nLXNtLTIsXHJcbiAgIC5neC1zbS0yIHtcclxuICAgICAtLWJzLWd1dHRlci14OiAwLjVyZW07XHJcbiAgIH1cclxuICAgLmctc20tMixcclxuICAgLmd5LXNtLTIge1xyXG4gICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcclxuICAgfVxyXG4gICAuZy1zbS0zLFxyXG4gICAuZ3gtc20tMyB7XHJcbiAgICAgLS1icy1ndXR0ZXIteDogMXJlbTtcclxuICAgfVxyXG4gICAuZy1zbS0zLFxyXG4gICAuZ3ktc20tMyB7XHJcbiAgICAgLS1icy1ndXR0ZXIteTogMXJlbTtcclxuICAgfVxyXG4gICAuZy1zbS00LFxyXG4gICAuZ3gtc20tNCB7XHJcbiAgICAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xyXG4gICB9XHJcbiAgIC5nLXNtLTQsXHJcbiAgIC5neS1zbS00IHtcclxuICAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07XHJcbiAgIH1cclxuICAgLmctc20tNSxcclxuICAgLmd4LXNtLTUge1xyXG4gICAgIC0tYnMtZ3V0dGVyLXg6IDNyZW07XHJcbiAgIH1cclxuICAgLmctc20tNSxcclxuICAgLmd5LXNtLTUge1xyXG4gICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07XHJcbiAgIH1cclxuIH1cclxuIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAuY29sLW1kIHtcclxuICAgICBmbGV4OiAxIDAgMCU7XHJcbiAgIH1cclxuICAgLnJvdy1jb2xzLW1kLWF1dG8gPiAqIHtcclxuICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICB3aWR0aDogYXV0bztcclxuICAgfVxyXG4gICAucm93LWNvbHMtbWQtMSA+ICoge1xyXG4gICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgIHdpZHRoOiAxMDAlO1xyXG4gICB9XHJcbiAgIC5yb3ctY29scy1tZC0yID4gKiB7XHJcbiAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgd2lkdGg6IDUwJTtcclxuICAgfVxyXG4gICAucm93LWNvbHMtbWQtMyA+ICoge1xyXG4gICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcclxuICAgfVxyXG4gICAucm93LWNvbHMtbWQtNCA+ICoge1xyXG4gICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgIHdpZHRoOiAyNSU7XHJcbiAgIH1cclxuICAgLnJvdy1jb2xzLW1kLTUgPiAqIHtcclxuICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICB3aWR0aDogMjAlO1xyXG4gICB9XHJcbiAgIC5yb3ctY29scy1tZC02ID4gKiB7XHJcbiAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xyXG4gICB9XHJcbiAgIC5jb2wtbWQtYXV0byB7XHJcbiAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgd2lkdGg6IGF1dG87XHJcbiAgIH1cclxuICAgLmNvbC1tZC0xIHtcclxuICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICB3aWR0aDogOC4zMzMzMzMzMyU7XHJcbiAgIH1cclxuICAgLmNvbC1tZC0yIHtcclxuICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xyXG4gICB9XHJcbiAgIC5jb2wtbWQtMyB7XHJcbiAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgd2lkdGg6IDI1JTtcclxuICAgfVxyXG4gICAuY29sLW1kLTQge1xyXG4gICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XHJcbiAgIH1cclxuICAgLmNvbC1tZC01IHtcclxuICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xyXG4gICB9XHJcbiAgIC5jb2wtbWQtNiB7XHJcbiAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgd2lkdGg6IDUwJTtcclxuICAgfVxyXG4gICAuY29sLW1kLTcge1xyXG4gICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XHJcbiAgIH1cclxuICAgLmNvbC1tZC04IHtcclxuICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xyXG4gICB9XHJcbiAgIC5jb2wtbWQtOSB7XHJcbiAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgd2lkdGg6IDc1JTtcclxuICAgfVxyXG4gICAuY29sLW1kLTEwIHtcclxuICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xyXG4gICB9XHJcbiAgIC5jb2wtbWQtMTEge1xyXG4gICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XHJcbiAgIH1cclxuICAgLmNvbC1tZC0xMiB7XHJcbiAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgd2lkdGg6IDEwMCU7XHJcbiAgIH1cclxuICAgLm9mZnNldC1tZC0wIHtcclxuICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgfVxyXG4gICAub2Zmc2V0LW1kLTEge1xyXG4gICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcclxuICAgfVxyXG4gICAub2Zmc2V0LW1kLTIge1xyXG4gICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XHJcbiAgIH1cclxuICAgLm9mZnNldC1tZC0zIHtcclxuICAgICBtYXJnaW4tbGVmdDogMjUlO1xyXG4gICB9XHJcbiAgIC5vZmZzZXQtbWQtNCB7XHJcbiAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcclxuICAgfVxyXG4gICAub2Zmc2V0LW1kLTUge1xyXG4gICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XHJcbiAgIH1cclxuICAgLm9mZnNldC1tZC02IHtcclxuICAgICBtYXJnaW4tbGVmdDogNTAlO1xyXG4gICB9XHJcbiAgIC5vZmZzZXQtbWQtNyB7XHJcbiAgICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcclxuICAgfVxyXG4gICAub2Zmc2V0LW1kLTgge1xyXG4gICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XHJcbiAgIH1cclxuICAgLm9mZnNldC1tZC05IHtcclxuICAgICBtYXJnaW4tbGVmdDogNzUlO1xyXG4gICB9XHJcbiAgIC5vZmZzZXQtbWQtMTAge1xyXG4gICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XHJcbiAgIH1cclxuICAgLm9mZnNldC1tZC0xMSB7XHJcbiAgICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcclxuICAgfVxyXG4gICAuZy1tZC0wLFxyXG4gICAuZ3gtbWQtMCB7XHJcbiAgICAgLS1icy1ndXR0ZXIteDogMDtcclxuICAgfVxyXG4gICAuZy1tZC0wLFxyXG4gICAuZ3ktbWQtMCB7XHJcbiAgICAgLS1icy1ndXR0ZXIteTogMDtcclxuICAgfVxyXG4gICAuZy1tZC0xLFxyXG4gICAuZ3gtbWQtMSB7XHJcbiAgICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcclxuICAgfVxyXG4gICAuZy1tZC0xLFxyXG4gICAuZ3ktbWQtMSB7XHJcbiAgICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcclxuICAgfVxyXG4gICAuZy1tZC0yLFxyXG4gICAuZ3gtbWQtMiB7XHJcbiAgICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xyXG4gICB9XHJcbiAgIC5nLW1kLTIsXHJcbiAgIC5neS1tZC0yIHtcclxuICAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XHJcbiAgIH1cclxuICAgLmctbWQtMyxcclxuICAgLmd4LW1kLTMge1xyXG4gICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XHJcbiAgIH1cclxuICAgLmctbWQtMyxcclxuICAgLmd5LW1kLTMge1xyXG4gICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XHJcbiAgIH1cclxuICAgLmctbWQtNCxcclxuICAgLmd4LW1kLTQge1xyXG4gICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcclxuICAgfVxyXG4gICAuZy1tZC00LFxyXG4gICAuZ3ktbWQtNCB7XHJcbiAgICAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xyXG4gICB9XHJcbiAgIC5nLW1kLTUsXHJcbiAgIC5neC1tZC01IHtcclxuICAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xyXG4gICB9XHJcbiAgIC5nLW1kLTUsXHJcbiAgIC5neS1tZC01IHtcclxuICAgICAtLWJzLWd1dHRlci15OiAzcmVtO1xyXG4gICB9XHJcbiB9XHJcbiBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgLmNvbC1sZyB7XHJcbiAgICAgZmxleDogMSAwIDAlO1xyXG4gICB9XHJcbiAgIC5yb3ctY29scy1sZy1hdXRvID4gKiB7XHJcbiAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgd2lkdGg6IGF1dG87XHJcbiAgIH1cclxuICAgLnJvdy1jb2xzLWxnLTEgPiAqIHtcclxuICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICB3aWR0aDogMTAwJTtcclxuICAgfVxyXG4gICAucm93LWNvbHMtbGctMiA+ICoge1xyXG4gICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgIHdpZHRoOiA1MCU7XHJcbiAgIH1cclxuICAgLnJvdy1jb2xzLWxnLTMgPiAqIHtcclxuICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XHJcbiAgIH1cclxuICAgLnJvdy1jb2xzLWxnLTQgPiAqIHtcclxuICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICB3aWR0aDogMjUlO1xyXG4gICB9XHJcbiAgIC5yb3ctY29scy1sZy01ID4gKiB7XHJcbiAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgd2lkdGg6IDIwJTtcclxuICAgfVxyXG4gICAucm93LWNvbHMtbGctNiA+ICoge1xyXG4gICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcclxuICAgfVxyXG4gICAuY29sLWxnLWF1dG8ge1xyXG4gICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgIHdpZHRoOiBhdXRvO1xyXG4gICB9XHJcbiAgIC5jb2wtbGctMSB7XHJcbiAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgd2lkdGg6IDguMzMzMzMzMzMlO1xyXG4gICB9XHJcbiAgIC5jb2wtbGctMiB7XHJcbiAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcclxuICAgfVxyXG4gICAuY29sLWxnLTMge1xyXG4gICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgIHdpZHRoOiAyNSU7XHJcbiAgIH1cclxuICAgLmNvbC1sZy00IHtcclxuICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xyXG4gICB9XHJcbiAgIC5jb2wtbGctNSB7XHJcbiAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcclxuICAgfVxyXG4gICAuY29sLWxnLTYge1xyXG4gICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgIHdpZHRoOiA1MCU7XHJcbiAgIH1cclxuICAgLmNvbC1sZy03IHtcclxuICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xyXG4gICB9XHJcbiAgIC5jb2wtbGctOCB7XHJcbiAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcclxuICAgfVxyXG4gICAuY29sLWxnLTkge1xyXG4gICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgIHdpZHRoOiA3NSU7XHJcbiAgIH1cclxuICAgLmNvbC1sZy0xMCB7XHJcbiAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcclxuICAgfVxyXG4gICAuY29sLWxnLTExIHtcclxuICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xyXG4gICB9XHJcbiAgIC5jb2wtbGctMTIge1xyXG4gICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgIHdpZHRoOiAxMDAlO1xyXG4gICB9XHJcbiAgIC5vZmZzZXQtbGctMCB7XHJcbiAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgIH1cclxuICAgLm9mZnNldC1sZy0xIHtcclxuICAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XHJcbiAgIH1cclxuICAgLm9mZnNldC1sZy0yIHtcclxuICAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xyXG4gICB9XHJcbiAgIC5vZmZzZXQtbGctMyB7XHJcbiAgICAgbWFyZ2luLWxlZnQ6IDI1JTtcclxuICAgfVxyXG4gICAub2Zmc2V0LWxnLTQge1xyXG4gICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XHJcbiAgIH1cclxuICAgLm9mZnNldC1sZy01IHtcclxuICAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xyXG4gICB9XHJcbiAgIC5vZmZzZXQtbGctNiB7XHJcbiAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcclxuICAgfVxyXG4gICAub2Zmc2V0LWxnLTcge1xyXG4gICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XHJcbiAgIH1cclxuICAgLm9mZnNldC1sZy04IHtcclxuICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xyXG4gICB9XHJcbiAgIC5vZmZzZXQtbGctOSB7XHJcbiAgICAgbWFyZ2luLWxlZnQ6IDc1JTtcclxuICAgfVxyXG4gICAub2Zmc2V0LWxnLTEwIHtcclxuICAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xyXG4gICB9XHJcbiAgIC5vZmZzZXQtbGctMTEge1xyXG4gICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XHJcbiAgIH1cclxuICAgLmctbGctMCxcclxuICAgLmd4LWxnLTAge1xyXG4gICAgIC0tYnMtZ3V0dGVyLXg6IDA7XHJcbiAgIH1cclxuICAgLmctbGctMCxcclxuICAgLmd5LWxnLTAge1xyXG4gICAgIC0tYnMtZ3V0dGVyLXk6IDA7XHJcbiAgIH1cclxuICAgLmctbGctMSxcclxuICAgLmd4LWxnLTEge1xyXG4gICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XHJcbiAgIH1cclxuICAgLmctbGctMSxcclxuICAgLmd5LWxnLTEge1xyXG4gICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XHJcbiAgIH1cclxuICAgLmctbGctMixcclxuICAgLmd4LWxnLTIge1xyXG4gICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcclxuICAgfVxyXG4gICAuZy1sZy0yLFxyXG4gICAuZ3ktbGctMiB7XHJcbiAgICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xyXG4gICB9XHJcbiAgIC5nLWxnLTMsXHJcbiAgIC5neC1sZy0zIHtcclxuICAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xyXG4gICB9XHJcbiAgIC5nLWxnLTMsXHJcbiAgIC5neS1sZy0zIHtcclxuICAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xyXG4gICB9XHJcbiAgIC5nLWxnLTQsXHJcbiAgIC5neC1sZy00IHtcclxuICAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XHJcbiAgIH1cclxuICAgLmctbGctNCxcclxuICAgLmd5LWxnLTQge1xyXG4gICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcclxuICAgfVxyXG4gICAuZy1sZy01LFxyXG4gICAuZ3gtbGctNSB7XHJcbiAgICAgLS1icy1ndXR0ZXIteDogM3JlbTtcclxuICAgfVxyXG4gICAuZy1sZy01LFxyXG4gICAuZ3ktbGctNSB7XHJcbiAgICAgLS1icy1ndXR0ZXIteTogM3JlbTtcclxuICAgfVxyXG4gfVxyXG4gQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAuY29sLXhsIHtcclxuICAgICBmbGV4OiAxIDAgMCU7XHJcbiAgIH1cclxuICAgLnJvdy1jb2xzLXhsLWF1dG8gPiAqIHtcclxuICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICB3aWR0aDogYXV0bztcclxuICAgfVxyXG4gICAucm93LWNvbHMteGwtMSA+ICoge1xyXG4gICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgIHdpZHRoOiAxMDAlO1xyXG4gICB9XHJcbiAgIC5yb3ctY29scy14bC0yID4gKiB7XHJcbiAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgd2lkdGg6IDUwJTtcclxuICAgfVxyXG4gICAucm93LWNvbHMteGwtMyA+ICoge1xyXG4gICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcclxuICAgfVxyXG4gICAucm93LWNvbHMteGwtNCA+ICoge1xyXG4gICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgIHdpZHRoOiAyNSU7XHJcbiAgIH1cclxuICAgLnJvdy1jb2xzLXhsLTUgPiAqIHtcclxuICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICB3aWR0aDogMjAlO1xyXG4gICB9XHJcbiAgIC5yb3ctY29scy14bC02ID4gKiB7XHJcbiAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xyXG4gICB9XHJcbiAgIC5jb2wteGwtYXV0byB7XHJcbiAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgd2lkdGg6IGF1dG87XHJcbiAgIH1cclxuICAgLmNvbC14bC0xIHtcclxuICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICB3aWR0aDogOC4zMzMzMzMzMyU7XHJcbiAgIH1cclxuICAgLmNvbC14bC0yIHtcclxuICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xyXG4gICB9XHJcbiAgIC5jb2wteGwtMyB7XHJcbiAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgd2lkdGg6IDI1JTtcclxuICAgfVxyXG4gICAuY29sLXhsLTQge1xyXG4gICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XHJcbiAgIH1cclxuICAgLmNvbC14bC01IHtcclxuICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xyXG4gICB9XHJcbiAgIC5jb2wteGwtNiB7XHJcbiAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgd2lkdGg6IDUwJTtcclxuICAgfVxyXG4gICAuY29sLXhsLTcge1xyXG4gICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XHJcbiAgIH1cclxuICAgLmNvbC14bC04IHtcclxuICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xyXG4gICB9XHJcbiAgIC5jb2wteGwtOSB7XHJcbiAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgd2lkdGg6IDc1JTtcclxuICAgfVxyXG4gICAuY29sLXhsLTEwIHtcclxuICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xyXG4gICB9XHJcbiAgIC5jb2wteGwtMTEge1xyXG4gICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XHJcbiAgIH1cclxuICAgLmNvbC14bC0xMiB7XHJcbiAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgd2lkdGg6IDEwMCU7XHJcbiAgIH1cclxuICAgLm9mZnNldC14bC0wIHtcclxuICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgfVxyXG4gICAub2Zmc2V0LXhsLTEge1xyXG4gICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcclxuICAgfVxyXG4gICAub2Zmc2V0LXhsLTIge1xyXG4gICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XHJcbiAgIH1cclxuICAgLm9mZnNldC14bC0zIHtcclxuICAgICBtYXJnaW4tbGVmdDogMjUlO1xyXG4gICB9XHJcbiAgIC5vZmZzZXQteGwtNCB7XHJcbiAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcclxuICAgfVxyXG4gICAub2Zmc2V0LXhsLTUge1xyXG4gICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XHJcbiAgIH1cclxuICAgLm9mZnNldC14bC02IHtcclxuICAgICBtYXJnaW4tbGVmdDogNTAlO1xyXG4gICB9XHJcbiAgIC5vZmZzZXQteGwtNyB7XHJcbiAgICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcclxuICAgfVxyXG4gICAub2Zmc2V0LXhsLTgge1xyXG4gICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XHJcbiAgIH1cclxuICAgLm9mZnNldC14bC05IHtcclxuICAgICBtYXJnaW4tbGVmdDogNzUlO1xyXG4gICB9XHJcbiAgIC5vZmZzZXQteGwtMTAge1xyXG4gICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XHJcbiAgIH1cclxuICAgLm9mZnNldC14bC0xMSB7XHJcbiAgICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcclxuICAgfVxyXG4gICAuZy14bC0wLFxyXG4gICAuZ3gteGwtMCB7XHJcbiAgICAgLS1icy1ndXR0ZXIteDogMDtcclxuICAgfVxyXG4gICAuZy14bC0wLFxyXG4gICAuZ3kteGwtMCB7XHJcbiAgICAgLS1icy1ndXR0ZXIteTogMDtcclxuICAgfVxyXG4gICAuZy14bC0xLFxyXG4gICAuZ3gteGwtMSB7XHJcbiAgICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcclxuICAgfVxyXG4gICAuZy14bC0xLFxyXG4gICAuZ3kteGwtMSB7XHJcbiAgICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcclxuICAgfVxyXG4gICAuZy14bC0yLFxyXG4gICAuZ3gteGwtMiB7XHJcbiAgICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xyXG4gICB9XHJcbiAgIC5nLXhsLTIsXHJcbiAgIC5neS14bC0yIHtcclxuICAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XHJcbiAgIH1cclxuICAgLmcteGwtMyxcclxuICAgLmd4LXhsLTMge1xyXG4gICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XHJcbiAgIH1cclxuICAgLmcteGwtMyxcclxuICAgLmd5LXhsLTMge1xyXG4gICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XHJcbiAgIH1cclxuICAgLmcteGwtNCxcclxuICAgLmd4LXhsLTQge1xyXG4gICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcclxuICAgfVxyXG4gICAuZy14bC00LFxyXG4gICAuZ3kteGwtNCB7XHJcbiAgICAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xyXG4gICB9XHJcbiAgIC5nLXhsLTUsXHJcbiAgIC5neC14bC01IHtcclxuICAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xyXG4gICB9XHJcbiAgIC5nLXhsLTUsXHJcbiAgIC5neS14bC01IHtcclxuICAgICAtLWJzLWd1dHRlci15OiAzcmVtO1xyXG4gICB9XHJcbiB9XHJcbiBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XHJcbiAgIC5jb2wteHhsIHtcclxuICAgICBmbGV4OiAxIDAgMCU7XHJcbiAgIH1cclxuICAgLnJvdy1jb2xzLXh4bC1hdXRvID4gKiB7XHJcbiAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgd2lkdGg6IGF1dG87XHJcbiAgIH1cclxuICAgLnJvdy1jb2xzLXh4bC0xID4gKiB7XHJcbiAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgd2lkdGg6IDEwMCU7XHJcbiAgIH1cclxuICAgLnJvdy1jb2xzLXh4bC0yID4gKiB7XHJcbiAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgd2lkdGg6IDUwJTtcclxuICAgfVxyXG4gICAucm93LWNvbHMteHhsLTMgPiAqIHtcclxuICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XHJcbiAgIH1cclxuICAgLnJvdy1jb2xzLXh4bC00ID4gKiB7XHJcbiAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgd2lkdGg6IDI1JTtcclxuICAgfVxyXG4gICAucm93LWNvbHMteHhsLTUgPiAqIHtcclxuICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICB3aWR0aDogMjAlO1xyXG4gICB9XHJcbiAgIC5yb3ctY29scy14eGwtNiA+ICoge1xyXG4gICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcclxuICAgfVxyXG4gICAuY29sLXh4bC1hdXRvIHtcclxuICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICB3aWR0aDogYXV0bztcclxuICAgfVxyXG4gICAuY29sLXh4bC0xIHtcclxuICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICB3aWR0aDogOC4zMzMzMzMzMyU7XHJcbiAgIH1cclxuICAgLmNvbC14eGwtMiB7XHJcbiAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcclxuICAgfVxyXG4gICAuY29sLXh4bC0zIHtcclxuICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICB3aWR0aDogMjUlO1xyXG4gICB9XHJcbiAgIC5jb2wteHhsLTQge1xyXG4gICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XHJcbiAgIH1cclxuICAgLmNvbC14eGwtNSB7XHJcbiAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcclxuICAgfVxyXG4gICAuY29sLXh4bC02IHtcclxuICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICB3aWR0aDogNTAlO1xyXG4gICB9XHJcbiAgIC5jb2wteHhsLTcge1xyXG4gICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XHJcbiAgIH1cclxuICAgLmNvbC14eGwtOCB7XHJcbiAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcclxuICAgfVxyXG4gICAuY29sLXh4bC05IHtcclxuICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICB3aWR0aDogNzUlO1xyXG4gICB9XHJcbiAgIC5jb2wteHhsLTEwIHtcclxuICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xyXG4gICB9XHJcbiAgIC5jb2wteHhsLTExIHtcclxuICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xyXG4gICB9XHJcbiAgIC5jb2wteHhsLTEyIHtcclxuICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICB3aWR0aDogMTAwJTtcclxuICAgfVxyXG4gICAub2Zmc2V0LXh4bC0wIHtcclxuICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgfVxyXG4gICAub2Zmc2V0LXh4bC0xIHtcclxuICAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XHJcbiAgIH1cclxuICAgLm9mZnNldC14eGwtMiB7XHJcbiAgICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcclxuICAgfVxyXG4gICAub2Zmc2V0LXh4bC0zIHtcclxuICAgICBtYXJnaW4tbGVmdDogMjUlO1xyXG4gICB9XHJcbiAgIC5vZmZzZXQteHhsLTQge1xyXG4gICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XHJcbiAgIH1cclxuICAgLm9mZnNldC14eGwtNSB7XHJcbiAgICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcclxuICAgfVxyXG4gICAub2Zmc2V0LXh4bC02IHtcclxuICAgICBtYXJnaW4tbGVmdDogNTAlO1xyXG4gICB9XHJcbiAgIC5vZmZzZXQteHhsLTcge1xyXG4gICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XHJcbiAgIH1cclxuICAgLm9mZnNldC14eGwtOCB7XHJcbiAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcclxuICAgfVxyXG4gICAub2Zmc2V0LXh4bC05IHtcclxuICAgICBtYXJnaW4tbGVmdDogNzUlO1xyXG4gICB9XHJcbiAgIC5vZmZzZXQteHhsLTEwIHtcclxuICAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xyXG4gICB9XHJcbiAgIC5vZmZzZXQteHhsLTExIHtcclxuICAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xyXG4gICB9XHJcbiAgIC5nLXh4bC0wLFxyXG4gICAuZ3gteHhsLTAge1xyXG4gICAgIC0tYnMtZ3V0dGVyLXg6IDA7XHJcbiAgIH1cclxuICAgLmcteHhsLTAsXHJcbiAgIC5neS14eGwtMCB7XHJcbiAgICAgLS1icy1ndXR0ZXIteTogMDtcclxuICAgfVxyXG4gICAuZy14eGwtMSxcclxuICAgLmd4LXh4bC0xIHtcclxuICAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xyXG4gICB9XHJcbiAgIC5nLXh4bC0xLFxyXG4gICAuZ3kteHhsLTEge1xyXG4gICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XHJcbiAgIH1cclxuICAgLmcteHhsLTIsXHJcbiAgIC5neC14eGwtMiB7XHJcbiAgICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xyXG4gICB9XHJcbiAgIC5nLXh4bC0yLFxyXG4gICAuZ3kteHhsLTIge1xyXG4gICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcclxuICAgfVxyXG4gICAuZy14eGwtMyxcclxuICAgLmd4LXh4bC0zIHtcclxuICAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xyXG4gICB9XHJcbiAgIC5nLXh4bC0zLFxyXG4gICAuZ3kteHhsLTMge1xyXG4gICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XHJcbiAgIH1cclxuICAgLmcteHhsLTQsXHJcbiAgIC5neC14eGwtNCB7XHJcbiAgICAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xyXG4gICB9XHJcbiAgIC5nLXh4bC00LFxyXG4gICAuZ3kteHhsLTQge1xyXG4gICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcclxuICAgfVxyXG4gICAuZy14eGwtNSxcclxuICAgLmd4LXh4bC01IHtcclxuICAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xyXG4gICB9XHJcbiAgIC5nLXh4bC01LFxyXG4gICAuZ3kteHhsLTUge1xyXG4gICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07XHJcbiAgIH1cclxuIH1cclxuIC5kLWlubGluZSB7XHJcbiAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gfVxyXG4gXHJcbiAuZC1pbmxpbmUtYmxvY2sge1xyXG4gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuIH1cclxuIFxyXG4gLmQtYmxvY2sge1xyXG4gICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gfVxyXG4gXHJcbiAuZC1ncmlkIHtcclxuICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xyXG4gfVxyXG4gXHJcbiAuZC1pbmxpbmUtZ3JpZCB7XHJcbiAgIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XHJcbiB9XHJcbiBcclxuIC5kLXRhYmxlIHtcclxuICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcclxuIH1cclxuIFxyXG4gLmQtdGFibGUtcm93IHtcclxuICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XHJcbiB9XHJcbiBcclxuIC5kLXRhYmxlLWNlbGwge1xyXG4gICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XHJcbiB9XHJcbiBcclxuIC5kLWZsZXgge1xyXG4gICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiB9XHJcbiBcclxuIC5kLWlubGluZS1mbGV4IHtcclxuICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcclxuIH1cclxuIFxyXG4gLmQtbm9uZSB7XHJcbiAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuIH1cclxuIFxyXG4gLmZsZXgtZmlsbCB7XHJcbiAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XHJcbiB9XHJcbiBcclxuIC5mbGV4LXJvdyB7XHJcbiAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcclxuIH1cclxuIFxyXG4gLmZsZXgtY29sdW1uIHtcclxuICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gfVxyXG4gXHJcbiAuZmxleC1yb3ctcmV2ZXJzZSB7XHJcbiAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xyXG4gfVxyXG4gXHJcbiAuZmxleC1jb2x1bW4tcmV2ZXJzZSB7XHJcbiAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xyXG4gfVxyXG4gXHJcbiAuZmxleC1ncm93LTAge1xyXG4gICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcclxuIH1cclxuIFxyXG4gLmZsZXgtZ3Jvdy0xIHtcclxuICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XHJcbiB9XHJcbiBcclxuIC5mbGV4LXNocmluay0wIHtcclxuICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcclxuIH1cclxuIFxyXG4gLmZsZXgtc2hyaW5rLTEge1xyXG4gICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xyXG4gfVxyXG4gXHJcbiAuZmxleC13cmFwIHtcclxuICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XHJcbiB9XHJcbiBcclxuIC5mbGV4LW5vd3JhcCB7XHJcbiAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XHJcbiB9XHJcbiBcclxuIC5mbGV4LXdyYXAtcmV2ZXJzZSB7XHJcbiAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XHJcbiB9XHJcbiBcclxuIC5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xyXG4gICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxuIH1cclxuIFxyXG4gLmp1c3RpZnktY29udGVudC1lbmQge1xyXG4gICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XHJcbiB9XHJcbiBcclxuIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcclxuICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcclxuIH1cclxuIFxyXG4gLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcclxuICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XHJcbiB9XHJcbiBcclxuIC5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcclxuICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcclxuIH1cclxuIFxyXG4gLmp1c3RpZnktY29udGVudC1ldmVubHkge1xyXG4gICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xyXG4gfVxyXG4gXHJcbiAuYWxpZ24taXRlbXMtc3RhcnQge1xyXG4gICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG4gfVxyXG4gXHJcbiAuYWxpZ24taXRlbXMtZW5kIHtcclxuICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XHJcbiB9XHJcbiBcclxuIC5hbGlnbi1pdGVtcy1jZW50ZXIge1xyXG4gICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiB9XHJcbiBcclxuIC5hbGlnbi1pdGVtcy1iYXNlbGluZSB7XHJcbiAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xyXG4gfVxyXG4gXHJcbiAuYWxpZ24taXRlbXMtc3RyZXRjaCB7XHJcbiAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XHJcbiB9XHJcbiBcclxuIC5hbGlnbi1jb250ZW50LXN0YXJ0IHtcclxuICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG4gfVxyXG4gXHJcbiAuYWxpZ24tY29udGVudC1lbmQge1xyXG4gICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xyXG4gfVxyXG4gXHJcbiAuYWxpZ24tY29udGVudC1jZW50ZXIge1xyXG4gICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcclxuIH1cclxuIFxyXG4gLmFsaWduLWNvbnRlbnQtYmV0d2VlbiB7XHJcbiAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcclxuIH1cclxuIFxyXG4gLmFsaWduLWNvbnRlbnQtYXJvdW5kIHtcclxuICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XHJcbiB9XHJcbiBcclxuIC5hbGlnbi1jb250ZW50LXN0cmV0Y2gge1xyXG4gICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XHJcbiB9XHJcbiBcclxuIC5hbGlnbi1zZWxmLWF1dG8ge1xyXG4gICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiB9XHJcbiBcclxuIC5hbGlnbi1zZWxmLXN0YXJ0IHtcclxuICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG4gfVxyXG4gXHJcbiAuYWxpZ24tc2VsZi1lbmQge1xyXG4gICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xyXG4gfVxyXG4gXHJcbiAuYWxpZ24tc2VsZi1jZW50ZXIge1xyXG4gICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcclxuIH1cclxuIFxyXG4gLmFsaWduLXNlbGYtYmFzZWxpbmUge1xyXG4gICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xyXG4gfVxyXG4gXHJcbiAuYWxpZ24tc2VsZi1zdHJldGNoIHtcclxuICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xyXG4gfVxyXG4gXHJcbiAub3JkZXItZmlyc3Qge1xyXG4gICBvcmRlcjogLTEgIWltcG9ydGFudDtcclxuIH1cclxuIFxyXG4gLm9yZGVyLTAge1xyXG4gICBvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gfVxyXG4gXHJcbiAub3JkZXItMSB7XHJcbiAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XHJcbiB9XHJcbiBcclxuIC5vcmRlci0yIHtcclxuICAgb3JkZXI6IDIgIWltcG9ydGFudDtcclxuIH1cclxuIFxyXG4gLm9yZGVyLTMge1xyXG4gICBvcmRlcjogMyAhaW1wb3J0YW50O1xyXG4gfVxyXG4gXHJcbiAub3JkZXItNCB7XHJcbiAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XHJcbiB9XHJcbiBcclxuIC5vcmRlci01IHtcclxuICAgb3JkZXI6IDUgIWltcG9ydGFudDtcclxuIH1cclxuIFxyXG4gLm9yZGVyLWxhc3Qge1xyXG4gICBvcmRlcjogNiAhaW1wb3J0YW50O1xyXG4gfVxyXG4gXHJcbiAubS0wIHtcclxuICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiB9XHJcbiBcclxuIC5tLTEge1xyXG4gICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcclxuIH1cclxuIFxyXG4gLm0tMiB7XHJcbiAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiB9XHJcbiBcclxuIC5tLTMge1xyXG4gICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcclxuIH1cclxuIFxyXG4gLm0tNCB7XHJcbiAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiB9XHJcbiBcclxuIC5tLTUge1xyXG4gICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcclxuIH1cclxuIFxyXG4gLm0tYXV0byB7XHJcbiAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xyXG4gfVxyXG4gXHJcbiAubXgtMCB7XHJcbiAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gfVxyXG4gXHJcbiAubXgtMSB7XHJcbiAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gfVxyXG4gXHJcbiAubXgtMiB7XHJcbiAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcclxuIH1cclxuIFxyXG4gLm14LTMge1xyXG4gICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcclxuICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcclxuIH1cclxuIFxyXG4gLm14LTQge1xyXG4gICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiB9XHJcbiBcclxuIC5teC01IHtcclxuICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XHJcbiB9XHJcbiBcclxuIC5teC1hdXRvIHtcclxuICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiB9XHJcbiBcclxuIC5teS0wIHtcclxuICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiB9XHJcbiBcclxuIC5teS0xIHtcclxuICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiB9XHJcbiBcclxuIC5teS0yIHtcclxuICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gfVxyXG4gXHJcbiAubXktMyB7XHJcbiAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcclxuICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xyXG4gfVxyXG4gXHJcbiAubXktNCB7XHJcbiAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcclxuIH1cclxuIFxyXG4gLm15LTUge1xyXG4gICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcclxuIH1cclxuIFxyXG4gLm15LWF1dG8ge1xyXG4gICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcclxuIH1cclxuIFxyXG4gLm10LTAge1xyXG4gICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiB9XHJcbiBcclxuIC5tdC0xIHtcclxuICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gfVxyXG4gXHJcbiAubXQtMiB7XHJcbiAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gfVxyXG4gXHJcbiAubXQtMyB7XHJcbiAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcclxuIH1cclxuIFxyXG4gLm10LTQge1xyXG4gICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcclxuIH1cclxuIFxyXG4gLm10LTUge1xyXG4gICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XHJcbiB9XHJcbiBcclxuIC5tdC1hdXRvIHtcclxuICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xyXG4gfVxyXG4gXHJcbiAubWUtMCB7XHJcbiAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gfVxyXG4gXHJcbiAubWUtMSB7XHJcbiAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gfVxyXG4gXHJcbiAubWUtMiB7XHJcbiAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiB9XHJcbiBcclxuIC5tZS0zIHtcclxuICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XHJcbiB9XHJcbiBcclxuIC5tZS00IHtcclxuICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcclxuIH1cclxuIFxyXG4gLm1lLTUge1xyXG4gICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcclxuIH1cclxuIFxyXG4gLm1lLWF1dG8ge1xyXG4gICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuIH1cclxuIFxyXG4gLm1iLTAge1xyXG4gICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiB9XHJcbiBcclxuIC5tYi0xIHtcclxuICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gfVxyXG4gXHJcbiAubWItMiB7XHJcbiAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gfVxyXG4gXHJcbiAubWItMyB7XHJcbiAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcclxuIH1cclxuIFxyXG4gLm1iLTQge1xyXG4gICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcclxuIH1cclxuIFxyXG4gLm1iLTUge1xyXG4gICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XHJcbiB9XHJcbiBcclxuIC5tYi1hdXRvIHtcclxuICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xyXG4gfVxyXG4gXHJcbiAubXMtMCB7XHJcbiAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiB9XHJcbiBcclxuIC5tcy0xIHtcclxuICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcclxuIH1cclxuIFxyXG4gLm1zLTIge1xyXG4gICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiB9XHJcbiBcclxuIC5tcy0zIHtcclxuICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcclxuIH1cclxuIFxyXG4gLm1zLTQge1xyXG4gICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiB9XHJcbiBcclxuIC5tcy01IHtcclxuICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcclxuIH1cclxuIFxyXG4gLm1zLWF1dG8ge1xyXG4gICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gfVxyXG4gXHJcbiAucC0wIHtcclxuICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gfVxyXG4gXHJcbiAucC0xIHtcclxuICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gfVxyXG4gXHJcbiAucC0yIHtcclxuICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiB9XHJcbiBcclxuIC5wLTMge1xyXG4gICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiB9XHJcbiBcclxuIC5wLTQge1xyXG4gICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcclxuIH1cclxuIFxyXG4gLnAtNSB7XHJcbiAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcclxuIH1cclxuIFxyXG4gLnB4LTAge1xyXG4gICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gfVxyXG4gXHJcbiAucHgtMSB7XHJcbiAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiB9XHJcbiBcclxuIC5weC0yIHtcclxuICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiB9XHJcbiBcclxuIC5weC0zIHtcclxuICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xyXG4gICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcclxuIH1cclxuIFxyXG4gLnB4LTQge1xyXG4gICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcclxuIH1cclxuIFxyXG4gLnB4LTUge1xyXG4gICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xyXG4gfVxyXG4gXHJcbiAucHktMCB7XHJcbiAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiB9XHJcbiBcclxuIC5weS0xIHtcclxuICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcclxuIH1cclxuIFxyXG4gLnB5LTIge1xyXG4gICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcclxuIH1cclxuIFxyXG4gLnB5LTMge1xyXG4gICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xyXG4gICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xyXG4gfVxyXG4gXHJcbiAucHktNCB7XHJcbiAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gfVxyXG4gXHJcbiAucHktNSB7XHJcbiAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XHJcbiB9XHJcbiBcclxuIC5wdC0wIHtcclxuICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuIH1cclxuIFxyXG4gLnB0LTEge1xyXG4gICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gfVxyXG4gXHJcbiAucHQtMiB7XHJcbiAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcclxuIH1cclxuIFxyXG4gLnB0LTMge1xyXG4gICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xyXG4gfVxyXG4gXHJcbiAucHQtNCB7XHJcbiAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcclxuIH1cclxuIFxyXG4gLnB0LTUge1xyXG4gICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xyXG4gfVxyXG4gXHJcbiAucGUtMCB7XHJcbiAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuIH1cclxuIFxyXG4gLnBlLTEge1xyXG4gICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiB9XHJcbiBcclxuIC5wZS0yIHtcclxuICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiB9XHJcbiBcclxuIC5wZS0zIHtcclxuICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xyXG4gfVxyXG4gXHJcbiAucGUtNCB7XHJcbiAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gfVxyXG4gXHJcbiAucGUtNSB7XHJcbiAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcclxuIH1cclxuIFxyXG4gLnBiLTAge1xyXG4gICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gfVxyXG4gXHJcbiAucGItMSB7XHJcbiAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiB9XHJcbiBcclxuIC5wYi0yIHtcclxuICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gfVxyXG4gXHJcbiAucGItMyB7XHJcbiAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiB9XHJcbiBcclxuIC5wYi00IHtcclxuICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gfVxyXG4gXHJcbiAucGItNSB7XHJcbiAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XHJcbiB9XHJcbiBcclxuIC5wcy0wIHtcclxuICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiB9XHJcbiBcclxuIC5wcy0xIHtcclxuICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiB9XHJcbiBcclxuIC5wcy0yIHtcclxuICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcclxuIH1cclxuIFxyXG4gLnBzLTMge1xyXG4gICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcclxuIH1cclxuIFxyXG4gLnBzLTQge1xyXG4gICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gfVxyXG4gXHJcbiAucHMtNSB7XHJcbiAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xyXG4gfVxyXG4gXHJcbiBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAgLmQtc20taW5saW5lIHtcclxuICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuZC1zbS1pbmxpbmUtYmxvY2sge1xyXG4gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5kLXNtLWJsb2NrIHtcclxuICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5kLXNtLWdyaWQge1xyXG4gICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuZC1zbS1pbmxpbmUtZ3JpZCB7XHJcbiAgICAgZGlzcGxheTogaW5saW5lLWdyaWQgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuZC1zbS10YWJsZSB7XHJcbiAgICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuZC1zbS10YWJsZS1yb3cge1xyXG4gICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5kLXNtLXRhYmxlLWNlbGwge1xyXG4gICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuZC1zbS1mbGV4IHtcclxuICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLmQtc20taW5saW5lLWZsZXgge1xyXG4gICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLmQtc20tbm9uZSB7XHJcbiAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5mbGV4LXNtLWZpbGwge1xyXG4gICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLmZsZXgtc20tcm93IHtcclxuICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLmZsZXgtc20tY29sdW1uIHtcclxuICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLmZsZXgtc20tcm93LXJldmVyc2Uge1xyXG4gICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5mbGV4LXNtLWNvbHVtbi1yZXZlcnNlIHtcclxuICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuZmxleC1zbS1ncm93LTAge1xyXG4gICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5mbGV4LXNtLWdyb3ctMSB7XHJcbiAgICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLmZsZXgtc20tc2hyaW5rLTAge1xyXG4gICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLmZsZXgtc20tc2hyaW5rLTEge1xyXG4gICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLmZsZXgtc20td3JhcCB7XHJcbiAgICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLmZsZXgtc20tbm93cmFwIHtcclxuICAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5mbGV4LXNtLXdyYXAtcmV2ZXJzZSB7XHJcbiAgICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuanVzdGlmeS1jb250ZW50LXNtLXN0YXJ0IHtcclxuICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuanVzdGlmeS1jb250ZW50LXNtLWVuZCB7XHJcbiAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5qdXN0aWZ5LWNvbnRlbnQtc20tY2VudGVyIHtcclxuICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5qdXN0aWZ5LWNvbnRlbnQtc20tYmV0d2VlbiB7XHJcbiAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLmp1c3RpZnktY29udGVudC1zbS1hcm91bmQge1xyXG4gICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLmp1c3RpZnktY29udGVudC1zbS1ldmVubHkge1xyXG4gICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLmFsaWduLWl0ZW1zLXNtLXN0YXJ0IHtcclxuICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5hbGlnbi1pdGVtcy1zbS1lbmQge1xyXG4gICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5hbGlnbi1pdGVtcy1zbS1jZW50ZXIge1xyXG4gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuYWxpZ24taXRlbXMtc20tYmFzZWxpbmUge1xyXG4gICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5hbGlnbi1pdGVtcy1zbS1zdHJldGNoIHtcclxuICAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5hbGlnbi1jb250ZW50LXNtLXN0YXJ0IHtcclxuICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLmFsaWduLWNvbnRlbnQtc20tZW5kIHtcclxuICAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5hbGlnbi1jb250ZW50LXNtLWNlbnRlciB7XHJcbiAgICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLmFsaWduLWNvbnRlbnQtc20tYmV0d2VlbiB7XHJcbiAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5hbGlnbi1jb250ZW50LXNtLWFyb3VuZCB7XHJcbiAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLmFsaWduLWNvbnRlbnQtc20tc3RyZXRjaCB7XHJcbiAgICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5hbGlnbi1zZWxmLXNtLWF1dG8ge1xyXG4gICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuYWxpZ24tc2VsZi1zbS1zdGFydCB7XHJcbiAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5hbGlnbi1zZWxmLXNtLWVuZCB7XHJcbiAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuYWxpZ24tc2VsZi1zbS1jZW50ZXIge1xyXG4gICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5hbGlnbi1zZWxmLXNtLWJhc2VsaW5lIHtcclxuICAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5hbGlnbi1zZWxmLXNtLXN0cmV0Y2gge1xyXG4gICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAub3JkZXItc20tZmlyc3Qge1xyXG4gICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5vcmRlci1zbS0wIHtcclxuICAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5vcmRlci1zbS0xIHtcclxuICAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5vcmRlci1zbS0yIHtcclxuICAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5vcmRlci1zbS0zIHtcclxuICAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5vcmRlci1zbS00IHtcclxuICAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5vcmRlci1zbS01IHtcclxuICAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5vcmRlci1zbS1sYXN0IHtcclxuICAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5tLXNtLTAge1xyXG4gICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5tLXNtLTEge1xyXG4gICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5tLXNtLTIge1xyXG4gICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLm0tc20tMyB7XHJcbiAgICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLm0tc20tNCB7XHJcbiAgICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAubS1zbS01IHtcclxuICAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAubS1zbS1hdXRvIHtcclxuICAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAubXgtc20tMCB7XHJcbiAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAubXgtc20tMSB7XHJcbiAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAubXgtc20tMiB7XHJcbiAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcclxuICAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLm14LXNtLTMge1xyXG4gICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLm14LXNtLTQge1xyXG4gICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5teC1zbS01IHtcclxuICAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcclxuICAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5teC1zbS1hdXRvIHtcclxuICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5teS1zbS0wIHtcclxuICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5teS1zbS0xIHtcclxuICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5teS1zbS0yIHtcclxuICAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcclxuICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAubXktc20tMyB7XHJcbiAgICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAubXktc20tNCB7XHJcbiAgICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLm15LXNtLTUge1xyXG4gICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcclxuICAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLm15LXNtLWF1dG8ge1xyXG4gICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLm10LXNtLTAge1xyXG4gICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAubXQtc20tMSB7XHJcbiAgICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5tdC1zbS0yIHtcclxuICAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAubXQtc20tMyB7XHJcbiAgICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5tdC1zbS00IHtcclxuICAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAubXQtc20tNSB7XHJcbiAgICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5tdC1zbS1hdXRvIHtcclxuICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLm1lLXNtLTAge1xyXG4gICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5tZS1zbS0xIHtcclxuICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAubWUtc20tMiB7XHJcbiAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAubWUtc20tMyB7XHJcbiAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLm1lLXNtLTQge1xyXG4gICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLm1lLXNtLTUge1xyXG4gICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5tZS1zbS1hdXRvIHtcclxuICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAubWItc20tMCB7XHJcbiAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5tYi1zbS0xIHtcclxuICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLm1iLXNtLTIge1xyXG4gICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5tYi1zbS0zIHtcclxuICAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLm1iLXNtLTQge1xyXG4gICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5tYi1zbS01IHtcclxuICAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLm1iLXNtLWF1dG8ge1xyXG4gICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAubXMtc20tMCB7XHJcbiAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAubXMtc20tMSB7XHJcbiAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAubXMtc20tMiB7XHJcbiAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5tcy1zbS0zIHtcclxuICAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5tcy1zbS00IHtcclxuICAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLm1zLXNtLTUge1xyXG4gICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLm1zLXNtLWF1dG8ge1xyXG4gICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLnAtc20tMCB7XHJcbiAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5wLXNtLTEge1xyXG4gICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAucC1zbS0yIHtcclxuICAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAucC1zbS0zIHtcclxuICAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLnAtc20tNCB7XHJcbiAgICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLnAtc20tNSB7XHJcbiAgICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5weC1zbS0wIHtcclxuICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLnB4LXNtLTEge1xyXG4gICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAucHgtc20tMiB7XHJcbiAgICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAucHgtc20tMyB7XHJcbiAgICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5weC1zbS00IHtcclxuICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5weC1zbS01IHtcclxuICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLnB5LXNtLTAge1xyXG4gICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAucHktc20tMSB7XHJcbiAgICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5weS1zbS0yIHtcclxuICAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5weS1zbS0zIHtcclxuICAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLnB5LXNtLTQge1xyXG4gICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLnB5LXNtLTUge1xyXG4gICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAucHQtc20tMCB7XHJcbiAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAucHQtc20tMSB7XHJcbiAgICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAucHQtc20tMiB7XHJcbiAgICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5wdC1zbS0zIHtcclxuICAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5wdC1zbS00IHtcclxuICAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLnB0LXNtLTUge1xyXG4gICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLnBlLXNtLTAge1xyXG4gICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAucGUtc20tMSB7XHJcbiAgICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5wZS1zbS0yIHtcclxuICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAucGUtc20tMyB7XHJcbiAgICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5wZS1zbS00IHtcclxuICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAucGUtc20tNSB7XHJcbiAgICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5wYi1zbS0wIHtcclxuICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5wYi1zbS0xIHtcclxuICAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5wYi1zbS0yIHtcclxuICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLnBiLXNtLTMge1xyXG4gICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLnBiLXNtLTQge1xyXG4gICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAucGItc20tNSB7XHJcbiAgICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAucHMtc20tMCB7XHJcbiAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLnBzLXNtLTEge1xyXG4gICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5wcy1zbS0yIHtcclxuICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5wcy1zbS0zIHtcclxuICAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAucHMtc20tNCB7XHJcbiAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAucHMtc20tNSB7XHJcbiAgICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuIH1cclxuIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAuZC1tZC1pbmxpbmUge1xyXG4gICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5kLW1kLWlubGluZS1ibG9jayB7XHJcbiAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLmQtbWQtYmxvY2sge1xyXG4gICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLmQtbWQtZ3JpZCB7XHJcbiAgICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5kLW1kLWlubGluZS1ncmlkIHtcclxuICAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5kLW1kLXRhYmxlIHtcclxuICAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5kLW1kLXRhYmxlLXJvdyB7XHJcbiAgICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLmQtbWQtdGFibGUtY2VsbCB7XHJcbiAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5kLW1kLWZsZXgge1xyXG4gICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuZC1tZC1pbmxpbmUtZmxleCB7XHJcbiAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuZC1tZC1ub25lIHtcclxuICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLmZsZXgtbWQtZmlsbCB7XHJcbiAgICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuZmxleC1tZC1yb3cge1xyXG4gICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuZmxleC1tZC1jb2x1bW4ge1xyXG4gICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuZmxleC1tZC1yb3ctcmV2ZXJzZSB7XHJcbiAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLmZsZXgtbWQtY29sdW1uLXJldmVyc2Uge1xyXG4gICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5mbGV4LW1kLWdyb3ctMCB7XHJcbiAgICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLmZsZXgtbWQtZ3Jvdy0xIHtcclxuICAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuZmxleC1tZC1zaHJpbmstMCB7XHJcbiAgICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuZmxleC1tZC1zaHJpbmstMSB7XHJcbiAgICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuZmxleC1tZC13cmFwIHtcclxuICAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuZmxleC1tZC1ub3dyYXAge1xyXG4gICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLmZsZXgtbWQtd3JhcC1yZXZlcnNlIHtcclxuICAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5qdXN0aWZ5LWNvbnRlbnQtbWQtc3RhcnQge1xyXG4gICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZW5kIHtcclxuICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLmp1c3RpZnktY29udGVudC1tZC1jZW50ZXIge1xyXG4gICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLmp1c3RpZnktY29udGVudC1tZC1iZXR3ZWVuIHtcclxuICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuanVzdGlmeS1jb250ZW50LW1kLWFyb3VuZCB7XHJcbiAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuanVzdGlmeS1jb250ZW50LW1kLWV2ZW5seSB7XHJcbiAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuYWxpZ24taXRlbXMtbWQtc3RhcnQge1xyXG4gICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLmFsaWduLWl0ZW1zLW1kLWVuZCB7XHJcbiAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLmFsaWduLWl0ZW1zLW1kLWNlbnRlciB7XHJcbiAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5hbGlnbi1pdGVtcy1tZC1iYXNlbGluZSB7XHJcbiAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLmFsaWduLWl0ZW1zLW1kLXN0cmV0Y2gge1xyXG4gICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLmFsaWduLWNvbnRlbnQtbWQtc3RhcnQge1xyXG4gICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuYWxpZ24tY29udGVudC1tZC1lbmQge1xyXG4gICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLmFsaWduLWNvbnRlbnQtbWQtY2VudGVyIHtcclxuICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuYWxpZ24tY29udGVudC1tZC1iZXR3ZWVuIHtcclxuICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLmFsaWduLWNvbnRlbnQtbWQtYXJvdW5kIHtcclxuICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuYWxpZ24tY29udGVudC1tZC1zdHJldGNoIHtcclxuICAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLmFsaWduLXNlbGYtbWQtYXV0byB7XHJcbiAgICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5hbGlnbi1zZWxmLW1kLXN0YXJ0IHtcclxuICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLmFsaWduLXNlbGYtbWQtZW5kIHtcclxuICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5hbGlnbi1zZWxmLW1kLWNlbnRlciB7XHJcbiAgICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLmFsaWduLXNlbGYtbWQtYmFzZWxpbmUge1xyXG4gICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLmFsaWduLXNlbGYtbWQtc3RyZXRjaCB7XHJcbiAgICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5vcmRlci1tZC1maXJzdCB7XHJcbiAgICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLm9yZGVyLW1kLTAge1xyXG4gICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLm9yZGVyLW1kLTEge1xyXG4gICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLm9yZGVyLW1kLTIge1xyXG4gICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLm9yZGVyLW1kLTMge1xyXG4gICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLm9yZGVyLW1kLTQge1xyXG4gICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLm9yZGVyLW1kLTUge1xyXG4gICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLm9yZGVyLW1kLWxhc3Qge1xyXG4gICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLm0tbWQtMCB7XHJcbiAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLm0tbWQtMSB7XHJcbiAgICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLm0tbWQtMiB7XHJcbiAgICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAubS1tZC0zIHtcclxuICAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAubS1tZC00IHtcclxuICAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5tLW1kLTUge1xyXG4gICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5tLW1kLWF1dG8ge1xyXG4gICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5teC1tZC0wIHtcclxuICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5teC1tZC0xIHtcclxuICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5teC1tZC0yIHtcclxuICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAubXgtbWQtMyB7XHJcbiAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAubXgtbWQtNCB7XHJcbiAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLm14LW1kLTUge1xyXG4gICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLm14LW1kLWF1dG8ge1xyXG4gICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLm15LW1kLTAge1xyXG4gICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLm15LW1kLTEge1xyXG4gICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLm15LW1kLTIge1xyXG4gICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5teS1tZC0zIHtcclxuICAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5teS1tZC00IHtcclxuICAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAubXktbWQtNSB7XHJcbiAgICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAubXktbWQtYXV0byB7XHJcbiAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAubXQtbWQtMCB7XHJcbiAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5tdC1tZC0xIHtcclxuICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLm10LW1kLTIge1xyXG4gICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5tdC1tZC0zIHtcclxuICAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLm10LW1kLTQge1xyXG4gICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5tdC1tZC01IHtcclxuICAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLm10LW1kLWF1dG8ge1xyXG4gICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAubWUtbWQtMCB7XHJcbiAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLm1lLW1kLTEge1xyXG4gICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5tZS1tZC0yIHtcclxuICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5tZS1tZC0zIHtcclxuICAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAubWUtbWQtNCB7XHJcbiAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAubWUtbWQtNSB7XHJcbiAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLm1lLW1kLWF1dG8ge1xyXG4gICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5tYi1tZC0wIHtcclxuICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLm1iLW1kLTEge1xyXG4gICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAubWItbWQtMiB7XHJcbiAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLm1iLW1kLTMge1xyXG4gICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAubWItbWQtNCB7XHJcbiAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLm1iLW1kLTUge1xyXG4gICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAubWItbWQtYXV0byB7XHJcbiAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5tcy1tZC0wIHtcclxuICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5tcy1tZC0xIHtcclxuICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5tcy1tZC0yIHtcclxuICAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLm1zLW1kLTMge1xyXG4gICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLm1zLW1kLTQge1xyXG4gICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAubXMtbWQtNSB7XHJcbiAgICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAubXMtbWQtYXV0byB7XHJcbiAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAucC1tZC0wIHtcclxuICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLnAtbWQtMSB7XHJcbiAgICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5wLW1kLTIge1xyXG4gICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5wLW1kLTMge1xyXG4gICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAucC1tZC00IHtcclxuICAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAucC1tZC01IHtcclxuICAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLnB4LW1kLTAge1xyXG4gICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAucHgtbWQtMSB7XHJcbiAgICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5weC1tZC0yIHtcclxuICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcclxuICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5weC1tZC0zIHtcclxuICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLnB4LW1kLTQge1xyXG4gICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLnB4LW1kLTUge1xyXG4gICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcclxuICAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAucHktbWQtMCB7XHJcbiAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5weS1tZC0xIHtcclxuICAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLnB5LW1kLTIge1xyXG4gICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcclxuICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLnB5LW1kLTMge1xyXG4gICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAucHktbWQtNCB7XHJcbiAgICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAucHktbWQtNSB7XHJcbiAgICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcclxuICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5wdC1tZC0wIHtcclxuICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5wdC1tZC0xIHtcclxuICAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5wdC1tZC0yIHtcclxuICAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLnB0LW1kLTMge1xyXG4gICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLnB0LW1kLTQge1xyXG4gICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAucHQtbWQtNSB7XHJcbiAgICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAucGUtbWQtMCB7XHJcbiAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5wZS1tZC0xIHtcclxuICAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLnBlLW1kLTIge1xyXG4gICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5wZS1tZC0zIHtcclxuICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLnBlLW1kLTQge1xyXG4gICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5wZS1tZC01IHtcclxuICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLnBiLW1kLTAge1xyXG4gICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLnBiLW1kLTEge1xyXG4gICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLnBiLW1kLTIge1xyXG4gICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAucGItbWQtMyB7XHJcbiAgICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAucGItbWQtNCB7XHJcbiAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5wYi1tZC01IHtcclxuICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5wcy1tZC0wIHtcclxuICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAucHMtbWQtMSB7XHJcbiAgICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLnBzLW1kLTIge1xyXG4gICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLnBzLW1kLTMge1xyXG4gICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5wcy1tZC00IHtcclxuICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5wcy1tZC01IHtcclxuICAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gfVxyXG4gQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgIC5kLWxnLWlubGluZSB7XHJcbiAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLmQtbGctaW5saW5lLWJsb2NrIHtcclxuICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuZC1sZy1ibG9jayB7XHJcbiAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuZC1sZy1ncmlkIHtcclxuICAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLmQtbGctaW5saW5lLWdyaWQge1xyXG4gICAgIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLmQtbGctdGFibGUge1xyXG4gICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLmQtbGctdGFibGUtcm93IHtcclxuICAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuZC1sZy10YWJsZS1jZWxsIHtcclxuICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLmQtbGctZmxleCB7XHJcbiAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5kLWxnLWlubGluZS1mbGV4IHtcclxuICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5kLWxnLW5vbmUge1xyXG4gICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuZmxleC1sZy1maWxsIHtcclxuICAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5mbGV4LWxnLXJvdyB7XHJcbiAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5mbGV4LWxnLWNvbHVtbiB7XHJcbiAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5mbGV4LWxnLXJvdy1yZXZlcnNlIHtcclxuICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuZmxleC1sZy1jb2x1bW4tcmV2ZXJzZSB7XHJcbiAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLmZsZXgtbGctZ3Jvdy0wIHtcclxuICAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuZmxleC1sZy1ncm93LTEge1xyXG4gICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5mbGV4LWxnLXNocmluay0wIHtcclxuICAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5mbGV4LWxnLXNocmluay0xIHtcclxuICAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5mbGV4LWxnLXdyYXAge1xyXG4gICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5mbGV4LWxnLW5vd3JhcCB7XHJcbiAgICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuZmxleC1sZy13cmFwLXJldmVyc2Uge1xyXG4gICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLmp1c3RpZnktY29udGVudC1sZy1zdGFydCB7XHJcbiAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLmp1c3RpZnktY29udGVudC1sZy1lbmQge1xyXG4gICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuanVzdGlmeS1jb250ZW50LWxnLWNlbnRlciB7XHJcbiAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuanVzdGlmeS1jb250ZW50LWxnLWJldHdlZW4ge1xyXG4gICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5qdXN0aWZ5LWNvbnRlbnQtbGctYXJvdW5kIHtcclxuICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5qdXN0aWZ5LWNvbnRlbnQtbGctZXZlbmx5IHtcclxuICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5hbGlnbi1pdGVtcy1sZy1zdGFydCB7XHJcbiAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuYWxpZ24taXRlbXMtbGctZW5kIHtcclxuICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuYWxpZ24taXRlbXMtbGctY2VudGVyIHtcclxuICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLmFsaWduLWl0ZW1zLWxnLWJhc2VsaW5lIHtcclxuICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuYWxpZ24taXRlbXMtbGctc3RyZXRjaCB7XHJcbiAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuYWxpZ24tY29udGVudC1sZy1zdGFydCB7XHJcbiAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5hbGlnbi1jb250ZW50LWxnLWVuZCB7XHJcbiAgICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuYWxpZ24tY29udGVudC1sZy1jZW50ZXIge1xyXG4gICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5hbGlnbi1jb250ZW50LWxnLWJldHdlZW4ge1xyXG4gICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuYWxpZ24tY29udGVudC1sZy1hcm91bmQge1xyXG4gICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5hbGlnbi1jb250ZW50LWxnLXN0cmV0Y2gge1xyXG4gICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuYWxpZ24tc2VsZi1sZy1hdXRvIHtcclxuICAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLmFsaWduLXNlbGYtbGctc3RhcnQge1xyXG4gICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuYWxpZ24tc2VsZi1sZy1lbmQge1xyXG4gICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLmFsaWduLXNlbGYtbGctY2VudGVyIHtcclxuICAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuYWxpZ24tc2VsZi1sZy1iYXNlbGluZSB7XHJcbiAgICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuYWxpZ24tc2VsZi1sZy1zdHJldGNoIHtcclxuICAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLm9yZGVyLWxnLWZpcnN0IHtcclxuICAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAub3JkZXItbGctMCB7XHJcbiAgICAgb3JkZXI6IDAgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAub3JkZXItbGctMSB7XHJcbiAgICAgb3JkZXI6IDEgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAub3JkZXItbGctMiB7XHJcbiAgICAgb3JkZXI6IDIgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAub3JkZXItbGctMyB7XHJcbiAgICAgb3JkZXI6IDMgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAub3JkZXItbGctNCB7XHJcbiAgICAgb3JkZXI6IDQgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAub3JkZXItbGctNSB7XHJcbiAgICAgb3JkZXI6IDUgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAub3JkZXItbGctbGFzdCB7XHJcbiAgICAgb3JkZXI6IDYgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAubS1sZy0wIHtcclxuICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAubS1sZy0xIHtcclxuICAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAubS1sZy0yIHtcclxuICAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5tLWxnLTMge1xyXG4gICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5tLWxnLTQge1xyXG4gICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLm0tbGctNSB7XHJcbiAgICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLm0tbGctYXV0byB7XHJcbiAgICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLm14LWxnLTAge1xyXG4gICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLm14LWxnLTEge1xyXG4gICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLm14LWxnLTIge1xyXG4gICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5teC1sZy0zIHtcclxuICAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcclxuICAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5teC1sZy00IHtcclxuICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAubXgtbGctNSB7XHJcbiAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAubXgtbGctYXV0byB7XHJcbiAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAubXktbGctMCB7XHJcbiAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAubXktbGctMSB7XHJcbiAgICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAubXktbGctMiB7XHJcbiAgICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLm15LWxnLTMge1xyXG4gICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcclxuICAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLm15LWxnLTQge1xyXG4gICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5teS1sZy01IHtcclxuICAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5teS1sZy1hdXRvIHtcclxuICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5tdC1sZy0wIHtcclxuICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLm10LWxnLTEge1xyXG4gICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAubXQtbGctMiB7XHJcbiAgICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLm10LWxnLTMge1xyXG4gICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAubXQtbGctNCB7XHJcbiAgICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLm10LWxnLTUge1xyXG4gICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAubXQtbGctYXV0byB7XHJcbiAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5tZS1sZy0wIHtcclxuICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAubWUtbGctMSB7XHJcbiAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLm1lLWxnLTIge1xyXG4gICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLm1lLWxnLTMge1xyXG4gICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5tZS1sZy00IHtcclxuICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5tZS1sZy01IHtcclxuICAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAubWUtbGctYXV0byB7XHJcbiAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLm1iLWxnLTAge1xyXG4gICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAubWItbGctMSB7XHJcbiAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5tYi1sZy0yIHtcclxuICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAubWItbGctMyB7XHJcbiAgICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5tYi1sZy00IHtcclxuICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAubWItbGctNSB7XHJcbiAgICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5tYi1sZy1hdXRvIHtcclxuICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLm1zLWxnLTAge1xyXG4gICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLm1zLWxnLTEge1xyXG4gICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLm1zLWxnLTIge1xyXG4gICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAubXMtbGctMyB7XHJcbiAgICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAubXMtbGctNCB7XHJcbiAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5tcy1sZy01IHtcclxuICAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5tcy1sZy1hdXRvIHtcclxuICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5wLWxnLTAge1xyXG4gICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAucC1sZy0xIHtcclxuICAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLnAtbGctMiB7XHJcbiAgICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLnAtbGctMyB7XHJcbiAgICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5wLWxnLTQge1xyXG4gICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5wLWxnLTUge1xyXG4gICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAucHgtbGctMCB7XHJcbiAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5weC1sZy0xIHtcclxuICAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLnB4LWxnLTIge1xyXG4gICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLnB4LWxnLTMge1xyXG4gICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcclxuICAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAucHgtbGctNCB7XHJcbiAgICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAucHgtbGctNSB7XHJcbiAgICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5weS1sZy0wIHtcclxuICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLnB5LWxnLTEge1xyXG4gICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAucHktbGctMiB7XHJcbiAgICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAucHktbGctMyB7XHJcbiAgICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcclxuICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5weS1sZy00IHtcclxuICAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5weS1sZy01IHtcclxuICAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLnB0LWxnLTAge1xyXG4gICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLnB0LWxnLTEge1xyXG4gICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLnB0LWxnLTIge1xyXG4gICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAucHQtbGctMyB7XHJcbiAgICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAucHQtbGctNCB7XHJcbiAgICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5wdC1sZy01IHtcclxuICAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5wZS1sZy0wIHtcclxuICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLnBlLWxnLTEge1xyXG4gICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAucGUtbGctMiB7XHJcbiAgICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLnBlLWxnLTMge1xyXG4gICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAucGUtbGctNCB7XHJcbiAgICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLnBlLWxnLTUge1xyXG4gICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAucGItbGctMCB7XHJcbiAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAucGItbGctMSB7XHJcbiAgICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAucGItbGctMiB7XHJcbiAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5wYi1sZy0zIHtcclxuICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5wYi1sZy00IHtcclxuICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLnBiLWxnLTUge1xyXG4gICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLnBzLWxnLTAge1xyXG4gICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5wcy1sZy0xIHtcclxuICAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAucHMtbGctMiB7XHJcbiAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAucHMtbGctMyB7XHJcbiAgICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLnBzLWxnLTQge1xyXG4gICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLnBzLWxnLTUge1xyXG4gICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiB9XHJcbiBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgIC5kLXhsLWlubGluZSB7XHJcbiAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLmQteGwtaW5saW5lLWJsb2NrIHtcclxuICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuZC14bC1ibG9jayB7XHJcbiAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuZC14bC1ncmlkIHtcclxuICAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLmQteGwtaW5saW5lLWdyaWQge1xyXG4gICAgIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLmQteGwtdGFibGUge1xyXG4gICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLmQteGwtdGFibGUtcm93IHtcclxuICAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuZC14bC10YWJsZS1jZWxsIHtcclxuICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLmQteGwtZmxleCB7XHJcbiAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5kLXhsLWlubGluZS1mbGV4IHtcclxuICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5kLXhsLW5vbmUge1xyXG4gICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuZmxleC14bC1maWxsIHtcclxuICAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5mbGV4LXhsLXJvdyB7XHJcbiAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5mbGV4LXhsLWNvbHVtbiB7XHJcbiAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5mbGV4LXhsLXJvdy1yZXZlcnNlIHtcclxuICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuZmxleC14bC1jb2x1bW4tcmV2ZXJzZSB7XHJcbiAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLmZsZXgteGwtZ3Jvdy0wIHtcclxuICAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuZmxleC14bC1ncm93LTEge1xyXG4gICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5mbGV4LXhsLXNocmluay0wIHtcclxuICAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5mbGV4LXhsLXNocmluay0xIHtcclxuICAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5mbGV4LXhsLXdyYXAge1xyXG4gICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5mbGV4LXhsLW5vd3JhcCB7XHJcbiAgICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuZmxleC14bC13cmFwLXJldmVyc2Uge1xyXG4gICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLmp1c3RpZnktY29udGVudC14bC1zdGFydCB7XHJcbiAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLmp1c3RpZnktY29udGVudC14bC1lbmQge1xyXG4gICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuanVzdGlmeS1jb250ZW50LXhsLWNlbnRlciB7XHJcbiAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuanVzdGlmeS1jb250ZW50LXhsLWJldHdlZW4ge1xyXG4gICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5qdXN0aWZ5LWNvbnRlbnQteGwtYXJvdW5kIHtcclxuICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5qdXN0aWZ5LWNvbnRlbnQteGwtZXZlbmx5IHtcclxuICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5hbGlnbi1pdGVtcy14bC1zdGFydCB7XHJcbiAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuYWxpZ24taXRlbXMteGwtZW5kIHtcclxuICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuYWxpZ24taXRlbXMteGwtY2VudGVyIHtcclxuICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLmFsaWduLWl0ZW1zLXhsLWJhc2VsaW5lIHtcclxuICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuYWxpZ24taXRlbXMteGwtc3RyZXRjaCB7XHJcbiAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuYWxpZ24tY29udGVudC14bC1zdGFydCB7XHJcbiAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5hbGlnbi1jb250ZW50LXhsLWVuZCB7XHJcbiAgICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuYWxpZ24tY29udGVudC14bC1jZW50ZXIge1xyXG4gICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5hbGlnbi1jb250ZW50LXhsLWJldHdlZW4ge1xyXG4gICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuYWxpZ24tY29udGVudC14bC1hcm91bmQge1xyXG4gICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5hbGlnbi1jb250ZW50LXhsLXN0cmV0Y2gge1xyXG4gICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuYWxpZ24tc2VsZi14bC1hdXRvIHtcclxuICAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLmFsaWduLXNlbGYteGwtc3RhcnQge1xyXG4gICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuYWxpZ24tc2VsZi14bC1lbmQge1xyXG4gICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLmFsaWduLXNlbGYteGwtY2VudGVyIHtcclxuICAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuYWxpZ24tc2VsZi14bC1iYXNlbGluZSB7XHJcbiAgICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuYWxpZ24tc2VsZi14bC1zdHJldGNoIHtcclxuICAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLm9yZGVyLXhsLWZpcnN0IHtcclxuICAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAub3JkZXIteGwtMCB7XHJcbiAgICAgb3JkZXI6IDAgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAub3JkZXIteGwtMSB7XHJcbiAgICAgb3JkZXI6IDEgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAub3JkZXIteGwtMiB7XHJcbiAgICAgb3JkZXI6IDIgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAub3JkZXIteGwtMyB7XHJcbiAgICAgb3JkZXI6IDMgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAub3JkZXIteGwtNCB7XHJcbiAgICAgb3JkZXI6IDQgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAub3JkZXIteGwtNSB7XHJcbiAgICAgb3JkZXI6IDUgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAub3JkZXIteGwtbGFzdCB7XHJcbiAgICAgb3JkZXI6IDYgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAubS14bC0wIHtcclxuICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAubS14bC0xIHtcclxuICAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAubS14bC0yIHtcclxuICAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5tLXhsLTMge1xyXG4gICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5tLXhsLTQge1xyXG4gICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLm0teGwtNSB7XHJcbiAgICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLm0teGwtYXV0byB7XHJcbiAgICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLm14LXhsLTAge1xyXG4gICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLm14LXhsLTEge1xyXG4gICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLm14LXhsLTIge1xyXG4gICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5teC14bC0zIHtcclxuICAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcclxuICAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5teC14bC00IHtcclxuICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAubXgteGwtNSB7XHJcbiAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAubXgteGwtYXV0byB7XHJcbiAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAubXkteGwtMCB7XHJcbiAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAubXkteGwtMSB7XHJcbiAgICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAubXkteGwtMiB7XHJcbiAgICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLm15LXhsLTMge1xyXG4gICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcclxuICAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLm15LXhsLTQge1xyXG4gICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5teS14bC01IHtcclxuICAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5teS14bC1hdXRvIHtcclxuICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5tdC14bC0wIHtcclxuICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLm10LXhsLTEge1xyXG4gICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAubXQteGwtMiB7XHJcbiAgICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLm10LXhsLTMge1xyXG4gICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAubXQteGwtNCB7XHJcbiAgICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLm10LXhsLTUge1xyXG4gICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAubXQteGwtYXV0byB7XHJcbiAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5tZS14bC0wIHtcclxuICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAubWUteGwtMSB7XHJcbiAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLm1lLXhsLTIge1xyXG4gICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLm1lLXhsLTMge1xyXG4gICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5tZS14bC00IHtcclxuICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5tZS14bC01IHtcclxuICAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAubWUteGwtYXV0byB7XHJcbiAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLm1iLXhsLTAge1xyXG4gICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAubWIteGwtMSB7XHJcbiAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5tYi14bC0yIHtcclxuICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAubWIteGwtMyB7XHJcbiAgICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5tYi14bC00IHtcclxuICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAubWIteGwtNSB7XHJcbiAgICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5tYi14bC1hdXRvIHtcclxuICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLm1zLXhsLTAge1xyXG4gICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLm1zLXhsLTEge1xyXG4gICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLm1zLXhsLTIge1xyXG4gICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAubXMteGwtMyB7XHJcbiAgICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAubXMteGwtNCB7XHJcbiAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5tcy14bC01IHtcclxuICAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5tcy14bC1hdXRvIHtcclxuICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5wLXhsLTAge1xyXG4gICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAucC14bC0xIHtcclxuICAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLnAteGwtMiB7XHJcbiAgICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLnAteGwtMyB7XHJcbiAgICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5wLXhsLTQge1xyXG4gICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5wLXhsLTUge1xyXG4gICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAucHgteGwtMCB7XHJcbiAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5weC14bC0xIHtcclxuICAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLnB4LXhsLTIge1xyXG4gICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLnB4LXhsLTMge1xyXG4gICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcclxuICAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAucHgteGwtNCB7XHJcbiAgICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAucHgteGwtNSB7XHJcbiAgICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5weS14bC0wIHtcclxuICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLnB5LXhsLTEge1xyXG4gICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAucHkteGwtMiB7XHJcbiAgICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAucHkteGwtMyB7XHJcbiAgICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcclxuICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5weS14bC00IHtcclxuICAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5weS14bC01IHtcclxuICAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLnB0LXhsLTAge1xyXG4gICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLnB0LXhsLTEge1xyXG4gICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLnB0LXhsLTIge1xyXG4gICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAucHQteGwtMyB7XHJcbiAgICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAucHQteGwtNCB7XHJcbiAgICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5wdC14bC01IHtcclxuICAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5wZS14bC0wIHtcclxuICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLnBlLXhsLTEge1xyXG4gICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAucGUteGwtMiB7XHJcbiAgICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLnBlLXhsLTMge1xyXG4gICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAucGUteGwtNCB7XHJcbiAgICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLnBlLXhsLTUge1xyXG4gICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAucGIteGwtMCB7XHJcbiAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAucGIteGwtMSB7XHJcbiAgICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAucGIteGwtMiB7XHJcbiAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5wYi14bC0zIHtcclxuICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5wYi14bC00IHtcclxuICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLnBiLXhsLTUge1xyXG4gICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLnBzLXhsLTAge1xyXG4gICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5wcy14bC0xIHtcclxuICAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAucHMteGwtMiB7XHJcbiAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAucHMteGwtMyB7XHJcbiAgICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLnBzLXhsLTQge1xyXG4gICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLnBzLXhsLTUge1xyXG4gICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiB9XHJcbiBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XHJcbiAgIC5kLXh4bC1pbmxpbmUge1xyXG4gICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5kLXh4bC1pbmxpbmUtYmxvY2sge1xyXG4gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5kLXh4bC1ibG9jayB7XHJcbiAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuZC14eGwtZ3JpZCB7XHJcbiAgICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5kLXh4bC1pbmxpbmUtZ3JpZCB7XHJcbiAgICAgZGlzcGxheTogaW5saW5lLWdyaWQgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuZC14eGwtdGFibGUge1xyXG4gICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLmQteHhsLXRhYmxlLXJvdyB7XHJcbiAgICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLmQteHhsLXRhYmxlLWNlbGwge1xyXG4gICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuZC14eGwtZmxleCB7XHJcbiAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5kLXh4bC1pbmxpbmUtZmxleCB7XHJcbiAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuZC14eGwtbm9uZSB7XHJcbiAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5mbGV4LXh4bC1maWxsIHtcclxuICAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5mbGV4LXh4bC1yb3cge1xyXG4gICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuZmxleC14eGwtY29sdW1uIHtcclxuICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLmZsZXgteHhsLXJvdy1yZXZlcnNlIHtcclxuICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuZmxleC14eGwtY29sdW1uLXJldmVyc2Uge1xyXG4gICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5mbGV4LXh4bC1ncm93LTAge1xyXG4gICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5mbGV4LXh4bC1ncm93LTEge1xyXG4gICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5mbGV4LXh4bC1zaHJpbmstMCB7XHJcbiAgICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuZmxleC14eGwtc2hyaW5rLTEge1xyXG4gICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLmZsZXgteHhsLXdyYXAge1xyXG4gICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5mbGV4LXh4bC1ub3dyYXAge1xyXG4gICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLmZsZXgteHhsLXdyYXAtcmV2ZXJzZSB7XHJcbiAgICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuanVzdGlmeS1jb250ZW50LXh4bC1zdGFydCB7XHJcbiAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLmp1c3RpZnktY29udGVudC14eGwtZW5kIHtcclxuICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLmp1c3RpZnktY29udGVudC14eGwtY2VudGVyIHtcclxuICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWJldHdlZW4ge1xyXG4gICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWFyb3VuZCB7XHJcbiAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuanVzdGlmeS1jb250ZW50LXh4bC1ldmVubHkge1xyXG4gICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLmFsaWduLWl0ZW1zLXh4bC1zdGFydCB7XHJcbiAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuYWxpZ24taXRlbXMteHhsLWVuZCB7XHJcbiAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLmFsaWduLWl0ZW1zLXh4bC1jZW50ZXIge1xyXG4gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuYWxpZ24taXRlbXMteHhsLWJhc2VsaW5lIHtcclxuICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuYWxpZ24taXRlbXMteHhsLXN0cmV0Y2gge1xyXG4gICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLmFsaWduLWNvbnRlbnQteHhsLXN0YXJ0IHtcclxuICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLmFsaWduLWNvbnRlbnQteHhsLWVuZCB7XHJcbiAgICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuYWxpZ24tY29udGVudC14eGwtY2VudGVyIHtcclxuICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuYWxpZ24tY29udGVudC14eGwtYmV0d2VlbiB7XHJcbiAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5hbGlnbi1jb250ZW50LXh4bC1hcm91bmQge1xyXG4gICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5hbGlnbi1jb250ZW50LXh4bC1zdHJldGNoIHtcclxuICAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLmFsaWduLXNlbGYteHhsLWF1dG8ge1xyXG4gICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuYWxpZ24tc2VsZi14eGwtc3RhcnQge1xyXG4gICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuYWxpZ24tc2VsZi14eGwtZW5kIHtcclxuICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5hbGlnbi1zZWxmLXh4bC1jZW50ZXIge1xyXG4gICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5hbGlnbi1zZWxmLXh4bC1iYXNlbGluZSB7XHJcbiAgICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuYWxpZ24tc2VsZi14eGwtc3RyZXRjaCB7XHJcbiAgICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5vcmRlci14eGwtZmlyc3Qge1xyXG4gICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5vcmRlci14eGwtMCB7XHJcbiAgICAgb3JkZXI6IDAgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAub3JkZXIteHhsLTEge1xyXG4gICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLm9yZGVyLXh4bC0yIHtcclxuICAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5vcmRlci14eGwtMyB7XHJcbiAgICAgb3JkZXI6IDMgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAub3JkZXIteHhsLTQge1xyXG4gICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLm9yZGVyLXh4bC01IHtcclxuICAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5vcmRlci14eGwtbGFzdCB7XHJcbiAgICAgb3JkZXI6IDYgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAubS14eGwtMCB7XHJcbiAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLm0teHhsLTEge1xyXG4gICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5tLXh4bC0yIHtcclxuICAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5tLXh4bC0zIHtcclxuICAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAubS14eGwtNCB7XHJcbiAgICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAubS14eGwtNSB7XHJcbiAgICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLm0teHhsLWF1dG8ge1xyXG4gICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5teC14eGwtMCB7XHJcbiAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAubXgteHhsLTEge1xyXG4gICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLm14LXh4bC0yIHtcclxuICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAubXgteHhsLTMge1xyXG4gICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLm14LXh4bC00IHtcclxuICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAubXgteHhsLTUge1xyXG4gICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLm14LXh4bC1hdXRvIHtcclxuICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5teS14eGwtMCB7XHJcbiAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAubXkteHhsLTEge1xyXG4gICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLm15LXh4bC0yIHtcclxuICAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcclxuICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAubXkteHhsLTMge1xyXG4gICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcclxuICAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLm15LXh4bC00IHtcclxuICAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAubXkteHhsLTUge1xyXG4gICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcclxuICAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLm15LXh4bC1hdXRvIHtcclxuICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5tdC14eGwtMCB7XHJcbiAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5tdC14eGwtMSB7XHJcbiAgICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5tdC14eGwtMiB7XHJcbiAgICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLm10LXh4bC0zIHtcclxuICAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLm10LXh4bC00IHtcclxuICAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAubXQteHhsLTUge1xyXG4gICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAubXQteHhsLWF1dG8ge1xyXG4gICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAubWUteHhsLTAge1xyXG4gICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5tZS14eGwtMSB7XHJcbiAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLm1lLXh4bC0yIHtcclxuICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5tZS14eGwtMyB7XHJcbiAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLm1lLXh4bC00IHtcclxuICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5tZS14eGwtNSB7XHJcbiAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLm1lLXh4bC1hdXRvIHtcclxuICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAubWIteHhsLTAge1xyXG4gICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAubWIteHhsLTEge1xyXG4gICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAubWIteHhsLTIge1xyXG4gICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5tYi14eGwtMyB7XHJcbiAgICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5tYi14eGwtNCB7XHJcbiAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLm1iLXh4bC01IHtcclxuICAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLm1iLXh4bC1hdXRvIHtcclxuICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLm1zLXh4bC0wIHtcclxuICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5tcy14eGwtMSB7XHJcbiAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAubXMteHhsLTIge1xyXG4gICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAubXMteHhsLTMge1xyXG4gICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLm1zLXh4bC00IHtcclxuICAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLm1zLXh4bC01IHtcclxuICAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5tcy14eGwtYXV0byB7XHJcbiAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAucC14eGwtMCB7XHJcbiAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5wLXh4bC0xIHtcclxuICAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLnAteHhsLTIge1xyXG4gICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5wLXh4bC0zIHtcclxuICAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLnAteHhsLTQge1xyXG4gICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5wLXh4bC01IHtcclxuICAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLnB4LXh4bC0wIHtcclxuICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLnB4LXh4bC0xIHtcclxuICAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLnB4LXh4bC0yIHtcclxuICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcclxuICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5weC14eGwtMyB7XHJcbiAgICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5weC14eGwtNCB7XHJcbiAgICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAucHgteHhsLTUge1xyXG4gICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcclxuICAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAucHkteHhsLTAge1xyXG4gICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAucHkteHhsLTEge1xyXG4gICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAucHkteHhsLTIge1xyXG4gICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcclxuICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLnB5LXh4bC0zIHtcclxuICAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLnB5LXh4bC00IHtcclxuICAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5weS14eGwtNSB7XHJcbiAgICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcclxuICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5wdC14eGwtMCB7XHJcbiAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAucHQteHhsLTEge1xyXG4gICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLnB0LXh4bC0yIHtcclxuICAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLnB0LXh4bC0zIHtcclxuICAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5wdC14eGwtNCB7XHJcbiAgICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5wdC14eGwtNSB7XHJcbiAgICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAucGUteHhsLTAge1xyXG4gICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAucGUteHhsLTEge1xyXG4gICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAucGUteHhsLTIge1xyXG4gICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5wZS14eGwtMyB7XHJcbiAgICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5wZS14eGwtNCB7XHJcbiAgICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLnBlLXh4bC01IHtcclxuICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLnBiLXh4bC0wIHtcclxuICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5wYi14eGwtMSB7XHJcbiAgICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAucGIteHhsLTIge1xyXG4gICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAucGIteHhsLTMge1xyXG4gICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLnBiLXh4bC00IHtcclxuICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLnBiLXh4bC01IHtcclxuICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5wcy14eGwtMCB7XHJcbiAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLnBzLXh4bC0xIHtcclxuICAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAucHMteHhsLTIge1xyXG4gICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLnBzLXh4bC0zIHtcclxuICAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAucHMteHhsLTQge1xyXG4gICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLnBzLXh4bC01IHtcclxuICAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gfVxyXG4gQG1lZGlhIHByaW50IHtcclxuICAgLmQtcHJpbnQtaW5saW5lIHtcclxuICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuZC1wcmludC1pbmxpbmUtYmxvY2sge1xyXG4gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5kLXByaW50LWJsb2NrIHtcclxuICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5kLXByaW50LWdyaWQge1xyXG4gICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuZC1wcmludC1pbmxpbmUtZ3JpZCB7XHJcbiAgICAgZGlzcGxheTogaW5saW5lLWdyaWQgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuZC1wcmludC10YWJsZSB7XHJcbiAgICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuZC1wcmludC10YWJsZS1yb3cge1xyXG4gICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5kLXByaW50LXRhYmxlLWNlbGwge1xyXG4gICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuZC1wcmludC1mbGV4IHtcclxuICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLmQtcHJpbnQtaW5saW5lLWZsZXgge1xyXG4gICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLmQtcHJpbnQtbm9uZSB7XHJcbiAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiB9IiwiLy8gTGF5b3V0ICYgY29tcG9uZW50c1xyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3Jvb3RcIjtcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9yZWJvb3RcIjtcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy90eXBlXCI7XHJcbi8vIEBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvaW1hZ2VzXCI7XHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvY29udGFpbmVyc1wiO1xyXG4vLyBAaW1wb3J0ICd+Ym9vdHN0cmFwL3Njc3MvZ3JpZCc7XHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvdGFibGVzXCI7XHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvYnV0dG9uc1wiO1xyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3RyYW5zaXRpb25zXCI7XHJcbi8vIEBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvZHJvcGRvd25cIjtcclxuLy8gQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9idXR0b24tZ3JvdXBcIjtcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9uYXZcIjtcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9uYXZiYXJcIjtcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9jYXJkXCI7XHJcbi8vIEBpbXBvcnQgJ35ib290c3RyYXAvc2Nzcy9hY2NvcmRpb24nO1xyXG4vLyBAaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2JyZWFkY3J1bWJcIjtcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9wYWdpbmF0aW9uXCI7XHJcbi8vIEBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvYmFkZ2VcIjtcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9hbGVydFwiO1xyXG4vLyBAaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3Byb2dyZXNzXCI7XHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvbGlzdC1ncm91cFwiO1xyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2Nsb3NlXCI7XHJcbi8vIEBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvdG9hc3RzXCI7XHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvbW9kYWxcIjtcclxuLy8gQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy90b29sdGlwXCI7XHJcbi8vIEBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvcG9wb3ZlclwiO1xyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2Nhcm91c2VsXCI7XHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3Mvc3Bpbm5lcnNcIjtcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9vZmZjYW52YXNcIjtcclxuLy8gQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9wbGFjZWhvbGRlcnNcIjtcclxuXHJcbi8vIEZvcm1zXHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvZm9ybXMvaW5wdXQtZ3JvdXBcIjtcclxuXHJcbi8vIEhlbHBlcnNcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9oZWxwZXJzXCI7XHJcblxyXG4vLyBVdGlsaXRpZXNcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvYXBpXCI7XHJcbi8vIHNjc3MtZG9jcy1lbmQgaW1wb3J0LXN0YWNrXHJcblxyXG5AaW1wb3J0IFwiLi4vdmVuZG9ycy9ib290c3RyYXAvYm9vdHN0cmFwLnNjc3NcIjtcclxuXHJcbiRncmlkLWJyZWFrcG9pbnRzLW91dHNpZGU6IChcclxuICB4czogMTAwJSxcclxuICBzbTogMTAwJSxcclxuICBtZDogMTAwJSxcclxuICBsZzogMTAwJSxcclxuICB4bDogMTAwJSxcclxuICB4eGw6IDEzNjhweFxyXG4pO1xyXG5cclxuJGdyaWQtYnJlYWtwb2ludHM6IChcclxuICB4czogMCxcclxuICBzbTogNTc2cHgsXHJcbiAgbWQ6IDc2OHB4LFxyXG4gIGxnOiA5OTJweCxcclxuICB4bDogMTIwMHB4LFxyXG4gIHh4bDogMTQwMHB4XHJcbik7XHJcblxyXG4vLyBDcmVhdGUgZ3JpZCBjbGFzc2VzIGZvciBlYWNoIGJyZWFrcG9pbnQgYW5kIGNvbHVtbiBzaXplXHJcbkBlYWNoICRicmVha3BvaW50LW91dHNpZGUsICRicmVha3BvaW50LXdpZHRoIGluICRncmlkLWJyZWFrcG9pbnRzLW91dHNpZGUge1xyXG4gIEBlYWNoICRicmVha3BvaW50LCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xyXG4gICAgLy8gU2V0ICRicmVha3BvaW50LXdpZHRoIGJhc2VkIG9uIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcclxuICAgICRicmVha3BvaW50LXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLW91dHNpZGUsICRicmVha3BvaW50KTtcclxuXHJcbiAgICAuY29udGFpbmVyLW91dHNpZGUge1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR3aWR0aCkge1xyXG4gICAgICAgIG1heC13aWR0aDogJGJyZWFrcG9pbnQtd2lkdGg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyLWluc2lkZSB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHdpZHRoKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCN7JGJyZWFrcG9pbnQtd2lkdGh9ICogMC44NSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiRncmlkOiAoXHJcbiAgeHM6IDEwMCUsXHJcbiAgc206IDU3NnB4LFxyXG4gIG1kOiA3NjhweCxcclxuICBsZzogOTkycHgsXHJcbiAgeGw6IDEzNjhweCxcclxuICB4eGw6IDE5MjBweFxyXG4pO1xyXG5cclxuJGdyaWQtQjogKFxyXG4gIHhzOiAzNjBweCxcclxuICBzbTogNTc2cHgsXHJcbiAgbWQ6IDc2OHB4LFxyXG4gIGxnOiA5OTJweCxcclxuICB4bDogMTM2OHB4LFxyXG4gIHh4bDogMTkyMHB4XHJcbik7XHJcbkBlYWNoICRicmVha3BvaW4sICRicmVha3BvaW50LXdpZHRoIGluICRncmlkIHtcclxuICBAZWFjaCAkYnJlYWtwb2ludCwgJHdpZHRoIGluICRncmlkLUIge1xyXG4gICAgLy8gU2V0ICRicmVha3BvaW50LXdpZHRoIGJhc2VkIG9uIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcclxuICAgICRicmVha3BvaW50LXdpZHRoOiBtYXAtZ2V0KCRncmlkLCAkYnJlYWtwb2ludCk7XHJcblxyXG4gICAgLmNvbnRhaW5lci1ncmlkIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkd2lkdGgpIHtcclxuICAgICAgICBtYXgtd2lkdGg6ICRicmVha3BvaW50LXdpZHRoO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWF4LXctMTAwIHtcclxuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNoYWRvdyB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICBib3gtc2hhZG93OiAwIDNweCAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSkgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbmEsXHJcbmJ1dHRvbiB7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxufVxyXG4iLCJAaW1wb3J0ICdAc3R5bGVzL3ZlbmRvcnMvX2N1c3RvbS5zY3NzJztcclxuXHJcbjpyb290IHtcclxuICAtLWJhbm5lci1mb250LXNpemU6IDQ4cHg7XHJcbiAgLS1iYW5uZXItbGluZS1oZWlnaHQ6IDU2cHg7XHJcblxyXG4gIC0tZm9udC1iYXNlLXNpemU6IDI0cHg7XHJcblxyXG4gIC0taDEtZm9udC1zaXplOiAzNnB4O1xyXG4gIC0taDEtbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgLS1oMi1mb250LXNpemU6IDMycHg7XHJcbiAgLS1oMi1saW5lLWhlaWdodDogMzZweDtcclxuICAtLWgzLWZvbnQtc2l6ZTogMjhweDtcclxuICAtLWgzLWxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gIC0taDQtZm9udC1zaXplOiAyNHB4O1xyXG4gIC8vIC0taDQtbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgLS1oNC1saW5lLWhlaWdodDogMzZweDtcclxuICAtLWg1LWZvbnQtc2l6ZTogMjBweDtcclxuICAvLyAtLWg1LWxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gIC0taDUtbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgLS1oNi1mb250LXNpemU6IDE2cHg7XHJcbiAgLS1oNi1saW5lLWhlaWdodDogMjRweDtcclxuICAtLWZvbnQtc2l6ZS1wcmltYXJ5OiAyNHB4O1xyXG4gIC8vIC0tbGluZS1oZWlnaHQtcHJpbWFyeTogMzJweDtcclxuICAtLWxpbmUtaGVpZ2h0LXByaW1hcnk6IDM2cHg7XHJcbiAgLS1tYXgtd2lkdGg6IDE5MjBweDtcclxuICAtLWg1LWJ0bi1mb250LXNpemU6IDIwcHg7XHJcbiAgLS1oNS1idG4tbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgLS1mb250LXNpemUtdGVydGlhcnk6IDE2cHg7XHJcbiAgLS1saW5lLWhlaWdodC10ZXJ0aWFyeTogMjRweDtcclxuICAtLWZvbnQtc2l6ZS1hdXhpbGlhcnk6IDE0cHg7XHJcbiAgLS1saW5lLWhlaWdodC1hdXhpbGlhcnk6IDI0cHg7XHJcbiAgLS1mb250LXNpemUtc2Vjb25kYXJ5OiAyMHB4O1xyXG4gIC0tbGluZS1oZWlnaHQtc2Vjb25kYXJ5OiAyOHB4O1xyXG59XHJcblxyXG4qIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGNvbG9yOiAkZ3JheS05MDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuYm9keSB7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1iYXNlLXNpemUpO1xyXG59XHJcblxyXG5tYWluIHtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcbi8vIEhlYWRpbmdzXHJcbiRfaGVhZC1mb250LXdlaWdodDogNjAwO1xyXG4kX2dhcC10b3A6IDI0cHg7XHJcbiRfZ2FwLWJvdHRvbTogMTZweDtcclxuXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYge1xyXG4gIC13ZWJraXQtaHlwaGVuczogYXV0bztcclxuICAtbW96LWh5cGhlbnM6IGF1dG87XHJcbiAgaHlwaGVuczogYXV0bztcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIC8vIFByZXZlbnQgY29kZSBpbnNpZGUgaGVhZGluZ3MgZnJvbSBiZWluZyBjYXBpdGFsaXplZC5cclxuICBjb2RlIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xyXG4gIH1cclxufVxyXG5cclxuLmgxLFxyXG4uaDIsXHJcbi5oMyxcclxuLmg0LFxyXG4uaDUsXHJcbi5oNiB7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2LFxyXG5zcGFuLFxyXG5wLFxyXG5hLFxyXG5sYWJlbCB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vLyBIZWFkbGluZXNcclxuaDEuYmFubmVyLXRpdGxlIHtcclxuICBmb250LXNpemU6IHZhcigtLWJhbm5lci1mb250LXNpemUpO1xyXG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1iYW5uZXItbGluZS1oZWlnaHQpO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xyXG59XHJcbmgxLFxyXG4uaDEge1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0taDEtZm9udC1zaXplKTtcclxuICBsaW5lLWhlaWdodDogdmFyKC0taDEtbGluZS1oZWlnaHQpO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xyXG59XHJcbmgyLFxyXG4uaDIge1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0taDItZm9udC1zaXplKTtcclxuICBsaW5lLWhlaWdodDogdmFyKC0taDItbGluZS1oZWlnaHQpO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xyXG59XHJcbmgzLFxyXG4uaDMge1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0taDMtZm9udC1zaXplKTtcclxuICBsaW5lLWhlaWdodDogdmFyKC0taDMtbGluZS1oZWlnaHQpO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xyXG59XHJcbmg0LFxyXG4uaDQge1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0taDQtZm9udC1zaXplKTtcclxuICBsaW5lLWhlaWdodDogdmFyKC0taDQtbGluZS1oZWlnaHQpO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xyXG59XHJcbmg1LFxyXG4uaDUge1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0taDUtZm9udC1zaXplKTtcclxuICBsaW5lLWhlaWdodDogdmFyKC0taDUtbGluZS1oZWlnaHQpO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xyXG59XHJcbmg2LFxyXG4uaDYge1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0taDYtZm9udC1zaXplKTtcclxuICBsaW5lLWhlaWdodDogdmFyKC0taDYtbGluZS1oZWlnaHQpO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xyXG59XHJcblxyXG4vLyBsaW5rXHJcbmEge1xyXG4gIGNvbG9yOiAkYmx1ZTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG5cclxuICAmOmFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiAwLjc7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBidG5cclxuLmJ0biB7XHJcbiAgLy8gYm9yZGVyLXJhZGl1czogMDtcclxuICAmOmhvdmVyIHtcclxuICAgIG9wYWNpdHk6IDAuOTtcclxuICB9XHJcbiAgJi5hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMC43O1xyXG4gIH1cclxuICAmLWxpbmsge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtYWN0aW9uIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMTBweCA0OHB4O1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnXFwyMTkyJztcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMXM7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYW5pbWF0aW9uOiBjaGFuZ2UtY29sb3IgMXMgaW5maW5pdGU7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBhbmltYXRpb246IGNoYW5nZS13aWR0aCAxcyBpbmZpbml0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGNoYW5nZS1jb2xvciB7XHJcbiAgMCUge1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGNoYW5nZS13aWR0aCB7XHJcbiAgMCUge1xyXG4gICAgd2lkdGg6IDAlO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuLmZvbnQtcHJpbWFyeSB7XHJcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtcHJpbWFyeSk7XHJcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXByaW1hcnkpO1xyXG59XHJcbi5mb250LW5vcm1hbCB7XHJcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWJhc2Utc2l6ZSk7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMzZweDtcclxuICBjb2xvcjogIzMzMztcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gIH1cclxuICBsaSB7XHJcbiAgICBhIHtcclxuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LWJhc2Utc2l6ZSk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICBjb2xvcjogIzMzMztcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLnRleHQtdG9tYXRvIHtcclxuICBjb2xvcjogI2Y5NjkzNDtcclxufVxyXG4uZm9udC1ib2xkIHtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcbi5mb250LXNtIHtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbn1cclxuLnRleHQtdW5kZXJsaW5lIHtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG4udGV4dC1ub3dyYXAge1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuLnNlY3Rpb24tdGl0bGUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uY29weWxlZnQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXDAwYTknO1xyXG4gICAgZm9udC1zaXplOiAxMTQlO1xyXG4gIH1cclxuXHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHNtLCBsZykge1xyXG4gIDpyb290IHtcclxuICAgIC0tbWF4LXdpZHRoOiA3NjhweDtcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gIDpyb290IHtcclxuICAgIC0tYmFubmVyLWZvbnQtc2l6ZTogMjhweDtcclxuICAgIC0tYmFubmVyLWxpbmUtaGVpZ2h0OiAzMnB4O1xyXG5cclxuICAgIC0tZm9udC1iYXNlLXNpemU6IDE2cHg7XHJcbiAgICAtLWZvbnQtc2l6ZS1wcmltYXJ5OiAxNnB4O1xyXG4gICAgLS1saW5lLWhlaWdodC1wcmltYXJ5OiAyNHB4O1xyXG4gICAgLS1oMS1mb250LXNpemU6IDI0cHg7XHJcbiAgICAtLWgxLWxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgLS1oMi1mb250LXNpemU6IDIwcHg7XHJcbiAgICAtLWgyLWxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgLS1oMy1mb250LXNpemU6IDE4cHg7XHJcbiAgICAtLWgzLWxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgLS1oNC1mb250LXNpemU6IDE2cHg7XHJcbiAgICAtLWg0LWxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgLS1oNS1mb250LXNpemU6IDE0cHg7XHJcbiAgICAtLWg1LWxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgLS1oNi1mb250LXNpemU6IDEycHg7XHJcbiAgICAtLWg2LWxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cclxuICAgIC0tbWF4LXdpZHRoOiA1NDBweDtcclxuICAgIC0taDUtYnRuLWZvbnQtc2l6ZTogMTZweDtcclxuICAgIC0taDUtYnRuLWxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgLS1mb250LXNpemUtdGVydGlhcnk6IDE0cHg7XHJcbiAgICAtLWxpbmUtaGVpZ2h0LXRlcnRpYXJ5OiAyMHB4O1xyXG4gICAgLS1mb250LXNpemUtYXV4aWxpYXJ5OiAxMnB4O1xyXG4gICAgLS1saW5lLWhlaWdodC1hdXhpbGlhcnk6IDE2cHg7XHJcbiAgICAtLWZvbnQtc2l6ZS1zZWNvbmRhcnk6IDE2cHg7XHJcbiAgICAtLWxpbmUtaGVpZ2h0LXNlY29uZGFyeTogMjRweDtcclxuICB9XHJcbiAgLmJ0bi1hY3Rpb24ge1xyXG4gICAgd2lkdGg6IDkwJTtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIHBhZGRpbmc6IDEwcHggMjhweDtcclxuICB9XHJcbn1cclxuXHJcbi5tYi0xMTItc20tNTYge1xyXG4gIG1hcmdpbi1ib3R0b206IDExMnB4O1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgcGFkZGluZzogNTZweDtcclxuICB9XHJcbn1cclxuXHJcbi5mdy1oMy1zbS1oMiB7XHJcbiAgZm9udC1zaXplOiB2YXIoLS1oMy1mb250LXNpemUpO1xyXG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1oMy1saW5lLWhlaWdodCk7XHJcbn1cclxuLmZzLTIwIHtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbn1cclxuXHJcbi5mb250LXc2IHtcclxuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mb250LXc0IHtcclxuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wLWkge1xyXG4gIHBvc2l0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiQGltcG9ydCAnQHN0eWxlcy92ZW5kb3JzL19jdXN0b20uc2Nzcyc7XHJcblxyXG4vLyDlsI8gKyDkuK3ntrJcclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbn0gLy8gQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KVxyXG5cclxuLy8g5bCP57ayXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gIC5ibG9jayB7XHJcbiAgICAmLXNtIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAmLW1kLFxyXG4gICAgJi1sZyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5oaWRkZW4tc20ge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufSAvLyBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpXHJcblxyXG4vLyDkuK3ntrJcclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHNtLCBsZykge1xyXG4gIC5ibG9jayB7XHJcbiAgICAmLXNtLFxyXG4gICAgJi1sZyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmLW1kIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5oaWRkZW4tbWQge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4vLyDlpKfntrIgKDE5MjDku6XlhacpXHJcbi8vIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZywgeHhsKVxyXG5cclxuLy8g5aSn57ayXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAuYmxvY2sge1xyXG4gICAgJi1zbSxcclxuICAgICYtbWQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJi1sZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaGlkZGVuLWxnIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLmN1c3RvbS1jb250YWluZXIge1xyXG4gIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoKTtcclxuICBtYXJnaW46IGF1dG87XHJcbn1cclxuIiwiQGltcG9ydCAnQHN0eWxlcy92ZW5kb3JzL19jdXN0b20uc2Nzcyc7XHJcblxyXG4uYmFubmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICYtaW5uZXIge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1iYW5uZXItZm9udC1zaXplKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1iYW5uZXItbGluZS1oZWlnaHQpO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oc20sIGxnKSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDE1MnB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDk2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtaW1nIHtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYmFubmVyLXRpdGxlLmJhbm5lci10aXRsZS1hbG9uZSB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgcGFkZGluZy10b3A6IGNhbGMoMTUycHggLyAyIC0gMjZweCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAuYmFubmVyLWlubmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDcwJTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgfVxyXG59XHJcblxyXG4uaW5kZXgtYmFubmVycyB7XHJcbiAgLmluZGV4LWJhbm5lcnMtYm94IHtcclxuICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xyXG4gIH1cclxufVxyXG5cclxuLmludmVzdG9ycy1iYW5uZXJzIHtcclxuICAuaW5kZXgtYmFubmVycy1ib3gge1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxOTIwLzQxNjtcclxuICB9XHJcblxyXG4gIC5iYW5uZXItYmcge1xyXG4gICAgJi5iYW5uZXItYmctc20sXHJcbiAgICAmLmJhbm5lci1iZy1tZCB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJi5iYW5uZXItYmctbWQge1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5iYW5uZXItYmctc20ge1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFib3V0LWJhbm5lcnMge1xyXG4gIC5pbmRleC1iYW5uZXJzLWJveCB7XHJcbiAgICBhc3BlY3QtcmF0aW86IDE5MjAvNjgwO1xyXG4gICAgLmJ0bi5idG4tb3V0bGluZS1wcmltYXJ5LmJ0bi1yb3VuZCB7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucG9ydGFsLWNhcmVlci1iYW5uZXJzLFxyXG4uaW52ZXN0b3JzLWJhbm5lcnMge1xyXG4gIC5pbmRleC1iYW5uZXJzLWJveCB7XHJcbiAgICBhc3BlY3QtcmF0aW86IDE5MjAvNTAwO1xyXG4gICAgLmJhbm5lci1pbm5lciB7XHJcbiAgICAgIC5iYW5uZXItdGl0bGUsXHJcbiAgICAgIC5iYW5uZXItc3VidGl0bGUsXHJcbiAgICAgIC5iYW5uZXItZGVzYyB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA2MjRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5maWxlLWNlbnRlci1iYW5uZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcbiAgLmluZGV4LWJhbm5lcnMtYm94IHtcclxuICAgIGFzcGVjdC1yYXRpbzogMTkyMC8zNTI7XHJcbiAgICAuYmFubmVyLWlubmVyIHtcclxuICAgICAgLmJhbm5lci10aXRsZSxcclxuICAgICAgLmJhbm5lci1zdWJ0aXRsZSxcclxuICAgICAgLmJhbm5lci1kZXNjIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDYyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmluZGV4LWJhbm5lcnMsXHJcbi5hYm91dC1iYW5uZXJzLFxyXG4ucG9ydGFsLWNhcmVlci1iYW5uZXJzLFxyXG4uaW52ZXN0b3JzLWJhbm5lcnMsXHJcbi5maWxlLWNlbnRlci1iYW5uZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIC5pbmRleC1iYW5uZXJzLWJveCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTkyMHB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMjBweCkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG4gICAgICBhc3BlY3QtcmF0aW86IGluaXRpYWw7XHJcbiAgICB9XHJcbiAgICAuYmFubmVyLWJnIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAvLyB0b3A6IDA7XHJcbiAgICAgIC8vIGxlZnQ6IDA7XHJcbiAgICAgIC8vIHotaW5kZXg6IC0xO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIyMHB4KSB7XHJcbiAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJhbm5lci1pbm5lciB7XHJcbiAgICAgIHdpZHRoOiA3OC4zMzQlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIyMHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDgxLjUlO1xyXG4gICAgICAgIHBhZGRpbmc6IDQ4cHggMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgICAgIHRyYW5zZm9ybTogaW5oZXJpdDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICB3aWR0aDogODEuNSU7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBpbmhlcml0O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICAgIC5iYW5uZXItdGl0bGUsXHJcbiAgICAgIC5iYW5uZXItc3VidGl0bGUsXHJcbiAgICAgIC5iYW5uZXItZGVzYyB7XHJcbiAgICAgICAgd2lkdGg6IDYyNHB4O1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxODAwcHgpIHtcclxuICAgICAgICAgIHdpZHRoOiA1MDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NTBweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIyMHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmJhbm5lci10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tZ2FwLWJhc2UpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWdhcC1iYXNlKTtcclxuICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIyMHB4KSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYmFubmVyLWRlc2Mge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIH1cclxuICAgICAgLmJhbm5lci1idG4ge1xyXG4gICAgICAgIHdpZHRoOiA0MTZweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICAgICAgICBwYWRkaW5nOiAyNHB4IDQwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjIwcHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXI6OmJlZm9yZSxcclxuICAgICAgICAmOmFjdGl2ZTo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC4wNSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFjdGl2ZTo6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC4xKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5iYW5uZXItYnRuLWljb24ge1xyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYmFubmVyLWFwcGx5IHtcclxuICAuYmFubmVyLWlubmVyIHtcclxuICAgIHBhZGRpbmc6IDMycHggMDtcclxuICAgIC50ZXh0LXdpZHRoIHtcclxuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gNTcwcHgpO1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMzZweDsgLyogMTUwJSAqL1xyXG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDUwcHgpO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDY1cHgpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyAvKiAxNTAlICovXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5iYW5uZXItZGVzYyB7XHJcbiAgbWFyZ2luLXRvcDogMTZweDtcclxuICBmb250LXNpemU6IHZhcigtLWg0LWZvbnQtc2l6ZSk7XHJcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWg0LWxpbmUtaGVpZ2h0KTtcclxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgfVxyXG59XHJcbiIsIkBpbXBvcnQgXCJAc3R5bGVzL3ZlbmRvcnMvX2N1c3RvbS5zY3NzXCI7XHJcblxyXG4uZm9ybS1jaGVjay1pbnB1dCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICB3aWR0aDogMjBweDtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBvdXRsaW5lOiBzb2xpZCAxcHggcmdiKDExOCwgMTE4LCAxMTgpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDIycHg7XHJcbiAgaGVpZ2h0OiAyMnB4O1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDNweDtcclxuICAgIHRvcDogLTFweDtcclxuICAgIHdpZHRoOiA2cHg7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgJjpjaGVja2VkIHtcclxuICAgIGJhY2tncm91bmQ6ICMxYzRlNzk7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWNoZWNrLWlucHV0LWxpZ2h0IHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIG91dGxpbmU6IHNvbGlkIDFweCAjZmZmO1xyXG4gICY6Y2hlY2tlZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6ICMxYzRlNzk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5kcm9wZG93bi13cmFwcGVyIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgd2lkdGg6IDIyMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmRyb3Bkb3duIHtcclxuICBwYWRkaW5nOiA5cHggMjBweCA5cHggNDRweDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XHJcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uZHJvcGRvd246aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzMsIDMzLCAzMywgMC4wNSk7XHJcbn1cclxuXHJcbi5kcm9wZG93bjphY3RpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzMsIDMzLCAzMywgMC4xKTtcclxufVxyXG5cclxuLmRyb3Bkb3duLmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMywgMzMsIDMzLCAwLjA1KTtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG59XHJcblxyXG4uZHJvcGRvd24uYWN0aXZlICsgLmRyb3Bkb3duLW9wdGlvbnMge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uZHJvcGRvd24gLmRyb3Bkb3duLXRleHQtd3JhcHBlcjo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiQGltYWdlcy9pY29ucy9jaGV2cm9uLWRvd24uc3ZnXCIpO1xyXG4gIHdpZHRoOiAyOHB4O1xyXG4gIGhlaWdodDogMjhweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLmRyb3Bkb3duIC5kcm9wZG93bi10ZXh0LXdyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMjhweDtcclxufVxyXG5cclxuLmRyb3Bkb3duIC5kcm9wZG93bi10ZXh0IHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgZm9udC1zaXplOiB2YXIoLS1oNS1idG4tZm9udC1zaXplKTtcclxuICBsaW5lLWhlaWdodDogdmFyKC0taDUtYnRuLWxpbmUtaGVpZ2h0KTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5kcm9wZG93bi1vcHRpb25zIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBtYXgtaGVpZ2h0OiAyMjBweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyNHB4O1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDI0cHg7XHJcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogMztcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcblxyXG4uZHJvcGRvd24tb3B0aW9uczo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gIHdpZHRoOiAxMHB4O1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5kcm9wZG93bi1vcHRpb25zOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5kcm9wZG93bi1vcHRpb25zOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcclxuICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XHJcbn1cclxuXHJcbi5kcm9wZG93bi1vcHRpb25zIGxpIHtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgZm9udC1zaXplOiB2YXIoLS1oNS1idG4tZm9udC1zaXplKTtcclxuICBsaW5lLWhlaWdodDogdmFyKC0taDUtYnRuLWxpbmUtaGVpZ2h0KTtcclxuICBwYWRkaW5nOiA2cHggMjBweCA2cHggNDRweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuLmRyb3Bkb3duLW9wdGlvbnMgbGk6aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMzMsIDMzLCAzMywgMC4wNSk7XHJcbn1cclxuXHJcbi5kcm9wZG93bi1vcHRpb25zIGxpOmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgzMywgMzMsIDMzLCAwLjEpO1xyXG59XHJcblxyXG4uZHJvcGRvd24tb3B0aW9ucyBsaS5hY3RpdmUge1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5kcm9wZG93bi1vcHRpb25zIGxpLmFjdGl2ZTo6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGhlaWdodDogMjhweDtcclxuICB3aWR0aDogMjhweDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCJAaW1hZ2VzL2ljb25zL2Ryb3Bkb3duLXNlbGVjdGVkLnN2Z1wiKTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMjJweDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcclxuICAuZHJvcGRvd24tbGlzdCAuZHJvcGRvd24ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xyXG4gIH1cclxufVxyXG4iLCJAaW1wb3J0IFwiQHN0eWxlcy9hYnN0cmFjdHMvX3ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwiQHN0eWxlcy92ZW5kb3JzL19jdXN0b20uc2Nzc1wiO1xyXG4uY3VzdG9tLWNvbGxhcHNlIHtcclxuICAuY29sbGFwc2UtaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDIwcHggNjBweCAyMHB4IDI0cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICAgICYuY29sbGFwc2VkIHtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFwwMDJCXCI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bm90KC5jb2xsYXBzZWQpIHtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFwyMjEyXCI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktYmtnO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjEpO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY29sbGFwc2UtYm9keSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1ia2c7XHJcbiAgICAvLyBmb250LXNpemU6IDIwcHg7XHJcbiAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gIC5jdXN0b20tY29sbGFwc2Uge1xyXG4gICAgLmNvbGxhcHNlLWhlYWRlciB7XHJcbiAgICAgIHBhZGRpbmc6IDE2cHggNjBweCAxNnB4IDIwcHg7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vICYuY29sbGFwc2VkIHtcclxuLy8gICAmOjphZnRlciB7XHJcbi8vICAgICBjb250ZW50OiAnXFwwMDJCJ1xyXG4vLyAgIH1cclxuLy8gfVxyXG4vLyAmOm5vdCguY29sbGFwc2VkKSB7XHJcbi8vICAgJjo6YWZ0ZXIge1xyXG4vLyAgICAgY29udGVudDogJ1xcMjIxMic7XHJcbi8vICAgfVxyXG4vLyB9XHJcbiIsIiRjb2xvci1ncmF5LWJrZzogI2Y1ZjVmNTtcclxuXHJcbi8vIDpyb290IHtcclxuLy8gICAtLWJzLWJsdWU6ICNhOGM3Zjc7XHJcbi8vIH1cclxuXHJcbi8vIE1heCB3aWR0aCBvZiBhbGwgaGVhZGVyLCBiYW5uZXJzLCB3aWRnZXRzLCBldGMuIEl0IGNhbiBiZSB3aWRlciB0aGVuIHBhZ2Ugc2VjdGlvbiBjb250ZW50LlxyXG4kcGFnZS1tYXgtd2lkdGg6IDEyODBweCAhZGVmYXVsdDtcclxuLy8gTWF4IHdpZHRoIG9mIGNvbnRlbnQgaW4gcGFnZSBzZWN0aW9uLlxyXG4kY29udGVudC1tYXgtd2lkdGg6IDk2MHB4ICFkZWZhdWx0O1xyXG5cclxuLy8gTm90YXRpb24gb2Ygc3BhY2VzIGZvciBnbG9iYWwgdXNhZ2UgKHBhZGRpbmcsIG1hcmdpbik6XHJcbi8vICRnYXAtPHNpemU+IGlzIGlubmVyIHNwYWNlIChlLmcuIHBhZGRpbmcpLCBkZWZhdWx0cyBpcyAkZ2FwXHJcbiRnYXAteGw6IDMwcHggIWRlZmF1bHQ7XHJcbiRnYXAtbGc6IDIwcHggIWRlZmF1bHQ7XHJcbiRnYXA6IDEwcHggIWRlZmF1bHQ7XHJcbiRnYXAtbWQ6IDVweCAhZGVmYXVsdDtcclxuJGdhcC1zbTogMnB4ICFkZWZhdWx0O1xyXG4kZ2FwLXhzOiAxcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBOb3RhdGlvbiBvZiBndXR0ZXIgYnkgcm93IGFuZCBjb2x1bW46XHJcbi8vICQ8cm93fGNvbHVtbj4tZ2FwLTxzaXplPiBpcyBvdXRlciBzcGFjZSAoZS5nLiBtYXJnaW4pLCBkZWZhdWx0cyBpcyA8cm93fGNvbHVtbj4tZ2FwXHJcbi8vXHJcbi8vIFNwYWNlIGJldHdlZW4gaXRlbXMgaW4gcm93IGNvbnRhaW5lci5cclxuJHJvdy1nYXAteGw6IDMwcHggIWRlZmF1bHQ7XHJcbiRyb3ctZ2FwLWxnOiAyMHB4ICFkZWZhdWx0O1xyXG4kcm93LWdhcDogMTBweCAhZGVmYXVsdDtcclxuJHJvdy1nYXAtbWQ6IDVweCAhZGVmYXVsdDtcclxuJHJvdy1nYXAtc206IDJweCAhZGVmYXVsdDtcclxuJHJvdy1nYXAteHM6IDFweCAhZGVmYXVsdDtcclxuLy8gU3BhY2UgYmV0d2VlbiBpdGVtcyBpbiBjb2x1bW4gY29udGFpbmVyLlxyXG4kY29sdW1uLWdhcC14bDogMzBweCAhZGVmYXVsdDtcclxuJGNvbHVtbi1nYXAtbGc6IDIwcHggIWRlZmF1bHQ7XHJcbiRjb2x1bW4tZ2FwOiAxMHB4ICFkZWZhdWx0O1xyXG4kY29sdW1uLWdhcC1tZDogNXB4ICFkZWZhdWx0O1xyXG4kY29sdW1uLWdhcC1zbTogMnB4ICFkZWZhdWx0O1xyXG4kY29sdW1uLWdhcC14czogMXB4ICFkZWZhdWx0O1xyXG4iLCIvKipcclxuICogU3dpcGVyIDEwLjIuMFxyXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xyXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDIzIFZsYWRpbWlyIEtoYXJsYW1waWRpXHJcbiAqXHJcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxyXG4gKlxyXG4gKiBSZWxlYXNlZCBvbjogQXVndXN0IDE3LCAyMDIzXHJcbiAqL1xyXG5cclxuQGltcG9ydCBcInN3aXBlci12YXJzLnNjc3NcIjtcclxuQGF0LXJvb3Qge1xyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwic3dpcGVyLWljb25zXCI7XHJcbiAgICBzcmM6IHVybChcImRhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBXCIpXHJcbiAgICAgIGZvcm1hdChcIndvZmZcIik7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIH1cclxufVxyXG5AYXQtcm9vdCB7XHJcbiAgOnJvb3Qge1xyXG4gICAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICN7JHRoZW1lQ29sb3J9O1xyXG4gICAgLypcclxuICAgICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XHJcbiAgICAgLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5pdGlhbDtcclxuICAgICAqL1xyXG4gIH1cclxufVxyXG46aG9zdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICB6LWluZGV4OiAxO1xyXG59XHJcbi5zd2lwZXIge1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBvdmVyZmxvdzogY2xpcDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXHJcbiAgei1pbmRleDogMTtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcbi5zd2lwZXItd3JhcHBlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB6LWluZGV4OiAxO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xyXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgaW5pdGlhbCk7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbn1cclxuLnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXHJcbi5zd2lwZXItaW9zIC5zd2lwZXItc2xpZGUsXHJcbi5zd2lwZXItd3JhcHBlciB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xyXG59XHJcbi5zd2lwZXItaG9yaXpvbnRhbCB7XHJcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcclxufVxyXG4uc3dpcGVyLXZlcnRpY2FsIHtcclxuICB0b3VjaC1hY3Rpb246IHBhbi14O1xyXG59XHJcbi5zd2lwZXItc2xpZGUge1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuLyogQXV0byBIZWlnaHQgKi9cclxuLnN3aXBlci1hdXRvaGVpZ2h0LFxyXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xyXG59XHJcbi5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGUge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuLyogM0QgRWZmZWN0cyAqL1xyXG4uc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXIge1xyXG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XHJcbn1cclxuLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXIge1xyXG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbn1cclxuLnN3aXBlci0zZCB7XHJcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcclxuICAuc3dpcGVyLXNsaWRlLFxyXG4gIC5zd2lwZXItY3ViZS1zaGFkb3cge1xyXG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuICB9XHJcbn1cclxuXHJcbi8qIENTUyBNb2RlICovXHJcbi5zd2lwZXItY3NzLW1vZGUge1xyXG4gID4gLnN3aXBlci13cmFwcGVyIHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGb3IgRmlyZWZveCAqL1xyXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcclxuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcclxuICB9XHJcbiAgJi5zd2lwZXItaG9yaXpvbnRhbCB7XHJcbiAgICA+IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnN3aXBlci12ZXJ0aWNhbCB7XHJcbiAgICA+IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnN3aXBlci1mcmVlLW1vZGUge1xyXG4gICAgPiAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICBzY3JvbGwtc25hcC10eXBlOiBub25lO1xyXG4gICAgfVxyXG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuc3dpcGVyLWNlbnRlcmVkIHtcclxuICAgID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgb3JkZXI6IDk5OTk7XHJcbiAgICB9XHJcbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xyXG4gICAgICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCB7XHJcbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XHJcbiAgICB9XHJcbiAgICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgICAgIHdpZHRoOiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsIHtcclxuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xyXG4gICAgfVxyXG4gICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtaW4td2lkdGg6IDFweDtcclxuICAgICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIFNsaWRlIHN0eWxlcyBzdGFydCAqL1xyXG4vKiAzRCBTaGFkb3dzICovXHJcbi5zd2lwZXItM2Qge1xyXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LFxyXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXHJcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXHJcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxyXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcclxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcclxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxyXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxyXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcclxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICB9XHJcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3cge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICB9XHJcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxuICB9XHJcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG4gIH1cclxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxuICB9XHJcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XHJcbiAgfVxyXG59XHJcbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xyXG4gIHdpZHRoOiA0MnB4O1xyXG4gIGhlaWdodDogNDJweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRvcDogNTAlO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcclxuICBtYXJnaW4tdG9wOiAtMjFweDtcclxuICB6LWluZGV4OiAxMDtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcyksXHJcbi5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MgLnN3aXBlci1zbGlkZS12aXNpYmxlIHtcclxuICAuc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcclxuICAgIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcclxuICB9XHJcbn1cclxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XHJcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjZmZmO1xyXG59XHJcbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xyXG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogIzAwMDtcclxufVxyXG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICB9XHJcbn1cclxuLyogU2xpZGUgc3R5bGVzIGVuZCAqL1xyXG4iLCJAaW1wb3J0ICdAc3R5bGVzL3ZlbmRvcnMvX2N1c3RvbS5zY3NzJztcclxuQGltcG9ydCAnQHN0eWxlcy9zd2lwZXIvc3dpcGVyLnNjc3MnO1xyXG5cclxuLy8gVGFi6aCB57GkICjmu7/niYgpXHJcbi50YWIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICB0b3A6IDA7XHJcbiAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk7XHJcblxyXG4gIC50YWItYXJlYSB7XHJcbiAgICB3aWR0aDogMTkxOXB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbiAgLnRhYi1zd2lwZXIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDYwcHgpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMzZweCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YWJJdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIC8vIHBhZGRpbmc6IDEycHggMHB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgIGgyIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0taDItZm9udC1zaXplKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0taDItbGluZS1oZWlnaHQpO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjA1KTtcclxuICAgICAgb3BhY2l0eTogMC45NTtcclxuICAgIH1cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjEpO1xyXG4gICAgICBvcGFjaXR5OiAwLjk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDEycHggNDBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihzbSwgbGcpIHtcclxuICAgICAgcGFkZGluZzogMTJweCAzMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgIHBhZGRpbmc6IDJweCAxNXB4O1xyXG4gICAgfVxyXG4gICAgaDIge1xyXG4gICAgICBhIHtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMWM0ZTc5O1xyXG4gICAgICBoMixcclxuICAgICAgaDIgYSB7XHJcbiAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLWgyLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0taDItbGluZS1oZWlnaHQpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRhYi1oZWFkaW5nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICBtaW4td2lkdGg6IDcycHg7XHJcbiAgICBwYWRkaW5nOiAwIDI1cHg7XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40NXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyDlsZXplovmjInpiJVcclxuICAudGFiTWVudUJ1dHRvbiB7XHJcbiAgICB6LWluZGV4OiAyMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2VhZWFlYTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgIGhlaWdodDogMzZweDtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi51cCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8g5bGV6ZaL5b6MTWVudVxyXG4gIC50YWJNZW51IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogODhweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjQ1cyBlYXNlLWluLW91dDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgdG9wOiA2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IDI1O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJNZW51LWNvbnRhaW5lciB7XHJcbiAgICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDY1dmg7XHJcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudGFiTWVudS1pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBtYXJnaW46IDAgOHB4IDEycHggMDtcclxuXHJcbiAgICAgICAgLnRhYk1lbnUtYnV0dG9uIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2U4ZThlODtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIG1pbi13aWR0aDogNzJweDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0taDUtYnRuLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0taDUtYnRuLWxpbmUtaGVpZ2h0KTtcclxuXHJcbiAgICAgICAgICAmLmFjdGl2ZSxcclxuICAgICAgICAgICYtYWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM0ZTc5O1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMWM0ZTc5O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMzJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFRhYumggeexpCAo5rKS5pyJ5ru/54mIKVxyXG4udGFiLWxpc3Qge1xyXG4gIHBhZGRpbmc6IDUlIDA7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICB9XHJcbiAgLm5hdiB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTk5OTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAubmF2LWl0ZW0ge1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICAgIH1cclxuICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMzUycHg7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgICBwYWRkaW5nOiA0cHggMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFydGljbGUtbW9yZSB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zZWNvbmRhcnkpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxN3B4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YWItY29udGVudCB7XHJcbiAgICAudGFiLXBhbmUge1xyXG4gICAgICAuY2FyZC1pbmRleC1uZXdzLWJveCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NjFweCkge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2FyZC1hcnRpY2xlIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDIuMTczJSAyLjg5OCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jYXJkLWluZGV4LW5ld3Mtc3dpcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mNWY1ZjVia2cpO1xyXG4gICAgICAgICAgICB3aWR0aDogMzg1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjRweCAzNnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5idG4tY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAuYnRuLW91dGxpbmUtcHJpbWFyeS5idG4tcm91bmQge1xyXG4gICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICB3aWR0aDogMjk2cHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm5hdltyb2xlPSd0YWJsaXN0J10gLm5hdi1saW5rIHtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgIHBhZGRpbmc6IDRweCAxNnB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2W3JvbGU9J3RhYmxpc3QnXSAubmF2LWxpbmsuYWN0aXZlIHtcclxuICAgIGNvbG9yOiAjMWM0ZTc5O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMxYzRlNzk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxuXHJcbiAgLm5hdltyb2xlPSd0YWJsaXN0J10gLm5hdi1saW5rOmFjdGl2ZSxcclxuICAubmF2W3JvbGU9J3RhYmxpc3QnXSAubmF2LWxpbms6aG92ZXIsXHJcbiAgLm5hdltyb2xlPSd0YWJsaXN0J10gLm5hdi1saW5rOmZvY3VzIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gIH1cclxuXHJcbiAgLm5hdltyb2xlPSd0YWJsaXN0J10gLm5hdi1saW5rOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC4wNSk7XHJcbiAgfVxyXG5cclxuICAubmF2W3JvbGU9J3RhYmxpc3QnXSAubmF2LWxpbms6YWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC4xKTtcclxuICB9XHJcblxyXG4gIC5uYXZbcm9sZT0ndGFibGlzdCddIC5uYXYtbGluay5hY3RpdmU6YWN0aXZlLFxyXG4gIC5uYXZbcm9sZT0ndGFibGlzdCddIC5uYXYtbGluay5hY3RpdmU6aG92ZXIsXHJcbiAgLm5hdltyb2xlPSd0YWJsaXN0J10gLm5hdi1saW5rLmFjdGl2ZTpmb2N1cyB7XHJcbiAgICBjb2xvcjogIzFjNGU3OTtcclxuICB9XHJcblxyXG4gIC5uYXZbcm9sZT0ndGFibGlzdCddIC5uYXYtbGluay5hY3RpdmU6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjA1KTtcclxuICB9XHJcblxyXG4gIC5uYXZbcm9sZT0ndGFibGlzdCddIC5uYXYtbGluay5hY3RpdmU6YWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC4xKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIOmMqOm7numggeexpFxyXG4uc2xpZGUtdGFiLWJnIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJi5maXgtc3RhdHVzIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMTBweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICAuc2xpZGUtdGFiLXN3aXBlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xyXG4gICAgYm9yZGVyOiAzcHggc29saWQgI2VhZWFlYTtcclxuICAgIG1heC13aWR0aDogMTkyMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0OHB4O1xyXG4gICAgLnN3aXBlciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZzogMCA2MHB4O1xyXG4gICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICBhLFxyXG4gICAgICAgIGRpdiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBhZGRpbmc6IDEycHggMzJweDtcclxuICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgJjp0YXJnZXQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjAwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAzMTBweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAmLmxpbWl0LW1vYmlsZSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQ4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zd2lwZXItYnRuLW5leHQsXHJcbiAgICAgIC5zd2lwZXItYnRuLXByZXYge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMjVweDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBjdXJzaXZlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgcGFkZGluZzogOXB4IDE5cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogOXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuc3dpcGVyLWJ0bi1uZXh0IHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgICAuc3dpcGVyLWJ0bi1wcmV2IHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zbGlkZS10YWIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcclxuICAgIGJvcmRlcjogM3B4IHNvbGlkICNlYWVhZWE7XHJcbiAgICBtYXgtd2lkdGg6IDE5MjBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNDhweDtcclxuICAgICYuaGFzU2Nyb2xsIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGxpLFxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcGFkZGluZzogMTJweCAzMnB4O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICY6bGFzdC1jaGlsZCxcclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICAgICAgICB0b3A6IDJweDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjk1O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDQ4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgLnNsaWRlLXRhYiB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkLFxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI2VhZWFlYTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIHJpZ2h0OiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIGxlZnQ6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIiRjb2xvci1ncmVlbjogIzc4YTgzMjtcclxuJGNvbG9yLWJsdWU6ICMyZTg5YWU7XHJcbiRjb2xvci15ZWxsb3c6ICNmZmFhMDA7XHJcblxyXG4uYmVmb3JlLWJveCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyAnO1xyXG4gICAgd2lkdGg6IDI2cHg7XHJcbiAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5ncmVlbiB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW47XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuYmx1ZSB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcclxuICAgIH1cclxuICB9XHJcbiAgJi55ZWxsb3cge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXllbGxvdztcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnBhZ2UtbGluayB7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4vLyDkuIDoiKzliIbpoIFcclxuLmN1c3QtcGFnaW5hdGlvbiB7XHJcbiAgJi5wYWdpbmF0aW9uLW91dGVyIHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAucGFnaW5hdGlvbixcclxuICAgIC5wYWdpbmF0aW9uLXRleHQge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAucGFnaW5hdGlvbi10ZXh0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZ2FwOiA0cHg7XHJcbiAgICAgIG1hcmdpbjogMCAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdpbmF0aW9uLW51bWJlciB7XHJcbiAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICYucGFnaW5hdGlvbi1jdXJyZW50IHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgIC5wYWdpbmF0aW9uLWN1cnJlbnQsXHJcbiAgICAgIC5wYWdpbmF0aW9uLXNlcGFyYXRlLFxyXG4gICAgICAucGFnaW5hdGlvbi10b3RhbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1oMS1mb250LXNpemUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1oMS1saW5lLWhlaWdodCk7XHJcbiAgICAgIH1cclxuICAgICAgLnBhZ2luYXRpb24ge1xyXG4gICAgICAgIC5wYWdpbmF0aW9uLW51bWJlciB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gU3dpcGVy5YiG6aCBXHJcbi5wYWdpbmF0aW9uLW91dGVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1hcmdpbi10b3A6IDQ4cHg7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gIH1cclxuXHJcbiAgLnBhZ2luYXRpb24ge1xyXG4gICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWg0LWZvbnQtc2l6ZSk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0taDQtbGluZS1oZWlnaHQpO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmLm1ULXNtIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgIH1cclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1udW1iZXIge1xyXG4gICAgICB3aWR0aDogMzJweDtcclxuICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLnBhZ2luYXRpb24tdGV4dCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGdhcDogNHB4O1xyXG4gICAgICBtYXJnaW46IDAgMTJweDtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogNXB4O1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAuc3dpcGVyLXBhZ2luYXRpb24tY3VycmVudCB7XHJcbiAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgLy8gZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBwYWRkaW5nOiAwIDVweCAwIDNweDtcclxuICAgICAgfVxyXG4gICAgICAuc3dpcGVyLXBhZ2luYXRpb24tdG90YWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgM3B4IDAgNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWN1cnJlbnQsXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tdG90YWwge1xyXG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAuc3dpcGVyLXBhZ2luYXRpb24tY3VycmVudCxcclxuICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLXNlcGFyYXRlLFxyXG4gICAgICAuc3dpcGVyLXBhZ2luYXRpb24tdG90YWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0taDEtZm9udC1zaXplKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0taDEtbGluZS1oZWlnaHQpO1xyXG4gICAgICB9XHJcbiAgICAgIC5wYWdpbmF0aW9uIHtcclxuICAgICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLW51bWJlciB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8g566t6aCt5qij5byPXHJcbi5wYWdpbmF0aW9uLW91dGVyLFxyXG4uY3VzdC1wYWdpbmF0aW9uIHtcclxuICAuc3dpcGVyLWJ0bi1uZXh0LFxyXG4gIC5zd2lwZXItYnRuLXByZXYsXHJcbiAgLmJ0bi1wcmV2LFxyXG4gIC5idG4tbmV4dCB7XHJcbiAgICB3aWR0aDogMzZweDtcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIGJvcmRlcjogc29saWQgMXB4ICMzMzM7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzNnB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMzMzMsIDAuMDUpO1xyXG4gICAgfVxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMzMzMsIDAuMSk7XHJcbiAgICB9XHJcbiAgICAuaXRlbS1pY29uIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1idG4tbmV4dCxcclxuICAuYnRuLW5leHQge1xyXG4gICAgLml0ZW0taWNvbiB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLWJ0bi1wcmV2LFxyXG4gIC5idG4tcHJldiB7XHJcbiAgICAuaXRlbS1pY29uIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuZmlsdGVyLWlucHV0LWdyb3VwLWlubmVyIHtcclxuICAuZm9ybS1sYWJlbCB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gLmRvd25sb2FkLWZpbGVzIHtcclxuLy8gICAuZmlsZS1ib3JkZXIge1xyXG4vLyAgICAgZGlzcGxheTogZmxleDtcclxuLy8gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbi8vICAgfVxyXG4vLyAgIC5maWxlIHtcclxuLy8gICAgICYtdGl0bGUge1xyXG4vLyAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuLy8gICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7XHJcbi8vICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4vLyAgICAgICBmb250LXNpemU6IHZhcigtLWg0LWZvbnQtc2l6ZSk7XHJcbi8vICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbi8vICAgICAgID4gZGl2OmZpcnN0LWNoaWxkIHtcclxuLy8gICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vICAgICAmLWJvcmRlciB7XHJcbi8vICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGFkYWRhO1xyXG4vLyAgICAgICBzcGFuIHtcclxuLy8gICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4vLyAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgICAuY29sbGFwc2Uge1xyXG4vLyAgICAgICAgIC5jb2wtNCB7XHJcbi8vICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgICAgJi1jb2xsYXBzZSB7XHJcbi8vICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuLy8gICAgICAgJjo6YWZ0ZXIge1xyXG4vLyAgICAgICAgIGhlaWdodDogbWF4LWNvbnRlbnQ7XHJcbi8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4vLyAgICAgICAgIGhlaWdodDogMjBweDtcclxuLy8gICAgICAgICB0b3A6IDA7XHJcbi8vICAgICAgICAgYm90dG9tOiAwO1xyXG4vLyAgICAgICAgIHJpZ2h0OiAwO1xyXG4vLyAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4vLyAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuLy8gICAgICAgICBtYXJnaW46IGF1dG87XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi5yZXBvcnRzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICBwYWRkaW5nOiAwIDE2cHg7XHJcbiAgfVxyXG4gIHVsLFxyXG4gIGxpIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB0ZXh0LWluZGVudDogMDtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICB9XHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgLy8gcmVwb3J0LXJvdyDlhYPku7ZcclxuICAucmVwb3J0LXJvdyB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAmX19jZWxsIHtcclxuICAgICAgZmxleDogMTtcclxuICAgICAgbWFyZ2luOiAwcHggMTZweDtcclxuICAgIH1cclxuICAgICZfX2NlbGwtdGl0bGUsXHJcbiAgICAmX19jZWxsLXdyYXBwZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgJl9fY2VsbC10aXRsZSB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19jZWxsLXdyYXBwZXIge1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgJi5jb2xsYXBzZTpub3QoLnNob3cpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1oZWFkZXIge1xyXG4gICAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzMzMzO1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWl0ZW0ge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTZweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5OTk5O1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMTZweCAxNnB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcGFkZGluZzogMTZweDtcclxuICAgICAgfVxyXG4gICAgICAucmVwb3J0LXJvd19fY2VsbC10aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTJweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5yZXBvcnQtcm93X19jZWxsIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIC8vIHBhZGRpbmctbGVmdDogMjhweDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmFjY29yZGlvbi1idXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDEuMjVyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnQGltYWdlcy9pY29ucy9hZGQuc3ZnJyk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm5vdCguY29sbGFwc2VkKTo6YWZ0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdAaW1hZ2VzL2ZpbGUtY2VudGVyL2NvbGxhcHNlLW1pbnVzLnN2ZycpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyBiYXNlXHJcbiAgJi0tYmFzZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XHJcbiAgICAucmVwb3J0LXJvdyB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTguMzMlIDQxLjY2JTtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlIDA7XHJcbiAgICAgIH1cclxuICAgICAgJl9fY2VsbCB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgICAgZmxleDogbm9uZTtcclxuICAgICAgICAgIG1hcmdpbjogMTZweCAwIDA7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtLWhlYWRlciB7XHJcbiAgICAgICAgLnJlcG9ydC1yb3dfX2NlbGwtdGl0bGUge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnJlcG9ydC1yb3dfX2NlbGwtd3JhcHBlciB7XHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi0taXRlbSB7XHJcbiAgICAgICAgLnJlcG9ydC1yb3dfX2NlbGwtdGl0bGUge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yZXBvcnQtcm93X19jZWxsIHtcclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQsXHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuZmlsZS1idG4ge1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyBkb3dubG9hZFxyXG4gICYtLWRvd25sb2FkIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMjg2cHgpO1xyXG4gICAgbWF4LXdpZHRoOiAxMTkycHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI3MHB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMzQwcHgpO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLnJlcG9ydC1yb3cge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMzLjMyJSA2Ni42NyU7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJSAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5yZXBvcnQtcm93X19jZWxsIHtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLS1oZWFkZXIge1xyXG4gICAgICAgIC5yZXBvcnQtcm93X19jZWxsLXdyYXBwZXIge1xyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yZXBvcnQtcm93X19jZWxsIHtcclxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxMzBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxNjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi0taXRlbSB7XHJcbiAgICAgICAgLnJlcG9ydC1yb3dfX2NlbGwge1xyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgIGZsZXg6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogNDhweDtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMjRweCk7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEzMHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgICBtaW4td2lkdGg6IDE1NnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmRyb3Bkb3duLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgJi5mb3JtIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCA0NHB4O1xyXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAuZHJvcGRvd24tb3B0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMjBweCA2cHggNDRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIHN3aXBlci13NDAwXHJcbiAgJi0tc3dpcGVyLXc0MDAge1xyXG4gICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgIC5yZXBvcnQtcm93IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCUgMDtcclxuICAgICAgJl9fY2VsbC13cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX19jZWxsIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICBmbGV4OiBub25lO1xyXG4gICAgICAgICAgLy8gbWFyZ2luOiAxNnB4IDAgMDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi0taGVhZGVyIHtcclxuICAgICAgICAucmVwb3J0LXJvd19fY2VsbC13cmFwcGVyIHtcclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLS1pdGVtIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnJlcG9ydC1yb3dfX2NlbGwtdGl0bGUge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yZXBvcnQtcm93X19jZWxsIHtcclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmZpbGUtYnRuIHtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmRlZmF1bHQtZmlsZS13cmFwcGVyIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMjg2cHgpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiA1MHB4IDAgMTUwcHggMDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgICYtYm94IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDI2MHB4O1xyXG4gICAgICAgIGhlaWdodDogMjYwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLmRlZmF1bHQtZmlsZS10ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgY29sb3I6ICM2NjY2NjY7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyDlnKggMi4zLjF+Mi4zLjgg6JGj5LqL5pyDIC8g5qqU5qGI5LiL6LyJ6KGo5qC8IOS4gOaoo+aYr+eUqCDmiYvpoqjnkLTkvYblj6rmnIkg5qqU5qGI5LiL6LyJ6KGo5qC8IOmgiOWwh+mgkOioremXnOmWieaJk+mWi1xyXG4vLyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbi8vICAgLy8g5aSn44CB5LitXHJcbi8vICAgLmRvd25sb2FkLWZpbGVzIHtcclxuLy8gICAgIC5jb2xsYXBzZTpub3QoLnNob3cpIHtcclxuLy8gICAgICAgZGlzcGxheTogZmxleDtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi8vIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4vLyAgIC8vIOS4rSwg5bCPXHJcbi8vICAgLmRvd25sb2FkLWZpbGVzIHtcclxuLy8gICAgIC5maWxlLWJvcmRlciB7XHJcbi8vICAgICAgIHNwYW4ge1xyXG4vLyAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuLy8gICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4vLyAgICAgICAgICYudHh0LWwyIHtcclxuLy8gICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4IC0gMjVweCk7XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICB9XHJcbi8vICAgICAgIC5jb2wtNiB7XHJcbi8vICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbi8vICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4vLyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuLy8gICAvLyDlsI9cclxuLy8gICAuZG93bmxvYWQtZmlsZXMge1xyXG4vLyAgICAgLmZpbGUge1xyXG4vLyAgICAgICAmLXRpdGxlIHtcclxuLy8gICAgICAgICBmb250LXNpemU6IHZhcigtLWgyLWZvbnQtc2l6ZSk7XHJcbi8vICAgICAgIH1cclxuLy8gICAgICAgJi1idG4ge1xyXG4vLyAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuLy8gICAgICAgICB3aWR0aDogMTAwJTtcclxuLy8gICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbi8vICAgICAgICAgcGFkZGluZzogOHB4IDA7XHJcbi8vICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4vLyAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4vLyAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4vLyAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbi8vICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuLy8gICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbi8vICAgICAgIH1cclxuLy8gICAgICAgJi1jb2xsYXBzZSB7XHJcbi8vICAgICAgICAgJi5jb2xsYXBzZWQge1xyXG4vLyAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4vLyAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuLy8gICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4vLyAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4vLyAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoQGltYWdlcy9pY29ucy9hZGQuc3ZnKTtcclxuLy8gICAgICAgICAgIH1cclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgICAgJjpub3QoLmNvbGxhcHNlZCkge1xyXG4vLyAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4vLyAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuLy8gICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4vLyAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4vLyAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoQGltYWdlcy9pY29ucy9taW5pbWl6ZS5zdmcpO1xyXG4vLyAgICAgICAgICAgfVxyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gfVxyXG4iLCIvLyDljaHniYfmqKPlvI/kuIBcclxuLmxnLWg1LXNtLWg0IHtcclxuICBmb250LXNpemU6IHZhcigtLWg1LWZvbnQtc2l6ZSk7XHJcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWg1LWxpbmUtaGVpZ2h0KTtcclxufVxyXG5cclxuLmxnLWgzLXNtLWgyIHtcclxuICBmb250LXNpemU6IHZhcigtLWgzLWZvbnQtc2l6ZSk7XHJcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWgzLWxpbmUtaGVpZ2h0KTtcclxufVxyXG5cclxuLmNhcmQtYXJ0aWNsZSB7XHJcbiAgcGFkZGluZzogMCAyMHB4O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gIH1cclxuICAmLWltZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuNTYlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgbWluLXdpZHRoOiAxMjhweDtcclxuICAgICAgbWluLWhlaWdodDogMTI4cHg7XHJcbiAgICAgIHdpZHRoOiAxMjhweDtcclxuICAgICAgaGVpZ2h0OiAxMjhweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWJvZHkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTI4cHgpO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICB9XHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgY29sb3I6IHJnYig1MSwgNTEsIDUxKTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuICAgICYtZm9vdGVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhcmQtYXJ0aWNsZSB7XHJcbiAgcGFkZGluZzogMCAyMHB4O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XHJcbiAgfVxyXG4gICYtaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgIH1cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgb3BhY2l0eTogMC4zO1xyXG4gICAgfVxyXG4gICAgJi1ib3gge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDU2JTtcclxuICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcclxuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMjhweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMjhweDtcclxuICAgICAgICB3aWR0aDogMTI4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMjhweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMCUsIC01MCUpO1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcclxuICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuU3RyYWlnaHQge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgLmNhcmQtYXJ0aWNsZS1pbWcge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYlO1xyXG4gICAgICAgICYtYm94IHtcclxuICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1NiU7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNhcmQtYXJ0aWNsZS1ib2R5IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIOWNoeeJh+aoo+W8j+S6jFxyXG4ubWVtYmVyLWNhcmQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTcycHg7XHJcbiAgbWluLWhlaWdodDogMTEycHg7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIHBhZGRpbmc6IDQwcHggMjRweDtcclxuICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oc20sIGxnKSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIGhlaWdodDogMTIwcHg7XHJcbiAgfVxyXG4gIC5sZWZ0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFwcGVsbGF0aW9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDI0cHg7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgcGFkZGluZzogNHB4IDE2cHg7XHJcbiAgICBtYXgtd2lkdGg6IDI4MHB4O1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMmU4OWFlIDAlLCAjMjU2ZThiIDEwMCUpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDEyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAubmFtZSB7XHJcbiAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgbWF4LXdpZHRoOiAyODBweDtcclxuICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMzZweDsgLyogMTEyLjUlICovXHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDEyMHB4O1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyAvKiAxNDAlICovXHJcbiAgICB9XHJcbiAgfVxyXG4gIC5yZW1hcmsge1xyXG4gICAgbWF4LXdpZHRoOiAyODBweDtcclxuICAgIGNvbG9yOiAkYmx1ZS0zMDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7IC8qIDE0MCUgKi9cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDEyMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgLyogMTUwJSAqL1xyXG4gICAgfVxyXG4gIH1cclxuICAubmFtZS10aXRsZSB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIG1heC13aWR0aDogMjQwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7IC8qIDE0MCUgKi9cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIG1heC13aWR0aDogMTYwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyDljaHniYfmqKPlvI/kuIlcclxuLmxvY2F0aW9uLWNhcmQge1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xyXG4gICAgcGFkZGluZzogMTZweDtcclxuICB9XHJcbiAgLmNvbHMge1xyXG4gICAgJi1pbWcge1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxNjRweDtcclxuICAgICAgaGVpZ2h0OiAxNjRweDtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDk2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA5NnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtdGV4dCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTY0cHgpO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gOTZweCk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5oMyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuaDUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jb2xzLWNvbnRlbnQtZm9vdGUge1xyXG4gICAgICAgIC5mb250LW5vcm1hbCB7XHJcbiAgICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0taDUtZm9udC1zaXplKTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1oNS1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgaW1nLFxyXG4gICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIOWNoeeJh+aoo+W8j+Wbm1xyXG4uZmlsZS1jYXJkIHtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIC5jb2xzIHtcclxuICAgICYtaW1nIHtcclxuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogMTg0cHg7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXRleHQge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE4NHB4KTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xyXG4gICAgICB9XHJcbiAgICAgIC5oNSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nLFxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8g5Y2h54mH5qij5byP5LqUXHJcbi5iaWxsYm9hcmQtY2FyZCB7XHJcbiAgcGFkZGluZzogMzJweDtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgbWluLWhlaWdodDogMTg0cHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAudHJhaW5pbmctdGl0bGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZy1yaWdodDogNTZweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgcGFkZGluZzogMTBweCAwIDMwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICB3aWR0aDogMTZweDtcclxuICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IC00MHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc3Vic2NyaXB0IHtcclxuICAgIC5zaG9ydC1jYXJkIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA1NnB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDEwcHggMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmg1IHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmgzIHtcclxuICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICBjb2xvcjogIzMzMztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyAvKiAxMzMuMzMzJSAqL1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5oaWdobGlnaHQge1xyXG4gICAgZm9udC1zaXplOiA2NHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNTVweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5vcmFuZ2Uge1xyXG4gICAgICBjb2xvcjogJHRvbWF0bztcclxuICAgIH1cclxuICAgICYuYmx1ZSB7XHJcbiAgICAgIGNvbG9yOiAkYmx1ZS0zMDA7XHJcbiAgICB9XHJcbiAgICAmLmdyZWVuIHtcclxuICAgICAgY29sb3I6ICM3OGE4MzI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgIC5zdWJzY3JpcHQge1xyXG4gICAgICAuY29sLTEyIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAxMHB4IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIOWNoeeJh+aoo+W8j+WFrVxyXG4uaGlnaGxpZ2h0LWJveCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDhweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICB9XHJcblxyXG4gICYuYmx1ZSB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0YTk4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmdyZWVuIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1N2QzYzg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGlnaGxpZ2h0LWJvZHkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTk5OTtcclxuXHJcbiAgICAuaGlnaGxpZ2h0LWNvbnRlbnQge1xyXG4gICAgICBmb250LXNpemU6IHZhcigtLWg1LWJ0bi1mb250LXNpemUpO1xyXG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0taDUtYnRuLWxpbmUtaGVpZ2h0KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIOW3puWcluWPs+aWh1xyXG4uaGlnaGxpZ2h0LW91dGVyLWdyb3VwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgd2lkdGg6IDE2MDBweDtcclxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgfVxyXG5cclxuICAuaGlnaGxpZ2h0LW91dGVyLWl0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB3aWR0aDogODkuNTgzJTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgICB3aWR0aDogOTEuNzMzJTtcclxuICAgIH1cclxuICAgIC5oaWdobGlnaHQtb3V0ZXItaW1nIHtcclxuICAgICAgd2lkdGg6IDYwLjkxOSU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGlnaGxpZ2h0LXRpdGxlIHtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1oMi1mb250LXNpemUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1oMi1saW5lLWhlaWdodCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGlnaGxpZ2h0LXRleHQge1xyXG4gICAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhpZ2hsaWdodCB7XHJcbiAgICAgIHdpZHRoOiA0MS42NjYlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTEuNzI0JTtcclxuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgcGFkZGluZzogNTZweDtcclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDg0LjMwMiU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDBweCA0cHggNHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xLjcyNCU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMS43MjQlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi5idG4tb3V0bGluZS1wcmltYXJ5LmJ0bi1yb3VuZCB7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyDljaHniYfmqKPlvI8g5LiDIC0gMVxyXG4uY2FyZC1tYXAge1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3gtc2hhZG93OiAwcHggMHB4IDMwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHJcbiAgJjpudGgtY2hpbGQoM24pIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDQ4cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6bnRoLWNoaWxkKDJuKSB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtaW1nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1NS40JTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VhZWFlYTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaW1nIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWNvbnRlbnQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyAvKiAxMzMuMzMzJSAqL1xyXG4gICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgaGVpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIGhlaWdodDogNDhweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEzNXB4O1xyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwLFxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICMxYzRlNzk7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGltZyxcclxuICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjBweCk7XHJcbiAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coIzFjNGU3OSAwIDYwcHgpO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyxcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1ib3gge1xyXG4gICAgICBtYXJnaW46IDE2cHggMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICYtdGl0bGUsXHJcbiAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG5cclxuICAgICAgICBsaW5lLWhlaWdodDogMjhweDsgLyogMTQwJSAqL1xyXG4gICAgICB9XHJcbiAgICAgICYtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIH1cclxuICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWZvb3RlciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDU2cHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogIzFjNGU3OTtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjhweDsgLyogMTQwJSAqL1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaW1nLFxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjJweCk7XHJcbiAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KCMxYzRlNzkgMCA2MHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5idXNpbmVzcy1ncm91cCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3cteDogYXV0bztcclxuICBib3gtc2hhZG93OiAwcHggMHB4IDMwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgLmJ1c2luZXNzLWl0ZW0ge1xyXG4gICAgd2lkdGg6IDM5MnB4O1xyXG4gICAgbWluLXdpZHRoOiAzOTJweDtcclxuICAgIG1hcmdpbjogMzJweCAwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDI1cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleDogMTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMHB4O1xyXG4gICAgICBtYXJnaW46IDAgMjRweDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgIH1cclxuXHJcbiAgICArIC5idXNpbmVzcy1pdGVtIHtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOTk5O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDBweDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzk5OTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5udW1iZXItZ3JvdXAge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiA5NnB4O1xyXG4gICAgICBoZWlnaHQ6IDk2cHg7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgIHdpZHRoOiA2MnB4O1xyXG4gICAgICAgIGhlaWdodDogNjJweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm51bWJlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgdG9wOiA0NiU7XHJcbiAgICAgICAgbGVmdDogNTElO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgY29sb3I6ICM2NjY2NjY7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoOTZweCAtIDQwcHgpO1xyXG4gICAgICAgIGhlaWdodDogY2FsYyg5NnB4IC0gNDBweCk7XHJcbiAgICAgICAgcGFkZGluZzogMTFweCA1cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDk2cHggLSA2MHB4KTtcclxuICAgICAgICAgIGhlaWdodDogY2FsYyg5NnB4IC0gNjBweCk7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgaW1nLFxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIHdpZHRoOiA5NnB4O1xyXG4gICAgICAgIGhlaWdodDogOTZweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICB3aWR0aDogNjJweDtcclxuICAgICAgICAgIGhlaWdodDogNjJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnVzaW5lc3MtYm9keSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA5NnB4KTtcclxuICAgICAgLmJ1c2luZXNzLXRleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0taDUtYnRuLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWg1LWJ0bi1saW5lLWhlaWdodCk7XHJcbiAgICAgIH1cclxuICAgICAgLmJ1c2luZXNzLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWgzLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWgzLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByaXplLWNhcmQge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICBjb2x1bW4tZ2FwOiA0OHB4O1xyXG4gIHJvdy1nYXA6IDQ4cHg7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgY29sdW1uLWdhcDogNDhweDtcclxuICAgIHJvdy1nYXA6IDU2cHg7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgY29sdW1uLWdhcDogMTZweDtcclxuICAgIHJvdy1nYXA6IDIwcHg7XHJcbiAgfVxyXG4gICYtYm94IHtcclxuICAgIGJvcmRlcjogc29saWQgMXB4ICNlYWVhZWE7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmlTZGdzSW5pdGlhdGl2ZS1jYXJkIHtcclxuICAmLWJveCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1NnB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtdGl0bGUge1xyXG4gICAgICBwYWRkaW5nOiAyNHB4IDQ4cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICM3OGE4MzI7XHJcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XHJcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGgyIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzJweDsgLyogMTMzLjMzMyUgKi9cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyAvKiAxNTAlICovXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgcGFkZGluZzogNDhweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDhweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZWFlYWVhO1xyXG4gICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgcCxcclxuICAgICAgdWwgbGksXHJcbiAgICAgIG9sIGxpIHtcclxuICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7IC8qIDE1MCUgKi9cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyAvKiAxNTAlICovXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhcmQtcGFkZGluZy1sZyB7XHJcbiAgcGFkZGluZzogNDBweDtcclxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgIHBhZGRpbmc6IDMycHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY2FyZC1wYWRkaW5nLW1kIHtcclxuICBwYWRkaW5nOiA0MHB4O1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgcGFkZGluZzogMjBweCAxNnB4O1xyXG4gIH1cclxufVxyXG4iLCIvKiBmYWxsYmFjayAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvbWF0ZXJpYWxpY29ucy92MTQwL2ZsVWhScTZ0elpjbFFFSi1WZGctSXVpYURzTmMud29mZjIpIGZvcm1hdCgnd29mZjInKTtcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zIHtcclxuICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB3b3JkLXdyYXA6IG5vcm1hbDtcclxuICBkaXJlY3Rpb246IGx0cjtcclxuICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG59XHJcblxyXG46cm9vdCB7XHJcbiAgLS1jb2xvcjogIzMzMztcclxuICAtLWZvbnQtYm9sZDogNjAwO1xyXG4gIC0tY29sb3ItcmdiOiA1MSwgNTEsIDUxO1xyXG4gIC0tZmZmZmZmOiAjZmZmO1xyXG4gIC0tbGluZS1oZWlnaHQtc2Vjb25kYXJ5OiAyOHB4O1xyXG4gIC0tYnMtcHJpbWFyeS1yZ2I6IDI4LCA3OCwgMTIxO1xyXG4gIC0tZ2FwLW1pbmk6IDEycHg7XHJcbn1cclxuXHJcbmEge1xyXG4gICYuYnRuIHtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5idG4ge1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBsaW5lLWhlaWdodDogMjhweDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICB9XHJcbiAgJjpob3ZlcixcclxuICAmOmFjdGl2ZSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG4gIC5tYXJnaW4tbGVmdC1taW5pIHtcclxuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1nYXAtbWluaSk7XHJcbiAgfVxyXG4gICYuYnRuLW91dGxpbmUtcHJpbWFyeS5idG4tcm91bmQge1xyXG4gICAgbWF4LXdpZHRoOiAyOTZweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvcik7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDMycHggMTBweCA0OHB4O1xyXG4gICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgcGFkZGluZzogOHB4IDMycHggOHB4IDQ4cHg7XHJcbiAgICAgIGhlaWdodDogMzVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTByZW07XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICB3aWR0aDogMCU7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcik7XHJcbiAgICB9XHJcbiAgICAubWF0ZXJpYWwtaWNvbnMge1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgLy8gYW5pbWF0aW9uOiBjaGFuZ2UtY29sb3IgMXMgaW5maW5pdGU7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1mZmZmZmYpO1xyXG4gICAgICAubWF0ZXJpYWwtaWNvbnMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1mZmZmZmYpO1xyXG4gICAgICAgIC8vIGFuaW1hdGlvbjogY2hhbmdlLWNvbG9yIDFzIGluZmluaXRlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIC8vIGFuaW1hdGlvbjogY2hhbmdlLXdpZHRoIDFzIGluZmluaXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLXJnYiksIDAuNyk7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEodmFyKC0tY29sb3ItcmdiKSwgMCk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1mZmZmZmYpO1xyXG4gICAgICBhbmltYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAubWF0ZXJpYWwtaWNvbnMge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1mZmZmZmYpO1xyXG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBhbmltYXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYnRuLW91dGxpbmUtZGFyay5idG4tdGFnIHtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zZWNvbmRhcnkpO1xyXG4gICAgcGFkZGluZzogMTJweCAyOHB4O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLXJnYiksIDAuMDUpO1xyXG4gICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLXJnYiksIDAuMSk7XHJcbiAgICAgIGNvbG9yOiBibGFjaztcclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1icy1wcmltYXJ5LXJnYikpO1xyXG4gICAgICBib3JkZXItY29sb3I6IHJnYih2YXIoLS1icy1wcmltYXJ5LXJnYikpO1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgMC45NSk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKTtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgMC45KTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHJnYih2YXIoLS1icy1wcmltYXJ5LXJnYikpO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1pY29uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWFyZ2luLXRvcDogMnB4O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGNoYW5nZS1jb2xvciB7XHJcbiAgMCUge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgY29sb3I6IHZhcigtLWZmZmZmZik7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGNoYW5nZS13aWR0aCB7XHJcbiAgMCUge1xyXG4gICAgd2lkdGg6IDAlO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAuYnRuIHtcclxuICAgICYuYnRuLW91dGxpbmUtZGFyay5idG4tdGFnIHtcclxuICAgICAgcGFkZGluZzogOHB4IDE2cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXRlcnRpYXJ5KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXRlcnRpYXJ5KTtcclxuICAgIH1cclxuXHJcbiAgICAmLmJ0bi1vdXRsaW5lLXByaW1hcnkuYnRuLXJvdW5kIHtcclxuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtb3JpZ2luKTtcclxuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LW9yaWdpbik7XHJcbiAgICAgIGhlaWdodDogNDRweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5idG4uYnRuLW91dGxpbmUtcHJpbWFyeS5idG4tcm91bmQge1xyXG4gIG1heC13aWR0aDogMzQwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogODdweDtcclxuICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1jb2xvcik7XHJcbiAgcGFkZGluZzogMTBweCAzMnB4IDEwcHggNDhweDtcclxuICBoZWlnaHQ6IDU1cHg7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yKTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaW5pdGlhbDtcclxuICB6LWluZGV4OiAwO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuICAgIHRyYW5zaXRpb246IGFsbCAxcztcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgLy8gYW5pbWF0aW9uOiBjaGFuZ2UtY29sb3IgMXMgaW5maW5pdGU7XHJcblxyXG4gICAgLm1hdGVyaWFsLWljb25zIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIC8vIGFuaW1hdGlvbjogY2hhbmdlLWNvbG9yIDFzIGluZmluaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIC8vIGFuaW1hdGlvbjogY2hhbmdlLXdpZHRoIDFzIGluZmluaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjphY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1jb2xvci1yZ2IpLCAwLjcpO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSh2YXIoLS1jb2xvci1yZ2IpLCAwKTtcclxuICAgIGNvbG9yOiB2YXIoLS1mZmZmZmYpO1xyXG4gICAgYW5pbWF0aW9uOiBub25lO1xyXG5cclxuICAgIC5tYXRlcmlhbC1pY29ucyB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1mZmZmZmYpO1xyXG4gICAgICBhbmltYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgYW5pbWF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZpbGUtYnRuIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgbWluLXdpZHRoOiA3MnB4O1xyXG4gIGhlaWdodDogNDhweDtcclxuICBwYWRkaW5nOiAxMnB4IDIwcHg7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkpLCAjNjY2NjY2O1xyXG4gIH1cclxuICAmOmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykpLCAjNjY2NjY2O1xyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgIHBhZGRpbmc6IDhweCAyMHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLy8g5pS25ZCIXHJcbi52aWV3bW9yZSB7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAudGV4dC1leHBhbmQtbW9yZSxcclxuICAuaWNvbi1leHBhbmQtbW9yZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbG9yOiAjMWM0ZTc5O1xyXG4gIH1cclxuXHJcbiAgLnRleHQtZXhwYW5kLWxlc3MsXHJcbiAgLmljb24tZXhwYW5kLWxlc3Mge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGNvbG9yOiAjMWM0ZTc5O1xyXG4gIH1cclxuICBoNSB7XHJcbiAgICBjb2xvcjogIzFjNGU3OTtcclxuICB9XHJcbn1cclxuLnZpZXdtb3JlW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSAudGV4dC1leHBhbmQtbGVzcyxcclxuLnZpZXdtb3JlW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSAuaWNvbi1leHBhbmQtbGVzcyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLnZpZXdtb3JlW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSAudGV4dC1leHBhbmQtbW9yZSxcclxuLnZpZXdtb3JlW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSAuaWNvbi1leHBhbmQtbW9yZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4iLCJAaW1wb3J0ICdAc3R5bGVzL3ZlbmRvcnMvX2N1c3RvbS5zY3NzJztcclxuXHJcbi5zZWFyY2gtYmFyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLmlucHV0LWdyb3VwLXRleHQge1xyXG4gICAgcGFkZGluZzogNy41cHggMTVweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyOHB4IDBweCAwcHggMjhweDtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmJ0biB7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDIzcHg7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWg1LWZvbnQtc2l6ZSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgIHBhZGRpbmc6IDdweCAyMXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyDmkJzlsIvmoYZcclxuICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGlucHV0LmZvcm0tY29udHJvbCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0taDUtZm9udC1zaXplKTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDcuNXB4IDE1cHggNy41cHggNHB4O1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG4gICAgLmJ0biB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAyOHB4IDI4cHggMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLnRleHRpbmcge1xyXG4gICAgICAmLmlucHV0LXJvdW5kIHtcclxuICAgICAgICAuaW5wdXQtZ3JvdXAtdGV4dCB7XHJcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMWM0ZTc5O1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dCxcclxuICAgICAgICAucmVtb3ZlLWtleXdvcmQtYnRuLFxyXG4gICAgICAgIC5zZWFyY2gtYnRuIHtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMWM0ZTc5O1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMxYzRlNzk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWFyY2gtYnRuIHtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMxYzRlNzk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGxpbmVhcjtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIOm7numWi+aQnOWwi+ahhlxyXG4gIC5zZWFyY2gtZ3JvdXAge1xyXG4gICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgIC5zZWFyY2gtYnRuIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBjb2xvcjogIzk5OTk5OTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogIzMzMzMzMztcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDMzLCAzMywgMzMsIDAuMDUpO1xyXG4gICAgICB9XHJcbiAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDMzLCAzMywgMzMsIDAuMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyDpu57mk4rovLjlhaXmoYZcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgLmxpbmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAyMDtcclxuICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICB0b3A6IDEzcHg7XHJcbiAgICAgICAgcmlnaHQ6IDg2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICAgIHJpZ2h0OiA3MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLmlucHV0LXJvdW5kIHtcclxuICAgICAgICAuc2VhcmNoLWJ0biB7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggMjhweCAwcHggMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbnB1dC1ncm91cC10ZXh0IHtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI4cHggMHB4IDBweCAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICArIC5kcm9wZG93bi1vcHRpb25zIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZW1vdmUta2V5d29yZC1idG4ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIOi8uOWFpeS4rVxyXG4gICAgJi50ZXh0aW5nIHtcclxuICAgICAgLmxpbmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAyMDtcclxuICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICB0b3A6IDEzcHg7XHJcbiAgICAgICAgcmlnaHQ6IDg2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICAgIHJpZ2h0OiA3MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLmlucHV0LXJvdW5kIHtcclxuICAgICAgICAuc2VhcmNoLWJ0biB7XHJcbiAgICAgICAgICBjb2xvcjogJGdyYXktOTAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucmVtb3ZlLWtleXdvcmQtYnRuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5OTk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiA0NXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDMzLCAzMywgMzMsIDAuMDUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDMzLCAzMywgMzMsIDAuMSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kcm9wZG93bi1vcHRpb25zIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBwYWRkaW5nOiA4cHggMjBweCA4cHggNTNweDtcclxuXHJcbiAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDMzLCAzMywgMzMsIDAuMSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGRpdiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAmLmhpZ2hsaWdodCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjA5Y2ZmO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucmVtb3ZlLWJ0biB7XHJcbiAgICAgICAgYm9yZGVyOiAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ0BpbWFnZXMvaWNvbnMvcmVjZW50LnN2ZycpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAyNnB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIOa7v+eJiOaQnOWwiyAtIOWwj+e2slxyXG4uZnVsbC1zZWFyY2gge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwcHg7XHJcbiAgICBsZWZ0OiAwcHg7XHJcbiAgICB3aWR0aDogMHB4O1xyXG4gICAgaGVpZ2h0OiAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNpdGlvbjtcclxuXHJcbiAgICAmLmlzX3dpZGUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB6LWluZGV4OiAzMDAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcblxyXG4gICAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAwcHggMHB4IDVweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJhY2stbmV3cy1idG4sXHJcbiAgICAgICAgLmlubmVyLXNlYXJjaC1idG4ge1xyXG4gICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYmFjay1uZXdzLWJ0biB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmlubmVyLXNlYXJjaC1idG4ge1xyXG4gICAgICAgICAgY29sb3I6ICM5OTk5OTk7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDI0cHg7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMzMsIDMzLCAzMywgMC4wNSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMzMsIDMzLCAzMywgMC4xKTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmlubmVyLXJlbW92ZS1rZXl3b3JkLWJ0biB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICB3aWR0aDogNDVweDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgzMywgMzMsIDMzLCAwLjA1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMzMsIDMzLCAzMywgMC4xKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubGluZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB6LWluZGV4OiAyMDtcclxuICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICB0b3A6IDIxcHg7XHJcbiAgICAgICAgICByaWdodDogODhweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICByaWdodDogNjdweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pbm5lci1vcHRpb25zIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNjhweCk7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDRweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggNThweDtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlYWVhO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNDVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDIwcHggMTFweCA1OHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDMzLCAzMywgMzMsIDAuMDUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDMzLCAzMywgMzMsIDAuMSk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICYuaGlnaGxpZ2h0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjA5Y2ZmO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnJlbW92ZS1idG4ge1xyXG4gICAgICAgICAgICBib3JkZXI6IDBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMzMsIDMzLCAzMywgMC4wNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMzMsIDMzLCAzMywgMC4xKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLnRpbWUsXHJcbiAgICAgICAgICAmLnNlYXJjaCB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xyXG5cclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgbGVmdDogMThweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLnRpbWUge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnQGltYWdlcy9pY29ucy9yZWNlbnQuc3ZnJyk7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5zZWFyY2gge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnQGltYWdlcy9pY29ucy9zZWFyY2guc3ZnJyk7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogQm9vdHN0cmFwOiBpbnB1dCByb3VuZCAqL1xyXG4uaW5wdXQtcm91bmQge1xyXG4gIC5pbnB1dC1ncm91cC10ZXh0IHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyOHB4IDBweCAwcHggMjhweDtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gIH1cclxuICAuYnRuIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDBweCAyOHB4IDI4cHggMHB4O1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzk5OTk5OTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgIGNvbG9yOiByZ2JhKDE1MywgMTUzLCAxNTMsIDAuOSk7XHJcbiAgICB9XHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICBjb2xvcjogcmdiYSgxNTMsIDE1MywgMTUzLCAwLjcpO1xyXG4gICAgfVxyXG4gIH1cclxuICBpbnB1dCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xyXG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgIGNvbG9yOiByZ2JhKDE1MywgMTUzLCAxNTMsIDEpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmhpZ2hsaWdodC1pdGVtIHtcclxuICB3aWR0aDogMzMuMzMzJTtcclxuICBoZWlnaHQ6IDMwNnB4O1xyXG4gIHBhZGRpbmc6IDU2cHggMzJweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lYWVhZWEpO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMTtcclxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgIHdpZHRoOiA3OC45MzMlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBwYWRkaW5nOiAzMnB4IDMycHg7XHJcbiAgfVxyXG5cclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweCAwcHggMHB4IDhweDtcclxuICB9XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcHggOHB4IDhweCAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uaGlnaGxpZ2h0LWJvZHkge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmhpZ2hsaWdodC1pdGVtIHtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICh3aWR0aCA+PSA1NzZweCkgYW5kICh3aWR0aCA8PSA5OTFweCkge1xyXG4gICAgd2lkdGg6IDQ3NnB4O1xyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5oaWdobGlnaHQtdGV4dCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA4NHB4O1xyXG4gIG1heC1oZWlnaHQ6IDg0cHg7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWF4LWhlaWdodDogNzJweDtcclxuICB9XHJcbn1cclxuXHJcbi5oaWdobGlnaHQtbGluayB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDBweCA4cHggOHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiBBbGw6IGN1c3RvbSB0YWcgKi9cclxuLnRhZyB7XHJcbiAgICBtYXgtd2lkdGg6IDE5MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS10ZXJ0aWFyeSk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtdGVydGlhcnkpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgJi50YWcge1xyXG4gICAgICAgICYtZ3JlZW5ibHVlMSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICMyZTg5YWUgMCUsICM0NGI3YzcgMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZ3JlZW5ibHVlMiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzJlODlhZSAwJSwgIzI1NmU4YiAxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1ncmVlbmJsdWUzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgIzM2ODdjOSAwJSwgIzRjYWVmZCAxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1wdXJwbGVibHVlMSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzg2NzBjNiAwJSwgIzZiNWE5ZSAxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1wdXJwbGVibHVlMiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzg2NzBjNiAwJSwgIzJlODlhZSAxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1vcmFuZ2V5ZWxsb3cxIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgI2ZmYTMwNiAwJSwgI2ZmYjgwMCAxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1vcmFuZ2V5ZWxsb3cyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgI2ZhNzAyZiAwJSwgI2ZmYWEwMCAxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1ncmVlbnllbGxvdzEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmNWM3MjMgMCUsICM5ZmJmM2MgMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZ3JlZW55ZWxsb3cyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjOWZiZjNjIDAlLCAjN2Y5OTMwIDEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWdyZWVueWVsbG93MyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICMyMDk2OTQgMCUsICM1MmJmOGMgMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgIC50YWcge1xyXG4gICAgICAgIG1pbi13aWR0aDogNzJweDtcclxuICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgcGFkZGluZzogNHB4IDEycHg7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYXV4aWxpYXJ5KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYXV4aWxpYXJ5KTtcclxuICAgIH1cclxufVxyXG4iLCIvKiBIVE1MOiBjdXN0b20gbWFyZ2luLCBwYWRkaW5nICovXHJcbjpyb290IHtcclxuICAvKiBHYXBzICovXHJcbiAgLS1nYXAteGw6IDExMnB4O1xyXG4gIC0tZ2FwLWxnOiA1NnB4O1xyXG4gIC0tZ2FwLW1kLWxnOiA0OHB4O1xyXG4gIC0tZ2FwLW1kOiAzMnB4O1xyXG4gIC0tZ2FwLXNtOiAyNHB4O1xyXG4gIC0tZ2FwLWJhc2Utc206IDIwcHg7XHJcbiAgLS1nYXAtYmFzZTogMTZweDtcclxuICAtLWdhcC1taW5pOiAxMnB4O1xyXG5cclxuICAtLWdhcC02eHM6IDRweDtcclxuICAtLWdhcC01eHM6IDZweDtcclxuICAtLWdhcC00eHM6IDhweDtcclxuICAtLWdhcC0zeHM6IDEwcHg7XHJcbiAgLS1nYXAtMnhzOiAxMnB4O1xyXG59XHJcblxyXG4kZ2FwczogKFxyXG4gIHhsOiB2YXIoLS1nYXAteGwpLFxyXG4gIGxnOiB2YXIoLS1nYXAtbGcpLFxyXG4gIG1kOiB2YXIoLS1nYXAtbWQpLFxyXG4gIHNtOiB2YXIoLS1nYXAtc20pLFxyXG4gIGJhc2Utc206IHZhcigtLWdhcC1iYXNlLXNtKSxcclxuICBiYXNlOiB2YXIoLS1nYXAtYmFzZSksXHJcbiAgbWluaTogdmFyKC0tZ2FwLW1pbmkpLFxyXG4pO1xyXG5cclxuQGVhY2ggJGdhcCwgJHZhbHVlIGluICRnYXBzIHtcclxuICAubVQtI3skZ2FwfSB7XHJcbiAgICBtYXJnaW4tdG9wOiAkdmFsdWU7XHJcbiAgfVxyXG5cclxuICAubUItI3skZ2FwfSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkdmFsdWU7XHJcbiAgfVxyXG5cclxuICAubVItI3skZ2FwfSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICR2YWx1ZTtcclxuICB9XHJcblxyXG4gIC5tTC0jeyRnYXB9IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAkdmFsdWU7XHJcbiAgfVxyXG5cclxuICAucFQtI3skZ2FwfSB7XHJcbiAgICBwYWRkaW5nLXRvcDogJHZhbHVlO1xyXG4gIH1cclxuXHJcbiAgLnBCLSN7JGdhcH0ge1xyXG4gICAgcGFkZGluZy1ib3R0b206ICR2YWx1ZTtcclxuICB9XHJcbn1cclxuXHJcbi8vIDU3NXB4XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gIDpyb290IHtcclxuICAgIC0tZ2FwLXhsOiA1NnB4O1xyXG4gICAgLS1nYXAtbGc6IDMycHg7XHJcbiAgICAtLWdhcC1tZDogMjRweDtcclxuICAgIC0tZ2FwLXNtOiAyMHB4O1xyXG4gICAgLS1nYXAtYmFzZS1zbTogMTZweDtcclxuICAgIC0tZ2FwLWJhc2U6IDEycHg7XHJcbiAgICAtLWdhcC1taW5pOiA4cHg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyDpgY7muKHmnJ/nlKjvvIzkuYvlvozlj6/mlLnmir3lg4/lkb3lkI1cclxuLm10IHtcclxuICAmLTU2IHtcclxuICAgIG1hcmdpbi10b3A6IDU2cHg7XHJcbiAgfVxyXG4gICYtMzIge1xyXG4gICAgbWFyZ2luLXRvcDogMzJweDtcclxuICB9XHJcbn1cclxuXHJcbi5tYiB7XHJcbiAgJi01NiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1NnB4O1xyXG4gIH1cclxuICAmLTMyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucFQtMzIge1xyXG4gIHBhZGRpbmctdG9wOiAzMnB4O1xyXG59XHJcblxyXG4ucEItNTYge1xyXG4gIHBhZGRpbmctYm90dG9tOiA1NnB4O1xyXG59XHJcbiIsIi5iZy13aGl0ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG59XHJcblxyXG4uYmctY29sb3Ige1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcclxufVxyXG5cclxuLmJnLWNvbG9yMDEge1xyXG4gIGJhY2tncm91bmQ6ICNmNWY1ZjUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJnLXNsYXRlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWVhOGIxO1xyXG59XHJcblxyXG4uY29sb3IwMSB7XHJcbiAgY29sb3I6ICMxYzRlNzkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNvbG9yMDIge1xyXG4gIGNvbG9yOiByZ2JhKDMyLCAxNTYsIDI1NSwgMSkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNvbG9yMDMge1xyXG4gIGNvbG9yOiByZ2JhKDE1MywgMTUzLCAxNTMsIDEpO1xyXG59XHJcblxyXG4uY29sb3IwNCB7XHJcbiAgY29sb3I6ICMzMzM7XHJcbn1cclxuXHJcbi5jb2xvcjA1IHtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmNvbG9yMDYge1xyXG4gIGNvbG9yOiByZWQ7XHJcbn1cclxuXHJcbi5jb2xvci1lc2ctcGluayB7XHJcbiAgY29sb3I6ICNjYjMxNjcgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNvbG9yLWVzZy1saWdodC1vcmFuZ2Uge1xyXG4gIGNvbG9yOiAjZjBhMTQ0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jb2xvci1lc2ctcmVkIHtcclxuICBjb2xvcjogI2I1MmYzNCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY29sb3ItZXNnLW9yYW5nZSB7XHJcbiAgY29sb3I6ICNlYjcyM2IgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNvbG9yLWVzZy1kYXJrLXJlZCB7XHJcbiAgY29sb3I6ICM5NTI4NDMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNvbG9yLWVzZy1ncmVlbiB7XHJcbiAgY29sb3I6ICM0ZjdkNGEgIWltcG9ydGFudDtcclxufVxyXG4iLCJhLmEtc2Vjb25kYXJ5IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLWEtc2Vjb25kYXJ5KTtcclxuXHJcbiAgPiAubWF0ZXJpYWwtaWNvbnMge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWEtc2Vjb25kYXJ5KTtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYS1zZWNvbmRhcnktcmdiKSwgMC45KTtcclxuXHJcbiAgICA+IC5tYXRlcmlhbC1pY29ucyB7XHJcbiAgICAgIGNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWEtc2Vjb25kYXJ5LXJnYiksIDAuOSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogcmdiYSh2YXIoLS1jb2xvci1hLXNlY29uZGFyeS1yZ2IpLCAwLjcpO1xyXG5cclxuICAgID4gLm1hdGVyaWFsLWljb25zIHtcclxuICAgICAgY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYS1zZWNvbmRhcnktcmdiKSwgMC43KTtcclxuXHJcbiAgICAgID4gKiB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IC5tYXRlcmlhbC1pY29ucyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnRleHQtZGVjb3JhdGlvbi1saW5lIHtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG4iLCIucGxhY2FyZC1iYW5uZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2VhZWFlYTtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTE1MnB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3dpcGVyLXBsYWNhcmQtYmFubmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjJweCAwO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjMwcHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDAgMTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzFjNGU3OTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNTJweDtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzYjNiM2I7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyAvKiAxMzMuMzMzJSAqL1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4IC0gNTJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYWdpbmF0aW9uLW91dGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICAvLyBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICAgICAgICAgIC8vICAgICB3aWR0aDogMjU4cHg7XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMzVweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBhZ2luYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgLnBhZ2luYXRpb24tdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLnN0YXRlLXplcm8sXHJcbi5zdGF0ZS1sb2FkZXIge1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODRweCAtIDY1cHgpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcbiAgICAmLWNvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDExNTJweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMCA0MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLnN0YXRlLXplcm8ge1xyXG4gICAgJi1jb250YWluZXIge1xyXG4gICAgICAgICYtaW1nLFxyXG4gICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWltZyxcclxuICAgICAgICAmLWltZyBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMjYwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjYwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNDhweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTQ4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7IC8qIDExNi42NjclICovXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MnB4O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzMzMztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNDhweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDMycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSxcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzFjNGU3OTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDsgLyogMTQwJSAqL1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7IC8qIDE1MCUgKi9cclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvLyBTa2VsZXRvblxyXG4uc2tlbGV0b24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmU1ZTc7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCNmZmYsIDApLCByZ2JhKCNmZmYsIDAuNSksIHJnYmEoI2ZmZiwgMCkpO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogNDBweCAxMDAlO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtNDBweCB0b3AgMDtcclxuICBhbmltYXRpb246IHNoaW5lIDEuNXMgZWFzZSBpbmZpbml0ZTtcclxufVxyXG4uc2tlbGV0b24wMSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTVlNztcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgjZmZmLCAwKSwgcmdiYSgjZmZmLCAwLjUpLCByZ2JhKCNmZmYsIDApKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogNDBweCAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTQwcHggdG9wIDA7XHJcbiAgICBhbmltYXRpb246IHNoaW5lIDEuNXMgZWFzZSBpbmZpbml0ZTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBzaGluZSB7XHJcbiAgdG8ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTQwcHggdG9wIDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBsb2FkaW5nXHJcbi5sb2FkZXIge1xyXG4gIHdpZHRoOiAxMjBweDtcclxuICBoZWlnaHQ6IDEyMHB4O1xyXG4gIGJvcmRlcjogMTJweCBzb2xpZCByZ2JhKDIzNCwgMjM0LCAyMzQsIDEpO1xyXG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMzIsIDE1NiwgMjU1LCAxKTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGFuaW1hdGlvbjogcm90YXRpb24gMXMgbGluZWFyIGluZmluaXRlO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBib3JkZXItd2lkdGg6IDhweDtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyByb3RhdGlvbiB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbi5zdGF0ZS1sb2FkZXIge1xyXG4gIC5zdGF0ZS1sb2FkZXItY29udGFpbmVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHAge1xyXG4gICAgICBjb2xvcjogIzMzMztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyAvKiAxMzMuMzMzJSAqL1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5sb2FkLW1vcmUge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogMjgsIDc4LCAxMjE7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgY29sb3I6IDI4LCA3OCwgMTIxO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJ0BpbWFnZXMvZmlsZS1jZW50ZXIvbG9hZC1tb3JlLnN2ZycpO1xyXG4gICAgd2lkdGg6IDE4cHg7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgIG1hcmdpbi1yaWdodDogOXB4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG59XHJcblxyXG4ucmVhZC1hbGVydCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBib3R0b206IDMwcHg7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIC5hbGVydC1kYXJrIHtcclxuICAgIC0tYnMtYWxlcnQtY29sb3I6ICNmZmY7XHJcbiAgICAtLWJzLWFsZXJ0LWJnOiAjMzMzO1xyXG4gICAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6ICMzMzM7XHJcbiAgICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6ICNmZmY7XHJcbiAgICB3aWR0aDogNzU2cHg7XHJcbiAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgd2lkdGg6IDYyNHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgIHdpZHRoOiAyOTZweDtcclxuICAgICAgcGFkZGluZzogMTZweDtcclxuICAgIH1cclxuICAgIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IC8qIDE0MCUgKi9cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuLWNsb3NlIHtcclxuICAgICAgZmlsdGVyOiBpbnZlcnQoMTAwJSk7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHRvcDogMTZweDtcclxuICAgICAgcmlnaHQ6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jdXN0b20tY29udGFpbmVyLFxyXG4ucGlsbHMtdGFiLWJveCB7XHJcbiAgJi5sYXlvdXQge1xyXG4gICAgbWF4LXdpZHRoOiAxMjMycHg7XHJcbiAgICBwYWRkaW5nOiAwIDQwcHg7XHJcbiAgfVxyXG5cclxuICAvLyBidXR0b25cclxuICAuYnRuIHtcclxuICAgIHBhZGRpbmc6IDEycHggMjhweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgb3BhY2l0eTogMC45NTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjA1KTtcclxuICAgIH1cclxuXHJcbiAgICAmLXByaW1hcnksXHJcbiAgICAmLXRhYi5hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM0ZTc5O1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICAmLXRhYjpub3QoLmFjdGl2ZSkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xyXG4gICAgICBjb2xvcjogIzMzMztcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjA1KTtcclxuICAgICAgfVxyXG4gICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1saWdodCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XHJcbiAgICAgIGNvbG9yOiAjMzMzO1xyXG5cclxuICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuOTU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgb3BhY2l0eTogMC45NTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5saW5rLXRleHQge1xyXG4gICAgY29sb3I6ICRibHVlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAudGFiLWltZyB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWFlYWVhO1xyXG4gICAgdGJvZHkge1xyXG4gICAgICB0ciB7XHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMjQwcHg7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudGItaW1nIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMxNXB4KTtcclxuICAgICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KCM3OGE4MzIgMCAzMTVweCk7XHJcbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICM3OGE4MzI7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IC8qIDE0MCUgKi9cclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmJsdWUtY29sb3Ige1xyXG4gICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KCM0NzlkZjggMCAzMTVweCk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtLW9yaWdpbiB7XHJcbiAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBub25lO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbm5lY3QtbGluZSB7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcclxuICAgIG1hcmdpbjogMjRweCAxNnB4IDA7XHJcbiAgfVxyXG5cclxuICAubXQge1xyXG4gICAgJi1sZzU2LXNtMzIge1xyXG4gICAgICBtYXJnaW4tdG9wOiA1NnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1iIHtcclxuICAgICYtbGc1Ni1zbTMyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTZweDtcclxuICAgIH1cclxuXHJcbiAgICAmLWxnMzItc20yNCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubXIge1xyXG4gICAgJi1sZzMyLXNtMTYge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYm94IHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcgJztcclxuICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmU4OWFlO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xyXG4gICAgJi5sYXlvdXQge1xyXG4gICAgICAvLyBtYXgtd2lkdGg6IDYyNHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAmLmxheW91dCB7XHJcbiAgICAgIG1pbi13aWR0aDogMjk2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5tdCB7XHJcbiAgICAgICYtbGc1Ni1zbTMyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1iIHtcclxuICAgICAgJi1sZzU2LXNtMzIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtbGczMi1zbTI0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1yIHtcclxuICAgICAgJi1sZzMyLXNtMTYge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib3gge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIGZpeCB0YWJsZVxyXG4gIC5maXhlZC10YiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIHRhYmxlLWxheW91dDogYXV0bztcclxuICAgIC8vIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VhZWFlYTtcclxuICAgIHRyID4gdGg6Zmlyc3QtY2hpbGQsXHJcbiAgICB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuICAgIC5uby1zdGlja3kge1xyXG4gICAgICBwb3NpdGlvbjogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnktc3RpY2t5IHtcclxuICAgICAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5saXN0LXN0eWxlLWxvd2VyLWFscGhhIHtcclxuICAgICAgbGlzdC1zdHlsZTogbG93ZXItYWxwaGE7XHJcbiAgICB9XHJcbiAgICB0ciB0ZCB7XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xyXG4gICAgICB9XHJcbiAgICAgIC8vIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuICAgIHRyIHRkLFxyXG4gICAgdHIgdGgge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDI0cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAjZWFlYWVhO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWFlYTtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VhZWFlYTtcclxuICAgICAgbWluLXdpZHRoOiAxMDBweDtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMTJweDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgIH1cclxuICAgICAgJi5jcm9zc2VkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICB0byBib3R0b20gbGVmdCxcclxuICAgICAgICAgIHRyYW5zcGFyZW50IGNhbGMoNTAlIC0gMXB4KSxcclxuICAgICAgICAgICNjY2MsXHJcbiAgICAgICAgICB0cmFuc3BhcmVudCBjYWxjKDUwJSArIDFweClcclxuICAgICAgICApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICB0aGVhZCB0ZCxcclxuICAgIHRoZWFkIHRoIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc0ODI4ZjtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcblxyXG4gICAgdGJvZHkge1xyXG4gICAgICB0cjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHRkIHtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWFlYWVhO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gdGFiIGxpbmsg54m55q6K6JmV55CGXHJcbi50YWIge1xyXG4gIGEge1xyXG4gICAgY29sb3I6ICMzMzM7XHJcblxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYWN0aXZlIGEge1xyXG4gICAgY29sb3I6ICMxYzRlNzk7XHJcbiAgfVxyXG59XHJcbiIsIi5ib3gtb25lIHtcclxuICAuYm94LW9uZS10ZXh0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgIH1cclxuICAgIGgxIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmJpbGxib2FyZC1jYXJkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgfVxyXG59XHJcbi5ob25vci1ib3gge1xyXG4gIC8vIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogNTZweDtcclxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgfVxyXG4gICYtdGl0bGUge1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgIGhlaWdodDogMzZweDtcclxuICAgIH1cclxuICAgIGgyLFxyXG4gICAgaDMge1xyXG4gICAgICBjb2xvcjogIzMzMztcclxuICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMzJweDsgLyogMTE0LjI4NiUgKi9cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyAvKiAxMzMuMzMzJSAqL1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7IC8qIDE1MCUgKi9cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyAvKiAxNzUlICovXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1jb250ZW50IHtcclxuICAgIG1hcmdpbi10b3A6IDI2cHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICB1bCBsaSxcclxuICAgIG9sIGxpLFxyXG4gICAgcCB7XHJcbiAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyAvKiAxNTAlICovXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyAvKiAxNTAlICovXHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHVsIGxpLFxyXG4gICAgb2wgbGkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIudmlkZW8tdXBsb2FkIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICh3aWR0aCA8PSA1NzVweCkge1xyXG4gICAgICB3aWR0aDogMzQ0cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC52aWRlby1mb290ZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKHdpZHRoIDw9IDU3NXB4KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudmlkZW8ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgLnZpZGVvID4gLnZpZGVvLXpvb21pbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDE4cHg7XHJcbiAgICByaWdodDogMThweDtcclxuICAgIHdpZHRoOiAyNnB4O1xyXG4gIH1cclxuXHJcbiAgLnZpZGVvLXpvb21pbiBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgLnZpZGVvID4gLnZpZGVvLXBsYXkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB3aWR0aDogNjRweDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIH1cclxuXHJcbiAgLnZpZGVvLXBsYXkgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgdmlkZW8sXHJcbiAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgd2lkdGg6IDEyMDFweDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5idG4uYnRuLW91dGxpbmUtcHJpbWFyeS5idG4tcm91bmQge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAod2lkdGggPD0gNTc1cHgpIHtcclxuICAgICAgd2lkdGg6IDI5NnB4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC52aWRlby1mb290ZXItbGluayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yKTtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKHdpZHRoIDw9IDU3NXB4KSB7XHJcbiAgICAgIG9yZGVyOiAyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udmlkZW8tcGxheS1vdmVybGF5IHtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwdnc7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgei1pbmRleDogMjA7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjk1KTtcclxuICBwYWRkaW5nOiAwIDMwMHB4O1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG5cclxuICA+IC52aWRlby16b29tLW91dCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ2FwLTN4cyk7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udmlkZW8tcGxheS1kaWFsb2cge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vKiDkuK3ntrEgKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLnZpZGVvLXBsYXktb3ZlcmxheSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgID4gLnZpZGVvLXpvb20tb3V0IHtcclxuICAgICAgd2lkdGg6IDMzcHg7XHJcbiAgICAgIGhlaWdodDogMzNweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMzNweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyog5bCP57axICovXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAudmlkZW8tcGxheS1vdmVybGF5IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgPiAudmlkZW8tem9vbS1vdXQge1xyXG4gICAgICB3aWR0aDogMjBweDtcclxuICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC52aWRlbyA+IHtcclxuICAgIC52aWRlby16b29taW4ge1xyXG4gICAgICB0b3A6IDEwcHg7XHJcbiAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICB3aWR0aDogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAudmlkZW8tcGxheSB7XHJcbiAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIudmlkZW8teW91dHViZSB7XHJcbiAgaWZyYW1lIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICh3aWR0aCA8PSA1NzVweCkge1xyXG4gICAgICB3aWR0aDogMzQ0cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIl0sInNvdXJjZVJvb3QiOiIifQ== */