@charset "UTF-8";
/*
 * Sathai v4.0.0
 * Copyright 2003-2025 Sathai Corporation
 * All rights reserved.
 */
:root {
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --breakpoint-xxl: 1400px;
  --container-sm: 540px;
  --container-md: 720px;
  --container-lg: 960px;
  --container-xl: 1140px;
  --container-xxl: 1320px;
  --grid-columns: 12;
  --grid-gutter: 1.5rem;
  --current-breakpoint: "xs";
}
@media (min-width: 576px) {
  :root {
    --current-breakpoint: "sm";
  }
}
@media (min-width: 768px) {
  :root {
    --current-breakpoint: "md";
  }
}
@media (min-width: 992px) {
  :root {
    --current-breakpoint: "lg";
  }
}
@media (min-width: 1200px) {
  :root {
    --current-breakpoint: "xl";
  }
}
@media (min-width: 1400px) {
  :root {
    --current-breakpoint: "xxl";
  }
}

@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fade-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes slide-up {
  from {
    transform: translateY(100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes slide-down {
  from {
    transform: translateY(-100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes slide-left {
  from {
    transform: translateX(100%);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes slide-right {
  from {
    transform: translateX(-100%);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes scale-up {
  from {
    transform: scale(0);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes scale-down {
  from {
    transform: scale(1.5);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}
@keyframes shimmer {
  0% {
    background-position: -1000px 0;
  }
  100% {
    background-position: 1000px 0;
  }
}
:root {
  --motion-duration-instant: 50ms;
  --motion-duration-fast: 150ms;
  --motion-duration-base: 250ms;
  --motion-duration-moderate: 350ms;
  --motion-duration-slow: 500ms;
  --motion-duration-glacial: 750ms;
  --motion-duration-geological: 1000ms;
  --motion-easing-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --motion-easing-decelerate: cubic-bezier(0, 0, 0.2, 1);
  --motion-easing-accelerate: cubic-bezier(0.4, 0, 1, 1);
  --motion-delay-stagger: 50ms;
}

@layer reset {
  /*! normalize.css v4.2.0 | MIT License | github.com/necolas/normalize.css */
  html {
    font-family: sans-serif;
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
  }
  html,
  body {
    margin: 0;
    padding: 0;
  }
  article,
  aside,
  details,
  figcaption,
  figure,
  footer,
  header,
  main,
  menu,
  nav,
  section,
  summary {
    display: block;
  }
  audio,
  canvas,
  progress,
  video {
    display: inline-block;
  }
  audio:not([controls]) {
    display: none;
    height: 0;
  }
  progress {
    vertical-align: baseline;
  }
  template,
  [hidden] {
    display: none;
  }
  a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
  }
  a:active,
  a:hover {
    outline-width: 0;
  }
  abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
            text-decoration: underline dotted;
  }
  b,
  strong {
    font-weight: inherit;
  }
  b,
  strong {
    font-weight: bolder;
  }
  code,
  kbd,
  samp {
    font-family: monospace, monospace;
    font-size: 1em;
  }
  dfn {
    font-style: italic;
  }
  mark {
    background-color: #ff0;
    color: #000;
  }
  small {
    font-size: 80%;
  }
  sub,
  sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  audio,
  video {
    display: inline-block;
  }
  audio:not([controls]) {
    display: none;
    height: 0;
  }
  img {
    border-style: none;
  }
  svg:not(:root) {
    overflow: hidden;
  }
  button,
  input,
  optgroup,
  select,
  textarea {
    font-family: sans-serif;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
  }
  button,
  input {
    overflow: visible;
  }
  button,
  select {
    text-transform: none;
  }
  button,
  html [type=button],
  [type=reset],
  [type=submit] {
    -webkit-appearance: button;
  }
  button::-moz-focus-inner,
  [type=button]::-moz-focus-inner,
  [type=reset]::-moz-focus-inner,
  [type=submit]::-moz-focus-inner {
    border-style: none;
    padding: 0;
  }
  button:-moz-focusring,
  [type=button]:-moz-focusring,
  [type=reset]:-moz-focusring,
  [type=submit]:-moz-focusring {
    outline: 1px dotted ButtonText;
  }
  fieldset {
    padding: 0.35em 0.75em 0.625em;
  }
  legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: nowrap;
  }
  progress {
    display: inline-block;
    vertical-align: baseline;
  }
  textarea {
    overflow: auto;
  }
  [type=checkbox],
  [type=radio] {
    box-sizing: border-box;
    padding: 0;
  }
  [type=number]::-webkit-inner-spin-button,
  [type=number]::-webkit-outer-spin-button {
    height: auto;
  }
  [type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
  }
  [type=search]::-webkit-search-cancel-button,
  [type=search]::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
  }
}
html {
  box-sizing: border-box;
}

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

html {
  font-size: 16px;
  tap-highlight-color: rgba(0, 0, 0, 0);
  scrollbar-color: rgba(1, 92, 163, 0.4) rgba(1, 92, 163, 0.08);
  scrollbar-width: thin;
}

body {
  font-family: "Sarabun", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

a {
  color: #015ca3;
  text-decoration: none;
}

li,
ol,
ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

button {
  cursor: pointer;
  border: none;
  border-radius: 0;
  padding: 0;
  background: none;
}

::-webkit-scrollbar {
  width: 12px;
  height: 12px;
}

::-webkit-scrollbar-track {
  background: rgba(1, 92, 163, 0.08);
  border-radius: 6px;
  margin: 5px;
}

::-webkit-scrollbar-thumb {
  background: rgba(1, 92, 163, 0.4);
  border-radius: 6px;
  border: 2px solid transparent;
  background-clip: padding-box;
}
::-webkit-scrollbar-thumb:hover {
  background: rgba(1, 92, 163, 0.6);
  background-clip: padding-box;
}
::-webkit-scrollbar-thumb:active {
  background: rgba(1, 92, 163, 0.8);
  background-clip: padding-box;
}

* {
  scrollbar-width: thin;
  scrollbar-color: rgba(1, 92, 163, 0.4) rgba(1, 92, 163, 0.08);
}

body,
main,
section,
article,
p,
span,
abbr,
address,
blockquote {
  font-family: "Sarabun", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}
@media (max-width: 576px) {
  body,
  main,
  section,
  article,
  p,
  span,
  abbr,
  address,
  blockquote {
    font-size: 0.875rem;
  }
}
@media (max-width: 0) {
  body,
  main,
  section,
  article,
  p,
  span,
  abbr,
  address,
  blockquote {
    font-size: 0.75rem;
  }
}

/*! normalize.css v4.2.0 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

html,
body {
  margin: 0;
  padding: 0;
}

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

audio,
canvas,
progress,
video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

progress {
  vertical-align: baseline;
}

template,
[hidden] {
  display: none;
}

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

a:active,
a:hover {
  outline-width: 0;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

b,
strong {
  font-weight: inherit;
}

b,
strong {
  font-weight: bolder;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background-color: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

svg:not(:root) {
  overflow: hidden;
}

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

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

button,
input,
optgroup,
select,
textarea {
  font: inherit;
  margin: 0;
}

optgroup {
  font-weight: bold;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

textarea {
  overflow: auto;
}

[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

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

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

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

@layer reset, base, layout, components, utilities, overrides;
@layer base {
  html {
    box-sizing: border-box;
    font-size: 16px;
    tap-highlight-color: rgba(0, 0, 0, 0);
    scrollbar-color: rgba(1, 92, 163, 0.4) rgba(1, 92, 163, 0.08);
    scrollbar-width: thin;
  }
  *,
  *::before,
  *::after {
    box-sizing: inherit;
  }
  body {
    font-family: "Sarabun", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.5;
  }
  a {
    color: #015ca3;
    text-decoration: none;
  }
  li,
  ol,
  ul {
    padding: 0;
    margin: 0;
    list-style: none;
  }
  button {
    cursor: pointer;
    border: none;
    border-radius: 0;
    padding: 0;
    background: none;
  }
  ::-webkit-scrollbar {
    width: 12px;
    height: 12px;
  }
  ::-webkit-scrollbar-track {
    background: rgba(1, 92, 163, 0.08);
    border-radius: 6px;
    margin: 5px;
  }
  ::-webkit-scrollbar-thumb {
    background: rgba(1, 92, 163, 0.4);
    border-radius: 6px;
    border: 2px solid transparent;
    background-clip: padding-box;
  }
  ::-webkit-scrollbar-thumb:hover {
    background: rgba(1, 92, 163, 0.6);
    background-clip: padding-box;
  }
  ::-webkit-scrollbar-thumb:active {
    background: rgba(1, 92, 163, 0.8);
    background-clip: padding-box;
  }
  * {
    scrollbar-width: thin;
    scrollbar-color: rgba(1, 92, 163, 0.4) rgba(1, 92, 163, 0.08);
  }
  body,
  main,
  section,
  article,
  p,
  span,
  abbr,
  address,
  blockquote {
    font-family: "Sarabun", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.5;
  }
  @media (max-width: 576px) {
    body,
    main,
    section,
    article,
    p,
    span,
    abbr,
    address,
    blockquote {
      font-size: 0.875rem;
    }
  }
  @media (max-width: 0) {
    body,
    main,
    section,
    article,
    p,
    span,
    abbr,
    address,
    blockquote {
      font-size: 0.75rem;
    }
  }
}
.p-0 {
  padding: 0;
}

.p-1 {
  padding: 0.25rem;
}

.p-2 {
  padding: 0.5rem;
}

.p-3 {
  padding: 0.75rem;
}

.p-4 {
  padding: 1rem;
}

.p-5 {
  padding: 1.25rem;
}

.p-6 {
  padding: 1.5rem;
}

.p-8 {
  padding: 2rem;
}

.p-10 {
  padding: 2.5rem;
}

.p-12 {
  padding: 3rem;
}

.p-16 {
  padding: 4rem;
}

.p-20 {
  padding: 5rem;
}

.p-auto {
  padding: auto;
}

.py-0 {
  padding-top: 0;
  padding-bottom: 0;
}
@supports (padding-block: 1rem) {
  .py-0 {
    padding-block: 0;
  }
}

.py-1 {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
@supports (padding-block: 1rem) {
  .py-1 {
    padding-block: 0.25rem;
  }
}

.py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
@supports (padding-block: 1rem) {
  .py-2 {
    padding-block: 0.5rem;
  }
}

.py-3 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
@supports (padding-block: 1rem) {
  .py-3 {
    padding-block: 0.75rem;
  }
}

.py-4 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
@supports (padding-block: 1rem) {
  .py-4 {
    padding-block: 1rem;
  }
}

.py-5 {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
@supports (padding-block: 1rem) {
  .py-5 {
    padding-block: 1.25rem;
  }
}

.py-6 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
@supports (padding-block: 1rem) {
  .py-6 {
    padding-block: 1.5rem;
  }
}

.py-8 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@supports (padding-block: 1rem) {
  .py-8 {
    padding-block: 2rem;
  }
}

.py-10 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
@supports (padding-block: 1rem) {
  .py-10 {
    padding-block: 2.5rem;
  }
}

.py-12 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@supports (padding-block: 1rem) {
  .py-12 {
    padding-block: 3rem;
  }
}

.py-16 {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
@supports (padding-block: 1rem) {
  .py-16 {
    padding-block: 4rem;
  }
}

.py-20 {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
@supports (padding-block: 1rem) {
  .py-20 {
    padding-block: 5rem;
  }
}

.py-auto {
  padding-top: auto;
  padding-bottom: auto;
}
@supports (padding-block: 1rem) {
  .py-auto {
    padding-block: auto;
  }
}

.px-0 {
  padding-left: 0;
  padding-right: 0;
}
@supports (padding-block: 1rem) {
  .px-0 {
    padding-inline: 0;
  }
}

.px-1 {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
@supports (padding-block: 1rem) {
  .px-1 {
    padding-inline: 0.25rem;
  }
}

.px-2 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
@supports (padding-block: 1rem) {
  .px-2 {
    padding-inline: 0.5rem;
  }
}

.px-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
@supports (padding-block: 1rem) {
  .px-3 {
    padding-inline: 0.75rem;
  }
}

.px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}
@supports (padding-block: 1rem) {
  .px-4 {
    padding-inline: 1rem;
  }
}

.px-5 {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@supports (padding-block: 1rem) {
  .px-5 {
    padding-inline: 1.25rem;
  }
}

.px-6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@supports (padding-block: 1rem) {
  .px-6 {
    padding-inline: 1.5rem;
  }
}

.px-8 {
  padding-left: 2rem;
  padding-right: 2rem;
}
@supports (padding-block: 1rem) {
  .px-8 {
    padding-inline: 2rem;
  }
}

.px-10 {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
@supports (padding-block: 1rem) {
  .px-10 {
    padding-inline: 2.5rem;
  }
}

.px-12 {
  padding-left: 3rem;
  padding-right: 3rem;
}
@supports (padding-block: 1rem) {
  .px-12 {
    padding-inline: 3rem;
  }
}

.px-16 {
  padding-left: 4rem;
  padding-right: 4rem;
}
@supports (padding-block: 1rem) {
  .px-16 {
    padding-inline: 4rem;
  }
}

.px-20 {
  padding-left: 5rem;
  padding-right: 5rem;
}
@supports (padding-block: 1rem) {
  .px-20 {
    padding-inline: 5rem;
  }
}

.px-auto {
  padding-left: auto;
  padding-right: auto;
}
@supports (padding-block: 1rem) {
  .px-auto {
    padding-inline: auto;
  }
}

.pt-0 {
  padding-top: 0;
}
@supports (padding-block-start: 1rem) {
  .pt-0 {
    padding-block-start: 0;
  }
}

.pb-0 {
  padding-bottom: 0;
}
@supports (padding-block-end: 1rem) {
  .pb-0 {
    padding-block-end: 0;
  }
}

.ps-0 {
  padding-left: 0;
}
@supports (padding-inline-start: 1rem) {
  .ps-0 {
    padding-inline-start: 0;
  }
}

.pe-0 {
  padding-right: 0;
}
@supports (padding-inline-end: 1rem) {
  .pe-0 {
    padding-inline-end: 0;
  }
}

.pt-1 {
  padding-top: 0.25rem;
}
@supports (padding-block-start: 1rem) {
  .pt-1 {
    padding-block-start: 0.25rem;
  }
}

.pb-1 {
  padding-bottom: 0.25rem;
}
@supports (padding-block-end: 1rem) {
  .pb-1 {
    padding-block-end: 0.25rem;
  }
}

.ps-1 {
  padding-left: 0.25rem;
}
@supports (padding-inline-start: 1rem) {
  .ps-1 {
    padding-inline-start: 0.25rem;
  }
}

.pe-1 {
  padding-right: 0.25rem;
}
@supports (padding-inline-end: 1rem) {
  .pe-1 {
    padding-inline-end: 0.25rem;
  }
}

.pt-2 {
  padding-top: 0.5rem;
}
@supports (padding-block-start: 1rem) {
  .pt-2 {
    padding-block-start: 0.5rem;
  }
}

.pb-2 {
  padding-bottom: 0.5rem;
}
@supports (padding-block-end: 1rem) {
  .pb-2 {
    padding-block-end: 0.5rem;
  }
}

.ps-2 {
  padding-left: 0.5rem;
}
@supports (padding-inline-start: 1rem) {
  .ps-2 {
    padding-inline-start: 0.5rem;
  }
}

.pe-2 {
  padding-right: 0.5rem;
}
@supports (padding-inline-end: 1rem) {
  .pe-2 {
    padding-inline-end: 0.5rem;
  }
}

.pt-3 {
  padding-top: 0.75rem;
}
@supports (padding-block-start: 1rem) {
  .pt-3 {
    padding-block-start: 0.75rem;
  }
}

.pb-3 {
  padding-bottom: 0.75rem;
}
@supports (padding-block-end: 1rem) {
  .pb-3 {
    padding-block-end: 0.75rem;
  }
}

.ps-3 {
  padding-left: 0.75rem;
}
@supports (padding-inline-start: 1rem) {
  .ps-3 {
    padding-inline-start: 0.75rem;
  }
}

.pe-3 {
  padding-right: 0.75rem;
}
@supports (padding-inline-end: 1rem) {
  .pe-3 {
    padding-inline-end: 0.75rem;
  }
}

.pt-4 {
  padding-top: 1rem;
}
@supports (padding-block-start: 1rem) {
  .pt-4 {
    padding-block-start: 1rem;
  }
}

.pb-4 {
  padding-bottom: 1rem;
}
@supports (padding-block-end: 1rem) {
  .pb-4 {
    padding-block-end: 1rem;
  }
}

.ps-4 {
  padding-left: 1rem;
}
@supports (padding-inline-start: 1rem) {
  .ps-4 {
    padding-inline-start: 1rem;
  }
}

.pe-4 {
  padding-right: 1rem;
}
@supports (padding-inline-end: 1rem) {
  .pe-4 {
    padding-inline-end: 1rem;
  }
}

.pt-5 {
  padding-top: 1.25rem;
}
@supports (padding-block-start: 1rem) {
  .pt-5 {
    padding-block-start: 1.25rem;
  }
}

.pb-5 {
  padding-bottom: 1.25rem;
}
@supports (padding-block-end: 1rem) {
  .pb-5 {
    padding-block-end: 1.25rem;
  }
}

.ps-5 {
  padding-left: 1.25rem;
}
@supports (padding-inline-start: 1rem) {
  .ps-5 {
    padding-inline-start: 1.25rem;
  }
}

.pe-5 {
  padding-right: 1.25rem;
}
@supports (padding-inline-end: 1rem) {
  .pe-5 {
    padding-inline-end: 1.25rem;
  }
}

.pt-6 {
  padding-top: 1.5rem;
}
@supports (padding-block-start: 1rem) {
  .pt-6 {
    padding-block-start: 1.5rem;
  }
}

.pb-6 {
  padding-bottom: 1.5rem;
}
@supports (padding-block-end: 1rem) {
  .pb-6 {
    padding-block-end: 1.5rem;
  }
}

.ps-6 {
  padding-left: 1.5rem;
}
@supports (padding-inline-start: 1rem) {
  .ps-6 {
    padding-inline-start: 1.5rem;
  }
}

.pe-6 {
  padding-right: 1.5rem;
}
@supports (padding-inline-end: 1rem) {
  .pe-6 {
    padding-inline-end: 1.5rem;
  }
}

.pt-8 {
  padding-top: 2rem;
}
@supports (padding-block-start: 1rem) {
  .pt-8 {
    padding-block-start: 2rem;
  }
}

.pb-8 {
  padding-bottom: 2rem;
}
@supports (padding-block-end: 1rem) {
  .pb-8 {
    padding-block-end: 2rem;
  }
}

.ps-8 {
  padding-left: 2rem;
}
@supports (padding-inline-start: 1rem) {
  .ps-8 {
    padding-inline-start: 2rem;
  }
}

.pe-8 {
  padding-right: 2rem;
}
@supports (padding-inline-end: 1rem) {
  .pe-8 {
    padding-inline-end: 2rem;
  }
}

.pt-10 {
  padding-top: 2.5rem;
}
@supports (padding-block-start: 1rem) {
  .pt-10 {
    padding-block-start: 2.5rem;
  }
}

.pb-10 {
  padding-bottom: 2.5rem;
}
@supports (padding-block-end: 1rem) {
  .pb-10 {
    padding-block-end: 2.5rem;
  }
}

.ps-10 {
  padding-left: 2.5rem;
}
@supports (padding-inline-start: 1rem) {
  .ps-10 {
    padding-inline-start: 2.5rem;
  }
}

.pe-10 {
  padding-right: 2.5rem;
}
@supports (padding-inline-end: 1rem) {
  .pe-10 {
    padding-inline-end: 2.5rem;
  }
}

.pt-12 {
  padding-top: 3rem;
}
@supports (padding-block-start: 1rem) {
  .pt-12 {
    padding-block-start: 3rem;
  }
}

.pb-12 {
  padding-bottom: 3rem;
}
@supports (padding-block-end: 1rem) {
  .pb-12 {
    padding-block-end: 3rem;
  }
}

.ps-12 {
  padding-left: 3rem;
}
@supports (padding-inline-start: 1rem) {
  .ps-12 {
    padding-inline-start: 3rem;
  }
}

.pe-12 {
  padding-right: 3rem;
}
@supports (padding-inline-end: 1rem) {
  .pe-12 {
    padding-inline-end: 3rem;
  }
}

.pt-16 {
  padding-top: 4rem;
}
@supports (padding-block-start: 1rem) {
  .pt-16 {
    padding-block-start: 4rem;
  }
}

.pb-16 {
  padding-bottom: 4rem;
}
@supports (padding-block-end: 1rem) {
  .pb-16 {
    padding-block-end: 4rem;
  }
}

.ps-16 {
  padding-left: 4rem;
}
@supports (padding-inline-start: 1rem) {
  .ps-16 {
    padding-inline-start: 4rem;
  }
}

.pe-16 {
  padding-right: 4rem;
}
@supports (padding-inline-end: 1rem) {
  .pe-16 {
    padding-inline-end: 4rem;
  }
}

.pt-20 {
  padding-top: 5rem;
}
@supports (padding-block-start: 1rem) {
  .pt-20 {
    padding-block-start: 5rem;
  }
}

.pb-20 {
  padding-bottom: 5rem;
}
@supports (padding-block-end: 1rem) {
  .pb-20 {
    padding-block-end: 5rem;
  }
}

.ps-20 {
  padding-left: 5rem;
}
@supports (padding-inline-start: 1rem) {
  .ps-20 {
    padding-inline-start: 5rem;
  }
}

.pe-20 {
  padding-right: 5rem;
}
@supports (padding-inline-end: 1rem) {
  .pe-20 {
    padding-inline-end: 5rem;
  }
}

.pt-auto {
  padding-top: auto;
}
@supports (padding-block-start: 1rem) {
  .pt-auto {
    padding-block-start: auto;
  }
}

.pb-auto {
  padding-bottom: auto;
}
@supports (padding-block-end: 1rem) {
  .pb-auto {
    padding-block-end: auto;
  }
}

.ps-auto {
  padding-left: auto;
}
@supports (padding-inline-start: 1rem) {
  .ps-auto {
    padding-inline-start: auto;
  }
}

.pe-auto {
  padding-right: auto;
}
@supports (padding-inline-end: 1rem) {
  .pe-auto {
    padding-inline-end: auto;
  }
}

.m-0 {
  margin: 0;
}

.m-1 {
  margin: 0.25rem;
}

.m-2 {
  margin: 0.5rem;
}

.m-3 {
  margin: 0.75rem;
}

.m-4 {
  margin: 1rem;
}

.m-5 {
  margin: 1.25rem;
}

.m-6 {
  margin: 1.5rem;
}

.m-8 {
  margin: 2rem;
}

.m-10 {
  margin: 2.5rem;
}

.m-12 {
  margin: 3rem;
}

.m-16 {
  margin: 4rem;
}

.m-20 {
  margin: 5rem;
}

.m-auto {
  margin: auto;
}

.my-0 {
  margin-top: 0;
  margin-bottom: 0;
}
@supports (margin-block: 1rem) {
  .my-0 {
    margin-block: 0;
  }
}

.my-1 {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}
@supports (margin-block: 1rem) {
  .my-1 {
    margin-block: 0.25rem;
  }
}

.my-2 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
@supports (margin-block: 1rem) {
  .my-2 {
    margin-block: 0.5rem;
  }
}

.my-3 {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}
@supports (margin-block: 1rem) {
  .my-3 {
    margin-block: 0.75rem;
  }
}

.my-4 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
@supports (margin-block: 1rem) {
  .my-4 {
    margin-block: 1rem;
  }
}

.my-5 {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}
@supports (margin-block: 1rem) {
  .my-5 {
    margin-block: 1.25rem;
  }
}

.my-6 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
@supports (margin-block: 1rem) {
  .my-6 {
    margin-block: 1.5rem;
  }
}

.my-8 {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
@supports (margin-block: 1rem) {
  .my-8 {
    margin-block: 2rem;
  }
}

.my-10 {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
@supports (margin-block: 1rem) {
  .my-10 {
    margin-block: 2.5rem;
  }
}

.my-12 {
  margin-top: 3rem;
  margin-bottom: 3rem;
}
@supports (margin-block: 1rem) {
  .my-12 {
    margin-block: 3rem;
  }
}

.my-16 {
  margin-top: 4rem;
  margin-bottom: 4rem;
}
@supports (margin-block: 1rem) {
  .my-16 {
    margin-block: 4rem;
  }
}

.my-20 {
  margin-top: 5rem;
  margin-bottom: 5rem;
}
@supports (margin-block: 1rem) {
  .my-20 {
    margin-block: 5rem;
  }
}

.my-auto {
  margin-top: auto;
  margin-bottom: auto;
}
@supports (margin-block: 1rem) {
  .my-auto {
    margin-block: auto;
  }
}

.mx-0 {
  margin-left: 0;
  margin-right: 0;
}
@supports (margin-block: 1rem) {
  .mx-0 {
    margin-inline: 0;
  }
}

.mx-1 {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}
@supports (margin-block: 1rem) {
  .mx-1 {
    margin-inline: 0.25rem;
  }
}

.mx-2 {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
@supports (margin-block: 1rem) {
  .mx-2 {
    margin-inline: 0.5rem;
  }
}

.mx-3 {
  margin-left: 0.75rem;
  margin-right: 0.75rem;
}
@supports (margin-block: 1rem) {
  .mx-3 {
    margin-inline: 0.75rem;
  }
}

.mx-4 {
  margin-left: 1rem;
  margin-right: 1rem;
}
@supports (margin-block: 1rem) {
  .mx-4 {
    margin-inline: 1rem;
  }
}

.mx-5 {
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}
@supports (margin-block: 1rem) {
  .mx-5 {
    margin-inline: 1.25rem;
  }
}

.mx-6 {
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}
@supports (margin-block: 1rem) {
  .mx-6 {
    margin-inline: 1.5rem;
  }
}

.mx-8 {
  margin-left: 2rem;
  margin-right: 2rem;
}
@supports (margin-block: 1rem) {
  .mx-8 {
    margin-inline: 2rem;
  }
}

.mx-10 {
  margin-left: 2.5rem;
  margin-right: 2.5rem;
}
@supports (margin-block: 1rem) {
  .mx-10 {
    margin-inline: 2.5rem;
  }
}

.mx-12 {
  margin-left: 3rem;
  margin-right: 3rem;
}
@supports (margin-block: 1rem) {
  .mx-12 {
    margin-inline: 3rem;
  }
}

.mx-16 {
  margin-left: 4rem;
  margin-right: 4rem;
}
@supports (margin-block: 1rem) {
  .mx-16 {
    margin-inline: 4rem;
  }
}

.mx-20 {
  margin-left: 5rem;
  margin-right: 5rem;
}
@supports (margin-block: 1rem) {
  .mx-20 {
    margin-inline: 5rem;
  }
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}
@supports (margin-block: 1rem) {
  .mx-auto {
    margin-inline: auto;
  }
}

.mt-0 {
  margin-top: 0;
}
@supports (margin-block-start: 1rem) {
  .mt-0 {
    margin-block-start: 0;
  }
}

.mb-0 {
  margin-bottom: 0;
}
@supports (margin-block-end: 1rem) {
  .mb-0 {
    margin-block-end: 0;
  }
}

.ms-0 {
  margin-left: 0;
}
@supports (margin-inline-start: 1rem) {
  .ms-0 {
    margin-inline-start: 0;
  }
}

.me-0 {
  margin-right: 0;
}
@supports (margin-inline-end: 1rem) {
  .me-0 {
    margin-inline-end: 0;
  }
}

.mt-1 {
  margin-top: 0.25rem;
}
@supports (margin-block-start: 1rem) {
  .mt-1 {
    margin-block-start: 0.25rem;
  }
}

.mb-1 {
  margin-bottom: 0.25rem;
}
@supports (margin-block-end: 1rem) {
  .mb-1 {
    margin-block-end: 0.25rem;
  }
}

.ms-1 {
  margin-left: 0.25rem;
}
@supports (margin-inline-start: 1rem) {
  .ms-1 {
    margin-inline-start: 0.25rem;
  }
}

.me-1 {
  margin-right: 0.25rem;
}
@supports (margin-inline-end: 1rem) {
  .me-1 {
    margin-inline-end: 0.25rem;
  }
}

.mt-2 {
  margin-top: 0.5rem;
}
@supports (margin-block-start: 1rem) {
  .mt-2 {
    margin-block-start: 0.5rem;
  }
}

.mb-2 {
  margin-bottom: 0.5rem;
}
@supports (margin-block-end: 1rem) {
  .mb-2 {
    margin-block-end: 0.5rem;
  }
}

.ms-2 {
  margin-left: 0.5rem;
}
@supports (margin-inline-start: 1rem) {
  .ms-2 {
    margin-inline-start: 0.5rem;
  }
}

.me-2 {
  margin-right: 0.5rem;
}
@supports (margin-inline-end: 1rem) {
  .me-2 {
    margin-inline-end: 0.5rem;
  }
}

.mt-3 {
  margin-top: 0.75rem;
}
@supports (margin-block-start: 1rem) {
  .mt-3 {
    margin-block-start: 0.75rem;
  }
}

.mb-3 {
  margin-bottom: 0.75rem;
}
@supports (margin-block-end: 1rem) {
  .mb-3 {
    margin-block-end: 0.75rem;
  }
}

.ms-3 {
  margin-left: 0.75rem;
}
@supports (margin-inline-start: 1rem) {
  .ms-3 {
    margin-inline-start: 0.75rem;
  }
}

.me-3 {
  margin-right: 0.75rem;
}
@supports (margin-inline-end: 1rem) {
  .me-3 {
    margin-inline-end: 0.75rem;
  }
}

.mt-4 {
  margin-top: 1rem;
}
@supports (margin-block-start: 1rem) {
  .mt-4 {
    margin-block-start: 1rem;
  }
}

.mb-4 {
  margin-bottom: 1rem;
}
@supports (margin-block-end: 1rem) {
  .mb-4 {
    margin-block-end: 1rem;
  }
}

.ms-4 {
  margin-left: 1rem;
}
@supports (margin-inline-start: 1rem) {
  .ms-4 {
    margin-inline-start: 1rem;
  }
}

.me-4 {
  margin-right: 1rem;
}
@supports (margin-inline-end: 1rem) {
  .me-4 {
    margin-inline-end: 1rem;
  }
}

.mt-5 {
  margin-top: 1.25rem;
}
@supports (margin-block-start: 1rem) {
  .mt-5 {
    margin-block-start: 1.25rem;
  }
}

.mb-5 {
  margin-bottom: 1.25rem;
}
@supports (margin-block-end: 1rem) {
  .mb-5 {
    margin-block-end: 1.25rem;
  }
}

.ms-5 {
  margin-left: 1.25rem;
}
@supports (margin-inline-start: 1rem) {
  .ms-5 {
    margin-inline-start: 1.25rem;
  }
}

.me-5 {
  margin-right: 1.25rem;
}
@supports (margin-inline-end: 1rem) {
  .me-5 {
    margin-inline-end: 1.25rem;
  }
}

.mt-6 {
  margin-top: 1.5rem;
}
@supports (margin-block-start: 1rem) {
  .mt-6 {
    margin-block-start: 1.5rem;
  }
}

.mb-6 {
  margin-bottom: 1.5rem;
}
@supports (margin-block-end: 1rem) {
  .mb-6 {
    margin-block-end: 1.5rem;
  }
}

.ms-6 {
  margin-left: 1.5rem;
}
@supports (margin-inline-start: 1rem) {
  .ms-6 {
    margin-inline-start: 1.5rem;
  }
}

.me-6 {
  margin-right: 1.5rem;
}
@supports (margin-inline-end: 1rem) {
  .me-6 {
    margin-inline-end: 1.5rem;
  }
}

.mt-8 {
  margin-top: 2rem;
}
@supports (margin-block-start: 1rem) {
  .mt-8 {
    margin-block-start: 2rem;
  }
}

.mb-8 {
  margin-bottom: 2rem;
}
@supports (margin-block-end: 1rem) {
  .mb-8 {
    margin-block-end: 2rem;
  }
}

.ms-8 {
  margin-left: 2rem;
}
@supports (margin-inline-start: 1rem) {
  .ms-8 {
    margin-inline-start: 2rem;
  }
}

.me-8 {
  margin-right: 2rem;
}
@supports (margin-inline-end: 1rem) {
  .me-8 {
    margin-inline-end: 2rem;
  }
}

.mt-10 {
  margin-top: 2.5rem;
}
@supports (margin-block-start: 1rem) {
  .mt-10 {
    margin-block-start: 2.5rem;
  }
}

.mb-10 {
  margin-bottom: 2.5rem;
}
@supports (margin-block-end: 1rem) {
  .mb-10 {
    margin-block-end: 2.5rem;
  }
}

.ms-10 {
  margin-left: 2.5rem;
}
@supports (margin-inline-start: 1rem) {
  .ms-10 {
    margin-inline-start: 2.5rem;
  }
}

.me-10 {
  margin-right: 2.5rem;
}
@supports (margin-inline-end: 1rem) {
  .me-10 {
    margin-inline-end: 2.5rem;
  }
}

.mt-12 {
  margin-top: 3rem;
}
@supports (margin-block-start: 1rem) {
  .mt-12 {
    margin-block-start: 3rem;
  }
}

.mb-12 {
  margin-bottom: 3rem;
}
@supports (margin-block-end: 1rem) {
  .mb-12 {
    margin-block-end: 3rem;
  }
}

.ms-12 {
  margin-left: 3rem;
}
@supports (margin-inline-start: 1rem) {
  .ms-12 {
    margin-inline-start: 3rem;
  }
}

.me-12 {
  margin-right: 3rem;
}
@supports (margin-inline-end: 1rem) {
  .me-12 {
    margin-inline-end: 3rem;
  }
}

.mt-16 {
  margin-top: 4rem;
}
@supports (margin-block-start: 1rem) {
  .mt-16 {
    margin-block-start: 4rem;
  }
}

.mb-16 {
  margin-bottom: 4rem;
}
@supports (margin-block-end: 1rem) {
  .mb-16 {
    margin-block-end: 4rem;
  }
}

.ms-16 {
  margin-left: 4rem;
}
@supports (margin-inline-start: 1rem) {
  .ms-16 {
    margin-inline-start: 4rem;
  }
}

.me-16 {
  margin-right: 4rem;
}
@supports (margin-inline-end: 1rem) {
  .me-16 {
    margin-inline-end: 4rem;
  }
}

.mt-20 {
  margin-top: 5rem;
}
@supports (margin-block-start: 1rem) {
  .mt-20 {
    margin-block-start: 5rem;
  }
}

.mb-20 {
  margin-bottom: 5rem;
}
@supports (margin-block-end: 1rem) {
  .mb-20 {
    margin-block-end: 5rem;
  }
}

.ms-20 {
  margin-left: 5rem;
}
@supports (margin-inline-start: 1rem) {
  .ms-20 {
    margin-inline-start: 5rem;
  }
}

.me-20 {
  margin-right: 5rem;
}
@supports (margin-inline-end: 1rem) {
  .me-20 {
    margin-inline-end: 5rem;
  }
}

.mt-auto {
  margin-top: auto;
}
@supports (margin-block-start: 1rem) {
  .mt-auto {
    margin-block-start: auto;
  }
}

.mb-auto {
  margin-bottom: auto;
}
@supports (margin-block-end: 1rem) {
  .mb-auto {
    margin-block-end: auto;
  }
}

.ms-auto {
  margin-left: auto;
}
@supports (margin-inline-start: 1rem) {
  .ms-auto {
    margin-inline-start: auto;
  }
}

.me-auto {
  margin-right: auto;
}
@supports (margin-inline-end: 1rem) {
  .me-auto {
    margin-inline-end: auto;
  }
}

.m-n1 {
  margin: -0.25rem;
}

.my-n1 {
  margin-top: -0.25rem;
  margin-bottom: -0.25rem;
}
@supports (margin-block: 1rem) {
  .my-n1 {
    margin-block: -0.25rem;
  }
}

.mx-n1 {
  margin-left: -0.25rem;
  margin-right: -0.25rem;
}
@supports (margin-block: 1rem) {
  .mx-n1 {
    margin-inline: -0.25rem;
  }
}

.mt-n1 {
  margin-top: -0.25rem;
}
@supports (margin-block-start: 1rem) {
  .mt-n1 {
    margin-block-start: -0.25rem;
  }
}

.mb-n1 {
  margin-bottom: -0.25rem;
}
@supports (margin-block-end: 1rem) {
  .mb-n1 {
    margin-block-end: -0.25rem;
  }
}

.ms-n1 {
  margin-left: -0.25rem;
}
@supports (margin-inline-start: 1rem) {
  .ms-n1 {
    margin-inline-start: -0.25rem;
  }
}

.me-n1 {
  margin-right: -0.25rem;
}
@supports (margin-inline-end: 1rem) {
  .me-n1 {
    margin-inline-end: -0.25rem;
  }
}

.m-n2 {
  margin: -0.5rem;
}

.my-n2 {
  margin-top: -0.5rem;
  margin-bottom: -0.5rem;
}
@supports (margin-block: 1rem) {
  .my-n2 {
    margin-block: -0.5rem;
  }
}

.mx-n2 {
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}
@supports (margin-block: 1rem) {
  .mx-n2 {
    margin-inline: -0.5rem;
  }
}

.mt-n2 {
  margin-top: -0.5rem;
}
@supports (margin-block-start: 1rem) {
  .mt-n2 {
    margin-block-start: -0.5rem;
  }
}

.mb-n2 {
  margin-bottom: -0.5rem;
}
@supports (margin-block-end: 1rem) {
  .mb-n2 {
    margin-block-end: -0.5rem;
  }
}

.ms-n2 {
  margin-left: -0.5rem;
}
@supports (margin-inline-start: 1rem) {
  .ms-n2 {
    margin-inline-start: -0.5rem;
  }
}

.me-n2 {
  margin-right: -0.5rem;
}
@supports (margin-inline-end: 1rem) {
  .me-n2 {
    margin-inline-end: -0.5rem;
  }
}

.m-n3 {
  margin: -0.75rem;
}

.my-n3 {
  margin-top: -0.75rem;
  margin-bottom: -0.75rem;
}
@supports (margin-block: 1rem) {
  .my-n3 {
    margin-block: -0.75rem;
  }
}

.mx-n3 {
  margin-left: -0.75rem;
  margin-right: -0.75rem;
}
@supports (margin-block: 1rem) {
  .mx-n3 {
    margin-inline: -0.75rem;
  }
}

.mt-n3 {
  margin-top: -0.75rem;
}
@supports (margin-block-start: 1rem) {
  .mt-n3 {
    margin-block-start: -0.75rem;
  }
}

.mb-n3 {
  margin-bottom: -0.75rem;
}
@supports (margin-block-end: 1rem) {
  .mb-n3 {
    margin-block-end: -0.75rem;
  }
}

.ms-n3 {
  margin-left: -0.75rem;
}
@supports (margin-inline-start: 1rem) {
  .ms-n3 {
    margin-inline-start: -0.75rem;
  }
}

.me-n3 {
  margin-right: -0.75rem;
}
@supports (margin-inline-end: 1rem) {
  .me-n3 {
    margin-inline-end: -0.75rem;
  }
}

.m-n4 {
  margin: -1rem;
}

.my-n4 {
  margin-top: -1rem;
  margin-bottom: -1rem;
}
@supports (margin-block: 1rem) {
  .my-n4 {
    margin-block: -1rem;
  }
}

.mx-n4 {
  margin-left: -1rem;
  margin-right: -1rem;
}
@supports (margin-block: 1rem) {
  .mx-n4 {
    margin-inline: -1rem;
  }
}

.mt-n4 {
  margin-top: -1rem;
}
@supports (margin-block-start: 1rem) {
  .mt-n4 {
    margin-block-start: -1rem;
  }
}

.mb-n4 {
  margin-bottom: -1rem;
}
@supports (margin-block-end: 1rem) {
  .mb-n4 {
    margin-block-end: -1rem;
  }
}

.ms-n4 {
  margin-left: -1rem;
}
@supports (margin-inline-start: 1rem) {
  .ms-n4 {
    margin-inline-start: -1rem;
  }
}

.me-n4 {
  margin-right: -1rem;
}
@supports (margin-inline-end: 1rem) {
  .me-n4 {
    margin-inline-end: -1rem;
  }
}

.m-n5 {
  margin: -1.25rem;
}

.my-n5 {
  margin-top: -1.25rem;
  margin-bottom: -1.25rem;
}
@supports (margin-block: 1rem) {
  .my-n5 {
    margin-block: -1.25rem;
  }
}

.mx-n5 {
  margin-left: -1.25rem;
  margin-right: -1.25rem;
}
@supports (margin-block: 1rem) {
  .mx-n5 {
    margin-inline: -1.25rem;
  }
}

.mt-n5 {
  margin-top: -1.25rem;
}
@supports (margin-block-start: 1rem) {
  .mt-n5 {
    margin-block-start: -1.25rem;
  }
}

.mb-n5 {
  margin-bottom: -1.25rem;
}
@supports (margin-block-end: 1rem) {
  .mb-n5 {
    margin-block-end: -1.25rem;
  }
}

.ms-n5 {
  margin-left: -1.25rem;
}
@supports (margin-inline-start: 1rem) {
  .ms-n5 {
    margin-inline-start: -1.25rem;
  }
}

.me-n5 {
  margin-right: -1.25rem;
}
@supports (margin-inline-end: 1rem) {
  .me-n5 {
    margin-inline-end: -1.25rem;
  }
}

.m-n6 {
  margin: -1.5rem;
}

.my-n6 {
  margin-top: -1.5rem;
  margin-bottom: -1.5rem;
}
@supports (margin-block: 1rem) {
  .my-n6 {
    margin-block: -1.5rem;
  }
}

.mx-n6 {
  margin-left: -1.5rem;
  margin-right: -1.5rem;
}
@supports (margin-block: 1rem) {
  .mx-n6 {
    margin-inline: -1.5rem;
  }
}

.mt-n6 {
  margin-top: -1.5rem;
}
@supports (margin-block-start: 1rem) {
  .mt-n6 {
    margin-block-start: -1.5rem;
  }
}

.mb-n6 {
  margin-bottom: -1.5rem;
}
@supports (margin-block-end: 1rem) {
  .mb-n6 {
    margin-block-end: -1.5rem;
  }
}

.ms-n6 {
  margin-left: -1.5rem;
}
@supports (margin-inline-start: 1rem) {
  .ms-n6 {
    margin-inline-start: -1.5rem;
  }
}

.me-n6 {
  margin-right: -1.5rem;
}
@supports (margin-inline-end: 1rem) {
  .me-n6 {
    margin-inline-end: -1.5rem;
  }
}

.m-n8 {
  margin: -2rem;
}

.my-n8 {
  margin-top: -2rem;
  margin-bottom: -2rem;
}
@supports (margin-block: 1rem) {
  .my-n8 {
    margin-block: -2rem;
  }
}

.mx-n8 {
  margin-left: -2rem;
  margin-right: -2rem;
}
@supports (margin-block: 1rem) {
  .mx-n8 {
    margin-inline: -2rem;
  }
}

.mt-n8 {
  margin-top: -2rem;
}
@supports (margin-block-start: 1rem) {
  .mt-n8 {
    margin-block-start: -2rem;
  }
}

.mb-n8 {
  margin-bottom: -2rem;
}
@supports (margin-block-end: 1rem) {
  .mb-n8 {
    margin-block-end: -2rem;
  }
}

.ms-n8 {
  margin-left: -2rem;
}
@supports (margin-inline-start: 1rem) {
  .ms-n8 {
    margin-inline-start: -2rem;
  }
}

.me-n8 {
  margin-right: -2rem;
}
@supports (margin-inline-end: 1rem) {
  .me-n8 {
    margin-inline-end: -2rem;
  }
}

.m-n10 {
  margin: -2.5rem;
}

.my-n10 {
  margin-top: -2.5rem;
  margin-bottom: -2.5rem;
}
@supports (margin-block: 1rem) {
  .my-n10 {
    margin-block: -2.5rem;
  }
}

.mx-n10 {
  margin-left: -2.5rem;
  margin-right: -2.5rem;
}
@supports (margin-block: 1rem) {
  .mx-n10 {
    margin-inline: -2.5rem;
  }
}

.mt-n10 {
  margin-top: -2.5rem;
}
@supports (margin-block-start: 1rem) {
  .mt-n10 {
    margin-block-start: -2.5rem;
  }
}

.mb-n10 {
  margin-bottom: -2.5rem;
}
@supports (margin-block-end: 1rem) {
  .mb-n10 {
    margin-block-end: -2.5rem;
  }
}

.ms-n10 {
  margin-left: -2.5rem;
}
@supports (margin-inline-start: 1rem) {
  .ms-n10 {
    margin-inline-start: -2.5rem;
  }
}

.me-n10 {
  margin-right: -2.5rem;
}
@supports (margin-inline-end: 1rem) {
  .me-n10 {
    margin-inline-end: -2.5rem;
  }
}

.gap-0 {
  gap: 0;
}

.gap-x-0 {
  -moz-column-gap: 0;
       column-gap: 0;
}

.gap-y-0 {
  row-gap: 0;
}

.gap-1 {
  gap: 0.25rem;
}

.gap-x-1 {
  -moz-column-gap: 0.25rem;
       column-gap: 0.25rem;
}

.gap-y-1 {
  row-gap: 0.25rem;
}

.gap-2 {
  gap: 0.5rem;
}

.gap-x-2 {
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
}

.gap-y-2 {
  row-gap: 0.5rem;
}

.gap-3 {
  gap: 0.75rem;
}

.gap-x-3 {
  -moz-column-gap: 0.75rem;
       column-gap: 0.75rem;
}

.gap-y-3 {
  row-gap: 0.75rem;
}

.gap-4 {
  gap: 1rem;
}

.gap-x-4 {
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}

.gap-y-4 {
  row-gap: 1rem;
}

.gap-5 {
  gap: 1.25rem;
}

.gap-x-5 {
  -moz-column-gap: 1.25rem;
       column-gap: 1.25rem;
}

.gap-y-5 {
  row-gap: 1.25rem;
}

.gap-6 {
  gap: 1.5rem;
}

.gap-x-6 {
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
}

.gap-y-6 {
  row-gap: 1.5rem;
}

.gap-8 {
  gap: 2rem;
}

.gap-x-8 {
  -moz-column-gap: 2rem;
       column-gap: 2rem;
}

.gap-y-8 {
  row-gap: 2rem;
}

.gap-10 {
  gap: 2.5rem;
}

.gap-x-10 {
  -moz-column-gap: 2.5rem;
       column-gap: 2.5rem;
}

.gap-y-10 {
  row-gap: 2.5rem;
}

.gap-12 {
  gap: 3rem;
}

.gap-x-12 {
  -moz-column-gap: 3rem;
       column-gap: 3rem;
}

.gap-y-12 {
  row-gap: 3rem;
}

.gap-16 {
  gap: 4rem;
}

.gap-x-16 {
  -moz-column-gap: 4rem;
       column-gap: 4rem;
}

.gap-y-16 {
  row-gap: 4rem;
}

.gap-20 {
  gap: 5rem;
}

.gap-x-20 {
  -moz-column-gap: 5rem;
       column-gap: 5rem;
}

.gap-y-20 {
  row-gap: 5rem;
}

.space-x-0 > * + * {
  margin-left: 0;
}
@supports (margin-inline-start: 1rem) {
  .space-x-0 > * + * {
    margin-inline-start: 0;
  }
}
.space-x-1 > * + * {
  margin-left: 0.25rem;
}
@supports (margin-inline-start: 1rem) {
  .space-x-1 > * + * {
    margin-inline-start: 0.25rem;
  }
}
.space-x-2 > * + * {
  margin-left: 0.5rem;
}
@supports (margin-inline-start: 1rem) {
  .space-x-2 > * + * {
    margin-inline-start: 0.5rem;
  }
}
.space-x-3 > * + * {
  margin-left: 0.75rem;
}
@supports (margin-inline-start: 1rem) {
  .space-x-3 > * + * {
    margin-inline-start: 0.75rem;
  }
}
.space-x-4 > * + * {
  margin-left: 1rem;
}
@supports (margin-inline-start: 1rem) {
  .space-x-4 > * + * {
    margin-inline-start: 1rem;
  }
}
.space-x-5 > * + * {
  margin-left: 1.25rem;
}
@supports (margin-inline-start: 1rem) {
  .space-x-5 > * + * {
    margin-inline-start: 1.25rem;
  }
}
.space-x-6 > * + * {
  margin-left: 1.5rem;
}
@supports (margin-inline-start: 1rem) {
  .space-x-6 > * + * {
    margin-inline-start: 1.5rem;
  }
}
.space-x-8 > * + * {
  margin-left: 2rem;
}
@supports (margin-inline-start: 1rem) {
  .space-x-8 > * + * {
    margin-inline-start: 2rem;
  }
}
.space-x-10 > * + * {
  margin-left: 2.5rem;
}
@supports (margin-inline-start: 1rem) {
  .space-x-10 > * + * {
    margin-inline-start: 2.5rem;
  }
}
.space-x-12 > * + * {
  margin-left: 3rem;
}
@supports (margin-inline-start: 1rem) {
  .space-x-12 > * + * {
    margin-inline-start: 3rem;
  }
}
.space-x-16 > * + * {
  margin-left: 4rem;
}
@supports (margin-inline-start: 1rem) {
  .space-x-16 > * + * {
    margin-inline-start: 4rem;
  }
}
.space-x-20 > * + * {
  margin-left: 5rem;
}
@supports (margin-inline-start: 1rem) {
  .space-x-20 > * + * {
    margin-inline-start: 5rem;
  }
}

.space-y-0 > * + * {
  margin-top: 0;
}
@supports (margin-block-start: 1rem) {
  .space-y-0 > * + * {
    margin-block-start: 0;
  }
}
.space-y-1 > * + * {
  margin-top: 0.25rem;
}
@supports (margin-block-start: 1rem) {
  .space-y-1 > * + * {
    margin-block-start: 0.25rem;
  }
}
.space-y-2 > * + * {
  margin-top: 0.5rem;
}
@supports (margin-block-start: 1rem) {
  .space-y-2 > * + * {
    margin-block-start: 0.5rem;
  }
}
.space-y-3 > * + * {
  margin-top: 0.75rem;
}
@supports (margin-block-start: 1rem) {
  .space-y-3 > * + * {
    margin-block-start: 0.75rem;
  }
}
.space-y-4 > * + * {
  margin-top: 1rem;
}
@supports (margin-block-start: 1rem) {
  .space-y-4 > * + * {
    margin-block-start: 1rem;
  }
}
.space-y-5 > * + * {
  margin-top: 1.25rem;
}
@supports (margin-block-start: 1rem) {
  .space-y-5 > * + * {
    margin-block-start: 1.25rem;
  }
}
.space-y-6 > * + * {
  margin-top: 1.5rem;
}
@supports (margin-block-start: 1rem) {
  .space-y-6 > * + * {
    margin-block-start: 1.5rem;
  }
}
.space-y-8 > * + * {
  margin-top: 2rem;
}
@supports (margin-block-start: 1rem) {
  .space-y-8 > * + * {
    margin-block-start: 2rem;
  }
}
.space-y-10 > * + * {
  margin-top: 2.5rem;
}
@supports (margin-block-start: 1rem) {
  .space-y-10 > * + * {
    margin-block-start: 2.5rem;
  }
}
.space-y-12 > * + * {
  margin-top: 3rem;
}
@supports (margin-block-start: 1rem) {
  .space-y-12 > * + * {
    margin-block-start: 3rem;
  }
}
.space-y-16 > * + * {
  margin-top: 4rem;
}
@supports (margin-block-start: 1rem) {
  .space-y-16 > * + * {
    margin-block-start: 4rem;
  }
}
.space-y-20 > * + * {
  margin-top: 5rem;
}
@supports (margin-block-start: 1rem) {
  .space-y-20 > * + * {
    margin-block-start: 5rem;
  }
}

.p-xs-0 {
  padding: 0;
}

.py-xs-0 {
  padding-top: 0;
  padding-bottom: 0;
}
@supports (padding-block: 1rem) {
  .py-xs-0 {
    padding-block: 0;
  }
}

.px-xs-0 {
  padding-left: 0;
  padding-right: 0;
}
@supports (padding-block: 1rem) {
  .px-xs-0 {
    padding-inline: 0;
  }
}

.m-xs-0 {
  margin: 0;
}

.my-xs-0 {
  margin-top: 0;
  margin-bottom: 0;
}
@supports (margin-block: 1rem) {
  .my-xs-0 {
    margin-block: 0;
  }
}

.mx-xs-0 {
  margin-left: 0;
  margin-right: 0;
}
@supports (margin-block: 1rem) {
  .mx-xs-0 {
    margin-inline: 0;
  }
}

.gap-xs-0 {
  gap: 0;
}

.p-xs-1 {
  padding: 0.25rem;
}

.py-xs-1 {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
@supports (padding-block: 1rem) {
  .py-xs-1 {
    padding-block: 0.25rem;
  }
}

.px-xs-1 {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
@supports (padding-block: 1rem) {
  .px-xs-1 {
    padding-inline: 0.25rem;
  }
}

.m-xs-1 {
  margin: 0.25rem;
}

.my-xs-1 {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}
@supports (margin-block: 1rem) {
  .my-xs-1 {
    margin-block: 0.25rem;
  }
}

.mx-xs-1 {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}
@supports (margin-block: 1rem) {
  .mx-xs-1 {
    margin-inline: 0.25rem;
  }
}

.gap-xs-1 {
  gap: 0.25rem;
}

.p-xs-2 {
  padding: 0.5rem;
}

.py-xs-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
@supports (padding-block: 1rem) {
  .py-xs-2 {
    padding-block: 0.5rem;
  }
}

.px-xs-2 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
@supports (padding-block: 1rem) {
  .px-xs-2 {
    padding-inline: 0.5rem;
  }
}

.m-xs-2 {
  margin: 0.5rem;
}

.my-xs-2 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
@supports (margin-block: 1rem) {
  .my-xs-2 {
    margin-block: 0.5rem;
  }
}

.mx-xs-2 {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
@supports (margin-block: 1rem) {
  .mx-xs-2 {
    margin-inline: 0.5rem;
  }
}

.gap-xs-2 {
  gap: 0.5rem;
}

.p-xs-3 {
  padding: 0.75rem;
}

.py-xs-3 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
@supports (padding-block: 1rem) {
  .py-xs-3 {
    padding-block: 0.75rem;
  }
}

.px-xs-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
@supports (padding-block: 1rem) {
  .px-xs-3 {
    padding-inline: 0.75rem;
  }
}

.m-xs-3 {
  margin: 0.75rem;
}

.my-xs-3 {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}
@supports (margin-block: 1rem) {
  .my-xs-3 {
    margin-block: 0.75rem;
  }
}

.mx-xs-3 {
  margin-left: 0.75rem;
  margin-right: 0.75rem;
}
@supports (margin-block: 1rem) {
  .mx-xs-3 {
    margin-inline: 0.75rem;
  }
}

.gap-xs-3 {
  gap: 0.75rem;
}

.p-xs-4 {
  padding: 1rem;
}

.py-xs-4 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
@supports (padding-block: 1rem) {
  .py-xs-4 {
    padding-block: 1rem;
  }
}

.px-xs-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}
@supports (padding-block: 1rem) {
  .px-xs-4 {
    padding-inline: 1rem;
  }
}

.m-xs-4 {
  margin: 1rem;
}

.my-xs-4 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
@supports (margin-block: 1rem) {
  .my-xs-4 {
    margin-block: 1rem;
  }
}

.mx-xs-4 {
  margin-left: 1rem;
  margin-right: 1rem;
}
@supports (margin-block: 1rem) {
  .mx-xs-4 {
    margin-inline: 1rem;
  }
}

.gap-xs-4 {
  gap: 1rem;
}

.p-xs-5 {
  padding: 1.25rem;
}

.py-xs-5 {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
@supports (padding-block: 1rem) {
  .py-xs-5 {
    padding-block: 1.25rem;
  }
}

.px-xs-5 {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@supports (padding-block: 1rem) {
  .px-xs-5 {
    padding-inline: 1.25rem;
  }
}

.m-xs-5 {
  margin: 1.25rem;
}

.my-xs-5 {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}
@supports (margin-block: 1rem) {
  .my-xs-5 {
    margin-block: 1.25rem;
  }
}

.mx-xs-5 {
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}
@supports (margin-block: 1rem) {
  .mx-xs-5 {
    margin-inline: 1.25rem;
  }
}

.gap-xs-5 {
  gap: 1.25rem;
}

.p-xs-6 {
  padding: 1.5rem;
}

.py-xs-6 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
@supports (padding-block: 1rem) {
  .py-xs-6 {
    padding-block: 1.5rem;
  }
}

.px-xs-6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@supports (padding-block: 1rem) {
  .px-xs-6 {
    padding-inline: 1.5rem;
  }
}

.m-xs-6 {
  margin: 1.5rem;
}

.my-xs-6 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
@supports (margin-block: 1rem) {
  .my-xs-6 {
    margin-block: 1.5rem;
  }
}

.mx-xs-6 {
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}
@supports (margin-block: 1rem) {
  .mx-xs-6 {
    margin-inline: 1.5rem;
  }
}

.gap-xs-6 {
  gap: 1.5rem;
}

.p-xs-8 {
  padding: 2rem;
}

.py-xs-8 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@supports (padding-block: 1rem) {
  .py-xs-8 {
    padding-block: 2rem;
  }
}

.px-xs-8 {
  padding-left: 2rem;
  padding-right: 2rem;
}
@supports (padding-block: 1rem) {
  .px-xs-8 {
    padding-inline: 2rem;
  }
}

.m-xs-8 {
  margin: 2rem;
}

.my-xs-8 {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
@supports (margin-block: 1rem) {
  .my-xs-8 {
    margin-block: 2rem;
  }
}

.mx-xs-8 {
  margin-left: 2rem;
  margin-right: 2rem;
}
@supports (margin-block: 1rem) {
  .mx-xs-8 {
    margin-inline: 2rem;
  }
}

.gap-xs-8 {
  gap: 2rem;
}

.p-xs-10 {
  padding: 2.5rem;
}

.py-xs-10 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
@supports (padding-block: 1rem) {
  .py-xs-10 {
    padding-block: 2.5rem;
  }
}

.px-xs-10 {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
@supports (padding-block: 1rem) {
  .px-xs-10 {
    padding-inline: 2.5rem;
  }
}

.m-xs-10 {
  margin: 2.5rem;
}

.my-xs-10 {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
@supports (margin-block: 1rem) {
  .my-xs-10 {
    margin-block: 2.5rem;
  }
}

.mx-xs-10 {
  margin-left: 2.5rem;
  margin-right: 2.5rem;
}
@supports (margin-block: 1rem) {
  .mx-xs-10 {
    margin-inline: 2.5rem;
  }
}

.gap-xs-10 {
  gap: 2.5rem;
}

.p-xs-12 {
  padding: 3rem;
}

.py-xs-12 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@supports (padding-block: 1rem) {
  .py-xs-12 {
    padding-block: 3rem;
  }
}

.px-xs-12 {
  padding-left: 3rem;
  padding-right: 3rem;
}
@supports (padding-block: 1rem) {
  .px-xs-12 {
    padding-inline: 3rem;
  }
}

.m-xs-12 {
  margin: 3rem;
}

.my-xs-12 {
  margin-top: 3rem;
  margin-bottom: 3rem;
}
@supports (margin-block: 1rem) {
  .my-xs-12 {
    margin-block: 3rem;
  }
}

.mx-xs-12 {
  margin-left: 3rem;
  margin-right: 3rem;
}
@supports (margin-block: 1rem) {
  .mx-xs-12 {
    margin-inline: 3rem;
  }
}

.gap-xs-12 {
  gap: 3rem;
}

.p-xs-16 {
  padding: 4rem;
}

.py-xs-16 {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
@supports (padding-block: 1rem) {
  .py-xs-16 {
    padding-block: 4rem;
  }
}

.px-xs-16 {
  padding-left: 4rem;
  padding-right: 4rem;
}
@supports (padding-block: 1rem) {
  .px-xs-16 {
    padding-inline: 4rem;
  }
}

.m-xs-16 {
  margin: 4rem;
}

.my-xs-16 {
  margin-top: 4rem;
  margin-bottom: 4rem;
}
@supports (margin-block: 1rem) {
  .my-xs-16 {
    margin-block: 4rem;
  }
}

.mx-xs-16 {
  margin-left: 4rem;
  margin-right: 4rem;
}
@supports (margin-block: 1rem) {
  .mx-xs-16 {
    margin-inline: 4rem;
  }
}

.gap-xs-16 {
  gap: 4rem;
}

.p-xs-20 {
  padding: 5rem;
}

.py-xs-20 {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
@supports (padding-block: 1rem) {
  .py-xs-20 {
    padding-block: 5rem;
  }
}

.px-xs-20 {
  padding-left: 5rem;
  padding-right: 5rem;
}
@supports (padding-block: 1rem) {
  .px-xs-20 {
    padding-inline: 5rem;
  }
}

.m-xs-20 {
  margin: 5rem;
}

.my-xs-20 {
  margin-top: 5rem;
  margin-bottom: 5rem;
}
@supports (margin-block: 1rem) {
  .my-xs-20 {
    margin-block: 5rem;
  }
}

.mx-xs-20 {
  margin-left: 5rem;
  margin-right: 5rem;
}
@supports (margin-block: 1rem) {
  .mx-xs-20 {
    margin-inline: 5rem;
  }
}

.gap-xs-20 {
  gap: 5rem;
}

.p-xs-auto {
  padding: auto;
}

.py-xs-auto {
  padding-top: auto;
  padding-bottom: auto;
}
@supports (padding-block: 1rem) {
  .py-xs-auto {
    padding-block: auto;
  }
}

.px-xs-auto {
  padding-left: auto;
  padding-right: auto;
}
@supports (padding-block: 1rem) {
  .px-xs-auto {
    padding-inline: auto;
  }
}

.m-xs-auto {
  margin: auto;
}

.my-xs-auto {
  margin-top: auto;
  margin-bottom: auto;
}
@supports (margin-block: 1rem) {
  .my-xs-auto {
    margin-block: auto;
  }
}

.mx-xs-auto {
  margin-left: auto;
  margin-right: auto;
}
@supports (margin-block: 1rem) {
  .mx-xs-auto {
    margin-inline: auto;
  }
}

@media (min-width: 576px) {
  .p-sm-0 {
    padding: 0;
  }
  .py-sm-0 {
    padding-top: 0;
    padding-bottom: 0;
  }
  @supports (padding-block: 1rem) {
    .py-sm-0 {
      padding-block: 0;
    }
  }
  .px-sm-0 {
    padding-left: 0;
    padding-right: 0;
  }
  @supports (padding-block: 1rem) {
    .px-sm-0 {
      padding-inline: 0;
    }
  }
  .m-sm-0 {
    margin: 0;
  }
  .my-sm-0 {
    margin-top: 0;
    margin-bottom: 0;
  }
  @supports (margin-block: 1rem) {
    .my-sm-0 {
      margin-block: 0;
    }
  }
  .mx-sm-0 {
    margin-left: 0;
    margin-right: 0;
  }
  @supports (margin-block: 1rem) {
    .mx-sm-0 {
      margin-inline: 0;
    }
  }
  .gap-sm-0 {
    gap: 0;
  }
  .p-sm-1 {
    padding: 0.25rem;
  }
  .py-sm-1 {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
  @supports (padding-block: 1rem) {
    .py-sm-1 {
      padding-block: 0.25rem;
    }
  }
  .px-sm-1 {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  @supports (padding-block: 1rem) {
    .px-sm-1 {
      padding-inline: 0.25rem;
    }
  }
  .m-sm-1 {
    margin: 0.25rem;
  }
  .my-sm-1 {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
  @supports (margin-block: 1rem) {
    .my-sm-1 {
      margin-block: 0.25rem;
    }
  }
  .mx-sm-1 {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }
  @supports (margin-block: 1rem) {
    .mx-sm-1 {
      margin-inline: 0.25rem;
    }
  }
  .gap-sm-1 {
    gap: 0.25rem;
  }
  .p-sm-2 {
    padding: 0.5rem;
  }
  .py-sm-2 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  @supports (padding-block: 1rem) {
    .py-sm-2 {
      padding-block: 0.5rem;
    }
  }
  .px-sm-2 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  @supports (padding-block: 1rem) {
    .px-sm-2 {
      padding-inline: 0.5rem;
    }
  }
  .m-sm-2 {
    margin: 0.5rem;
  }
  .my-sm-2 {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  @supports (margin-block: 1rem) {
    .my-sm-2 {
      margin-block: 0.5rem;
    }
  }
  .mx-sm-2 {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  @supports (margin-block: 1rem) {
    .mx-sm-2 {
      margin-inline: 0.5rem;
    }
  }
  .gap-sm-2 {
    gap: 0.5rem;
  }
  .p-sm-3 {
    padding: 0.75rem;
  }
  .py-sm-3 {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  @supports (padding-block: 1rem) {
    .py-sm-3 {
      padding-block: 0.75rem;
    }
  }
  .px-sm-3 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  @supports (padding-block: 1rem) {
    .px-sm-3 {
      padding-inline: 0.75rem;
    }
  }
  .m-sm-3 {
    margin: 0.75rem;
  }
  .my-sm-3 {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
  }
  @supports (margin-block: 1rem) {
    .my-sm-3 {
      margin-block: 0.75rem;
    }
  }
  .mx-sm-3 {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
  @supports (margin-block: 1rem) {
    .mx-sm-3 {
      margin-inline: 0.75rem;
    }
  }
  .gap-sm-3 {
    gap: 0.75rem;
  }
  .p-sm-4 {
    padding: 1rem;
  }
  .py-sm-4 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  @supports (padding-block: 1rem) {
    .py-sm-4 {
      padding-block: 1rem;
    }
  }
  .px-sm-4 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  @supports (padding-block: 1rem) {
    .px-sm-4 {
      padding-inline: 1rem;
    }
  }
  .m-sm-4 {
    margin: 1rem;
  }
  .my-sm-4 {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  @supports (margin-block: 1rem) {
    .my-sm-4 {
      margin-block: 1rem;
    }
  }
  .mx-sm-4 {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  @supports (margin-block: 1rem) {
    .mx-sm-4 {
      margin-inline: 1rem;
    }
  }
  .gap-sm-4 {
    gap: 1rem;
  }
  .p-sm-5 {
    padding: 1.25rem;
  }
  .py-sm-5 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  @supports (padding-block: 1rem) {
    .py-sm-5 {
      padding-block: 1.25rem;
    }
  }
  .px-sm-5 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  @supports (padding-block: 1rem) {
    .px-sm-5 {
      padding-inline: 1.25rem;
    }
  }
  .m-sm-5 {
    margin: 1.25rem;
  }
  .my-sm-5 {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }
  @supports (margin-block: 1rem) {
    .my-sm-5 {
      margin-block: 1.25rem;
    }
  }
  .mx-sm-5 {
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }
  @supports (margin-block: 1rem) {
    .mx-sm-5 {
      margin-inline: 1.25rem;
    }
  }
  .gap-sm-5 {
    gap: 1.25rem;
  }
  .p-sm-6 {
    padding: 1.5rem;
  }
  .py-sm-6 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  @supports (padding-block: 1rem) {
    .py-sm-6 {
      padding-block: 1.5rem;
    }
  }
  .px-sm-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  @supports (padding-block: 1rem) {
    .px-sm-6 {
      padding-inline: 1.5rem;
    }
  }
  .m-sm-6 {
    margin: 1.5rem;
  }
  .my-sm-6 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  @supports (margin-block: 1rem) {
    .my-sm-6 {
      margin-block: 1.5rem;
    }
  }
  .mx-sm-6 {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  @supports (margin-block: 1rem) {
    .mx-sm-6 {
      margin-inline: 1.5rem;
    }
  }
  .gap-sm-6 {
    gap: 1.5rem;
  }
  .p-sm-8 {
    padding: 2rem;
  }
  .py-sm-8 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  @supports (padding-block: 1rem) {
    .py-sm-8 {
      padding-block: 2rem;
    }
  }
  .px-sm-8 {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  @supports (padding-block: 1rem) {
    .px-sm-8 {
      padding-inline: 2rem;
    }
  }
  .m-sm-8 {
    margin: 2rem;
  }
  .my-sm-8 {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  @supports (margin-block: 1rem) {
    .my-sm-8 {
      margin-block: 2rem;
    }
  }
  .mx-sm-8 {
    margin-left: 2rem;
    margin-right: 2rem;
  }
  @supports (margin-block: 1rem) {
    .mx-sm-8 {
      margin-inline: 2rem;
    }
  }
  .gap-sm-8 {
    gap: 2rem;
  }
  .p-sm-10 {
    padding: 2.5rem;
  }
  .py-sm-10 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  @supports (padding-block: 1rem) {
    .py-sm-10 {
      padding-block: 2.5rem;
    }
  }
  .px-sm-10 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  @supports (padding-block: 1rem) {
    .px-sm-10 {
      padding-inline: 2.5rem;
    }
  }
  .m-sm-10 {
    margin: 2.5rem;
  }
  .my-sm-10 {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
  @supports (margin-block: 1rem) {
    .my-sm-10 {
      margin-block: 2.5rem;
    }
  }
  .mx-sm-10 {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }
  @supports (margin-block: 1rem) {
    .mx-sm-10 {
      margin-inline: 2.5rem;
    }
  }
  .gap-sm-10 {
    gap: 2.5rem;
  }
  .p-sm-12 {
    padding: 3rem;
  }
  .py-sm-12 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  @supports (padding-block: 1rem) {
    .py-sm-12 {
      padding-block: 3rem;
    }
  }
  .px-sm-12 {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  @supports (padding-block: 1rem) {
    .px-sm-12 {
      padding-inline: 3rem;
    }
  }
  .m-sm-12 {
    margin: 3rem;
  }
  .my-sm-12 {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  @supports (margin-block: 1rem) {
    .my-sm-12 {
      margin-block: 3rem;
    }
  }
  .mx-sm-12 {
    margin-left: 3rem;
    margin-right: 3rem;
  }
  @supports (margin-block: 1rem) {
    .mx-sm-12 {
      margin-inline: 3rem;
    }
  }
  .gap-sm-12 {
    gap: 3rem;
  }
  .p-sm-16 {
    padding: 4rem;
  }
  .py-sm-16 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  @supports (padding-block: 1rem) {
    .py-sm-16 {
      padding-block: 4rem;
    }
  }
  .px-sm-16 {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  @supports (padding-block: 1rem) {
    .px-sm-16 {
      padding-inline: 4rem;
    }
  }
  .m-sm-16 {
    margin: 4rem;
  }
  .my-sm-16 {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
  @supports (margin-block: 1rem) {
    .my-sm-16 {
      margin-block: 4rem;
    }
  }
  .mx-sm-16 {
    margin-left: 4rem;
    margin-right: 4rem;
  }
  @supports (margin-block: 1rem) {
    .mx-sm-16 {
      margin-inline: 4rem;
    }
  }
  .gap-sm-16 {
    gap: 4rem;
  }
  .p-sm-20 {
    padding: 5rem;
  }
  .py-sm-20 {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  @supports (padding-block: 1rem) {
    .py-sm-20 {
      padding-block: 5rem;
    }
  }
  .px-sm-20 {
    padding-left: 5rem;
    padding-right: 5rem;
  }
  @supports (padding-block: 1rem) {
    .px-sm-20 {
      padding-inline: 5rem;
    }
  }
  .m-sm-20 {
    margin: 5rem;
  }
  .my-sm-20 {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
  @supports (margin-block: 1rem) {
    .my-sm-20 {
      margin-block: 5rem;
    }
  }
  .mx-sm-20 {
    margin-left: 5rem;
    margin-right: 5rem;
  }
  @supports (margin-block: 1rem) {
    .mx-sm-20 {
      margin-inline: 5rem;
    }
  }
  .gap-sm-20 {
    gap: 5rem;
  }
  .p-sm-auto {
    padding: auto;
  }
  .py-sm-auto {
    padding-top: auto;
    padding-bottom: auto;
  }
  @supports (padding-block: 1rem) {
    .py-sm-auto {
      padding-block: auto;
    }
  }
  .px-sm-auto {
    padding-left: auto;
    padding-right: auto;
  }
  @supports (padding-block: 1rem) {
    .px-sm-auto {
      padding-inline: auto;
    }
  }
  .m-sm-auto {
    margin: auto;
  }
  .my-sm-auto {
    margin-top: auto;
    margin-bottom: auto;
  }
  @supports (margin-block: 1rem) {
    .my-sm-auto {
      margin-block: auto;
    }
  }
  .mx-sm-auto {
    margin-left: auto;
    margin-right: auto;
  }
  @supports (margin-block: 1rem) {
    .mx-sm-auto {
      margin-inline: auto;
    }
  }
}
@media (min-width: 768px) {
  .p-md-0 {
    padding: 0;
  }
  .py-md-0 {
    padding-top: 0;
    padding-bottom: 0;
  }
  @supports (padding-block: 1rem) {
    .py-md-0 {
      padding-block: 0;
    }
  }
  .px-md-0 {
    padding-left: 0;
    padding-right: 0;
  }
  @supports (padding-block: 1rem) {
    .px-md-0 {
      padding-inline: 0;
    }
  }
  .m-md-0 {
    margin: 0;
  }
  .my-md-0 {
    margin-top: 0;
    margin-bottom: 0;
  }
  @supports (margin-block: 1rem) {
    .my-md-0 {
      margin-block: 0;
    }
  }
  .mx-md-0 {
    margin-left: 0;
    margin-right: 0;
  }
  @supports (margin-block: 1rem) {
    .mx-md-0 {
      margin-inline: 0;
    }
  }
  .gap-md-0 {
    gap: 0;
  }
  .p-md-1 {
    padding: 0.25rem;
  }
  .py-md-1 {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
  @supports (padding-block: 1rem) {
    .py-md-1 {
      padding-block: 0.25rem;
    }
  }
  .px-md-1 {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  @supports (padding-block: 1rem) {
    .px-md-1 {
      padding-inline: 0.25rem;
    }
  }
  .m-md-1 {
    margin: 0.25rem;
  }
  .my-md-1 {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
  @supports (margin-block: 1rem) {
    .my-md-1 {
      margin-block: 0.25rem;
    }
  }
  .mx-md-1 {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }
  @supports (margin-block: 1rem) {
    .mx-md-1 {
      margin-inline: 0.25rem;
    }
  }
  .gap-md-1 {
    gap: 0.25rem;
  }
  .p-md-2 {
    padding: 0.5rem;
  }
  .py-md-2 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  @supports (padding-block: 1rem) {
    .py-md-2 {
      padding-block: 0.5rem;
    }
  }
  .px-md-2 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  @supports (padding-block: 1rem) {
    .px-md-2 {
      padding-inline: 0.5rem;
    }
  }
  .m-md-2 {
    margin: 0.5rem;
  }
  .my-md-2 {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  @supports (margin-block: 1rem) {
    .my-md-2 {
      margin-block: 0.5rem;
    }
  }
  .mx-md-2 {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  @supports (margin-block: 1rem) {
    .mx-md-2 {
      margin-inline: 0.5rem;
    }
  }
  .gap-md-2 {
    gap: 0.5rem;
  }
  .p-md-3 {
    padding: 0.75rem;
  }
  .py-md-3 {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  @supports (padding-block: 1rem) {
    .py-md-3 {
      padding-block: 0.75rem;
    }
  }
  .px-md-3 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  @supports (padding-block: 1rem) {
    .px-md-3 {
      padding-inline: 0.75rem;
    }
  }
  .m-md-3 {
    margin: 0.75rem;
  }
  .my-md-3 {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
  }
  @supports (margin-block: 1rem) {
    .my-md-3 {
      margin-block: 0.75rem;
    }
  }
  .mx-md-3 {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
  @supports (margin-block: 1rem) {
    .mx-md-3 {
      margin-inline: 0.75rem;
    }
  }
  .gap-md-3 {
    gap: 0.75rem;
  }
  .p-md-4 {
    padding: 1rem;
  }
  .py-md-4 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  @supports (padding-block: 1rem) {
    .py-md-4 {
      padding-block: 1rem;
    }
  }
  .px-md-4 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  @supports (padding-block: 1rem) {
    .px-md-4 {
      padding-inline: 1rem;
    }
  }
  .m-md-4 {
    margin: 1rem;
  }
  .my-md-4 {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  @supports (margin-block: 1rem) {
    .my-md-4 {
      margin-block: 1rem;
    }
  }
  .mx-md-4 {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  @supports (margin-block: 1rem) {
    .mx-md-4 {
      margin-inline: 1rem;
    }
  }
  .gap-md-4 {
    gap: 1rem;
  }
  .p-md-5 {
    padding: 1.25rem;
  }
  .py-md-5 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  @supports (padding-block: 1rem) {
    .py-md-5 {
      padding-block: 1.25rem;
    }
  }
  .px-md-5 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  @supports (padding-block: 1rem) {
    .px-md-5 {
      padding-inline: 1.25rem;
    }
  }
  .m-md-5 {
    margin: 1.25rem;
  }
  .my-md-5 {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }
  @supports (margin-block: 1rem) {
    .my-md-5 {
      margin-block: 1.25rem;
    }
  }
  .mx-md-5 {
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }
  @supports (margin-block: 1rem) {
    .mx-md-5 {
      margin-inline: 1.25rem;
    }
  }
  .gap-md-5 {
    gap: 1.25rem;
  }
  .p-md-6 {
    padding: 1.5rem;
  }
  .py-md-6 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  @supports (padding-block: 1rem) {
    .py-md-6 {
      padding-block: 1.5rem;
    }
  }
  .px-md-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  @supports (padding-block: 1rem) {
    .px-md-6 {
      padding-inline: 1.5rem;
    }
  }
  .m-md-6 {
    margin: 1.5rem;
  }
  .my-md-6 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  @supports (margin-block: 1rem) {
    .my-md-6 {
      margin-block: 1.5rem;
    }
  }
  .mx-md-6 {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  @supports (margin-block: 1rem) {
    .mx-md-6 {
      margin-inline: 1.5rem;
    }
  }
  .gap-md-6 {
    gap: 1.5rem;
  }
  .p-md-8 {
    padding: 2rem;
  }
  .py-md-8 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  @supports (padding-block: 1rem) {
    .py-md-8 {
      padding-block: 2rem;
    }
  }
  .px-md-8 {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  @supports (padding-block: 1rem) {
    .px-md-8 {
      padding-inline: 2rem;
    }
  }
  .m-md-8 {
    margin: 2rem;
  }
  .my-md-8 {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  @supports (margin-block: 1rem) {
    .my-md-8 {
      margin-block: 2rem;
    }
  }
  .mx-md-8 {
    margin-left: 2rem;
    margin-right: 2rem;
  }
  @supports (margin-block: 1rem) {
    .mx-md-8 {
      margin-inline: 2rem;
    }
  }
  .gap-md-8 {
    gap: 2rem;
  }
  .p-md-10 {
    padding: 2.5rem;
  }
  .py-md-10 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  @supports (padding-block: 1rem) {
    .py-md-10 {
      padding-block: 2.5rem;
    }
  }
  .px-md-10 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  @supports (padding-block: 1rem) {
    .px-md-10 {
      padding-inline: 2.5rem;
    }
  }
  .m-md-10 {
    margin: 2.5rem;
  }
  .my-md-10 {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
  @supports (margin-block: 1rem) {
    .my-md-10 {
      margin-block: 2.5rem;
    }
  }
  .mx-md-10 {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }
  @supports (margin-block: 1rem) {
    .mx-md-10 {
      margin-inline: 2.5rem;
    }
  }
  .gap-md-10 {
    gap: 2.5rem;
  }
  .p-md-12 {
    padding: 3rem;
  }
  .py-md-12 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  @supports (padding-block: 1rem) {
    .py-md-12 {
      padding-block: 3rem;
    }
  }
  .px-md-12 {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  @supports (padding-block: 1rem) {
    .px-md-12 {
      padding-inline: 3rem;
    }
  }
  .m-md-12 {
    margin: 3rem;
  }
  .my-md-12 {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  @supports (margin-block: 1rem) {
    .my-md-12 {
      margin-block: 3rem;
    }
  }
  .mx-md-12 {
    margin-left: 3rem;
    margin-right: 3rem;
  }
  @supports (margin-block: 1rem) {
    .mx-md-12 {
      margin-inline: 3rem;
    }
  }
  .gap-md-12 {
    gap: 3rem;
  }
  .p-md-16 {
    padding: 4rem;
  }
  .py-md-16 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  @supports (padding-block: 1rem) {
    .py-md-16 {
      padding-block: 4rem;
    }
  }
  .px-md-16 {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  @supports (padding-block: 1rem) {
    .px-md-16 {
      padding-inline: 4rem;
    }
  }
  .m-md-16 {
    margin: 4rem;
  }
  .my-md-16 {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
  @supports (margin-block: 1rem) {
    .my-md-16 {
      margin-block: 4rem;
    }
  }
  .mx-md-16 {
    margin-left: 4rem;
    margin-right: 4rem;
  }
  @supports (margin-block: 1rem) {
    .mx-md-16 {
      margin-inline: 4rem;
    }
  }
  .gap-md-16 {
    gap: 4rem;
  }
  .p-md-20 {
    padding: 5rem;
  }
  .py-md-20 {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  @supports (padding-block: 1rem) {
    .py-md-20 {
      padding-block: 5rem;
    }
  }
  .px-md-20 {
    padding-left: 5rem;
    padding-right: 5rem;
  }
  @supports (padding-block: 1rem) {
    .px-md-20 {
      padding-inline: 5rem;
    }
  }
  .m-md-20 {
    margin: 5rem;
  }
  .my-md-20 {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
  @supports (margin-block: 1rem) {
    .my-md-20 {
      margin-block: 5rem;
    }
  }
  .mx-md-20 {
    margin-left: 5rem;
    margin-right: 5rem;
  }
  @supports (margin-block: 1rem) {
    .mx-md-20 {
      margin-inline: 5rem;
    }
  }
  .gap-md-20 {
    gap: 5rem;
  }
  .p-md-auto {
    padding: auto;
  }
  .py-md-auto {
    padding-top: auto;
    padding-bottom: auto;
  }
  @supports (padding-block: 1rem) {
    .py-md-auto {
      padding-block: auto;
    }
  }
  .px-md-auto {
    padding-left: auto;
    padding-right: auto;
  }
  @supports (padding-block: 1rem) {
    .px-md-auto {
      padding-inline: auto;
    }
  }
  .m-md-auto {
    margin: auto;
  }
  .my-md-auto {
    margin-top: auto;
    margin-bottom: auto;
  }
  @supports (margin-block: 1rem) {
    .my-md-auto {
      margin-block: auto;
    }
  }
  .mx-md-auto {
    margin-left: auto;
    margin-right: auto;
  }
  @supports (margin-block: 1rem) {
    .mx-md-auto {
      margin-inline: auto;
    }
  }
}
@media (min-width: 992px) {
  .p-lg-0 {
    padding: 0;
  }
  .py-lg-0 {
    padding-top: 0;
    padding-bottom: 0;
  }
  @supports (padding-block: 1rem) {
    .py-lg-0 {
      padding-block: 0;
    }
  }
  .px-lg-0 {
    padding-left: 0;
    padding-right: 0;
  }
  @supports (padding-block: 1rem) {
    .px-lg-0 {
      padding-inline: 0;
    }
  }
  .m-lg-0 {
    margin: 0;
  }
  .my-lg-0 {
    margin-top: 0;
    margin-bottom: 0;
  }
  @supports (margin-block: 1rem) {
    .my-lg-0 {
      margin-block: 0;
    }
  }
  .mx-lg-0 {
    margin-left: 0;
    margin-right: 0;
  }
  @supports (margin-block: 1rem) {
    .mx-lg-0 {
      margin-inline: 0;
    }
  }
  .gap-lg-0 {
    gap: 0;
  }
  .p-lg-1 {
    padding: 0.25rem;
  }
  .py-lg-1 {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
  @supports (padding-block: 1rem) {
    .py-lg-1 {
      padding-block: 0.25rem;
    }
  }
  .px-lg-1 {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  @supports (padding-block: 1rem) {
    .px-lg-1 {
      padding-inline: 0.25rem;
    }
  }
  .m-lg-1 {
    margin: 0.25rem;
  }
  .my-lg-1 {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
  @supports (margin-block: 1rem) {
    .my-lg-1 {
      margin-block: 0.25rem;
    }
  }
  .mx-lg-1 {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }
  @supports (margin-block: 1rem) {
    .mx-lg-1 {
      margin-inline: 0.25rem;
    }
  }
  .gap-lg-1 {
    gap: 0.25rem;
  }
  .p-lg-2 {
    padding: 0.5rem;
  }
  .py-lg-2 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  @supports (padding-block: 1rem) {
    .py-lg-2 {
      padding-block: 0.5rem;
    }
  }
  .px-lg-2 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  @supports (padding-block: 1rem) {
    .px-lg-2 {
      padding-inline: 0.5rem;
    }
  }
  .m-lg-2 {
    margin: 0.5rem;
  }
  .my-lg-2 {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  @supports (margin-block: 1rem) {
    .my-lg-2 {
      margin-block: 0.5rem;
    }
  }
  .mx-lg-2 {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  @supports (margin-block: 1rem) {
    .mx-lg-2 {
      margin-inline: 0.5rem;
    }
  }
  .gap-lg-2 {
    gap: 0.5rem;
  }
  .p-lg-3 {
    padding: 0.75rem;
  }
  .py-lg-3 {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  @supports (padding-block: 1rem) {
    .py-lg-3 {
      padding-block: 0.75rem;
    }
  }
  .px-lg-3 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  @supports (padding-block: 1rem) {
    .px-lg-3 {
      padding-inline: 0.75rem;
    }
  }
  .m-lg-3 {
    margin: 0.75rem;
  }
  .my-lg-3 {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
  }
  @supports (margin-block: 1rem) {
    .my-lg-3 {
      margin-block: 0.75rem;
    }
  }
  .mx-lg-3 {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
  @supports (margin-block: 1rem) {
    .mx-lg-3 {
      margin-inline: 0.75rem;
    }
  }
  .gap-lg-3 {
    gap: 0.75rem;
  }
  .p-lg-4 {
    padding: 1rem;
  }
  .py-lg-4 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  @supports (padding-block: 1rem) {
    .py-lg-4 {
      padding-block: 1rem;
    }
  }
  .px-lg-4 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  @supports (padding-block: 1rem) {
    .px-lg-4 {
      padding-inline: 1rem;
    }
  }
  .m-lg-4 {
    margin: 1rem;
  }
  .my-lg-4 {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  @supports (margin-block: 1rem) {
    .my-lg-4 {
      margin-block: 1rem;
    }
  }
  .mx-lg-4 {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  @supports (margin-block: 1rem) {
    .mx-lg-4 {
      margin-inline: 1rem;
    }
  }
  .gap-lg-4 {
    gap: 1rem;
  }
  .p-lg-5 {
    padding: 1.25rem;
  }
  .py-lg-5 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  @supports (padding-block: 1rem) {
    .py-lg-5 {
      padding-block: 1.25rem;
    }
  }
  .px-lg-5 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  @supports (padding-block: 1rem) {
    .px-lg-5 {
      padding-inline: 1.25rem;
    }
  }
  .m-lg-5 {
    margin: 1.25rem;
  }
  .my-lg-5 {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }
  @supports (margin-block: 1rem) {
    .my-lg-5 {
      margin-block: 1.25rem;
    }
  }
  .mx-lg-5 {
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }
  @supports (margin-block: 1rem) {
    .mx-lg-5 {
      margin-inline: 1.25rem;
    }
  }
  .gap-lg-5 {
    gap: 1.25rem;
  }
  .p-lg-6 {
    padding: 1.5rem;
  }
  .py-lg-6 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  @supports (padding-block: 1rem) {
    .py-lg-6 {
      padding-block: 1.5rem;
    }
  }
  .px-lg-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  @supports (padding-block: 1rem) {
    .px-lg-6 {
      padding-inline: 1.5rem;
    }
  }
  .m-lg-6 {
    margin: 1.5rem;
  }
  .my-lg-6 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  @supports (margin-block: 1rem) {
    .my-lg-6 {
      margin-block: 1.5rem;
    }
  }
  .mx-lg-6 {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  @supports (margin-block: 1rem) {
    .mx-lg-6 {
      margin-inline: 1.5rem;
    }
  }
  .gap-lg-6 {
    gap: 1.5rem;
  }
  .p-lg-8 {
    padding: 2rem;
  }
  .py-lg-8 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  @supports (padding-block: 1rem) {
    .py-lg-8 {
      padding-block: 2rem;
    }
  }
  .px-lg-8 {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  @supports (padding-block: 1rem) {
    .px-lg-8 {
      padding-inline: 2rem;
    }
  }
  .m-lg-8 {
    margin: 2rem;
  }
  .my-lg-8 {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  @supports (margin-block: 1rem) {
    .my-lg-8 {
      margin-block: 2rem;
    }
  }
  .mx-lg-8 {
    margin-left: 2rem;
    margin-right: 2rem;
  }
  @supports (margin-block: 1rem) {
    .mx-lg-8 {
      margin-inline: 2rem;
    }
  }
  .gap-lg-8 {
    gap: 2rem;
  }
  .p-lg-10 {
    padding: 2.5rem;
  }
  .py-lg-10 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  @supports (padding-block: 1rem) {
    .py-lg-10 {
      padding-block: 2.5rem;
    }
  }
  .px-lg-10 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  @supports (padding-block: 1rem) {
    .px-lg-10 {
      padding-inline: 2.5rem;
    }
  }
  .m-lg-10 {
    margin: 2.5rem;
  }
  .my-lg-10 {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
  @supports (margin-block: 1rem) {
    .my-lg-10 {
      margin-block: 2.5rem;
    }
  }
  .mx-lg-10 {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }
  @supports (margin-block: 1rem) {
    .mx-lg-10 {
      margin-inline: 2.5rem;
    }
  }
  .gap-lg-10 {
    gap: 2.5rem;
  }
  .p-lg-12 {
    padding: 3rem;
  }
  .py-lg-12 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  @supports (padding-block: 1rem) {
    .py-lg-12 {
      padding-block: 3rem;
    }
  }
  .px-lg-12 {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  @supports (padding-block: 1rem) {
    .px-lg-12 {
      padding-inline: 3rem;
    }
  }
  .m-lg-12 {
    margin: 3rem;
  }
  .my-lg-12 {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  @supports (margin-block: 1rem) {
    .my-lg-12 {
      margin-block: 3rem;
    }
  }
  .mx-lg-12 {
    margin-left: 3rem;
    margin-right: 3rem;
  }
  @supports (margin-block: 1rem) {
    .mx-lg-12 {
      margin-inline: 3rem;
    }
  }
  .gap-lg-12 {
    gap: 3rem;
  }
  .p-lg-16 {
    padding: 4rem;
  }
  .py-lg-16 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  @supports (padding-block: 1rem) {
    .py-lg-16 {
      padding-block: 4rem;
    }
  }
  .px-lg-16 {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  @supports (padding-block: 1rem) {
    .px-lg-16 {
      padding-inline: 4rem;
    }
  }
  .m-lg-16 {
    margin: 4rem;
  }
  .my-lg-16 {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
  @supports (margin-block: 1rem) {
    .my-lg-16 {
      margin-block: 4rem;
    }
  }
  .mx-lg-16 {
    margin-left: 4rem;
    margin-right: 4rem;
  }
  @supports (margin-block: 1rem) {
    .mx-lg-16 {
      margin-inline: 4rem;
    }
  }
  .gap-lg-16 {
    gap: 4rem;
  }
  .p-lg-20 {
    padding: 5rem;
  }
  .py-lg-20 {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  @supports (padding-block: 1rem) {
    .py-lg-20 {
      padding-block: 5rem;
    }
  }
  .px-lg-20 {
    padding-left: 5rem;
    padding-right: 5rem;
  }
  @supports (padding-block: 1rem) {
    .px-lg-20 {
      padding-inline: 5rem;
    }
  }
  .m-lg-20 {
    margin: 5rem;
  }
  .my-lg-20 {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
  @supports (margin-block: 1rem) {
    .my-lg-20 {
      margin-block: 5rem;
    }
  }
  .mx-lg-20 {
    margin-left: 5rem;
    margin-right: 5rem;
  }
  @supports (margin-block: 1rem) {
    .mx-lg-20 {
      margin-inline: 5rem;
    }
  }
  .gap-lg-20 {
    gap: 5rem;
  }
  .p-lg-auto {
    padding: auto;
  }
  .py-lg-auto {
    padding-top: auto;
    padding-bottom: auto;
  }
  @supports (padding-block: 1rem) {
    .py-lg-auto {
      padding-block: auto;
    }
  }
  .px-lg-auto {
    padding-left: auto;
    padding-right: auto;
  }
  @supports (padding-block: 1rem) {
    .px-lg-auto {
      padding-inline: auto;
    }
  }
  .m-lg-auto {
    margin: auto;
  }
  .my-lg-auto {
    margin-top: auto;
    margin-bottom: auto;
  }
  @supports (margin-block: 1rem) {
    .my-lg-auto {
      margin-block: auto;
    }
  }
  .mx-lg-auto {
    margin-left: auto;
    margin-right: auto;
  }
  @supports (margin-block: 1rem) {
    .mx-lg-auto {
      margin-inline: auto;
    }
  }
}
@media (min-width: 1200px) {
  .p-xl-0 {
    padding: 0;
  }
  .py-xl-0 {
    padding-top: 0;
    padding-bottom: 0;
  }
  @supports (padding-block: 1rem) {
    .py-xl-0 {
      padding-block: 0;
    }
  }
  .px-xl-0 {
    padding-left: 0;
    padding-right: 0;
  }
  @supports (padding-block: 1rem) {
    .px-xl-0 {
      padding-inline: 0;
    }
  }
  .m-xl-0 {
    margin: 0;
  }
  .my-xl-0 {
    margin-top: 0;
    margin-bottom: 0;
  }
  @supports (margin-block: 1rem) {
    .my-xl-0 {
      margin-block: 0;
    }
  }
  .mx-xl-0 {
    margin-left: 0;
    margin-right: 0;
  }
  @supports (margin-block: 1rem) {
    .mx-xl-0 {
      margin-inline: 0;
    }
  }
  .gap-xl-0 {
    gap: 0;
  }
  .p-xl-1 {
    padding: 0.25rem;
  }
  .py-xl-1 {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
  @supports (padding-block: 1rem) {
    .py-xl-1 {
      padding-block: 0.25rem;
    }
  }
  .px-xl-1 {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  @supports (padding-block: 1rem) {
    .px-xl-1 {
      padding-inline: 0.25rem;
    }
  }
  .m-xl-1 {
    margin: 0.25rem;
  }
  .my-xl-1 {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
  @supports (margin-block: 1rem) {
    .my-xl-1 {
      margin-block: 0.25rem;
    }
  }
  .mx-xl-1 {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }
  @supports (margin-block: 1rem) {
    .mx-xl-1 {
      margin-inline: 0.25rem;
    }
  }
  .gap-xl-1 {
    gap: 0.25rem;
  }
  .p-xl-2 {
    padding: 0.5rem;
  }
  .py-xl-2 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  @supports (padding-block: 1rem) {
    .py-xl-2 {
      padding-block: 0.5rem;
    }
  }
  .px-xl-2 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  @supports (padding-block: 1rem) {
    .px-xl-2 {
      padding-inline: 0.5rem;
    }
  }
  .m-xl-2 {
    margin: 0.5rem;
  }
  .my-xl-2 {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  @supports (margin-block: 1rem) {
    .my-xl-2 {
      margin-block: 0.5rem;
    }
  }
  .mx-xl-2 {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  @supports (margin-block: 1rem) {
    .mx-xl-2 {
      margin-inline: 0.5rem;
    }
  }
  .gap-xl-2 {
    gap: 0.5rem;
  }
  .p-xl-3 {
    padding: 0.75rem;
  }
  .py-xl-3 {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  @supports (padding-block: 1rem) {
    .py-xl-3 {
      padding-block: 0.75rem;
    }
  }
  .px-xl-3 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  @supports (padding-block: 1rem) {
    .px-xl-3 {
      padding-inline: 0.75rem;
    }
  }
  .m-xl-3 {
    margin: 0.75rem;
  }
  .my-xl-3 {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
  }
  @supports (margin-block: 1rem) {
    .my-xl-3 {
      margin-block: 0.75rem;
    }
  }
  .mx-xl-3 {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
  @supports (margin-block: 1rem) {
    .mx-xl-3 {
      margin-inline: 0.75rem;
    }
  }
  .gap-xl-3 {
    gap: 0.75rem;
  }
  .p-xl-4 {
    padding: 1rem;
  }
  .py-xl-4 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  @supports (padding-block: 1rem) {
    .py-xl-4 {
      padding-block: 1rem;
    }
  }
  .px-xl-4 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  @supports (padding-block: 1rem) {
    .px-xl-4 {
      padding-inline: 1rem;
    }
  }
  .m-xl-4 {
    margin: 1rem;
  }
  .my-xl-4 {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  @supports (margin-block: 1rem) {
    .my-xl-4 {
      margin-block: 1rem;
    }
  }
  .mx-xl-4 {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  @supports (margin-block: 1rem) {
    .mx-xl-4 {
      margin-inline: 1rem;
    }
  }
  .gap-xl-4 {
    gap: 1rem;
  }
  .p-xl-5 {
    padding: 1.25rem;
  }
  .py-xl-5 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  @supports (padding-block: 1rem) {
    .py-xl-5 {
      padding-block: 1.25rem;
    }
  }
  .px-xl-5 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  @supports (padding-block: 1rem) {
    .px-xl-5 {
      padding-inline: 1.25rem;
    }
  }
  .m-xl-5 {
    margin: 1.25rem;
  }
  .my-xl-5 {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }
  @supports (margin-block: 1rem) {
    .my-xl-5 {
      margin-block: 1.25rem;
    }
  }
  .mx-xl-5 {
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }
  @supports (margin-block: 1rem) {
    .mx-xl-5 {
      margin-inline: 1.25rem;
    }
  }
  .gap-xl-5 {
    gap: 1.25rem;
  }
  .p-xl-6 {
    padding: 1.5rem;
  }
  .py-xl-6 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  @supports (padding-block: 1rem) {
    .py-xl-6 {
      padding-block: 1.5rem;
    }
  }
  .px-xl-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  @supports (padding-block: 1rem) {
    .px-xl-6 {
      padding-inline: 1.5rem;
    }
  }
  .m-xl-6 {
    margin: 1.5rem;
  }
  .my-xl-6 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  @supports (margin-block: 1rem) {
    .my-xl-6 {
      margin-block: 1.5rem;
    }
  }
  .mx-xl-6 {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  @supports (margin-block: 1rem) {
    .mx-xl-6 {
      margin-inline: 1.5rem;
    }
  }
  .gap-xl-6 {
    gap: 1.5rem;
  }
  .p-xl-8 {
    padding: 2rem;
  }
  .py-xl-8 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  @supports (padding-block: 1rem) {
    .py-xl-8 {
      padding-block: 2rem;
    }
  }
  .px-xl-8 {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  @supports (padding-block: 1rem) {
    .px-xl-8 {
      padding-inline: 2rem;
    }
  }
  .m-xl-8 {
    margin: 2rem;
  }
  .my-xl-8 {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  @supports (margin-block: 1rem) {
    .my-xl-8 {
      margin-block: 2rem;
    }
  }
  .mx-xl-8 {
    margin-left: 2rem;
    margin-right: 2rem;
  }
  @supports (margin-block: 1rem) {
    .mx-xl-8 {
      margin-inline: 2rem;
    }
  }
  .gap-xl-8 {
    gap: 2rem;
  }
  .p-xl-10 {
    padding: 2.5rem;
  }
  .py-xl-10 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  @supports (padding-block: 1rem) {
    .py-xl-10 {
      padding-block: 2.5rem;
    }
  }
  .px-xl-10 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  @supports (padding-block: 1rem) {
    .px-xl-10 {
      padding-inline: 2.5rem;
    }
  }
  .m-xl-10 {
    margin: 2.5rem;
  }
  .my-xl-10 {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
  @supports (margin-block: 1rem) {
    .my-xl-10 {
      margin-block: 2.5rem;
    }
  }
  .mx-xl-10 {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }
  @supports (margin-block: 1rem) {
    .mx-xl-10 {
      margin-inline: 2.5rem;
    }
  }
  .gap-xl-10 {
    gap: 2.5rem;
  }
  .p-xl-12 {
    padding: 3rem;
  }
  .py-xl-12 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  @supports (padding-block: 1rem) {
    .py-xl-12 {
      padding-block: 3rem;
    }
  }
  .px-xl-12 {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  @supports (padding-block: 1rem) {
    .px-xl-12 {
      padding-inline: 3rem;
    }
  }
  .m-xl-12 {
    margin: 3rem;
  }
  .my-xl-12 {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  @supports (margin-block: 1rem) {
    .my-xl-12 {
      margin-block: 3rem;
    }
  }
  .mx-xl-12 {
    margin-left: 3rem;
    margin-right: 3rem;
  }
  @supports (margin-block: 1rem) {
    .mx-xl-12 {
      margin-inline: 3rem;
    }
  }
  .gap-xl-12 {
    gap: 3rem;
  }
  .p-xl-16 {
    padding: 4rem;
  }
  .py-xl-16 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  @supports (padding-block: 1rem) {
    .py-xl-16 {
      padding-block: 4rem;
    }
  }
  .px-xl-16 {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  @supports (padding-block: 1rem) {
    .px-xl-16 {
      padding-inline: 4rem;
    }
  }
  .m-xl-16 {
    margin: 4rem;
  }
  .my-xl-16 {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
  @supports (margin-block: 1rem) {
    .my-xl-16 {
      margin-block: 4rem;
    }
  }
  .mx-xl-16 {
    margin-left: 4rem;
    margin-right: 4rem;
  }
  @supports (margin-block: 1rem) {
    .mx-xl-16 {
      margin-inline: 4rem;
    }
  }
  .gap-xl-16 {
    gap: 4rem;
  }
  .p-xl-20 {
    padding: 5rem;
  }
  .py-xl-20 {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  @supports (padding-block: 1rem) {
    .py-xl-20 {
      padding-block: 5rem;
    }
  }
  .px-xl-20 {
    padding-left: 5rem;
    padding-right: 5rem;
  }
  @supports (padding-block: 1rem) {
    .px-xl-20 {
      padding-inline: 5rem;
    }
  }
  .m-xl-20 {
    margin: 5rem;
  }
  .my-xl-20 {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
  @supports (margin-block: 1rem) {
    .my-xl-20 {
      margin-block: 5rem;
    }
  }
  .mx-xl-20 {
    margin-left: 5rem;
    margin-right: 5rem;
  }
  @supports (margin-block: 1rem) {
    .mx-xl-20 {
      margin-inline: 5rem;
    }
  }
  .gap-xl-20 {
    gap: 5rem;
  }
  .p-xl-auto {
    padding: auto;
  }
  .py-xl-auto {
    padding-top: auto;
    padding-bottom: auto;
  }
  @supports (padding-block: 1rem) {
    .py-xl-auto {
      padding-block: auto;
    }
  }
  .px-xl-auto {
    padding-left: auto;
    padding-right: auto;
  }
  @supports (padding-block: 1rem) {
    .px-xl-auto {
      padding-inline: auto;
    }
  }
  .m-xl-auto {
    margin: auto;
  }
  .my-xl-auto {
    margin-top: auto;
    margin-bottom: auto;
  }
  @supports (margin-block: 1rem) {
    .my-xl-auto {
      margin-block: auto;
    }
  }
  .mx-xl-auto {
    margin-left: auto;
    margin-right: auto;
  }
  @supports (margin-block: 1rem) {
    .mx-xl-auto {
      margin-inline: auto;
    }
  }
}
@media (min-width: 1400px) {
  .p-xxl-0 {
    padding: 0;
  }
  .py-xxl-0 {
    padding-top: 0;
    padding-bottom: 0;
  }
  @supports (padding-block: 1rem) {
    .py-xxl-0 {
      padding-block: 0;
    }
  }
  .px-xxl-0 {
    padding-left: 0;
    padding-right: 0;
  }
  @supports (padding-block: 1rem) {
    .px-xxl-0 {
      padding-inline: 0;
    }
  }
  .m-xxl-0 {
    margin: 0;
  }
  .my-xxl-0 {
    margin-top: 0;
    margin-bottom: 0;
  }
  @supports (margin-block: 1rem) {
    .my-xxl-0 {
      margin-block: 0;
    }
  }
  .mx-xxl-0 {
    margin-left: 0;
    margin-right: 0;
  }
  @supports (margin-block: 1rem) {
    .mx-xxl-0 {
      margin-inline: 0;
    }
  }
  .gap-xxl-0 {
    gap: 0;
  }
  .p-xxl-1 {
    padding: 0.25rem;
  }
  .py-xxl-1 {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
  @supports (padding-block: 1rem) {
    .py-xxl-1 {
      padding-block: 0.25rem;
    }
  }
  .px-xxl-1 {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  @supports (padding-block: 1rem) {
    .px-xxl-1 {
      padding-inline: 0.25rem;
    }
  }
  .m-xxl-1 {
    margin: 0.25rem;
  }
  .my-xxl-1 {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
  @supports (margin-block: 1rem) {
    .my-xxl-1 {
      margin-block: 0.25rem;
    }
  }
  .mx-xxl-1 {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }
  @supports (margin-block: 1rem) {
    .mx-xxl-1 {
      margin-inline: 0.25rem;
    }
  }
  .gap-xxl-1 {
    gap: 0.25rem;
  }
  .p-xxl-2 {
    padding: 0.5rem;
  }
  .py-xxl-2 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  @supports (padding-block: 1rem) {
    .py-xxl-2 {
      padding-block: 0.5rem;
    }
  }
  .px-xxl-2 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  @supports (padding-block: 1rem) {
    .px-xxl-2 {
      padding-inline: 0.5rem;
    }
  }
  .m-xxl-2 {
    margin: 0.5rem;
  }
  .my-xxl-2 {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  @supports (margin-block: 1rem) {
    .my-xxl-2 {
      margin-block: 0.5rem;
    }
  }
  .mx-xxl-2 {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  @supports (margin-block: 1rem) {
    .mx-xxl-2 {
      margin-inline: 0.5rem;
    }
  }
  .gap-xxl-2 {
    gap: 0.5rem;
  }
  .p-xxl-3 {
    padding: 0.75rem;
  }
  .py-xxl-3 {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  @supports (padding-block: 1rem) {
    .py-xxl-3 {
      padding-block: 0.75rem;
    }
  }
  .px-xxl-3 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  @supports (padding-block: 1rem) {
    .px-xxl-3 {
      padding-inline: 0.75rem;
    }
  }
  .m-xxl-3 {
    margin: 0.75rem;
  }
  .my-xxl-3 {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
  }
  @supports (margin-block: 1rem) {
    .my-xxl-3 {
      margin-block: 0.75rem;
    }
  }
  .mx-xxl-3 {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
  @supports (margin-block: 1rem) {
    .mx-xxl-3 {
      margin-inline: 0.75rem;
    }
  }
  .gap-xxl-3 {
    gap: 0.75rem;
  }
  .p-xxl-4 {
    padding: 1rem;
  }
  .py-xxl-4 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  @supports (padding-block: 1rem) {
    .py-xxl-4 {
      padding-block: 1rem;
    }
  }
  .px-xxl-4 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  @supports (padding-block: 1rem) {
    .px-xxl-4 {
      padding-inline: 1rem;
    }
  }
  .m-xxl-4 {
    margin: 1rem;
  }
  .my-xxl-4 {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  @supports (margin-block: 1rem) {
    .my-xxl-4 {
      margin-block: 1rem;
    }
  }
  .mx-xxl-4 {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  @supports (margin-block: 1rem) {
    .mx-xxl-4 {
      margin-inline: 1rem;
    }
  }
  .gap-xxl-4 {
    gap: 1rem;
  }
  .p-xxl-5 {
    padding: 1.25rem;
  }
  .py-xxl-5 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  @supports (padding-block: 1rem) {
    .py-xxl-5 {
      padding-block: 1.25rem;
    }
  }
  .px-xxl-5 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  @supports (padding-block: 1rem) {
    .px-xxl-5 {
      padding-inline: 1.25rem;
    }
  }
  .m-xxl-5 {
    margin: 1.25rem;
  }
  .my-xxl-5 {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }
  @supports (margin-block: 1rem) {
    .my-xxl-5 {
      margin-block: 1.25rem;
    }
  }
  .mx-xxl-5 {
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }
  @supports (margin-block: 1rem) {
    .mx-xxl-5 {
      margin-inline: 1.25rem;
    }
  }
  .gap-xxl-5 {
    gap: 1.25rem;
  }
  .p-xxl-6 {
    padding: 1.5rem;
  }
  .py-xxl-6 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  @supports (padding-block: 1rem) {
    .py-xxl-6 {
      padding-block: 1.5rem;
    }
  }
  .px-xxl-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  @supports (padding-block: 1rem) {
    .px-xxl-6 {
      padding-inline: 1.5rem;
    }
  }
  .m-xxl-6 {
    margin: 1.5rem;
  }
  .my-xxl-6 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  @supports (margin-block: 1rem) {
    .my-xxl-6 {
      margin-block: 1.5rem;
    }
  }
  .mx-xxl-6 {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  @supports (margin-block: 1rem) {
    .mx-xxl-6 {
      margin-inline: 1.5rem;
    }
  }
  .gap-xxl-6 {
    gap: 1.5rem;
  }
  .p-xxl-8 {
    padding: 2rem;
  }
  .py-xxl-8 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  @supports (padding-block: 1rem) {
    .py-xxl-8 {
      padding-block: 2rem;
    }
  }
  .px-xxl-8 {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  @supports (padding-block: 1rem) {
    .px-xxl-8 {
      padding-inline: 2rem;
    }
  }
  .m-xxl-8 {
    margin: 2rem;
  }
  .my-xxl-8 {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  @supports (margin-block: 1rem) {
    .my-xxl-8 {
      margin-block: 2rem;
    }
  }
  .mx-xxl-8 {
    margin-left: 2rem;
    margin-right: 2rem;
  }
  @supports (margin-block: 1rem) {
    .mx-xxl-8 {
      margin-inline: 2rem;
    }
  }
  .gap-xxl-8 {
    gap: 2rem;
  }
  .p-xxl-10 {
    padding: 2.5rem;
  }
  .py-xxl-10 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  @supports (padding-block: 1rem) {
    .py-xxl-10 {
      padding-block: 2.5rem;
    }
  }
  .px-xxl-10 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  @supports (padding-block: 1rem) {
    .px-xxl-10 {
      padding-inline: 2.5rem;
    }
  }
  .m-xxl-10 {
    margin: 2.5rem;
  }
  .my-xxl-10 {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
  @supports (margin-block: 1rem) {
    .my-xxl-10 {
      margin-block: 2.5rem;
    }
  }
  .mx-xxl-10 {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }
  @supports (margin-block: 1rem) {
    .mx-xxl-10 {
      margin-inline: 2.5rem;
    }
  }
  .gap-xxl-10 {
    gap: 2.5rem;
  }
  .p-xxl-12 {
    padding: 3rem;
  }
  .py-xxl-12 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  @supports (padding-block: 1rem) {
    .py-xxl-12 {
      padding-block: 3rem;
    }
  }
  .px-xxl-12 {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  @supports (padding-block: 1rem) {
    .px-xxl-12 {
      padding-inline: 3rem;
    }
  }
  .m-xxl-12 {
    margin: 3rem;
  }
  .my-xxl-12 {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  @supports (margin-block: 1rem) {
    .my-xxl-12 {
      margin-block: 3rem;
    }
  }
  .mx-xxl-12 {
    margin-left: 3rem;
    margin-right: 3rem;
  }
  @supports (margin-block: 1rem) {
    .mx-xxl-12 {
      margin-inline: 3rem;
    }
  }
  .gap-xxl-12 {
    gap: 3rem;
  }
  .p-xxl-16 {
    padding: 4rem;
  }
  .py-xxl-16 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  @supports (padding-block: 1rem) {
    .py-xxl-16 {
      padding-block: 4rem;
    }
  }
  .px-xxl-16 {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  @supports (padding-block: 1rem) {
    .px-xxl-16 {
      padding-inline: 4rem;
    }
  }
  .m-xxl-16 {
    margin: 4rem;
  }
  .my-xxl-16 {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
  @supports (margin-block: 1rem) {
    .my-xxl-16 {
      margin-block: 4rem;
    }
  }
  .mx-xxl-16 {
    margin-left: 4rem;
    margin-right: 4rem;
  }
  @supports (margin-block: 1rem) {
    .mx-xxl-16 {
      margin-inline: 4rem;
    }
  }
  .gap-xxl-16 {
    gap: 4rem;
  }
  .p-xxl-20 {
    padding: 5rem;
  }
  .py-xxl-20 {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  @supports (padding-block: 1rem) {
    .py-xxl-20 {
      padding-block: 5rem;
    }
  }
  .px-xxl-20 {
    padding-left: 5rem;
    padding-right: 5rem;
  }
  @supports (padding-block: 1rem) {
    .px-xxl-20 {
      padding-inline: 5rem;
    }
  }
  .m-xxl-20 {
    margin: 5rem;
  }
  .my-xxl-20 {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
  @supports (margin-block: 1rem) {
    .my-xxl-20 {
      margin-block: 5rem;
    }
  }
  .mx-xxl-20 {
    margin-left: 5rem;
    margin-right: 5rem;
  }
  @supports (margin-block: 1rem) {
    .mx-xxl-20 {
      margin-inline: 5rem;
    }
  }
  .gap-xxl-20 {
    gap: 5rem;
  }
  .p-xxl-auto {
    padding: auto;
  }
  .py-xxl-auto {
    padding-top: auto;
    padding-bottom: auto;
  }
  @supports (padding-block: 1rem) {
    .py-xxl-auto {
      padding-block: auto;
    }
  }
  .px-xxl-auto {
    padding-left: auto;
    padding-right: auto;
  }
  @supports (padding-block: 1rem) {
    .px-xxl-auto {
      padding-inline: auto;
    }
  }
  .m-xxl-auto {
    margin: auto;
  }
  .my-xxl-auto {
    margin-top: auto;
    margin-bottom: auto;
  }
  @supports (margin-block: 1rem) {
    .my-xxl-auto {
      margin-block: auto;
    }
  }
  .mx-xxl-auto {
    margin-left: auto;
    margin-right: auto;
  }
  @supports (margin-block: 1rem) {
    .mx-xxl-auto {
      margin-inline: auto;
    }
  }
}
.p-mobile-0 {
  padding: 0;
}

.py-mobile-0 {
  padding-top: 0;
  padding-bottom: 0;
}
@supports (padding-block: 1rem) {
  .py-mobile-0 {
    padding-block: 0;
  }
}

.px-mobile-0 {
  padding-left: 0;
  padding-right: 0;
}
@supports (padding-block: 1rem) {
  .px-mobile-0 {
    padding-inline: 0;
  }
}

.m-mobile-0 {
  margin: 0;
}

.my-mobile-0 {
  margin-top: 0;
  margin-bottom: 0;
}
@supports (margin-block: 1rem) {
  .my-mobile-0 {
    margin-block: 0;
  }
}

.mx-mobile-0 {
  margin-left: 0;
  margin-right: 0;
}
@supports (margin-block: 1rem) {
  .mx-mobile-0 {
    margin-inline: 0;
  }
}

.gap-mobile-0 {
  gap: 0;
}

.p-mobile-1 {
  padding: 0.25rem;
}

.py-mobile-1 {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
@supports (padding-block: 1rem) {
  .py-mobile-1 {
    padding-block: 0.25rem;
  }
}

.px-mobile-1 {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
@supports (padding-block: 1rem) {
  .px-mobile-1 {
    padding-inline: 0.25rem;
  }
}

.m-mobile-1 {
  margin: 0.25rem;
}

.my-mobile-1 {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}
@supports (margin-block: 1rem) {
  .my-mobile-1 {
    margin-block: 0.25rem;
  }
}

.mx-mobile-1 {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}
@supports (margin-block: 1rem) {
  .mx-mobile-1 {
    margin-inline: 0.25rem;
  }
}

.gap-mobile-1 {
  gap: 0.25rem;
}

.p-mobile-2 {
  padding: 0.5rem;
}

.py-mobile-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
@supports (padding-block: 1rem) {
  .py-mobile-2 {
    padding-block: 0.5rem;
  }
}

.px-mobile-2 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
@supports (padding-block: 1rem) {
  .px-mobile-2 {
    padding-inline: 0.5rem;
  }
}

.m-mobile-2 {
  margin: 0.5rem;
}

.my-mobile-2 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
@supports (margin-block: 1rem) {
  .my-mobile-2 {
    margin-block: 0.5rem;
  }
}

.mx-mobile-2 {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
@supports (margin-block: 1rem) {
  .mx-mobile-2 {
    margin-inline: 0.5rem;
  }
}

.gap-mobile-2 {
  gap: 0.5rem;
}

.p-mobile-3 {
  padding: 0.75rem;
}

.py-mobile-3 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
@supports (padding-block: 1rem) {
  .py-mobile-3 {
    padding-block: 0.75rem;
  }
}

.px-mobile-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
@supports (padding-block: 1rem) {
  .px-mobile-3 {
    padding-inline: 0.75rem;
  }
}

.m-mobile-3 {
  margin: 0.75rem;
}

.my-mobile-3 {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}
@supports (margin-block: 1rem) {
  .my-mobile-3 {
    margin-block: 0.75rem;
  }
}

.mx-mobile-3 {
  margin-left: 0.75rem;
  margin-right: 0.75rem;
}
@supports (margin-block: 1rem) {
  .mx-mobile-3 {
    margin-inline: 0.75rem;
  }
}

.gap-mobile-3 {
  gap: 0.75rem;
}

.p-mobile-4 {
  padding: 1rem;
}

.py-mobile-4 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
@supports (padding-block: 1rem) {
  .py-mobile-4 {
    padding-block: 1rem;
  }
}

.px-mobile-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}
@supports (padding-block: 1rem) {
  .px-mobile-4 {
    padding-inline: 1rem;
  }
}

.m-mobile-4 {
  margin: 1rem;
}

.my-mobile-4 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
@supports (margin-block: 1rem) {
  .my-mobile-4 {
    margin-block: 1rem;
  }
}

.mx-mobile-4 {
  margin-left: 1rem;
  margin-right: 1rem;
}
@supports (margin-block: 1rem) {
  .mx-mobile-4 {
    margin-inline: 1rem;
  }
}

.gap-mobile-4 {
  gap: 1rem;
}

.p-mobile-5 {
  padding: 1.25rem;
}

.py-mobile-5 {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
@supports (padding-block: 1rem) {
  .py-mobile-5 {
    padding-block: 1.25rem;
  }
}

.px-mobile-5 {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@supports (padding-block: 1rem) {
  .px-mobile-5 {
    padding-inline: 1.25rem;
  }
}

.m-mobile-5 {
  margin: 1.25rem;
}

.my-mobile-5 {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}
@supports (margin-block: 1rem) {
  .my-mobile-5 {
    margin-block: 1.25rem;
  }
}

.mx-mobile-5 {
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}
@supports (margin-block: 1rem) {
  .mx-mobile-5 {
    margin-inline: 1.25rem;
  }
}

.gap-mobile-5 {
  gap: 1.25rem;
}

.p-mobile-6 {
  padding: 1.5rem;
}

.py-mobile-6 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
@supports (padding-block: 1rem) {
  .py-mobile-6 {
    padding-block: 1.5rem;
  }
}

.px-mobile-6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@supports (padding-block: 1rem) {
  .px-mobile-6 {
    padding-inline: 1.5rem;
  }
}

.m-mobile-6 {
  margin: 1.5rem;
}

.my-mobile-6 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
@supports (margin-block: 1rem) {
  .my-mobile-6 {
    margin-block: 1.5rem;
  }
}

.mx-mobile-6 {
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}
@supports (margin-block: 1rem) {
  .mx-mobile-6 {
    margin-inline: 1.5rem;
  }
}

.gap-mobile-6 {
  gap: 1.5rem;
}

.p-mobile-8 {
  padding: 2rem;
}

.py-mobile-8 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@supports (padding-block: 1rem) {
  .py-mobile-8 {
    padding-block: 2rem;
  }
}

.px-mobile-8 {
  padding-left: 2rem;
  padding-right: 2rem;
}
@supports (padding-block: 1rem) {
  .px-mobile-8 {
    padding-inline: 2rem;
  }
}

.m-mobile-8 {
  margin: 2rem;
}

.my-mobile-8 {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
@supports (margin-block: 1rem) {
  .my-mobile-8 {
    margin-block: 2rem;
  }
}

.mx-mobile-8 {
  margin-left: 2rem;
  margin-right: 2rem;
}
@supports (margin-block: 1rem) {
  .mx-mobile-8 {
    margin-inline: 2rem;
  }
}

.gap-mobile-8 {
  gap: 2rem;
}

.p-mobile-10 {
  padding: 2.5rem;
}

.py-mobile-10 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
@supports (padding-block: 1rem) {
  .py-mobile-10 {
    padding-block: 2.5rem;
  }
}

.px-mobile-10 {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
@supports (padding-block: 1rem) {
  .px-mobile-10 {
    padding-inline: 2.5rem;
  }
}

.m-mobile-10 {
  margin: 2.5rem;
}

.my-mobile-10 {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
@supports (margin-block: 1rem) {
  .my-mobile-10 {
    margin-block: 2.5rem;
  }
}

.mx-mobile-10 {
  margin-left: 2.5rem;
  margin-right: 2.5rem;
}
@supports (margin-block: 1rem) {
  .mx-mobile-10 {
    margin-inline: 2.5rem;
  }
}

.gap-mobile-10 {
  gap: 2.5rem;
}

.p-mobile-12 {
  padding: 3rem;
}

.py-mobile-12 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@supports (padding-block: 1rem) {
  .py-mobile-12 {
    padding-block: 3rem;
  }
}

.px-mobile-12 {
  padding-left: 3rem;
  padding-right: 3rem;
}
@supports (padding-block: 1rem) {
  .px-mobile-12 {
    padding-inline: 3rem;
  }
}

.m-mobile-12 {
  margin: 3rem;
}

.my-mobile-12 {
  margin-top: 3rem;
  margin-bottom: 3rem;
}
@supports (margin-block: 1rem) {
  .my-mobile-12 {
    margin-block: 3rem;
  }
}

.mx-mobile-12 {
  margin-left: 3rem;
  margin-right: 3rem;
}
@supports (margin-block: 1rem) {
  .mx-mobile-12 {
    margin-inline: 3rem;
  }
}

.gap-mobile-12 {
  gap: 3rem;
}

.p-mobile-16 {
  padding: 4rem;
}

.py-mobile-16 {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
@supports (padding-block: 1rem) {
  .py-mobile-16 {
    padding-block: 4rem;
  }
}

.px-mobile-16 {
  padding-left: 4rem;
  padding-right: 4rem;
}
@supports (padding-block: 1rem) {
  .px-mobile-16 {
    padding-inline: 4rem;
  }
}

.m-mobile-16 {
  margin: 4rem;
}

.my-mobile-16 {
  margin-top: 4rem;
  margin-bottom: 4rem;
}
@supports (margin-block: 1rem) {
  .my-mobile-16 {
    margin-block: 4rem;
  }
}

.mx-mobile-16 {
  margin-left: 4rem;
  margin-right: 4rem;
}
@supports (margin-block: 1rem) {
  .mx-mobile-16 {
    margin-inline: 4rem;
  }
}

.gap-mobile-16 {
  gap: 4rem;
}

.p-mobile-20 {
  padding: 5rem;
}

.py-mobile-20 {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
@supports (padding-block: 1rem) {
  .py-mobile-20 {
    padding-block: 5rem;
  }
}

.px-mobile-20 {
  padding-left: 5rem;
  padding-right: 5rem;
}
@supports (padding-block: 1rem) {
  .px-mobile-20 {
    padding-inline: 5rem;
  }
}

.m-mobile-20 {
  margin: 5rem;
}

.my-mobile-20 {
  margin-top: 5rem;
  margin-bottom: 5rem;
}
@supports (margin-block: 1rem) {
  .my-mobile-20 {
    margin-block: 5rem;
  }
}

.mx-mobile-20 {
  margin-left: 5rem;
  margin-right: 5rem;
}
@supports (margin-block: 1rem) {
  .mx-mobile-20 {
    margin-inline: 5rem;
  }
}

.gap-mobile-20 {
  gap: 5rem;
}

.p-mobile-auto {
  padding: auto;
}

.py-mobile-auto {
  padding-top: auto;
  padding-bottom: auto;
}
@supports (padding-block: 1rem) {
  .py-mobile-auto {
    padding-block: auto;
  }
}

.px-mobile-auto {
  padding-left: auto;
  padding-right: auto;
}
@supports (padding-block: 1rem) {
  .px-mobile-auto {
    padding-inline: auto;
  }
}

.m-mobile-auto {
  margin: auto;
}

.my-mobile-auto {
  margin-top: auto;
  margin-bottom: auto;
}
@supports (margin-block: 1rem) {
  .my-mobile-auto {
    margin-block: auto;
  }
}

.mx-mobile-auto {
  margin-left: auto;
  margin-right: auto;
}
@supports (margin-block: 1rem) {
  .mx-mobile-auto {
    margin-inline: auto;
  }
}

@media (min-width: 576px) {
  .p-mobile-land-0 {
    padding: 0;
  }
  .py-mobile-land-0 {
    padding-top: 0;
    padding-bottom: 0;
  }
  @supports (padding-block: 1rem) {
    .py-mobile-land-0 {
      padding-block: 0;
    }
  }
  .px-mobile-land-0 {
    padding-left: 0;
    padding-right: 0;
  }
  @supports (padding-block: 1rem) {
    .px-mobile-land-0 {
      padding-inline: 0;
    }
  }
  .m-mobile-land-0 {
    margin: 0;
  }
  .my-mobile-land-0 {
    margin-top: 0;
    margin-bottom: 0;
  }
  @supports (margin-block: 1rem) {
    .my-mobile-land-0 {
      margin-block: 0;
    }
  }
  .mx-mobile-land-0 {
    margin-left: 0;
    margin-right: 0;
  }
  @supports (margin-block: 1rem) {
    .mx-mobile-land-0 {
      margin-inline: 0;
    }
  }
  .gap-mobile-land-0 {
    gap: 0;
  }
  .p-mobile-land-1 {
    padding: 0.25rem;
  }
  .py-mobile-land-1 {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
  @supports (padding-block: 1rem) {
    .py-mobile-land-1 {
      padding-block: 0.25rem;
    }
  }
  .px-mobile-land-1 {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  @supports (padding-block: 1rem) {
    .px-mobile-land-1 {
      padding-inline: 0.25rem;
    }
  }
  .m-mobile-land-1 {
    margin: 0.25rem;
  }
  .my-mobile-land-1 {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
  @supports (margin-block: 1rem) {
    .my-mobile-land-1 {
      margin-block: 0.25rem;
    }
  }
  .mx-mobile-land-1 {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }
  @supports (margin-block: 1rem) {
    .mx-mobile-land-1 {
      margin-inline: 0.25rem;
    }
  }
  .gap-mobile-land-1 {
    gap: 0.25rem;
  }
  .p-mobile-land-2 {
    padding: 0.5rem;
  }
  .py-mobile-land-2 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  @supports (padding-block: 1rem) {
    .py-mobile-land-2 {
      padding-block: 0.5rem;
    }
  }
  .px-mobile-land-2 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  @supports (padding-block: 1rem) {
    .px-mobile-land-2 {
      padding-inline: 0.5rem;
    }
  }
  .m-mobile-land-2 {
    margin: 0.5rem;
  }
  .my-mobile-land-2 {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  @supports (margin-block: 1rem) {
    .my-mobile-land-2 {
      margin-block: 0.5rem;
    }
  }
  .mx-mobile-land-2 {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  @supports (margin-block: 1rem) {
    .mx-mobile-land-2 {
      margin-inline: 0.5rem;
    }
  }
  .gap-mobile-land-2 {
    gap: 0.5rem;
  }
  .p-mobile-land-3 {
    padding: 0.75rem;
  }
  .py-mobile-land-3 {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  @supports (padding-block: 1rem) {
    .py-mobile-land-3 {
      padding-block: 0.75rem;
    }
  }
  .px-mobile-land-3 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  @supports (padding-block: 1rem) {
    .px-mobile-land-3 {
      padding-inline: 0.75rem;
    }
  }
  .m-mobile-land-3 {
    margin: 0.75rem;
  }
  .my-mobile-land-3 {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
  }
  @supports (margin-block: 1rem) {
    .my-mobile-land-3 {
      margin-block: 0.75rem;
    }
  }
  .mx-mobile-land-3 {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
  @supports (margin-block: 1rem) {
    .mx-mobile-land-3 {
      margin-inline: 0.75rem;
    }
  }
  .gap-mobile-land-3 {
    gap: 0.75rem;
  }
  .p-mobile-land-4 {
    padding: 1rem;
  }
  .py-mobile-land-4 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  @supports (padding-block: 1rem) {
    .py-mobile-land-4 {
      padding-block: 1rem;
    }
  }
  .px-mobile-land-4 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  @supports (padding-block: 1rem) {
    .px-mobile-land-4 {
      padding-inline: 1rem;
    }
  }
  .m-mobile-land-4 {
    margin: 1rem;
  }
  .my-mobile-land-4 {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  @supports (margin-block: 1rem) {
    .my-mobile-land-4 {
      margin-block: 1rem;
    }
  }
  .mx-mobile-land-4 {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  @supports (margin-block: 1rem) {
    .mx-mobile-land-4 {
      margin-inline: 1rem;
    }
  }
  .gap-mobile-land-4 {
    gap: 1rem;
  }
  .p-mobile-land-5 {
    padding: 1.25rem;
  }
  .py-mobile-land-5 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  @supports (padding-block: 1rem) {
    .py-mobile-land-5 {
      padding-block: 1.25rem;
    }
  }
  .px-mobile-land-5 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  @supports (padding-block: 1rem) {
    .px-mobile-land-5 {
      padding-inline: 1.25rem;
    }
  }
  .m-mobile-land-5 {
    margin: 1.25rem;
  }
  .my-mobile-land-5 {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }
  @supports (margin-block: 1rem) {
    .my-mobile-land-5 {
      margin-block: 1.25rem;
    }
  }
  .mx-mobile-land-5 {
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }
  @supports (margin-block: 1rem) {
    .mx-mobile-land-5 {
      margin-inline: 1.25rem;
    }
  }
  .gap-mobile-land-5 {
    gap: 1.25rem;
  }
  .p-mobile-land-6 {
    padding: 1.5rem;
  }
  .py-mobile-land-6 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  @supports (padding-block: 1rem) {
    .py-mobile-land-6 {
      padding-block: 1.5rem;
    }
  }
  .px-mobile-land-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  @supports (padding-block: 1rem) {
    .px-mobile-land-6 {
      padding-inline: 1.5rem;
    }
  }
  .m-mobile-land-6 {
    margin: 1.5rem;
  }
  .my-mobile-land-6 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  @supports (margin-block: 1rem) {
    .my-mobile-land-6 {
      margin-block: 1.5rem;
    }
  }
  .mx-mobile-land-6 {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  @supports (margin-block: 1rem) {
    .mx-mobile-land-6 {
      margin-inline: 1.5rem;
    }
  }
  .gap-mobile-land-6 {
    gap: 1.5rem;
  }
  .p-mobile-land-8 {
    padding: 2rem;
  }
  .py-mobile-land-8 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  @supports (padding-block: 1rem) {
    .py-mobile-land-8 {
      padding-block: 2rem;
    }
  }
  .px-mobile-land-8 {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  @supports (padding-block: 1rem) {
    .px-mobile-land-8 {
      padding-inline: 2rem;
    }
  }
  .m-mobile-land-8 {
    margin: 2rem;
  }
  .my-mobile-land-8 {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  @supports (margin-block: 1rem) {
    .my-mobile-land-8 {
      margin-block: 2rem;
    }
  }
  .mx-mobile-land-8 {
    margin-left: 2rem;
    margin-right: 2rem;
  }
  @supports (margin-block: 1rem) {
    .mx-mobile-land-8 {
      margin-inline: 2rem;
    }
  }
  .gap-mobile-land-8 {
    gap: 2rem;
  }
  .p-mobile-land-10 {
    padding: 2.5rem;
  }
  .py-mobile-land-10 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  @supports (padding-block: 1rem) {
    .py-mobile-land-10 {
      padding-block: 2.5rem;
    }
  }
  .px-mobile-land-10 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  @supports (padding-block: 1rem) {
    .px-mobile-land-10 {
      padding-inline: 2.5rem;
    }
  }
  .m-mobile-land-10 {
    margin: 2.5rem;
  }
  .my-mobile-land-10 {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
  @supports (margin-block: 1rem) {
    .my-mobile-land-10 {
      margin-block: 2.5rem;
    }
  }
  .mx-mobile-land-10 {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }
  @supports (margin-block: 1rem) {
    .mx-mobile-land-10 {
      margin-inline: 2.5rem;
    }
  }
  .gap-mobile-land-10 {
    gap: 2.5rem;
  }
  .p-mobile-land-12 {
    padding: 3rem;
  }
  .py-mobile-land-12 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  @supports (padding-block: 1rem) {
    .py-mobile-land-12 {
      padding-block: 3rem;
    }
  }
  .px-mobile-land-12 {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  @supports (padding-block: 1rem) {
    .px-mobile-land-12 {
      padding-inline: 3rem;
    }
  }
  .m-mobile-land-12 {
    margin: 3rem;
  }
  .my-mobile-land-12 {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  @supports (margin-block: 1rem) {
    .my-mobile-land-12 {
      margin-block: 3rem;
    }
  }
  .mx-mobile-land-12 {
    margin-left: 3rem;
    margin-right: 3rem;
  }
  @supports (margin-block: 1rem) {
    .mx-mobile-land-12 {
      margin-inline: 3rem;
    }
  }
  .gap-mobile-land-12 {
    gap: 3rem;
  }
  .p-mobile-land-16 {
    padding: 4rem;
  }
  .py-mobile-land-16 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  @supports (padding-block: 1rem) {
    .py-mobile-land-16 {
      padding-block: 4rem;
    }
  }
  .px-mobile-land-16 {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  @supports (padding-block: 1rem) {
    .px-mobile-land-16 {
      padding-inline: 4rem;
    }
  }
  .m-mobile-land-16 {
    margin: 4rem;
  }
  .my-mobile-land-16 {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
  @supports (margin-block: 1rem) {
    .my-mobile-land-16 {
      margin-block: 4rem;
    }
  }
  .mx-mobile-land-16 {
    margin-left: 4rem;
    margin-right: 4rem;
  }
  @supports (margin-block: 1rem) {
    .mx-mobile-land-16 {
      margin-inline: 4rem;
    }
  }
  .gap-mobile-land-16 {
    gap: 4rem;
  }
  .p-mobile-land-20 {
    padding: 5rem;
  }
  .py-mobile-land-20 {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  @supports (padding-block: 1rem) {
    .py-mobile-land-20 {
      padding-block: 5rem;
    }
  }
  .px-mobile-land-20 {
    padding-left: 5rem;
    padding-right: 5rem;
  }
  @supports (padding-block: 1rem) {
    .px-mobile-land-20 {
      padding-inline: 5rem;
    }
  }
  .m-mobile-land-20 {
    margin: 5rem;
  }
  .my-mobile-land-20 {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
  @supports (margin-block: 1rem) {
    .my-mobile-land-20 {
      margin-block: 5rem;
    }
  }
  .mx-mobile-land-20 {
    margin-left: 5rem;
    margin-right: 5rem;
  }
  @supports (margin-block: 1rem) {
    .mx-mobile-land-20 {
      margin-inline: 5rem;
    }
  }
  .gap-mobile-land-20 {
    gap: 5rem;
  }
  .p-mobile-land-auto {
    padding: auto;
  }
  .py-mobile-land-auto {
    padding-top: auto;
    padding-bottom: auto;
  }
  @supports (padding-block: 1rem) {
    .py-mobile-land-auto {
      padding-block: auto;
    }
  }
  .px-mobile-land-auto {
    padding-left: auto;
    padding-right: auto;
  }
  @supports (padding-block: 1rem) {
    .px-mobile-land-auto {
      padding-inline: auto;
    }
  }
  .m-mobile-land-auto {
    margin: auto;
  }
  .my-mobile-land-auto {
    margin-top: auto;
    margin-bottom: auto;
  }
  @supports (margin-block: 1rem) {
    .my-mobile-land-auto {
      margin-block: auto;
    }
  }
  .mx-mobile-land-auto {
    margin-left: auto;
    margin-right: auto;
  }
  @supports (margin-block: 1rem) {
    .mx-mobile-land-auto {
      margin-inline: auto;
    }
  }
}
@media (min-width: 768px) {
  .p-tablet-0 {
    padding: 0;
  }
  .py-tablet-0 {
    padding-top: 0;
    padding-bottom: 0;
  }
  @supports (padding-block: 1rem) {
    .py-tablet-0 {
      padding-block: 0;
    }
  }
  .px-tablet-0 {
    padding-left: 0;
    padding-right: 0;
  }
  @supports (padding-block: 1rem) {
    .px-tablet-0 {
      padding-inline: 0;
    }
  }
  .m-tablet-0 {
    margin: 0;
  }
  .my-tablet-0 {
    margin-top: 0;
    margin-bottom: 0;
  }
  @supports (margin-block: 1rem) {
    .my-tablet-0 {
      margin-block: 0;
    }
  }
  .mx-tablet-0 {
    margin-left: 0;
    margin-right: 0;
  }
  @supports (margin-block: 1rem) {
    .mx-tablet-0 {
      margin-inline: 0;
    }
  }
  .gap-tablet-0 {
    gap: 0;
  }
  .p-tablet-1 {
    padding: 0.25rem;
  }
  .py-tablet-1 {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
  @supports (padding-block: 1rem) {
    .py-tablet-1 {
      padding-block: 0.25rem;
    }
  }
  .px-tablet-1 {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  @supports (padding-block: 1rem) {
    .px-tablet-1 {
      padding-inline: 0.25rem;
    }
  }
  .m-tablet-1 {
    margin: 0.25rem;
  }
  .my-tablet-1 {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
  @supports (margin-block: 1rem) {
    .my-tablet-1 {
      margin-block: 0.25rem;
    }
  }
  .mx-tablet-1 {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }
  @supports (margin-block: 1rem) {
    .mx-tablet-1 {
      margin-inline: 0.25rem;
    }
  }
  .gap-tablet-1 {
    gap: 0.25rem;
  }
  .p-tablet-2 {
    padding: 0.5rem;
  }
  .py-tablet-2 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  @supports (padding-block: 1rem) {
    .py-tablet-2 {
      padding-block: 0.5rem;
    }
  }
  .px-tablet-2 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  @supports (padding-block: 1rem) {
    .px-tablet-2 {
      padding-inline: 0.5rem;
    }
  }
  .m-tablet-2 {
    margin: 0.5rem;
  }
  .my-tablet-2 {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  @supports (margin-block: 1rem) {
    .my-tablet-2 {
      margin-block: 0.5rem;
    }
  }
  .mx-tablet-2 {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  @supports (margin-block: 1rem) {
    .mx-tablet-2 {
      margin-inline: 0.5rem;
    }
  }
  .gap-tablet-2 {
    gap: 0.5rem;
  }
  .p-tablet-3 {
    padding: 0.75rem;
  }
  .py-tablet-3 {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  @supports (padding-block: 1rem) {
    .py-tablet-3 {
      padding-block: 0.75rem;
    }
  }
  .px-tablet-3 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  @supports (padding-block: 1rem) {
    .px-tablet-3 {
      padding-inline: 0.75rem;
    }
  }
  .m-tablet-3 {
    margin: 0.75rem;
  }
  .my-tablet-3 {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
  }
  @supports (margin-block: 1rem) {
    .my-tablet-3 {
      margin-block: 0.75rem;
    }
  }
  .mx-tablet-3 {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
  @supports (margin-block: 1rem) {
    .mx-tablet-3 {
      margin-inline: 0.75rem;
    }
  }
  .gap-tablet-3 {
    gap: 0.75rem;
  }
  .p-tablet-4 {
    padding: 1rem;
  }
  .py-tablet-4 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  @supports (padding-block: 1rem) {
    .py-tablet-4 {
      padding-block: 1rem;
    }
  }
  .px-tablet-4 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  @supports (padding-block: 1rem) {
    .px-tablet-4 {
      padding-inline: 1rem;
    }
  }
  .m-tablet-4 {
    margin: 1rem;
  }
  .my-tablet-4 {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  @supports (margin-block: 1rem) {
    .my-tablet-4 {
      margin-block: 1rem;
    }
  }
  .mx-tablet-4 {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  @supports (margin-block: 1rem) {
    .mx-tablet-4 {
      margin-inline: 1rem;
    }
  }
  .gap-tablet-4 {
    gap: 1rem;
  }
  .p-tablet-5 {
    padding: 1.25rem;
  }
  .py-tablet-5 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  @supports (padding-block: 1rem) {
    .py-tablet-5 {
      padding-block: 1.25rem;
    }
  }
  .px-tablet-5 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  @supports (padding-block: 1rem) {
    .px-tablet-5 {
      padding-inline: 1.25rem;
    }
  }
  .m-tablet-5 {
    margin: 1.25rem;
  }
  .my-tablet-5 {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }
  @supports (margin-block: 1rem) {
    .my-tablet-5 {
      margin-block: 1.25rem;
    }
  }
  .mx-tablet-5 {
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }
  @supports (margin-block: 1rem) {
    .mx-tablet-5 {
      margin-inline: 1.25rem;
    }
  }
  .gap-tablet-5 {
    gap: 1.25rem;
  }
  .p-tablet-6 {
    padding: 1.5rem;
  }
  .py-tablet-6 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  @supports (padding-block: 1rem) {
    .py-tablet-6 {
      padding-block: 1.5rem;
    }
  }
  .px-tablet-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  @supports (padding-block: 1rem) {
    .px-tablet-6 {
      padding-inline: 1.5rem;
    }
  }
  .m-tablet-6 {
    margin: 1.5rem;
  }
  .my-tablet-6 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  @supports (margin-block: 1rem) {
    .my-tablet-6 {
      margin-block: 1.5rem;
    }
  }
  .mx-tablet-6 {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  @supports (margin-block: 1rem) {
    .mx-tablet-6 {
      margin-inline: 1.5rem;
    }
  }
  .gap-tablet-6 {
    gap: 1.5rem;
  }
  .p-tablet-8 {
    padding: 2rem;
  }
  .py-tablet-8 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  @supports (padding-block: 1rem) {
    .py-tablet-8 {
      padding-block: 2rem;
    }
  }
  .px-tablet-8 {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  @supports (padding-block: 1rem) {
    .px-tablet-8 {
      padding-inline: 2rem;
    }
  }
  .m-tablet-8 {
    margin: 2rem;
  }
  .my-tablet-8 {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  @supports (margin-block: 1rem) {
    .my-tablet-8 {
      margin-block: 2rem;
    }
  }
  .mx-tablet-8 {
    margin-left: 2rem;
    margin-right: 2rem;
  }
  @supports (margin-block: 1rem) {
    .mx-tablet-8 {
      margin-inline: 2rem;
    }
  }
  .gap-tablet-8 {
    gap: 2rem;
  }
  .p-tablet-10 {
    padding: 2.5rem;
  }
  .py-tablet-10 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  @supports (padding-block: 1rem) {
    .py-tablet-10 {
      padding-block: 2.5rem;
    }
  }
  .px-tablet-10 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  @supports (padding-block: 1rem) {
    .px-tablet-10 {
      padding-inline: 2.5rem;
    }
  }
  .m-tablet-10 {
    margin: 2.5rem;
  }
  .my-tablet-10 {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
  @supports (margin-block: 1rem) {
    .my-tablet-10 {
      margin-block: 2.5rem;
    }
  }
  .mx-tablet-10 {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }
  @supports (margin-block: 1rem) {
    .mx-tablet-10 {
      margin-inline: 2.5rem;
    }
  }
  .gap-tablet-10 {
    gap: 2.5rem;
  }
  .p-tablet-12 {
    padding: 3rem;
  }
  .py-tablet-12 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  @supports (padding-block: 1rem) {
    .py-tablet-12 {
      padding-block: 3rem;
    }
  }
  .px-tablet-12 {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  @supports (padding-block: 1rem) {
    .px-tablet-12 {
      padding-inline: 3rem;
    }
  }
  .m-tablet-12 {
    margin: 3rem;
  }
  .my-tablet-12 {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  @supports (margin-block: 1rem) {
    .my-tablet-12 {
      margin-block: 3rem;
    }
  }
  .mx-tablet-12 {
    margin-left: 3rem;
    margin-right: 3rem;
  }
  @supports (margin-block: 1rem) {
    .mx-tablet-12 {
      margin-inline: 3rem;
    }
  }
  .gap-tablet-12 {
    gap: 3rem;
  }
  .p-tablet-16 {
    padding: 4rem;
  }
  .py-tablet-16 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  @supports (padding-block: 1rem) {
    .py-tablet-16 {
      padding-block: 4rem;
    }
  }
  .px-tablet-16 {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  @supports (padding-block: 1rem) {
    .px-tablet-16 {
      padding-inline: 4rem;
    }
  }
  .m-tablet-16 {
    margin: 4rem;
  }
  .my-tablet-16 {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
  @supports (margin-block: 1rem) {
    .my-tablet-16 {
      margin-block: 4rem;
    }
  }
  .mx-tablet-16 {
    margin-left: 4rem;
    margin-right: 4rem;
  }
  @supports (margin-block: 1rem) {
    .mx-tablet-16 {
      margin-inline: 4rem;
    }
  }
  .gap-tablet-16 {
    gap: 4rem;
  }
  .p-tablet-20 {
    padding: 5rem;
  }
  .py-tablet-20 {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  @supports (padding-block: 1rem) {
    .py-tablet-20 {
      padding-block: 5rem;
    }
  }
  .px-tablet-20 {
    padding-left: 5rem;
    padding-right: 5rem;
  }
  @supports (padding-block: 1rem) {
    .px-tablet-20 {
      padding-inline: 5rem;
    }
  }
  .m-tablet-20 {
    margin: 5rem;
  }
  .my-tablet-20 {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
  @supports (margin-block: 1rem) {
    .my-tablet-20 {
      margin-block: 5rem;
    }
  }
  .mx-tablet-20 {
    margin-left: 5rem;
    margin-right: 5rem;
  }
  @supports (margin-block: 1rem) {
    .mx-tablet-20 {
      margin-inline: 5rem;
    }
  }
  .gap-tablet-20 {
    gap: 5rem;
  }
  .p-tablet-auto {
    padding: auto;
  }
  .py-tablet-auto {
    padding-top: auto;
    padding-bottom: auto;
  }
  @supports (padding-block: 1rem) {
    .py-tablet-auto {
      padding-block: auto;
    }
  }
  .px-tablet-auto {
    padding-left: auto;
    padding-right: auto;
  }
  @supports (padding-block: 1rem) {
    .px-tablet-auto {
      padding-inline: auto;
    }
  }
  .m-tablet-auto {
    margin: auto;
  }
  .my-tablet-auto {
    margin-top: auto;
    margin-bottom: auto;
  }
  @supports (margin-block: 1rem) {
    .my-tablet-auto {
      margin-block: auto;
    }
  }
  .mx-tablet-auto {
    margin-left: auto;
    margin-right: auto;
  }
  @supports (margin-block: 1rem) {
    .mx-tablet-auto {
      margin-inline: auto;
    }
  }
}
@media (min-width: 992px) {
  .p-desktop-0 {
    padding: 0;
  }
  .py-desktop-0 {
    padding-top: 0;
    padding-bottom: 0;
  }
  @supports (padding-block: 1rem) {
    .py-desktop-0 {
      padding-block: 0;
    }
  }
  .px-desktop-0 {
    padding-left: 0;
    padding-right: 0;
  }
  @supports (padding-block: 1rem) {
    .px-desktop-0 {
      padding-inline: 0;
    }
  }
  .m-desktop-0 {
    margin: 0;
  }
  .my-desktop-0 {
    margin-top: 0;
    margin-bottom: 0;
  }
  @supports (margin-block: 1rem) {
    .my-desktop-0 {
      margin-block: 0;
    }
  }
  .mx-desktop-0 {
    margin-left: 0;
    margin-right: 0;
  }
  @supports (margin-block: 1rem) {
    .mx-desktop-0 {
      margin-inline: 0;
    }
  }
  .gap-desktop-0 {
    gap: 0;
  }
  .p-desktop-1 {
    padding: 0.25rem;
  }
  .py-desktop-1 {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
  @supports (padding-block: 1rem) {
    .py-desktop-1 {
      padding-block: 0.25rem;
    }
  }
  .px-desktop-1 {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  @supports (padding-block: 1rem) {
    .px-desktop-1 {
      padding-inline: 0.25rem;
    }
  }
  .m-desktop-1 {
    margin: 0.25rem;
  }
  .my-desktop-1 {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
  @supports (margin-block: 1rem) {
    .my-desktop-1 {
      margin-block: 0.25rem;
    }
  }
  .mx-desktop-1 {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }
  @supports (margin-block: 1rem) {
    .mx-desktop-1 {
      margin-inline: 0.25rem;
    }
  }
  .gap-desktop-1 {
    gap: 0.25rem;
  }
  .p-desktop-2 {
    padding: 0.5rem;
  }
  .py-desktop-2 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  @supports (padding-block: 1rem) {
    .py-desktop-2 {
      padding-block: 0.5rem;
    }
  }
  .px-desktop-2 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  @supports (padding-block: 1rem) {
    .px-desktop-2 {
      padding-inline: 0.5rem;
    }
  }
  .m-desktop-2 {
    margin: 0.5rem;
  }
  .my-desktop-2 {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  @supports (margin-block: 1rem) {
    .my-desktop-2 {
      margin-block: 0.5rem;
    }
  }
  .mx-desktop-2 {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  @supports (margin-block: 1rem) {
    .mx-desktop-2 {
      margin-inline: 0.5rem;
    }
  }
  .gap-desktop-2 {
    gap: 0.5rem;
  }
  .p-desktop-3 {
    padding: 0.75rem;
  }
  .py-desktop-3 {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  @supports (padding-block: 1rem) {
    .py-desktop-3 {
      padding-block: 0.75rem;
    }
  }
  .px-desktop-3 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  @supports (padding-block: 1rem) {
    .px-desktop-3 {
      padding-inline: 0.75rem;
    }
  }
  .m-desktop-3 {
    margin: 0.75rem;
  }
  .my-desktop-3 {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
  }
  @supports (margin-block: 1rem) {
    .my-desktop-3 {
      margin-block: 0.75rem;
    }
  }
  .mx-desktop-3 {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
  @supports (margin-block: 1rem) {
    .mx-desktop-3 {
      margin-inline: 0.75rem;
    }
  }
  .gap-desktop-3 {
    gap: 0.75rem;
  }
  .p-desktop-4 {
    padding: 1rem;
  }
  .py-desktop-4 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  @supports (padding-block: 1rem) {
    .py-desktop-4 {
      padding-block: 1rem;
    }
  }
  .px-desktop-4 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  @supports (padding-block: 1rem) {
    .px-desktop-4 {
      padding-inline: 1rem;
    }
  }
  .m-desktop-4 {
    margin: 1rem;
  }
  .my-desktop-4 {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  @supports (margin-block: 1rem) {
    .my-desktop-4 {
      margin-block: 1rem;
    }
  }
  .mx-desktop-4 {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  @supports (margin-block: 1rem) {
    .mx-desktop-4 {
      margin-inline: 1rem;
    }
  }
  .gap-desktop-4 {
    gap: 1rem;
  }
  .p-desktop-5 {
    padding: 1.25rem;
  }
  .py-desktop-5 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  @supports (padding-block: 1rem) {
    .py-desktop-5 {
      padding-block: 1.25rem;
    }
  }
  .px-desktop-5 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  @supports (padding-block: 1rem) {
    .px-desktop-5 {
      padding-inline: 1.25rem;
    }
  }
  .m-desktop-5 {
    margin: 1.25rem;
  }
  .my-desktop-5 {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }
  @supports (margin-block: 1rem) {
    .my-desktop-5 {
      margin-block: 1.25rem;
    }
  }
  .mx-desktop-5 {
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }
  @supports (margin-block: 1rem) {
    .mx-desktop-5 {
      margin-inline: 1.25rem;
    }
  }
  .gap-desktop-5 {
    gap: 1.25rem;
  }
  .p-desktop-6 {
    padding: 1.5rem;
  }
  .py-desktop-6 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  @supports (padding-block: 1rem) {
    .py-desktop-6 {
      padding-block: 1.5rem;
    }
  }
  .px-desktop-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  @supports (padding-block: 1rem) {
    .px-desktop-6 {
      padding-inline: 1.5rem;
    }
  }
  .m-desktop-6 {
    margin: 1.5rem;
  }
  .my-desktop-6 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  @supports (margin-block: 1rem) {
    .my-desktop-6 {
      margin-block: 1.5rem;
    }
  }
  .mx-desktop-6 {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  @supports (margin-block: 1rem) {
    .mx-desktop-6 {
      margin-inline: 1.5rem;
    }
  }
  .gap-desktop-6 {
    gap: 1.5rem;
  }
  .p-desktop-8 {
    padding: 2rem;
  }
  .py-desktop-8 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  @supports (padding-block: 1rem) {
    .py-desktop-8 {
      padding-block: 2rem;
    }
  }
  .px-desktop-8 {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  @supports (padding-block: 1rem) {
    .px-desktop-8 {
      padding-inline: 2rem;
    }
  }
  .m-desktop-8 {
    margin: 2rem;
  }
  .my-desktop-8 {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  @supports (margin-block: 1rem) {
    .my-desktop-8 {
      margin-block: 2rem;
    }
  }
  .mx-desktop-8 {
    margin-left: 2rem;
    margin-right: 2rem;
  }
  @supports (margin-block: 1rem) {
    .mx-desktop-8 {
      margin-inline: 2rem;
    }
  }
  .gap-desktop-8 {
    gap: 2rem;
  }
  .p-desktop-10 {
    padding: 2.5rem;
  }
  .py-desktop-10 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  @supports (padding-block: 1rem) {
    .py-desktop-10 {
      padding-block: 2.5rem;
    }
  }
  .px-desktop-10 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  @supports (padding-block: 1rem) {
    .px-desktop-10 {
      padding-inline: 2.5rem;
    }
  }
  .m-desktop-10 {
    margin: 2.5rem;
  }
  .my-desktop-10 {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
  @supports (margin-block: 1rem) {
    .my-desktop-10 {
      margin-block: 2.5rem;
    }
  }
  .mx-desktop-10 {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }
  @supports (margin-block: 1rem) {
    .mx-desktop-10 {
      margin-inline: 2.5rem;
    }
  }
  .gap-desktop-10 {
    gap: 2.5rem;
  }
  .p-desktop-12 {
    padding: 3rem;
  }
  .py-desktop-12 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  @supports (padding-block: 1rem) {
    .py-desktop-12 {
      padding-block: 3rem;
    }
  }
  .px-desktop-12 {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  @supports (padding-block: 1rem) {
    .px-desktop-12 {
      padding-inline: 3rem;
    }
  }
  .m-desktop-12 {
    margin: 3rem;
  }
  .my-desktop-12 {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  @supports (margin-block: 1rem) {
    .my-desktop-12 {
      margin-block: 3rem;
    }
  }
  .mx-desktop-12 {
    margin-left: 3rem;
    margin-right: 3rem;
  }
  @supports (margin-block: 1rem) {
    .mx-desktop-12 {
      margin-inline: 3rem;
    }
  }
  .gap-desktop-12 {
    gap: 3rem;
  }
  .p-desktop-16 {
    padding: 4rem;
  }
  .py-desktop-16 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  @supports (padding-block: 1rem) {
    .py-desktop-16 {
      padding-block: 4rem;
    }
  }
  .px-desktop-16 {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  @supports (padding-block: 1rem) {
    .px-desktop-16 {
      padding-inline: 4rem;
    }
  }
  .m-desktop-16 {
    margin: 4rem;
  }
  .my-desktop-16 {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
  @supports (margin-block: 1rem) {
    .my-desktop-16 {
      margin-block: 4rem;
    }
  }
  .mx-desktop-16 {
    margin-left: 4rem;
    margin-right: 4rem;
  }
  @supports (margin-block: 1rem) {
    .mx-desktop-16 {
      margin-inline: 4rem;
    }
  }
  .gap-desktop-16 {
    gap: 4rem;
  }
  .p-desktop-20 {
    padding: 5rem;
  }
  .py-desktop-20 {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  @supports (padding-block: 1rem) {
    .py-desktop-20 {
      padding-block: 5rem;
    }
  }
  .px-desktop-20 {
    padding-left: 5rem;
    padding-right: 5rem;
  }
  @supports (padding-block: 1rem) {
    .px-desktop-20 {
      padding-inline: 5rem;
    }
  }
  .m-desktop-20 {
    margin: 5rem;
  }
  .my-desktop-20 {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
  @supports (margin-block: 1rem) {
    .my-desktop-20 {
      margin-block: 5rem;
    }
  }
  .mx-desktop-20 {
    margin-left: 5rem;
    margin-right: 5rem;
  }
  @supports (margin-block: 1rem) {
    .mx-desktop-20 {
      margin-inline: 5rem;
    }
  }
  .gap-desktop-20 {
    gap: 5rem;
  }
  .p-desktop-auto {
    padding: auto;
  }
  .py-desktop-auto {
    padding-top: auto;
    padding-bottom: auto;
  }
  @supports (padding-block: 1rem) {
    .py-desktop-auto {
      padding-block: auto;
    }
  }
  .px-desktop-auto {
    padding-left: auto;
    padding-right: auto;
  }
  @supports (padding-block: 1rem) {
    .px-desktop-auto {
      padding-inline: auto;
    }
  }
  .m-desktop-auto {
    margin: auto;
  }
  .my-desktop-auto {
    margin-top: auto;
    margin-bottom: auto;
  }
  @supports (margin-block: 1rem) {
    .my-desktop-auto {
      margin-block: auto;
    }
  }
  .mx-desktop-auto {
    margin-left: auto;
    margin-right: auto;
  }
  @supports (margin-block: 1rem) {
    .mx-desktop-auto {
      margin-inline: auto;
    }
  }
}
@media (min-width: 1200px) {
  .p-desktop-lg-0 {
    padding: 0;
  }
  .py-desktop-lg-0 {
    padding-top: 0;
    padding-bottom: 0;
  }
  @supports (padding-block: 1rem) {
    .py-desktop-lg-0 {
      padding-block: 0;
    }
  }
  .px-desktop-lg-0 {
    padding-left: 0;
    padding-right: 0;
  }
  @supports (padding-block: 1rem) {
    .px-desktop-lg-0 {
      padding-inline: 0;
    }
  }
  .m-desktop-lg-0 {
    margin: 0;
  }
  .my-desktop-lg-0 {
    margin-top: 0;
    margin-bottom: 0;
  }
  @supports (margin-block: 1rem) {
    .my-desktop-lg-0 {
      margin-block: 0;
    }
  }
  .mx-desktop-lg-0 {
    margin-left: 0;
    margin-right: 0;
  }
  @supports (margin-block: 1rem) {
    .mx-desktop-lg-0 {
      margin-inline: 0;
    }
  }
  .gap-desktop-lg-0 {
    gap: 0;
  }
  .p-desktop-lg-1 {
    padding: 0.25rem;
  }
  .py-desktop-lg-1 {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
  @supports (padding-block: 1rem) {
    .py-desktop-lg-1 {
      padding-block: 0.25rem;
    }
  }
  .px-desktop-lg-1 {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  @supports (padding-block: 1rem) {
    .px-desktop-lg-1 {
      padding-inline: 0.25rem;
    }
  }
  .m-desktop-lg-1 {
    margin: 0.25rem;
  }
  .my-desktop-lg-1 {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
  @supports (margin-block: 1rem) {
    .my-desktop-lg-1 {
      margin-block: 0.25rem;
    }
  }
  .mx-desktop-lg-1 {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }
  @supports (margin-block: 1rem) {
    .mx-desktop-lg-1 {
      margin-inline: 0.25rem;
    }
  }
  .gap-desktop-lg-1 {
    gap: 0.25rem;
  }
  .p-desktop-lg-2 {
    padding: 0.5rem;
  }
  .py-desktop-lg-2 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  @supports (padding-block: 1rem) {
    .py-desktop-lg-2 {
      padding-block: 0.5rem;
    }
  }
  .px-desktop-lg-2 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  @supports (padding-block: 1rem) {
    .px-desktop-lg-2 {
      padding-inline: 0.5rem;
    }
  }
  .m-desktop-lg-2 {
    margin: 0.5rem;
  }
  .my-desktop-lg-2 {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  @supports (margin-block: 1rem) {
    .my-desktop-lg-2 {
      margin-block: 0.5rem;
    }
  }
  .mx-desktop-lg-2 {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  @supports (margin-block: 1rem) {
    .mx-desktop-lg-2 {
      margin-inline: 0.5rem;
    }
  }
  .gap-desktop-lg-2 {
    gap: 0.5rem;
  }
  .p-desktop-lg-3 {
    padding: 0.75rem;
  }
  .py-desktop-lg-3 {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  @supports (padding-block: 1rem) {
    .py-desktop-lg-3 {
      padding-block: 0.75rem;
    }
  }
  .px-desktop-lg-3 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  @supports (padding-block: 1rem) {
    .px-desktop-lg-3 {
      padding-inline: 0.75rem;
    }
  }
  .m-desktop-lg-3 {
    margin: 0.75rem;
  }
  .my-desktop-lg-3 {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
  }
  @supports (margin-block: 1rem) {
    .my-desktop-lg-3 {
      margin-block: 0.75rem;
    }
  }
  .mx-desktop-lg-3 {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
  @supports (margin-block: 1rem) {
    .mx-desktop-lg-3 {
      margin-inline: 0.75rem;
    }
  }
  .gap-desktop-lg-3 {
    gap: 0.75rem;
  }
  .p-desktop-lg-4 {
    padding: 1rem;
  }
  .py-desktop-lg-4 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  @supports (padding-block: 1rem) {
    .py-desktop-lg-4 {
      padding-block: 1rem;
    }
  }
  .px-desktop-lg-4 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  @supports (padding-block: 1rem) {
    .px-desktop-lg-4 {
      padding-inline: 1rem;
    }
  }
  .m-desktop-lg-4 {
    margin: 1rem;
  }
  .my-desktop-lg-4 {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  @supports (margin-block: 1rem) {
    .my-desktop-lg-4 {
      margin-block: 1rem;
    }
  }
  .mx-desktop-lg-4 {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  @supports (margin-block: 1rem) {
    .mx-desktop-lg-4 {
      margin-inline: 1rem;
    }
  }
  .gap-desktop-lg-4 {
    gap: 1rem;
  }
  .p-desktop-lg-5 {
    padding: 1.25rem;
  }
  .py-desktop-lg-5 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  @supports (padding-block: 1rem) {
    .py-desktop-lg-5 {
      padding-block: 1.25rem;
    }
  }
  .px-desktop-lg-5 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  @supports (padding-block: 1rem) {
    .px-desktop-lg-5 {
      padding-inline: 1.25rem;
    }
  }
  .m-desktop-lg-5 {
    margin: 1.25rem;
  }
  .my-desktop-lg-5 {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }
  @supports (margin-block: 1rem) {
    .my-desktop-lg-5 {
      margin-block: 1.25rem;
    }
  }
  .mx-desktop-lg-5 {
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }
  @supports (margin-block: 1rem) {
    .mx-desktop-lg-5 {
      margin-inline: 1.25rem;
    }
  }
  .gap-desktop-lg-5 {
    gap: 1.25rem;
  }
  .p-desktop-lg-6 {
    padding: 1.5rem;
  }
  .py-desktop-lg-6 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  @supports (padding-block: 1rem) {
    .py-desktop-lg-6 {
      padding-block: 1.5rem;
    }
  }
  .px-desktop-lg-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  @supports (padding-block: 1rem) {
    .px-desktop-lg-6 {
      padding-inline: 1.5rem;
    }
  }
  .m-desktop-lg-6 {
    margin: 1.5rem;
  }
  .my-desktop-lg-6 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  @supports (margin-block: 1rem) {
    .my-desktop-lg-6 {
      margin-block: 1.5rem;
    }
  }
  .mx-desktop-lg-6 {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  @supports (margin-block: 1rem) {
    .mx-desktop-lg-6 {
      margin-inline: 1.5rem;
    }
  }
  .gap-desktop-lg-6 {
    gap: 1.5rem;
  }
  .p-desktop-lg-8 {
    padding: 2rem;
  }
  .py-desktop-lg-8 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  @supports (padding-block: 1rem) {
    .py-desktop-lg-8 {
      padding-block: 2rem;
    }
  }
  .px-desktop-lg-8 {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  @supports (padding-block: 1rem) {
    .px-desktop-lg-8 {
      padding-inline: 2rem;
    }
  }
  .m-desktop-lg-8 {
    margin: 2rem;
  }
  .my-desktop-lg-8 {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  @supports (margin-block: 1rem) {
    .my-desktop-lg-8 {
      margin-block: 2rem;
    }
  }
  .mx-desktop-lg-8 {
    margin-left: 2rem;
    margin-right: 2rem;
  }
  @supports (margin-block: 1rem) {
    .mx-desktop-lg-8 {
      margin-inline: 2rem;
    }
  }
  .gap-desktop-lg-8 {
    gap: 2rem;
  }
  .p-desktop-lg-10 {
    padding: 2.5rem;
  }
  .py-desktop-lg-10 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  @supports (padding-block: 1rem) {
    .py-desktop-lg-10 {
      padding-block: 2.5rem;
    }
  }
  .px-desktop-lg-10 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  @supports (padding-block: 1rem) {
    .px-desktop-lg-10 {
      padding-inline: 2.5rem;
    }
  }
  .m-desktop-lg-10 {
    margin: 2.5rem;
  }
  .my-desktop-lg-10 {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
  @supports (margin-block: 1rem) {
    .my-desktop-lg-10 {
      margin-block: 2.5rem;
    }
  }
  .mx-desktop-lg-10 {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }
  @supports (margin-block: 1rem) {
    .mx-desktop-lg-10 {
      margin-inline: 2.5rem;
    }
  }
  .gap-desktop-lg-10 {
    gap: 2.5rem;
  }
  .p-desktop-lg-12 {
    padding: 3rem;
  }
  .py-desktop-lg-12 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  @supports (padding-block: 1rem) {
    .py-desktop-lg-12 {
      padding-block: 3rem;
    }
  }
  .px-desktop-lg-12 {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  @supports (padding-block: 1rem) {
    .px-desktop-lg-12 {
      padding-inline: 3rem;
    }
  }
  .m-desktop-lg-12 {
    margin: 3rem;
  }
  .my-desktop-lg-12 {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  @supports (margin-block: 1rem) {
    .my-desktop-lg-12 {
      margin-block: 3rem;
    }
  }
  .mx-desktop-lg-12 {
    margin-left: 3rem;
    margin-right: 3rem;
  }
  @supports (margin-block: 1rem) {
    .mx-desktop-lg-12 {
      margin-inline: 3rem;
    }
  }
  .gap-desktop-lg-12 {
    gap: 3rem;
  }
  .p-desktop-lg-16 {
    padding: 4rem;
  }
  .py-desktop-lg-16 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  @supports (padding-block: 1rem) {
    .py-desktop-lg-16 {
      padding-block: 4rem;
    }
  }
  .px-desktop-lg-16 {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  @supports (padding-block: 1rem) {
    .px-desktop-lg-16 {
      padding-inline: 4rem;
    }
  }
  .m-desktop-lg-16 {
    margin: 4rem;
  }
  .my-desktop-lg-16 {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
  @supports (margin-block: 1rem) {
    .my-desktop-lg-16 {
      margin-block: 4rem;
    }
  }
  .mx-desktop-lg-16 {
    margin-left: 4rem;
    margin-right: 4rem;
  }
  @supports (margin-block: 1rem) {
    .mx-desktop-lg-16 {
      margin-inline: 4rem;
    }
  }
  .gap-desktop-lg-16 {
    gap: 4rem;
  }
  .p-desktop-lg-20 {
    padding: 5rem;
  }
  .py-desktop-lg-20 {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  @supports (padding-block: 1rem) {
    .py-desktop-lg-20 {
      padding-block: 5rem;
    }
  }
  .px-desktop-lg-20 {
    padding-left: 5rem;
    padding-right: 5rem;
  }
  @supports (padding-block: 1rem) {
    .px-desktop-lg-20 {
      padding-inline: 5rem;
    }
  }
  .m-desktop-lg-20 {
    margin: 5rem;
  }
  .my-desktop-lg-20 {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
  @supports (margin-block: 1rem) {
    .my-desktop-lg-20 {
      margin-block: 5rem;
    }
  }
  .mx-desktop-lg-20 {
    margin-left: 5rem;
    margin-right: 5rem;
  }
  @supports (margin-block: 1rem) {
    .mx-desktop-lg-20 {
      margin-inline: 5rem;
    }
  }
  .gap-desktop-lg-20 {
    gap: 5rem;
  }
  .p-desktop-lg-auto {
    padding: auto;
  }
  .py-desktop-lg-auto {
    padding-top: auto;
    padding-bottom: auto;
  }
  @supports (padding-block: 1rem) {
    .py-desktop-lg-auto {
      padding-block: auto;
    }
  }
  .px-desktop-lg-auto {
    padding-left: auto;
    padding-right: auto;
  }
  @supports (padding-block: 1rem) {
    .px-desktop-lg-auto {
      padding-inline: auto;
    }
  }
  .m-desktop-lg-auto {
    margin: auto;
  }
  .my-desktop-lg-auto {
    margin-top: auto;
    margin-bottom: auto;
  }
  @supports (margin-block: 1rem) {
    .my-desktop-lg-auto {
      margin-block: auto;
    }
  }
  .mx-desktop-lg-auto {
    margin-left: auto;
    margin-right: auto;
  }
  @supports (margin-block: 1rem) {
    .mx-desktop-lg-auto {
      margin-inline: auto;
    }
  }
}
@media (min-width: 1400px) {
  .p-desktop-xl-0 {
    padding: 0;
  }
  .py-desktop-xl-0 {
    padding-top: 0;
    padding-bottom: 0;
  }
  @supports (padding-block: 1rem) {
    .py-desktop-xl-0 {
      padding-block: 0;
    }
  }
  .px-desktop-xl-0 {
    padding-left: 0;
    padding-right: 0;
  }
  @supports (padding-block: 1rem) {
    .px-desktop-xl-0 {
      padding-inline: 0;
    }
  }
  .m-desktop-xl-0 {
    margin: 0;
  }
  .my-desktop-xl-0 {
    margin-top: 0;
    margin-bottom: 0;
  }
  @supports (margin-block: 1rem) {
    .my-desktop-xl-0 {
      margin-block: 0;
    }
  }
  .mx-desktop-xl-0 {
    margin-left: 0;
    margin-right: 0;
  }
  @supports (margin-block: 1rem) {
    .mx-desktop-xl-0 {
      margin-inline: 0;
    }
  }
  .gap-desktop-xl-0 {
    gap: 0;
  }
  .p-desktop-xl-1 {
    padding: 0.25rem;
  }
  .py-desktop-xl-1 {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
  @supports (padding-block: 1rem) {
    .py-desktop-xl-1 {
      padding-block: 0.25rem;
    }
  }
  .px-desktop-xl-1 {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  @supports (padding-block: 1rem) {
    .px-desktop-xl-1 {
      padding-inline: 0.25rem;
    }
  }
  .m-desktop-xl-1 {
    margin: 0.25rem;
  }
  .my-desktop-xl-1 {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
  @supports (margin-block: 1rem) {
    .my-desktop-xl-1 {
      margin-block: 0.25rem;
    }
  }
  .mx-desktop-xl-1 {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }
  @supports (margin-block: 1rem) {
    .mx-desktop-xl-1 {
      margin-inline: 0.25rem;
    }
  }
  .gap-desktop-xl-1 {
    gap: 0.25rem;
  }
  .p-desktop-xl-2 {
    padding: 0.5rem;
  }
  .py-desktop-xl-2 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  @supports (padding-block: 1rem) {
    .py-desktop-xl-2 {
      padding-block: 0.5rem;
    }
  }
  .px-desktop-xl-2 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  @supports (padding-block: 1rem) {
    .px-desktop-xl-2 {
      padding-inline: 0.5rem;
    }
  }
  .m-desktop-xl-2 {
    margin: 0.5rem;
  }
  .my-desktop-xl-2 {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  @supports (margin-block: 1rem) {
    .my-desktop-xl-2 {
      margin-block: 0.5rem;
    }
  }
  .mx-desktop-xl-2 {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  @supports (margin-block: 1rem) {
    .mx-desktop-xl-2 {
      margin-inline: 0.5rem;
    }
  }
  .gap-desktop-xl-2 {
    gap: 0.5rem;
  }
  .p-desktop-xl-3 {
    padding: 0.75rem;
  }
  .py-desktop-xl-3 {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  @supports (padding-block: 1rem) {
    .py-desktop-xl-3 {
      padding-block: 0.75rem;
    }
  }
  .px-desktop-xl-3 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  @supports (padding-block: 1rem) {
    .px-desktop-xl-3 {
      padding-inline: 0.75rem;
    }
  }
  .m-desktop-xl-3 {
    margin: 0.75rem;
  }
  .my-desktop-xl-3 {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
  }
  @supports (margin-block: 1rem) {
    .my-desktop-xl-3 {
      margin-block: 0.75rem;
    }
  }
  .mx-desktop-xl-3 {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
  @supports (margin-block: 1rem) {
    .mx-desktop-xl-3 {
      margin-inline: 0.75rem;
    }
  }
  .gap-desktop-xl-3 {
    gap: 0.75rem;
  }
  .p-desktop-xl-4 {
    padding: 1rem;
  }
  .py-desktop-xl-4 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  @supports (padding-block: 1rem) {
    .py-desktop-xl-4 {
      padding-block: 1rem;
    }
  }
  .px-desktop-xl-4 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  @supports (padding-block: 1rem) {
    .px-desktop-xl-4 {
      padding-inline: 1rem;
    }
  }
  .m-desktop-xl-4 {
    margin: 1rem;
  }
  .my-desktop-xl-4 {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  @supports (margin-block: 1rem) {
    .my-desktop-xl-4 {
      margin-block: 1rem;
    }
  }
  .mx-desktop-xl-4 {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  @supports (margin-block: 1rem) {
    .mx-desktop-xl-4 {
      margin-inline: 1rem;
    }
  }
  .gap-desktop-xl-4 {
    gap: 1rem;
  }
  .p-desktop-xl-5 {
    padding: 1.25rem;
  }
  .py-desktop-xl-5 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  @supports (padding-block: 1rem) {
    .py-desktop-xl-5 {
      padding-block: 1.25rem;
    }
  }
  .px-desktop-xl-5 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  @supports (padding-block: 1rem) {
    .px-desktop-xl-5 {
      padding-inline: 1.25rem;
    }
  }
  .m-desktop-xl-5 {
    margin: 1.25rem;
  }
  .my-desktop-xl-5 {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }
  @supports (margin-block: 1rem) {
    .my-desktop-xl-5 {
      margin-block: 1.25rem;
    }
  }
  .mx-desktop-xl-5 {
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }
  @supports (margin-block: 1rem) {
    .mx-desktop-xl-5 {
      margin-inline: 1.25rem;
    }
  }
  .gap-desktop-xl-5 {
    gap: 1.25rem;
  }
  .p-desktop-xl-6 {
    padding: 1.5rem;
  }
  .py-desktop-xl-6 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  @supports (padding-block: 1rem) {
    .py-desktop-xl-6 {
      padding-block: 1.5rem;
    }
  }
  .px-desktop-xl-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  @supports (padding-block: 1rem) {
    .px-desktop-xl-6 {
      padding-inline: 1.5rem;
    }
  }
  .m-desktop-xl-6 {
    margin: 1.5rem;
  }
  .my-desktop-xl-6 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  @supports (margin-block: 1rem) {
    .my-desktop-xl-6 {
      margin-block: 1.5rem;
    }
  }
  .mx-desktop-xl-6 {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  @supports (margin-block: 1rem) {
    .mx-desktop-xl-6 {
      margin-inline: 1.5rem;
    }
  }
  .gap-desktop-xl-6 {
    gap: 1.5rem;
  }
  .p-desktop-xl-8 {
    padding: 2rem;
  }
  .py-desktop-xl-8 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  @supports (padding-block: 1rem) {
    .py-desktop-xl-8 {
      padding-block: 2rem;
    }
  }
  .px-desktop-xl-8 {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  @supports (padding-block: 1rem) {
    .px-desktop-xl-8 {
      padding-inline: 2rem;
    }
  }
  .m-desktop-xl-8 {
    margin: 2rem;
  }
  .my-desktop-xl-8 {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  @supports (margin-block: 1rem) {
    .my-desktop-xl-8 {
      margin-block: 2rem;
    }
  }
  .mx-desktop-xl-8 {
    margin-left: 2rem;
    margin-right: 2rem;
  }
  @supports (margin-block: 1rem) {
    .mx-desktop-xl-8 {
      margin-inline: 2rem;
    }
  }
  .gap-desktop-xl-8 {
    gap: 2rem;
  }
  .p-desktop-xl-10 {
    padding: 2.5rem;
  }
  .py-desktop-xl-10 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  @supports (padding-block: 1rem) {
    .py-desktop-xl-10 {
      padding-block: 2.5rem;
    }
  }
  .px-desktop-xl-10 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  @supports (padding-block: 1rem) {
    .px-desktop-xl-10 {
      padding-inline: 2.5rem;
    }
  }
  .m-desktop-xl-10 {
    margin: 2.5rem;
  }
  .my-desktop-xl-10 {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
  @supports (margin-block: 1rem) {
    .my-desktop-xl-10 {
      margin-block: 2.5rem;
    }
  }
  .mx-desktop-xl-10 {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }
  @supports (margin-block: 1rem) {
    .mx-desktop-xl-10 {
      margin-inline: 2.5rem;
    }
  }
  .gap-desktop-xl-10 {
    gap: 2.5rem;
  }
  .p-desktop-xl-12 {
    padding: 3rem;
  }
  .py-desktop-xl-12 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  @supports (padding-block: 1rem) {
    .py-desktop-xl-12 {
      padding-block: 3rem;
    }
  }
  .px-desktop-xl-12 {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  @supports (padding-block: 1rem) {
    .px-desktop-xl-12 {
      padding-inline: 3rem;
    }
  }
  .m-desktop-xl-12 {
    margin: 3rem;
  }
  .my-desktop-xl-12 {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  @supports (margin-block: 1rem) {
    .my-desktop-xl-12 {
      margin-block: 3rem;
    }
  }
  .mx-desktop-xl-12 {
    margin-left: 3rem;
    margin-right: 3rem;
  }
  @supports (margin-block: 1rem) {
    .mx-desktop-xl-12 {
      margin-inline: 3rem;
    }
  }
  .gap-desktop-xl-12 {
    gap: 3rem;
  }
  .p-desktop-xl-16 {
    padding: 4rem;
  }
  .py-desktop-xl-16 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  @supports (padding-block: 1rem) {
    .py-desktop-xl-16 {
      padding-block: 4rem;
    }
  }
  .px-desktop-xl-16 {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  @supports (padding-block: 1rem) {
    .px-desktop-xl-16 {
      padding-inline: 4rem;
    }
  }
  .m-desktop-xl-16 {
    margin: 4rem;
  }
  .my-desktop-xl-16 {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
  @supports (margin-block: 1rem) {
    .my-desktop-xl-16 {
      margin-block: 4rem;
    }
  }
  .mx-desktop-xl-16 {
    margin-left: 4rem;
    margin-right: 4rem;
  }
  @supports (margin-block: 1rem) {
    .mx-desktop-xl-16 {
      margin-inline: 4rem;
    }
  }
  .gap-desktop-xl-16 {
    gap: 4rem;
  }
  .p-desktop-xl-20 {
    padding: 5rem;
  }
  .py-desktop-xl-20 {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  @supports (padding-block: 1rem) {
    .py-desktop-xl-20 {
      padding-block: 5rem;
    }
  }
  .px-desktop-xl-20 {
    padding-left: 5rem;
    padding-right: 5rem;
  }
  @supports (padding-block: 1rem) {
    .px-desktop-xl-20 {
      padding-inline: 5rem;
    }
  }
  .m-desktop-xl-20 {
    margin: 5rem;
  }
  .my-desktop-xl-20 {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
  @supports (margin-block: 1rem) {
    .my-desktop-xl-20 {
      margin-block: 5rem;
    }
  }
  .mx-desktop-xl-20 {
    margin-left: 5rem;
    margin-right: 5rem;
  }
  @supports (margin-block: 1rem) {
    .mx-desktop-xl-20 {
      margin-inline: 5rem;
    }
  }
  .gap-desktop-xl-20 {
    gap: 5rem;
  }
  .p-desktop-xl-auto {
    padding: auto;
  }
  .py-desktop-xl-auto {
    padding-top: auto;
    padding-bottom: auto;
  }
  @supports (padding-block: 1rem) {
    .py-desktop-xl-auto {
      padding-block: auto;
    }
  }
  .px-desktop-xl-auto {
    padding-left: auto;
    padding-right: auto;
  }
  @supports (padding-block: 1rem) {
    .px-desktop-xl-auto {
      padding-inline: auto;
    }
  }
  .m-desktop-xl-auto {
    margin: auto;
  }
  .my-desktop-xl-auto {
    margin-top: auto;
    margin-bottom: auto;
  }
  @supports (margin-block: 1rem) {
    .my-desktop-xl-auto {
      margin-block: auto;
    }
  }
  .mx-desktop-xl-auto {
    margin-left: auto;
    margin-right: auto;
  }
  @supports (margin-block: 1rem) {
    .mx-desktop-xl-auto {
      margin-inline: auto;
    }
  }
}
@media (min-width: 360px) {
  .p-thai-phone-0 {
    padding: 0;
  }
  .py-thai-phone-0 {
    padding-top: 0;
    padding-bottom: 0;
  }
  @supports (padding-block: 1rem) {
    .py-thai-phone-0 {
      padding-block: 0;
    }
  }
  .px-thai-phone-0 {
    padding-left: 0;
    padding-right: 0;
  }
  @supports (padding-block: 1rem) {
    .px-thai-phone-0 {
      padding-inline: 0;
    }
  }
  .m-thai-phone-0 {
    margin: 0;
  }
  .my-thai-phone-0 {
    margin-top: 0;
    margin-bottom: 0;
  }
  @supports (margin-block: 1rem) {
    .my-thai-phone-0 {
      margin-block: 0;
    }
  }
  .mx-thai-phone-0 {
    margin-left: 0;
    margin-right: 0;
  }
  @supports (margin-block: 1rem) {
    .mx-thai-phone-0 {
      margin-inline: 0;
    }
  }
  .gap-thai-phone-0 {
    gap: 0;
  }
  .p-thai-phone-1 {
    padding: 0.25rem;
  }
  .py-thai-phone-1 {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
  @supports (padding-block: 1rem) {
    .py-thai-phone-1 {
      padding-block: 0.25rem;
    }
  }
  .px-thai-phone-1 {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  @supports (padding-block: 1rem) {
    .px-thai-phone-1 {
      padding-inline: 0.25rem;
    }
  }
  .m-thai-phone-1 {
    margin: 0.25rem;
  }
  .my-thai-phone-1 {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
  @supports (margin-block: 1rem) {
    .my-thai-phone-1 {
      margin-block: 0.25rem;
    }
  }
  .mx-thai-phone-1 {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }
  @supports (margin-block: 1rem) {
    .mx-thai-phone-1 {
      margin-inline: 0.25rem;
    }
  }
  .gap-thai-phone-1 {
    gap: 0.25rem;
  }
  .p-thai-phone-2 {
    padding: 0.5rem;
  }
  .py-thai-phone-2 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  @supports (padding-block: 1rem) {
    .py-thai-phone-2 {
      padding-block: 0.5rem;
    }
  }
  .px-thai-phone-2 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  @supports (padding-block: 1rem) {
    .px-thai-phone-2 {
      padding-inline: 0.5rem;
    }
  }
  .m-thai-phone-2 {
    margin: 0.5rem;
  }
  .my-thai-phone-2 {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  @supports (margin-block: 1rem) {
    .my-thai-phone-2 {
      margin-block: 0.5rem;
    }
  }
  .mx-thai-phone-2 {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  @supports (margin-block: 1rem) {
    .mx-thai-phone-2 {
      margin-inline: 0.5rem;
    }
  }
  .gap-thai-phone-2 {
    gap: 0.5rem;
  }
  .p-thai-phone-3 {
    padding: 0.75rem;
  }
  .py-thai-phone-3 {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  @supports (padding-block: 1rem) {
    .py-thai-phone-3 {
      padding-block: 0.75rem;
    }
  }
  .px-thai-phone-3 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  @supports (padding-block: 1rem) {
    .px-thai-phone-3 {
      padding-inline: 0.75rem;
    }
  }
  .m-thai-phone-3 {
    margin: 0.75rem;
  }
  .my-thai-phone-3 {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
  }
  @supports (margin-block: 1rem) {
    .my-thai-phone-3 {
      margin-block: 0.75rem;
    }
  }
  .mx-thai-phone-3 {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
  @supports (margin-block: 1rem) {
    .mx-thai-phone-3 {
      margin-inline: 0.75rem;
    }
  }
  .gap-thai-phone-3 {
    gap: 0.75rem;
  }
  .p-thai-phone-4 {
    padding: 1rem;
  }
  .py-thai-phone-4 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  @supports (padding-block: 1rem) {
    .py-thai-phone-4 {
      padding-block: 1rem;
    }
  }
  .px-thai-phone-4 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  @supports (padding-block: 1rem) {
    .px-thai-phone-4 {
      padding-inline: 1rem;
    }
  }
  .m-thai-phone-4 {
    margin: 1rem;
  }
  .my-thai-phone-4 {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  @supports (margin-block: 1rem) {
    .my-thai-phone-4 {
      margin-block: 1rem;
    }
  }
  .mx-thai-phone-4 {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  @supports (margin-block: 1rem) {
    .mx-thai-phone-4 {
      margin-inline: 1rem;
    }
  }
  .gap-thai-phone-4 {
    gap: 1rem;
  }
  .p-thai-phone-5 {
    padding: 1.25rem;
  }
  .py-thai-phone-5 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  @supports (padding-block: 1rem) {
    .py-thai-phone-5 {
      padding-block: 1.25rem;
    }
  }
  .px-thai-phone-5 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  @supports (padding-block: 1rem) {
    .px-thai-phone-5 {
      padding-inline: 1.25rem;
    }
  }
  .m-thai-phone-5 {
    margin: 1.25rem;
  }
  .my-thai-phone-5 {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }
  @supports (margin-block: 1rem) {
    .my-thai-phone-5 {
      margin-block: 1.25rem;
    }
  }
  .mx-thai-phone-5 {
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }
  @supports (margin-block: 1rem) {
    .mx-thai-phone-5 {
      margin-inline: 1.25rem;
    }
  }
  .gap-thai-phone-5 {
    gap: 1.25rem;
  }
  .p-thai-phone-6 {
    padding: 1.5rem;
  }
  .py-thai-phone-6 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  @supports (padding-block: 1rem) {
    .py-thai-phone-6 {
      padding-block: 1.5rem;
    }
  }
  .px-thai-phone-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  @supports (padding-block: 1rem) {
    .px-thai-phone-6 {
      padding-inline: 1.5rem;
    }
  }
  .m-thai-phone-6 {
    margin: 1.5rem;
  }
  .my-thai-phone-6 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  @supports (margin-block: 1rem) {
    .my-thai-phone-6 {
      margin-block: 1.5rem;
    }
  }
  .mx-thai-phone-6 {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  @supports (margin-block: 1rem) {
    .mx-thai-phone-6 {
      margin-inline: 1.5rem;
    }
  }
  .gap-thai-phone-6 {
    gap: 1.5rem;
  }
  .p-thai-phone-8 {
    padding: 2rem;
  }
  .py-thai-phone-8 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  @supports (padding-block: 1rem) {
    .py-thai-phone-8 {
      padding-block: 2rem;
    }
  }
  .px-thai-phone-8 {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  @supports (padding-block: 1rem) {
    .px-thai-phone-8 {
      padding-inline: 2rem;
    }
  }
  .m-thai-phone-8 {
    margin: 2rem;
  }
  .my-thai-phone-8 {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  @supports (margin-block: 1rem) {
    .my-thai-phone-8 {
      margin-block: 2rem;
    }
  }
  .mx-thai-phone-8 {
    margin-left: 2rem;
    margin-right: 2rem;
  }
  @supports (margin-block: 1rem) {
    .mx-thai-phone-8 {
      margin-inline: 2rem;
    }
  }
  .gap-thai-phone-8 {
    gap: 2rem;
  }
  .p-thai-phone-10 {
    padding: 2.5rem;
  }
  .py-thai-phone-10 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  @supports (padding-block: 1rem) {
    .py-thai-phone-10 {
      padding-block: 2.5rem;
    }
  }
  .px-thai-phone-10 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  @supports (padding-block: 1rem) {
    .px-thai-phone-10 {
      padding-inline: 2.5rem;
    }
  }
  .m-thai-phone-10 {
    margin: 2.5rem;
  }
  .my-thai-phone-10 {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
  @supports (margin-block: 1rem) {
    .my-thai-phone-10 {
      margin-block: 2.5rem;
    }
  }
  .mx-thai-phone-10 {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }
  @supports (margin-block: 1rem) {
    .mx-thai-phone-10 {
      margin-inline: 2.5rem;
    }
  }
  .gap-thai-phone-10 {
    gap: 2.5rem;
  }
  .p-thai-phone-12 {
    padding: 3rem;
  }
  .py-thai-phone-12 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  @supports (padding-block: 1rem) {
    .py-thai-phone-12 {
      padding-block: 3rem;
    }
  }
  .px-thai-phone-12 {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  @supports (padding-block: 1rem) {
    .px-thai-phone-12 {
      padding-inline: 3rem;
    }
  }
  .m-thai-phone-12 {
    margin: 3rem;
  }
  .my-thai-phone-12 {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  @supports (margin-block: 1rem) {
    .my-thai-phone-12 {
      margin-block: 3rem;
    }
  }
  .mx-thai-phone-12 {
    margin-left: 3rem;
    margin-right: 3rem;
  }
  @supports (margin-block: 1rem) {
    .mx-thai-phone-12 {
      margin-inline: 3rem;
    }
  }
  .gap-thai-phone-12 {
    gap: 3rem;
  }
  .p-thai-phone-16 {
    padding: 4rem;
  }
  .py-thai-phone-16 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  @supports (padding-block: 1rem) {
    .py-thai-phone-16 {
      padding-block: 4rem;
    }
  }
  .px-thai-phone-16 {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  @supports (padding-block: 1rem) {
    .px-thai-phone-16 {
      padding-inline: 4rem;
    }
  }
  .m-thai-phone-16 {
    margin: 4rem;
  }
  .my-thai-phone-16 {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
  @supports (margin-block: 1rem) {
    .my-thai-phone-16 {
      margin-block: 4rem;
    }
  }
  .mx-thai-phone-16 {
    margin-left: 4rem;
    margin-right: 4rem;
  }
  @supports (margin-block: 1rem) {
    .mx-thai-phone-16 {
      margin-inline: 4rem;
    }
  }
  .gap-thai-phone-16 {
    gap: 4rem;
  }
  .p-thai-phone-20 {
    padding: 5rem;
  }
  .py-thai-phone-20 {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  @supports (padding-block: 1rem) {
    .py-thai-phone-20 {
      padding-block: 5rem;
    }
  }
  .px-thai-phone-20 {
    padding-left: 5rem;
    padding-right: 5rem;
  }
  @supports (padding-block: 1rem) {
    .px-thai-phone-20 {
      padding-inline: 5rem;
    }
  }
  .m-thai-phone-20 {
    margin: 5rem;
  }
  .my-thai-phone-20 {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
  @supports (margin-block: 1rem) {
    .my-thai-phone-20 {
      margin-block: 5rem;
    }
  }
  .mx-thai-phone-20 {
    margin-left: 5rem;
    margin-right: 5rem;
  }
  @supports (margin-block: 1rem) {
    .mx-thai-phone-20 {
      margin-inline: 5rem;
    }
  }
  .gap-thai-phone-20 {
    gap: 5rem;
  }
  .p-thai-phone-auto {
    padding: auto;
  }
  .py-thai-phone-auto {
    padding-top: auto;
    padding-bottom: auto;
  }
  @supports (padding-block: 1rem) {
    .py-thai-phone-auto {
      padding-block: auto;
    }
  }
  .px-thai-phone-auto {
    padding-left: auto;
    padding-right: auto;
  }
  @supports (padding-block: 1rem) {
    .px-thai-phone-auto {
      padding-inline: auto;
    }
  }
  .m-thai-phone-auto {
    margin: auto;
  }
  .my-thai-phone-auto {
    margin-top: auto;
    margin-bottom: auto;
  }
  @supports (margin-block: 1rem) {
    .my-thai-phone-auto {
      margin-block: auto;
    }
  }
  .mx-thai-phone-auto {
    margin-left: auto;
    margin-right: auto;
  }
  @supports (margin-block: 1rem) {
    .mx-thai-phone-auto {
      margin-inline: auto;
    }
  }
}
@media (min-width: 414px) {
  .p-thai-phablet-0 {
    padding: 0;
  }
  .py-thai-phablet-0 {
    padding-top: 0;
    padding-bottom: 0;
  }
  @supports (padding-block: 1rem) {
    .py-thai-phablet-0 {
      padding-block: 0;
    }
  }
  .px-thai-phablet-0 {
    padding-left: 0;
    padding-right: 0;
  }
  @supports (padding-block: 1rem) {
    .px-thai-phablet-0 {
      padding-inline: 0;
    }
  }
  .m-thai-phablet-0 {
    margin: 0;
  }
  .my-thai-phablet-0 {
    margin-top: 0;
    margin-bottom: 0;
  }
  @supports (margin-block: 1rem) {
    .my-thai-phablet-0 {
      margin-block: 0;
    }
  }
  .mx-thai-phablet-0 {
    margin-left: 0;
    margin-right: 0;
  }
  @supports (margin-block: 1rem) {
    .mx-thai-phablet-0 {
      margin-inline: 0;
    }
  }
  .gap-thai-phablet-0 {
    gap: 0;
  }
  .p-thai-phablet-1 {
    padding: 0.25rem;
  }
  .py-thai-phablet-1 {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
  @supports (padding-block: 1rem) {
    .py-thai-phablet-1 {
      padding-block: 0.25rem;
    }
  }
  .px-thai-phablet-1 {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  @supports (padding-block: 1rem) {
    .px-thai-phablet-1 {
      padding-inline: 0.25rem;
    }
  }
  .m-thai-phablet-1 {
    margin: 0.25rem;
  }
  .my-thai-phablet-1 {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
  @supports (margin-block: 1rem) {
    .my-thai-phablet-1 {
      margin-block: 0.25rem;
    }
  }
  .mx-thai-phablet-1 {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }
  @supports (margin-block: 1rem) {
    .mx-thai-phablet-1 {
      margin-inline: 0.25rem;
    }
  }
  .gap-thai-phablet-1 {
    gap: 0.25rem;
  }
  .p-thai-phablet-2 {
    padding: 0.5rem;
  }
  .py-thai-phablet-2 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  @supports (padding-block: 1rem) {
    .py-thai-phablet-2 {
      padding-block: 0.5rem;
    }
  }
  .px-thai-phablet-2 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  @supports (padding-block: 1rem) {
    .px-thai-phablet-2 {
      padding-inline: 0.5rem;
    }
  }
  .m-thai-phablet-2 {
    margin: 0.5rem;
  }
  .my-thai-phablet-2 {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  @supports (margin-block: 1rem) {
    .my-thai-phablet-2 {
      margin-block: 0.5rem;
    }
  }
  .mx-thai-phablet-2 {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  @supports (margin-block: 1rem) {
    .mx-thai-phablet-2 {
      margin-inline: 0.5rem;
    }
  }
  .gap-thai-phablet-2 {
    gap: 0.5rem;
  }
  .p-thai-phablet-3 {
    padding: 0.75rem;
  }
  .py-thai-phablet-3 {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  @supports (padding-block: 1rem) {
    .py-thai-phablet-3 {
      padding-block: 0.75rem;
    }
  }
  .px-thai-phablet-3 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  @supports (padding-block: 1rem) {
    .px-thai-phablet-3 {
      padding-inline: 0.75rem;
    }
  }
  .m-thai-phablet-3 {
    margin: 0.75rem;
  }
  .my-thai-phablet-3 {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
  }
  @supports (margin-block: 1rem) {
    .my-thai-phablet-3 {
      margin-block: 0.75rem;
    }
  }
  .mx-thai-phablet-3 {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
  @supports (margin-block: 1rem) {
    .mx-thai-phablet-3 {
      margin-inline: 0.75rem;
    }
  }
  .gap-thai-phablet-3 {
    gap: 0.75rem;
  }
  .p-thai-phablet-4 {
    padding: 1rem;
  }
  .py-thai-phablet-4 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  @supports (padding-block: 1rem) {
    .py-thai-phablet-4 {
      padding-block: 1rem;
    }
  }
  .px-thai-phablet-4 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  @supports (padding-block: 1rem) {
    .px-thai-phablet-4 {
      padding-inline: 1rem;
    }
  }
  .m-thai-phablet-4 {
    margin: 1rem;
  }
  .my-thai-phablet-4 {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  @supports (margin-block: 1rem) {
    .my-thai-phablet-4 {
      margin-block: 1rem;
    }
  }
  .mx-thai-phablet-4 {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  @supports (margin-block: 1rem) {
    .mx-thai-phablet-4 {
      margin-inline: 1rem;
    }
  }
  .gap-thai-phablet-4 {
    gap: 1rem;
  }
  .p-thai-phablet-5 {
    padding: 1.25rem;
  }
  .py-thai-phablet-5 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  @supports (padding-block: 1rem) {
    .py-thai-phablet-5 {
      padding-block: 1.25rem;
    }
  }
  .px-thai-phablet-5 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  @supports (padding-block: 1rem) {
    .px-thai-phablet-5 {
      padding-inline: 1.25rem;
    }
  }
  .m-thai-phablet-5 {
    margin: 1.25rem;
  }
  .my-thai-phablet-5 {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }
  @supports (margin-block: 1rem) {
    .my-thai-phablet-5 {
      margin-block: 1.25rem;
    }
  }
  .mx-thai-phablet-5 {
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }
  @supports (margin-block: 1rem) {
    .mx-thai-phablet-5 {
      margin-inline: 1.25rem;
    }
  }
  .gap-thai-phablet-5 {
    gap: 1.25rem;
  }
  .p-thai-phablet-6 {
    padding: 1.5rem;
  }
  .py-thai-phablet-6 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  @supports (padding-block: 1rem) {
    .py-thai-phablet-6 {
      padding-block: 1.5rem;
    }
  }
  .px-thai-phablet-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  @supports (padding-block: 1rem) {
    .px-thai-phablet-6 {
      padding-inline: 1.5rem;
    }
  }
  .m-thai-phablet-6 {
    margin: 1.5rem;
  }
  .my-thai-phablet-6 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  @supports (margin-block: 1rem) {
    .my-thai-phablet-6 {
      margin-block: 1.5rem;
    }
  }
  .mx-thai-phablet-6 {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  @supports (margin-block: 1rem) {
    .mx-thai-phablet-6 {
      margin-inline: 1.5rem;
    }
  }
  .gap-thai-phablet-6 {
    gap: 1.5rem;
  }
  .p-thai-phablet-8 {
    padding: 2rem;
  }
  .py-thai-phablet-8 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  @supports (padding-block: 1rem) {
    .py-thai-phablet-8 {
      padding-block: 2rem;
    }
  }
  .px-thai-phablet-8 {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  @supports (padding-block: 1rem) {
    .px-thai-phablet-8 {
      padding-inline: 2rem;
    }
  }
  .m-thai-phablet-8 {
    margin: 2rem;
  }
  .my-thai-phablet-8 {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  @supports (margin-block: 1rem) {
    .my-thai-phablet-8 {
      margin-block: 2rem;
    }
  }
  .mx-thai-phablet-8 {
    margin-left: 2rem;
    margin-right: 2rem;
  }
  @supports (margin-block: 1rem) {
    .mx-thai-phablet-8 {
      margin-inline: 2rem;
    }
  }
  .gap-thai-phablet-8 {
    gap: 2rem;
  }
  .p-thai-phablet-10 {
    padding: 2.5rem;
  }
  .py-thai-phablet-10 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  @supports (padding-block: 1rem) {
    .py-thai-phablet-10 {
      padding-block: 2.5rem;
    }
  }
  .px-thai-phablet-10 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  @supports (padding-block: 1rem) {
    .px-thai-phablet-10 {
      padding-inline: 2.5rem;
    }
  }
  .m-thai-phablet-10 {
    margin: 2.5rem;
  }
  .my-thai-phablet-10 {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
  @supports (margin-block: 1rem) {
    .my-thai-phablet-10 {
      margin-block: 2.5rem;
    }
  }
  .mx-thai-phablet-10 {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }
  @supports (margin-block: 1rem) {
    .mx-thai-phablet-10 {
      margin-inline: 2.5rem;
    }
  }
  .gap-thai-phablet-10 {
    gap: 2.5rem;
  }
  .p-thai-phablet-12 {
    padding: 3rem;
  }
  .py-thai-phablet-12 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  @supports (padding-block: 1rem) {
    .py-thai-phablet-12 {
      padding-block: 3rem;
    }
  }
  .px-thai-phablet-12 {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  @supports (padding-block: 1rem) {
    .px-thai-phablet-12 {
      padding-inline: 3rem;
    }
  }
  .m-thai-phablet-12 {
    margin: 3rem;
  }
  .my-thai-phablet-12 {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  @supports (margin-block: 1rem) {
    .my-thai-phablet-12 {
      margin-block: 3rem;
    }
  }
  .mx-thai-phablet-12 {
    margin-left: 3rem;
    margin-right: 3rem;
  }
  @supports (margin-block: 1rem) {
    .mx-thai-phablet-12 {
      margin-inline: 3rem;
    }
  }
  .gap-thai-phablet-12 {
    gap: 3rem;
  }
  .p-thai-phablet-16 {
    padding: 4rem;
  }
  .py-thai-phablet-16 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  @supports (padding-block: 1rem) {
    .py-thai-phablet-16 {
      padding-block: 4rem;
    }
  }
  .px-thai-phablet-16 {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  @supports (padding-block: 1rem) {
    .px-thai-phablet-16 {
      padding-inline: 4rem;
    }
  }
  .m-thai-phablet-16 {
    margin: 4rem;
  }
  .my-thai-phablet-16 {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
  @supports (margin-block: 1rem) {
    .my-thai-phablet-16 {
      margin-block: 4rem;
    }
  }
  .mx-thai-phablet-16 {
    margin-left: 4rem;
    margin-right: 4rem;
  }
  @supports (margin-block: 1rem) {
    .mx-thai-phablet-16 {
      margin-inline: 4rem;
    }
  }
  .gap-thai-phablet-16 {
    gap: 4rem;
  }
  .p-thai-phablet-20 {
    padding: 5rem;
  }
  .py-thai-phablet-20 {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  @supports (padding-block: 1rem) {
    .py-thai-phablet-20 {
      padding-block: 5rem;
    }
  }
  .px-thai-phablet-20 {
    padding-left: 5rem;
    padding-right: 5rem;
  }
  @supports (padding-block: 1rem) {
    .px-thai-phablet-20 {
      padding-inline: 5rem;
    }
  }
  .m-thai-phablet-20 {
    margin: 5rem;
  }
  .my-thai-phablet-20 {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
  @supports (margin-block: 1rem) {
    .my-thai-phablet-20 {
      margin-block: 5rem;
    }
  }
  .mx-thai-phablet-20 {
    margin-left: 5rem;
    margin-right: 5rem;
  }
  @supports (margin-block: 1rem) {
    .mx-thai-phablet-20 {
      margin-inline: 5rem;
    }
  }
  .gap-thai-phablet-20 {
    gap: 5rem;
  }
  .p-thai-phablet-auto {
    padding: auto;
  }
  .py-thai-phablet-auto {
    padding-top: auto;
    padding-bottom: auto;
  }
  @supports (padding-block: 1rem) {
    .py-thai-phablet-auto {
      padding-block: auto;
    }
  }
  .px-thai-phablet-auto {
    padding-left: auto;
    padding-right: auto;
  }
  @supports (padding-block: 1rem) {
    .px-thai-phablet-auto {
      padding-inline: auto;
    }
  }
  .m-thai-phablet-auto {
    margin: auto;
  }
  .my-thai-phablet-auto {
    margin-top: auto;
    margin-bottom: auto;
  }
  @supports (margin-block: 1rem) {
    .my-thai-phablet-auto {
      margin-block: auto;
    }
  }
  .mx-thai-phablet-auto {
    margin-left: auto;
    margin-right: auto;
  }
  @supports (margin-block: 1rem) {
    .mx-thai-phablet-auto {
      margin-inline: auto;
    }
  }
}
@media (min-width: 768px) {
  .p-thai-tablet-0 {
    padding: 0;
  }
  .py-thai-tablet-0 {
    padding-top: 0;
    padding-bottom: 0;
  }
  @supports (padding-block: 1rem) {
    .py-thai-tablet-0 {
      padding-block: 0;
    }
  }
  .px-thai-tablet-0 {
    padding-left: 0;
    padding-right: 0;
  }
  @supports (padding-block: 1rem) {
    .px-thai-tablet-0 {
      padding-inline: 0;
    }
  }
  .m-thai-tablet-0 {
    margin: 0;
  }
  .my-thai-tablet-0 {
    margin-top: 0;
    margin-bottom: 0;
  }
  @supports (margin-block: 1rem) {
    .my-thai-tablet-0 {
      margin-block: 0;
    }
  }
  .mx-thai-tablet-0 {
    margin-left: 0;
    margin-right: 0;
  }
  @supports (margin-block: 1rem) {
    .mx-thai-tablet-0 {
      margin-inline: 0;
    }
  }
  .gap-thai-tablet-0 {
    gap: 0;
  }
  .p-thai-tablet-1 {
    padding: 0.25rem;
  }
  .py-thai-tablet-1 {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
  @supports (padding-block: 1rem) {
    .py-thai-tablet-1 {
      padding-block: 0.25rem;
    }
  }
  .px-thai-tablet-1 {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  @supports (padding-block: 1rem) {
    .px-thai-tablet-1 {
      padding-inline: 0.25rem;
    }
  }
  .m-thai-tablet-1 {
    margin: 0.25rem;
  }
  .my-thai-tablet-1 {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
  @supports (margin-block: 1rem) {
    .my-thai-tablet-1 {
      margin-block: 0.25rem;
    }
  }
  .mx-thai-tablet-1 {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }
  @supports (margin-block: 1rem) {
    .mx-thai-tablet-1 {
      margin-inline: 0.25rem;
    }
  }
  .gap-thai-tablet-1 {
    gap: 0.25rem;
  }
  .p-thai-tablet-2 {
    padding: 0.5rem;
  }
  .py-thai-tablet-2 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  @supports (padding-block: 1rem) {
    .py-thai-tablet-2 {
      padding-block: 0.5rem;
    }
  }
  .px-thai-tablet-2 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  @supports (padding-block: 1rem) {
    .px-thai-tablet-2 {
      padding-inline: 0.5rem;
    }
  }
  .m-thai-tablet-2 {
    margin: 0.5rem;
  }
  .my-thai-tablet-2 {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  @supports (margin-block: 1rem) {
    .my-thai-tablet-2 {
      margin-block: 0.5rem;
    }
  }
  .mx-thai-tablet-2 {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  @supports (margin-block: 1rem) {
    .mx-thai-tablet-2 {
      margin-inline: 0.5rem;
    }
  }
  .gap-thai-tablet-2 {
    gap: 0.5rem;
  }
  .p-thai-tablet-3 {
    padding: 0.75rem;
  }
  .py-thai-tablet-3 {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  @supports (padding-block: 1rem) {
    .py-thai-tablet-3 {
      padding-block: 0.75rem;
    }
  }
  .px-thai-tablet-3 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  @supports (padding-block: 1rem) {
    .px-thai-tablet-3 {
      padding-inline: 0.75rem;
    }
  }
  .m-thai-tablet-3 {
    margin: 0.75rem;
  }
  .my-thai-tablet-3 {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
  }
  @supports (margin-block: 1rem) {
    .my-thai-tablet-3 {
      margin-block: 0.75rem;
    }
  }
  .mx-thai-tablet-3 {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
  @supports (margin-block: 1rem) {
    .mx-thai-tablet-3 {
      margin-inline: 0.75rem;
    }
  }
  .gap-thai-tablet-3 {
    gap: 0.75rem;
  }
  .p-thai-tablet-4 {
    padding: 1rem;
  }
  .py-thai-tablet-4 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  @supports (padding-block: 1rem) {
    .py-thai-tablet-4 {
      padding-block: 1rem;
    }
  }
  .px-thai-tablet-4 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  @supports (padding-block: 1rem) {
    .px-thai-tablet-4 {
      padding-inline: 1rem;
    }
  }
  .m-thai-tablet-4 {
    margin: 1rem;
  }
  .my-thai-tablet-4 {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  @supports (margin-block: 1rem) {
    .my-thai-tablet-4 {
      margin-block: 1rem;
    }
  }
  .mx-thai-tablet-4 {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  @supports (margin-block: 1rem) {
    .mx-thai-tablet-4 {
      margin-inline: 1rem;
    }
  }
  .gap-thai-tablet-4 {
    gap: 1rem;
  }
  .p-thai-tablet-5 {
    padding: 1.25rem;
  }
  .py-thai-tablet-5 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  @supports (padding-block: 1rem) {
    .py-thai-tablet-5 {
      padding-block: 1.25rem;
    }
  }
  .px-thai-tablet-5 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  @supports (padding-block: 1rem) {
    .px-thai-tablet-5 {
      padding-inline: 1.25rem;
    }
  }
  .m-thai-tablet-5 {
    margin: 1.25rem;
  }
  .my-thai-tablet-5 {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }
  @supports (margin-block: 1rem) {
    .my-thai-tablet-5 {
      margin-block: 1.25rem;
    }
  }
  .mx-thai-tablet-5 {
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }
  @supports (margin-block: 1rem) {
    .mx-thai-tablet-5 {
      margin-inline: 1.25rem;
    }
  }
  .gap-thai-tablet-5 {
    gap: 1.25rem;
  }
  .p-thai-tablet-6 {
    padding: 1.5rem;
  }
  .py-thai-tablet-6 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  @supports (padding-block: 1rem) {
    .py-thai-tablet-6 {
      padding-block: 1.5rem;
    }
  }
  .px-thai-tablet-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  @supports (padding-block: 1rem) {
    .px-thai-tablet-6 {
      padding-inline: 1.5rem;
    }
  }
  .m-thai-tablet-6 {
    margin: 1.5rem;
  }
  .my-thai-tablet-6 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  @supports (margin-block: 1rem) {
    .my-thai-tablet-6 {
      margin-block: 1.5rem;
    }
  }
  .mx-thai-tablet-6 {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  @supports (margin-block: 1rem) {
    .mx-thai-tablet-6 {
      margin-inline: 1.5rem;
    }
  }
  .gap-thai-tablet-6 {
    gap: 1.5rem;
  }
  .p-thai-tablet-8 {
    padding: 2rem;
  }
  .py-thai-tablet-8 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  @supports (padding-block: 1rem) {
    .py-thai-tablet-8 {
      padding-block: 2rem;
    }
  }
  .px-thai-tablet-8 {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  @supports (padding-block: 1rem) {
    .px-thai-tablet-8 {
      padding-inline: 2rem;
    }
  }
  .m-thai-tablet-8 {
    margin: 2rem;
  }
  .my-thai-tablet-8 {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  @supports (margin-block: 1rem) {
    .my-thai-tablet-8 {
      margin-block: 2rem;
    }
  }
  .mx-thai-tablet-8 {
    margin-left: 2rem;
    margin-right: 2rem;
  }
  @supports (margin-block: 1rem) {
    .mx-thai-tablet-8 {
      margin-inline: 2rem;
    }
  }
  .gap-thai-tablet-8 {
    gap: 2rem;
  }
  .p-thai-tablet-10 {
    padding: 2.5rem;
  }
  .py-thai-tablet-10 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  @supports (padding-block: 1rem) {
    .py-thai-tablet-10 {
      padding-block: 2.5rem;
    }
  }
  .px-thai-tablet-10 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  @supports (padding-block: 1rem) {
    .px-thai-tablet-10 {
      padding-inline: 2.5rem;
    }
  }
  .m-thai-tablet-10 {
    margin: 2.5rem;
  }
  .my-thai-tablet-10 {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
  @supports (margin-block: 1rem) {
    .my-thai-tablet-10 {
      margin-block: 2.5rem;
    }
  }
  .mx-thai-tablet-10 {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }
  @supports (margin-block: 1rem) {
    .mx-thai-tablet-10 {
      margin-inline: 2.5rem;
    }
  }
  .gap-thai-tablet-10 {
    gap: 2.5rem;
  }
  .p-thai-tablet-12 {
    padding: 3rem;
  }
  .py-thai-tablet-12 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  @supports (padding-block: 1rem) {
    .py-thai-tablet-12 {
      padding-block: 3rem;
    }
  }
  .px-thai-tablet-12 {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  @supports (padding-block: 1rem) {
    .px-thai-tablet-12 {
      padding-inline: 3rem;
    }
  }
  .m-thai-tablet-12 {
    margin: 3rem;
  }
  .my-thai-tablet-12 {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  @supports (margin-block: 1rem) {
    .my-thai-tablet-12 {
      margin-block: 3rem;
    }
  }
  .mx-thai-tablet-12 {
    margin-left: 3rem;
    margin-right: 3rem;
  }
  @supports (margin-block: 1rem) {
    .mx-thai-tablet-12 {
      margin-inline: 3rem;
    }
  }
  .gap-thai-tablet-12 {
    gap: 3rem;
  }
  .p-thai-tablet-16 {
    padding: 4rem;
  }
  .py-thai-tablet-16 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  @supports (padding-block: 1rem) {
    .py-thai-tablet-16 {
      padding-block: 4rem;
    }
  }
  .px-thai-tablet-16 {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  @supports (padding-block: 1rem) {
    .px-thai-tablet-16 {
      padding-inline: 4rem;
    }
  }
  .m-thai-tablet-16 {
    margin: 4rem;
  }
  .my-thai-tablet-16 {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
  @supports (margin-block: 1rem) {
    .my-thai-tablet-16 {
      margin-block: 4rem;
    }
  }
  .mx-thai-tablet-16 {
    margin-left: 4rem;
    margin-right: 4rem;
  }
  @supports (margin-block: 1rem) {
    .mx-thai-tablet-16 {
      margin-inline: 4rem;
    }
  }
  .gap-thai-tablet-16 {
    gap: 4rem;
  }
  .p-thai-tablet-20 {
    padding: 5rem;
  }
  .py-thai-tablet-20 {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  @supports (padding-block: 1rem) {
    .py-thai-tablet-20 {
      padding-block: 5rem;
    }
  }
  .px-thai-tablet-20 {
    padding-left: 5rem;
    padding-right: 5rem;
  }
  @supports (padding-block: 1rem) {
    .px-thai-tablet-20 {
      padding-inline: 5rem;
    }
  }
  .m-thai-tablet-20 {
    margin: 5rem;
  }
  .my-thai-tablet-20 {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
  @supports (margin-block: 1rem) {
    .my-thai-tablet-20 {
      margin-block: 5rem;
    }
  }
  .mx-thai-tablet-20 {
    margin-left: 5rem;
    margin-right: 5rem;
  }
  @supports (margin-block: 1rem) {
    .mx-thai-tablet-20 {
      margin-inline: 5rem;
    }
  }
  .gap-thai-tablet-20 {
    gap: 5rem;
  }
  .p-thai-tablet-auto {
    padding: auto;
  }
  .py-thai-tablet-auto {
    padding-top: auto;
    padding-bottom: auto;
  }
  @supports (padding-block: 1rem) {
    .py-thai-tablet-auto {
      padding-block: auto;
    }
  }
  .px-thai-tablet-auto {
    padding-left: auto;
    padding-right: auto;
  }
  @supports (padding-block: 1rem) {
    .px-thai-tablet-auto {
      padding-inline: auto;
    }
  }
  .m-thai-tablet-auto {
    margin: auto;
  }
  .my-thai-tablet-auto {
    margin-top: auto;
    margin-bottom: auto;
  }
  @supports (margin-block: 1rem) {
    .my-thai-tablet-auto {
      margin-block: auto;
    }
  }
  .mx-thai-tablet-auto {
    margin-left: auto;
    margin-right: auto;
  }
  @supports (margin-block: 1rem) {
    .mx-thai-tablet-auto {
      margin-inline: auto;
    }
  }
}
@media (min-width: 1366px) {
  .p-thai-laptop-0 {
    padding: 0;
  }
  .py-thai-laptop-0 {
    padding-top: 0;
    padding-bottom: 0;
  }
  @supports (padding-block: 1rem) {
    .py-thai-laptop-0 {
      padding-block: 0;
    }
  }
  .px-thai-laptop-0 {
    padding-left: 0;
    padding-right: 0;
  }
  @supports (padding-block: 1rem) {
    .px-thai-laptop-0 {
      padding-inline: 0;
    }
  }
  .m-thai-laptop-0 {
    margin: 0;
  }
  .my-thai-laptop-0 {
    margin-top: 0;
    margin-bottom: 0;
  }
  @supports (margin-block: 1rem) {
    .my-thai-laptop-0 {
      margin-block: 0;
    }
  }
  .mx-thai-laptop-0 {
    margin-left: 0;
    margin-right: 0;
  }
  @supports (margin-block: 1rem) {
    .mx-thai-laptop-0 {
      margin-inline: 0;
    }
  }
  .gap-thai-laptop-0 {
    gap: 0;
  }
  .p-thai-laptop-1 {
    padding: 0.25rem;
  }
  .py-thai-laptop-1 {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
  @supports (padding-block: 1rem) {
    .py-thai-laptop-1 {
      padding-block: 0.25rem;
    }
  }
  .px-thai-laptop-1 {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  @supports (padding-block: 1rem) {
    .px-thai-laptop-1 {
      padding-inline: 0.25rem;
    }
  }
  .m-thai-laptop-1 {
    margin: 0.25rem;
  }
  .my-thai-laptop-1 {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
  @supports (margin-block: 1rem) {
    .my-thai-laptop-1 {
      margin-block: 0.25rem;
    }
  }
  .mx-thai-laptop-1 {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }
  @supports (margin-block: 1rem) {
    .mx-thai-laptop-1 {
      margin-inline: 0.25rem;
    }
  }
  .gap-thai-laptop-1 {
    gap: 0.25rem;
  }
  .p-thai-laptop-2 {
    padding: 0.5rem;
  }
  .py-thai-laptop-2 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  @supports (padding-block: 1rem) {
    .py-thai-laptop-2 {
      padding-block: 0.5rem;
    }
  }
  .px-thai-laptop-2 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  @supports (padding-block: 1rem) {
    .px-thai-laptop-2 {
      padding-inline: 0.5rem;
    }
  }
  .m-thai-laptop-2 {
    margin: 0.5rem;
  }
  .my-thai-laptop-2 {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  @supports (margin-block: 1rem) {
    .my-thai-laptop-2 {
      margin-block: 0.5rem;
    }
  }
  .mx-thai-laptop-2 {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  @supports (margin-block: 1rem) {
    .mx-thai-laptop-2 {
      margin-inline: 0.5rem;
    }
  }
  .gap-thai-laptop-2 {
    gap: 0.5rem;
  }
  .p-thai-laptop-3 {
    padding: 0.75rem;
  }
  .py-thai-laptop-3 {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  @supports (padding-block: 1rem) {
    .py-thai-laptop-3 {
      padding-block: 0.75rem;
    }
  }
  .px-thai-laptop-3 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  @supports (padding-block: 1rem) {
    .px-thai-laptop-3 {
      padding-inline: 0.75rem;
    }
  }
  .m-thai-laptop-3 {
    margin: 0.75rem;
  }
  .my-thai-laptop-3 {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
  }
  @supports (margin-block: 1rem) {
    .my-thai-laptop-3 {
      margin-block: 0.75rem;
    }
  }
  .mx-thai-laptop-3 {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
  @supports (margin-block: 1rem) {
    .mx-thai-laptop-3 {
      margin-inline: 0.75rem;
    }
  }
  .gap-thai-laptop-3 {
    gap: 0.75rem;
  }
  .p-thai-laptop-4 {
    padding: 1rem;
  }
  .py-thai-laptop-4 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  @supports (padding-block: 1rem) {
    .py-thai-laptop-4 {
      padding-block: 1rem;
    }
  }
  .px-thai-laptop-4 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  @supports (padding-block: 1rem) {
    .px-thai-laptop-4 {
      padding-inline: 1rem;
    }
  }
  .m-thai-laptop-4 {
    margin: 1rem;
  }
  .my-thai-laptop-4 {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  @supports (margin-block: 1rem) {
    .my-thai-laptop-4 {
      margin-block: 1rem;
    }
  }
  .mx-thai-laptop-4 {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  @supports (margin-block: 1rem) {
    .mx-thai-laptop-4 {
      margin-inline: 1rem;
    }
  }
  .gap-thai-laptop-4 {
    gap: 1rem;
  }
  .p-thai-laptop-5 {
    padding: 1.25rem;
  }
  .py-thai-laptop-5 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  @supports (padding-block: 1rem) {
    .py-thai-laptop-5 {
      padding-block: 1.25rem;
    }
  }
  .px-thai-laptop-5 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  @supports (padding-block: 1rem) {
    .px-thai-laptop-5 {
      padding-inline: 1.25rem;
    }
  }
  .m-thai-laptop-5 {
    margin: 1.25rem;
  }
  .my-thai-laptop-5 {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }
  @supports (margin-block: 1rem) {
    .my-thai-laptop-5 {
      margin-block: 1.25rem;
    }
  }
  .mx-thai-laptop-5 {
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }
  @supports (margin-block: 1rem) {
    .mx-thai-laptop-5 {
      margin-inline: 1.25rem;
    }
  }
  .gap-thai-laptop-5 {
    gap: 1.25rem;
  }
  .p-thai-laptop-6 {
    padding: 1.5rem;
  }
  .py-thai-laptop-6 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  @supports (padding-block: 1rem) {
    .py-thai-laptop-6 {
      padding-block: 1.5rem;
    }
  }
  .px-thai-laptop-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  @supports (padding-block: 1rem) {
    .px-thai-laptop-6 {
      padding-inline: 1.5rem;
    }
  }
  .m-thai-laptop-6 {
    margin: 1.5rem;
  }
  .my-thai-laptop-6 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  @supports (margin-block: 1rem) {
    .my-thai-laptop-6 {
      margin-block: 1.5rem;
    }
  }
  .mx-thai-laptop-6 {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  @supports (margin-block: 1rem) {
    .mx-thai-laptop-6 {
      margin-inline: 1.5rem;
    }
  }
  .gap-thai-laptop-6 {
    gap: 1.5rem;
  }
  .p-thai-laptop-8 {
    padding: 2rem;
  }
  .py-thai-laptop-8 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  @supports (padding-block: 1rem) {
    .py-thai-laptop-8 {
      padding-block: 2rem;
    }
  }
  .px-thai-laptop-8 {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  @supports (padding-block: 1rem) {
    .px-thai-laptop-8 {
      padding-inline: 2rem;
    }
  }
  .m-thai-laptop-8 {
    margin: 2rem;
  }
  .my-thai-laptop-8 {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  @supports (margin-block: 1rem) {
    .my-thai-laptop-8 {
      margin-block: 2rem;
    }
  }
  .mx-thai-laptop-8 {
    margin-left: 2rem;
    margin-right: 2rem;
  }
  @supports (margin-block: 1rem) {
    .mx-thai-laptop-8 {
      margin-inline: 2rem;
    }
  }
  .gap-thai-laptop-8 {
    gap: 2rem;
  }
  .p-thai-laptop-10 {
    padding: 2.5rem;
  }
  .py-thai-laptop-10 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  @supports (padding-block: 1rem) {
    .py-thai-laptop-10 {
      padding-block: 2.5rem;
    }
  }
  .px-thai-laptop-10 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  @supports (padding-block: 1rem) {
    .px-thai-laptop-10 {
      padding-inline: 2.5rem;
    }
  }
  .m-thai-laptop-10 {
    margin: 2.5rem;
  }
  .my-thai-laptop-10 {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
  @supports (margin-block: 1rem) {
    .my-thai-laptop-10 {
      margin-block: 2.5rem;
    }
  }
  .mx-thai-laptop-10 {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }
  @supports (margin-block: 1rem) {
    .mx-thai-laptop-10 {
      margin-inline: 2.5rem;
    }
  }
  .gap-thai-laptop-10 {
    gap: 2.5rem;
  }
  .p-thai-laptop-12 {
    padding: 3rem;
  }
  .py-thai-laptop-12 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  @supports (padding-block: 1rem) {
    .py-thai-laptop-12 {
      padding-block: 3rem;
    }
  }
  .px-thai-laptop-12 {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  @supports (padding-block: 1rem) {
    .px-thai-laptop-12 {
      padding-inline: 3rem;
    }
  }
  .m-thai-laptop-12 {
    margin: 3rem;
  }
  .my-thai-laptop-12 {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  @supports (margin-block: 1rem) {
    .my-thai-laptop-12 {
      margin-block: 3rem;
    }
  }
  .mx-thai-laptop-12 {
    margin-left: 3rem;
    margin-right: 3rem;
  }
  @supports (margin-block: 1rem) {
    .mx-thai-laptop-12 {
      margin-inline: 3rem;
    }
  }
  .gap-thai-laptop-12 {
    gap: 3rem;
  }
  .p-thai-laptop-16 {
    padding: 4rem;
  }
  .py-thai-laptop-16 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  @supports (padding-block: 1rem) {
    .py-thai-laptop-16 {
      padding-block: 4rem;
    }
  }
  .px-thai-laptop-16 {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  @supports (padding-block: 1rem) {
    .px-thai-laptop-16 {
      padding-inline: 4rem;
    }
  }
  .m-thai-laptop-16 {
    margin: 4rem;
  }
  .my-thai-laptop-16 {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
  @supports (margin-block: 1rem) {
    .my-thai-laptop-16 {
      margin-block: 4rem;
    }
  }
  .mx-thai-laptop-16 {
    margin-left: 4rem;
    margin-right: 4rem;
  }
  @supports (margin-block: 1rem) {
    .mx-thai-laptop-16 {
      margin-inline: 4rem;
    }
  }
  .gap-thai-laptop-16 {
    gap: 4rem;
  }
  .p-thai-laptop-20 {
    padding: 5rem;
  }
  .py-thai-laptop-20 {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  @supports (padding-block: 1rem) {
    .py-thai-laptop-20 {
      padding-block: 5rem;
    }
  }
  .px-thai-laptop-20 {
    padding-left: 5rem;
    padding-right: 5rem;
  }
  @supports (padding-block: 1rem) {
    .px-thai-laptop-20 {
      padding-inline: 5rem;
    }
  }
  .m-thai-laptop-20 {
    margin: 5rem;
  }
  .my-thai-laptop-20 {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
  @supports (margin-block: 1rem) {
    .my-thai-laptop-20 {
      margin-block: 5rem;
    }
  }
  .mx-thai-laptop-20 {
    margin-left: 5rem;
    margin-right: 5rem;
  }
  @supports (margin-block: 1rem) {
    .mx-thai-laptop-20 {
      margin-inline: 5rem;
    }
  }
  .gap-thai-laptop-20 {
    gap: 5rem;
  }
  .p-thai-laptop-auto {
    padding: auto;
  }
  .py-thai-laptop-auto {
    padding-top: auto;
    padding-bottom: auto;
  }
  @supports (padding-block: 1rem) {
    .py-thai-laptop-auto {
      padding-block: auto;
    }
  }
  .px-thai-laptop-auto {
    padding-left: auto;
    padding-right: auto;
  }
  @supports (padding-block: 1rem) {
    .px-thai-laptop-auto {
      padding-inline: auto;
    }
  }
  .m-thai-laptop-auto {
    margin: auto;
  }
  .my-thai-laptop-auto {
    margin-top: auto;
    margin-bottom: auto;
  }
  @supports (margin-block: 1rem) {
    .my-thai-laptop-auto {
      margin-block: auto;
    }
  }
  .mx-thai-laptop-auto {
    margin-left: auto;
    margin-right: auto;
  }
  @supports (margin-block: 1rem) {
    .mx-thai-laptop-auto {
      margin-inline: auto;
    }
  }
}
.thai-spacing {
  line-height: 1.8;
}
.thai-spacing {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
@supports (padding-block: 1rem) {
  .thai-spacing {
    padding-block: 0.75rem;
  }
}
.thai-spacing-tight {
  line-height: 1.6;
}
.thai-spacing-tight {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
@supports (padding-block: 1rem) {
  .thai-spacing-tight {
    padding-block: 0.5rem;
  }
}
.thai-spacing-loose {
  line-height: 2;
}
.thai-spacing-loose {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
@supports (padding-block: 1rem) {
  .thai-spacing-loose {
    padding-block: 1rem;
  }
}

.font-sans {
  font-family: "Anakotmai", "Sarabun", "Prompt", sans-serif;
}

.font-thai {
  font-family: "Anakotmai", "Sarabun", "Prompt", sans-serif;
}

.font-heading {
  font-family: "Anakotmai", "Sarabun", "Prompt", sans-serif;
}

.font-mono {
  font-family: "Courier New", Courier, monospace;
}

.text-xs {
  font-size: 0.75rem;
}

.text-sm {
  font-size: 0.875rem;
}

.text-base {
  font-size: 1rem;
}

.text-md {
  font-size: 1rem;
}

.text-lg {
  font-size: 1.125rem;
}

.text-xl {
  font-size: 1.25rem;
}

.text-2xl {
  font-size: 1.5rem;
}

.text-3xl {
  font-size: 1.875rem;
}

.text-4xl {
  font-size: 2.25rem;
}

.text-5xl {
  font-size: 3rem;
}

.text-6xl {
  font-size: 3.75rem;
}

.font-thin {
  font-weight: 100;
}

.font-light {
  font-weight: 300;
}

.font-normal {
  font-weight: 400;
}

.font-medium {
  font-weight: 500;
}

.font-semibold {
  font-weight: 600;
}

.font-bold {
  font-weight: 700;
}

.font-extrabold {
  font-weight: 900;
}

.font-black {
  font-weight: 900;
}

.leading-none {
  line-height: 1;
}

.leading-tight {
  line-height: 1.25;
}

.leading-snug {
  line-height: 1.375;
}

.leading-normal {
  line-height: 1.5;
}

.leading-relaxed {
  line-height: 1.625;
}

.leading-loose {
  line-height: 2;
}

.leading-thai {
  line-height: 1.8;
}

.leading-thai-tight {
  line-height: 1.6;
}

.leading-thai-loose {
  line-height: 2.2;
}

.tracking-tighter {
  letter-spacing: -0.05em;
}

.tracking-tight {
  letter-spacing: -0.025em;
}

.tracking-normal {
  letter-spacing: 0;
}

.tracking-wide {
  letter-spacing: 0.025em;
}

.tracking-wider {
  letter-spacing: 0.05em;
}

.tracking-widest {
  letter-spacing: 0.1em;
}

.tracking-thai {
  letter-spacing: 0.02em;
}

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

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

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

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

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

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

.text-primary {
  color: #1a1a1a;
}

.text-secondary {
  color: #666666;
}

.text-tertiary {
  color: #999999;
}

.text-muted {
  color: #999999;
}

.text-inverse {
  color: #ffffff;
}

.text-brand {
  color: #015ca3;
}

.text-brand-dark {
  color: #014d89;
}

.text-brand-light {
  color: #3397d6;
}

.text-success {
  color: #10b981;
}

.text-warning {
  color: #f59e0b;
}

.text-error {
  color: #ef4444;
}

.text-info {
  color: #3b82f6;
}

.text-white {
  color: #ffffff;
}

.text-black {
  color: #000000;
}

.underline {
  text-decoration: underline;
}

.overline {
  text-decoration: overline;
}

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

.no-underline {
  text-decoration: none;
}

.uppercase {
  text-transform: uppercase;
}

.lowercase {
  text-transform: lowercase;
}

.capitalize {
  text-transform: capitalize;
}

.normal-case {
  text-transform: none;
}

.italic {
  font-style: italic;
}

.not-italic {
  font-style: normal;
}

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

.text-clip {
  text-overflow: clip;
}

.text-ellipsis {
  text-overflow: ellipsis;
}

.line-clamp-1 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
@supports (line-clamp: 1) {
  .line-clamp-1 {
    line-clamp: 1;
  }
}

.line-clamp-2 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@supports (line-clamp: 1) {
  .line-clamp-2 {
    line-clamp: 2;
  }
}

.line-clamp-3 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
@supports (line-clamp: 1) {
  .line-clamp-3 {
    line-clamp: 3;
  }
}

.line-clamp-4 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}
@supports (line-clamp: 1) {
  .line-clamp-4 {
    line-clamp: 4;
  }
}

.line-clamp-5 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
}
@supports (line-clamp: 1) {
  .line-clamp-5 {
    line-clamp: 5;
  }
}

.line-clamp-6 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 6;
}
@supports (line-clamp: 1) {
  .line-clamp-6 {
    line-clamp: 6;
  }
}

.line-clamp-none {
  overflow: visible;
  display: block;
  -webkit-line-clamp: none;
}
@supports (line-clamp: none) {
  .line-clamp-none {
    line-clamp: none;
  }
}

.break-normal {
  overflow-wrap: normal;
  word-break: normal;
}

.break-words {
  overflow-wrap: break-word;
}

.break-all {
  word-break: break-all;
}

.break-keep {
  word-break: keep-all;
}

.whitespace-normal {
  white-space: normal;
}

.whitespace-nowrap {
  white-space: nowrap;
}

.whitespace-pre {
  white-space: pre;
}

.whitespace-pre-line {
  white-space: pre-line;
}

.whitespace-pre-wrap {
  white-space: pre-wrap;
}

.whitespace-break-spaces {
  white-space: break-spaces;
}

.thai-xs {
  font-size: 0.875rem;
  line-height: 1.8;
}

.thai-sm {
  font-size: 1rem;
  line-height: 1.8;
}

.thai-base {
  font-size: 1rem;
  line-height: 1.8;
}

.thai-lg {
  font-size: 1.125rem;
  line-height: 1.8;
}

.thai-xl {
  font-size: 1.25rem;
  line-height: 1.8;
}

.thai-heading {
  font-family: "Anakotmai", "Sarabun", "Prompt", sans-serif;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.02em;
}

.thai-subheading {
  font-family: "Anakotmai", "Sarabun", "Prompt", sans-serif;
  font-weight: 600;
  line-height: 1.7;
  letter-spacing: 0.015em;
}

.thai-body {
  font-family: "Anakotmai", "Sarabun", "Prompt", sans-serif;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.01em;
}

.text-xs-xs {
  font-size: 0.75rem;
}

.text-xs-sm {
  font-size: 0.875rem;
}

.text-xs-base {
  font-size: 1rem;
}

.text-xs-md {
  font-size: 1rem;
}

.text-xs-lg {
  font-size: 1.125rem;
}

.text-xs-xl {
  font-size: 1.25rem;
}

.text-xs-2xl {
  font-size: 1.5rem;
}

.text-xs-3xl {
  font-size: 1.875rem;
}

.text-xs-4xl {
  font-size: 2.25rem;
}

.text-xs-5xl {
  font-size: 3rem;
}

.text-xs-6xl {
  font-size: 3.75rem;
}

.text-xs-left {
  text-align: left;
}

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

.text-xs-right {
  text-align: right;
}

.text-xs-justify {
  text-align: justify;
}

@media (min-width: 576px) {
  .text-sm-xs {
    font-size: 0.75rem;
  }
  .text-sm-sm {
    font-size: 0.875rem;
  }
  .text-sm-base {
    font-size: 1rem;
  }
  .text-sm-md {
    font-size: 1rem;
  }
  .text-sm-lg {
    font-size: 1.125rem;
  }
  .text-sm-xl {
    font-size: 1.25rem;
  }
  .text-sm-2xl {
    font-size: 1.5rem;
  }
  .text-sm-3xl {
    font-size: 1.875rem;
  }
  .text-sm-4xl {
    font-size: 2.25rem;
  }
  .text-sm-5xl {
    font-size: 3rem;
  }
  .text-sm-6xl {
    font-size: 3.75rem;
  }
  .text-sm-left {
    text-align: left;
  }
  .text-sm-center {
    text-align: center;
  }
  .text-sm-right {
    text-align: right;
  }
  .text-sm-justify {
    text-align: justify;
  }
}
@media (min-width: 768px) {
  .text-md-xs {
    font-size: 0.75rem;
  }
  .text-md-sm {
    font-size: 0.875rem;
  }
  .text-md-base {
    font-size: 1rem;
  }
  .text-md-md {
    font-size: 1rem;
  }
  .text-md-lg {
    font-size: 1.125rem;
  }
  .text-md-xl {
    font-size: 1.25rem;
  }
  .text-md-2xl {
    font-size: 1.5rem;
  }
  .text-md-3xl {
    font-size: 1.875rem;
  }
  .text-md-4xl {
    font-size: 2.25rem;
  }
  .text-md-5xl {
    font-size: 3rem;
  }
  .text-md-6xl {
    font-size: 3.75rem;
  }
  .text-md-left {
    text-align: left;
  }
  .text-md-center {
    text-align: center;
  }
  .text-md-right {
    text-align: right;
  }
  .text-md-justify {
    text-align: justify;
  }
}
@media (min-width: 992px) {
  .text-lg-xs {
    font-size: 0.75rem;
  }
  .text-lg-sm {
    font-size: 0.875rem;
  }
  .text-lg-base {
    font-size: 1rem;
  }
  .text-lg-md {
    font-size: 1rem;
  }
  .text-lg-lg {
    font-size: 1.125rem;
  }
  .text-lg-xl {
    font-size: 1.25rem;
  }
  .text-lg-2xl {
    font-size: 1.5rem;
  }
  .text-lg-3xl {
    font-size: 1.875rem;
  }
  .text-lg-4xl {
    font-size: 2.25rem;
  }
  .text-lg-5xl {
    font-size: 3rem;
  }
  .text-lg-6xl {
    font-size: 3.75rem;
  }
  .text-lg-left {
    text-align: left;
  }
  .text-lg-center {
    text-align: center;
  }
  .text-lg-right {
    text-align: right;
  }
  .text-lg-justify {
    text-align: justify;
  }
}
@media (min-width: 1200px) {
  .text-xl-xs {
    font-size: 0.75rem;
  }
  .text-xl-sm {
    font-size: 0.875rem;
  }
  .text-xl-base {
    font-size: 1rem;
  }
  .text-xl-md {
    font-size: 1rem;
  }
  .text-xl-lg {
    font-size: 1.125rem;
  }
  .text-xl-xl {
    font-size: 1.25rem;
  }
  .text-xl-2xl {
    font-size: 1.5rem;
  }
  .text-xl-3xl {
    font-size: 1.875rem;
  }
  .text-xl-4xl {
    font-size: 2.25rem;
  }
  .text-xl-5xl {
    font-size: 3rem;
  }
  .text-xl-6xl {
    font-size: 3.75rem;
  }
  .text-xl-left {
    text-align: left;
  }
  .text-xl-center {
    text-align: center;
  }
  .text-xl-right {
    text-align: right;
  }
  .text-xl-justify {
    text-align: justify;
  }
}
@media (min-width: 1400px) {
  .text-xxl-xs {
    font-size: 0.75rem;
  }
  .text-xxl-sm {
    font-size: 0.875rem;
  }
  .text-xxl-base {
    font-size: 1rem;
  }
  .text-xxl-md {
    font-size: 1rem;
  }
  .text-xxl-lg {
    font-size: 1.125rem;
  }
  .text-xxl-xl {
    font-size: 1.25rem;
  }
  .text-xxl-2xl {
    font-size: 1.5rem;
  }
  .text-xxl-3xl {
    font-size: 1.875rem;
  }
  .text-xxl-4xl {
    font-size: 2.25rem;
  }
  .text-xxl-5xl {
    font-size: 3rem;
  }
  .text-xxl-6xl {
    font-size: 3.75rem;
  }
  .text-xxl-left {
    text-align: left;
  }
  .text-xxl-center {
    text-align: center;
  }
  .text-xxl-right {
    text-align: right;
  }
  .text-xxl-justify {
    text-align: justify;
  }
}
.text-mobile-xs {
  font-size: 0.75rem;
}

.text-mobile-sm {
  font-size: 0.875rem;
}

.text-mobile-base {
  font-size: 1rem;
}

.text-mobile-md {
  font-size: 1rem;
}

.text-mobile-lg {
  font-size: 1.125rem;
}

.text-mobile-xl {
  font-size: 1.25rem;
}

.text-mobile-2xl {
  font-size: 1.5rem;
}

.text-mobile-3xl {
  font-size: 1.875rem;
}

.text-mobile-4xl {
  font-size: 2.25rem;
}

.text-mobile-5xl {
  font-size: 3rem;
}

.text-mobile-6xl {
  font-size: 3.75rem;
}

.text-mobile-left {
  text-align: left;
}

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

.text-mobile-right {
  text-align: right;
}

.text-mobile-justify {
  text-align: justify;
}

@media (min-width: 576px) {
  .text-mobile-land-xs {
    font-size: 0.75rem;
  }
  .text-mobile-land-sm {
    font-size: 0.875rem;
  }
  .text-mobile-land-base {
    font-size: 1rem;
  }
  .text-mobile-land-md {
    font-size: 1rem;
  }
  .text-mobile-land-lg {
    font-size: 1.125rem;
  }
  .text-mobile-land-xl {
    font-size: 1.25rem;
  }
  .text-mobile-land-2xl {
    font-size: 1.5rem;
  }
  .text-mobile-land-3xl {
    font-size: 1.875rem;
  }
  .text-mobile-land-4xl {
    font-size: 2.25rem;
  }
  .text-mobile-land-5xl {
    font-size: 3rem;
  }
  .text-mobile-land-6xl {
    font-size: 3.75rem;
  }
  .text-mobile-land-left {
    text-align: left;
  }
  .text-mobile-land-center {
    text-align: center;
  }
  .text-mobile-land-right {
    text-align: right;
  }
  .text-mobile-land-justify {
    text-align: justify;
  }
}
@media (min-width: 768px) {
  .text-tablet-xs {
    font-size: 0.75rem;
  }
  .text-tablet-sm {
    font-size: 0.875rem;
  }
  .text-tablet-base {
    font-size: 1rem;
  }
  .text-tablet-md {
    font-size: 1rem;
  }
  .text-tablet-lg {
    font-size: 1.125rem;
  }
  .text-tablet-xl {
    font-size: 1.25rem;
  }
  .text-tablet-2xl {
    font-size: 1.5rem;
  }
  .text-tablet-3xl {
    font-size: 1.875rem;
  }
  .text-tablet-4xl {
    font-size: 2.25rem;
  }
  .text-tablet-5xl {
    font-size: 3rem;
  }
  .text-tablet-6xl {
    font-size: 3.75rem;
  }
  .text-tablet-left {
    text-align: left;
  }
  .text-tablet-center {
    text-align: center;
  }
  .text-tablet-right {
    text-align: right;
  }
  .text-tablet-justify {
    text-align: justify;
  }
}
@media (min-width: 992px) {
  .text-desktop-xs {
    font-size: 0.75rem;
  }
  .text-desktop-sm {
    font-size: 0.875rem;
  }
  .text-desktop-base {
    font-size: 1rem;
  }
  .text-desktop-md {
    font-size: 1rem;
  }
  .text-desktop-lg {
    font-size: 1.125rem;
  }
  .text-desktop-xl {
    font-size: 1.25rem;
  }
  .text-desktop-2xl {
    font-size: 1.5rem;
  }
  .text-desktop-3xl {
    font-size: 1.875rem;
  }
  .text-desktop-4xl {
    font-size: 2.25rem;
  }
  .text-desktop-5xl {
    font-size: 3rem;
  }
  .text-desktop-6xl {
    font-size: 3.75rem;
  }
  .text-desktop-left {
    text-align: left;
  }
  .text-desktop-center {
    text-align: center;
  }
  .text-desktop-right {
    text-align: right;
  }
  .text-desktop-justify {
    text-align: justify;
  }
}
@media (min-width: 1200px) {
  .text-desktop-lg-xs {
    font-size: 0.75rem;
  }
  .text-desktop-lg-sm {
    font-size: 0.875rem;
  }
  .text-desktop-lg-base {
    font-size: 1rem;
  }
  .text-desktop-lg-md {
    font-size: 1rem;
  }
  .text-desktop-lg-lg {
    font-size: 1.125rem;
  }
  .text-desktop-lg-xl {
    font-size: 1.25rem;
  }
  .text-desktop-lg-2xl {
    font-size: 1.5rem;
  }
  .text-desktop-lg-3xl {
    font-size: 1.875rem;
  }
  .text-desktop-lg-4xl {
    font-size: 2.25rem;
  }
  .text-desktop-lg-5xl {
    font-size: 3rem;
  }
  .text-desktop-lg-6xl {
    font-size: 3.75rem;
  }
  .text-desktop-lg-left {
    text-align: left;
  }
  .text-desktop-lg-center {
    text-align: center;
  }
  .text-desktop-lg-right {
    text-align: right;
  }
  .text-desktop-lg-justify {
    text-align: justify;
  }
}
@media (min-width: 1400px) {
  .text-desktop-xl-xs {
    font-size: 0.75rem;
  }
  .text-desktop-xl-sm {
    font-size: 0.875rem;
  }
  .text-desktop-xl-base {
    font-size: 1rem;
  }
  .text-desktop-xl-md {
    font-size: 1rem;
  }
  .text-desktop-xl-lg {
    font-size: 1.125rem;
  }
  .text-desktop-xl-xl {
    font-size: 1.25rem;
  }
  .text-desktop-xl-2xl {
    font-size: 1.5rem;
  }
  .text-desktop-xl-3xl {
    font-size: 1.875rem;
  }
  .text-desktop-xl-4xl {
    font-size: 2.25rem;
  }
  .text-desktop-xl-5xl {
    font-size: 3rem;
  }
  .text-desktop-xl-6xl {
    font-size: 3.75rem;
  }
  .text-desktop-xl-left {
    text-align: left;
  }
  .text-desktop-xl-center {
    text-align: center;
  }
  .text-desktop-xl-right {
    text-align: right;
  }
  .text-desktop-xl-justify {
    text-align: justify;
  }
}
@media (min-width: 360px) {
  .text-thai-phone-xs {
    font-size: 0.75rem;
  }
  .text-thai-phone-sm {
    font-size: 0.875rem;
  }
  .text-thai-phone-base {
    font-size: 1rem;
  }
  .text-thai-phone-md {
    font-size: 1rem;
  }
  .text-thai-phone-lg {
    font-size: 1.125rem;
  }
  .text-thai-phone-xl {
    font-size: 1.25rem;
  }
  .text-thai-phone-2xl {
    font-size: 1.5rem;
  }
  .text-thai-phone-3xl {
    font-size: 1.875rem;
  }
  .text-thai-phone-4xl {
    font-size: 2.25rem;
  }
  .text-thai-phone-5xl {
    font-size: 3rem;
  }
  .text-thai-phone-6xl {
    font-size: 3.75rem;
  }
  .text-thai-phone-left {
    text-align: left;
  }
  .text-thai-phone-center {
    text-align: center;
  }
  .text-thai-phone-right {
    text-align: right;
  }
  .text-thai-phone-justify {
    text-align: justify;
  }
}
@media (min-width: 414px) {
  .text-thai-phablet-xs {
    font-size: 0.75rem;
  }
  .text-thai-phablet-sm {
    font-size: 0.875rem;
  }
  .text-thai-phablet-base {
    font-size: 1rem;
  }
  .text-thai-phablet-md {
    font-size: 1rem;
  }
  .text-thai-phablet-lg {
    font-size: 1.125rem;
  }
  .text-thai-phablet-xl {
    font-size: 1.25rem;
  }
  .text-thai-phablet-2xl {
    font-size: 1.5rem;
  }
  .text-thai-phablet-3xl {
    font-size: 1.875rem;
  }
  .text-thai-phablet-4xl {
    font-size: 2.25rem;
  }
  .text-thai-phablet-5xl {
    font-size: 3rem;
  }
  .text-thai-phablet-6xl {
    font-size: 3.75rem;
  }
  .text-thai-phablet-left {
    text-align: left;
  }
  .text-thai-phablet-center {
    text-align: center;
  }
  .text-thai-phablet-right {
    text-align: right;
  }
  .text-thai-phablet-justify {
    text-align: justify;
  }
}
@media (min-width: 768px) {
  .text-thai-tablet-xs {
    font-size: 0.75rem;
  }
  .text-thai-tablet-sm {
    font-size: 0.875rem;
  }
  .text-thai-tablet-base {
    font-size: 1rem;
  }
  .text-thai-tablet-md {
    font-size: 1rem;
  }
  .text-thai-tablet-lg {
    font-size: 1.125rem;
  }
  .text-thai-tablet-xl {
    font-size: 1.25rem;
  }
  .text-thai-tablet-2xl {
    font-size: 1.5rem;
  }
  .text-thai-tablet-3xl {
    font-size: 1.875rem;
  }
  .text-thai-tablet-4xl {
    font-size: 2.25rem;
  }
  .text-thai-tablet-5xl {
    font-size: 3rem;
  }
  .text-thai-tablet-6xl {
    font-size: 3.75rem;
  }
  .text-thai-tablet-left {
    text-align: left;
  }
  .text-thai-tablet-center {
    text-align: center;
  }
  .text-thai-tablet-right {
    text-align: right;
  }
  .text-thai-tablet-justify {
    text-align: justify;
  }
}
@media (min-width: 1366px) {
  .text-thai-laptop-xs {
    font-size: 0.75rem;
  }
  .text-thai-laptop-sm {
    font-size: 0.875rem;
  }
  .text-thai-laptop-base {
    font-size: 1rem;
  }
  .text-thai-laptop-md {
    font-size: 1rem;
  }
  .text-thai-laptop-lg {
    font-size: 1.125rem;
  }
  .text-thai-laptop-xl {
    font-size: 1.25rem;
  }
  .text-thai-laptop-2xl {
    font-size: 1.5rem;
  }
  .text-thai-laptop-3xl {
    font-size: 1.875rem;
  }
  .text-thai-laptop-4xl {
    font-size: 2.25rem;
  }
  .text-thai-laptop-5xl {
    font-size: 3rem;
  }
  .text-thai-laptop-6xl {
    font-size: 3.75rem;
  }
  .text-thai-laptop-left {
    text-align: left;
  }
  .text-thai-laptop-center {
    text-align: center;
  }
  .text-thai-laptop-right {
    text-align: right;
  }
  .text-thai-laptop-justify {
    text-align: justify;
  }
}
.text-fluid-sm {
  font-size: clamp(0.75rem, 0.75rem + 1vw, 0.875rem);
}

.text-fluid-base {
  font-size: clamp(0.875rem, 0.875rem + 1.5vw, 1rem);
}

.text-fluid-lg {
  font-size: clamp(1rem, 1rem + 2vw, 1.25rem);
}

.text-fluid-heading {
  font-size: clamp(1.25rem, 1.25rem + 3vw, 2.25rem);
}

.bg-primary {
  background-color: #ffffff;
}

.bg-secondary {
  background-color: #f9fafb;
}

.bg-tertiary {
  background-color: #f2f2f2;
}

.bg-elevated {
  background-color: #f9fafb;
}

.bg-overlay {
  background-color: rgba(0, 0, 0, 0.5);
}

.bg-border {
  background-color: #f2f2f2;
}

.bg-white {
  background-color: #ffffff;
}

.bg-black {
  background-color: #000000;
}

.bg-transparent {
  background-color: transparent;
}

.bg-brand {
  background-color: #015ca3;
}

.bg-brand-dark {
  background-color: #014d89;
}

.bg-brand-light {
  background-color: #3397d6;
}

.bg-brand-alpha {
  background-color: #3397d6;
}

.bg-success {
  background-color: #10b981;
}

.bg-success-light {
  background-color: #10b981;
}

.bg-success-dark {
  background-color: #10b981;
}

.bg-warning {
  background-color: #f59e0b;
}

.bg-warning-light {
  background-color: #f59e0b;
}

.bg-warning-dark {
  background-color: #f59e0b;
}

.bg-error {
  background-color: #ef4444;
}

.bg-error-light {
  background-color: #ef4444;
}

.bg-error-dark {
  background-color: #ef4444;
}

.bg-info {
  background-color: #3b82f6;
}

.bg-info-light {
  background-color: #3b82f6;
}

.bg-info-dark {
  background-color: #3b82f6;
}

.border-primary {
  border-color: #ffffff;
}

.border-secondary {
  border-color: #f9fafb;
}

.border-tertiary {
  border-color: #f2f2f2;
}

.border-elevated {
  border-color: #f9fafb;
}

.border-overlay {
  border-color: rgba(0, 0, 0, 0.5);
}

.border-border {
  border-color: #f2f2f2;
}

.border-white {
  border-color: #ffffff;
}

.border-black {
  border-color: #000000;
}

.border-transparent {
  border-color: transparent;
}

.border-brand {
  border-color: #015ca3;
}

.border-brand-dark {
  border-color: #014d89;
}

.border-brand-light {
  border-color: #3397d6;
}

.border-brand-alpha {
  border-color: #3397d6;
}

.border-success {
  border-color: #10b981;
}

.border-success-light {
  border-color: #10b981;
}

.border-success-dark {
  border-color: #10b981;
}

.border-warning {
  border-color: #f59e0b;
}

.border-warning-light {
  border-color: #f59e0b;
}

.border-warning-dark {
  border-color: #f59e0b;
}

.border-error {
  border-color: #ef4444;
}

.border-error-light {
  border-color: #ef4444;
}

.border-error-dark {
  border-color: #ef4444;
}

.border-info {
  border-color: #3b82f6;
}

.border-info-light {
  border-color: #3b82f6;
}

.border-info-dark {
  border-color: #3b82f6;
}

.opacity-0 {
  opacity: 0;
}

.opacity-5 {
  opacity: 0.05;
}

.opacity-10 {
  opacity: 0.1;
}

.opacity-20 {
  opacity: 0.2;
}

.opacity-25 {
  opacity: 0.25;
}

.opacity-30 {
  opacity: 0.3;
}

.opacity-40 {
  opacity: 0.4;
}

.opacity-50 {
  opacity: 0.5;
}

.opacity-60 {
  opacity: 0.6;
}

.opacity-70 {
  opacity: 0.7;
}

.opacity-75 {
  opacity: 0.75;
}

.opacity-80 {
  opacity: 0.8;
}

.opacity-90 {
  opacity: 0.9;
}

.opacity-95 {
  opacity: 0.95;
}

.opacity-100 {
  opacity: 1;
}

.bg-opacity-0 {
  --bg-opacity: 0;
}

.bg-opacity-5 {
  --bg-opacity: 0.05;
}

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

.bg-opacity-20 {
  --bg-opacity: 0.2;
}

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

.bg-opacity-30 {
  --bg-opacity: 0.3;
}

.bg-opacity-40 {
  --bg-opacity: 0.4;
}

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

.bg-opacity-60 {
  --bg-opacity: 0.6;
}

.bg-opacity-70 {
  --bg-opacity: 0.7;
}

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

.bg-opacity-80 {
  --bg-opacity: 0.8;
}

.bg-opacity-90 {
  --bg-opacity: 0.9;
}

.bg-opacity-95 {
  --bg-opacity: 0.95;
}

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

.bg-primary {
  background-color: rgba(255, 255, 255, var(--bg-opacity, 1));
}

.bg-secondary {
  background-color: rgba(249, 250, 251, var(--bg-opacity, 1));
}

.bg-tertiary {
  background-color: rgba(242, 242, 242, var(--bg-opacity, 1));
}

.bg-elevated {
  background-color: rgba(249, 250, 251, var(--bg-opacity, 1));
}

.bg-overlay {
  background-color: rgba(0, 0, 0, var(--bg-opacity, 1));
}

.bg-border {
  background-color: rgba(242, 242, 242, var(--bg-opacity, 1));
}

.bg-white {
  background-color: rgba(255, 255, 255, var(--bg-opacity, 1));
}

.bg-black {
  background-color: rgba(0, 0, 0, var(--bg-opacity, 1));
}

.bg-transparent {
  background-color: rgba(0, 0, 0, var(--bg-opacity, 1));
}

.bg-gradient-to-t {
  background-image: linear-gradient(to top, var(--gradient-stops));
}

.bg-gradient-to-tr {
  background-image: linear-gradient(to top right, var(--gradient-stops));
}

.bg-gradient-to-r {
  background-image: linear-gradient(to right, var(--gradient-stops));
}

.bg-gradient-to-br {
  background-image: linear-gradient(to bottom right, var(--gradient-stops));
}

.bg-gradient-to-b {
  background-image: linear-gradient(to bottom, var(--gradient-stops));
}

.bg-gradient-to-bl {
  background-image: linear-gradient(to bottom left, var(--gradient-stops));
}

.bg-gradient-to-l {
  background-image: linear-gradient(to left, var(--gradient-stops));
}

.bg-gradient-to-tl {
  background-image: linear-gradient(to top left, var(--gradient-stops));
}

.from-brand {
  --gradient-from: #015ca3;
  --gradient-stops: var(--gradient-from), var(--gradient-to, rgba($color, 0));
}

.via-brand {
  --gradient-stops: var(--gradient-from), #015ca3, var(--gradient-to, rgba($color, 0));
}

.to-brand {
  --gradient-to: #015ca3;
}

.from-brand-dark {
  --gradient-from: #014d89;
  --gradient-stops: var(--gradient-from), var(--gradient-to, rgba($color, 0));
}

.via-brand-dark {
  --gradient-stops: var(--gradient-from), #014d89, var(--gradient-to, rgba($color, 0));
}

.to-brand-dark {
  --gradient-to: #014d89;
}

.from-brand-light {
  --gradient-from: #3397d6;
  --gradient-stops: var(--gradient-from), var(--gradient-to, rgba($color, 0));
}

.via-brand-light {
  --gradient-stops: var(--gradient-from), #3397d6, var(--gradient-to, rgba($color, 0));
}

.to-brand-light {
  --gradient-to: #3397d6;
}

.from-brand-alpha {
  --gradient-from: #3397d6;
  --gradient-stops: var(--gradient-from), var(--gradient-to, rgba($color, 0));
}

.via-brand-alpha {
  --gradient-stops: var(--gradient-from), #3397d6, var(--gradient-to, rgba($color, 0));
}

.to-brand-alpha {
  --gradient-to: #3397d6;
}

.bg-light {
  background-color: #ffffff;
}
.bg-dark {
  background-color: #1a1a1a;
}
.bg-red {
  background-color: #ef4444;
}
.bg-green {
  background-color: #10b981;
}

.bg-thai-red {
  background-color: #ED1C24;
}

.bg-thai-white {
  background-color: #FFFFFF;
}

.bg-thai-blue {
  background-color: #2E3192;
}

.text-thai-red {
  color: #ED1C24;
}

.text-thai-blue {
  color: #2E3192;
}

.border-thai-red {
  border-color: #ED1C24;
}

.border-thai-blue {
  border-color: #2E3192;
}

.bg-thai-gold {
  background-color: #FFD700;
}

.text-thai-gold {
  color: #FFD700;
}

.border-thai-gold {
  border-color: #FFD700;
}

.shadow-none {
  box-shadow: none;
}

.shadow-sm {
  box-shadow: shadow("sm");
}

.shadow-md {
  box-shadow: shadow("md");
}

.shadow-lg {
  box-shadow: shadow("lg");
}

.shadow-xl {
  box-shadow: shadow("xl");
}

.shadow-2xl {
  box-shadow: shadow("2xl");
}

.shadow-inner {
  box-shadow: shadow("inner");
}

.shadow-brand {
  box-shadow: 0 10px 25px -5px rgba(1, 92, 163, 0.2), 0 4px 10px -5px rgba(1, 92, 163, 0.1);
}

.shadow-success {
  box-shadow: 0 10px 25px -5px rgba(16, 185, 129, 0.2), 0 4px 10px -5px rgba(16, 185, 129, 0.1);
}

.shadow-error {
  box-shadow: 0 10px 25px -5px rgba(239, 68, 68, 0.2), 0 4px 10px -5px rgba(239, 68, 68, 0.1);
}

.ring-0 {
  box-shadow: 0 0 0 0 transparent;
}

.ring-1 {
  box-shadow: 0 0 0 1px #015ca3;
}

.ring-2 {
  box-shadow: 0 0 0 2px #015ca3;
}

.ring-4 {
  box-shadow: 0 0 0 4px #015ca3;
}

.ring-brand {
  box-shadow: 0 0 0 3px rgba(1, 92, 163, 0.5);
}

.ring-success {
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.5);
}

.ring-error {
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.5);
}

.ring-offset-0 {
  --ring-offset: 0px;
}

.ring-offset-1 {
  --ring-offset: 1px;
}

.ring-offset-2 {
  --ring-offset: 2px;
}

.ring-offset-4 {
  --ring-offset: 4px;
}

.backdrop-blur-none {
  -webkit-backdrop-filter: blur(0);
          backdrop-filter: blur(0);
}

.backdrop-blur-sm {
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
}

.backdrop-blur {
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
}

.backdrop-blur-md {
  -webkit-backdrop-filter: blur(12px);
          backdrop-filter: blur(12px);
}

.backdrop-blur-lg {
  -webkit-backdrop-filter: blur(16px);
          backdrop-filter: blur(16px);
}

.backdrop-blur-xl {
  -webkit-backdrop-filter: blur(24px);
          backdrop-filter: blur(24px);
}

.mix-blend-normal {
  mix-blend-mode: normal;
}

.mix-blend-multiply {
  mix-blend-mode: multiply;
}

.mix-blend-screen {
  mix-blend-mode: screen;
}

.mix-blend-overlay {
  mix-blend-mode: overlay;
}

.mix-blend-darken {
  mix-blend-mode: darken;
}

.mix-blend-lighten {
  mix-blend-mode: lighten;
}

.bg-xs-primary {
  background-color: #ffffff;
}

.bg-xs-secondary {
  background-color: #f9fafb;
}

.bg-xs-tertiary {
  background-color: #f2f2f2;
}

.bg-xs-elevated {
  background-color: #f9fafb;
}

.bg-xs-overlay {
  background-color: rgba(0, 0, 0, 0.5);
}

.bg-xs-border {
  background-color: #f2f2f2;
}

.bg-xs-white {
  background-color: #ffffff;
}

.bg-xs-black {
  background-color: #000000;
}

.bg-xs-transparent {
  background-color: transparent;
}

.border-xs-brand {
  border-color: #015ca3;
}

.border-xs-brand-dark {
  border-color: #014d89;
}

.border-xs-brand-light {
  border-color: #3397d6;
}

.border-xs-brand-alpha {
  border-color: #3397d6;
}

@media (min-width: 576px) {
  .bg-sm-primary {
    background-color: #ffffff;
  }
  .bg-sm-secondary {
    background-color: #f9fafb;
  }
  .bg-sm-tertiary {
    background-color: #f2f2f2;
  }
  .bg-sm-elevated {
    background-color: #f9fafb;
  }
  .bg-sm-overlay {
    background-color: rgba(0, 0, 0, 0.5);
  }
  .bg-sm-border {
    background-color: #f2f2f2;
  }
  .bg-sm-white {
    background-color: #ffffff;
  }
  .bg-sm-black {
    background-color: #000000;
  }
  .bg-sm-transparent {
    background-color: transparent;
  }
  .border-sm-brand {
    border-color: #015ca3;
  }
  .border-sm-brand-dark {
    border-color: #014d89;
  }
  .border-sm-brand-light {
    border-color: #3397d6;
  }
  .border-sm-brand-alpha {
    border-color: #3397d6;
  }
}
@media (min-width: 768px) {
  .bg-md-primary {
    background-color: #ffffff;
  }
  .bg-md-secondary {
    background-color: #f9fafb;
  }
  .bg-md-tertiary {
    background-color: #f2f2f2;
  }
  .bg-md-elevated {
    background-color: #f9fafb;
  }
  .bg-md-overlay {
    background-color: rgba(0, 0, 0, 0.5);
  }
  .bg-md-border {
    background-color: #f2f2f2;
  }
  .bg-md-white {
    background-color: #ffffff;
  }
  .bg-md-black {
    background-color: #000000;
  }
  .bg-md-transparent {
    background-color: transparent;
  }
  .border-md-brand {
    border-color: #015ca3;
  }
  .border-md-brand-dark {
    border-color: #014d89;
  }
  .border-md-brand-light {
    border-color: #3397d6;
  }
  .border-md-brand-alpha {
    border-color: #3397d6;
  }
}
@media (min-width: 992px) {
  .bg-lg-primary {
    background-color: #ffffff;
  }
  .bg-lg-secondary {
    background-color: #f9fafb;
  }
  .bg-lg-tertiary {
    background-color: #f2f2f2;
  }
  .bg-lg-elevated {
    background-color: #f9fafb;
  }
  .bg-lg-overlay {
    background-color: rgba(0, 0, 0, 0.5);
  }
  .bg-lg-border {
    background-color: #f2f2f2;
  }
  .bg-lg-white {
    background-color: #ffffff;
  }
  .bg-lg-black {
    background-color: #000000;
  }
  .bg-lg-transparent {
    background-color: transparent;
  }
  .border-lg-brand {
    border-color: #015ca3;
  }
  .border-lg-brand-dark {
    border-color: #014d89;
  }
  .border-lg-brand-light {
    border-color: #3397d6;
  }
  .border-lg-brand-alpha {
    border-color: #3397d6;
  }
}
@media (min-width: 1200px) {
  .bg-xl-primary {
    background-color: #ffffff;
  }
  .bg-xl-secondary {
    background-color: #f9fafb;
  }
  .bg-xl-tertiary {
    background-color: #f2f2f2;
  }
  .bg-xl-elevated {
    background-color: #f9fafb;
  }
  .bg-xl-overlay {
    background-color: rgba(0, 0, 0, 0.5);
  }
  .bg-xl-border {
    background-color: #f2f2f2;
  }
  .bg-xl-white {
    background-color: #ffffff;
  }
  .bg-xl-black {
    background-color: #000000;
  }
  .bg-xl-transparent {
    background-color: transparent;
  }
  .border-xl-brand {
    border-color: #015ca3;
  }
  .border-xl-brand-dark {
    border-color: #014d89;
  }
  .border-xl-brand-light {
    border-color: #3397d6;
  }
  .border-xl-brand-alpha {
    border-color: #3397d6;
  }
}
@media (min-width: 1400px) {
  .bg-xxl-primary {
    background-color: #ffffff;
  }
  .bg-xxl-secondary {
    background-color: #f9fafb;
  }
  .bg-xxl-tertiary {
    background-color: #f2f2f2;
  }
  .bg-xxl-elevated {
    background-color: #f9fafb;
  }
  .bg-xxl-overlay {
    background-color: rgba(0, 0, 0, 0.5);
  }
  .bg-xxl-border {
    background-color: #f2f2f2;
  }
  .bg-xxl-white {
    background-color: #ffffff;
  }
  .bg-xxl-black {
    background-color: #000000;
  }
  .bg-xxl-transparent {
    background-color: transparent;
  }
  .border-xxl-brand {
    border-color: #015ca3;
  }
  .border-xxl-brand-dark {
    border-color: #014d89;
  }
  .border-xxl-brand-light {
    border-color: #3397d6;
  }
  .border-xxl-brand-alpha {
    border-color: #3397d6;
  }
}
.bg-mobile-primary {
  background-color: #ffffff;
}

.bg-mobile-secondary {
  background-color: #f9fafb;
}

.bg-mobile-tertiary {
  background-color: #f2f2f2;
}

.bg-mobile-elevated {
  background-color: #f9fafb;
}

.bg-mobile-overlay {
  background-color: rgba(0, 0, 0, 0.5);
}

.bg-mobile-border {
  background-color: #f2f2f2;
}

.bg-mobile-white {
  background-color: #ffffff;
}

.bg-mobile-black {
  background-color: #000000;
}

.bg-mobile-transparent {
  background-color: transparent;
}

.border-mobile-brand {
  border-color: #015ca3;
}

.border-mobile-brand-dark {
  border-color: #014d89;
}

.border-mobile-brand-light {
  border-color: #3397d6;
}

.border-mobile-brand-alpha {
  border-color: #3397d6;
}

@media (min-width: 576px) {
  .bg-mobile-land-primary {
    background-color: #ffffff;
  }
  .bg-mobile-land-secondary {
    background-color: #f9fafb;
  }
  .bg-mobile-land-tertiary {
    background-color: #f2f2f2;
  }
  .bg-mobile-land-elevated {
    background-color: #f9fafb;
  }
  .bg-mobile-land-overlay {
    background-color: rgba(0, 0, 0, 0.5);
  }
  .bg-mobile-land-border {
    background-color: #f2f2f2;
  }
  .bg-mobile-land-white {
    background-color: #ffffff;
  }
  .bg-mobile-land-black {
    background-color: #000000;
  }
  .bg-mobile-land-transparent {
    background-color: transparent;
  }
  .border-mobile-land-brand {
    border-color: #015ca3;
  }
  .border-mobile-land-brand-dark {
    border-color: #014d89;
  }
  .border-mobile-land-brand-light {
    border-color: #3397d6;
  }
  .border-mobile-land-brand-alpha {
    border-color: #3397d6;
  }
}
@media (min-width: 768px) {
  .bg-tablet-primary {
    background-color: #ffffff;
  }
  .bg-tablet-secondary {
    background-color: #f9fafb;
  }
  .bg-tablet-tertiary {
    background-color: #f2f2f2;
  }
  .bg-tablet-elevated {
    background-color: #f9fafb;
  }
  .bg-tablet-overlay {
    background-color: rgba(0, 0, 0, 0.5);
  }
  .bg-tablet-border {
    background-color: #f2f2f2;
  }
  .bg-tablet-white {
    background-color: #ffffff;
  }
  .bg-tablet-black {
    background-color: #000000;
  }
  .bg-tablet-transparent {
    background-color: transparent;
  }
  .border-tablet-brand {
    border-color: #015ca3;
  }
  .border-tablet-brand-dark {
    border-color: #014d89;
  }
  .border-tablet-brand-light {
    border-color: #3397d6;
  }
  .border-tablet-brand-alpha {
    border-color: #3397d6;
  }
}
@media (min-width: 992px) {
  .bg-desktop-primary {
    background-color: #ffffff;
  }
  .bg-desktop-secondary {
    background-color: #f9fafb;
  }
  .bg-desktop-tertiary {
    background-color: #f2f2f2;
  }
  .bg-desktop-elevated {
    background-color: #f9fafb;
  }
  .bg-desktop-overlay {
    background-color: rgba(0, 0, 0, 0.5);
  }
  .bg-desktop-border {
    background-color: #f2f2f2;
  }
  .bg-desktop-white {
    background-color: #ffffff;
  }
  .bg-desktop-black {
    background-color: #000000;
  }
  .bg-desktop-transparent {
    background-color: transparent;
  }
  .border-desktop-brand {
    border-color: #015ca3;
  }
  .border-desktop-brand-dark {
    border-color: #014d89;
  }
  .border-desktop-brand-light {
    border-color: #3397d6;
  }
  .border-desktop-brand-alpha {
    border-color: #3397d6;
  }
}
@media (min-width: 1200px) {
  .bg-desktop-lg-primary {
    background-color: #ffffff;
  }
  .bg-desktop-lg-secondary {
    background-color: #f9fafb;
  }
  .bg-desktop-lg-tertiary {
    background-color: #f2f2f2;
  }
  .bg-desktop-lg-elevated {
    background-color: #f9fafb;
  }
  .bg-desktop-lg-overlay {
    background-color: rgba(0, 0, 0, 0.5);
  }
  .bg-desktop-lg-border {
    background-color: #f2f2f2;
  }
  .bg-desktop-lg-white {
    background-color: #ffffff;
  }
  .bg-desktop-lg-black {
    background-color: #000000;
  }
  .bg-desktop-lg-transparent {
    background-color: transparent;
  }
  .border-desktop-lg-brand {
    border-color: #015ca3;
  }
  .border-desktop-lg-brand-dark {
    border-color: #014d89;
  }
  .border-desktop-lg-brand-light {
    border-color: #3397d6;
  }
  .border-desktop-lg-brand-alpha {
    border-color: #3397d6;
  }
}
@media (min-width: 1400px) {
  .bg-desktop-xl-primary {
    background-color: #ffffff;
  }
  .bg-desktop-xl-secondary {
    background-color: #f9fafb;
  }
  .bg-desktop-xl-tertiary {
    background-color: #f2f2f2;
  }
  .bg-desktop-xl-elevated {
    background-color: #f9fafb;
  }
  .bg-desktop-xl-overlay {
    background-color: rgba(0, 0, 0, 0.5);
  }
  .bg-desktop-xl-border {
    background-color: #f2f2f2;
  }
  .bg-desktop-xl-white {
    background-color: #ffffff;
  }
  .bg-desktop-xl-black {
    background-color: #000000;
  }
  .bg-desktop-xl-transparent {
    background-color: transparent;
  }
  .border-desktop-xl-brand {
    border-color: #015ca3;
  }
  .border-desktop-xl-brand-dark {
    border-color: #014d89;
  }
  .border-desktop-xl-brand-light {
    border-color: #3397d6;
  }
  .border-desktop-xl-brand-alpha {
    border-color: #3397d6;
  }
}
@media (min-width: 360px) {
  .bg-thai-phone-primary {
    background-color: #ffffff;
  }
  .bg-thai-phone-secondary {
    background-color: #f9fafb;
  }
  .bg-thai-phone-tertiary {
    background-color: #f2f2f2;
  }
  .bg-thai-phone-elevated {
    background-color: #f9fafb;
  }
  .bg-thai-phone-overlay {
    background-color: rgba(0, 0, 0, 0.5);
  }
  .bg-thai-phone-border {
    background-color: #f2f2f2;
  }
  .bg-thai-phone-white {
    background-color: #ffffff;
  }
  .bg-thai-phone-black {
    background-color: #000000;
  }
  .bg-thai-phone-transparent {
    background-color: transparent;
  }
  .border-thai-phone-brand {
    border-color: #015ca3;
  }
  .border-thai-phone-brand-dark {
    border-color: #014d89;
  }
  .border-thai-phone-brand-light {
    border-color: #3397d6;
  }
  .border-thai-phone-brand-alpha {
    border-color: #3397d6;
  }
}
@media (min-width: 414px) {
  .bg-thai-phablet-primary {
    background-color: #ffffff;
  }
  .bg-thai-phablet-secondary {
    background-color: #f9fafb;
  }
  .bg-thai-phablet-tertiary {
    background-color: #f2f2f2;
  }
  .bg-thai-phablet-elevated {
    background-color: #f9fafb;
  }
  .bg-thai-phablet-overlay {
    background-color: rgba(0, 0, 0, 0.5);
  }
  .bg-thai-phablet-border {
    background-color: #f2f2f2;
  }
  .bg-thai-phablet-white {
    background-color: #ffffff;
  }
  .bg-thai-phablet-black {
    background-color: #000000;
  }
  .bg-thai-phablet-transparent {
    background-color: transparent;
  }
  .border-thai-phablet-brand {
    border-color: #015ca3;
  }
  .border-thai-phablet-brand-dark {
    border-color: #014d89;
  }
  .border-thai-phablet-brand-light {
    border-color: #3397d6;
  }
  .border-thai-phablet-brand-alpha {
    border-color: #3397d6;
  }
}
@media (min-width: 768px) {
  .bg-thai-tablet-primary {
    background-color: #ffffff;
  }
  .bg-thai-tablet-secondary {
    background-color: #f9fafb;
  }
  .bg-thai-tablet-tertiary {
    background-color: #f2f2f2;
  }
  .bg-thai-tablet-elevated {
    background-color: #f9fafb;
  }
  .bg-thai-tablet-overlay {
    background-color: rgba(0, 0, 0, 0.5);
  }
  .bg-thai-tablet-border {
    background-color: #f2f2f2;
  }
  .bg-thai-tablet-white {
    background-color: #ffffff;
  }
  .bg-thai-tablet-black {
    background-color: #000000;
  }
  .bg-thai-tablet-transparent {
    background-color: transparent;
  }
  .border-thai-tablet-brand {
    border-color: #015ca3;
  }
  .border-thai-tablet-brand-dark {
    border-color: #014d89;
  }
  .border-thai-tablet-brand-light {
    border-color: #3397d6;
  }
  .border-thai-tablet-brand-alpha {
    border-color: #3397d6;
  }
}
@media (min-width: 1366px) {
  .bg-thai-laptop-primary {
    background-color: #ffffff;
  }
  .bg-thai-laptop-secondary {
    background-color: #f9fafb;
  }
  .bg-thai-laptop-tertiary {
    background-color: #f2f2f2;
  }
  .bg-thai-laptop-elevated {
    background-color: #f9fafb;
  }
  .bg-thai-laptop-overlay {
    background-color: rgba(0, 0, 0, 0.5);
  }
  .bg-thai-laptop-border {
    background-color: #f2f2f2;
  }
  .bg-thai-laptop-white {
    background-color: #ffffff;
  }
  .bg-thai-laptop-black {
    background-color: #000000;
  }
  .bg-thai-laptop-transparent {
    background-color: transparent;
  }
  .border-thai-laptop-brand {
    border-color: #015ca3;
  }
  .border-thai-laptop-brand-dark {
    border-color: #014d89;
  }
  .border-thai-laptop-brand-light {
    border-color: #3397d6;
  }
  .border-thai-laptop-brand-alpha {
    border-color: #3397d6;
  }
}
.block {
  display: block;
}

.inline-block {
  display: inline-block;
}

.inline {
  display: inline;
}

.flex {
  display: flex;
}

.inline-flex {
  display: inline-flex;
}

.grid {
  display: grid;
}

.inline-grid {
  display: inline-grid;
}

.contents {
  display: contents;
}

.list-item {
  display: list-item;
}

.hidden {
  display: none;
}

.container {
  width: 100%;
}
.container {
  margin-left: auto;
  margin-right: auto;
}
@supports (margin-block: 1rem) {
  .container {
    margin-inline: auto;
  }
}
.container {
  padding-left: 1rem;
  padding-right: 1rem;
}
@supports (padding-block: 1rem) {
  .container {
    padding-inline: 1rem;
  }
}
.container {
  max-width: 1140px;
}
@supports (max-inline-size: 1rem) {
  .container {
    max-inline-size: 1140px;
  }
}

.container-sm {
  max-width: 640px;
}
@supports (max-inline-size: 1rem) {
  .container-sm {
    max-inline-size: 640px;
  }
}

.container-md {
  max-width: 768px;
}
@supports (max-inline-size: 1rem) {
  .container-md {
    max-inline-size: 768px;
  }
}

.container-lg {
  max-width: 1024px;
}
@supports (max-inline-size: 1rem) {
  .container-lg {
    max-inline-size: 1024px;
  }
}

.container-xl {
  max-width: 1280px;
}
@supports (max-inline-size: 1rem) {
  .container-xl {
    max-inline-size: 1280px;
  }
}

.container-2xl {
  max-width: 1536px;
}
@supports (max-inline-size: 1rem) {
  .container-2xl {
    max-inline-size: 1536px;
  }
}

.container-inline {
  position: relative;
}
@supports (container-type: inline-size) {
  .container-inline {
    container-type: inline-size;
  }
}

.container-size {
  position: relative;
}
@supports (container-type: inline-size) {
  .container-size {
    container-type: size;
  }
}

.flex-row {
  flex-direction: row;
}

.flex-row-reverse {
  flex-direction: row-reverse;
}

.flex-col {
  flex-direction: column;
}

.flex-col-reverse {
  flex-direction: column-reverse;
}

.flex-wrap {
  flex-wrap: wrap;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse;
}

.flex-nowrap {
  flex-wrap: nowrap;
}

.flex-1 {
  flex: 1 1 0%;
}

.flex-auto {
  flex: 1 1 auto;
}

.flex-initial {
  flex: 0 1 auto;
}

.flex-none {
  flex: none;
}

.flex-grow {
  flex-grow: 1;
}

.flex-grow-0 {
  flex-grow: 0;
}

.flex-shrink {
  flex-shrink: 1;
}

.flex-shrink-0 {
  flex-shrink: 0;
}

.justify-start {
  justify-content: flex-start;
}

.justify-end {
  justify-content: flex-end;
}

.justify-center {
  justify-content: center;
}

.justify-between {
  justify-content: space-between;
}

.justify-around {
  justify-content: space-around;
}

.justify-evenly {
  justify-content: space-evenly;
}

.items-start {
  align-items: flex-start;
}

.items-end {
  align-items: flex-end;
}

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

.items-baseline {
  align-items: baseline;
}

.items-stretch {
  align-items: stretch;
}

.content-start {
  align-content: flex-start;
}

.content-end {
  align-content: flex-end;
}

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

.content-between {
  align-content: space-between;
}

.content-around {
  align-content: space-around;
}

.content-evenly {
  align-content: space-evenly;
}

.content-stretch {
  align-content: stretch;
}

.self-auto {
  align-self: auto;
}

.self-start {
  align-self: flex-start;
}

.self-end {
  align-self: flex-end;
}

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

.self-stretch {
  align-self: stretch;
}

.self-baseline {
  align-self: baseline;
}

.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.grid-cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.grid-cols-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.grid-cols-6 {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.grid-cols-7 {
  grid-template-columns: repeat(7, minmax(0, 1fr));
}

.grid-cols-8 {
  grid-template-columns: repeat(8, minmax(0, 1fr));
}

.grid-cols-9 {
  grid-template-columns: repeat(9, minmax(0, 1fr));
}

.grid-cols-10 {
  grid-template-columns: repeat(10, minmax(0, 1fr));
}

.grid-cols-11 {
  grid-template-columns: repeat(11, minmax(0, 1fr));
}

.grid-cols-12 {
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

.grid-cols-none {
  grid-template-columns: none;
}

.grid-rows-1 {
  grid-template-rows: repeat(1, minmax(0, 1fr));
}

.grid-rows-2 {
  grid-template-rows: repeat(2, minmax(0, 1fr));
}

.grid-rows-3 {
  grid-template-rows: repeat(3, minmax(0, 1fr));
}

.grid-rows-4 {
  grid-template-rows: repeat(4, minmax(0, 1fr));
}

.grid-rows-5 {
  grid-template-rows: repeat(5, minmax(0, 1fr));
}

.grid-rows-6 {
  grid-template-rows: repeat(6, minmax(0, 1fr));
}

.grid-rows-none {
  grid-template-rows: none;
}

.col-span-1 {
  grid-column: span 1/span 1;
}

.col-span-2 {
  grid-column: span 2/span 2;
}

.col-span-3 {
  grid-column: span 3/span 3;
}

.col-span-4 {
  grid-column: span 4/span 4;
}

.col-span-5 {
  grid-column: span 5/span 5;
}

.col-span-6 {
  grid-column: span 6/span 6;
}

.col-span-7 {
  grid-column: span 7/span 7;
}

.col-span-8 {
  grid-column: span 8/span 8;
}

.col-span-9 {
  grid-column: span 9/span 9;
}

.col-span-10 {
  grid-column: span 10/span 10;
}

.col-span-11 {
  grid-column: span 11/span 11;
}

.col-span-12 {
  grid-column: span 12/span 12;
}

.col-span-full {
  grid-column: 1/-1;
}

.col-auto {
  grid-column: auto;
}

.row-span-1 {
  grid-row: span 1/span 1;
}

.row-span-2 {
  grid-row: span 2/span 2;
}

.row-span-3 {
  grid-row: span 3/span 3;
}

.row-span-4 {
  grid-row: span 4/span 4;
}

.row-span-5 {
  grid-row: span 5/span 5;
}

.row-span-6 {
  grid-row: span 6/span 6;
}

.row-span-full {
  grid-row: 1/-1;
}

.row-auto {
  grid-row: auto;
}

.grid-flow-row {
  grid-auto-flow: row;
}

.grid-flow-col {
  grid-auto-flow: column;
}

.grid-flow-row-dense {
  grid-auto-flow: row dense;
}

.grid-flow-col-dense {
  grid-auto-flow: column dense;
}

.auto-cols-auto {
  grid-auto-columns: auto;
}

.auto-cols-min {
  grid-auto-columns: -webkit-min-content;
  grid-auto-columns: min-content;
}

.auto-cols-max {
  grid-auto-columns: -webkit-max-content;
  grid-auto-columns: max-content;
}

.auto-cols-fr {
  grid-auto-columns: minmax(0, 1fr);
}

.auto-rows-auto {
  grid-auto-rows: auto;
}

.auto-rows-min {
  grid-auto-rows: -webkit-min-content;
  grid-auto-rows: min-content;
}

.auto-rows-max {
  grid-auto-rows: -webkit-max-content;
  grid-auto-rows: max-content;
}

.auto-rows-fr {
  grid-auto-rows: minmax(0, 1fr);
}

.place-content-center {
  place-content: center;
}

.place-content-start {
  place-content: start;
}

.place-content-end {
  place-content: end;
}

.place-content-between {
  place-content: space-between;
}

.place-content-around {
  place-content: space-around;
}

.place-content-evenly {
  place-content: space-evenly;
}

.place-content-stretch {
  place-content: stretch;
}

.place-items-center {
  place-items: center;
}

.place-items-start {
  place-items: start;
}

.place-items-end {
  place-items: end;
}

.place-items-stretch {
  place-items: stretch;
}

.place-self-auto {
  place-self: auto;
}

.place-self-start {
  place-self: start;
}

.place-self-end {
  place-self: end;
}

.place-self-center {
  place-self: center;
}

.place-self-stretch {
  place-self: stretch;
}

.static {
  position: static;
}

.fixed {
  position: fixed;
}

.absolute {
  position: absolute;
}

.relative {
  position: relative;
}

.sticky {
  position: sticky;
}

.inset-0 {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
@supports (inset: 0) {
  .inset-0 {
    inset: 0;
  }
}

.inset-auto {
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
}
@supports (inset: 0) {
  .inset-auto {
    inset: auto;
  }
}

.top-0 {
  top: 0;
}

.right-0 {
  right: 0;
}

.bottom-0 {
  bottom: 0;
}

.left-0 {
  left: 0;
}

.start-0 {
  position: absolute;
  left: 0;
}
@supports (inset-block-start: 0) {
  .start-0 {
    inset-inline-start: 0;
  }
}

.end-0 {
  position: absolute;
  right: 0;
}
@supports (inset-block-start: 0) {
  .end-0 {
    inset-inline-end: 0;
  }
}

.w-full {
  width: 100%;
}

.w-screen {
  width: 100vw;
}

.w-min {
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content;
}

.w-max {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.w-fit {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.w-auto {
  width: auto;
}

.h-full {
  height: 100%;
}

.h-screen {
  height: 100vh;
}

.h-min {
  height: -webkit-min-content;
  height: -moz-min-content;
  height: min-content;
}

.h-max {
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
}

.h-fit {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

.h-auto {
  height: auto;
}

.inline-full {
  width: 100%;
}
@supports (inline-size: 1rem) {
  .inline-full {
    inline-size: 100%;
  }
}

.block-full {
  height: 100%;
}
@supports (block-size: 1rem) {
  .block-full {
    block-size: 100%;
  }
}

.min-w-0 {
  min-width: 0;
}

.min-w-full {
  min-width: 100%;
}

.max-w-none {
  max-width: none;
}

.max-w-full {
  max-width: 100%;
}

.max-w-screen {
  max-width: 100vw;
}

.min-h-0 {
  min-height: 0;
}

.min-h-full {
  min-height: 100%;
}

.min-h-screen {
  min-height: 100vh;
}

.max-h-full {
  max-height: 100%;
}

.max-h-screen {
  max-height: 100vh;
}

.overflow-auto {
  overflow: auto;
}

.overflow-hidden {
  overflow: hidden;
}

.overflow-visible {
  overflow: visible;
}

.overflow-scroll {
  overflow: scroll;
}

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

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

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

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

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

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

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

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

.overflow-inline-auto {
  overflow-x: auto;
}
@supports (overflow-inline: auto) {
  .overflow-inline-auto {
    overflow-inline: auto;
  }
}

.overflow-block-auto {
  overflow-y: auto;
}
@supports (overflow-block: auto) {
  .overflow-block-auto {
    overflow-block: auto;
  }
}

.z-0 {
  z-index: 0;
}

.z-10 {
  z-index: 10;
}

.z-20 {
  z-index: 20;
}

.z-30 {
  z-index: 30;
}

.z-40 {
  z-index: 40;
}

.z-50 {
  z-index: 50;
}

.z-auto {
  z-index: auto;
}

.z-dropdown {
  z-index: 1000;
}

.z-sticky {
  z-index: 1020;
}

.z-fixed {
  z-index: 1030;
}

.z-modal-backdrop {
  z-index: 1040;
}

.z-modal {
  z-index: 1050;
}

.z-popover {
  z-index: 1060;
}

.z-tooltip {
  z-index: 1070;
}

.aspect-auto {
  aspect-ratio: auto;
}

.aspect-square {
  aspect-ratio: 1/1;
}

.aspect-video {
  aspect-ratio: 16/9;
}

.aspect-4-3 {
  aspect-ratio: 4/3;
}

.aspect-21-9 {
  aspect-ratio: 21/9;
}

.object-contain {
  object-fit: contain;
}

.object-cover {
  object-fit: cover;
}

.object-fill {
  object-fit: fill;
}

.object-none {
  object-fit: none;
}

.object-scale-down {
  object-fit: scale-down;
}

.object-center {
  object-position: center;
}

.object-top {
  object-position: top;
}

.object-bottom {
  object-position: bottom;
}

.object-left {
  object-position: left;
}

.object-right {
  object-position: right;
}

.visible {
  visibility: visible;
}

.invisible {
  visibility: hidden;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.not-sr-only {
  position: static;
  width: auto;
  height: auto;
  padding: 0;
  margin: 0;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.float-left {
  float: left;
}

.float-right {
  float: right;
}

.float-none {
  float: none;
}

.float-start {
  float: left;
}
@supports (float: inline-start) {
  .float-start {
    float: inline-start;
  }
}

.float-end {
  float: right;
}
@supports (float: inline-end) {
  .float-end {
    float: inline-end;
  }
}

.clear-left {
  clear: left;
}

.clear-right {
  clear: right;
}

.clear-both {
  clear: both;
}

.clear-none {
  clear: none;
}

.xs\:block {
  display: block;
}

.xs\:inline-block {
  display: inline-block;
}

.xs\:inline {
  display: inline;
}

.xs\:flex {
  display: flex;
}

.xs\:grid {
  display: grid;
}

.xs\:hidden {
  display: none;
}

.xs\:grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.xs\:grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.xs\:grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.xs\:grid-cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.xs\:grid-cols-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.xs\:grid-cols-6 {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.xs\:grid-cols-7 {
  grid-template-columns: repeat(7, minmax(0, 1fr));
}

.xs\:grid-cols-8 {
  grid-template-columns: repeat(8, minmax(0, 1fr));
}

.xs\:grid-cols-9 {
  grid-template-columns: repeat(9, minmax(0, 1fr));
}

.xs\:grid-cols-10 {
  grid-template-columns: repeat(10, minmax(0, 1fr));
}

.xs\:grid-cols-11 {
  grid-template-columns: repeat(11, minmax(0, 1fr));
}

.xs\:grid-cols-12 {
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

.xs\:flex-row {
  flex-direction: row;
}

.xs\:flex-col {
  flex-direction: column;
}

@media (min-width: 576px) {
  .sm\:block {
    display: block;
  }
  .sm\:inline-block {
    display: inline-block;
  }
  .sm\:inline {
    display: inline;
  }
  .sm\:flex {
    display: flex;
  }
  .sm\:grid {
    display: grid;
  }
  .sm\:hidden {
    display: none;
  }
  .sm\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .sm\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .sm\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .sm\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .sm\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .sm\:grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .sm\:grid-cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .sm\:grid-cols-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .sm\:grid-cols-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
  .sm\:grid-cols-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
  .sm\:grid-cols-11 {
    grid-template-columns: repeat(11, minmax(0, 1fr));
  }
  .sm\:grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .sm\:flex-row {
    flex-direction: row;
  }
  .sm\:flex-col {
    flex-direction: column;
  }
}
@media (min-width: 768px) {
  .md\:block {
    display: block;
  }
  .md\:inline-block {
    display: inline-block;
  }
  .md\:inline {
    display: inline;
  }
  .md\:flex {
    display: flex;
  }
  .md\:grid {
    display: grid;
  }
  .md\:hidden {
    display: none;
  }
  .md\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .md\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .md\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .md\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .md\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .md\:grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .md\:grid-cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .md\:grid-cols-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .md\:grid-cols-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
  .md\:grid-cols-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
  .md\:grid-cols-11 {
    grid-template-columns: repeat(11, minmax(0, 1fr));
  }
  .md\:grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .md\:flex-row {
    flex-direction: row;
  }
  .md\:flex-col {
    flex-direction: column;
  }
}
@media (min-width: 992px) {
  .lg\:block {
    display: block;
  }
  .lg\:inline-block {
    display: inline-block;
  }
  .lg\:inline {
    display: inline;
  }
  .lg\:flex {
    display: flex;
  }
  .lg\:grid {
    display: grid;
  }
  .lg\:hidden {
    display: none;
  }
  .lg\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .lg\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .lg\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .lg\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .lg\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .lg\:grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .lg\:grid-cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .lg\:grid-cols-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .lg\:grid-cols-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
  .lg\:grid-cols-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
  .lg\:grid-cols-11 {
    grid-template-columns: repeat(11, minmax(0, 1fr));
  }
  .lg\:grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .lg\:flex-row {
    flex-direction: row;
  }
  .lg\:flex-col {
    flex-direction: column;
  }
}
@media (min-width: 1200px) {
  .xl\:block {
    display: block;
  }
  .xl\:inline-block {
    display: inline-block;
  }
  .xl\:inline {
    display: inline;
  }
  .xl\:flex {
    display: flex;
  }
  .xl\:grid {
    display: grid;
  }
  .xl\:hidden {
    display: none;
  }
  .xl\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .xl\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .xl\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .xl\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .xl\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .xl\:grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .xl\:grid-cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .xl\:grid-cols-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .xl\:grid-cols-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
  .xl\:grid-cols-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
  .xl\:grid-cols-11 {
    grid-template-columns: repeat(11, minmax(0, 1fr));
  }
  .xl\:grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .xl\:flex-row {
    flex-direction: row;
  }
  .xl\:flex-col {
    flex-direction: column;
  }
}
@media (min-width: 1400px) {
  .xxl\:block {
    display: block;
  }
  .xxl\:inline-block {
    display: inline-block;
  }
  .xxl\:inline {
    display: inline;
  }
  .xxl\:flex {
    display: flex;
  }
  .xxl\:grid {
    display: grid;
  }
  .xxl\:hidden {
    display: none;
  }
  .xxl\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .xxl\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .xxl\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .xxl\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .xxl\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .xxl\:grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .xxl\:grid-cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .xxl\:grid-cols-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .xxl\:grid-cols-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
  .xxl\:grid-cols-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
  .xxl\:grid-cols-11 {
    grid-template-columns: repeat(11, minmax(0, 1fr));
  }
  .xxl\:grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .xxl\:flex-row {
    flex-direction: row;
  }
  .xxl\:flex-col {
    flex-direction: column;
  }
}
.mobile\:block {
  display: block;
}

.mobile\:inline-block {
  display: inline-block;
}

.mobile\:inline {
  display: inline;
}

.mobile\:flex {
  display: flex;
}

.mobile\:grid {
  display: grid;
}

.mobile\:hidden {
  display: none;
}

.mobile\:grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.mobile\:grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mobile\:grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mobile\:grid-cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.mobile\:grid-cols-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.mobile\:grid-cols-6 {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.mobile\:grid-cols-7 {
  grid-template-columns: repeat(7, minmax(0, 1fr));
}

.mobile\:grid-cols-8 {
  grid-template-columns: repeat(8, minmax(0, 1fr));
}

.mobile\:grid-cols-9 {
  grid-template-columns: repeat(9, minmax(0, 1fr));
}

.mobile\:grid-cols-10 {
  grid-template-columns: repeat(10, minmax(0, 1fr));
}

.mobile\:grid-cols-11 {
  grid-template-columns: repeat(11, minmax(0, 1fr));
}

.mobile\:grid-cols-12 {
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

.mobile\:flex-row {
  flex-direction: row;
}

.mobile\:flex-col {
  flex-direction: column;
}

@media (min-width: 576px) {
  .mobile-land\:block {
    display: block;
  }
  .mobile-land\:inline-block {
    display: inline-block;
  }
  .mobile-land\:inline {
    display: inline;
  }
  .mobile-land\:flex {
    display: flex;
  }
  .mobile-land\:grid {
    display: grid;
  }
  .mobile-land\:hidden {
    display: none;
  }
  .mobile-land\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .mobile-land\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .mobile-land\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .mobile-land\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .mobile-land\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .mobile-land\:grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .mobile-land\:grid-cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .mobile-land\:grid-cols-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .mobile-land\:grid-cols-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
  .mobile-land\:grid-cols-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
  .mobile-land\:grid-cols-11 {
    grid-template-columns: repeat(11, minmax(0, 1fr));
  }
  .mobile-land\:grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .mobile-land\:flex-row {
    flex-direction: row;
  }
  .mobile-land\:flex-col {
    flex-direction: column;
  }
}
@media (min-width: 768px) {
  .tablet\:block {
    display: block;
  }
  .tablet\:inline-block {
    display: inline-block;
  }
  .tablet\:inline {
    display: inline;
  }
  .tablet\:flex {
    display: flex;
  }
  .tablet\:grid {
    display: grid;
  }
  .tablet\:hidden {
    display: none;
  }
  .tablet\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .tablet\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .tablet\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .tablet\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .tablet\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .tablet\:grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .tablet\:grid-cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .tablet\:grid-cols-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .tablet\:grid-cols-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
  .tablet\:grid-cols-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
  .tablet\:grid-cols-11 {
    grid-template-columns: repeat(11, minmax(0, 1fr));
  }
  .tablet\:grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .tablet\:flex-row {
    flex-direction: row;
  }
  .tablet\:flex-col {
    flex-direction: column;
  }
}
@media (min-width: 992px) {
  .desktop\:block {
    display: block;
  }
  .desktop\:inline-block {
    display: inline-block;
  }
  .desktop\:inline {
    display: inline;
  }
  .desktop\:flex {
    display: flex;
  }
  .desktop\:grid {
    display: grid;
  }
  .desktop\:hidden {
    display: none;
  }
  .desktop\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .desktop\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .desktop\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .desktop\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .desktop\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .desktop\:grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .desktop\:grid-cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .desktop\:grid-cols-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .desktop\:grid-cols-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
  .desktop\:grid-cols-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
  .desktop\:grid-cols-11 {
    grid-template-columns: repeat(11, minmax(0, 1fr));
  }
  .desktop\:grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .desktop\:flex-row {
    flex-direction: row;
  }
  .desktop\:flex-col {
    flex-direction: column;
  }
}
@media (min-width: 1200px) {
  .desktop-lg\:block {
    display: block;
  }
  .desktop-lg\:inline-block {
    display: inline-block;
  }
  .desktop-lg\:inline {
    display: inline;
  }
  .desktop-lg\:flex {
    display: flex;
  }
  .desktop-lg\:grid {
    display: grid;
  }
  .desktop-lg\:hidden {
    display: none;
  }
  .desktop-lg\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .desktop-lg\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .desktop-lg\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .desktop-lg\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .desktop-lg\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .desktop-lg\:grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .desktop-lg\:grid-cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .desktop-lg\:grid-cols-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .desktop-lg\:grid-cols-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
  .desktop-lg\:grid-cols-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
  .desktop-lg\:grid-cols-11 {
    grid-template-columns: repeat(11, minmax(0, 1fr));
  }
  .desktop-lg\:grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .desktop-lg\:flex-row {
    flex-direction: row;
  }
  .desktop-lg\:flex-col {
    flex-direction: column;
  }
}
@media (min-width: 1400px) {
  .desktop-xl\:block {
    display: block;
  }
  .desktop-xl\:inline-block {
    display: inline-block;
  }
  .desktop-xl\:inline {
    display: inline;
  }
  .desktop-xl\:flex {
    display: flex;
  }
  .desktop-xl\:grid {
    display: grid;
  }
  .desktop-xl\:hidden {
    display: none;
  }
  .desktop-xl\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .desktop-xl\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .desktop-xl\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .desktop-xl\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .desktop-xl\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .desktop-xl\:grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .desktop-xl\:grid-cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .desktop-xl\:grid-cols-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .desktop-xl\:grid-cols-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
  .desktop-xl\:grid-cols-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
  .desktop-xl\:grid-cols-11 {
    grid-template-columns: repeat(11, minmax(0, 1fr));
  }
  .desktop-xl\:grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .desktop-xl\:flex-row {
    flex-direction: row;
  }
  .desktop-xl\:flex-col {
    flex-direction: column;
  }
}
@media (min-width: 360px) {
  .thai-phone\:block {
    display: block;
  }
  .thai-phone\:inline-block {
    display: inline-block;
  }
  .thai-phone\:inline {
    display: inline;
  }
  .thai-phone\:flex {
    display: flex;
  }
  .thai-phone\:grid {
    display: grid;
  }
  .thai-phone\:hidden {
    display: none;
  }
  .thai-phone\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .thai-phone\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .thai-phone\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .thai-phone\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .thai-phone\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .thai-phone\:grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .thai-phone\:grid-cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .thai-phone\:grid-cols-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .thai-phone\:grid-cols-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
  .thai-phone\:grid-cols-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
  .thai-phone\:grid-cols-11 {
    grid-template-columns: repeat(11, minmax(0, 1fr));
  }
  .thai-phone\:grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .thai-phone\:flex-row {
    flex-direction: row;
  }
  .thai-phone\:flex-col {
    flex-direction: column;
  }
}
@media (min-width: 414px) {
  .thai-phablet\:block {
    display: block;
  }
  .thai-phablet\:inline-block {
    display: inline-block;
  }
  .thai-phablet\:inline {
    display: inline;
  }
  .thai-phablet\:flex {
    display: flex;
  }
  .thai-phablet\:grid {
    display: grid;
  }
  .thai-phablet\:hidden {
    display: none;
  }
  .thai-phablet\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .thai-phablet\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .thai-phablet\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .thai-phablet\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .thai-phablet\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .thai-phablet\:grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .thai-phablet\:grid-cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .thai-phablet\:grid-cols-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .thai-phablet\:grid-cols-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
  .thai-phablet\:grid-cols-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
  .thai-phablet\:grid-cols-11 {
    grid-template-columns: repeat(11, minmax(0, 1fr));
  }
  .thai-phablet\:grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .thai-phablet\:flex-row {
    flex-direction: row;
  }
  .thai-phablet\:flex-col {
    flex-direction: column;
  }
}
@media (min-width: 768px) {
  .thai-tablet\:block {
    display: block;
  }
  .thai-tablet\:inline-block {
    display: inline-block;
  }
  .thai-tablet\:inline {
    display: inline;
  }
  .thai-tablet\:flex {
    display: flex;
  }
  .thai-tablet\:grid {
    display: grid;
  }
  .thai-tablet\:hidden {
    display: none;
  }
  .thai-tablet\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .thai-tablet\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .thai-tablet\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .thai-tablet\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .thai-tablet\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .thai-tablet\:grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .thai-tablet\:grid-cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .thai-tablet\:grid-cols-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .thai-tablet\:grid-cols-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
  .thai-tablet\:grid-cols-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
  .thai-tablet\:grid-cols-11 {
    grid-template-columns: repeat(11, minmax(0, 1fr));
  }
  .thai-tablet\:grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .thai-tablet\:flex-row {
    flex-direction: row;
  }
  .thai-tablet\:flex-col {
    flex-direction: column;
  }
}
@media (min-width: 1366px) {
  .thai-laptop\:block {
    display: block;
  }
  .thai-laptop\:inline-block {
    display: inline-block;
  }
  .thai-laptop\:inline {
    display: inline;
  }
  .thai-laptop\:flex {
    display: flex;
  }
  .thai-laptop\:grid {
    display: grid;
  }
  .thai-laptop\:hidden {
    display: none;
  }
  .thai-laptop\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .thai-laptop\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .thai-laptop\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .thai-laptop\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .thai-laptop\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .thai-laptop\:grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .thai-laptop\:grid-cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .thai-laptop\:grid-cols-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .thai-laptop\:grid-cols-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
  .thai-laptop\:grid-cols-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
  .thai-laptop\:grid-cols-11 {
    grid-template-columns: repeat(11, minmax(0, 1fr));
  }
  .thai-laptop\:grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .thai-laptop\:flex-row {
    flex-direction: row;
  }
  .thai-laptop\:flex-col {
    flex-direction: column;
  }
}
.grid {
  display: grid;
  gap: 1rem;
  align-items: stretch;
  justify-items: stretch;
}

.grid-cols-1 {
  grid-template-columns: repeat(1, 1fr);
}

.grid-cols-2 {
  grid-template-columns: repeat(2, 1fr);
}

.grid-cols-3 {
  grid-template-columns: repeat(3, 1fr);
}

.grid-cols-4 {
  grid-template-columns: repeat(4, 1fr);
}

.grid-cols-5 {
  grid-template-columns: repeat(5, 1fr);
}

.grid-cols-6 {
  grid-template-columns: repeat(6, 1fr);
}

.grid-cols-7 {
  grid-template-columns: repeat(7, 1fr);
}

.grid-cols-8 {
  grid-template-columns: repeat(8, 1fr);
}

.grid-cols-9 {
  grid-template-columns: repeat(9, 1fr);
}

.grid-cols-10 {
  grid-template-columns: repeat(10, 1fr);
}

.grid-cols-11 {
  grid-template-columns: repeat(11, 1fr);
}

.grid-cols-12 {
  grid-template-columns: repeat(12, 1fr);
}

.grid-rows-1 {
  grid-template-rows: repeat(1, 1fr);
}

.grid-rows-2 {
  grid-template-rows: repeat(2, 1fr);
}

.grid-rows-3 {
  grid-template-rows: repeat(3, 1fr);
}

.grid-rows-4 {
  grid-template-rows: repeat(4, 1fr);
}

.grid-rows-5 {
  grid-template-rows: repeat(5, 1fr);
}

.grid-rows-6 {
  grid-template-rows: repeat(6, 1fr);
}

.grid-auto-fit {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1rem;
}

.grid-auto-fit-sm {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
}

.grid-auto-fit-lg {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 1rem;
}

.grid-auto-fill {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 1rem;
}

.grid-auto-fill-sm {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 1rem;
}

.grid-auto-fill-lg {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 1rem;
}

.grid-gap-0 {
  gap: 0;
}

.grid-gap-x-0 {
  -moz-column-gap: 0;
       column-gap: 0;
}

.grid-gap-y-0 {
  row-gap: 0;
}

.grid-gap-1 {
  gap: 0.25rem;
}

.grid-gap-x-1 {
  -moz-column-gap: 0.25rem;
       column-gap: 0.25rem;
}

.grid-gap-y-1 {
  row-gap: 0.25rem;
}

.grid-gap-2 {
  gap: 0.5rem;
}

.grid-gap-x-2 {
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
}

.grid-gap-y-2 {
  row-gap: 0.5rem;
}

.grid-gap-3 {
  gap: 0.75rem;
}

.grid-gap-x-3 {
  -moz-column-gap: 0.75rem;
       column-gap: 0.75rem;
}

.grid-gap-y-3 {
  row-gap: 0.75rem;
}

.grid-gap-4 {
  gap: 1rem;
}

.grid-gap-x-4 {
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}

.grid-gap-y-4 {
  row-gap: 1rem;
}

.grid-gap-5 {
  gap: 1.25rem;
}

.grid-gap-x-5 {
  -moz-column-gap: 1.25rem;
       column-gap: 1.25rem;
}

.grid-gap-y-5 {
  row-gap: 1.25rem;
}

.grid-gap-6 {
  gap: 1.5rem;
}

.grid-gap-x-6 {
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
}

.grid-gap-y-6 {
  row-gap: 1.5rem;
}

.grid-gap-7 {
  gap: 1.75rem;
}

.grid-gap-x-7 {
  -moz-column-gap: 1.75rem;
       column-gap: 1.75rem;
}

.grid-gap-y-7 {
  row-gap: 1.75rem;
}

.grid-gap-8 {
  gap: 2rem;
}

.grid-gap-x-8 {
  -moz-column-gap: 2rem;
       column-gap: 2rem;
}

.grid-gap-y-8 {
  row-gap: 2rem;
}

.grid-gap-9 {
  gap: 2.25rem;
}

.grid-gap-x-9 {
  -moz-column-gap: 2.25rem;
       column-gap: 2.25rem;
}

.grid-gap-y-9 {
  row-gap: 2.25rem;
}

.grid-gap-10 {
  gap: 2.5rem;
}

.grid-gap-x-10 {
  -moz-column-gap: 2.5rem;
       column-gap: 2.5rem;
}

.grid-gap-y-10 {
  row-gap: 2.5rem;
}

.grid-gap-11 {
  gap: 2.75rem;
}

.grid-gap-x-11 {
  -moz-column-gap: 2.75rem;
       column-gap: 2.75rem;
}

.grid-gap-y-11 {
  row-gap: 2.75rem;
}

.grid-gap-12 {
  gap: 3rem;
}

.grid-gap-x-12 {
  -moz-column-gap: 3rem;
       column-gap: 3rem;
}

.grid-gap-y-12 {
  row-gap: 3rem;
}

.grid-gap-14 {
  gap: 3.5rem;
}

.grid-gap-x-14 {
  -moz-column-gap: 3.5rem;
       column-gap: 3.5rem;
}

.grid-gap-y-14 {
  row-gap: 3.5rem;
}

.grid-gap-16 {
  gap: 4rem;
}

.grid-gap-x-16 {
  -moz-column-gap: 4rem;
       column-gap: 4rem;
}

.grid-gap-y-16 {
  row-gap: 4rem;
}

.grid-items-start {
  align-items: start;
}

.grid-items-center {
  align-items: center;
}

.grid-items-end {
  align-items: end;
}

.grid-items-stretch {
  align-items: stretch;
}

.grid-justify-start {
  justify-items: start;
}

.grid-justify-center {
  justify-items: center;
}

.grid-justify-end {
  justify-items: end;
}

.grid-justify-stretch {
  justify-items: stretch;
}

.grid-content-start {
  align-content: start;
}

.grid-content-center {
  align-content: center;
}

.grid-content-end {
  align-content: end;
}

.grid-content-between {
  align-content: space-between;
}

.grid-content-around {
  align-content: space-around;
}

.grid-content-evenly {
  align-content: space-evenly;
}

.grid-item-center {
  justify-self: center;
  align-self: center;
}

.col-span-1 {
  grid-column: span 1/span 1;
}

.col-span-2 {
  grid-column: span 2/span 2;
}

.col-span-3 {
  grid-column: span 3/span 3;
}

.col-span-4 {
  grid-column: span 4/span 4;
}

.col-span-5 {
  grid-column: span 5/span 5;
}

.col-span-6 {
  grid-column: span 6/span 6;
}

.col-span-7 {
  grid-column: span 7/span 7;
}

.col-span-8 {
  grid-column: span 8/span 8;
}

.col-span-9 {
  grid-column: span 9/span 9;
}

.col-span-10 {
  grid-column: span 10/span 10;
}

.col-span-11 {
  grid-column: span 11/span 11;
}

.col-span-12 {
  grid-column: span 12/span 12;
}

.col-span-full {
  grid-column: 1/-1;
}

.row-span-1 {
  grid-row: span 1/span 1;
}

.row-span-2 {
  grid-row: span 2/span 2;
}

.row-span-3 {
  grid-row: span 3/span 3;
}

.row-span-4 {
  grid-row: span 4/span 4;
}

.row-span-5 {
  grid-row: span 5/span 5;
}

.row-span-6 {
  grid-row: span 6/span 6;
}

.row-span-full {
  grid-row: 1/-1;
}

.col-start-1 {
  grid-column-start: 1;
}

.col-end-1 {
  grid-column-end: 1;
}

.col-start-2 {
  grid-column-start: 2;
}

.col-end-2 {
  grid-column-end: 2;
}

.col-start-3 {
  grid-column-start: 3;
}

.col-end-3 {
  grid-column-end: 3;
}

.col-start-4 {
  grid-column-start: 4;
}

.col-end-4 {
  grid-column-end: 4;
}

.col-start-5 {
  grid-column-start: 5;
}

.col-end-5 {
  grid-column-end: 5;
}

.col-start-6 {
  grid-column-start: 6;
}

.col-end-6 {
  grid-column-end: 6;
}

.col-start-7 {
  grid-column-start: 7;
}

.col-end-7 {
  grid-column-end: 7;
}

.col-start-8 {
  grid-column-start: 8;
}

.col-end-8 {
  grid-column-end: 8;
}

.col-start-9 {
  grid-column-start: 9;
}

.col-end-9 {
  grid-column-end: 9;
}

.col-start-10 {
  grid-column-start: 10;
}

.col-end-10 {
  grid-column-end: 10;
}

.col-start-11 {
  grid-column-start: 11;
}

.col-end-11 {
  grid-column-end: 11;
}

.col-start-12 {
  grid-column-start: 12;
}

.col-end-12 {
  grid-column-end: 12;
}

.col-start-13 {
  grid-column-start: 13;
}

.col-start-auto {
  grid-column-start: auto;
}

.col-end-auto {
  grid-column-end: auto;
}

.row-start-1 {
  grid-row-start: 1;
}

.row-end-1 {
  grid-row-end: 1;
}

.row-start-2 {
  grid-row-start: 2;
}

.row-end-2 {
  grid-row-end: 2;
}

.row-start-3 {
  grid-row-start: 3;
}

.row-end-3 {
  grid-row-end: 3;
}

.row-start-4 {
  grid-row-start: 4;
}

.row-end-4 {
  grid-row-end: 4;
}

.row-start-5 {
  grid-row-start: 5;
}

.row-end-5 {
  grid-row-end: 5;
}

.row-start-6 {
  grid-row-start: 6;
}

.row-end-6 {
  grid-row-end: 6;
}

.row-start-7 {
  grid-row-start: 7;
}

.row-start-auto {
  grid-row-start: auto;
}

.row-end-auto {
  grid-row-end: auto;
}

@media (min-width: 768px) {
  .md\:grid-cols-1 {
    grid-template-columns: repeat(1, 1fr);
  }
  .md\:grid-cols-2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .md\:grid-cols-3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .md\:grid-cols-4 {
    grid-template-columns: repeat(4, 1fr);
  }
  .md\:grid-cols-5 {
    grid-template-columns: repeat(5, 1fr);
  }
  .md\:grid-cols-6 {
    grid-template-columns: repeat(6, 1fr);
  }
  .md\:grid-cols-7 {
    grid-template-columns: repeat(7, 1fr);
  }
  .md\:grid-cols-8 {
    grid-template-columns: repeat(8, 1fr);
  }
  .md\:grid-cols-9 {
    grid-template-columns: repeat(9, 1fr);
  }
  .md\:grid-cols-10 {
    grid-template-columns: repeat(10, 1fr);
  }
  .md\:grid-cols-11 {
    grid-template-columns: repeat(11, 1fr);
  }
  .md\:grid-cols-12 {
    grid-template-columns: repeat(12, 1fr);
  }
  .md\:col-span-1 {
    grid-column: span 1/span 1;
  }
  .md\:col-span-2 {
    grid-column: span 2/span 2;
  }
  .md\:col-span-3 {
    grid-column: span 3/span 3;
  }
  .md\:col-span-4 {
    grid-column: span 4/span 4;
  }
  .md\:col-span-5 {
    grid-column: span 5/span 5;
  }
  .md\:col-span-6 {
    grid-column: span 6/span 6;
  }
  .md\:col-span-7 {
    grid-column: span 7/span 7;
  }
  .md\:col-span-8 {
    grid-column: span 8/span 8;
  }
  .md\:col-span-9 {
    grid-column: span 9/span 9;
  }
  .md\:col-span-10 {
    grid-column: span 10/span 10;
  }
  .md\:col-span-11 {
    grid-column: span 11/span 11;
  }
  .md\:col-span-12 {
    grid-column: span 12/span 12;
  }
}
@media (min-width: 992px) {
  .lg\:grid-cols-1 {
    grid-template-columns: repeat(1, 1fr);
  }
  .lg\:grid-cols-2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .lg\:grid-cols-3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .lg\:grid-cols-4 {
    grid-template-columns: repeat(4, 1fr);
  }
  .lg\:grid-cols-5 {
    grid-template-columns: repeat(5, 1fr);
  }
  .lg\:grid-cols-6 {
    grid-template-columns: repeat(6, 1fr);
  }
  .lg\:grid-cols-7 {
    grid-template-columns: repeat(7, 1fr);
  }
  .lg\:grid-cols-8 {
    grid-template-columns: repeat(8, 1fr);
  }
  .lg\:grid-cols-9 {
    grid-template-columns: repeat(9, 1fr);
  }
  .lg\:grid-cols-10 {
    grid-template-columns: repeat(10, 1fr);
  }
  .lg\:grid-cols-11 {
    grid-template-columns: repeat(11, 1fr);
  }
  .lg\:grid-cols-12 {
    grid-template-columns: repeat(12, 1fr);
  }
  .lg\:col-span-1 {
    grid-column: span 1/span 1;
  }
  .lg\:col-span-2 {
    grid-column: span 2/span 2;
  }
  .lg\:col-span-3 {
    grid-column: span 3/span 3;
  }
  .lg\:col-span-4 {
    grid-column: span 4/span 4;
  }
  .lg\:col-span-5 {
    grid-column: span 5/span 5;
  }
  .lg\:col-span-6 {
    grid-column: span 6/span 6;
  }
  .lg\:col-span-7 {
    grid-column: span 7/span 7;
  }
  .lg\:col-span-8 {
    grid-column: span 8/span 8;
  }
  .lg\:col-span-9 {
    grid-column: span 9/span 9;
  }
  .lg\:col-span-10 {
    grid-column: span 10/span 10;
  }
  .lg\:col-span-11 {
    grid-column: span 11/span 11;
  }
  .lg\:col-span-12 {
    grid-column: span 12/span 12;
  }
}
.province-grid {
  display: grid;
  gap: 1rem;
  align-items: stretch;
  justify-items: stretch;
  grid-template-columns: 1fr;
}
@media (min-width: 768px) {
  .province-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  .province-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1200px) {
  .province-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.district-grid {
  display: grid;
  gap: 0.75rem;
  align-items: stretch;
  justify-items: stretch;
  grid-template-columns: 1fr;
}
@media (min-width: 576px) {
  .district-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 768px) {
  .district-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 992px) {
  .district-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 1200px) {
  .district-grid {
    grid-template-columns: repeat(5, 1fr);
  }
}

.zone-grid {
  display: grid;
  gap: 1.5rem;
  align-items: stretch;
  justify-items: stretch;
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 992px) {
  .zone-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.flex {
  display: flex;
  gap: 1rem;
  align-items: stretch;
  justify-content: flex-start;
  flex-direction: row;
  flex-wrap: nowrap;
}

.flex-inline {
  display: inline-flex;
  gap: 1rem;
  align-items: stretch;
  justify-content: flex-start;
  flex-direction: row;
  flex-wrap: nowrap;
}

.flex-row {
  flex-direction: row;
}

.flex-row-reverse {
  flex-direction: row-reverse;
}

.flex-col {
  flex-direction: column;
}

.flex-col-reverse {
  flex-direction: column-reverse;
}

.flex-wrap {
  flex-wrap: wrap;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse;
}

.flex-nowrap {
  flex-wrap: nowrap;
}

.justify-start {
  justify-content: flex-start;
}

.justify-end {
  justify-content: flex-end;
}

.justify-center {
  justify-content: center;
}

.justify-between {
  justify-content: space-between;
}

.justify-around {
  justify-content: space-around;
}

.justify-evenly {
  justify-content: space-evenly;
}

.justify-stretch {
  justify-content: stretch;
}

.items-start {
  align-items: flex-start;
}

.items-end {
  align-items: flex-end;
}

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

.items-baseline {
  align-items: baseline;
}

.items-stretch {
  align-items: stretch;
}

.content-start {
  align-content: flex-start;
}

.content-end {
  align-content: flex-end;
}

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

.content-between {
  align-content: space-between;
}

.content-around {
  align-content: space-around;
}

.content-evenly {
  align-content: space-evenly;
}

.content-stretch {
  align-content: stretch;
}

.flex-1 {
  flex: 1 1 0%;
}

.flex-auto {
  flex: 1 1 auto;
}

.flex-initial {
  flex: 0 1 auto;
}

.flex-none {
  flex: none;
}

.flex-grow {
  flex-grow: 1;
}

.flex-grow-0 {
  flex-grow: 0;
}

.flex-shrink {
  flex-shrink: 1;
}

.flex-shrink-0 {
  flex-shrink: 0;
}

.self-auto {
  align-self: auto;
}

.self-start {
  align-self: flex-start;
}

.self-end {
  align-self: flex-end;
}

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

.self-stretch {
  align-self: stretch;
}

.self-baseline {
  align-self: baseline;
}

.flex-gap-0 {
  gap: 0;
}

.gap-x-0 {
  -moz-column-gap: 0;
       column-gap: 0;
}

.gap-y-0 {
  row-gap: 0;
}

.flex-gap-1 {
  gap: 0.25rem;
}

.gap-x-1 {
  -moz-column-gap: 0.25rem;
       column-gap: 0.25rem;
}

.gap-y-1 {
  row-gap: 0.25rem;
}

.flex-gap-2 {
  gap: 0.5rem;
}

.gap-x-2 {
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
}

.gap-y-2 {
  row-gap: 0.5rem;
}

.flex-gap-3 {
  gap: 0.75rem;
}

.gap-x-3 {
  -moz-column-gap: 0.75rem;
       column-gap: 0.75rem;
}

.gap-y-3 {
  row-gap: 0.75rem;
}

.flex-gap-4 {
  gap: 1rem;
}

.gap-x-4 {
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}

.gap-y-4 {
  row-gap: 1rem;
}

.flex-gap-5 {
  gap: 1.25rem;
}

.gap-x-5 {
  -moz-column-gap: 1.25rem;
       column-gap: 1.25rem;
}

.gap-y-5 {
  row-gap: 1.25rem;
}

.flex-gap-6 {
  gap: 1.5rem;
}

.gap-x-6 {
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
}

.gap-y-6 {
  row-gap: 1.5rem;
}

.flex-gap-7 {
  gap: 1.75rem;
}

.gap-x-7 {
  -moz-column-gap: 1.75rem;
       column-gap: 1.75rem;
}

.gap-y-7 {
  row-gap: 1.75rem;
}

.flex-gap-8 {
  gap: 2rem;
}

.gap-x-8 {
  -moz-column-gap: 2rem;
       column-gap: 2rem;
}

.gap-y-8 {
  row-gap: 2rem;
}

.flex-gap-9 {
  gap: 2.25rem;
}

.gap-x-9 {
  -moz-column-gap: 2.25rem;
       column-gap: 2.25rem;
}

.gap-y-9 {
  row-gap: 2.25rem;
}

.flex-gap-10 {
  gap: 2.5rem;
}

.gap-x-10 {
  -moz-column-gap: 2.5rem;
       column-gap: 2.5rem;
}

.gap-y-10 {
  row-gap: 2.5rem;
}

.flex-gap-11 {
  gap: 2.75rem;
}

.gap-x-11 {
  -moz-column-gap: 2.75rem;
       column-gap: 2.75rem;
}

.gap-y-11 {
  row-gap: 2.75rem;
}

.flex-gap-12 {
  gap: 3rem;
}

.gap-x-12 {
  -moz-column-gap: 3rem;
       column-gap: 3rem;
}

.gap-y-12 {
  row-gap: 3rem;
}

.flex-gap-14 {
  gap: 3.5rem;
}

.gap-x-14 {
  -moz-column-gap: 3.5rem;
       column-gap: 3.5rem;
}

.gap-y-14 {
  row-gap: 3.5rem;
}

.flex-gap-16 {
  gap: 4rem;
}

.gap-x-16 {
  -moz-column-gap: 4rem;
       column-gap: 4rem;
}

.gap-y-16 {
  row-gap: 4rem;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

.order-first {
  order: -9999;
}

.order-last {
  order: 9999;
}

.order-none {
  order: 0;
}

@media (min-width: 768px) {
  .md\:flex-row {
    flex-direction: row;
  }
  .md\:flex-col {
    flex-direction: column;
  }
  .md\:flex-wrap {
    flex-wrap: wrap;
  }
  .md\:flex-nowrap {
    flex-wrap: nowrap;
  }
}
@media (min-width: 992px) {
  .lg\:flex-row {
    flex-direction: row;
  }
  .lg\:flex-col {
    flex-direction: column;
  }
  .lg\:flex-wrap {
    flex-wrap: wrap;
  }
  .lg\:flex-nowrap {
    flex-wrap: nowrap;
  }
}
.flex-center {
  display: flex;
  align-items: center;
  justify-content: center;
}

.flex-stack {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.flex-stack-sm {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.flex-stack-lg {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.flex-inline-stack {
  display: flex;
  flex-direction: row;
  gap: 1rem;
}

.flex-inline-stack-sm {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
}

.flex-inline-stack-lg {
  display: flex;
  flex-direction: row;
  gap: 1.5rem;
}

.flex-split {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.flex-split-start {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.flex-split-end {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.flex-thai-text {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  line-height: 1.8;
}

.province-nav-flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 0.75rem;
}
@media (max-width: 767.98px) {
  .province-nav-flex {
    flex-direction: column;
    gap: 0.5rem;
  }
}

.zone-nav-flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1rem;
}
.zone-nav-flex > * {
  flex: 1 1 calc(50% - 0.5rem);
}
@media (min-width: 992px) {
  .zone-nav-flex > * {
    flex: 1 1 calc(25% - 0.75rem);
  }
}

.breadcrumb-flex {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  word-break: keep-all;
  overflow-wrap: break-word;
}

.geo-card-flex {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.geo-card-flex .card-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0.5rem;
}
.geo-card-flex .card-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.geo-card-flex .card-footer {
  display: flex;
  justify-content: flex-end;
  gap: 0.5rem;
  margin-top: auto;
}

body,
header,
main,
nav {
  margin: 0;
  padding: 0;
}

body {
  overflow-x: hidden;
}

@media (max-width: 991.98px) {
  header > *,
  footer > * {
    padding: "0 0.75rem";
  }
}
body .container,
nav .container {
  grid-column: main;
}

@media (min-width: 768px) {
  header,
  main,
  nav,
  footer {
    grid-column: full;
  }
  html:not([data-page="/"]) main {
    grid-column: main;
  }
}
header,
header > nav,
footer,
nav,
section:not(.full) {
  display: grid;
  grid-template-columns: [main] 1fr;
}
@media (min-width: 576px) {
  header,
  header > nav,
  footer,
  nav,
  section:not(.full) {
    grid-template-columns: [full-start] minmax(1em, 1fr) [main-start] minmax(0, 680px) [main-end] minmax(1em, 1fr) [full-end];
  }
}
@media (min-width: 768px) {
  header,
  header > nav,
  footer,
  nav,
  section:not(.full) {
    grid-template-columns: [full-start] minmax(1em, 1fr) [main-start] minmax(0, 760px) [main-end] minmax(1em, 1fr) [full-end];
  }
}
@media (min-width: 992px) {
  header,
  header > nav,
  footer,
  nav,
  section:not(.full) {
    grid-template-columns: [full-start] minmax(0, 1fr) [main-start] minmax(0, 960px) [main-end] minmax(0, 1fr) [full-end];
  }
}
@media (min-width: 1200px) {
  header,
  header > nav,
  footer,
  nav,
  section:not(.full) {
    grid-template-columns: [full-start] minmax(0, 1fr) [main-start] minmax(0, 1290px) [main-end] minmax(0, 1fr) [full-end];
  }
}

/*#region scroll animations */
@keyframes headerScrollFade {
  0% {
    background-color: transparent;
    box-shadow: none;
    -webkit-backdrop-filter: blur(0px);
            backdrop-filter: blur(0px);
  }
  10% {
    background-color: rgba(26, 26, 26, 0.5);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
    -webkit-backdrop-filter: blur(5px);
            backdrop-filter: blur(5px);
  }
  20%, 100% {
    background-color: #1a1a1a;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    -webkit-backdrop-filter: blur(0px);
            backdrop-filter: blur(0px);
  }
}
@keyframes slideUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/*#region global */
header {
  display: none;
  color: #ffffff;
  top: 0;
  width: 100%;
  z-index: 1999;
}
@media (min-width: 768px) {
  header {
    display: grid;
    position: sticky;
    top: 0;
    width: 100%;
    height: 50px;
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
    z-index: 1999;
    background-color: transparent;
  }
}

header nav.global {
  width: 100%;
  height: 100%;
  left: 0;
}
header nav.global.sticky {
  opacity: 0;
}
header nav.global .container {
  display: grid;
  grid-template-columns: [logo] auto [nav] 1fr [search] auto;
  grid-template-rows: minmax(50px, 1fr);
  align-items: stretch;
  align-content: stretch;
  position: relative;
  height: 100%;
}
@media (max-width: 991.98px) {
  header nav.global .container {
    grid-template-columns: [logo] auto [after] 1fr;
  }
  header nav.global .container:after {
    grid-area: after;
    grid-row: 1;
    content: "";
  }
}
header nav.global .brand {
  grid-area: logo;
  grid-row: 1;
  display: flex;
  align-items: center;
}
header nav.global .brand img {
  width: 90px;
  height: auto;
  max-height: 45px;
}
header nav.global .search {
  display: none;
  grid-area: search;
  grid-row: 1;
  color: #ffffff;
  align-items: center;
  flex-direction: row;
  justify-content: flex-end;
  position: absolute;
  top: 0;
  right: 5px;
  height: 44px;
  width: 44px;
  padding: 0;
  margin-top: 0;
  border: none;
  background: transparent;
  cursor: pointer;
}
header nav.global .search span {
  display: none;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0.85px;
  opacity: 1;
  transition: opacity 0.25s;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  header nav.global .search {
    display: flex;
    background-color: rgba(1, 92, 163, 0.1);
    margin: 5px 0;
    right: 0;
    height: 40px;
    width: 200px;
  }
  header nav.global .search span {
    display: block;
    margin-right: 45px;
    padding: 0;
    margin-top: -3px;
    left: 12px;
  }
  header nav.global .search .icon-search {
    position: absolute;
    height: 20px;
    right: 10px;
    top: 0;
    bottom: 0;
    margin: auto;
  }
}
header nav.global .desktop-nav {
  grid-area: nav;
  grid-row: 1;
  display: none;
  margin: 0;
  padding: 0;
  list-style: none;
  height: 100%;
}
@media (min-width: 768px) {
  header nav.global .desktop-nav {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    margin-left: 2rem;
  }
}
header nav.global .desktop-nav > li {
  position: relative;
  margin-right: 1.5rem;
  height: 100%;
}
header nav.global .desktop-nav > li > a {
  font-family: '"Sarabun", Anakotmai, Sarabun, Prompt, sans-serif';
  font-size: 14px;
  font-weight: 500;
  color: #ffffff;
  text-decoration: none;
  padding: 8px 12px;
  display: flex;
  align-items: center;
  height: 100%;
  transition: background-color 0.3s ease;
  white-space: nowrap;
}
header nav.global .desktop-nav > li > a:hover {
  background-color: rgba(255, 255, 255, 0.15);
  color: #ffffff;
}
header nav.global .desktop-nav > li .province-list {
  position: absolute;
  top: 100%;
  left: 0;
  background-color: #1a1a1a;
  border: none;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  min-width: 220px;
  z-index: 2000;
  margin: 0;
  padding: 8px 0;
  list-style: none;
  display: none;
  opacity: 0;
  transform: translateY(0);
  transition: all 0.3s ease;
  border-radius: 0;
}
header nav.global .desktop-nav > li .province-list li {
  margin: 0;
}
header nav.global .desktop-nav > li .province-list li a {
  font-family: '"Sarabun", Anakotmai, Sarabun, Prompt, sans-serif';
  font-size: 13px;
  font-weight: 400;
  color: #ffffff;
  text-decoration: none;
  padding: 8px 16px;
  display: block;
  transition: background-color 0.2s ease;
}
header nav.global .desktop-nav > li .province-list li a:hover {
  background-color: rgba(255, 255, 255, 0.1);
  color: #ffffff;
}
header nav.global .desktop-nav > li:hover .province-list {
  display: block;
  opacity: 1;
  transform: translateY(0);
}

html[data-page="/"] header {
  display: block;
  position: relative;
}
@media (min-width: 768px) {
  html[data-page="/"] header {
    display: grid;
  }
}
html[data-page="/"] main::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  z-index: 3;
  pointer-events: none;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="rgb(3,35,26)", endColorstr="rgb(130,83,0)", GradientType=1);
  left: 0;
  top: -50px;
  height: 100vh;
  background: linear-gradient(170deg, rgba(17, 72, 117, 0.7) 0%, rgba(17, 72, 117, 0) 30rem);
}
@media (min-width: 768px) {
  html[data-page="/"] main::before {
    top: -70px;
    height: 40rem;
    background: linear-gradient(170deg, rgba(17, 72, 117, 0.7) 0%, rgba(17, 72, 117, 0) 30rem);
  }
}

/*#endregion global */
/*#endregion scroll animations */
@media (min-width: 768px) {
  html:not([data-page="/"]) header {
    background-color: #1a1a1a !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15) !important;
  }
  html[data-page="/"] header {
    background-color: transparent;
    box-shadow: none;
    animation: headerScrollFade linear both;
    animation-timeline: scroll(root block);
    animation-range: 0px 300px;
  }
  @supports not (animation-timeline: scroll()) {
    html[data-page="/"] header {
      background-color: rgba(26, 26, 26, 0.9);
      -webkit-backdrop-filter: blur(8px);
              backdrop-filter: blur(8px);
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
      transition: all 0.3s ease;
    }
  }
}
/*#region mobile */
nav.mobile {
  display: block;
  transition: transform 0.5s ease-in-out;
}
@media (min-width: 768px) {
  nav.mobile {
    display: none;
  }
}
nav.mobile .menu {
  position: fixed;
  bottom: 0;
  width: 100%;
  transition: background-color 0.25s;
}
nav.mobile .menu.sticky {
  z-index: 1000;
  background-color: #1a1a1a;
}
nav.mobile .menu.article {
  color: #000000;
  background-color: #ffffff;
}
nav.mobile .menu {
  background-color: #1a1a1a;
  color: #ffffff;
  display: flex;
  flex-direction: row;
  align-items: center;
  left: 0;
  overflow: hidden;
  z-index: 99;
  height: 44px;
  height: 50px;
}
nav.mobile .logo {
  margin-right: 9%;
  pointer-events: none;
}
nav.mobile .logo img {
  opacity: 0;
  width: 34px;
  height: 100%;
  overflow: hidden;
}
nav.mobile .logoSticky img {
  width: 41px;
  height: 30px;
  z-index: 1;
  opacity: 1;
}
nav.mobile .zone {
  position: relative;
  display: flex;
  flex-direction: row;
  width: 100%;
  justify-content: space-evenly;
}
nav.mobile .zone li {
  position: relative;
}
nav.mobile .zone li a {
  font-family: '"Sarabun", Anakotmai, Sarabun, Prompt, sans-serif';
  color: #ffffff;
  display: block;
  padding-top: 12px;
  padding-right: 1.3rem;
  font-size: 0.875rem;
  min-height: 44px;
}
@media (max-width: 575.98px) {
  nav.mobile .zone li a {
    font-size: 0.75rem;
    min-height: 36px;
    padding-right: 1rem;
    padding-top: 6px;
  }
}
nav.mobile .zone li a:hover {
  color: #e5a91a;
}
nav.mobile .zone ul {
  display: none;
  position: fixed;
  bottom: 60px;
  left: 0;
  right: 0;
  background-color: #1a1a1a;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  box-shadow: 0 -4px 12px rgba(0, 0, 0, 0.15);
  max-height: calc(100vh - 120px);
  overflow-y: auto;
  z-index: 9999;
  animation: slideUp 0.3s ease-out;
  scrollbar-width: none;
}
nav.mobile .zone ul li {
  height: auto;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
nav.mobile .zone ul li:last-child {
  border-bottom: none;
}
nav.mobile .zone ul li a {
  padding: 12px 16px;
  font-size: 14px;
  min-height: auto;
  display: block;
  color: #ffffff;
}
nav.mobile .zone ul li a:hover {
  background-color: rgba(255, 255, 255, 0.1);
  color: #ffffff;
}
nav.mobile .zone.active > a {
  background-color: rgba(255, 255, 255, 0.1);
  color: #ffffff;
}

/*#endregion mobile */
nav.province {
  font-family: '"Sarabun", Anakotmai, Sarabun, Prompt, sans-serif';
  font-weight: normal;
  position: relative;
  z-index: 5;
  padding: 0 1em;
  width: 100%;
}
nav.province a {
  display: inline-block;
  padding: 5px 0;
}
nav.province a:hover {
  color: #e5a91a;
}
nav.province a:hover button {
  color: #000000;
  background-color: #e5a91a;
  border: 1px solid #e5a91a;
}
nav.province ul:first-child {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-rows: auto;
}
@media (min-width: 768px) {
  nav.province ul:first-child {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  }
}
nav.province h4 {
  font-family: '"Charm", Anakotmai, Sarabun, Prompt, sans-serif';
  font-size: 1.2em;
  padding: 0;
  margin: 0;
  padding-bottom: 10px;
}

footer {
  background-color: #071d39;
  color: #ffffff;
  padding-bottom: 63px;
  width: 100%;
  overflow: hidden;
}
footer a {
  color: #ffffff;
}
footer a:hover {
  color: #e5a91a;
}
footer a:hover button {
  color: #000000;
  background-color: #e5a91a;
  border: 1px solid #e5a91a;
}
footer .container {
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-rows: auto;
  grid-template-areas: "header" "break" "menu" "info" "share" "privacy" "disclaimer";
}
@media (min-width: 768px) {
  footer .container {
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "header share" "break break" "menu menu" "info info" "privacy ." "disclaimer .";
  }
}
@media (min-width: 992px) {
  footer .container {
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "header share" "break break" "menu info" "privacy ." "disclaimer .";
  }
}
footer .container .header {
  grid-area: header;
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  height: 60px;
}
footer .container .header img {
  width: 100px;
}
footer .container .share {
  grid-area: share;
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin: 30px 0 40px;
  padding: 0;
}
@media (min-width: 768px) {
  footer .container .share {
    justify-content: end;
    align-items: center;
    margin: 0;
  }
}
footer .container .share li {
  font-size: 22px;
  margin: 0 10px;
}
footer .container .break {
  grid-area: break;
  border-bottom: 1px solid hsla(0, 0%, 100%, 0.5);
}
footer .container .menu {
  grid-area: menu;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 0;
  margin: 30px 0 10px;
  align-content: start;
}
footer .container .menu li:nth-child(2n+1) {
  margin-right: 20px;
}
@media (min-width: 768px) {
  footer .container .menu li:nth-child(2n+1) {
    margin-right: 0;
  }
}
footer .container .menu li {
  font-weight: 500;
  flex: calc(50% - 10px);
  font-size: 16px;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  footer .container .menu li {
    flex: 33%;
    max-width: 33%;
  }
}
@media (min-width: 992px) {
  footer .container .menu li {
    font-size: 14px;
    line-height: 26px;
  }
}
footer .container .info {
  grid-area: info;
  margin: 30px 0 10px;
}
@media (min-width: 768px) {
  footer .container .info {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
}
footer .container .info div h4 {
  font-weight: 700;
  font-size: 18px;
  margin: 0;
  position: relative;
}
footer .container .info div h4 span {
  position: absolute;
  font-size: 20px;
  left: 0;
  top: -25px;
}
@media (min-width: 768px) {
  footer .container .info div h4 span {
    left: -30px;
    top: 4px;
  }
}
footer .container .section {
  margin-bottom: 50px;
}
@media (min-width: 768px) {
  footer .container .section {
    width: 45%;
  }
}
@media (min-width: 992px) {
  footer .container .section {
    width: 45%;
  }
}
footer .container .section p {
  font-size: 13px;
  line-height: 1.42;
  margin-top: 0;
  margin-bottom: 20px;
}
footer .container .section button {
  font-weight: 600;
  padding-top: 4px;
  color: #ffffff;
  background-color: transparent;
  border: 1px solid #ffffff;
  font-size: 12px;
  letter-spacing: 1.1px;
  text-transform: uppercase;
  height: 40px;
  width: 100%;
}
@media (min-width: 992px) {
  footer .container .section button {
    max-width: 150px;
  }
}
footer .container .privacy {
  grid-area: privacy;
  font-weight: 500;
  font-size: 14px;
}
@media (max-width: 991.98px) {
  footer .container .privacy a {
    padding-bottom: 10px;
    display: flex;
  }
  footer .container .privacy span {
    display: none;
  }
}
footer .container .privacy a {
  padding-right: 10px;
}
footer .container .privacy span {
  margin-right: 10px;
}
footer .container .disclaimer {
  grid-area: disclaimer;
  width: 100%;
}
footer .container .copyright {
  color: hsla(0, 0%, 100%, 0.7);
  font-size: 10px;
  margin: 15px 0 0;
  letter-spacing: 0.5px;
}

.sidebar-container {
  position: relative;
  width: 280px;
  height: 100%;
  z-index: 100;
  background: #1a1a1a;
  border-inline-end: 1px solid #1a1a1a;
  overflow-y: auto;
  overflow-x: hidden;
}

.sidebar-fixed {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 280px;
  z-index: 100;
}
.sidebar-fixed ~ .main-content, body:has(.sidebar-fixed) .main-content {
  margin-inline-start: 280px;
}

.sidebar-fixed-narrow {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 240px;
  z-index: 100;
}
.sidebar-fixed-narrow ~ .main-content, body:has(.sidebar-fixed-narrow) .main-content {
  margin-inline-start: 240px;
}

.sidebar-fixed-wide {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 320px;
  z-index: 100;
}
.sidebar-fixed-wide ~ .main-content, body:has(.sidebar-fixed-wide) .main-content {
  margin-inline-start: 320px;
}

.sidebar-sticky {
  position: sticky;
  top: 5rem;
  height: calc(100vh - 5rem);
  align-self: start;
}

.sidebar-sticky-header {
  position: sticky;
  top: 5rem;
  height: calc(100vh - 5rem);
  align-self: start;
}

.sidebar-collapsible {
  transition: width 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.sidebar-collapsible.is-collapsed {
  width: 4rem;
  overflow: hidden;
}
.sidebar-collapsible.is-collapsed .sidebar-text {
  opacity: 0;
  visibility: hidden;
}
.sidebar-collapsible.is-collapsed .sidebar-icon {
  transform: scale(1.2);
}
.sidebar-collapsible:not(.is-collapsed) .sidebar-text {
  opacity: 1;
  visibility: visible;
  transition: opacity 150ms cubic-bezier(0.25, 0.1, 0.25, 1);
}

.sidebar-collapsible-icon-only {
  transition: width 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.sidebar-collapsible-icon-only.is-collapsed {
  width: 3.5rem;
  overflow: hidden;
}
.sidebar-collapsible-icon-only.is-collapsed .sidebar-text {
  opacity: 0;
  visibility: hidden;
}
.sidebar-collapsible-icon-only.is-collapsed .sidebar-icon {
  transform: scale(1.2);
}
.sidebar-collapsible-icon-only:not(.is-collapsed) .sidebar-text {
  opacity: 1;
  visibility: visible;
  transition: opacity 150ms cubic-bezier(0.25, 0.1, 0.25, 1);
}

.sidebar-overlay {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: 500;
  transform: translateX(-100%);
  transition: transform 250ms cubic-bezier(0, 0, 0.2, 1);
}
.sidebar-overlay::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  transition: opacity 250ms, visibility 250ms;
  z-index: -1;
}
.sidebar-overlay.is-open {
  transform: translateX(0);
}
.sidebar-overlay.is-open::before {
  opacity: 1;
  visibility: visible;
}
.sidebar-overlay::before {
  pointer-events: auto;
  cursor: pointer;
}

.sidebar-overlay-dark {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: 500;
  transform: translateX(-100%);
  transition: transform 250ms cubic-bezier(0, 0, 0.2, 1);
}
.sidebar-overlay-dark::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.7);
  opacity: 0;
  visibility: hidden;
  transition: opacity 250ms, visibility 250ms;
  z-index: -1;
}
.sidebar-overlay-dark.is-open {
  transform: translateX(0);
}
.sidebar-overlay-dark.is-open::before {
  opacity: 1;
  visibility: visible;
}
.sidebar-overlay-dark::before {
  pointer-events: auto;
  cursor: pointer;
}

.sidebar-overlay-light {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: 500;
  transform: translateX(-100%);
  transition: transform 250ms cubic-bezier(0, 0, 0.2, 1);
}
.sidebar-overlay-light::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.8);
  opacity: 0;
  visibility: hidden;
  transition: opacity 250ms, visibility 250ms;
  z-index: -1;
}
.sidebar-overlay-light.is-open {
  transform: translateX(0);
}
.sidebar-overlay-light.is-open::before {
  opacity: 1;
  visibility: visible;
}
.sidebar-overlay-light::before {
  pointer-events: auto;
  cursor: pointer;
}

@media (max-width: 991.98px) {
  .sidebar-responsive {
    position: fixed;
    transform: translateX(-100%);
    z-index: 500;
  }
  .sidebar-responsive.is-open {
    transform: translateX(0);
  }
}
@media (min-width: 768px) {
  .sidebar-responsive {
    position: relative;
    transform: none;
    z-index: 100;
  }
}

@media (max-width: 1199.98px) {
  .sidebar-responsive-lg {
    position: fixed;
    transform: translateX(-100%);
    z-index: 500;
  }
  .sidebar-responsive-lg.is-open {
    transform: translateX(0);
  }
}
@media (min-width: 992px) {
  .sidebar-responsive-lg {
    position: relative;
    transform: none;
    z-index: 100;
  }
}

@media (max-width: 1399.98px) {
  .sidebar-responsive-xl {
    position: fixed;
    transform: translateX(-100%);
    z-index: 500;
  }
  .sidebar-responsive-xl.is-open {
    transform: translateX(0);
  }
}
@media (min-width: 1200px) {
  .sidebar-responsive-xl {
    position: relative;
    transform: none;
    z-index: 100;
  }
}

.sidebar-backdrop {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
@supports not ((-webkit-backdrop-filter: blur(12px)) or (backdrop-filter: blur(12px))) {
  .sidebar-backdrop {
    background: opaque(rgba(255, 255, 255, 0.95));
  }
}

.sidebar-backdrop-dark {
  background: rgba(0, 0, 0, 0.95);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
@supports not ((-webkit-backdrop-filter: blur(12px)) or (backdrop-filter: blur(12px))) {
  .sidebar-backdrop-dark {
    background: opaque(rgba(0, 0, 0, 0.95));
  }
}

.sidebar-backdrop-primary {
  background: rgba(26, 26, 26, 0.95);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
@supports not ((-webkit-backdrop-filter: blur(12px)) or (backdrop-filter: blur(12px))) {
  .sidebar-backdrop-primary {
    background: opaque(rgba(26, 26, 26, 0.95));
  }
}

.sidebar-nav .sidebar-nav-level-1 {
  padding-inline-start: 1.5rem;
}
.sidebar-nav .sidebar-nav-level-1 .sidebar-nav-item {
  font-size: 0.875rem;
  opacity: 0.8;
}
.sidebar-nav .sidebar-nav-level-2 {
  padding-inline-start: 2rem;
}
.sidebar-nav .sidebar-nav-level-2 .sidebar-nav-item {
  font-size: 0.875rem;
  opacity: 0.7;
}
.sidebar-nav .sidebar-nav-level-3 {
  padding-inline-start: 2.5rem;
}
.sidebar-nav .sidebar-nav-level-3 .sidebar-nav-item {
  font-size: 0.875rem;
  opacity: 0.6;
}

.sidebar-nav-deep .sidebar-nav-level-1 {
  padding-inline-start: 1.5rem;
}
.sidebar-nav-deep .sidebar-nav-level-1 .sidebar-nav-item {
  font-size: 0.875rem;
  opacity: 0.8;
}
.sidebar-nav-deep .sidebar-nav-level-2 {
  padding-inline-start: 2rem;
}
.sidebar-nav-deep .sidebar-nav-level-2 .sidebar-nav-item {
  font-size: 0.875rem;
  opacity: 0.7;
}
.sidebar-nav-deep .sidebar-nav-level-3 {
  padding-inline-start: 2.5rem;
}
.sidebar-nav-deep .sidebar-nav-level-3 .sidebar-nav-item {
  font-size: 0.875rem;
  opacity: 0.6;
}
.sidebar-nav-deep .sidebar-nav-level-4 {
  padding-inline-start: 3rem;
}
.sidebar-nav-deep .sidebar-nav-level-4 .sidebar-nav-item {
  font-size: 0.875rem;
  opacity: 0.5;
}
.sidebar-nav-deep .sidebar-nav-level-5 {
  padding-inline-start: 3.5rem;
}
.sidebar-nav-deep .sidebar-nav-level-5 .sidebar-nav-item {
  font-size: 0.875rem;
  opacity: 0.4;
}

.sidebar-header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  border-block-end: 1px solid #666666;
}
.sidebar-header {
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
@supports (padding-block: 1rem) {
  .sidebar-header {
    padding-block: 1rem;
    padding-inline: 1rem;
  }
}
.sidebar-header .sidebar-title {
  font-weight: 600;
  font-size: 1.125rem;
  color: #1a1a1a;
}
@media (max-width: 991.98px) {
  .sidebar-header .sidebar-title {
    font-size: 1rem;
  }
}
.sidebar-header .sidebar-toggle {
  display: none;
  width: 2.5rem;
  height: 2.5rem;
  border: none;
  background: transparent;
  color: #666666;
  cursor: pointer;
  border-radius: 0.125rem;
}
.sidebar-header .sidebar-toggle:hover {
  background: rgba(1, 92, 163, 0.1);
  color: #1a1a1a;
}
@media (max-width: 991.98px) {
  .sidebar-header .sidebar-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-inline-start: auto;
  }
}

.sidebar-nav {
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 0;
  padding-right: 0;
}
@supports (padding-block: 1rem) {
  .sidebar-nav {
    padding-block: 1rem;
    padding-inline: 0;
  }
}
.sidebar-nav .sidebar-nav-section {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
@supports (margin-block: 1rem) {
  .sidebar-nav .sidebar-nav-section {
    margin-block: 1.5rem;
  }
}
.sidebar-nav .sidebar-nav-section .sidebar-nav-title {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #999999;
}
.sidebar-nav .sidebar-nav-section .sidebar-nav-title {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
@supports (padding-block: 1rem) {
  .sidebar-nav .sidebar-nav-section .sidebar-nav-title {
    padding-block: 0.5rem;
    padding-inline: 1rem;
  }
}
.sidebar-nav .sidebar-nav-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.sidebar-nav .sidebar-nav-item {
  margin: 0;
}
.sidebar-nav .sidebar-nav-item .sidebar-nav-link {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  color: #666666;
  text-decoration: none;
  transition: background-color 150ms cubic-bezier(0.25, 0.1, 0.25, 1), color 150ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.sidebar-nav .sidebar-nav-item .sidebar-nav-link {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
@supports (padding-block: 1rem) {
  .sidebar-nav .sidebar-nav-item .sidebar-nav-link {
    padding-block: 0.75rem;
    padding-inline: 1rem;
  }
}
.sidebar-nav .sidebar-nav-item .sidebar-nav-link:hover {
  background: rgba(1, 92, 163, 0.1);
  color: #1a1a1a;
}
.sidebar-nav .sidebar-nav-item .sidebar-nav-link.is-active {
  background: #1a1a1a;
  color: #ffffff;
  font-weight: 500;
}
.sidebar-nav .sidebar-nav-item .sidebar-nav-icon {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
}
.sidebar-nav .sidebar-nav-item .sidebar-nav-text {
  flex: 1;
  min-width: 0;
}
@media (min-width: 768px) {
  .sidebar.is-collapsed .sidebar-nav .sidebar-nav-item .sidebar-nav-text {
    opacity: 0;
    visibility: hidden;
  }
}
.sidebar-nav .sidebar-nav-item .sidebar-nav-badge {
  flex-shrink: 0;
  background: #e5a91a;
  color: #ffffff;
  font-size: 0.75rem;
  font-weight: 500;
  border-radius: 9999px;
}
.sidebar-nav .sidebar-nav-item .sidebar-nav-badge {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
@supports (padding-block: 1rem) {
  .sidebar-nav .sidebar-nav-item .sidebar-nav-badge {
    padding-block: 0.25rem;
    padding-inline: 0.5rem;
  }
}
.sidebar-nav .sidebar-nav-item .sidebar-nav-list {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@supports (padding-block: 1rem) {
  .sidebar-nav .sidebar-nav-item .sidebar-nav-list {
    padding-inline: 1.5rem;
  }
}
.sidebar-nav .sidebar-nav-item .sidebar-nav-list .sidebar-nav-link {
  font-size: 0.875rem;
  opacity: 0.9;
}
.sidebar-nav .sidebar-nav-item .sidebar-nav-list .sidebar-nav-link {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
@supports (padding-block: 1rem) {
  .sidebar-nav .sidebar-nav-item .sidebar-nav-list .sidebar-nav-link {
    padding-block: 0.5rem;
    padding-inline: 0.75rem;
  }
}

.sidebar-footer {
  margin-top: auto;
  border-block-start: 1px solid #666666;
}
@supports (margin-block-start: auto) {
  .sidebar-footer {
    margin-block-start: auto;
  }
}
.sidebar-footer {
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
@supports (padding-block: 1rem) {
  .sidebar-footer {
    padding-block: 1rem;
    padding-inline: 1rem;
  }
}
.sidebar-footer .sidebar-user {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  background: #666666;
  border-radius: 0.375rem;
}
.sidebar-footer .sidebar-user {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
@supports (padding-block: 1rem) {
  .sidebar-footer .sidebar-user {
    padding-block: 0.75rem;
    padding-inline: 0.75rem;
  }
}
.sidebar-footer .sidebar-user .sidebar-user-avatar {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 9999px;
  background: #1a1a1a;
  flex-shrink: 0;
}
.sidebar-footer .sidebar-user .sidebar-user-info {
  min-width: 0;
  flex: 1;
}
.sidebar-footer .sidebar-user .sidebar-user-info .sidebar-user-name {
  font-size: 0.875rem;
  font-weight: 500;
  color: #1a1a1a;
  line-height: 1.25;
}
.sidebar-footer .sidebar-user .sidebar-user-info .sidebar-user-role {
  font-size: 0.75rem;
  color: #999999;
  line-height: 1.25;
}
@media (min-width: 768px) {
  .sidebar.is-collapsed .sidebar-footer .sidebar-user {
    justify-content: center;
  }
  .sidebar.is-collapsed .sidebar-footer .sidebar-user .sidebar-user-info {
    display: none;
  }
}

.sidebar-thai-gov {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 300px;
  z-index: 100;
  background: linear-gradient(180deg, #1a1a1a 0%, rgb(13.25, 13.25, 13.25) 100%);
  color: #ffffff;
}
.sidebar-thai-gov ~ .main-content, body:has(.sidebar-thai-gov) .main-content {
  margin-inline-start: 300px;
}
.sidebar-thai-gov .sidebar-header {
  border-color: rgba(255, 255, 255, 0.2);
}
.sidebar-thai-gov .sidebar-header .sidebar-title {
  color: #ffffff;
}
.sidebar-thai-gov .sidebar-nav-link {
  color: rgba(255, 255, 255, 0.8);
}
.sidebar-thai-gov .sidebar-nav-link:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #ffffff;
}
.sidebar-thai-gov .sidebar-nav-link.is-active {
  background: rgba(255, 255, 255, 0.2);
  color: #ffffff;
}

.sidebar-thai-cultural {
  border-color: #e5a91a;
  background: rgba(229, 169, 26, 0.05);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
@supports not ((-webkit-backdrop-filter: blur(12px)) or (backdrop-filter: blur(12px))) {
  .sidebar-thai-cultural {
    background: opaque(rgba(229, 169, 26, 0.05));
  }
}
.sidebar-thai-cultural .sidebar-header {
  background: linear-gradient(90deg, #e5a91a, #1a1a1a);
  color: #ffffff;
}
.sidebar-thai-cultural .sidebar-header .sidebar-title {
  color: #ffffff;
}

.sidebar-geo-nav .sidebar-nav-section[data-zone=central] .sidebar-nav-title {
  color: #fbfff2;
}
.sidebar-geo-nav .sidebar-nav-section[data-zone=north] .sidebar-nav-title {
  color: #effffa;
}
.sidebar-geo-nav .sidebar-nav-section[data-zone=northeast] .sidebar-nav-title {
  color: #fff5ee;
}
.sidebar-geo-nav .sidebar-nav-section[data-zone=south] .sidebar-nav-title {
  color: #f4faff;
}
.sidebar-geo-nav .sidebar-nav-link[data-zone=central]:hover, .sidebar-geo-nav .sidebar-nav-link[data-zone=central].is-active {
  background: rgba(251, 255, 242, 0.1);
  border-inline-start: 3px solid #fbfff2;
}
.sidebar-geo-nav .sidebar-nav-link[data-zone=north]:hover, .sidebar-geo-nav .sidebar-nav-link[data-zone=north].is-active {
  background: rgba(239, 255, 250, 0.1);
  border-inline-start: 3px solid #effffa;
}
.sidebar-geo-nav .sidebar-nav-link[data-zone=northeast]:hover, .sidebar-geo-nav .sidebar-nav-link[data-zone=northeast].is-active {
  background: rgba(255, 245, 238, 0.1);
  border-inline-start: 3px solid #fff5ee;
}
.sidebar-geo-nav .sidebar-nav-link[data-zone=south]:hover, .sidebar-geo-nav .sidebar-nav-link[data-zone=south].is-active {
  background: rgba(244, 250, 255, 0.1);
  border-inline-start: 3px solid #f4faff;
}

.sidebar-province-nav .sidebar-nav-province .sidebar-nav-link {
  font-weight: 500;
}
.sidebar-province-nav .sidebar-nav-province .sidebar-nav-amphors {
  padding-left: 1rem;
}
@supports (padding-inline-start: 1rem) {
  .sidebar-province-nav .sidebar-nav-province .sidebar-nav-amphors {
    padding-inline-start: 1rem;
  }
}
.sidebar-province-nav .sidebar-nav-province .sidebar-nav-amphors .sidebar-nav-link {
  font-weight: 400;
  font-size: 0.875rem;
}
.sidebar-province-nav .sidebar-nav-province .sidebar-nav-amphors .sidebar-nav-tumboons {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@supports (padding-block: 1rem) {
  .sidebar-province-nav .sidebar-nav-province .sidebar-nav-amphors .sidebar-nav-tumboons {
    padding-inline: 1.5rem;
  }
}
.sidebar-province-nav .sidebar-nav-province .sidebar-nav-amphors .sidebar-nav-tumboons .sidebar-nav-link {
  font-size: 0.75rem;
  opacity: 0.8;
}

@media (max-width: 991.98px) {
  .sidebar-mobile-fullwidth {
    width: 100vw;
  }
  .sidebar-mobile-overlay {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    transform: translateX(-100%);
    z-index: 500;
  }
  .sidebar-mobile-overlay.is-open {
    transform: translateX(0);
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .sidebar-tablet-narrow {
    width: 240px;
  }
  .sidebar-tablet-narrow .sidebar-nav-text {
    font-size: 0.875rem;
  }
}
@media (min-width: 992px) {
  .sidebar-desktop-wide {
    width: 320px;
  }
  .sidebar-desktop-collapsible:hover {
    width: 320px;
  }
  .sidebar-desktop-collapsible:hover .sidebar-text {
    opacity: 1;
    visibility: visible;
  }
}
.sidebar-slide {
  transform: translateX(-100%);
  transition: transform 250ms cubic-bezier(0, 0, 0.2, 1);
}
.sidebar-slide.is-visible {
  transform: translateX(0);
}
[dir=rtl] .sidebar-slide {
  transform: translateX(100%);
}
[dir=rtl] .sidebar-slide.is-visible {
  transform: translateX(0);
}

.sidebar-content-stagger .sidebar-header,
.sidebar-content-stagger .sidebar-nav-section,
.sidebar-content-stagger .sidebar-footer {
  opacity: 0;
  transform: translateX(-space(4));
  transition: opacity 250ms cubic-bezier(0.25, 0.1, 0.25, 1), transform 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.sidebar-content-stagger.is-loaded .sidebar-header,
.sidebar-content-stagger.is-loaded .sidebar-nav-section,
.sidebar-content-stagger.is-loaded .sidebar-footer {
  opacity: 1;
  transform: translateX(0);
}
.sidebar-content-stagger .sidebar-header {
  transition-delay: 100ms;
}
.sidebar-content-stagger .sidebar-nav-section:nth-child(1) {
  transition-delay: 150ms;
}
.sidebar-content-stagger .sidebar-nav-section:nth-child(2) {
  transition-delay: 200ms;
}
.sidebar-content-stagger .sidebar-nav-section:nth-child(3) {
  transition-delay: 250ms;
}
.sidebar-content-stagger .sidebar-footer {
  transition-delay: 300ms;
}

.sidebar-nav-hover-lift .sidebar-nav-link {
  transition: background-color 150ms, transform 150ms, box-shadow 150ms;
}
.sidebar-nav-hover-lift .sidebar-nav-link:hover {
  transform: translateX(0.25rem);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

@media print {
  .sidebar-print-hide {
    display: none !important;
  }
  .sidebar-print-static {
    position: static !important;
    width: auto !important;
    height: auto !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
  }
  .sidebar-print-static .sidebar-nav-link {
    color: black !important;
    background: transparent !important;
  }
  .sidebar-print-static .sidebar-nav-link:hover {
    background: transparent !important;
  }
}
main {
  position: relative;
}
main #preface {
  position: relative;
}
main .preface .container {
  position: relative;
  z-index: 3;
  text-align: center;
}

html[data-page="/"] main section.full {
  padding: 0;
}

html:not([data-page="/"]) section.full {
  padding: 0;
}

.container {
  width: 100%;
  max-width: 960px;
  margin-inline: auto;
}
.container {
  padding-left: space-layout("gutter");
  padding-right: space-layout("gutter");
}
@supports (padding-block: 1rem) {
  .container {
    padding-inline: space-layout("gutter");
  }
}

.container-fluid {
  width: 100%;
  max-width: none;
}
.container-fluid {
  padding-left: space-layout("gutter");
  padding-right: space-layout("gutter");
}
@supports (padding-block: 1rem) {
  .container-fluid {
    padding-inline: space-layout("gutter");
  }
}

.container-fluid-no-padding {
  width: 100%;
  max-width: none;
}
.container-fluid-no-padding {
  padding-left: 0;
  padding-right: 0;
}
@supports (padding-block: 1rem) {
  .container-fluid-no-padding {
    padding-inline: 0;
  }
}

.container-narrow {
  width: 100%;
  max-width: 680px;
  margin-inline: auto;
}
.container-narrow {
  padding-left: space-layout("gutter");
  padding-right: space-layout("gutter");
}
@supports (padding-block: 1rem) {
  .container-narrow {
    padding-inline: space-layout("gutter");
  }
}

.container-readable {
  width: 100%;
  max-width: 65ch;
  margin-inline: auto;
}
.container-readable {
  padding-left: space-layout("gutter");
  padding-right: space-layout("gutter");
}
@supports (padding-block: 1rem) {
  .container-readable {
    padding-inline: space-layout("gutter");
  }
}

.container-wide {
  width: 100%;
  max-width: 1290px;
  margin-inline: auto;
}
.container-wide {
  padding-left: space-layout("gutter");
  padding-right: space-layout("gutter");
}
@supports (padding-block: 1rem) {
  .container-wide {
    padding-inline: space-layout("gutter");
  }
}

.container-full {
  width: 100%;
  max-width: 100%;
  margin-inline: auto;
}
.container-full {
  padding-left: space-layout("gutter");
  padding-right: space-layout("gutter");
}
@supports (padding-block: 1rem) {
  .container-full {
    padding-inline: space-layout("gutter");
  }
}

.container-responsive {
  width: 100%;
  margin-inline: auto;
}
@media (min-width: 576px) {
  .container-responsive {
    max-width: 680px;
  }
}
@media (min-width: 768px) {
  .container-responsive {
    max-width: 760px;
  }
}
@media (min-width: 992px) {
  .container-responsive {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-responsive {
    max-width: 1290px;
  }
}
.container-responsive {
  max-width: 1400px;
}
.container-responsive {
  padding-left: space-layout("gutter");
  padding-right: space-layout("gutter");
}
@supports (padding-block: 1rem) {
  .container-responsive {
    padding-inline: space-layout("gutter");
  }
}

.container-responsive-narrow {
  width: 100%;
  margin-inline: auto;
}
@media (min-width: 576px) {
  .container-responsive-narrow {
    max-width: 680px;
  }
}
@media (min-width: 768px) {
  .container-responsive-narrow {
    max-width: 680px;
  }
}
@media (min-width: 992px) {
  .container-responsive-narrow {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-responsive-narrow {
    max-width: 960px;
  }
}
.container-responsive-narrow {
  max-width: 1290px;
}
.container-responsive-narrow {
  padding-left: space-layout("gutter");
  padding-right: space-layout("gutter");
}
@supports (padding-block: 1rem) {
  .container-responsive-narrow {
    padding-inline: space-layout("gutter");
  }
}

.container-responsive-wide {
  width: 100%;
  margin-inline: auto;
}
@media (min-width: 576px) {
  .container-responsive-wide {
    max-width: 680px;
  }
}
@media (min-width: 768px) {
  .container-responsive-wide {
    max-width: 760px;
  }
}
@media (min-width: 992px) {
  .container-responsive-wide {
    max-width: 1290px;
  }
}
@media (min-width: 1200px) {
  .container-responsive-wide {
    max-width: 1290px;
  }
}
.container-responsive-wide {
  max-width: 1400px;
}
.container-responsive-wide {
  padding-left: space-layout("gutter");
  padding-right: space-layout("gutter");
}
@supports (padding-block: 1rem) {
  .container-responsive-wide {
    padding-inline: space-layout("gutter");
  }
}

.container-query {
  container-name: "main";
  container-type: inline-size;
}
.container-query {
  width: 100%;
  max-width: 960px;
  margin-inline: auto;
}
.container-query {
  padding-left: space-layout("gutter");
  padding-right: space-layout("gutter");
}
@supports (padding-block: 1rem) {
  .container-query {
    padding-inline: space-layout("gutter");
  }
}

.container-query-content {
  container-name: "content";
  container-type: inline-size;
}
.container-query-content {
  width: 100%;
  max-width: 960px;
  margin-inline: auto;
}
.container-query-content {
  padding-left: space-layout("gutter");
  padding-right: space-layout("gutter");
}
@supports (padding-block: 1rem) {
  .container-query-content {
    padding-inline: space-layout("gutter");
  }
}

.container-query-sidebar {
  container-name: "sidebar";
  container-type: inline-size;
}
.container-query-sidebar {
  width: 100%;
  max-width: 960px;
  margin-inline: auto;
}
.container-query-sidebar {
  padding-left: space-layout("gutter");
  padding-right: space-layout("gutter");
}
@supports (padding-block: 1rem) {
  .container-query-sidebar {
    padding-inline: space-layout("gutter");
  }
}

.container-backdrop {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-radius: radius("lg");
}
@supports not ((-webkit-backdrop-filter: blur(8px)) or (backdrop-filter: blur(8px))) {
  .container-backdrop {
    background: opaque(rgba(255, 255, 255, 0.95));
  }
}

.container-backdrop-dark {
  color: #ffffff;
}
.container-backdrop-dark {
  background: rgba(0, 0, 0, 0.8);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-radius: radius("lg");
}
@supports not ((-webkit-backdrop-filter: blur(8px)) or (backdrop-filter: blur(8px))) {
  .container-backdrop-dark {
    background: opaque(rgba(0, 0, 0, 0.8));
  }
}

.container-backdrop-primary {
  color: #ffffff;
}
.container-backdrop-primary {
  background: rgba(26, 26, 26, 0.95);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-radius: radius("lg");
}
@supports not ((-webkit-backdrop-filter: blur(8px)) or (backdrop-filter: blur(8px))) {
  .container-backdrop-primary {
    background: opaque(rgba(26, 26, 26, 0.95));
  }
}

.container-shadow {
  box-shadow: shadow("md");
  border-radius: radius("lg");
}

.container-shadow-sm {
  box-shadow: shadow("sm");
  border-radius: radius("lg");
}

.container-shadow-lg {
  box-shadow: shadow("lg");
  border-radius: radius("lg");
}

.container-shadow-xl {
  box-shadow: shadow("xl");
  border-radius: radius("lg");
}

.container-border {
  border: 1px solid #e6e6e6;
  border-radius: radius("lg");
}

.container-border-accent {
  border: 2px solid #e5a91a;
  border-radius: radius("lg");
}

.container-border-primary {
  border: 2px solid #1a1a1a;
  border-radius: radius("lg");
}

.container-grid {
  width: 100%;
  max-width: 960px;
  margin-inline: auto;
}
.container-grid {
  padding-left: space-layout("gutter");
  padding-right: space-layout("gutter");
}
@supports (padding-block: 1rem) {
  .container-grid {
    padding-inline: space-layout("gutter");
  }
}
.container-grid {
  display: grid;
  grid-template-columns: "1fr";
  gap: 1.5rem;
}
@media (max-width: 991.98px) {
  .container-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}

.container-grid-2 {
  width: 100%;
  max-width: 960px;
  margin-inline: auto;
}
.container-grid-2 {
  padding-left: space-layout("gutter");
  padding-right: space-layout("gutter");
}
@supports (padding-block: 1rem) {
  .container-grid-2 {
    padding-inline: space-layout("gutter");
  }
}
.container-grid-2 {
  display: grid;
  grid-template-columns: "1fr 1fr";
  gap: 1.5rem;
}
@media (max-width: 991.98px) {
  .container-grid-2 {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}

.container-grid-3 {
  width: 100%;
  max-width: 960px;
  margin-inline: auto;
}
.container-grid-3 {
  padding-left: space-layout("gutter");
  padding-right: space-layout("gutter");
}
@supports (padding-block: 1rem) {
  .container-grid-3 {
    padding-inline: space-layout("gutter");
  }
}
.container-grid-3 {
  display: grid;
  grid-template-columns: "repeat(3, 1fr)";
  gap: 1.5rem;
}
@media (max-width: 991.98px) {
  .container-grid-3 {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}

.container-grid-sidebar {
  width: 100%;
  max-width: 960px;
  margin-inline: auto;
}
.container-grid-sidebar {
  padding-left: space-layout("gutter");
  padding-right: space-layout("gutter");
}
@supports (padding-block: 1rem) {
  .container-grid-sidebar {
    padding-inline: space-layout("gutter");
  }
}
.container-grid-sidebar {
  display: grid;
  grid-template-columns: "300px 1fr";
  gap: 1.5rem;
}
@media (max-width: 991.98px) {
  .container-grid-sidebar {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}
@media (max-width: 991.98px) {
  .container-grid-sidebar {
    grid-template-columns: 1fr;
  }
}

.container-flex {
  width: 100%;
  max-width: 960px;
  margin-inline: auto;
}
.container-flex {
  padding-left: space-layout("gutter");
  padding-right: space-layout("gutter");
}
@supports (padding-block: 1rem) {
  .container-flex {
    padding-inline: space-layout("gutter");
  }
}
.container-flex {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 1.5rem;
}
@media (max-width: 991.98px) {
  .container-flex {
    gap: 1rem;
  }
}

.container-flex-row {
  width: 100%;
  max-width: 960px;
  margin-inline: auto;
}
.container-flex-row {
  padding-left: space-layout("gutter");
  padding-right: space-layout("gutter");
}
@supports (padding-block: 1rem) {
  .container-flex-row {
    padding-inline: space-layout("gutter");
  }
}
.container-flex-row {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  gap: 1.5rem;
}
@media (max-width: 991.98px) {
  .container-flex-row {
    gap: 1rem;
  }
}

.container-flex-center {
  width: 100%;
  max-width: 960px;
  margin-inline: auto;
}
.container-flex-center {
  padding-left: space-layout("gutter");
  padding-right: space-layout("gutter");
}
@supports (padding-block: 1rem) {
  .container-flex-center {
    padding-inline: space-layout("gutter");
  }
}
.container-flex-center {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1.5rem;
}
@media (max-width: 991.98px) {
  .container-flex-center {
    gap: 1rem;
  }
}

.container-flex-between {
  width: 100%;
  max-width: 960px;
  margin-inline: auto;
}
.container-flex-between {
  padding-left: space-layout("gutter");
  padding-right: space-layout("gutter");
}
@supports (padding-block: 1rem) {
  .container-flex-between {
    padding-inline: space-layout("gutter");
  }
}
.container-flex-between {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.5rem;
}
@media (max-width: 991.98px) {
  .container-flex-between {
    gap: 1rem;
  }
}

.container-centered {
  width: 100%;
  max-width: 960px;
  margin-inline: auto;
}
.container-centered {
  padding-left: space-layout("gutter");
  padding-right: space-layout("gutter");
}
@supports (padding-block: 1rem) {
  .container-centered {
    padding-inline: space-layout("gutter");
  }
}
.container-centered {
  display: flex;
  align-items: center;
  justify-content: center;
}

.container-centered-horizontal {
  width: 100%;
  max-width: 960px;
  margin-inline: auto;
}
.container-centered-horizontal {
  padding-left: space-layout("gutter");
  padding-right: space-layout("gutter");
}
@supports (padding-block: 1rem) {
  .container-centered-horizontal {
    padding-inline: space-layout("gutter");
  }
}
.container-centered-horizontal {
  text-align: center;
}

.container-centered-vertical {
  width: 100%;
  max-width: 960px;
  margin-inline: auto;
}
.container-centered-vertical {
  padding-left: space-layout("gutter");
  padding-right: space-layout("gutter");
}
@supports (padding-block: 1rem) {
  .container-centered-vertical {
    padding-inline: space-layout("gutter");
  }
}
.container-centered-vertical {
  display: flex;
  align-items: center;
  min-height: 100vh;
}

.container-sections {
  width: 100%;
  max-width: 960px;
  margin-inline: auto;
}
.container-sections {
  padding-left: space-layout("gutter");
  padding-right: space-layout("gutter");
}
@supports (padding-block: 1rem) {
  .container-sections {
    padding-inline: space-layout("gutter");
  }
}
.container-sections > * + * {
  margin-top: 3rem;
}
@supports (margin-block-start: 1rem) {
  .container-sections > * + * {
    margin-block-start: 3rem;
  }
}
@media (max-width: 991.98px) {
  .container-sections > * + * {
    margin-top: 2rem;
  }
  @supports (margin-block-start: 1rem) {
    .container-sections > * + * {
      margin-block-start: 2rem;
    }
  }
}

.container-sections-tight {
  width: 100%;
  max-width: 960px;
  margin-inline: auto;
}
.container-sections-tight {
  padding-left: space-layout("gutter");
  padding-right: space-layout("gutter");
}
@supports (padding-block: 1rem) {
  .container-sections-tight {
    padding-inline: space-layout("gutter");
  }
}
.container-sections-tight > * + * {
  margin-top: 2rem;
}
@supports (margin-block-start: 1rem) {
  .container-sections-tight > * + * {
    margin-block-start: 2rem;
  }
}
@media (max-width: 991.98px) {
  .container-sections-tight > * + * {
    margin-top: 2rem;
  }
  @supports (margin-block-start: 1rem) {
    .container-sections-tight > * + * {
      margin-block-start: 2rem;
    }
  }
}

.container-sections-loose {
  width: 100%;
  max-width: 960px;
  margin-inline: auto;
}
.container-sections-loose {
  padding-left: space-layout("gutter");
  padding-right: space-layout("gutter");
}
@supports (padding-block: 1rem) {
  .container-sections-loose {
    padding-inline: space-layout("gutter");
  }
}
.container-sections-loose > * + * {
  margin-top: 4rem;
}
@supports (margin-block-start: 1rem) {
  .container-sections-loose > * + * {
    margin-block-start: 4rem;
  }
}
@media (max-width: 991.98px) {
  .container-sections-loose > * + * {
    margin-top: 2rem;
  }
  @supports (margin-block-start: 1rem) {
    .container-sections-loose > * + * {
      margin-block-start: 2rem;
    }
  }
}

.container-header {
  width: 100%;
  max-width: 960px;
  margin-inline: auto;
}
.container-header {
  padding-left: space-layout("gutter");
  padding-right: space-layout("gutter");
}
@supports (padding-block: 1rem) {
  .container-header {
    padding-inline: space-layout("gutter");
  }
}
.container-header {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@supports (padding-block: 1rem) {
  .container-header {
    padding-block: 2rem;
  }
}
.container-header .container-title {
  font-size: 1.875rem;
  font-weight: 700;
  color: #1a1a1a;
}
.container-header .container-title {
  margin-bottom: 1rem;
}
@supports (margin-block-end: 1rem) {
  .container-header .container-title {
    margin-block-end: 1rem;
  }
}
@media (max-width: 991.98px) {
  .container-header .container-title {
    font-size: 1.5rem;
  }
}
.container-header .container-subtitle {
  font-size: 1.125rem;
  color: #666666;
  line-height: 1.625;
}

.container-content {
  width: 100%;
  max-width: 960px;
  margin-inline: auto;
}
.container-content {
  padding-left: space-layout("gutter");
  padding-right: space-layout("gutter");
}
@supports (padding-block: 1rem) {
  .container-content {
    padding-inline: space-layout("gutter");
  }
}
.container-content {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@supports (padding-block: 1rem) {
  .container-content {
    padding-block: 3rem;
  }
}
.container-content > * + * {
  margin-top: 1.5rem;
}
@supports (margin-block-start: 1rem) {
  .container-content > * + * {
    margin-block-start: 1.5rem;
  }
}
.container-content h2, .container-content h3, .container-content h4 {
  margin-top: 2rem;
}
@supports (margin-block-start: 1rem) {
  .container-content h2, .container-content h3, .container-content h4 {
    margin-block-start: 2rem;
  }
}
.container-content h2, .container-content h3, .container-content h4 {
  font-weight: 600;
  line-height: 1.25;
}
.container-content h2 {
  font-size: 1.5rem;
}
.container-content h3 {
  font-size: 1.25rem;
}
.container-content h4 {
  font-size: 1.125rem;
}
.container-content p {
  line-height: 1.8;
}

.container-card {
  width: 100%;
  max-width: 960px;
  margin-inline: auto;
}
.container-card {
  padding-left: space-layout("gutter");
  padding-right: space-layout("gutter");
}
@supports (padding-block: 1rem) {
  .container-card {
    padding-inline: space-layout("gutter");
  }
}
.container-card {
  border: 1px solid #e6e6e6;
  border-radius: radius("lg");
}
.container-card {
  box-shadow: shadow("md");
  border-radius: radius("lg");
}
.container-card {
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@supports (padding-block: 1rem) {
  .container-card {
    padding-block: 2rem;
    padding-inline: 1.5rem;
  }
}
.container-card {
  background: #ffffff;
}
.container-card .container-card-header {
  margin-bottom: 1.5rem;
}
@supports (margin-block-end: 1rem) {
  .container-card .container-card-header {
    margin-block-end: 1.5rem;
  }
}
.container-card .container-card-header {
  padding-bottom: 1rem;
}
@supports (padding-block-end: 1rem) {
  .container-card .container-card-header {
    padding-block-end: 1rem;
  }
}
.container-card .container-card-header {
  border-block-end: 1px solid #e6e6e6;
}
.container-card .container-card-header .container-card-title {
  font-size: 1.25rem;
  font-weight: 600;
  color: #1a1a1a;
}
.container-card .container-card-footer {
  margin-top: 1.5rem;
}
@supports (margin-block-start: 1rem) {
  .container-card .container-card-footer {
    margin-block-start: 1.5rem;
  }
}
.container-card .container-card-footer {
  padding-top: 1rem;
}
@supports (padding-block-start: 1rem) {
  .container-card .container-card-footer {
    padding-block-start: 1rem;
  }
}
.container-card .container-card-footer {
  border-block-start: 1px solid #e6e6e6;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 991.98px) {
  .container-card .container-card-footer {
    flex-direction: column;
    gap: 0.75rem;
  }
}

.container-article {
  width: 100%;
  max-width: 65ch;
  margin-inline: auto;
}
.container-article {
  padding-left: space-layout("gutter");
  padding-right: space-layout("gutter");
}
@supports (padding-block: 1rem) {
  .container-article {
    padding-inline: space-layout("gutter");
  }
}
.container-article {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@supports (padding-block: 1rem) {
  .container-article {
    padding-block: 3rem;
  }
}
.container-article .container-article-header {
  text-align: center;
}
.container-article .container-article-header {
  margin-bottom: 2.5rem;
}
@supports (margin-block-end: 1rem) {
  .container-article .container-article-header {
    margin-block-end: 2.5rem;
  }
}
.container-article .container-article-header .container-article-title {
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.25;
  color: #1a1a1a;
}
.container-article .container-article-header .container-article-title {
  margin-bottom: 1rem;
}
@supports (margin-block-end: 1rem) {
  .container-article .container-article-header .container-article-title {
    margin-block-end: 1rem;
  }
}
@media (max-width: 991.98px) {
  .container-article .container-article-header .container-article-title {
    font-size: 1.875rem;
  }
}
.container-article .container-article-header .container-article-meta {
  font-size: 0.875rem;
  color: #999999;
}
.container-article .container-article-header .container-article-meta .container-article-date,
.container-article .container-article-header .container-article-meta .container-article-author {
  display: inline;
}
.container-article .container-article-header .container-article-meta .container-article-date:not(:last-child)::after,
.container-article .container-article-header .container-article-meta .container-article-author:not(:last-child)::after {
  content: " • ";
  margin-inline: 0.25rem;
}
.container-article .container-article-content {
  font-size: 1.125rem;
  line-height: 1.8;
  color: #1a1a1a;
}

.container-thai-gov {
  width: 100%;
  max-width: 960px;
  margin-inline: auto;
}
.container-thai-gov {
  padding-left: space-layout("gutter");
  padding-right: space-layout("gutter");
}
@supports (padding-block: 1rem) {
  .container-thai-gov {
    padding-inline: space-layout("gutter");
  }
}
.container-thai-gov {
  background: rgba(26, 26, 26, 0.02);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-radius: radius("lg");
}
@supports not ((-webkit-backdrop-filter: blur(8px)) or (backdrop-filter: blur(8px))) {
  .container-thai-gov {
    background: opaque(rgba(26, 26, 26, 0.02));
  }
}
.container-thai-gov {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@supports (padding-block: 1rem) {
  .container-thai-gov {
    padding-block: 3rem;
  }
}
.container-thai-gov .container-gov-header {
  text-align: center;
}
.container-thai-gov .container-gov-header {
  margin-bottom: 2rem;
}
@supports (margin-block-end: 1rem) {
  .container-thai-gov .container-gov-header {
    margin-block-end: 2rem;
  }
}
.container-thai-gov .container-gov-header .container-gov-seal {
  width: 5rem;
  height: 5rem;
  margin-inline: auto;
}
.container-thai-gov .container-gov-header .container-gov-seal {
  margin-bottom: 1rem;
}
@supports (margin-block-end: 1rem) {
  .container-thai-gov .container-gov-header .container-gov-seal {
    margin-block-end: 1rem;
  }
}
.container-thai-gov .container-gov-header .container-gov-seal img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.container-thai-gov .container-gov-header .container-gov-title {
  font-size: 1.875rem;
  font-weight: 700;
  color: #1a1a1a;
  font-family: "Anakotmai", "Sarabun", "Prompt", sans-serif;
}
.container-thai-gov .container-gov-header .container-gov-subtitle {
  font-size: 1.125rem;
  color: #666666;
}
.container-thai-gov .container-gov-header .container-gov-subtitle {
  margin-top: 0.5rem;
}
@supports (margin-block-start: 1rem) {
  .container-thai-gov .container-gov-header .container-gov-subtitle {
    margin-block-start: 0.5rem;
  }
}

.container-geo {
  width: 100%;
  max-width: 960px;
  margin-inline: auto;
}
.container-geo {
  padding-left: space-layout("gutter");
  padding-right: space-layout("gutter");
}
@supports (padding-block: 1rem) {
  .container-geo {
    padding-inline: space-layout("gutter");
  }
}
.container-geo .container-geo-header {
  background: linear-gradient(135deg, #1a1a1a 0%, #012a4a 100%);
  color: #ffffff;
}
.container-geo .container-geo-header {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@supports (padding-block: 1rem) {
  .container-geo .container-geo-header {
    padding-block: 2rem;
  }
}
.container-geo .container-geo-header {
  margin-left: calc(space-layout("gutter") * -1);
  margin-right: calc(space-layout("gutter") * -1);
}
@supports (margin-block: 1rem) {
  .container-geo .container-geo-header {
    margin-inline: calc(space-layout("gutter") * -1);
  }
}
.container-geo .container-geo-header {
  margin-top: calc(3rem * -1);
}
@supports (margin-block-start: 1rem) {
  .container-geo .container-geo-header {
    margin-block-start: calc(3rem * -1);
  }
}
.container-geo .container-geo-header {
  margin-bottom: 2rem;
}
@supports (margin-block-end: 1rem) {
  .container-geo .container-geo-header {
    margin-block-end: 2rem;
  }
}
.container-geo .container-geo-header {
  border-radius: radius("lg") radius("lg") 0 0;
}
.container-geo .container-geo-header .container-geo-title {
  font-size: 2.25rem;
  font-weight: 700;
  text-align: center;
}
.container-geo .container-geo-header .container-geo-breadcrumb {
  margin-top: 1rem;
}
@supports (margin-block-start: 1rem) {
  .container-geo .container-geo-header .container-geo-breadcrumb {
    margin-block-start: 1rem;
  }
}
.container-geo .container-geo-header .container-geo-breadcrumb {
  text-align: center;
}
.container-geo .container-geo-header .container-geo-breadcrumb a {
  color: #ffffff;
  text-decoration: none;
}
.container-geo .container-geo-header .container-geo-breadcrumb a:hover {
  text-decoration: underline;
}

.container-province {
  width: 100%;
  max-width: 960px;
  margin-inline: auto;
}
.container-province {
  padding-left: space-layout("gutter");
  padding-right: space-layout("gutter");
}
@supports (padding-block: 1rem) {
  .container-province {
    padding-inline: space-layout("gutter");
  }
}
.container-province[data-zone=central] {
  --zone-color: #fbfff2;
}
.container-province[data-zone=north] {
  --zone-color: #effffa;
}
.container-province[data-zone=northeast] {
  --zone-color: #fff5ee;
}
.container-province[data-zone=south] {
  --zone-color: #f4faff;
}
.container-province .container-province-header {
  background: linear-gradient(135deg, var(--zone-color, #1a1a1a) 0%, color-mix(in srgb, var(--zone-color, #1a1a1a), black 20%) 100%);
  color: #ffffff;
}
.container-province .container-province-header {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@supports (padding-block: 1rem) {
  .container-province .container-province-header {
    padding-block: 3rem;
  }
}
.container-province .container-province-header {
  margin-left: calc(space-layout("gutter") * -1);
  margin-right: calc(space-layout("gutter") * -1);
}
@supports (margin-block: 1rem) {
  .container-province .container-province-header {
    margin-inline: calc(space-layout("gutter") * -1);
  }
}
.container-province .container-province-header {
  margin-top: calc(3rem * -1);
}
@supports (margin-block-start: 1rem) {
  .container-province .container-province-header {
    margin-block-start: calc(3rem * -1);
  }
}
.container-province .container-province-header {
  margin-bottom: 2rem;
}
@supports (margin-block-end: 1rem) {
  .container-province .container-province-header {
    margin-block-end: 2rem;
  }
}
.container-province .container-province-header {
  border-radius: radius("lg") radius("lg") 0 0;
}
.container-province .container-province-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1.5rem;
}
.container-province .container-province-stats {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
@supports (margin-block: 1rem) {
  .container-province .container-province-stats {
    margin-block: 2rem;
  }
}

.container-cultural {
  width: 100%;
  max-width: 960px;
  margin-inline: auto;
}
.container-cultural {
  padding-left: space-layout("gutter");
  padding-right: space-layout("gutter");
}
@supports (padding-block: 1rem) {
  .container-cultural {
    padding-inline: space-layout("gutter");
  }
}
.container-cultural {
  background-image: linear-gradient(45deg, rgba(229, 169, 26, 0.05) 0%, rgba(26, 26, 26, 0.05) 100%);
}
.container-cultural {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
@supports (padding-block: 1rem) {
  .container-cultural {
    padding-block: 4rem;
  }
}
.container-cultural .container-cultural-header {
  text-align: center;
}
.container-cultural .container-cultural-header {
  margin-bottom: 3rem;
}
@supports (margin-block-end: 1rem) {
  .container-cultural .container-cultural-header {
    margin-block-end: 3rem;
  }
}
.container-cultural .container-cultural-header .container-cultural-title {
  font-size: 2.25rem;
  font-weight: 700;
  color: #1a1a1a;
}
.container-cultural .container-cultural-header .container-cultural-title {
  margin-bottom: 1rem;
}
@supports (margin-block-end: 1rem) {
  .container-cultural .container-cultural-header .container-cultural-title {
    margin-block-end: 1rem;
  }
}
.container-cultural .container-cultural-header .container-cultural-ornament {
  width: 5rem;
  height: 2px;
  background: linear-gradient(90deg, #e5a91a, #1a1a1a);
  margin-inline: auto;
}

@media (max-width: 991.98px) {
  .container-mobile-full {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  @supports (padding-block: 1rem) {
    .container-mobile-full {
      padding-inline: 1rem;
    }
  }
  .container-mobile-full {
    max-width: none;
  }
  .container-mobile-compact {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  @supports (padding-block: 1rem) {
    .container-mobile-compact {
      padding-block: 1.5rem;
      padding-inline: 1rem;
    }
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .container-tablet-optimized {
    max-width: 760px;
  }
  .container-tablet-optimized {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  @supports (padding-block: 1rem) {
    .container-tablet-optimized {
      padding-inline: 1.5rem;
    }
  }
}
@media (min-width: 992px) {
  .container-desktop-wide {
    max-width: 1290px;
  }
  .container-desktop-wide {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  @supports (padding-block: 1rem) {
    .container-desktop-wide {
      padding-inline: 2rem;
    }
  }
  .container-desktop-columns {
    -moz-columns: 2;
         columns: 2;
    -moz-column-gap: 2rem;
         column-gap: 2rem;
  }
}
.container-fade-in {
  opacity: 0;
  transform: translateY(2rem);
  transition: opacity motion-duration("normal") motion-easing("thai"), transform motion-duration("normal") motion-easing("thai");
}
.container-fade-in.is-loaded {
  opacity: 1;
  transform: translateY(0);
}

.container-slide-in {
  transform: translateX(-space(12));
  transition: transform motion-duration("normal") motion-easing("decelerate");
}
.container-slide-in.is-visible {
  transform: translateX(0);
}
[dir=rtl] .container-slide-in {
  transform: translateX(3rem);
}
[dir=rtl] .container-slide-in.is-visible {
  transform: translateX(0);
}

.container-scale-in {
  transform: scale(0.95);
  opacity: 0;
  transition: transform motion-duration("normal") motion-easing("thai"), opacity motion-duration("normal") motion-easing("thai");
}
.container-scale-in.is-loaded {
  transform: scale(1);
  opacity: 1;
}

.container-hover-lift {
  transition: transform motion-duration("normal") motion-easing("thai");
}
.container-hover-lift:hover {
  transform: translateY(-4px);
}

.container-hover-glow {
  transition: box-shadow motion-duration("normal") motion-easing("thai");
}
.container-hover-glow:hover {
  box-shadow: 0 0 0 1px #1a1a1a, shadow("xl");
}

@media print {
  .container-print {
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
  }
  .container-print .container-header,
  .container-print .container-card-header {
    color: black !important;
    background: transparent !important;
    border-block-end: 2px solid black;
    page-break-after: avoid;
  }
  .container-print .container-content {
    font-size: 12pt;
    line-height: 1.5;
  }
  .container-print .container-content h2, .container-print .container-content h3, .container-print .container-content h4 {
    color: black !important;
    page-break-after: avoid;
  }
  .container-print .container-content p {
    page-break-inside: avoid;
    orphans: 2;
    widows: 2;
  }
}
.breadcrumb {
  background: #f9fafb;
  border-bottom: 1px solid #e6e6e6;
}
.breadcrumb .breadcrumb-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  list-style: none;
  padding: 0;
  max-width: container("lg");
  margin: 0 auto;
}
@media (max-width: 991.98px) {
  .breadcrumb .breadcrumb-list {
    max-width: 100%;
    padding: 0.75rem;
  }
}
.breadcrumb .breadcrumb-item {
  display: flex;
  align-items: center;
}
.breadcrumb .breadcrumb-item:not(:last-child)::after {
  content: "›";
  color: #999999;
  margin: 0 0.75rem;
}
@media (max-width: 991.98px) {
  .breadcrumb .breadcrumb-item:not(:last-child)::after {
    margin: 0 0.5rem;
  }
}
.breadcrumb .breadcrumb-item a {
  color: #1a1a1a;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  transition: all 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
  min-width: 20px;
  min-height: 36px;
}
@media (min-width: 576px) {
  .breadcrumb .breadcrumb-item a {
    min-height: 44px;
  }
}
.breadcrumb .breadcrumb-item a:hover {
  background: rgba(1, 92, 163, 0.1);
  color: #014d89;
  text-decoration: none;
}
.breadcrumb .breadcrumb-item a:focus {
  outline: 2px solid #3397d6;
  outline-offset: 2px;
}
.breadcrumb .breadcrumb-item a .icon-home {
  font-size: 0.875rem;
}
@media (min-width: 576px) {
  .breadcrumb .breadcrumb-item a .icon-home {
    font-size: 1rem;
  }
}
@media (max-width: 480px) {
  .breadcrumb .breadcrumb-item a span:not(.icon-home) {
    display: none;
  }
}
.breadcrumb .breadcrumb-item.active span {
  color: #666666;
  font-weight: 500;
}
.responsive-container {
  width: 100%;
  margin-inline: auto;
}
.responsive-container {
  padding-left: 1rem;
  padding-right: 1rem;
}
@supports (padding-block: 1rem) {
  .responsive-container {
    padding-inline: 1rem;
  }
}
.responsive-container {
  max-width: 100%;
}
@media (min-width: 576px) {
  .responsive-container {
    max-width: 680px;
  }
  .responsive-container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  @supports (padding-block: 1rem) {
    .responsive-container {
      padding-inline: 1.5rem;
    }
  }
}
@media (min-width: 768px) {
  .responsive-container {
    max-width: 760px;
  }
  .responsive-container {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  @supports (padding-block: 1rem) {
    .responsive-container {
      padding-inline: 2rem;
    }
  }
}
@media (min-width: 992px) {
  .responsive-container {
    max-width: 960px;
  }
  .responsive-container {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  @supports (padding-block: 1rem) {
    .responsive-container {
      padding-inline: 3rem;
    }
  }
}
@media (min-width: 1200px) {
  .responsive-container {
    max-width: 1290px;
  }
}
.responsive-container {
  max-width: 1400px;
}

.responsive-container-narrow {
  width: 100%;
  margin-inline: auto;
}
.responsive-container-narrow {
  padding-left: 1rem;
  padding-right: 1rem;
}
@supports (padding-block: 1rem) {
  .responsive-container-narrow {
    padding-inline: 1rem;
  }
}
.responsive-container-narrow {
  max-width: 100%;
}
@media (min-width: 576px) {
  .responsive-container-narrow {
    max-width: 680px;
  }
  .responsive-container-narrow {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  @supports (padding-block: 1rem) {
    .responsive-container-narrow {
      padding-inline: 1.5rem;
    }
  }
}
@media (min-width: 768px) {
  .responsive-container-narrow {
    max-width: 680px;
  }
  .responsive-container-narrow {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  @supports (padding-block: 1rem) {
    .responsive-container-narrow {
      padding-inline: 2rem;
    }
  }
}
@media (min-width: 992px) {
  .responsive-container-narrow {
    max-width: 960px;
  }
  .responsive-container-narrow {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  @supports (padding-block: 1rem) {
    .responsive-container-narrow {
      padding-inline: 3rem;
    }
  }
}
@media (min-width: 1200px) {
  .responsive-container-narrow {
    max-width: 960px;
  }
}
.responsive-container-narrow {
  max-width: 1290px;
}

.responsive-container-wide {
  width: 100%;
  margin-inline: auto;
}
.responsive-container-wide {
  padding-left: 1rem;
  padding-right: 1rem;
}
@supports (padding-block: 1rem) {
  .responsive-container-wide {
    padding-inline: 1rem;
  }
}
.responsive-container-wide {
  max-width: 100%;
}
@media (min-width: 576px) {
  .responsive-container-wide {
    max-width: 680px;
  }
  .responsive-container-wide {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  @supports (padding-block: 1rem) {
    .responsive-container-wide {
      padding-inline: 1.5rem;
    }
  }
}
@media (min-width: 768px) {
  .responsive-container-wide {
    max-width: 1290px;
  }
  .responsive-container-wide {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  @supports (padding-block: 1rem) {
    .responsive-container-wide {
      padding-inline: 2rem;
    }
  }
}
@media (min-width: 992px) {
  .responsive-container-wide {
    max-width: 1290px;
  }
  .responsive-container-wide {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  @supports (padding-block: 1rem) {
    .responsive-container-wide {
      padding-inline: 3rem;
    }
  }
}
@media (min-width: 1200px) {
  .responsive-container-wide {
    max-width: 1400px;
  }
}
.responsive-container-wide {
  max-width: 1400px;
}

.responsive-grid {
  display: grid;
  gap: 1rem;
}
.responsive-grid {
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 576px) {
  .responsive-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
  }
}
@media (min-width: 768px) {
  .responsive-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
  }
}
@media (min-width: 992px) {
  .responsive-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
  }
}
@media (min-width: 1200px) {
  .responsive-grid {
    grid-template-columns: repeat(5, 1fr);
  }
}
.responsive-grid {
  grid-template-columns: repeat(6, 1fr);
}

.responsive-grid-cards {
  display: grid;
  gap: 1rem;
}
.responsive-grid-cards {
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 576px) {
  .responsive-grid-cards {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
  }
}
@media (min-width: 768px) {
  .responsive-grid-cards {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
  }
}
@media (min-width: 992px) {
  .responsive-grid-cards {
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
  }
}
@media (min-width: 1200px) {
  .responsive-grid-cards {
    grid-template-columns: repeat(4, 1fr);
  }
}
.responsive-grid-cards {
  grid-template-columns: repeat(5, 1fr);
}

.responsive-grid-features {
  display: grid;
  gap: 1rem;
}
.responsive-grid-features {
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 576px) {
  .responsive-grid-features {
    grid-template-columns: repeat(1, 1fr);
    gap: 1.5rem;
  }
}
@media (min-width: 768px) {
  .responsive-grid-features {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
  }
}
@media (min-width: 992px) {
  .responsive-grid-features {
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
  }
}
@media (min-width: 1200px) {
  .responsive-grid-features {
    grid-template-columns: repeat(3, 1fr);
  }
}
.responsive-grid-features {
  grid-template-columns: repeat(4, 1fr);
}

.responsive-grid-gallery {
  display: grid;
  gap: 1rem;
}
.responsive-grid-gallery {
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 576px) {
  .responsive-grid-gallery {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
  }
}
@media (min-width: 768px) {
  .responsive-grid-gallery {
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
  }
}
@media (min-width: 992px) {
  .responsive-grid-gallery {
    grid-template-columns: repeat(5, 1fr);
    gap: 2rem;
  }
}
@media (min-width: 1200px) {
  .responsive-grid-gallery {
    grid-template-columns: repeat(6, 1fr);
  }
}
.responsive-grid-gallery {
  grid-template-columns: repeat(8, 1fr);
}

.responsive-grid-provinces {
  display: grid;
  gap: 1rem;
}
.responsive-grid-provinces {
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 576px) {
  .responsive-grid-provinces {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
  }
}
@media (min-width: 768px) {
  .responsive-grid-provinces {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
  }
}
@media (min-width: 992px) {
  .responsive-grid-provinces {
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
  }
}
@media (min-width: 1200px) {
  .responsive-grid-provinces {
    grid-template-columns: repeat(5, 1fr);
  }
}
.responsive-grid-provinces {
  grid-template-columns: repeat(6, 1fr);
}

.responsive-flex {
  display: flex;
  gap: 1rem;
  flex-direction: column;
}
@media (min-width: 768px) {
  .responsive-flex {
    flex-direction: row;
    gap: 1.5rem;
  }
}
@media (min-width: 992px) {
  .responsive-flex {
    gap: 2rem;
  }
}

.responsive-flex-reverse {
  display: flex;
  gap: 1rem;
  flex-direction: column;
}
@media (min-width: 768px) {
  .responsive-flex-reverse {
    flex-direction: row-reverse;
    gap: 1.5rem;
  }
}
@media (min-width: 992px) {
  .responsive-flex-reverse {
    gap: 2rem;
  }
}

.responsive-flex-column {
  display: flex;
  gap: 1rem;
  flex-direction: column;
}
@media (min-width: 768px) {
  .responsive-flex-column {
    flex-direction: column;
    gap: 1.5rem;
  }
}
@media (min-width: 992px) {
  .responsive-flex-column {
    gap: 2rem;
  }
}

.responsive-stack {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 768px) {
  .responsive-stack {
    flex-direction: row;
    align-items: center;
    gap: 1.5rem;
  }
}

.responsive-stack-lg {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 992px) {
  .responsive-stack-lg {
    flex-direction: row;
    align-items: center;
    gap: 1.5rem;
  }
}

.responsive-stack-xl {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 1200px) {
  .responsive-stack-xl {
    flex-direction: row;
    align-items: center;
    gap: 1.5rem;
  }
}

.responsive-text {
  font-size: 0.875rem;
}
@media (min-width: 576px) {
  .responsive-text {
    font-size: 1rem;
  }
}
@media (min-width: 768px) {
  .responsive-text {
    font-size: 1.125rem;
  }
}
@media (min-width: 992px) {
  .responsive-text {
    font-size: 1.25rem;
  }
}
@media (min-width: 1200px) {
  .responsive-text {
    font-size: 1.5rem;
  }
}
.responsive-text {
  font-size: 1.875rem;
}

.responsive-text-hero {
  font-size: 1.5rem;
}
@media (min-width: 576px) {
  .responsive-text-hero {
    font-size: 1.875rem;
  }
}
@media (min-width: 768px) {
  .responsive-text-hero {
    font-size: 2.25rem;
  }
}
@media (min-width: 992px) {
  .responsive-text-hero {
    font-size: 3rem;
  }
}
@media (min-width: 1200px) {
  .responsive-text-hero {
    font-size: 3.75rem;
  }
}
.responsive-text-hero {
  font-size: 3.75rem;
}

.responsive-text-heading {
  font-size: 1.125rem;
}
@media (min-width: 576px) {
  .responsive-text-heading {
    font-size: 1.25rem;
  }
}
@media (min-width: 768px) {
  .responsive-text-heading {
    font-size: 1.5rem;
  }
}
@media (min-width: 992px) {
  .responsive-text-heading {
    font-size: 1.875rem;
  }
}
@media (min-width: 1200px) {
  .responsive-text-heading {
    font-size: 2.25rem;
  }
}
.responsive-text-heading {
  font-size: 3rem;
}

.responsive-text-subheading {
  font-size: 1rem;
}
@media (min-width: 576px) {
  .responsive-text-subheading {
    font-size: 1.125rem;
  }
}
@media (min-width: 768px) {
  .responsive-text-subheading {
    font-size: 1.25rem;
  }
}
@media (min-width: 992px) {
  .responsive-text-subheading {
    font-size: 1.5rem;
  }
}
@media (min-width: 1200px) {
  .responsive-text-subheading {
    font-size: 1.875rem;
  }
}
.responsive-text-subheading {
  font-size: 2.25rem;
}

.responsive-show-sm {
  display: none;
}
@media (min-width: 576px) {
  .responsive-show-sm {
    display: block;
  }
}

.responsive-show-md {
  display: none;
}
@media (min-width: 768px) {
  .responsive-show-md {
    display: block;
  }
}

.responsive-show-lg {
  display: none;
}
@media (min-width: 992px) {
  .responsive-show-lg {
    display: block;
  }
}

.responsive-show-xl {
  display: none;
}
@media (min-width: 1200px) {
  .responsive-show-xl {
    display: block;
  }
}

.responsive-show-2xl {
  display: none;
  display: block;
}

.responsive-show-sm-flex {
  display: none;
}
@media (min-width: 576px) {
  .responsive-show-sm-flex {
    display: flex;
  }
}

.responsive-show-md-flex {
  display: none;
}
@media (min-width: 768px) {
  .responsive-show-md-flex {
    display: flex;
  }
}

.responsive-show-lg-flex {
  display: none;
}
@media (min-width: 992px) {
  .responsive-show-lg-flex {
    display: flex;
  }
}

.responsive-show-xl-flex {
  display: none;
}
@media (min-width: 1200px) {
  .responsive-show-xl-flex {
    display: flex;
  }
}

.responsive-show-sm-grid {
  display: none;
}
@media (min-width: 576px) {
  .responsive-show-sm-grid {
    display: grid;
  }
}

.responsive-show-md-grid {
  display: none;
}
@media (min-width: 768px) {
  .responsive-show-md-grid {
    display: grid;
  }
}

.responsive-show-lg-grid {
  display: none;
}
@media (min-width: 992px) {
  .responsive-show-lg-grid {
    display: grid;
  }
}

@media (min-width: 576px) {
  .responsive-hide-sm {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .responsive-hide-md {
    display: none !important;
  }
}

@media (min-width: 992px) {
  .responsive-hide-lg {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .responsive-hide-xl {
    display: none !important;
  }
}

.responsive-hide-2xl {
  display: none !important;
}

.responsive-only-xs {
  display: none;
}
@media (max-width: 575.98px) {
  .responsive-only-xs {
    display: block;
  }
}

.responsive-only-sm {
  display: none;
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .responsive-only-sm {
    display: block;
  }
}

.responsive-only-md {
  display: none;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .responsive-only-md {
    display: block;
  }
}

.responsive-only-lg {
  display: none;
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .responsive-only-lg {
    display: block;
  }
}

.responsive-only-xl {
  display: none;
}
@media (min-width: 1200px) and (max-width: 1399.98px) {
  .responsive-only-xl {
    display: block;
  }
}

.responsive-only-2xl {
  display: none;
}

@media (min-width: 768px) {
  .responsive-mobile-only {
    display: none !important;
  }
}

@media (max-width: 991.98px) {
  .responsive-desktop-only {
    display: none !important;
  }
}

@media (max-width: 767.98px) {
  .responsive-tablet-only {
    display: none !important;
  }
}
@media (min-width: 992px) {
  .responsive-tablet-only {
    display: none !important;
  }
}

.responsive-thai-gov {
  width: 100%;
  margin-inline: auto;
}
.responsive-thai-gov {
  padding-left: 1rem;
  padding-right: 1rem;
}
@supports (padding-block: 1rem) {
  .responsive-thai-gov {
    padding-inline: 1rem;
  }
}
.responsive-thai-gov {
  max-width: 100%;
}
@media (min-width: 576px) {
  .responsive-thai-gov {
    max-width: 680px;
  }
  .responsive-thai-gov {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  @supports (padding-block: 1rem) {
    .responsive-thai-gov {
      padding-inline: 1.5rem;
    }
  }
}
@media (min-width: 768px) {
  .responsive-thai-gov {
    max-width: 760px;
  }
  .responsive-thai-gov {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  @supports (padding-block: 1rem) {
    .responsive-thai-gov {
      padding-inline: 2rem;
    }
  }
}
@media (min-width: 992px) {
  .responsive-thai-gov {
    max-width: 960px;
  }
  .responsive-thai-gov {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  @supports (padding-block: 1rem) {
    .responsive-thai-gov {
      padding-inline: 3rem;
    }
  }
}
@media (min-width: 1200px) {
  .responsive-thai-gov {
    max-width: 1290px;
  }
}
.responsive-thai-gov {
  max-width: 1400px;
}
.responsive-thai-gov .responsive-gov-header {
  text-align: center;
}
.responsive-thai-gov .responsive-gov-header {
  margin-bottom: 2rem;
}
@supports (margin-block-end: 1rem) {
  .responsive-thai-gov .responsive-gov-header {
    margin-block-end: 2rem;
  }
}
@media (min-width: 768px) {
  .responsive-thai-gov .responsive-gov-header {
    text-align: left;
  }
  .responsive-thai-gov .responsive-gov-header {
    margin-bottom: 3rem;
  }
  @supports (margin-block-end: 1rem) {
    .responsive-thai-gov .responsive-gov-header {
      margin-block-end: 3rem;
    }
  }
}
.responsive-thai-gov .responsive-gov-header .responsive-gov-title {
  font-size: 1.25rem;
}
@media (min-width: 576px) {
  .responsive-thai-gov .responsive-gov-header .responsive-gov-title {
    font-size: 1.5rem;
  }
}
@media (min-width: 768px) {
  .responsive-thai-gov .responsive-gov-header .responsive-gov-title {
    font-size: 1.875rem;
  }
}
@media (min-width: 992px) {
  .responsive-thai-gov .responsive-gov-header .responsive-gov-title {
    font-size: 2.25rem;
  }
}
@media (min-width: 1200px) {
  .responsive-thai-gov .responsive-gov-header .responsive-gov-title {
    font-size: 3rem;
  }
}
.responsive-thai-gov .responsive-gov-header .responsive-gov-title {
  font-size: 1.875rem;
}
.responsive-thai-gov .responsive-gov-header .responsive-gov-title {
  font-family: "Anakotmai", "Sarabun", "Prompt", sans-serif;
  color: #015ca3;
}

.responsive-geo-provinces {
  display: grid;
  gap: 1rem;
}
.responsive-geo-provinces {
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 576px) {
  .responsive-geo-provinces {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
  }
}
@media (min-width: 768px) {
  .responsive-geo-provinces {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
  }
}
@media (min-width: 992px) {
  .responsive-geo-provinces {
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
  }
}
@media (min-width: 1200px) {
  .responsive-geo-provinces {
    grid-template-columns: repeat(5, 1fr);
  }
}
.responsive-geo-provinces {
  grid-template-columns: repeat(6, 1fr);
}
.responsive-geo-provinces .responsive-province-card {
  background: #ffffff;
  border: 1px solid #e6e6e6;
  border-radius: radius("lg");
}
.responsive-geo-provinces .responsive-province-card {
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
@supports (padding-block: 1rem) {
  .responsive-geo-provinces .responsive-province-card {
    padding-block: 1rem;
    padding-inline: 1rem;
  }
}
.responsive-geo-provinces .responsive-province-card {
  transition: transform motion-duration("normal");
}
.responsive-geo-provinces .responsive-province-card:hover {
  transform: translateY(-2px);
  box-shadow: shadow("lg");
}
@media (max-width: 767.98px) {
  .responsive-geo-provinces .responsive-province-card {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  @supports (padding-block: 1rem) {
    .responsive-geo-provinces .responsive-province-card {
      padding-block: 0.75rem;
      padding-inline: 0.75rem;
    }
  }
}
.responsive-geo-provinces .responsive-province-card[data-zone=central] {
  border-color: #fbfff2;
}
.responsive-geo-provinces .responsive-province-card[data-zone=central]:hover {
  box-shadow: 0 8px 25px rgba(251, 255, 242, 0.15);
}
.responsive-geo-provinces .responsive-province-card[data-zone=north] {
  border-color: #effffa;
}
.responsive-geo-provinces .responsive-province-card[data-zone=north]:hover {
  box-shadow: 0 8px 25px rgba(239, 255, 250, 0.15);
}
.responsive-geo-provinces .responsive-province-card[data-zone=northeast] {
  border-color: #fff5ee;
}
.responsive-geo-provinces .responsive-province-card[data-zone=northeast]:hover {
  box-shadow: 0 8px 25px rgba(255, 245, 238, 0.15);
}
.responsive-geo-provinces .responsive-province-card[data-zone=south] {
  border-color: #f4faff;
}
.responsive-geo-provinces .responsive-province-card[data-zone=south]:hover {
  box-shadow: 0 8px 25px rgba(244, 250, 255, 0.15);
}

.responsive-breadcrumb {
  display: flex;
  gap: 1rem;
  flex-direction: column;
}
@media (min-width: 768px) {
  .responsive-breadcrumb {
    flex-direction: row;
    gap: 1.5rem;
  }
}
@media (min-width: 992px) {
  .responsive-breadcrumb {
    gap: 2rem;
  }
}
.responsive-breadcrumb {
  align-items: center;
}
@media (max-width: 991.98px) {
  .responsive-breadcrumb {
    align-items: flex-start;
    gap: 0.5rem;
  }
}
.responsive-breadcrumb .responsive-breadcrumb-item {
  display: flex;
  align-items: center;
}
.responsive-breadcrumb .responsive-breadcrumb-item:not(:last-child)::after {
  content: "›";
  margin-inline: 0.5rem;
  color: #999999;
}
@media (max-width: 991.98px) {
  .responsive-breadcrumb .responsive-breadcrumb-item:not(:last-child)::after {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .responsive-breadcrumb .responsive-breadcrumb-item {
    font-size: 0.875rem;
  }
}

.responsive-p-adaptive {
  padding: 0.5rem;
}
@media (min-width: 576px) {
  .responsive-p-adaptive {
    padding: 1rem;
  }
}
@media (min-width: 768px) {
  .responsive-p-adaptive {
    padding: 1.5rem;
  }
}
@media (min-width: 992px) {
  .responsive-p-adaptive {
    padding: 2rem;
  }
}
@media (min-width: 1200px) {
  .responsive-p-adaptive {
    padding: 2.5rem;
  }
}
.responsive-p-adaptive {
  padding: 3rem;
}

.responsive-px-adaptive {
  padding-inline: 0.5rem;
}
@media (min-width: 576px) {
  .responsive-px-adaptive {
    padding-inline: 1rem;
  }
}
@media (min-width: 768px) {
  .responsive-px-adaptive {
    padding-inline: 1.5rem;
  }
}
@media (min-width: 992px) {
  .responsive-px-adaptive {
    padding-inline: 2rem;
  }
}
@media (min-width: 1200px) {
  .responsive-px-adaptive {
    padding-inline: 2.5rem;
  }
}
.responsive-px-adaptive {
  padding-inline: 3rem;
}

.responsive-py-adaptive {
  padding-block: 0.5rem;
}
@media (min-width: 576px) {
  .responsive-py-adaptive {
    padding-block: 1rem;
  }
}
@media (min-width: 768px) {
  .responsive-py-adaptive {
    padding-block: 1.5rem;
  }
}
@media (min-width: 992px) {
  .responsive-py-adaptive {
    padding-block: 2rem;
  }
}
@media (min-width: 1200px) {
  .responsive-py-adaptive {
    padding-block: 2.5rem;
  }
}
.responsive-py-adaptive {
  padding-block: 3rem;
}

.responsive-m-adaptive {
  margin: 0.5rem;
}
@media (min-width: 576px) {
  .responsive-m-adaptive {
    margin: 1rem;
  }
}
@media (min-width: 768px) {
  .responsive-m-adaptive {
    margin: 1.5rem;
  }
}
@media (min-width: 992px) {
  .responsive-m-adaptive {
    margin: 2rem;
  }
}
@media (min-width: 1200px) {
  .responsive-m-adaptive {
    margin: 2.5rem;
  }
}
.responsive-m-adaptive {
  margin: 3rem;
}

.responsive-mx-adaptive {
  margin-inline: 0.5rem;
}
@media (min-width: 576px) {
  .responsive-mx-adaptive {
    margin-inline: 1rem;
  }
}
@media (min-width: 768px) {
  .responsive-mx-adaptive {
    margin-inline: 1.5rem;
  }
}
@media (min-width: 992px) {
  .responsive-mx-adaptive {
    margin-inline: 2rem;
  }
}
@media (min-width: 1200px) {
  .responsive-mx-adaptive {
    margin-inline: 2.5rem;
  }
}
.responsive-mx-adaptive {
  margin-inline: 3rem;
}

.responsive-my-adaptive {
  margin-block: 0.5rem;
}
@media (min-width: 576px) {
  .responsive-my-adaptive {
    margin-block: 1rem;
  }
}
@media (min-width: 768px) {
  .responsive-my-adaptive {
    margin-block: 1.5rem;
  }
}
@media (min-width: 992px) {
  .responsive-my-adaptive {
    margin-block: 2rem;
  }
}
@media (min-width: 1200px) {
  .responsive-my-adaptive {
    margin-block: 2.5rem;
  }
}
.responsive-my-adaptive {
  margin-block: 3rem;
}

.responsive-gap-adaptive {
  gap: 0.5rem;
}
@media (min-width: 576px) {
  .responsive-gap-adaptive {
    gap: 1rem;
  }
}
@media (min-width: 768px) {
  .responsive-gap-adaptive {
    gap: 1.5rem;
  }
}
@media (min-width: 992px) {
  .responsive-gap-adaptive {
    gap: 2rem;
  }
}
@media (min-width: 1200px) {
  .responsive-gap-adaptive {
    gap: 2.5rem;
  }
}
.responsive-gap-adaptive {
  gap: 3rem;
}

.responsive-container-queries {
  container-type: inline-size;
}
@container (max-width: 575px) {
  .responsive-container-queries .responsive-cq-mobile {
    display: block;
  }
  .responsive-container-queries .responsive-cq-desktop {
    display: none;
  }
}
@container (min-width: 576px) and (max-width: 991px) {
  .responsive-container-queries .responsive-cq-tablet {
    display: block;
  }
  .responsive-container-queries .responsive-cq-mobile,
  .responsive-container-queries .responsive-cq-desktop {
    display: none;
  }
}
@container (min-width: 992px) {
  .responsive-container-queries .responsive-cq-desktop {
    display: block;
  }
  .responsive-container-queries .responsive-cq-mobile,
  .responsive-container-queries .responsive-cq-tablet {
    display: none;
  }
}
@supports not (container-type: inline-size) {
  @media (max-width: 767.98px) {
    .responsive-container-queries .responsive-cq-mobile {
      display: block;
    }
  }
  @media (min-width: 576px) {
    .responsive-container-queries .responsive-cq-mobile {
      display: none;
    }
  }
  @media (max-width: 767.98px) {
    .responsive-container-queries .responsive-cq-tablet {
      display: none;
    }
  }
  @media (min-width: 576px) and (max-width: 1199.98px) {
    .responsive-container-queries .responsive-cq-tablet {
      display: block;
    }
  }
  @media (min-width: 992px) {
    .responsive-container-queries .responsive-cq-tablet {
      display: none;
    }
  }
  @media (max-width: 1199.98px) {
    .responsive-container-queries .responsive-cq-desktop {
      display: none;
    }
  }
  @media (min-width: 992px) {
    .responsive-container-queries .responsive-cq-desktop {
      display: block;
    }
  }
}

@media print {
  .responsive-print {
    display: block !important;
    position: static !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    animation: none !important;
    transition: none !important;
    transform: none !important;
    font-size: 12pt !important;
    line-height: 1.5 !important;
    color: black !important;
    background: transparent !important;
  }
  .responsive-print .responsive-hide-print {
    display: none !important;
  }
  .responsive-print .responsive-stack,
  .responsive-print .responsive-flex,
  .responsive-print .responsive-grid {
    display: block !important;
  }
  .responsive-print .responsive-container {
    max-width: none !important;
    padding: 0 !important;
  }
}
.icon, [class^=icon-]:not(.icon),
[class*=" icon-"]:not(.icon) {
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: middle;
  fill: currentColor;
  stroke: none;
  flex-shrink: 0;
  shape-rendering: geometricPrecision;
  transition: color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, text-decoration-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, fill 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, stroke 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
  stroke-width: 0;
  stroke: currentColor;
}

.i-icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: middle;
  fill: currentColor;
  stroke: none;
  flex-shrink: 0;
  shape-rendering: geometricPrecision;
  transition: color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, text-decoration-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, fill 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, stroke 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
  font-size: 20px;
}
.i-icon--xs {
  font-size: 12px;
}
.i-icon--sm {
  font-size: 16px;
}
.i-icon--md {
  font-size: 20px;
}
.i-icon--lg {
  font-size: 24px;
}
.i-icon--xl {
  font-size: 32px;
}
.i-icon--2xl {
  font-size: 48px;
}
.i-icon--primary {
  color: #015ca3;
}
.i-icon--secondary {
  color: #012a4a;
}
.i-icon--text {
  color: #1a1a1a;
}
.i-icon--muted {
  color: #666666;
}
.i-icon--success {
  color: #10b981;
}
.i-icon--warning {
  color: #f59e0b;
}
.i-icon--error {
  color: #ef4444;
}
.i-icon--info {
  color: #3b82f6;
}
.i-icon--clickable {
  cursor: pointer;
}
.i-icon--clickable:hover {
  opacity: 0.8;
  transform: scale(1.1);
}
.i-icon--clickable:active {
  transform: scale(0.95);
}
.i-icon--spin {
  animation: icon-spin 2s linear infinite;
}
.i-icon--pulse {
  animation: icon-pulse 2s ease-in-out infinite;
}
.i-icon[aria-hidden=true] {
  speak: none;
}

.icon--xs {
  width: 0.75em;
  height: 0.75em;
}

.icon--sm {
  width: 0.875em;
  height: 0.875em;
}

.icon--lg {
  width: 1.5em;
  height: 1.5em;
}

.icon--xl {
  width: 2em;
  height: 2em;
}

.icon--2xl {
  width: 3em;
  height: 3em;
}

.icon--16 {
  width: 16px;
  height: 16px;
}

.icon--20 {
  width: 20px;
  height: 20px;
}

.icon--24 {
  width: 24px;
  height: 24px;
}

.icon--32 {
  width: 32px;
  height: 32px;
}

.icon--primary {
  color: #015ca3;
}

.icon--secondary {
  color: #012a4a;
}

.icon--accent {
  color: #e5a91a;
}

.icon--success {
  color: #10b981;
}

.icon--warning {
  color: #f59e0b;
}

.icon--error {
  color: #ef4444;
}

.icon--muted {
  color: #999999;
}

.icon--facebook, [class^=icon-]:not(.icon):not([class^=icon-]:not(.icon)):not([class*=" icon-"]:not(.icon)).icon-facebook,
[class*=" icon-"]:not(.icon):not([class^=icon-]:not(.icon)):not([class*=" icon-"]:not(.icon)).icon-facebook {
  color: #1877f2;
}

.icon--twitter, [class^=icon-]:not(.icon):not([class^=icon-]:not(.icon)):not([class*=" icon-"]:not(.icon)).icon-twitter,
[class*=" icon-"]:not(.icon):not([class^=icon-]:not(.icon)):not([class*=" icon-"]:not(.icon)).icon-twitter {
  color: #1da1f2;
}

.icon--linkedin, [class^=icon-]:not(.icon):not([class^=icon-]:not(.icon)):not([class*=" icon-"]:not(.icon)).icon-linkedin2,
[class*=" icon-"]:not(.icon):not([class^=icon-]:not(.icon)):not([class*=" icon-"]:not(.icon)).icon-linkedin2 {
  color: #0077b5;
}

.icon--instagram, [class^=icon-]:not(.icon):not([class^=icon-]:not(.icon)):not([class*=" icon-"]:not(.icon)).icon-instagram,
[class*=" icon-"]:not(.icon):not([class^=icon-]:not(.icon)):not([class*=" icon-"]:not(.icon)).icon-instagram {
  color: #e4405f;
}

.icon--youtube, [class^=icon-]:not(.icon):not([class^=icon-]:not(.icon)):not([class*=" icon-"]:not(.icon)).icon-youtube,
[class*=" icon-"]:not(.icon):not([class^=icon-]:not(.icon)):not([class*=" icon-"]:not(.icon)).icon-youtube {
  color: #ff0000;
}

.icon--spin {
  animation: icon-spin 500ms linear infinite;
}

.icon--pulse {
  animation: icon-pulse 350ms ease-in-out infinite;
}

.icon--bounce:hover {
  animation: icon-bounce 150ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

@keyframes icon-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes icon-pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}
@keyframes icon-bounce {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-25%);
  }
}
@keyframes icon-pulse {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.5;
    transform: scale(0.9);
  }
}
.icon-button,
.i-icon-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem;
  background: transparent;
  border: none;
  border-radius: 0.375rem;
  color: inherit;
  cursor: pointer;
  transition: color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, text-decoration-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, fill 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, stroke 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
}
.icon-button:hover,
.i-icon-button:hover {
  background-color: rgba(0, 0, 0, 0.05);
}
@media (prefers-color-scheme: dark) {
  .icon-button:hover,
  .i-icon-button:hover {
    background-color: rgba(255, 255, 255, 0.05);
  }
}
.icon-button:focus-visible,
.i-icon-button:focus-visible {
  outline: 2px solid #3397d6;
  outline-offset: 2px;
}
.icon-button:active,
.i-icon-button:active {
  transform: scale(0.95);
}

.icon-text,
.i-icon-text {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.icon-text .icon, .icon-text [class^=icon-]:not(.icon),
.icon-text [class*=" icon-"]:not(.icon),
.icon-text .i-icon,
.i-icon-text .icon,
.i-icon-text [class^=icon-]:not(.icon),
.i-icon-text [class*=" icon-"]:not(.icon),
.i-icon-text .i-icon {
  flex-shrink: 0;
}
.icon-text--reverse,
.i-icon-text--reverse {
  flex-direction: row-reverse;
}
.icon-text--stacked,
.i-icon-text--stacked {
  flex-direction: column;
  text-align: center;
  gap: 0.25rem;
}

.icon-badge,
.i-icon-badge {
  position: relative;
  display: inline-block;
}
.icon-badge__count, .icon-badge__badge,
.i-icon-badge__count,
.i-icon-badge__badge {
  position: absolute;
  top: -4px;
  right: -4px;
  min-width: 16px;
  height: 16px;
  padding: 0 4px;
  background: #ef4444;
  color: white;
  font-size: 10px;
  font-weight: 700;
  line-height: 16px;
  text-align: center;
  border-radius: 8px;
}

.icon[aria-hidden=true], [aria-hidden=true][class^=icon-]:not(.icon),
[aria-hidden=true][class*=" icon-"]:not(.icon) {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.icon-button:focus,
a .icon:focus,
a [class^=icon-]:focus:not(.icon),
a [class*=" icon-"]:focus:not(.icon) {
  outline-offset: 2px;
}

.icon-home {
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: middle;
  fill: currentColor;
  stroke: none;
  flex-shrink: 0;
  shape-rendering: geometricPrecision;
  transition: color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, text-decoration-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, fill 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, stroke 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
  font-size: inherit;
  mask-image: url("/icons/sprite.svg#icon-home");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  -webkit-mask-image: url("/icons/sprite.svg#icon-home");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  background-color: currentColor;
  width: 1em;
  height: 1em;
  display: inline-block;
  vertical-align: middle;
}
.icon-home::before {
  content: none !important;
}

.icon-search {
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: middle;
  fill: currentColor;
  stroke: none;
  flex-shrink: 0;
  shape-rendering: geometricPrecision;
  transition: color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, text-decoration-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, fill 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, stroke 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
  font-size: inherit;
  mask-image: url("/icons/sprite.svg#icon-search");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  -webkit-mask-image: url("/icons/sprite.svg#icon-search");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  background-color: currentColor;
  width: 1em;
  height: 1em;
  display: inline-block;
  vertical-align: middle;
}
.icon-search::before {
  content: none !important;
}

.icon-facebook {
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: middle;
  fill: currentColor;
  stroke: none;
  flex-shrink: 0;
  shape-rendering: geometricPrecision;
  transition: color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, text-decoration-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, fill 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, stroke 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
  font-size: inherit;
  mask-image: url("/icons/sprite.svg#icon-facebook");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  -webkit-mask-image: url("/icons/sprite.svg#icon-facebook");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  background-color: currentColor;
  width: 1em;
  height: 1em;
  display: inline-block;
  vertical-align: middle;
}
.icon-facebook::before {
  content: none !important;
}

.icon-twitter {
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: middle;
  fill: currentColor;
  stroke: none;
  flex-shrink: 0;
  shape-rendering: geometricPrecision;
  transition: color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, text-decoration-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, fill 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, stroke 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
  font-size: inherit;
  mask-image: url("/icons/sprite.svg#icon-twitter");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  -webkit-mask-image: url("/icons/sprite.svg#icon-twitter");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  background-color: currentColor;
  width: 1em;
  height: 1em;
  display: inline-block;
  vertical-align: middle;
}
.icon-twitter::before {
  content: none !important;
}

.icon-linkedin2 {
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: middle;
  fill: currentColor;
  stroke: none;
  flex-shrink: 0;
  shape-rendering: geometricPrecision;
  transition: color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, text-decoration-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, fill 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, stroke 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
  font-size: inherit;
  mask-image: url("/icons/sprite.svg#icon-linkedin2");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  -webkit-mask-image: url("/icons/sprite.svg#icon-linkedin2");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  background-color: currentColor;
  width: 1em;
  height: 1em;
  display: inline-block;
  vertical-align: middle;
}
.icon-linkedin2::before {
  content: none !important;
}

.icon-instagram {
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: middle;
  fill: currentColor;
  stroke: none;
  flex-shrink: 0;
  shape-rendering: geometricPrecision;
  transition: color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, text-decoration-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, fill 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, stroke 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
  font-size: inherit;
  mask-image: url("/icons/sprite.svg#icon-instagram");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  -webkit-mask-image: url("/icons/sprite.svg#icon-instagram");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  background-color: currentColor;
  width: 1em;
  height: 1em;
  display: inline-block;
  vertical-align: middle;
}
.icon-instagram::before {
  content: none !important;
}

.icon-youtube {
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: middle;
  fill: currentColor;
  stroke: none;
  flex-shrink: 0;
  shape-rendering: geometricPrecision;
  transition: color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, text-decoration-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, fill 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, stroke 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
  font-size: inherit;
  mask-image: url("/icons/sprite.svg#icon-youtube");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  -webkit-mask-image: url("/icons/sprite.svg#icon-youtube");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  background-color: currentColor;
  width: 1em;
  height: 1em;
  display: inline-block;
  vertical-align: middle;
}
.icon-youtube::before {
  content: none !important;
}

.icon-newspaper {
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: middle;
  fill: currentColor;
  stroke: none;
  flex-shrink: 0;
  shape-rendering: geometricPrecision;
  transition: color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, text-decoration-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, fill 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, stroke 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
  font-size: inherit;
  mask-image: url("/icons/sprite.svg#icon-newspaper");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  -webkit-mask-image: url("/icons/sprite.svg#icon-newspaper");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  background-color: currentColor;
  width: 1em;
  height: 1em;
  display: inline-block;
  vertical-align: middle;
}
.icon-newspaper::before {
  content: none !important;
}

.icon-rss {
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: middle;
  fill: currentColor;
  stroke: none;
  flex-shrink: 0;
  shape-rendering: geometricPrecision;
  transition: color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, text-decoration-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, fill 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, stroke 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
  font-size: inherit;
  mask-image: url("/icons/sprite.svg#icon-rss");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  -webkit-mask-image: url("/icons/sprite.svg#icon-rss");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  background-color: currentColor;
  width: 1em;
  height: 1em;
  display: inline-block;
  vertical-align: middle;
}
.icon-rss::before {
  content: none !important;
}

.i-icon-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
  gap: 0.5rem;
  padding: 0.5rem;
}
.i-icon-grid__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0.5rem;
  border-radius: 0.375rem;
  text-align: center;
  transition: color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, text-decoration-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, fill 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, stroke 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
}
.i-icon-grid__item:hover {
  background-color: rgba(0, 0, 0, 0.03);
  transform: translateY(-2px);
}
@media (prefers-color-scheme: dark) {
  .i-icon-grid__item:hover {
    background-color: rgba(255, 255, 255, 0.03);
  }
}
.i-icon-grid__icon {
  margin-bottom: 0.25rem;
  font-size: 24px;
}
.i-icon-grid__label {
  font-size: 12px;
  color: #666666;
}

.i-icon-sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

@media (prefers-contrast: high) {
  .icon, [class^=icon-]:not(.icon),
  [class*=" icon-"]:not(.icon),
  .i-icon {
    opacity: 1 !important;
  }
  .icon--muted,
  .i-icon--muted {
    color: inherit;
  }
}
@media (prefers-reduced-motion: reduce) {
  .icon--spin, .icon--pulse,
  .i-icon--spin,
  .i-icon--pulse {
    animation: none;
  }
  .icon--clickable:hover,
  .i-icon--clickable:hover {
    transform: none;
  }
}
#preface {
  grid-column: full;
  position: relative;
  clear: both;
  margin-top: -70px;
  width: 100%;
  background-color: #000000 !important;
  background-repeat: no-repeat !important;
  background-attachment: scroll !important;
  background-position: center center !important;
  background-size: cover !important;
}
@media (min-width: 992px) {
  #preface {
    min-height: 300px;
    height: 20vh;
    width: 100%;
    margin-top: -70px;
  }
}
@media (min-width: 992px) {
  #preface {
    transition: padding-top 0.4s;
    transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
  }
}

.front {
  position: relative;
}
.front::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.front::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
@keyframes heroFloat {
  0%, 100% {
    transform: translate(0, 0) rotate(0deg);
    opacity: 0.8;
  }
  33% {
    transform: translate(30px, -20px) rotate(1deg);
    opacity: 1;
  }
  66% {
    transform: translate(-20px, 10px) rotate(-0.5deg);
    opacity: 0.9;
  }
}
.front .container {
  padding-top: 4rem;
  padding-bottom: 1rem;
  margin: 0 auto;
  text-align: center;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .front .container {
    padding-top: 5rem;
    padding-bottom: 0;
    position: static;
    height: 100%;
    width: 100%;
  }
}
.front .feature {
  position: relative;
  color: #ffffff;
  z-index: 3;
}
@media (min-width: 768px) {
  .front .feature {
    height: 100%;
    width: 100%;
    vertical-align: middle;
  }
}
.front .feature > * {
  margin: 0 auto;
}
.front .feature h3,
.front .feature h5 {
  background-size: 600px;
  background: url(../images/home/topography.svg) repeat center 80%;
  color: rgba(255, 255, 255, 0.1);
  -webkit-background-clip: text;
          background-clip: text;
  font-family: '"Alatsi", -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif';
}
.front .feature h3 {
  font-size: 6rem;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  text-shadow: none;
}
@media (min-width: 768px) {
  .front .feature h3 {
    font-size: 12rem;
  }
}
.front .feature h5 {
  font-size: 3.2rem;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: 0.03em;
  margin-bottom: 0.2em;
}
@media (min-width: 768px) {
  .front .feature h5 {
    font-size: 5rem;
  }
}
.front .feature h5::before, .front .feature h5::after {
  content: "";
  display: inline-block;
  height: 0.15em;
  background: url(../images/home/topography.svg) repeat center;
  vertical-align: middle;
  background-size: 600px;
  margin-top: -0.25em;
  width: 1.8em;
}
@media (min-width: 768px) {
  .front .feature h5::before, .front .feature h5::after {
    width: 2.8em;
  }
}
.front .feature h5::before {
  margin-right: 1rem;
}
.front .feature h5::after {
  margin-left: 1rem;
}
.front .feature p {
  text-shadow: 0 2px 1.2rem rgba(0, 0, 0, 0.8);
  font-size: 1.5rem;
  max-width: 40rem;
  line-height: 1.8;
  margin-bottom: 1.6rem;
  padding: 2rem 5rem;
}

.province-header {
  overflow-wrap: break-word;
}
.province-header h3 {
  margin: 0;
  background-color: #f9fafb;
  color: #1a1a1a;
  padding: "0.5rem 0.75rem";
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.province-header h3 span:nth-child(1) {
  text-align: start;
}
.province-header h3 span:nth-child(2) {
  text-align: end;
}
@media (min-width: 768px) {
  .province-header h3 {
    display: block;
  }
  .province-header h3 span {
    margin-right: 2rem;
  }
}
.province-overview {
  display: grid;
  padding: "0 0.75rem";
  grid-template-columns: [codes] auto [description] 1fr;
}
.province-overview-codes {
  grid-column: codes;
  display: flex;
  flex-direction: column;
  border-right: 1px dotted #f2f2f2;
}
.province-overview-codes abbr {
  display: flex;
  align-items: center;
  width: 90px;
  height: 28px;
  text-decoration: none;
  padding-right: 10px;
}
.province-overview-codes abbr:before {
  content: attr(title);
  display: inline-block;
  width: min(100px, 50%);
  text-decoration: none;
  color: #015ca3;
  font-weight: 100;
}
.province-overview-description {
  grid-column: description;
  display: flex;
  flex-direction: column;
}
.province-overview-motto, .province-overview-stats {
  padding: "0.6rem 0.75rem";
  align-items: center;
}
.province-list h4 {
  background-color: #f2f2f2;
  margin: 0;
  text-align: center;
  padding: 0.5rem 0.75rem;
}
.province-amphors {
  overflow-wrap: break-word;
}
.province-amphors-link {
  display: grid;
  grid-template-columns: -webkit-min-content 1fr 1fr;
  grid-template-columns: min-content 1fr 1fr;
  border-bottom: 1px solid #e6e6e6;
  background-color: #ffffff;
  color: #1a1a1a;
  overflow-wrap: break-word;
  word-break: break-word;
  padding: "0.5rem 0.75rem";
}
.province-amphors-link > span:nth-child(1) {
  text-align: start;
  white-space: nowrap;
}
.province-amphors-link > span:nth-child(2) {
  text-align: start;
}
.province-amphors-link > span:nth-child(3) {
  text-align: end;
}
.province-tumboons {
  margin-bottom: 1em;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1rem;
  overflow-wrap: break-word;
  padding: 0.75rem;
  padding-top: 0.75em;
}
@media (min-width: 768px) {
  .province-tumboons {
    padding: 0.75em 0 0 0;
  }
}
.province-tumboons-link {
  display: inline-block;
  background-color: #e6f2fa;
  border: 1px solid #66b1e0;
  border-radius: 4px;
  color: #1a1a1a;
  font-size: 0.85rem;
  transition: all 0.2s ease;
  padding: 0.3rem 0.6rem;
  overflow-wrap: break-word;
  word-break: break-word;
  max-width: 100%;
}
.province-tumboons-link > span:nth-child(1) {
  margin-right: 0.25rem;
}
.province-tumboons-link > span:nth-child(3) {
  display: inline-block;
  margin-left: 0.25rem;
  font-size: 0.8rem;
  color: #999999;
  opacity: 0.6;
  font-weight: 400;
  transition: opacity 0.2s ease;
}
.province-tumboons-link > span:nth-child(3)::before {
  content: "(";
}
.province-tumboons-link > span:nth-child(3)::after {
  content: ")";
}
@media (min-width: 768px) {
  .province-tumboons-link {
    padding: 0.4rem 0.8rem;
  }
}
.province-tumboons-link:hover {
  border-color: #3397d6;
  background-color: #cce5f5;
  color: #000000;
}

.amphor-header {
  overflow-wrap: break-word;
}
.amphor-header h3 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin: 0;
  background-color: #e8f5fe;
  color: #2d59a5;
  padding: 0.5rem 0.75rem;
}
.amphor-header h3 span:nth-child(1) {
  text-align: start;
}
.amphor-header h3 span:nth-child(2) {
  text-align: end;
}
.amphor-description {
  padding: 0 0.75rem;
  padding-bottom: 0.75em;
}
@media (min-width: 768px) {
  .amphor-description {
    padding: 0;
    padding-bottom: 1em;
  }
}
.amphor-motto {
  padding: 0.75em 0;
}
.amphor-list h4 {
  background-color: #f3f3f3;
  padding: 0.5rem 0.75rem;
  margin: 0;
  text-align: center;
}
.amphor-tumboons {
  margin-block: 0;
}
.amphor-tumboons-header {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin: 0;
  background-color: #e8f5fe;
  color: #2d59a5;
  font-size: 1rem;
  padding: 0.5rem 0.75rem;
}
.amphor-tumboons-header span:nth-child(1) {
  text-align: start;
}
.amphor-tumboons-header span:nth-child(2) {
  text-align: end;
}
.amphor-tumboons-link {
  display: block;
  width: 100%;
  overflow-wrap: break-word;
  word-break: break-word;
  color: #282828;
  padding-bottom: 0.5rem;
}
.amphor-tumboons-link:hover {
  background-color: #f8faff;
}
.amphor-tumboons-description {
  padding: 0.6rem 0.75rem;
  padding-bottom: 0;
}
.amphor-tumboons-description > span {
  width: 100%;
}
.amphor-tumboons-zipcode {
  display: inline-block;
  height: 20px;
  background-repeat: no-repeat;
  background-size: 16px;
  padding-left: 20px;
  background-image: url(/images/symbol/zipcode.svg);
}
.amphor-villages {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  overflow-wrap: break-word;
  gap: 0.5rem;
  padding: 0.6rem 0.75rem;
}
@media (min-width: 768px) {
  .amphor-villages {
    padding: 1em 0;
  }
}
.amphor-villages-link {
  display: inline-block;
  background-color: #f2f7fb;
  border: 1px solid #95bcdd;
  border-radius: 4px;
  color: #0d1117;
  font-size: 0.85rem;
  transition: all 0.2s ease;
  padding: 0.3rem 0.6rem;
  overflow-wrap: break-word;
  word-break: break-word;
  max-width: 100%;
}
@media (min-width: 768px) {
  .amphor-villages-link {
    padding: 0.4rem 0.8rem;
  }
}
.amphor-villages-link:hover {
  border-color: #4d8fc8;
  background-color: #cde4f4;
  color: #0a0d12;
}

.tumboon-header {
  overflow-wrap: break-word;
}
.tumboon-header h3 {
  margin: 0;
  background-color: #e8f5fe;
  color: #2d59a5;
  padding: 0.5rem 0.75rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.tumboon-header h3 span:nth-child(1) {
  text-align: start;
}
.tumboon-header h3 span:nth-child(2) {
  text-align: end;
}
.tumboon-overview {
  padding: 0.5rem 0.75rem;
}
@media (min-width: 768px) {
  .tumboon-overview {
    padding: 0;
    padding-bottom: 1em;
  }
}
.tumboon-list h4 {
  background-color: #f3f3f3;
  padding: 0.5rem 0.75rem;
  margin: 0;
}
.tumboon-list h4 > span:nth-child(2) {
  display: inline-block;
  margin-left: 0.25rem;
  font-size: 0.8rem;
  color: #606060;
  opacity: 0.6;
  font-weight: 400;
  transition: opacity 0.2s ease;
}
.tumboon-list h4 > span:nth-child(2)::before {
  content: "(";
}
.tumboon-list h4 > span:nth-child(2)::after {
  content: ")";
}
.tumboon-villages {
  margin-bottom: 1em;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1rem 0.75rem;
  overflow-wrap: break-word;
  padding: 0 0.75rem;
  padding-top: 0.75em;
}
@media (min-width: 768px) {
  .tumboon-villages {
    padding: 0.75em 0 0 0;
  }
}
.tumboon-villages-item {
  display: inline-block;
  background-color: #f2f7fb;
  border: 1px solid #95bcdd;
  border-radius: 4px;
  color: #0d1117;
  font-size: 0.85rem;
  transition: all 0.2s ease;
  padding: 0.3rem 0.6rem;
  overflow-wrap: break-word;
  word-break: break-word;
  max-width: 100%;
}
@media (min-width: 768px) {
  .tumboon-villages-item {
    padding: 0.4rem 0.8rem;
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNhdGhhaS5jc3MiLCJmaWxlOi8vL2hvbWUvd2FuZ2thbmFpL2F6dXJlX3dhbmdrYW5haS9fd29yay8xNC9zL3NyYy9XZWIvd3d3cm9vdC9zYXRoYWkuc2NzcyIsImZpbGU6Ly8vaG9tZS93YW5na2FuYWkvYXp1cmVfd2FuZ2thbmFpL193b3JrLzE0L3Mvc3JjL1dlYi93d3dyb290L3Njc3MvdmFyaWFibGVzL19icmVha3BvaW50cy5zY3NzIiwiZmlsZTovLy9ob21lL3dhbmdrYW5haS9henVyZV93YW5na2FuYWkvX3dvcmsvMTQvcy9zcmMvV2ViL3d3d3Jvb3Qvc2Nzcy92YXJpYWJsZXMvX21vdGlvbi5zY3NzIiwiZmlsZTovLy9ob21lL3dhbmdrYW5haS9henVyZV93YW5na2FuYWkvX3dvcmsvMTQvcy9zcmMvV2ViL3d3d3Jvb3Qvc2Nzcy9jb3JlL19yZXNldC5zY3NzIiwiZmlsZTovLy9ob21lL3dhbmdrYW5haS9henVyZV93YW5na2FuYWkvX3dvcmsvMTQvcy9zcmMvV2ViL3d3d3Jvb3Qvc2Nzcy9jb3JlL19yZWJvb3Quc2NzcyIsImZpbGU6Ly8vaG9tZS93YW5na2FuYWkvYXp1cmVfd2FuZ2thbmFpL193b3JrLzE0L3Mvc3JjL1dlYi93d3dyb290L3Njc3MvdmFyaWFibGVzL190eXBvZ3JhcGh5LnNjc3MiLCJmaWxlOi8vL2hvbWUvd2FuZ2thbmFpL2F6dXJlX3dhbmdrYW5haS9fd29yay8xNC9zL3NyYy9XZWIvd3d3cm9vdC9zY3NzL3ZhcmlhYmxlcy9fcHJpbWl0aXZlcy5zY3NzIiwiZmlsZTovLy9ob21lL3dhbmdrYW5haS9henVyZV93YW5na2FuYWkvX3dvcmsvMTQvcy9zcmMvV2ViL3d3d3Jvb3Qvc2Nzcy92YXJpYWJsZXMvX2NvbG9yLnNjc3MiLCJmaWxlOi8vL2hvbWUvd2FuZ2thbmFpL2F6dXJlX3dhbmdrYW5haS9fd29yay8xNC9zL3NyYy9XZWIvd3d3cm9vdC9zY3NzL2NvcmUvX25vcm1hbGl6ZS5zY3NzIiwiZmlsZTovLy9ob21lL3dhbmdrYW5haS9henVyZV93YW5na2FuYWkvX3dvcmsvMTQvcy9zcmMvV2ViL3d3d3Jvb3Qvc2Nzcy9jb3JlL19sYXllcnMuc2NzcyIsImZpbGU6Ly8vaG9tZS93YW5na2FuYWkvYXp1cmVfd2FuZ2thbmFpL193b3JrLzE0L3Mvc3JjL1dlYi93d3dyb290L3Njc3MvY29yZS9fYmFzZS5zY3NzIiwiZmlsZTovLy9ob21lL3dhbmdrYW5haS9henVyZV93YW5na2FuYWkvX3dvcmsvMTQvcy9zcmMvV2ViL3d3d3Jvb3Qvc2Nzcy9jb3JlL19zcGFjaW5nLnNjc3MiLCJmaWxlOi8vL2hvbWUvd2FuZ2thbmFpL2F6dXJlX3dhbmdrYW5haS9fd29yay8xNC9zL3NyYy9XZWIvd3d3cm9vdC9zY3NzL21peGlucy9fbG9naWNhbC5zY3NzIiwiZmlsZTovLy9ob21lL3dhbmdrYW5haS9henVyZV93YW5na2FuYWkvX3dvcmsvMTQvcy9zcmMvV2ViL3d3d3Jvb3Qvc2Nzcy9taXhpbnMvX21lZGlhLnNjc3MiLCJmaWxlOi8vL2hvbWUvd2FuZ2thbmFpL2F6dXJlX3dhbmdrYW5haS9fd29yay8xNC9zL3NyYy9XZWIvd3d3cm9vdC9zY3NzL2NvcmUvX3R5cG9ncmFwaHkuc2NzcyIsImZpbGU6Ly8vaG9tZS93YW5na2FuYWkvYXp1cmVfd2FuZ2thbmFpL193b3JrLzE0L3Mvc3JjL1dlYi93d3dyb290L3Njc3MvY29yZS9fY29sb3JzLnNjc3MiLCJmaWxlOi8vL2hvbWUvd2FuZ2thbmFpL2F6dXJlX3dhbmdrYW5haS9fd29yay8xNC9zL3NyYy9XZWIvd3d3cm9vdC9zY3NzL2NvcmUvX2xheW91dC5zY3NzIiwiZmlsZTovLy9ob21lL3dhbmdrYW5haS9henVyZV93YW5na2FuYWkvX3dvcmsvMTQvcy9zcmMvV2ViL3d3d3Jvb3Qvc2Nzcy9taXhpbnMvX2NvbnRhaW5lci5zY3NzIiwiZmlsZTovLy9ob21lL3dhbmdrYW5haS9henVyZV93YW5na2FuYWkvX3dvcmsvMTQvcy9zcmMvV2ViL3d3d3Jvb3Qvc2Nzcy9sYXlvdXRzL19ncmlkLnNjc3MiLCJmaWxlOi8vL2hvbWUvd2FuZ2thbmFpL2F6dXJlX3dhbmdrYW5haS9fd29yay8xNC9zL3NyYy9XZWIvd3d3cm9vdC9zY3NzL3ZhcmlhYmxlcy9fc3BhY2luZy5zY3NzIiwiZmlsZTovLy9ob21lL3dhbmdrYW5haS9henVyZV93YW5na2FuYWkvX3dvcmsvMTQvcy9zcmMvV2ViL3d3d3Jvb3Qvc2Nzcy9sYXlvdXRzL19mbGV4LnNjc3MiLCJmaWxlOi8vL2hvbWUvd2FuZ2thbmFpL2F6dXJlX3dhbmdrYW5haS9fd29yay8xNC9zL3NyYy9XZWIvd3d3cm9vdC9zY3NzL2xheW91dHMvX2JvZHkuc2NzcyIsImZpbGU6Ly8vaG9tZS93YW5na2FuYWkvYXp1cmVfd2FuZ2thbmFpL193b3JrLzE0L3Mvc3JjL1dlYi93d3dyb290L3Njc3MvbGF5b3V0cy9faGVhZGVyLnNjc3MiLCJmaWxlOi8vL2hvbWUvd2FuZ2thbmFpL2F6dXJlX3dhbmdrYW5haS9fd29yay8xNC9zL3NyYy9XZWIvd3d3cm9vdC9zY3NzL2xheW91dHMvX25hdi5zY3NzIiwiZmlsZTovLy9ob21lL3dhbmdrYW5haS9henVyZV93YW5na2FuYWkvX3dvcmsvMTQvcy9zcmMvV2ViL3d3d3Jvb3Qvc2Nzcy9sYXlvdXRzL19mb290ZXIuc2NzcyIsImZpbGU6Ly8vaG9tZS93YW5na2FuYWkvYXp1cmVfd2FuZ2thbmFpL193b3JrLzE0L3Mvc3JjL1dlYi93d3dyb290L3Njc3MvbGF5b3V0cy9fc2lkZWJhci5zY3NzIiwiZmlsZTovLy9ob21lL3dhbmdrYW5haS9henVyZV93YW5na2FuYWkvX3dvcmsvMTQvcy9zcmMvV2ViL3d3d3Jvb3Qvc2Nzcy9sYXlvdXRzL19tYWluLnNjc3MiLCJmaWxlOi8vL2hvbWUvd2FuZ2thbmFpL2F6dXJlX3dhbmdrYW5haS9fd29yay8xNC9zL3NyYy9XZWIvd3d3cm9vdC9zY3NzL2xheW91dHMvX2NvbnRhaW5lci5zY3NzIiwiZmlsZTovLy9ob21lL3dhbmdrYW5haS9henVyZV93YW5na2FuYWkvX3dvcmsvMTQvcy9zcmMvV2ViL3d3d3Jvb3Qvc2Nzcy9sYXlvdXRzL19icmVhZGNydW1iLnNjc3MiLCJmaWxlOi8vL2hvbWUvd2FuZ2thbmFpL2F6dXJlX3dhbmdrYW5haS9fd29yay8xNC9zL3NyYy9XZWIvd3d3cm9vdC9zY3NzL2xheW91dHMvX3Jlc3BvbnNpdmUuc2NzcyIsImZpbGU6Ly8vaG9tZS93YW5na2FuYWkvYXp1cmVfd2FuZ2thbmFpL193b3JrLzE0L3Mvc3JjL1dlYi93d3dyb290L3Njc3MvY29tcG9uZW50cy9faWNvbnMuc2NzcyIsImZpbGU6Ly8vaG9tZS93YW5na2FuYWkvYXp1cmVfd2FuZ2thbmFpL193b3JrLzE0L3Mvc3JjL1dlYi93d3dyb290L3Njc3MvZmVhdHVyZXMvX2hvbWUuc2NzcyIsImZpbGU6Ly8vaG9tZS93YW5na2FuYWkvYXp1cmVfd2FuZ2thbmFpL193b3JrLzE0L3Mvc3JjL1dlYi93d3dyb290L3Njc3MvZ2VvL19wcm92aW5jZS5zY3NzIiwiZmlsZTovLy9ob21lL3dhbmdrYW5haS9henVyZV93YW5na2FuYWkvX3dvcmsvMTQvcy9zcmMvV2ViL3d3d3Jvb3Qvc2Nzcy9nZW8vX2FtcGhvci5zY3NzIiwiZmlsZTovLy9ob21lL3dhbmdrYW5haS9henVyZV93YW5na2FuYWkvX3dvcmsvMTQvcy9zcmMvV2ViL3d3d3Jvb3Qvc2Nzcy92YXJpYWJsZXMvX2xheW91dC5zY3NzIiwiZmlsZTovLy9ob21lL3dhbmdrYW5haS9henVyZV93YW5na2FuYWkvX3dvcmsvMTQvcy9zcmMvV2ViL3d3d3Jvb3Qvc2Nzcy9nZW8vX3R1bWJvb24uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNFaEI7Ozs7RUFBQTtBQytXQTtFQUVDLGtCQUFBO0VBQ0Esc0JBQUE7RUFDQSxzQkFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSx3QkFBQTtFQUdBLHFCQUFBO0VBQ0EscUJBQUE7RUFDQSxxQkFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFHQSxrQkFBQTtFQUNBLHFC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QjNCOztBWTF4QkM7RUFDQyxhQW5DeUI7QVpnMEIzQjs7QWFoMEJDO0VBRUUsY0RGd0I7RUNHeEIsaUJESHdCO0FacTBCM0I7QWF6ekJDO0VBQ0M7SUFFRSxnQkRmdUI7RVp5MEJ6QjtBQUNGOztBYTEwQkM7RUFFRSxvQkRGd0I7RUNHeEIsdUJESHdCO0FaKzBCM0I7QWFuMEJDO0VBQ0M7SUFFRSxzQkRmdUI7RVptMUJ6QjtBQUNGOztBYXAxQkM7RUFFRSxtQkRGd0I7RUNHeEIsc0JESHdCO0FaeTFCM0I7QWE3MEJDO0VBQ0M7SUFFRSxxQkRmdUI7RVo2MUJ6QjtBQUNGOztBYTkxQkM7RUFFRSxvQkRGd0I7RUNHeEIsdUJESHdCO0FabTJCM0I7QWF2MUJDO0VBQ0M7SUFFRSxzQkRmdUI7RVp1MkJ6QjtBQUNGOztBYXgyQkM7RUFFRSxpQkRGd0I7RUNHeEIsb0JESHdCO0FaNjJCM0I7QWFqMkJDO0VBQ0M7SUFFRSxtQkRmdUI7RVppM0J6QjtBQUNGOztBYWwzQkM7RUFFRSxvQkRGd0I7RUNHeEIsdUJESHdCO0FadTNCM0I7QWEzMkJDO0VBQ0M7SUFFRSxzQkRmdUI7RVoyM0J6QjtBQUNGOztBYTUzQkM7RUFFRSxtQkRGd0I7RUNHeEIsc0JESHdCO0FaaTRCM0I7QWFyM0JDO0VBQ0M7SUFFRSxxQkRmdUI7RVpxNEJ6QjtBQUNGOztBYXQ0QkM7RUFFRSxpQkRGd0I7RUNHeEIsb0JESHdCO0FaMjRCM0I7QWEvM0JDO0VBQ0M7SUFFRSxtQkRmdUI7RVorNEJ6QjtBQUNGOztBYWg1QkM7RUFFRSxtQkRGd0I7RUNHeEIsc0JESHdCO0FacTVCM0I7QWF6NEJDO0VBQ0M7SUFFRSxxQkRmdUI7RVp5NUJ6QjtBQUNGOztBYTE1QkM7RUFFRSxpQkRGd0I7RUNHeEIsb0JESHdCO0FaKzVCM0I7QWFuNUJDO0VBQ0M7SUFFRSxtQkRmdUI7RVptNkJ6QjtBQUNGOztBYXA2QkM7RUFFRSxpQkRGd0I7RUNHeEIsb0JESHdCO0FaeTZCM0I7QWE3NUJDO0VBQ0M7SUFFRSxtQkRmdUI7RVo2NkJ6QjtBQUNGOztBYTk2QkM7RUFFRSxpQkRGd0I7RUNHeEIsb0JESHdCO0FabTdCM0I7QWF2NkJDO0VBQ0M7SUFFRSxtQkRmdUI7RVp1N0J6QjtBQUNGOztBYXg3QkM7RUFFRSxpQkRGd0I7RUNHeEIsb0JESHdCO0FaNjdCM0I7QWFqN0JDO0VBQ0M7SUFFRSxtQkRmdUI7RVppOEJ6QjtBQUNGOztBYWw4QkM7RUFNRSxlRE53QjtFQ094QixnQkRQd0I7QVp1OEIzQjtBYTM3QkM7RUFDQztJQUtFLGlCRGxCdUI7RVoyOEJ6QjtBQUNGOztBYTU4QkM7RUFNRSxxQkROd0I7RUNPeEIsc0JEUHdCO0FaaTlCM0I7QWFyOEJDO0VBQ0M7SUFLRSx1QkRsQnVCO0VacTlCekI7QUFDRjs7QWF0OUJDO0VBTUUsb0JETndCO0VDT3hCLHFCRFB3QjtBWjI5QjNCO0FhLzhCQztFQUNDO0lBS0Usc0JEbEJ1QjtFWis5QnpCO0FBQ0Y7O0FhaCtCQztFQU1FLHFCRE53QjtFQ094QixzQkRQd0I7QVpxK0IzQjtBYXo5QkM7RUFDQztJQUtFLHVCRGxCdUI7RVp5K0J6QjtBQUNGOztBYTErQkM7RUFNRSxrQkROd0I7RUNPeEIsbUJEUHdCO0FaKytCM0I7QWFuK0JDO0VBQ0M7SUFLRSxvQkRsQnVCO0VabS9CekI7QUFDRjs7QWFwL0JDO0VBTUUscUJETndCO0VDT3hCLHNCRFB3QjtBWnkvQjNCO0FhNytCQztFQUNDO0lBS0UsdUJEbEJ1QjtFWjYvQnpCO0FBQ0Y7O0FhOS9CQztFQU1FLG9CRE53QjtFQ094QixxQkRQd0I7QVptZ0MzQjtBYXYvQkM7RUFDQztJQUtFLHNCRGxCdUI7RVp1Z0N6QjtBQUNGOztBYXhnQ0M7RUFNRSxrQkROd0I7RUNPeEIsbUJEUHdCO0FaNmdDM0I7QWFqZ0NDO0VBQ0M7SUFLRSxvQkRsQnVCO0VaaWhDekI7QUFDRjs7QWFsaENDO0VBTUUsb0JETndCO0VDT3hCLHFCRFB3QjtBWnVoQzNCO0FhM2dDQztFQUNDO0lBS0Usc0JEbEJ1QjtFWjJoQ3pCO0FBQ0Y7O0FhNWhDQztFQU1FLGtCRE53QjtFQ094QixtQkRQd0I7QVppaUMzQjtBYXJoQ0M7RUFDQztJQUtFLG9CRGxCdUI7RVpxaUN6QjtBQUNGOztBYXRpQ0M7RUFNRSxrQkROd0I7RUNPeEIsbUJEUHdCO0FaMmlDM0I7QWEvaENDO0VBQ0M7SUFLRSxvQkRsQnVCO0VaK2lDekI7QUFDRjs7QWFoakNDO0VBTUUsa0JETndCO0VDT3hCLG1CRFB3QjtBWnFqQzNCO0FhemlDQztFQUNDO0lBS0Usb0JEbEJ1QjtFWnlqQ3pCO0FBQ0Y7O0FhMWpDQztFQU1FLGtCRE53QjtFQ094QixtQkRQd0I7QVorakMzQjtBYW5qQ0M7RUFDQztJQUtFLG9CRGxCdUI7RVpta0N6QjtBQUNGOztBYXBoQ0M7RUFDQyxjRGpEeUI7QVp3a0MzQjtBYXJoQ0M7RUFDQztJQUNDLHNCRHJEd0I7RVo0a0N6QjtBQUNGOztBYWxoQ0M7RUFDQyxpQkQ1RHlCO0FaaWxDM0I7QWFuaENDO0VBQ0M7SUFDQyxvQkRoRXdCO0VacWxDekI7QUFDRjs7QWE1akNDO0VBQ0MsZUQzQnlCO0FaMGxDM0I7QWE3akNDO0VBQ0M7SUFDQyx1QkQvQndCO0VaOGxDekI7QUFDRjs7QWExakNDO0VBQ0MsZ0JEdEN5QjtBWm1tQzNCO0FhM2pDQztFQUNDO0lBQ0MscUJEMUN3QjtFWnVtQ3pCO0FBQ0Y7O0FheGpDQztFQUNDLG9CRGpEeUI7QVo0bUMzQjtBYXpqQ0M7RUFDQztJQUNDLDRCRHJEd0I7RVpnbkN6QjtBQUNGOztBYXRqQ0M7RUFDQyx1QkQ1RHlCO0FacW5DM0I7QWF2akNDO0VBQ0M7SUFDQywwQkRoRXdCO0VaeW5DekI7QUFDRjs7QWFobUNDO0VBQ0MscUJEM0J5QjtBWjhuQzNCO0Fham1DQztFQUNDO0lBQ0MsNkJEL0J3QjtFWmtvQ3pCO0FBQ0Y7O0FhOWxDQztFQUNDLHNCRHRDeUI7QVp1b0MzQjtBYS9sQ0M7RUFDQztJQUNDLDJCRDFDd0I7RVoyb0N6QjtBQUNGOztBYTVsQ0M7RUFDQyxtQkRqRHlCO0FaZ3BDM0I7QWE3bENDO0VBQ0M7SUFDQywyQkRyRHdCO0Vab3BDekI7QUFDRjs7QWExbENDO0VBQ0Msc0JENUR5QjtBWnlwQzNCO0FhM2xDQztFQUNDO0lBQ0MseUJEaEV3QjtFWjZwQ3pCO0FBQ0Y7O0FhcG9DQztFQUNDLG9CRDNCeUI7QVprcUMzQjtBYXJvQ0M7RUFDQztJQUNDLDRCRC9Cd0I7RVpzcUN6QjtBQUNGOztBYWxvQ0M7RUFDQyxxQkR0Q3lCO0FaMnFDM0I7QWFub0NDO0VBQ0M7SUFDQywwQkQxQ3dCO0VaK3FDekI7QUFDRjs7QWFob0NDO0VBQ0Msb0JEakR5QjtBWm9yQzNCO0Fham9DQztFQUNDO0lBQ0MsNEJEckR3QjtFWndyQ3pCO0FBQ0Y7O0FhOW5DQztFQUNDLHVCRDVEeUI7QVo2ckMzQjtBYS9uQ0M7RUFDQztJQUNDLDBCRGhFd0I7RVppc0N6QjtBQUNGOztBYXhxQ0M7RUFDQyxxQkQzQnlCO0Fac3NDM0I7QWF6cUNDO0VBQ0M7SUFDQyw2QkQvQndCO0VaMHNDekI7QUFDRjs7QWF0cUNDO0VBQ0Msc0JEdEN5QjtBWitzQzNCO0FhdnFDQztFQUNDO0lBQ0MsMkJEMUN3QjtFWm10Q3pCO0FBQ0Y7O0FhcHFDQztFQUNDLGlCRGpEeUI7QVp3dEMzQjtBYXJxQ0M7RUFDQztJQUNDLHlCRHJEd0I7RVo0dEN6QjtBQUNGOztBYWxxQ0M7RUFDQyxvQkQ1RHlCO0FaaXVDM0I7QWFucUNDO0VBQ0M7SUFDQyx1QkRoRXdCO0VacXVDekI7QUFDRjs7QWE1c0NDO0VBQ0Msa0JEM0J5QjtBWjB1QzNCO0FhN3NDQztFQUNDO0lBQ0MsMEJEL0J3QjtFWjh1Q3pCO0FBQ0Y7O0FhMXNDQztFQUNDLG1CRHRDeUI7QVptdkMzQjtBYTNzQ0M7RUFDQztJQUNDLHdCRDFDd0I7RVp1dkN6QjtBQUNGOztBYXhzQ0M7RUFDQyxvQkRqRHlCO0FaNHZDM0I7QWF6c0NDO0VBQ0M7SUFDQyw0QkRyRHdCO0VaZ3dDekI7QUFDRjs7QWF0c0NDO0VBQ0MsdUJENUR5QjtBWnF3QzNCO0FhdnNDQztFQUNDO0lBQ0MsMEJEaEV3QjtFWnl3Q3pCO0FBQ0Y7O0FhaHZDQztFQUNDLHFCRDNCeUI7QVo4d0MzQjtBYWp2Q0M7RUFDQztJQUNDLDZCRC9Cd0I7RVpreEN6QjtBQUNGOztBYTl1Q0M7RUFDQyxzQkR0Q3lCO0FadXhDM0I7QWEvdUNDO0VBQ0M7SUFDQywyQkQxQ3dCO0VaMnhDekI7QUFDRjs7QWE1dUNDO0VBQ0MsbUJEakR5QjtBWmd5QzNCO0FhN3VDQztFQUNDO0lBQ0MsMkJEckR3QjtFWm95Q3pCO0FBQ0Y7O0FhMXVDQztFQUNDLHNCRDVEeUI7QVp5eUMzQjtBYTN1Q0M7RUFDQztJQUNDLHlCRGhFd0I7RVo2eUN6QjtBQUNGOztBYXB4Q0M7RUFDQyxvQkQzQnlCO0Faa3pDM0I7QWFyeENDO0VBQ0M7SUFDQyw0QkQvQndCO0Vac3pDekI7QUFDRjs7QWFseENDO0VBQ0MscUJEdEN5QjtBWjJ6QzNCO0FhbnhDQztFQUNDO0lBQ0MsMEJEMUN3QjtFWit6Q3pCO0FBQ0Y7O0FhaHhDQztFQUNDLGlCRGpEeUI7QVpvMEMzQjtBYWp4Q0M7RUFDQztJQUNDLHlCRHJEd0I7RVp3MEN6QjtBQUNGOztBYTl3Q0M7RUFDQyxvQkQ1RHlCO0FaNjBDM0I7QWEvd0NDO0VBQ0M7SUFDQyx1QkRoRXdCO0VaaTFDekI7QUFDRjs7QWF4ekNDO0VBQ0Msa0JEM0J5QjtBWnMxQzNCO0FhenpDQztFQUNDO0lBQ0MsMEJEL0J3QjtFWjAxQ3pCO0FBQ0Y7O0FhdHpDQztFQUNDLG1CRHRDeUI7QVorMUMzQjtBYXZ6Q0M7RUFDQztJQUNDLHdCRDFDd0I7RVptMkN6QjtBQUNGOztBYXB6Q0M7RUFDQyxtQkRqRHlCO0FadzJDM0I7QWFyekNDO0VBQ0M7SUFDQywyQkRyRHdCO0VaNDJDekI7QUFDRjs7QWFsekNDO0VBQ0Msc0JENUR5QjtBWmkzQzNCO0FhbnpDQztFQUNDO0lBQ0MseUJEaEV3QjtFWnEzQ3pCO0FBQ0Y7O0FhNTFDQztFQUNDLG9CRDNCeUI7QVowM0MzQjtBYTcxQ0M7RUFDQztJQUNDLDRCRC9Cd0I7RVo4M0N6QjtBQUNGOztBYTExQ0M7RUFDQyxxQkR0Q3lCO0FabTRDM0I7QWEzMUNDO0VBQ0M7SUFDQywwQkQxQ3dCO0VadTRDekI7QUFDRjs7QWF4MUNDO0VBQ0MsaUJEakR5QjtBWjQ0QzNCO0FhejFDQztFQUNDO0lBQ0MseUJEckR3QjtFWmc1Q3pCO0FBQ0Y7O0FhdDFDQztFQUNDLG9CRDVEeUI7QVpxNUMzQjtBYXYxQ0M7RUFDQztJQUNDLHVCRGhFd0I7RVp5NUN6QjtBQUNGOztBYWg0Q0M7RUFDQyxrQkQzQnlCO0FaODVDM0I7QWFqNENDO0VBQ0M7SUFDQywwQkQvQndCO0VaazZDekI7QUFDRjs7QWE5M0NDO0VBQ0MsbUJEdEN5QjtBWnU2QzNCO0FhLzNDQztFQUNDO0lBQ0Msd0JEMUN3QjtFWjI2Q3pCO0FBQ0Y7O0FhNTNDQztFQUNDLGlCRGpEeUI7QVpnN0MzQjtBYTczQ0M7RUFDQztJQUNDLHlCRHJEd0I7RVpvN0N6QjtBQUNGOztBYTEzQ0M7RUFDQyxvQkQ1RHlCO0FaeTdDM0I7QWEzM0NDO0VBQ0M7SUFDQyx1QkRoRXdCO0VaNjdDekI7QUFDRjs7QWFwNkNDO0VBQ0Msa0JEM0J5QjtBWms4QzNCO0FhcjZDQztFQUNDO0lBQ0MsMEJEL0J3QjtFWnM4Q3pCO0FBQ0Y7O0FhbDZDQztFQUNDLG1CRHRDeUI7QVoyOEMzQjtBYW42Q0M7RUFDQztJQUNDLHdCRDFDd0I7RVorOEN6QjtBQUNGOztBYWg2Q0M7RUFDQyxpQkRqRHlCO0FabzlDM0I7QWFqNkNDO0VBQ0M7SUFDQyx5QkRyRHdCO0VadzlDekI7QUFDRjs7QWE5NUNDO0VBQ0Msb0JENUR5QjtBWjY5QzNCO0FhLzVDQztFQUNDO0lBQ0MsdUJEaEV3QjtFWmkrQ3pCO0FBQ0Y7O0FheDhDQztFQUNDLGtCRDNCeUI7QVpzK0MzQjtBYXo4Q0M7RUFDQztJQUNDLDBCRC9Cd0I7RVowK0N6QjtBQUNGOztBYXQ4Q0M7RUFDQyxtQkR0Q3lCO0FaKytDM0I7QWF2OENDO0VBQ0M7SUFDQyx3QkQxQ3dCO0VabS9DekI7QUFDRjs7QWFwOENDO0VBQ0MsaUJEakR5QjtBWncvQzNCO0FhcjhDQztFQUNDO0lBQ0MseUJEckR3QjtFWjQvQ3pCO0FBQ0Y7O0FhbDhDQztFQUNDLG9CRDVEeUI7QVppZ0QzQjtBYW44Q0M7RUFDQztJQUNDLHVCRGhFd0I7RVpxZ0R6QjtBQUNGOztBYTUrQ0M7RUFDQyxrQkQzQnlCO0FaMGdEM0I7QWE3K0NDO0VBQ0M7SUFDQywwQkQvQndCO0VaOGdEekI7QUFDRjs7QWExK0NDO0VBQ0MsbUJEdEN5QjtBWm1oRDNCO0FhMytDQztFQUNDO0lBQ0Msd0JEMUN3QjtFWnVoRHpCO0FBQ0Y7O0FZdDhDQztFQUNDLFNBbkZ5QjtBWjRoRDNCOztBWTE4Q0M7RUFDQyxlQW5GeUI7QVpnaUQzQjs7QVk5OENDO0VBQ0MsY0FuRnlCO0Fab2lEM0I7O0FZbDlDQztFQUNDLGVBbkZ5QjtBWndpRDNCOztBWXQ5Q0M7RUFDQyxZQW5GeUI7QVo0aUQzQjs7QVkxOUNDO0VBQ0MsZUFuRnlCO0FaZ2pEM0I7O0FZOTlDQztFQUNDLGNBbkZ5QjtBWm9qRDNCOztBWWwrQ0M7RUFDQyxZQW5GeUI7QVp3akQzQjs7QVl0K0NDO0VBQ0MsY0FuRnlCO0FaNGpEM0I7O0FZMStDQztFQUNDLFlBbkZ5QjtBWmdrRDNCOztBWTkrQ0M7RUFDQyxZQW5GeUI7QVpva0QzQjs7QVlsL0NDO0VBQ0MsWUFuRnlCO0Fad2tEM0I7O0FZdC9DQztFQUNDLFlBbkZ5QjtBWjRrRDNCOztBYWhnREM7RUFFRSxhRDlFd0I7RUMrRXhCLGdCRC9Fd0I7QVppbEQzQjtBYXovQ0M7RUFDQztJQUVFLGVEM0Z1QjtFWnFsRHpCO0FBQ0Y7O0FhMWdEQztFQUVFLG1CRDlFd0I7RUMrRXhCLHNCRC9Fd0I7QVoybEQzQjtBYW5nREM7RUFDQztJQUVFLHFCRDNGdUI7RVorbER6QjtBQUNGOztBYXBoREM7RUFFRSxrQkQ5RXdCO0VDK0V4QixxQkQvRXdCO0FacW1EM0I7QWE3Z0RDO0VBQ0M7SUFFRSxvQkQzRnVCO0VaeW1EekI7QUFDRjs7QWE5aERDO0VBRUUsbUJEOUV3QjtFQytFeEIsc0JEL0V3QjtBWittRDNCO0FhdmhEQztFQUNDO0lBRUUscUJEM0Z1QjtFWm1uRHpCO0FBQ0Y7O0FheGlEQztFQUVFLGdCRDlFd0I7RUMrRXhCLG1CRC9Fd0I7QVp5bkQzQjtBYWppREM7RUFDQztJQUVFLGtCRDNGdUI7RVo2bkR6QjtBQUNGOztBYWxqREM7RUFFRSxtQkQ5RXdCO0VDK0V4QixzQkQvRXdCO0FabW9EM0I7QWEzaURDO0VBQ0M7SUFFRSxxQkQzRnVCO0VadW9EekI7QUFDRjs7QWE1akRDO0VBRUUsa0JEOUV3QjtFQytFeEIscUJEL0V3QjtBWjZvRDNCO0FhcmpEQztFQUNDO0lBRUUsb0JEM0Z1QjtFWmlwRHpCO0FBQ0Y7O0FhdGtEQztFQUVFLGdCRDlFd0I7RUMrRXhCLG1CRC9Fd0I7QVp1cEQzQjtBYS9qREM7RUFDQztJQUVFLGtCRDNGdUI7RVoycER6QjtBQUNGOztBYWhsREM7RUFFRSxrQkQ5RXdCO0VDK0V4QixxQkQvRXdCO0FaaXFEM0I7QWF6a0RDO0VBQ0M7SUFFRSxvQkQzRnVCO0VacXFEekI7QUFDRjs7QWExbERDO0VBRUUsZ0JEOUV3QjtFQytFeEIsbUJEL0V3QjtBWjJxRDNCO0FhbmxEQztFQUNDO0lBRUUsa0JEM0Z1QjtFWitxRHpCO0FBQ0Y7O0FhcG1EQztFQUVFLGdCRDlFd0I7RUMrRXhCLG1CRC9Fd0I7QVpxckQzQjtBYTdsREM7RUFDQztJQUVFLGtCRDNGdUI7RVp5ckR6QjtBQUNGOztBYTltREM7RUFFRSxnQkQ5RXdCO0VDK0V4QixtQkQvRXdCO0FaK3JEM0I7QWF2bURDO0VBQ0M7SUFFRSxrQkQzRnVCO0VabXNEekI7QUFDRjs7QWF4bkRDO0VBRUUsZ0JEOUV3QjtFQytFeEIsbUJEL0V3QjtBWnlzRDNCO0Fham5EQztFQUNDO0lBRUUsa0JEM0Z1QjtFWjZzRHpCO0FBQ0Y7O0FhbG9EQztFQU1FLGNEbEZ3QjtFQ21GeEIsZURuRndCO0FabXREM0I7QWEzbkRDO0VBQ0M7SUFLRSxnQkQ5RnVCO0VadXREekI7QUFDRjs7QWE1b0RDO0VBTUUsb0JEbEZ3QjtFQ21GeEIscUJEbkZ3QjtBWjZ0RDNCO0Fhcm9EQztFQUNDO0lBS0Usc0JEOUZ1QjtFWml1RHpCO0FBQ0Y7O0FhdHBEQztFQU1FLG1CRGxGd0I7RUNtRnhCLG9CRG5Gd0I7QVp1dUQzQjtBYS9vREM7RUFDQztJQUtFLHFCRDlGdUI7RVoydUR6QjtBQUNGOztBYWhxREM7RUFNRSxvQkRsRndCO0VDbUZ4QixxQkRuRndCO0FaaXZEM0I7QWF6cERDO0VBQ0M7SUFLRSxzQkQ5RnVCO0VacXZEekI7QUFDRjs7QWExcURDO0VBTUUsaUJEbEZ3QjtFQ21GeEIsa0JEbkZ3QjtBWjJ2RDNCO0FhbnFEQztFQUNDO0lBS0UsbUJEOUZ1QjtFWit2RHpCO0FBQ0Y7O0FhcHJEQztFQU1FLG9CRGxGd0I7RUNtRnhCLHFCRG5Gd0I7QVpxd0QzQjtBYTdxREM7RUFDQztJQUtFLHNCRDlGdUI7RVp5d0R6QjtBQUNGOztBYTlyREM7RUFNRSxtQkRsRndCO0VDbUZ4QixvQkRuRndCO0FaK3dEM0I7QWF2ckRDO0VBQ0M7SUFLRSxxQkQ5RnVCO0VabXhEekI7QUFDRjs7QWF4c0RDO0VBTUUsaUJEbEZ3QjtFQ21GeEIsa0JEbkZ3QjtBWnl4RDNCO0FhanNEQztFQUNDO0lBS0UsbUJEOUZ1QjtFWjZ4RHpCO0FBQ0Y7O0FhbHREQztFQU1FLG1CRGxGd0I7RUNtRnhCLG9CRG5Gd0I7QVpteUQzQjtBYTNzREM7RUFDQztJQUtFLHFCRDlGdUI7RVp1eUR6QjtBQUNGOztBYTV0REM7RUFNRSxpQkRsRndCO0VDbUZ4QixrQkRuRndCO0FaNnlEM0I7QWFydERDO0VBQ0M7SUFLRSxtQkQ5RnVCO0VaaXpEekI7QUFDRjs7QWF0dURDO0VBTUUsaUJEbEZ3QjtFQ21GeEIsa0JEbkZ3QjtBWnV6RDNCO0FhL3REQztFQUNDO0lBS0UsbUJEOUZ1QjtFWjJ6RHpCO0FBQ0Y7O0FhaHZEQztFQU1FLGlCRGxGd0I7RUNtRnhCLGtCRG5Gd0I7QVppMEQzQjtBYXp1REM7RUFDQztJQUtFLG1CRDlGdUI7RVpxMER6QjtBQUNGOztBYTF2REM7RUFNRSxpQkRsRndCO0VDbUZ4QixrQkRuRndCO0FaMjBEM0I7QWFudkRDO0VBQ0M7SUFLRSxtQkQ5RnVCO0VaKzBEekI7QUFDRjs7QWFwdERDO0VBQ0MsYUQ3SHlCO0FabzFEM0I7QWFydERDO0VBQ0M7SUFDQyxxQkRqSXdCO0VadzFEekI7QUFDRjs7QWFsdERDO0VBQ0MsZ0JEeEl5QjtBWjYxRDNCO0FhbnREQztFQUNDO0lBQ0MsbUJENUl3QjtFWmkyRHpCO0FBQ0Y7O0FhNXZEQztFQUNDLGNEdkd5QjtBWnMyRDNCO0FhN3ZEQztFQUNDO0lBQ0Msc0JEM0d3QjtFWjAyRHpCO0FBQ0Y7O0FhMXZEQztFQUNDLGVEbEh5QjtBWisyRDNCO0FhM3ZEQztFQUNDO0lBQ0Msb0JEdEh3QjtFWm0zRHpCO0FBQ0Y7O0FheHZEQztFQUNDLG1CRDdIeUI7QVp3M0QzQjtBYXp2REM7RUFDQztJQUNDLDJCRGpJd0I7RVo0M0R6QjtBQUNGOztBYXR2REM7RUFDQyxzQkR4SXlCO0FaaTREM0I7QWF2dkRDO0VBQ0M7SUFDQyx5QkQ1SXdCO0VacTREekI7QUFDRjs7QWFoeURDO0VBQ0Msb0JEdkd5QjtBWjA0RDNCO0FhanlEQztFQUNDO0lBQ0MsNEJEM0d3QjtFWjg0RHpCO0FBQ0Y7O0FhOXhEQztFQUNDLHFCRGxIeUI7QVptNUQzQjtBYS94REM7RUFDQztJQUNDLDBCRHRId0I7RVp1NUR6QjtBQUNGOztBYTV4REM7RUFDQyxrQkQ3SHlCO0FaNDVEM0I7QWE3eERDO0VBQ0M7SUFDQywwQkRqSXdCO0VaZzZEekI7QUFDRjs7QWExeERDO0VBQ0MscUJEeEl5QjtBWnE2RDNCO0FhM3hEQztFQUNDO0lBQ0Msd0JENUl3QjtFWnk2RHpCO0FBQ0Y7O0FhcDBEQztFQUNDLG1CRHZHeUI7QVo4NkQzQjtBYXIwREM7RUFDQztJQUNDLDJCRDNHd0I7RVprN0R6QjtBQUNGOztBYWwwREM7RUFDQyxvQkRsSHlCO0FadTdEM0I7QWFuMERDO0VBQ0M7SUFDQyx5QkR0SHdCO0VaMjdEekI7QUFDRjs7QWFoMERDO0VBQ0MsbUJEN0h5QjtBWmc4RDNCO0FhajBEQztFQUNDO0lBQ0MsMkJEakl3QjtFWm84RHpCO0FBQ0Y7O0FhOXpEQztFQUNDLHNCRHhJeUI7QVp5OEQzQjtBYS96REM7RUFDQztJQUNDLHlCRDVJd0I7RVo2OER6QjtBQUNGOztBYXgyREM7RUFDQyxvQkR2R3lCO0FaazlEM0I7QWF6MkRDO0VBQ0M7SUFDQyw0QkQzR3dCO0VaczlEekI7QUFDRjs7QWF0MkRDO0VBQ0MscUJEbEh5QjtBWjI5RDNCO0FhdjJEQztFQUNDO0lBQ0MsMEJEdEh3QjtFWis5RHpCO0FBQ0Y7O0FhcDJEQztFQUNDLGdCRDdIeUI7QVpvK0QzQjtBYXIyREM7RUFDQztJQUNDLHdCRGpJd0I7RVp3K0R6QjtBQUNGOztBYWwyREM7RUFDQyxtQkR4SXlCO0FaNitEM0I7QWFuMkRDO0VBQ0M7SUFDQyxzQkQ1SXdCO0VaaS9EekI7QUFDRjs7QWE1NERDO0VBQ0MsaUJEdkd5QjtBWnMvRDNCO0FhNzREQztFQUNDO0lBQ0MseUJEM0d3QjtFWjAvRHpCO0FBQ0Y7O0FhMTREQztFQUNDLGtCRGxIeUI7QVorL0QzQjtBYTM0REM7RUFDQztJQUNDLHVCRHRId0I7RVptZ0V6QjtBQUNGOztBYXg0REM7RUFDQyxtQkQ3SHlCO0Fad2dFM0I7QWF6NERDO0VBQ0M7SUFDQywyQkRqSXdCO0VaNGdFekI7QUFDRjs7QWF0NERDO0VBQ0Msc0JEeEl5QjtBWmloRTNCO0FhdjREQztFQUNDO0lBQ0MseUJENUl3QjtFWnFoRXpCO0FBQ0Y7O0FhaDdEQztFQUNDLG9CRHZHeUI7QVowaEUzQjtBYWo3REM7RUFDQztJQUNDLDRCRDNHd0I7RVo4aEV6QjtBQUNGOztBYTk2REM7RUFDQyxxQkRsSHlCO0FabWlFM0I7QWEvNkRDO0VBQ0M7SUFDQywwQkR0SHdCO0VadWlFekI7QUFDRjs7QWE1NkRDO0VBQ0Msa0JEN0h5QjtBWjRpRTNCO0FhNzZEQztFQUNDO0lBQ0MsMEJEakl3QjtFWmdqRXpCO0FBQ0Y7O0FhMTZEQztFQUNDLHFCRHhJeUI7QVpxakUzQjtBYTM2REM7RUFDQztJQUNDLHdCRDVJd0I7RVp5akV6QjtBQUNGOztBYXA5REM7RUFDQyxtQkR2R3lCO0FaOGpFM0I7QWFyOURDO0VBQ0M7SUFDQywyQkQzR3dCO0Vaa2tFekI7QUFDRjs7QWFsOURDO0VBQ0Msb0JEbEh5QjtBWnVrRTNCO0FhbjlEQztFQUNDO0lBQ0MseUJEdEh3QjtFWjJrRXpCO0FBQ0Y7O0FhaDlEQztFQUNDLGdCRDdIeUI7QVpnbEUzQjtBYWo5REM7RUFDQztJQUNDLHdCRGpJd0I7RVpvbEV6QjtBQUNGOztBYTk4REM7RUFDQyxtQkR4SXlCO0FaeWxFM0I7QWEvOERDO0VBQ0M7SUFDQyxzQkQ1SXdCO0VaNmxFekI7QUFDRjs7QWF4L0RDO0VBQ0MsaUJEdkd5QjtBWmttRTNCO0Fhei9EQztFQUNDO0lBQ0MseUJEM0d3QjtFWnNtRXpCO0FBQ0Y7O0FhdC9EQztFQUNDLGtCRGxIeUI7QVoybUUzQjtBYXYvREM7RUFDQztJQUNDLHVCRHRId0I7RVorbUV6QjtBQUNGOztBYXAvREM7RUFDQyxrQkQ3SHlCO0Fab25FM0I7QWFyL0RDO0VBQ0M7SUFDQywwQkRqSXdCO0Vad25FekI7QUFDRjs7QWFsL0RDO0VBQ0MscUJEeEl5QjtBWjZuRTNCO0Fhbi9EQztFQUNDO0lBQ0Msd0JENUl3QjtFWmlvRXpCO0FBQ0Y7O0FhNWhFQztFQUNDLG1CRHZHeUI7QVpzb0UzQjtBYTdoRUM7RUFDQztJQUNDLDJCRDNHd0I7RVowb0V6QjtBQUNGOztBYTFoRUM7RUFDQyxvQkRsSHlCO0FaK29FM0I7QWEzaEVDO0VBQ0M7SUFDQyx5QkR0SHdCO0VabXBFekI7QUFDRjs7QWF4aEVDO0VBQ0MsZ0JEN0h5QjtBWndwRTNCO0FhemhFQztFQUNDO0lBQ0Msd0JEakl3QjtFWjRwRXpCO0FBQ0Y7O0FhdGhFQztFQUNDLG1CRHhJeUI7QVppcUUzQjtBYXZoRUM7RUFDQztJQUNDLHNCRDVJd0I7RVpxcUV6QjtBQUNGOztBYWhrRUM7RUFDQyxpQkR2R3lCO0FaMHFFM0I7QWFqa0VDO0VBQ0M7SUFDQyx5QkQzR3dCO0VaOHFFekI7QUFDRjs7QWE5akVDO0VBQ0Msa0JEbEh5QjtBWm1yRTNCO0FhL2pFQztFQUNDO0lBQ0MsdUJEdEh3QjtFWnVyRXpCO0FBQ0Y7O0FhNWpFQztFQUNDLGdCRDdIeUI7QVo0ckUzQjtBYTdqRUM7RUFDQztJQUNDLHdCRGpJd0I7RVpnc0V6QjtBQUNGOztBYTFqRUM7RUFDQyxtQkR4SXlCO0FacXNFM0I7QWEzakVDO0VBQ0M7SUFDQyxzQkQ1SXdCO0VaeXNFekI7QUFDRjs7QWFwbUVDO0VBQ0MsaUJEdkd5QjtBWjhzRTNCO0Fhcm1FQztFQUNDO0lBQ0MseUJEM0d3QjtFWmt0RXpCO0FBQ0Y7O0FhbG1FQztFQUNDLGtCRGxIeUI7QVp1dEUzQjtBYW5tRUM7RUFDQztJQUNDLHVCRHRId0I7RVoydEV6QjtBQUNGOztBYWhtRUM7RUFDQyxnQkQ3SHlCO0FaZ3VFM0I7QWFqbUVDO0VBQ0M7SUFDQyx3QkRqSXdCO0Vab3VFekI7QUFDRjs7QWE5bEVDO0VBQ0MsbUJEeEl5QjtBWnl1RTNCO0FhL2xFQztFQUNDO0lBQ0Msc0JENUl3QjtFWjZ1RXpCO0FBQ0Y7O0FheG9FQztFQUNDLGlCRHZHeUI7QVprdkUzQjtBYXpvRUM7RUFDQztJQUNDLHlCRDNHd0I7RVpzdkV6QjtBQUNGOztBYXRvRUM7RUFDQyxrQkRsSHlCO0FaMnZFM0I7QWF2b0VDO0VBQ0M7SUFDQyx1QkR0SHdCO0VaK3ZFekI7QUFDRjs7QWFwb0VDO0VBQ0MsZ0JEN0h5QjtBWm93RTNCO0Fhcm9FQztFQUNDO0lBQ0Msd0JEakl3QjtFWnd3RXpCO0FBQ0Y7O0FhbG9FQztFQUNDLG1CRHhJeUI7QVo2d0UzQjtBYW5vRUM7RUFDQztJQUNDLHNCRDVJd0I7RVppeEV6QjtBQUNGOztBYTVxRUM7RUFDQyxpQkR2R3lCO0Fac3hFM0I7QWE3cUVDO0VBQ0M7SUFDQyx5QkQzR3dCO0VaMHhFekI7QUFDRjs7QWExcUVDO0VBQ0Msa0JEbEh5QjtBWit4RTNCO0FhM3FFQztFQUNDO0lBQ0MsdUJEdEh3QjtFWm15RXpCO0FBQ0Y7O0FZbHFFQztFQUNDLGdCQWxIeUI7QVp1eEUzQjs7QWE1dEVDO0VBRUUsb0JEN0R3QjtFQzhEeEIsdUJEOUR3QjtBWjR4RTNCO0FhcnRFQztFQUNDO0lBRUUsc0JEMUV1QjtFWmd5RXpCO0FBQ0Y7O0FhdHVFQztFQU1FLHFCRGpFd0I7RUNrRXhCLHNCRGxFd0I7QVpzeUUzQjtBYS90RUM7RUFDQztJQUtFLHVCRDdFdUI7RVoweUV6QjtBQUNGOztBYWhzRUM7RUFDQyxvQkQ1R3lCO0FaK3lFM0I7QWFqc0VDO0VBQ0M7SUFDQyw0QkRoSHdCO0VabXpFekI7QUFDRjs7QWE5ckVDO0VBQ0MsdUJEdkh5QjtBWnd6RTNCO0FhL3JFQztFQUNDO0lBQ0MsMEJEM0h3QjtFWjR6RXpCO0FBQ0Y7O0FheHVFQztFQUNDLHFCRHRGeUI7QVppMEUzQjtBYXp1RUM7RUFDQztJQUNDLDZCRDFGd0I7RVpxMEV6QjtBQUNGOztBYXR1RUM7RUFDQyxzQkRqR3lCO0FaMDBFM0I7QWF2dUVDO0VBQ0M7SUFDQywyQkRyR3dCO0VaODBFekI7QUFDRjs7QVk5dEVDO0VBQ0MsZUFsSHlCO0FabTFFM0I7O0FheHhFQztFQUVFLG1CRDdEd0I7RUM4RHhCLHNCRDlEd0I7QVp3MUUzQjtBYWp4RUM7RUFDQztJQUVFLHFCRDFFdUI7RVo0MUV6QjtBQUNGOztBYWx5RUM7RUFNRSxvQkRqRXdCO0VDa0V4QixxQkRsRXdCO0FaazJFM0I7QWEzeEVDO0VBQ0M7SUFLRSxzQkQ3RXVCO0VaczJFekI7QUFDRjs7QWE1dkVDO0VBQ0MsbUJENUd5QjtBWjIyRTNCO0FhN3ZFQztFQUNDO0lBQ0MsMkJEaEh3QjtFWisyRXpCO0FBQ0Y7O0FhMXZFQztFQUNDLHNCRHZIeUI7QVpvM0UzQjtBYTN2RUM7RUFDQztJQUNDLHlCRDNId0I7RVp3M0V6QjtBQUNGOztBYXB5RUM7RUFDQyxvQkR0RnlCO0FaNjNFM0I7QWFyeUVDO0VBQ0M7SUFDQyw0QkQxRndCO0VaaTRFekI7QUFDRjs7QWFseUVDO0VBQ0MscUJEakd5QjtBWnM0RTNCO0FhbnlFQztFQUNDO0lBQ0MsMEJEckd3QjtFWjA0RXpCO0FBQ0Y7O0FZMXhFQztFQUNDLGdCQWxIeUI7QVorNEUzQjs7QWFwMUVDO0VBRUUsb0JEN0R3QjtFQzhEeEIsdUJEOUR3QjtBWm81RTNCO0FhNzBFQztFQUNDO0lBRUUsc0JEMUV1QjtFWnc1RXpCO0FBQ0Y7O0FhOTFFQztFQU1FLHFCRGpFd0I7RUNrRXhCLHNCRGxFd0I7QVo4NUUzQjtBYXYxRUM7RUFDQztJQUtFLHVCRDdFdUI7RVprNkV6QjtBQUNGOztBYXh6RUM7RUFDQyxvQkQ1R3lCO0FadTZFM0I7QWF6ekVDO0VBQ0M7SUFDQyw0QkRoSHdCO0VaMjZFekI7QUFDRjs7QWF0ekVDO0VBQ0MsdUJEdkh5QjtBWmc3RTNCO0FhdnpFQztFQUNDO0lBQ0MsMEJEM0h3QjtFWm83RXpCO0FBQ0Y7O0FhaDJFQztFQUNDLHFCRHRGeUI7QVp5N0UzQjtBYWoyRUM7RUFDQztJQUNDLDZCRDFGd0I7RVo2N0V6QjtBQUNGOztBYTkxRUM7RUFDQyxzQkRqR3lCO0FaazhFM0I7QWEvMUVDO0VBQ0M7SUFDQywyQkRyR3dCO0VaczhFekI7QUFDRjs7QVl0MUVDO0VBQ0MsYUFsSHlCO0FaMjhFM0I7O0FhaDVFQztFQUVFLGlCRDdEd0I7RUM4RHhCLG9CRDlEd0I7QVpnOUUzQjtBYXo0RUM7RUFDQztJQUVFLG1CRDFFdUI7RVpvOUV6QjtBQUNGOztBYTE1RUM7RUFNRSxrQkRqRXdCO0VDa0V4QixtQkRsRXdCO0FaMDlFM0I7QWFuNUVDO0VBQ0M7SUFLRSxvQkQ3RXVCO0VaODlFekI7QUFDRjs7QWFwM0VDO0VBQ0MsaUJENUd5QjtBWm0rRTNCO0FhcjNFQztFQUNDO0lBQ0MseUJEaEh3QjtFWnUrRXpCO0FBQ0Y7O0FhbDNFQztFQUNDLG9CRHZIeUI7QVo0K0UzQjtBYW4zRUM7RUFDQztJQUNDLHVCRDNId0I7RVpnL0V6QjtBQUNGOztBYTU1RUM7RUFDQyxrQkR0RnlCO0FacS9FM0I7QWE3NUVDO0VBQ0M7SUFDQywwQkQxRndCO0VaeS9FekI7QUFDRjs7QWExNUVDO0VBQ0MsbUJEakd5QjtBWjgvRTNCO0FhMzVFQztFQUNDO0lBQ0Msd0JEckd3QjtFWmtnRnpCO0FBQ0Y7O0FZbDVFQztFQUNDLGdCQWxIeUI7QVp1Z0YzQjs7QWE1OEVDO0VBRUUsb0JEN0R3QjtFQzhEeEIsdUJEOUR3QjtBWjRnRjNCO0FhcjhFQztFQUNDO0lBRUUsc0JEMUV1QjtFWmdoRnpCO0FBQ0Y7O0FhdDlFQztFQU1FLHFCRGpFd0I7RUNrRXhCLHNCRGxFd0I7QVpzaEYzQjtBYS84RUM7RUFDQztJQUtFLHVCRDdFdUI7RVowaEZ6QjtBQUNGOztBYWg3RUM7RUFDQyxvQkQ1R3lCO0FaK2hGM0I7QWFqN0VDO0VBQ0M7SUFDQyw0QkRoSHdCO0VabWlGekI7QUFDRjs7QWE5NkVDO0VBQ0MsdUJEdkh5QjtBWndpRjNCO0FhLzZFQztFQUNDO0lBQ0MsMEJEM0h3QjtFWjRpRnpCO0FBQ0Y7O0FheDlFQztFQUNDLHFCRHRGeUI7QVppakYzQjtBYXo5RUM7RUFDQztJQUNDLDZCRDFGd0I7RVpxakZ6QjtBQUNGOztBYXQ5RUM7RUFDQyxzQkRqR3lCO0FaMGpGM0I7QWF2OUVDO0VBQ0M7SUFDQywyQkRyR3dCO0VaOGpGekI7QUFDRjs7QVk5OEVDO0VBQ0MsZUFsSHlCO0FabWtGM0I7O0FheGdGQztFQUVFLG1CRDdEd0I7RUM4RHhCLHNCRDlEd0I7QVp3a0YzQjtBYWpnRkM7RUFDQztJQUVFLHFCRDFFdUI7RVo0a0Z6QjtBQUNGOztBYWxoRkM7RUFNRSxvQkRqRXdCO0VDa0V4QixxQkRsRXdCO0Faa2xGM0I7QWEzZ0ZDO0VBQ0M7SUFLRSxzQkQ3RXVCO0Vac2xGekI7QUFDRjs7QWE1K0VDO0VBQ0MsbUJENUd5QjtBWjJsRjNCO0FhNytFQztFQUNDO0lBQ0MsMkJEaEh3QjtFWitsRnpCO0FBQ0Y7O0FhMStFQztFQUNDLHNCRHZIeUI7QVpvbUYzQjtBYTMrRUM7RUFDQztJQUNDLHlCRDNId0I7RVp3bUZ6QjtBQUNGOztBYXBoRkM7RUFDQyxvQkR0RnlCO0FaNm1GM0I7QWFyaEZDO0VBQ0M7SUFDQyw0QkQxRndCO0VaaW5GekI7QUFDRjs7QWFsaEZDO0VBQ0MscUJEakd5QjtBWnNuRjNCO0FhbmhGQztFQUNDO0lBQ0MsMEJEckd3QjtFWjBuRnpCO0FBQ0Y7O0FZMWdGQztFQUNDLGFBbEh5QjtBWituRjNCOztBYXBrRkM7RUFFRSxpQkQ3RHdCO0VDOER4QixvQkQ5RHdCO0Fab29GM0I7QWE3akZDO0VBQ0M7SUFFRSxtQkQxRXVCO0Vad29GekI7QUFDRjs7QWE5a0ZDO0VBTUUsa0JEakV3QjtFQ2tFeEIsbUJEbEV3QjtBWjhvRjNCO0FhdmtGQztFQUNDO0lBS0Usb0JEN0V1QjtFWmtwRnpCO0FBQ0Y7O0FheGlGQztFQUNDLGlCRDVHeUI7QVp1cEYzQjtBYXppRkM7RUFDQztJQUNDLHlCRGhId0I7RVoycEZ6QjtBQUNGOztBYXRpRkM7RUFDQyxvQkR2SHlCO0FaZ3FGM0I7QWF2aUZDO0VBQ0M7SUFDQyx1QkQzSHdCO0Vab3FGekI7QUFDRjs7QWFobEZDO0VBQ0Msa0JEdEZ5QjtBWnlxRjNCO0FhamxGQztFQUNDO0lBQ0MsMEJEMUZ3QjtFWjZxRnpCO0FBQ0Y7O0FhOWtGQztFQUNDLG1CRGpHeUI7QVprckYzQjtBYS9rRkM7RUFDQztJQUNDLHdCRHJHd0I7RVpzckZ6QjtBQUNGOztBWXRrRkM7RUFDQyxlQWxIeUI7QVoyckYzQjs7QWFob0ZDO0VBRUUsbUJEN0R3QjtFQzhEeEIsc0JEOUR3QjtBWmdzRjNCO0Fhem5GQztFQUNDO0lBRUUscUJEMUV1QjtFWm9zRnpCO0FBQ0Y7O0FhMW9GQztFQU1FLG9CRGpFd0I7RUNrRXhCLHFCRGxFd0I7QVowc0YzQjtBYW5vRkM7RUFDQztJQUtFLHNCRDdFdUI7RVo4c0Z6QjtBQUNGOztBYXBtRkM7RUFDQyxtQkQ1R3lCO0FabXRGM0I7QWFybUZDO0VBQ0M7SUFDQywyQkRoSHdCO0VadXRGekI7QUFDRjs7QWFsbUZDO0VBQ0Msc0JEdkh5QjtBWjR0RjNCO0Fhbm1GQztFQUNDO0lBQ0MseUJEM0h3QjtFWmd1RnpCO0FBQ0Y7O0FhNW9GQztFQUNDLG9CRHRGeUI7QVpxdUYzQjtBYTdvRkM7RUFDQztJQUNDLDRCRDFGd0I7RVp5dUZ6QjtBQUNGOztBYTFvRkM7RUFDQyxxQkRqR3lCO0FaOHVGM0I7QWEzb0ZDO0VBQ0M7SUFDQywwQkRyR3dCO0Vaa3ZGekI7QUFDRjs7QVk1bEZFO0VBQ0MsTUF6S3dCO0Fad3dGM0I7O0FZNWxGRTtFQUNDLGtCQTdLd0I7T0E2S3hCLGFBN0t3QjtBWjR3RjNCOztBWTVsRkU7RUFDQyxVQWpMd0I7QVpneEYzQjs7QVl4bUZFO0VBQ0MsWUF6S3dCO0Fab3hGM0I7O0FZeG1GRTtFQUNDLHdCQTdLd0I7T0E2S3hCLG1CQTdLd0I7QVp3eEYzQjs7QVl4bUZFO0VBQ0MsZ0JBakx3QjtBWjR4RjNCOztBWXBuRkU7RUFDQyxXQXpLd0I7QVpneUYzQjs7QVlwbkZFO0VBQ0MsdUJBN0t3QjtPQTZLeEIsa0JBN0t3QjtBWm95RjNCOztBWXBuRkU7RUFDQyxlQWpMd0I7QVp3eUYzQjs7QVlob0ZFO0VBQ0MsWUF6S3dCO0FaNHlGM0I7O0FZaG9GRTtFQUNDLHdCQTdLd0I7T0E2S3hCLG1CQTdLd0I7QVpnekYzQjs7QVlob0ZFO0VBQ0MsZ0JBakx3QjtBWm96RjNCOztBWTVvRkU7RUFDQyxTQXpLd0I7QVp3ekYzQjs7QVk1b0ZFO0VBQ0MscUJBN0t3QjtPQTZLeEIsZ0JBN0t3QjtBWjR6RjNCOztBWTVvRkU7RUFDQyxhQWpMd0I7QVpnMEYzQjs7QVl4cEZFO0VBQ0MsWUF6S3dCO0FabzBGM0I7O0FZeHBGRTtFQUNDLHdCQTdLd0I7T0E2S3hCLG1CQTdLd0I7QVp3MEYzQjs7QVl4cEZFO0VBQ0MsZ0JBakx3QjtBWjQwRjNCOztBWXBxRkU7RUFDQyxXQXpLd0I7QVpnMUYzQjs7QVlwcUZFO0VBQ0MsdUJBN0t3QjtPQTZLeEIsa0JBN0t3QjtBWm8xRjNCOztBWXBxRkU7RUFDQyxlQWpMd0I7QVp3MUYzQjs7QVlockZFO0VBQ0MsU0F6S3dCO0FaNDFGM0I7O0FZaHJGRTtFQUNDLHFCQTdLd0I7T0E2S3hCLGdCQTdLd0I7QVpnMkYzQjs7QVlockZFO0VBQ0MsYUFqTHdCO0FabzJGM0I7O0FZNXJGRTtFQUNDLFdBekt3QjtBWncyRjNCOztBWTVyRkU7RUFDQyx1QkE3S3dCO09BNkt4QixrQkE3S3dCO0FaNDJGM0I7O0FZNXJGRTtFQUNDLGVBakx3QjtBWmczRjNCOztBWXhzRkU7RUFDQyxTQXpLd0I7QVpvM0YzQjs7QVl4c0ZFO0VBQ0MscUJBN0t3QjtPQTZLeEIsZ0JBN0t3QjtBWnczRjNCOztBWXhzRkU7RUFDQyxhQWpMd0I7QVo0M0YzQjs7QVlwdEZFO0VBQ0MsU0F6S3dCO0FaZzRGM0I7O0FZcHRGRTtFQUNDLHFCQTdLd0I7T0E2S3hCLGdCQTdLd0I7QVpvNEYzQjs7QVlwdEZFO0VBQ0MsYUFqTHdCO0FadzRGM0I7O0FZaHVGRTtFQUNDLFNBekt3QjtBWjQ0RjNCOztBWWh1RkU7RUFDQyxxQkE3S3dCO09BNkt4QixnQkE3S3dCO0FaZzVGM0I7O0FZaHVGRTtFQUNDLGFBakx3QjtBWm81RjNCOztBYTl5RkM7RUFDQyxjRHZHeUI7QVp3NUYzQjtBYS95RkM7RUFDQztJQUNDLHNCRDNHd0I7RVo0NUZ6QjtBQUNGO0FhdnpGQztFQUNDLG9CRHZHeUI7QVpnNkYzQjtBYXZ6RkM7RUFDQztJQUNDLDRCRDNHd0I7RVpvNkZ6QjtBQUNGO0FhL3pGQztFQUNDLG1CRHZHeUI7QVp3NkYzQjtBYS96RkM7RUFDQztJQUNDLDJCRDNHd0I7RVo0NkZ6QjtBQUNGO0FhdjBGQztFQUNDLG9CRHZHeUI7QVpnN0YzQjtBYXYwRkM7RUFDQztJQUNDLDRCRDNHd0I7RVpvN0Z6QjtBQUNGO0FhLzBGQztFQUNDLGlCRHZHeUI7QVp3N0YzQjtBYS8wRkM7RUFDQztJQUNDLHlCRDNHd0I7RVo0N0Z6QjtBQUNGO0FhdjFGQztFQUNDLG9CRHZHeUI7QVpnOEYzQjtBYXYxRkM7RUFDQztJQUNDLDRCRDNHd0I7RVpvOEZ6QjtBQUNGO0FhLzFGQztFQUNDLG1CRHZHeUI7QVp3OEYzQjtBYS8xRkM7RUFDQztJQUNDLDJCRDNHd0I7RVo0OEZ6QjtBQUNGO0FhdjJGQztFQUNDLGlCRHZHeUI7QVpnOUYzQjtBYXYyRkM7RUFDQztJQUNDLHlCRDNHd0I7RVpvOUZ6QjtBQUNGO0FhLzJGQztFQUNDLG1CRHZHeUI7QVp3OUYzQjtBYS8yRkM7RUFDQztJQUNDLDJCRDNHd0I7RVo0OUZ6QjtBQUNGO0FhdjNGQztFQUNDLGlCRHZHeUI7QVpnK0YzQjtBYXYzRkM7RUFDQztJQUNDLHlCRDNHd0I7RVpvK0Z6QjtBQUNGO0FhLzNGQztFQUNDLGlCRHZHeUI7QVp3K0YzQjtBYS8zRkM7RUFDQztJQUNDLHlCRDNHd0I7RVo0K0Z6QjtBQUNGO0FhdjRGQztFQUNDLGlCRHZHeUI7QVpnL0YzQjtBYXY0RkM7RUFDQztJQUNDLHlCRDNHd0I7RVpvL0Z6QjtBQUNGOztBYXozRkM7RUFDQyxhRDdIeUI7QVp5L0YzQjtBYTEzRkM7RUFDQztJQUNDLHFCRGpJd0I7RVo2L0Z6QjtBQUNGO0FhbDRGQztFQUNDLG1CRDdIeUI7QVppZ0czQjtBYWw0RkM7RUFDQztJQUNDLDJCRGpJd0I7RVpxZ0d6QjtBQUNGO0FhMTRGQztFQUNDLGtCRDdIeUI7QVp5Z0czQjtBYTE0RkM7RUFDQztJQUNDLDBCRGpJd0I7RVo2Z0d6QjtBQUNGO0FhbDVGQztFQUNDLG1CRDdIeUI7QVppaEczQjtBYWw1RkM7RUFDQztJQUNDLDJCRGpJd0I7RVpxaEd6QjtBQUNGO0FhMTVGQztFQUNDLGdCRDdIeUI7QVp5aEczQjtBYTE1RkM7RUFDQztJQUNDLHdCRGpJd0I7RVo2aEd6QjtBQUNGO0FhbDZGQztFQUNDLG1CRDdIeUI7QVppaUczQjtBYWw2RkM7RUFDQztJQUNDLDJCRGpJd0I7RVpxaUd6QjtBQUNGO0FhMTZGQztFQUNDLGtCRDdIeUI7QVp5aUczQjtBYTE2RkM7RUFDQztJQUNDLDBCRGpJd0I7RVo2aUd6QjtBQUNGO0FhbDdGQztFQUNDLGdCRDdIeUI7QVppakczQjtBYWw3RkM7RUFDQztJQUNDLHdCRGpJd0I7RVpxakd6QjtBQUNGO0FhMTdGQztFQUNDLGtCRDdIeUI7QVp5akczQjtBYTE3RkM7RUFDQztJQUNDLDBCRGpJd0I7RVo2akd6QjtBQUNGO0FhbDhGQztFQUNDLGdCRDdIeUI7QVppa0czQjtBYWw4RkM7RUFDQztJQUNDLHdCRGpJd0I7RVpxa0d6QjtBQUNGO0FhMThGQztFQUNDLGdCRDdIeUI7QVp5a0czQjtBYTE4RkM7RUFDQztJQUNDLHdCRGpJd0I7RVo2a0d6QjtBQUNGO0FhbDlGQztFQUNDLGdCRDdIeUI7QVppbEczQjtBYWw5RkM7RUFDQztJQUNDLHdCRGpJd0I7RVpxbEd6QjtBQUNGOztBWWg0Rkc7RUFDQyxVQXZOdUI7QVowbEczQjs7QWExbEdDO0VBRUUsY0RGd0I7RUNHeEIsaUJESHdCO0FaK2xHM0I7QWFubEdDO0VBQ0M7SUFFRSxnQkRmdUI7RVptbUd6QjtBQUNGOztBYXBtR0M7RUFNRSxlRE53QjtFQ094QixnQkRQd0I7QVp5bUczQjtBYTdsR0M7RUFDQztJQUtFLGlCRGxCdUI7RVo2bUd6QjtBQUNGOztBWTM0Rkc7RUFDQyxTQXBPdUI7QVprbkczQjs7QWF0aUdDO0VBRUUsYUQ5RXdCO0VDK0V4QixnQkQvRXdCO0FadW5HM0I7QWEvaEdDO0VBQ0M7SUFFRSxlRDNGdUI7RVoybkd6QjtBQUNGOztBYWhqR0M7RUFNRSxjRGxGd0I7RUNtRnhCLGVEbkZ3QjtBWmlvRzNCO0FhemlHQztFQUNDO0lBS0UsZ0JEOUZ1QjtFWnFvR3pCO0FBQ0Y7O0FZcjVGSTtFQUNDLE1BbFBzQjtBWjBvRzNCOztBWXA3Rkc7RUFDQyxnQkF2TnVCO0FaOG9HM0I7O0FhOW9HQztFQUVFLG9CREZ3QjtFQ0d4Qix1QkRId0I7QVptcEczQjtBYXZvR0M7RUFDQztJQUVFLHNCRGZ1QjtFWnVwR3pCO0FBQ0Y7O0FheHBHQztFQU1FLHFCRE53QjtFQ094QixzQkRQd0I7QVo2cEczQjtBYWpwR0M7RUFDQztJQUtFLHVCRGxCdUI7RVppcUd6QjtBQUNGOztBWS83Rkc7RUFDQyxlQXBPdUI7QVpzcUczQjs7QWExbEdDO0VBRUUsbUJEOUV3QjtFQytFeEIsc0JEL0V3QjtBWjJxRzNCO0FhbmxHQztFQUNDO0lBRUUscUJEM0Z1QjtFWitxR3pCO0FBQ0Y7O0FhcG1HQztFQU1FLG9CRGxGd0I7RUNtRnhCLHFCRG5Gd0I7QVpxckczQjtBYTdsR0M7RUFDQztJQUtFLHNCRDlGdUI7RVp5ckd6QjtBQUNGOztBWXo4Rkk7RUFDQyxZQWxQc0I7QVo4ckczQjs7QVl4K0ZHO0VBQ0MsZUF2TnVCO0Faa3NHM0I7O0FhbHNHQztFQUVFLG1CREZ3QjtFQ0d4QixzQkRId0I7QVp1c0czQjtBYTNyR0M7RUFDQztJQUVFLHFCRGZ1QjtFWjJzR3pCO0FBQ0Y7O0FhNXNHQztFQU1FLG9CRE53QjtFQ094QixxQkRQd0I7QVppdEczQjtBYXJzR0M7RUFDQztJQUtFLHNCRGxCdUI7RVpxdEd6QjtBQUNGOztBWW4vRkc7RUFDQyxjQXBPdUI7QVowdEczQjs7QWE5b0dDO0VBRUUsa0JEOUV3QjtFQytFeEIscUJEL0V3QjtBWit0RzNCO0Fhdm9HQztFQUNDO0lBRUUsb0JEM0Z1QjtFWm11R3pCO0FBQ0Y7O0FheHBHQztFQU1FLG1CRGxGd0I7RUNtRnhCLG9CRG5Gd0I7QVp5dUczQjtBYWpwR0M7RUFDQztJQUtFLHFCRDlGdUI7RVo2dUd6QjtBQUNGOztBWTcvRkk7RUFDQyxXQWxQc0I7QVprdkczQjs7QVk1aEdHO0VBQ0MsZ0JBdk51QjtBWnN2RzNCOztBYXR2R0M7RUFFRSxvQkRGd0I7RUNHeEIsdUJESHdCO0FaMnZHM0I7QWEvdUdDO0VBQ0M7SUFFRSxzQkRmdUI7RVordkd6QjtBQUNGOztBYWh3R0M7RUFNRSxxQkROd0I7RUNPeEIsc0JEUHdCO0FacXdHM0I7QWF6dkdDO0VBQ0M7SUFLRSx1QkRsQnVCO0VaeXdHekI7QUFDRjs7QVl2aUdHO0VBQ0MsZUFwT3VCO0FaOHdHM0I7O0FhbHNHQztFQUVFLG1CRDlFd0I7RUMrRXhCLHNCRC9Fd0I7QVpteEczQjtBYTNyR0M7RUFDQztJQUVFLHFCRDNGdUI7RVp1eEd6QjtBQUNGOztBYTVzR0M7RUFNRSxvQkRsRndCO0VDbUZ4QixxQkRuRndCO0FaNnhHM0I7QWFyc0dDO0VBQ0M7SUFLRSxzQkQ5RnVCO0VaaXlHekI7QUFDRjs7QVlqakdJO0VBQ0MsWUFsUHNCO0Fac3lHM0I7O0FZaGxHRztFQUNDLGFBdk51QjtBWjB5RzNCOztBYTF5R0M7RUFFRSxpQkRGd0I7RUNHeEIsb0JESHdCO0FaK3lHM0I7QWFueUdDO0VBQ0M7SUFFRSxtQkRmdUI7RVptekd6QjtBQUNGOztBYXB6R0M7RUFNRSxrQkROd0I7RUNPeEIsbUJEUHdCO0FaeXpHM0I7QWE3eUdDO0VBQ0M7SUFLRSxvQkRsQnVCO0VaNnpHekI7QUFDRjs7QVkzbEdHO0VBQ0MsWUFwT3VCO0FaazBHM0I7O0FhdHZHQztFQUVFLGdCRDlFd0I7RUMrRXhCLG1CRC9Fd0I7QVp1MEczQjtBYS91R0M7RUFDQztJQUVFLGtCRDNGdUI7RVoyMEd6QjtBQUNGOztBYWh3R0M7RUFNRSxpQkRsRndCO0VDbUZ4QixrQkRuRndCO0FaaTFHM0I7QWF6dkdDO0VBQ0M7SUFLRSxtQkQ5RnVCO0VacTFHekI7QUFDRjs7QVlybUdJO0VBQ0MsU0FsUHNCO0FaMDFHM0I7O0FZcG9HRztFQUNDLGdCQXZOdUI7QVo4MUczQjs7QWE5MUdDO0VBRUUsb0JERndCO0VDR3hCLHVCREh3QjtBWm0yRzNCO0FhdjFHQztFQUNDO0lBRUUsc0JEZnVCO0VadTJHekI7QUFDRjs7QWF4MkdDO0VBTUUscUJETndCO0VDT3hCLHNCRFB3QjtBWjYyRzNCO0FhajJHQztFQUNDO0lBS0UsdUJEbEJ1QjtFWmkzR3pCO0FBQ0Y7O0FZL29HRztFQUNDLGVBcE91QjtBWnMzRzNCOztBYTF5R0M7RUFFRSxtQkQ5RXdCO0VDK0V4QixzQkQvRXdCO0FaMjNHM0I7QWFueUdDO0VBQ0M7SUFFRSxxQkQzRnVCO0VaKzNHekI7QUFDRjs7QWFwekdDO0VBTUUsb0JEbEZ3QjtFQ21GeEIscUJEbkZ3QjtBWnE0RzNCO0FhN3lHQztFQUNDO0lBS0Usc0JEOUZ1QjtFWnk0R3pCO0FBQ0Y7O0FZenBHSTtFQUNDLFlBbFBzQjtBWjg0RzNCOztBWXhyR0c7RUFDQyxlQXZOdUI7QVprNUczQjs7QWFsNUdDO0VBRUUsbUJERndCO0VDR3hCLHNCREh3QjtBWnU1RzNCO0FhMzRHQztFQUNDO0lBRUUscUJEZnVCO0VaMjVHekI7QUFDRjs7QWE1NUdDO0VBTUUsb0JETndCO0VDT3hCLHFCRFB3QjtBWmk2RzNCO0FhcjVHQztFQUNDO0lBS0Usc0JEbEJ1QjtFWnE2R3pCO0FBQ0Y7O0FZbnNHRztFQUNDLGNBcE91QjtBWjA2RzNCOztBYTkxR0M7RUFFRSxrQkQ5RXdCO0VDK0V4QixxQkQvRXdCO0FaKzZHM0I7QWF2MUdDO0VBQ0M7SUFFRSxvQkQzRnVCO0VabTdHekI7QUFDRjs7QWF4MkdDO0VBTUUsbUJEbEZ3QjtFQ21GeEIsb0JEbkZ3QjtBWnk3RzNCO0FhajJHQztFQUNDO0lBS0UscUJEOUZ1QjtFWjY3R3pCO0FBQ0Y7O0FZN3NHSTtFQUNDLFdBbFBzQjtBWms4RzNCOztBWTV1R0c7RUFDQyxhQXZOdUI7QVpzOEczQjs7QWF0OEdDO0VBRUUsaUJERndCO0VDR3hCLG9CREh3QjtBWjI4RzNCO0FhLzdHQztFQUNDO0lBRUUsbUJEZnVCO0VaKzhHekI7QUFDRjs7QWFoOUdDO0VBTUUsa0JETndCO0VDT3hCLG1CRFB3QjtBWnE5RzNCO0FhejhHQztFQUNDO0lBS0Usb0JEbEJ1QjtFWnk5R3pCO0FBQ0Y7O0FZdnZHRztFQUNDLFlBcE91QjtBWjg5RzNCOztBYWw1R0M7RUFFRSxnQkQ5RXdCO0VDK0V4QixtQkQvRXdCO0FabStHM0I7QWEzNEdDO0VBQ0M7SUFFRSxrQkQzRnVCO0VadStHekI7QUFDRjs7QWE1NUdDO0VBTUUsaUJEbEZ3QjtFQ21GeEIsa0JEbkZ3QjtBWjYrRzNCO0FhcjVHQztFQUNDO0lBS0UsbUJEOUZ1QjtFWmkvR3pCO0FBQ0Y7O0FZandHSTtFQUNDLFNBbFBzQjtBWnMvRzNCOztBWWh5R0c7RUFDQyxlQXZOdUI7QVowL0czQjs7QWExL0dDO0VBRUUsbUJERndCO0VDR3hCLHNCREh3QjtBWisvRzNCO0Fhbi9HQztFQUNDO0lBRUUscUJEZnVCO0VabWdIekI7QUFDRjs7QWFwZ0hDO0VBTUUsb0JETndCO0VDT3hCLHFCRFB3QjtBWnlnSDNCO0FhNy9HQztFQUNDO0lBS0Usc0JEbEJ1QjtFWjZnSHpCO0FBQ0Y7O0FZM3lHRztFQUNDLGNBcE91QjtBWmtoSDNCOztBYXQ4R0M7RUFFRSxrQkQ5RXdCO0VDK0V4QixxQkQvRXdCO0FadWhIM0I7QWEvN0dDO0VBQ0M7SUFFRSxvQkQzRnVCO0VaMmhIekI7QUFDRjs7QWFoOUdDO0VBTUUsbUJEbEZ3QjtFQ21GeEIsb0JEbkZ3QjtBWmlpSDNCO0FhejhHQztFQUNDO0lBS0UscUJEOUZ1QjtFWnFpSHpCO0FBQ0Y7O0FZcnpHSTtFQUNDLFdBbFBzQjtBWjBpSDNCOztBWXAxR0c7RUFDQyxhQXZOdUI7QVo4aUgzQjs7QWE5aUhDO0VBRUUsaUJERndCO0VDR3hCLG9CREh3QjtBWm1qSDNCO0FhdmlIQztFQUNDO0lBRUUsbUJEZnVCO0VadWpIekI7QUFDRjs7QWF4akhDO0VBTUUsa0JETndCO0VDT3hCLG1CRFB3QjtBWjZqSDNCO0FhampIQztFQUNDO0lBS0Usb0JEbEJ1QjtFWmlrSHpCO0FBQ0Y7O0FZLzFHRztFQUNDLFlBcE91QjtBWnNrSDNCOztBYTEvR0M7RUFFRSxnQkQ5RXdCO0VDK0V4QixtQkQvRXdCO0FaMmtIM0I7QWFuL0dDO0VBQ0M7SUFFRSxrQkQzRnVCO0VaK2tIekI7QUFDRjs7QWFwZ0hDO0VBTUUsaUJEbEZ3QjtFQ21GeEIsa0JEbkZ3QjtBWnFsSDNCO0FhNy9HQztFQUNDO0lBS0UsbUJEOUZ1QjtFWnlsSHpCO0FBQ0Y7O0FZejJHSTtFQUNDLFNBbFBzQjtBWjhsSDNCOztBWXg0R0c7RUFDQyxhQXZOdUI7QVprbUgzQjs7QWFsbUhDO0VBRUUsaUJERndCO0VDR3hCLG9CREh3QjtBWnVtSDNCO0FhM2xIQztFQUNDO0lBRUUsbUJEZnVCO0VaMm1IekI7QUFDRjs7QWE1bUhDO0VBTUUsa0JETndCO0VDT3hCLG1CRFB3QjtBWmluSDNCO0Fhcm1IQztFQUNDO0lBS0Usb0JEbEJ1QjtFWnFuSHpCO0FBQ0Y7O0FZbjVHRztFQUNDLFlBcE91QjtBWjBuSDNCOztBYTlpSEM7RUFFRSxnQkQ5RXdCO0VDK0V4QixtQkQvRXdCO0FaK25IM0I7QWF2aUhDO0VBQ0M7SUFFRSxrQkQzRnVCO0VabW9IekI7QUFDRjs7QWF4akhDO0VBTUUsaUJEbEZ3QjtFQ21GeEIsa0JEbkZ3QjtBWnlvSDNCO0FhampIQztFQUNDO0lBS0UsbUJEOUZ1QjtFWjZvSHpCO0FBQ0Y7O0FZNzVHSTtFQUNDLFNBbFBzQjtBWmtwSDNCOztBWTU3R0c7RUFDQyxhQXZOdUI7QVpzcEgzQjs7QWF0cEhDO0VBRUUsaUJERndCO0VDR3hCLG9CREh3QjtBWjJwSDNCO0FhL29IQztFQUNDO0lBRUUsbUJEZnVCO0VaK3BIekI7QUFDRjs7QWFocUhDO0VBTUUsa0JETndCO0VDT3hCLG1CRFB3QjtBWnFxSDNCO0FhenBIQztFQUNDO0lBS0Usb0JEbEJ1QjtFWnlxSHpCO0FBQ0Y7O0FZdjhHRztFQUNDLFlBcE91QjtBWjhxSDNCOztBYWxtSEM7RUFFRSxnQkQ5RXdCO0VDK0V4QixtQkQvRXdCO0FabXJIM0I7QWEzbEhDO0VBQ0M7SUFFRSxrQkQzRnVCO0VadXJIekI7QUFDRjs7QWE1bUhDO0VBTUUsaUJEbEZ3QjtFQ21GeEIsa0JEbkZ3QjtBWjZySDNCO0Fhcm1IQztFQUNDO0lBS0UsbUJEOUZ1QjtFWmlzSHpCO0FBQ0Y7O0FZajlHSTtFQUNDLFNBbFBzQjtBWnNzSDNCOztBWWgvR0c7RUFDQyxhQXZOdUI7QVowc0gzQjs7QWExc0hDO0VBRUUsaUJERndCO0VDR3hCLG9CREh3QjtBWitzSDNCO0FhbnNIQztFQUNDO0lBRUUsbUJEZnVCO0VabXRIekI7QUFDRjs7QWFwdEhDO0VBTUUsa0JETndCO0VDT3hCLG1CRFB3QjtBWnl0SDNCO0FhN3NIQztFQUNDO0lBS0Usb0JEbEJ1QjtFWjZ0SHpCO0FBQ0Y7O0FZMy9HRztFQUNDLFlBcE91QjtBWmt1SDNCOztBYXRwSEM7RUFFRSxnQkQ5RXdCO0VDK0V4QixtQkQvRXdCO0FadXVIM0I7QWEvb0hDO0VBQ0M7SUFFRSxrQkQzRnVCO0VaMnVIekI7QUFDRjs7QWFocUhDO0VBTUUsaUJEbEZ3QjtFQ21GeEIsa0JEbkZ3QjtBWml2SDNCO0FhenBIQztFQUNDO0lBS0UsbUJEOUZ1QjtFWnF2SHpCO0FBQ0Y7O0FjcHZIRTtFRm9OQztJQUNDLFVBdk51QjtFWjJ2SHpCO0VhM3ZIRDtJQUVFLGNERndCO0lDR3hCLGlCREh3QjtFWit2SHpCO0VhbnZIRDtJQUNDO01BRUUsZ0JEZnVCO0labXdIdkI7RUFDRjtFYXB3SEQ7SUFNRSxlRE53QjtJQ094QixnQkRQd0I7RVp3d0h6QjtFYTV2SEQ7SUFDQztNQUtFLGlCRGxCdUI7SVo0d0h2QjtFQUNGO0VZMWlIQztJQUNDLFNBcE91QjtFWmd4SHpCO0VhcHNIRDtJQUVFLGFEOUV3QjtJQytFeEIsZ0JEL0V3QjtFWm94SHpCO0VhNXJIRDtJQUNDO01BRUUsZUQzRnVCO0lad3hIdkI7RUFDRjtFYTdzSEQ7SUFNRSxjRGxGd0I7SUNtRnhCLGVEbkZ3QjtFWjZ4SHpCO0VhcnNIRDtJQUNDO01BS0UsZ0JEOUZ1QjtJWml5SHZCO0VBQ0Y7RVlqakhFO0lBQ0MsTUFsUHNCO0VacXlIekI7RVkva0hDO0lBQ0MsZ0JBdk51QjtFWnd5SHpCO0VheHlIRDtJQUVFLG9CREZ3QjtJQ0d4Qix1QkRId0I7RVo0eUh6QjtFYWh5SEQ7SUFDQztNQUVFLHNCRGZ1QjtJWmd6SHZCO0VBQ0Y7RWFqekhEO0lBTUUscUJETndCO0lDT3hCLHNCRFB3QjtFWnF6SHpCO0VhenlIRDtJQUNDO01BS0UsdUJEbEJ1QjtJWnl6SHZCO0VBQ0Y7RVl2bEhDO0lBQ0MsZUFwT3VCO0VaNnpIekI7RWFqdkhEO0lBRUUsbUJEOUV3QjtJQytFeEIsc0JEL0V3QjtFWmkwSHpCO0VhenVIRDtJQUNDO01BRUUscUJEM0Z1QjtJWnEwSHZCO0VBQ0Y7RWExdkhEO0lBTUUsb0JEbEZ3QjtJQ21GeEIscUJEbkZ3QjtFWjAwSHpCO0VhbHZIRDtJQUNDO01BS0Usc0JEOUZ1QjtJWjgwSHZCO0VBQ0Y7RVk5bEhFO0lBQ0MsWUFsUHNCO0VaazFIekI7RVk1bkhDO0lBQ0MsZUF2TnVCO0VacTFIekI7RWFyMUhEO0lBRUUsbUJERndCO0lDR3hCLHNCREh3QjtFWnkxSHpCO0VhNzBIRDtJQUNDO01BRUUscUJEZnVCO0laNjFIdkI7RUFDRjtFYTkxSEQ7SUFNRSxvQkROd0I7SUNPeEIscUJEUHdCO0VaazJIekI7RWF0MUhEO0lBQ0M7TUFLRSxzQkRsQnVCO0laczJIdkI7RUFDRjtFWXBvSEM7SUFDQyxjQXBPdUI7RVowMkh6QjtFYTl4SEQ7SUFFRSxrQkQ5RXdCO0lDK0V4QixxQkQvRXdCO0VaODJIekI7RWF0eEhEO0lBQ0M7TUFFRSxvQkQzRnVCO0laazNIdkI7RUFDRjtFYXZ5SEQ7SUFNRSxtQkRsRndCO0lDbUZ4QixvQkRuRndCO0VadTNIekI7RWEveEhEO0lBQ0M7TUFLRSxxQkQ5RnVCO0laMjNIdkI7RUFDRjtFWTNvSEU7SUFDQyxXQWxQc0I7RVorM0h6QjtFWXpxSEM7SUFDQyxnQkF2TnVCO0VaazRIekI7RWFsNEhEO0lBRUUsb0JERndCO0lDR3hCLHVCREh3QjtFWnM0SHpCO0VhMTNIRDtJQUNDO01BRUUsc0JEZnVCO0laMDRIdkI7RUFDRjtFYTM0SEQ7SUFNRSxxQkROd0I7SUNPeEIsc0JEUHdCO0VaKzRIekI7RWFuNEhEO0lBQ0M7TUFLRSx1QkRsQnVCO0labTVIdkI7RUFDRjtFWWpySEM7SUFDQyxlQXBPdUI7RVp1NUh6QjtFYTMwSEQ7SUFFRSxtQkQ5RXdCO0lDK0V4QixzQkQvRXdCO0VaMjVIekI7RWFuMEhEO0lBQ0M7TUFFRSxxQkQzRnVCO0laKzVIdkI7RUFDRjtFYXAxSEQ7SUFNRSxvQkRsRndCO0lDbUZ4QixxQkRuRndCO0VabzZIekI7RWE1MEhEO0lBQ0M7TUFLRSxzQkQ5RnVCO0ladzZIdkI7RUFDRjtFWXhySEU7SUFDQyxZQWxQc0I7RVo0Nkh6QjtFWXR0SEM7SUFDQyxhQXZOdUI7RVorNkh6QjtFYS82SEQ7SUFFRSxpQkRGd0I7SUNHeEIsb0JESHdCO0VabTdIekI7RWF2NkhEO0lBQ0M7TUFFRSxtQkRmdUI7SVp1N0h2QjtFQUNGO0VheDdIRDtJQU1FLGtCRE53QjtJQ094QixtQkRQd0I7RVo0N0h6QjtFYWg3SEQ7SUFDQztNQUtFLG9CRGxCdUI7SVpnOEh2QjtFQUNGO0VZOXRIQztJQUNDLFlBcE91QjtFWm84SHpCO0VheDNIRDtJQUVFLGdCRDlFd0I7SUMrRXhCLG1CRC9Fd0I7RVp3OEh6QjtFYWgzSEQ7SUFDQztNQUVFLGtCRDNGdUI7SVo0OEh2QjtFQUNGO0VhajRIRDtJQU1FLGlCRGxGd0I7SUNtRnhCLGtCRG5Gd0I7RVppOUh6QjtFYXozSEQ7SUFDQztNQUtFLG1CRDlGdUI7SVpxOUh2QjtFQUNGO0VZcnVIRTtJQUNDLFNBbFBzQjtFWnk5SHpCO0VZbndIQztJQUNDLGdCQXZOdUI7RVo0OUh6QjtFYTU5SEQ7SUFFRSxvQkRGd0I7SUNHeEIsdUJESHdCO0VaZytIekI7RWFwOUhEO0lBQ0M7TUFFRSxzQkRmdUI7SVpvK0h2QjtFQUNGO0VhcitIRDtJQU1FLHFCRE53QjtJQ094QixzQkRQd0I7RVp5K0h6QjtFYTc5SEQ7SUFDQztNQUtFLHVCRGxCdUI7SVo2K0h2QjtFQUNGO0VZM3dIQztJQUNDLGVBcE91QjtFWmkvSHpCO0VhcjZIRDtJQUVFLG1CRDlFd0I7SUMrRXhCLHNCRC9Fd0I7RVpxL0h6QjtFYTc1SEQ7SUFDQztNQUVFLHFCRDNGdUI7SVp5L0h2QjtFQUNGO0VhOTZIRDtJQU1FLG9CRGxGd0I7SUNtRnhCLHFCRG5Gd0I7RVo4L0h6QjtFYXQ2SEQ7SUFDQztNQUtFLHNCRDlGdUI7SVprZ0l2QjtFQUNGO0VZbHhIRTtJQUNDLFlBbFBzQjtFWnNnSXpCO0VZaHpIQztJQUNDLGVBdk51QjtFWnlnSXpCO0VhemdJRDtJQUVFLG1CREZ3QjtJQ0d4QixzQkRId0I7RVo2Z0l6QjtFYWpnSUQ7SUFDQztNQUVFLHFCRGZ1QjtJWmloSXZCO0VBQ0Y7RWFsaElEO0lBTUUsb0JETndCO0lDT3hCLHFCRFB3QjtFWnNoSXpCO0VhMWdJRDtJQUNDO01BS0Usc0JEbEJ1QjtJWjBoSXZCO0VBQ0Y7RVl4ekhDO0lBQ0MsY0FwT3VCO0VaOGhJekI7RWFsOUhEO0lBRUUsa0JEOUV3QjtJQytFeEIscUJEL0V3QjtFWmtpSXpCO0VhMThIRDtJQUNDO01BRUUsb0JEM0Z1QjtJWnNpSXZCO0VBQ0Y7RWEzOUhEO0lBTUUsbUJEbEZ3QjtJQ21GeEIsb0JEbkZ3QjtFWjJpSXpCO0VhbjlIRDtJQUNDO01BS0UscUJEOUZ1QjtJWitpSXZCO0VBQ0Y7RVkvekhFO0lBQ0MsV0FsUHNCO0VabWpJekI7RVk3MUhDO0lBQ0MsYUF2TnVCO0Vac2pJekI7RWF0aklEO0lBRUUsaUJERndCO0lDR3hCLG9CREh3QjtFWjBqSXpCO0VhOWlJRDtJQUNDO01BRUUsbUJEZnVCO0laOGpJdkI7RUFDRjtFYS9qSUQ7SUFNRSxrQkROd0I7SUNPeEIsbUJEUHdCO0VabWtJekI7RWF2aklEO0lBQ0M7TUFLRSxvQkRsQnVCO0ladWtJdkI7RUFDRjtFWXIySEM7SUFDQyxZQXBPdUI7RVoya0l6QjtFYS8vSEQ7SUFFRSxnQkQ5RXdCO0lDK0V4QixtQkQvRXdCO0VaK2tJekI7RWF2L0hEO0lBQ0M7TUFFRSxrQkQzRnVCO0labWxJdkI7RUFDRjtFYXhnSUQ7SUFNRSxpQkRsRndCO0lDbUZ4QixrQkRuRndCO0Vad2xJekI7RWFoZ0lEO0lBQ0M7TUFLRSxtQkQ5RnVCO0laNGxJdkI7RUFDRjtFWTUySEU7SUFDQyxTQWxQc0I7RVpnbUl6QjtFWTE0SEM7SUFDQyxlQXZOdUI7RVptbUl6QjtFYW5tSUQ7SUFFRSxtQkRGd0I7SUNHeEIsc0JESHdCO0VadW1JekI7RWEzbElEO0lBQ0M7TUFFRSxxQkRmdUI7SVoybUl2QjtFQUNGO0VhNW1JRDtJQU1FLG9CRE53QjtJQ094QixxQkRQd0I7RVpnbkl6QjtFYXBtSUQ7SUFDQztNQUtFLHNCRGxCdUI7SVpvbkl2QjtFQUNGO0VZbDVIQztJQUNDLGNBcE91QjtFWnduSXpCO0VhNWlJRDtJQUVFLGtCRDlFd0I7SUMrRXhCLHFCRC9Fd0I7RVo0bkl6QjtFYXBpSUQ7SUFDQztNQUVFLG9CRDNGdUI7SVpnb0l2QjtFQUNGO0VhcmpJRDtJQU1FLG1CRGxGd0I7SUNtRnhCLG9CRG5Gd0I7RVpxb0l6QjtFYTdpSUQ7SUFDQztNQUtFLHFCRDlGdUI7SVp5b0l2QjtFQUNGO0VZejVIRTtJQUNDLFdBbFBzQjtFWjZvSXpCO0VZdjdIQztJQUNDLGFBdk51QjtFWmdwSXpCO0VhaHBJRDtJQUVFLGlCREZ3QjtJQ0d4QixvQkRId0I7RVpvcEl6QjtFYXhvSUQ7SUFDQztNQUVFLG1CRGZ1QjtJWndwSXZCO0VBQ0Y7RWF6cElEO0lBTUUsa0JETndCO0lDT3hCLG1CRFB3QjtFWjZwSXpCO0VhanBJRDtJQUNDO01BS0Usb0JEbEJ1QjtJWmlxSXZCO0VBQ0Y7RVkvN0hDO0lBQ0MsWUFwT3VCO0VacXFJekI7RWF6bElEO0lBRUUsZ0JEOUV3QjtJQytFeEIsbUJEL0V3QjtFWnlxSXpCO0VhamxJRDtJQUNDO01BRUUsa0JEM0Z1QjtJWjZxSXZCO0VBQ0Y7RWFsbUlEO0lBTUUsaUJEbEZ3QjtJQ21GeEIsa0JEbkZ3QjtFWmtySXpCO0VhMWxJRDtJQUNDO01BS0UsbUJEOUZ1QjtJWnNySXZCO0VBQ0Y7RVl0OEhFO0lBQ0MsU0FsUHNCO0VaMHJJekI7RVlwK0hDO0lBQ0MsYUF2TnVCO0VaNnJJekI7RWE3cklEO0lBRUUsaUJERndCO0lDR3hCLG9CREh3QjtFWmlzSXpCO0VhcnJJRDtJQUNDO01BRUUsbUJEZnVCO0lacXNJdkI7RUFDRjtFYXRzSUQ7SUFNRSxrQkROd0I7SUNPeEIsbUJEUHdCO0VaMHNJekI7RWE5cklEO0lBQ0M7TUFLRSxvQkRsQnVCO0laOHNJdkI7RUFDRjtFWTUrSEM7SUFDQyxZQXBPdUI7RVprdEl6QjtFYXRvSUQ7SUFFRSxnQkQ5RXdCO0lDK0V4QixtQkQvRXdCO0Vac3RJekI7RWE5bklEO0lBQ0M7TUFFRSxrQkQzRnVCO0laMHRJdkI7RUFDRjtFYS9vSUQ7SUFNRSxpQkRsRndCO0lDbUZ4QixrQkRuRndCO0VaK3RJekI7RWF2b0lEO0lBQ0M7TUFLRSxtQkQ5RnVCO0labXVJdkI7RUFDRjtFWW4vSEU7SUFDQyxTQWxQc0I7RVp1dUl6QjtFWWpoSUM7SUFDQyxhQXZOdUI7RVowdUl6QjtFYTF1SUQ7SUFFRSxpQkRGd0I7SUNHeEIsb0JESHdCO0VaOHVJekI7RWFsdUlEO0lBQ0M7TUFFRSxtQkRmdUI7SVprdkl2QjtFQUNGO0VhbnZJRDtJQU1FLGtCRE53QjtJQ094QixtQkRQd0I7RVp1dkl6QjtFYTN1SUQ7SUFDQztNQUtFLG9CRGxCdUI7SVoydkl2QjtFQUNGO0VZemhJQztJQUNDLFlBcE91QjtFWit2SXpCO0VhbnJJRDtJQUVFLGdCRDlFd0I7SUMrRXhCLG1CRC9Fd0I7RVptd0l6QjtFYTNxSUQ7SUFDQztNQUVFLGtCRDNGdUI7SVp1d0l2QjtFQUNGO0VhNXJJRDtJQU1FLGlCRGxGd0I7SUNtRnhCLGtCRG5Gd0I7RVo0d0l6QjtFYXBySUQ7SUFDQztNQUtFLG1CRDlGdUI7SVpneEl2QjtFQUNGO0VZaGlJRTtJQUNDLFNBbFBzQjtFWm94SXpCO0VZOWpJQztJQUNDLGFBdk51QjtFWnV4SXpCO0VhdnhJRDtJQUVFLGlCREZ3QjtJQ0d4QixvQkRId0I7RVoyeEl6QjtFYS93SUQ7SUFDQztNQUVFLG1CRGZ1QjtJWit4SXZCO0VBQ0Y7RWFoeUlEO0lBTUUsa0JETndCO0lDT3hCLG1CRFB3QjtFWm95SXpCO0VheHhJRDtJQUNDO01BS0Usb0JEbEJ1QjtJWnd5SXZCO0VBQ0Y7RVl0a0lDO0lBQ0MsWUFwT3VCO0VaNHlJekI7RWFodUlEO0lBRUUsZ0JEOUV3QjtJQytFeEIsbUJEL0V3QjtFWmd6SXpCO0VheHRJRDtJQUNDO01BRUUsa0JEM0Z1QjtJWm96SXZCO0VBQ0Y7RWF6dUlEO0lBTUUsaUJEbEZ3QjtJQ21GeEIsa0JEbkZ3QjtFWnl6SXpCO0VhanVJRDtJQUNDO01BS0UsbUJEOUZ1QjtJWjZ6SXZCO0VBQ0Y7QUFDRjtBYzd6SUU7RUZvTkM7SUFDQyxVQXZOdUI7RVptMEl6QjtFYW4wSUQ7SUFFRSxjREZ3QjtJQ0d4QixpQkRId0I7RVp1MEl6QjtFYTN6SUQ7SUFDQztNQUVFLGdCRGZ1QjtJWjIwSXZCO0VBQ0Y7RWE1MElEO0lBTUUsZUROd0I7SUNPeEIsZ0JEUHdCO0VaZzFJekI7RWFwMElEO0lBQ0M7TUFLRSxpQkRsQnVCO0labzFJdkI7RUFDRjtFWWxuSUM7SUFDQyxTQXBPdUI7RVp3MUl6QjtFYTV3SUQ7SUFFRSxhRDlFd0I7SUMrRXhCLGdCRC9Fd0I7RVo0MUl6QjtFYXB3SUQ7SUFDQztNQUVFLGVEM0Z1QjtJWmcySXZCO0VBQ0Y7RWFyeElEO0lBTUUsY0RsRndCO0lDbUZ4QixlRG5Gd0I7RVpxMkl6QjtFYTd3SUQ7SUFDQztNQUtFLGdCRDlGdUI7SVp5Mkl2QjtFQUNGO0VZem5JRTtJQUNDLE1BbFBzQjtFWjYySXpCO0VZdnBJQztJQUNDLGdCQXZOdUI7RVpnM0l6QjtFYWgzSUQ7SUFFRSxvQkRGd0I7SUNHeEIsdUJESHdCO0VabzNJekI7RWF4MklEO0lBQ0M7TUFFRSxzQkRmdUI7SVp3M0l2QjtFQUNGO0VhejNJRDtJQU1FLHFCRE53QjtJQ094QixzQkRQd0I7RVo2M0l6QjtFYWozSUQ7SUFDQztNQUtFLHVCRGxCdUI7SVppNEl2QjtFQUNGO0VZL3BJQztJQUNDLGVBcE91QjtFWnE0SXpCO0VhenpJRDtJQUVFLG1CRDlFd0I7SUMrRXhCLHNCRC9Fd0I7RVp5NEl6QjtFYWp6SUQ7SUFDQztNQUVFLHFCRDNGdUI7SVo2NEl2QjtFQUNGO0VhbDBJRDtJQU1FLG9CRGxGd0I7SUNtRnhCLHFCRG5Gd0I7RVprNUl6QjtFYTF6SUQ7SUFDQztNQUtFLHNCRDlGdUI7SVpzNUl2QjtFQUNGO0VZdHFJRTtJQUNDLFlBbFBzQjtFWjA1SXpCO0VZcHNJQztJQUNDLGVBdk51QjtFWjY1SXpCO0VhNzVJRDtJQUVFLG1CREZ3QjtJQ0d4QixzQkRId0I7RVppNkl6QjtFYXI1SUQ7SUFDQztNQUVFLHFCRGZ1QjtJWnE2SXZCO0VBQ0Y7RWF0NklEO0lBTUUsb0JETndCO0lDT3hCLHFCRFB3QjtFWjA2SXpCO0VhOTVJRDtJQUNDO01BS0Usc0JEbEJ1QjtJWjg2SXZCO0VBQ0Y7RVk1c0lDO0lBQ0MsY0FwT3VCO0VaazdJekI7RWF0MklEO0lBRUUsa0JEOUV3QjtJQytFeEIscUJEL0V3QjtFWnM3SXpCO0VhOTFJRDtJQUNDO01BRUUsb0JEM0Z1QjtJWjA3SXZCO0VBQ0Y7RWEvMklEO0lBTUUsbUJEbEZ3QjtJQ21GeEIsb0JEbkZ3QjtFWis3SXpCO0VhdjJJRDtJQUNDO01BS0UscUJEOUZ1QjtJWm04SXZCO0VBQ0Y7RVludElFO0lBQ0MsV0FsUHNCO0VadThJekI7RVlqdklDO0lBQ0MsZ0JBdk51QjtFWjA4SXpCO0VhMThJRDtJQUVFLG9CREZ3QjtJQ0d4Qix1QkRId0I7RVo4OEl6QjtFYWw4SUQ7SUFDQztNQUVFLHNCRGZ1QjtJWms5SXZCO0VBQ0Y7RWFuOUlEO0lBTUUscUJETndCO0lDT3hCLHNCRFB3QjtFWnU5SXpCO0VhMzhJRDtJQUNDO01BS0UsdUJEbEJ1QjtJWjI5SXZCO0VBQ0Y7RVl6dklDO0lBQ0MsZUFwT3VCO0VaKzlJekI7RWFuNUlEO0lBRUUsbUJEOUV3QjtJQytFeEIsc0JEL0V3QjtFWm0rSXpCO0VhMzRJRDtJQUNDO01BRUUscUJEM0Z1QjtJWnUrSXZCO0VBQ0Y7RWE1NUlEO0lBTUUsb0JEbEZ3QjtJQ21GeEIscUJEbkZ3QjtFWjQrSXpCO0VhcDVJRDtJQUNDO01BS0Usc0JEOUZ1QjtJWmcvSXZCO0VBQ0Y7RVlod0lFO0lBQ0MsWUFsUHNCO0Vaby9JekI7RVk5eElDO0lBQ0MsYUF2TnVCO0VadS9JekI7RWF2L0lEO0lBRUUsaUJERndCO0lDR3hCLG9CREh3QjtFWjIvSXpCO0VhLytJRDtJQUNDO01BRUUsbUJEZnVCO0laKy9JdkI7RUFDRjtFYWhnSkQ7SUFNRSxrQkROd0I7SUNPeEIsbUJEUHdCO0Vab2dKekI7RWF4L0lEO0lBQ0M7TUFLRSxvQkRsQnVCO0lad2dKdkI7RUFDRjtFWXR5SUM7SUFDQyxZQXBPdUI7RVo0Z0p6QjtFYWg4SUQ7SUFFRSxnQkQ5RXdCO0lDK0V4QixtQkQvRXdCO0VaZ2hKekI7RWF4N0lEO0lBQ0M7TUFFRSxrQkQzRnVCO0lab2hKdkI7RUFDRjtFYXo4SUQ7SUFNRSxpQkRsRndCO0lDbUZ4QixrQkRuRndCO0VaeWhKekI7RWFqOElEO0lBQ0M7TUFLRSxtQkQ5RnVCO0laNmhKdkI7RUFDRjtFWTd5SUU7SUFDQyxTQWxQc0I7RVppaUp6QjtFWTMwSUM7SUFDQyxnQkF2TnVCO0Vab2lKekI7RWFwaUpEO0lBRUUsb0JERndCO0lDR3hCLHVCREh3QjtFWndpSnpCO0VhNWhKRDtJQUNDO01BRUUsc0JEZnVCO0laNGlKdkI7RUFDRjtFYTdpSkQ7SUFNRSxxQkROd0I7SUNPeEIsc0JEUHdCO0VaaWpKekI7RWFyaUpEO0lBQ0M7TUFLRSx1QkRsQnVCO0lacWpKdkI7RUFDRjtFWW4xSUM7SUFDQyxlQXBPdUI7RVp5akp6QjtFYTcrSUQ7SUFFRSxtQkQ5RXdCO0lDK0V4QixzQkQvRXdCO0VaNmpKekI7RWFyK0lEO0lBQ0M7TUFFRSxxQkQzRnVCO0laaWtKdkI7RUFDRjtFYXQvSUQ7SUFNRSxvQkRsRndCO0lDbUZ4QixxQkRuRndCO0Vac2tKekI7RWE5K0lEO0lBQ0M7TUFLRSxzQkQ5RnVCO0laMGtKdkI7RUFDRjtFWTExSUU7SUFDQyxZQWxQc0I7RVo4a0p6QjtFWXgzSUM7SUFDQyxlQXZOdUI7RVppbEp6QjtFYWpsSkQ7SUFFRSxtQkRGd0I7SUNHeEIsc0JESHdCO0VacWxKekI7RWF6a0pEO0lBQ0M7TUFFRSxxQkRmdUI7SVp5bEp2QjtFQUNGO0VhMWxKRDtJQU1FLG9CRE53QjtJQ094QixxQkRQd0I7RVo4bEp6QjtFYWxsSkQ7SUFDQztNQUtFLHNCRGxCdUI7SVprbUp2QjtFQUNGO0VZaDRJQztJQUNDLGNBcE91QjtFWnNtSnpCO0VhMWhKRDtJQUVFLGtCRDlFd0I7SUMrRXhCLHFCRC9Fd0I7RVowbUp6QjtFYWxoSkQ7SUFDQztNQUVFLG9CRDNGdUI7SVo4bUp2QjtFQUNGO0VhbmlKRDtJQU1FLG1CRGxGd0I7SUNtRnhCLG9CRG5Gd0I7RVptbkp6QjtFYTNoSkQ7SUFDQztNQUtFLHFCRDlGdUI7SVp1bkp2QjtFQUNGO0VZdjRJRTtJQUNDLFdBbFBzQjtFWjJuSnpCO0VZcjZJQztJQUNDLGFBdk51QjtFWjhuSnpCO0VhOW5KRDtJQUVFLGlCREZ3QjtJQ0d4QixvQkRId0I7RVprb0p6QjtFYXRuSkQ7SUFDQztNQUVFLG1CRGZ1QjtJWnNvSnZCO0VBQ0Y7RWF2b0pEO0lBTUUsa0JETndCO0lDT3hCLG1CRFB3QjtFWjJvSnpCO0VhL25KRDtJQUNDO01BS0Usb0JEbEJ1QjtJWitvSnZCO0VBQ0Y7RVk3NklDO0lBQ0MsWUFwT3VCO0VabXBKekI7RWF2a0pEO0lBRUUsZ0JEOUV3QjtJQytFeEIsbUJEL0V3QjtFWnVwSnpCO0VhL2pKRDtJQUNDO01BRUUsa0JEM0Z1QjtJWjJwSnZCO0VBQ0Y7RWFobEpEO0lBTUUsaUJEbEZ3QjtJQ21GeEIsa0JEbkZ3QjtFWmdxSnpCO0VheGtKRDtJQUNDO01BS0UsbUJEOUZ1QjtJWm9xSnZCO0VBQ0Y7RVlwN0lFO0lBQ0MsU0FsUHNCO0Vad3FKekI7RVlsOUlDO0lBQ0MsZUF2TnVCO0VaMnFKekI7RWEzcUpEO0lBRUUsbUJERndCO0lDR3hCLHNCREh3QjtFWitxSnpCO0VhbnFKRDtJQUNDO01BRUUscUJEZnVCO0labXJKdkI7RUFDRjtFYXBySkQ7SUFNRSxvQkROd0I7SUNPeEIscUJEUHdCO0Vad3JKekI7RWE1cUpEO0lBQ0M7TUFLRSxzQkRsQnVCO0laNHJKdkI7RUFDRjtFWTE5SUM7SUFDQyxjQXBPdUI7RVpnc0p6QjtFYXBuSkQ7SUFFRSxrQkQ5RXdCO0lDK0V4QixxQkQvRXdCO0Vab3NKekI7RWE1bUpEO0lBQ0M7TUFFRSxvQkQzRnVCO0lad3NKdkI7RUFDRjtFYTduSkQ7SUFNRSxtQkRsRndCO0lDbUZ4QixvQkRuRndCO0VaNnNKekI7RWFybkpEO0lBQ0M7TUFLRSxxQkQ5RnVCO0laaXRKdkI7RUFDRjtFWWorSUU7SUFDQyxXQWxQc0I7RVpxdEp6QjtFWS8vSUM7SUFDQyxhQXZOdUI7RVp3dEp6QjtFYXh0SkQ7SUFFRSxpQkRGd0I7SUNHeEIsb0JESHdCO0VaNHRKekI7RWFodEpEO0lBQ0M7TUFFRSxtQkRmdUI7SVpndUp2QjtFQUNGO0VhanVKRDtJQU1FLGtCRE53QjtJQ094QixtQkRQd0I7RVpxdUp6QjtFYXp0SkQ7SUFDQztNQUtFLG9CRGxCdUI7SVp5dUp2QjtFQUNGO0VZdmdKQztJQUNDLFlBcE91QjtFWjZ1SnpCO0VhanFKRDtJQUVFLGdCRDlFd0I7SUMrRXhCLG1CRC9Fd0I7RVppdkp6QjtFYXpwSkQ7SUFDQztNQUVFLGtCRDNGdUI7SVpxdkp2QjtFQUNGO0VhMXFKRDtJQU1FLGlCRGxGd0I7SUNtRnhCLGtCRG5Gd0I7RVowdkp6QjtFYWxxSkQ7SUFDQztNQUtFLG1CRDlGdUI7SVo4dkp2QjtFQUNGO0VZOWdKRTtJQUNDLFNBbFBzQjtFWmt3SnpCO0VZNWlKQztJQUNDLGFBdk51QjtFWnF3SnpCO0VhcndKRDtJQUVFLGlCREZ3QjtJQ0d4QixvQkRId0I7RVp5d0p6QjtFYTd2SkQ7SUFDQztNQUVFLG1CRGZ1QjtJWjZ3SnZCO0VBQ0Y7RWE5d0pEO0lBTUUsa0JETndCO0lDT3hCLG1CRFB3QjtFWmt4SnpCO0VhdHdKRDtJQUNDO01BS0Usb0JEbEJ1QjtJWnN4SnZCO0VBQ0Y7RVlwakpDO0lBQ0MsWUFwT3VCO0VaMHhKekI7RWE5c0pEO0lBRUUsZ0JEOUV3QjtJQytFeEIsbUJEL0V3QjtFWjh4SnpCO0VhdHNKRDtJQUNDO01BRUUsa0JEM0Z1QjtJWmt5SnZCO0VBQ0Y7RWF2dEpEO0lBTUUsaUJEbEZ3QjtJQ21GeEIsa0JEbkZ3QjtFWnV5SnpCO0VhL3NKRDtJQUNDO01BS0UsbUJEOUZ1QjtJWjJ5SnZCO0VBQ0Y7RVkzakpFO0lBQ0MsU0FsUHNCO0VaK3lKekI7RVl6bEpDO0lBQ0MsYUF2TnVCO0Vaa3pKekI7RWFsekpEO0lBRUUsaUJERndCO0lDR3hCLG9CREh3QjtFWnN6SnpCO0VhMXlKRDtJQUNDO01BRUUsbUJEZnVCO0laMHpKdkI7RUFDRjtFYTN6SkQ7SUFNRSxrQkROd0I7SUNPeEIsbUJEUHdCO0VaK3pKekI7RWFuekpEO0lBQ0M7TUFLRSxvQkRsQnVCO0labTBKdkI7RUFDRjtFWWptSkM7SUFDQyxZQXBPdUI7RVp1MEp6QjtFYTN2SkQ7SUFFRSxnQkQ5RXdCO0lDK0V4QixtQkQvRXdCO0VaMjBKekI7RWFudkpEO0lBQ0M7TUFFRSxrQkQzRnVCO0laKzBKdkI7RUFDRjtFYXB3SkQ7SUFNRSxpQkRsRndCO0lDbUZ4QixrQkRuRndCO0VabzFKekI7RWE1dkpEO0lBQ0M7TUFLRSxtQkQ5RnVCO0ladzFKdkI7RUFDRjtFWXhtSkU7SUFDQyxTQWxQc0I7RVo0MUp6QjtFWXRvSkM7SUFDQyxhQXZOdUI7RVorMUp6QjtFYS8xSkQ7SUFFRSxpQkRGd0I7SUNHeEIsb0JESHdCO0VabTJKekI7RWF2MUpEO0lBQ0M7TUFFRSxtQkRmdUI7SVp1Mkp2QjtFQUNGO0VheDJKRDtJQU1FLGtCRE53QjtJQ094QixtQkRQd0I7RVo0Mkp6QjtFYWgySkQ7SUFDQztNQUtFLG9CRGxCdUI7SVpnM0p2QjtFQUNGO0VZOW9KQztJQUNDLFlBcE91QjtFWm8zSnpCO0VheHlKRDtJQUVFLGdCRDlFd0I7SUMrRXhCLG1CRC9Fd0I7RVp3M0p6QjtFYWh5SkQ7SUFDQztNQUVFLGtCRDNGdUI7SVo0M0p2QjtFQUNGO0VhanpKRDtJQU1FLGlCRGxGd0I7SUNtRnhCLGtCRG5Gd0I7RVppNEp6QjtFYXp5SkQ7SUFDQztNQUtFLG1CRDlGdUI7SVpxNEp2QjtFQUNGO0FBQ0Y7QWNyNEpFO0VGb05DO0lBQ0MsVUF2TnVCO0VaMjRKekI7RWEzNEpEO0lBRUUsY0RGd0I7SUNHeEIsaUJESHdCO0VaKzRKekI7RWFuNEpEO0lBQ0M7TUFFRSxnQkRmdUI7SVptNUp2QjtFQUNGO0VhcDVKRDtJQU1FLGVETndCO0lDT3hCLGdCRFB3QjtFWnc1SnpCO0VhNTRKRDtJQUNDO01BS0UsaUJEbEJ1QjtJWjQ1SnZCO0VBQ0Y7RVkxckpDO0lBQ0MsU0FwT3VCO0VaZzZKekI7RWFwMUpEO0lBRUUsYUQ5RXdCO0lDK0V4QixnQkQvRXdCO0VabzZKekI7RWE1MEpEO0lBQ0M7TUFFRSxlRDNGdUI7SVp3Nkp2QjtFQUNGO0VhNzFKRDtJQU1FLGNEbEZ3QjtJQ21GeEIsZURuRndCO0VaNjZKekI7RWFyMUpEO0lBQ0M7TUFLRSxnQkQ5RnVCO0laaTdKdkI7RUFDRjtFWWpzSkU7SUFDQyxNQWxQc0I7RVpxN0p6QjtFWS90SkM7SUFDQyxnQkF2TnVCO0VadzdKekI7RWF4N0pEO0lBRUUsb0JERndCO0lDR3hCLHVCREh3QjtFWjQ3SnpCO0VhaDdKRDtJQUNDO01BRUUsc0JEZnVCO0laZzhKdkI7RUFDRjtFYWo4SkQ7SUFNRSxxQkROd0I7SUNPeEIsc0JEUHdCO0VacThKekI7RWF6N0pEO0lBQ0M7TUFLRSx1QkRsQnVCO0laeThKdkI7RUFDRjtFWXZ1SkM7SUFDQyxlQXBPdUI7RVo2OEp6QjtFYWo0SkQ7SUFFRSxtQkQ5RXdCO0lDK0V4QixzQkQvRXdCO0VaaTlKekI7RWF6M0pEO0lBQ0M7TUFFRSxxQkQzRnVCO0lacTlKdkI7RUFDRjtFYTE0SkQ7SUFNRSxvQkRsRndCO0lDbUZ4QixxQkRuRndCO0VaMDlKekI7RWFsNEpEO0lBQ0M7TUFLRSxzQkQ5RnVCO0laODlKdkI7RUFDRjtFWTl1SkU7SUFDQyxZQWxQc0I7RVprK0p6QjtFWTV3SkM7SUFDQyxlQXZOdUI7RVpxK0p6QjtFYXIrSkQ7SUFFRSxtQkRGd0I7SUNHeEIsc0JESHdCO0VaeStKekI7RWE3OUpEO0lBQ0M7TUFFRSxxQkRmdUI7SVo2K0p2QjtFQUNGO0VhOStKRDtJQU1FLG9CRE53QjtJQ094QixxQkRQd0I7RVprL0p6QjtFYXQrSkQ7SUFDQztNQUtFLHNCRGxCdUI7SVpzL0p2QjtFQUNGO0VZcHhKQztJQUNDLGNBcE91QjtFWjAvSnpCO0VhOTZKRDtJQUVFLGtCRDlFd0I7SUMrRXhCLHFCRC9Fd0I7RVo4L0p6QjtFYXQ2SkQ7SUFDQztNQUVFLG9CRDNGdUI7SVprZ0t2QjtFQUNGO0VhdjdKRDtJQU1FLG1CRGxGd0I7SUNtRnhCLG9CRG5Gd0I7RVp1Z0t6QjtFYS82SkQ7SUFDQztNQUtFLHFCRDlGdUI7SVoyZ0t2QjtFQUNGO0VZM3hKRTtJQUNDLFdBbFBzQjtFWitnS3pCO0VZenpKQztJQUNDLGdCQXZOdUI7RVpraEt6QjtFYWxoS0Q7SUFFRSxvQkRGd0I7SUNHeEIsdUJESHdCO0Vac2hLekI7RWExZ0tEO0lBQ0M7TUFFRSxzQkRmdUI7SVowaEt2QjtFQUNGO0VhM2hLRDtJQU1FLHFCRE53QjtJQ094QixzQkRQd0I7RVoraEt6QjtFYW5oS0Q7SUFDQztNQUtFLHVCRGxCdUI7SVptaUt2QjtFQUNGO0VZajBKQztJQUNDLGVBcE91QjtFWnVpS3pCO0VhMzlKRDtJQUVFLG1CRDlFd0I7SUMrRXhCLHNCRC9Fd0I7RVoyaUt6QjtFYW45SkQ7SUFDQztNQUVFLHFCRDNGdUI7SVoraUt2QjtFQUNGO0VhcCtKRDtJQU1FLG9CRGxGd0I7SUNtRnhCLHFCRG5Gd0I7RVpvakt6QjtFYTU5SkQ7SUFDQztNQUtFLHNCRDlGdUI7SVp3akt2QjtFQUNGO0VZeDBKRTtJQUNDLFlBbFBzQjtFWjRqS3pCO0VZdDJKQztJQUNDLGFBdk51QjtFWitqS3pCO0VhL2pLRDtJQUVFLGlCREZ3QjtJQ0d4QixvQkRId0I7RVpta0t6QjtFYXZqS0Q7SUFDQztNQUVFLG1CRGZ1QjtJWnVrS3ZCO0VBQ0Y7RWF4a0tEO0lBTUUsa0JETndCO0lDT3hCLG1CRFB3QjtFWjRrS3pCO0VhaGtLRDtJQUNDO01BS0Usb0JEbEJ1QjtJWmdsS3ZCO0VBQ0Y7RVk5MkpDO0lBQ0MsWUFwT3VCO0Vab2xLekI7RWF4Z0tEO0lBRUUsZ0JEOUV3QjtJQytFeEIsbUJEL0V3QjtFWndsS3pCO0VhaGdLRDtJQUNDO01BRUUsa0JEM0Z1QjtJWjRsS3ZCO0VBQ0Y7RWFqaEtEO0lBTUUsaUJEbEZ3QjtJQ21GeEIsa0JEbkZ3QjtFWmltS3pCO0VhemdLRDtJQUNDO01BS0UsbUJEOUZ1QjtJWnFtS3ZCO0VBQ0Y7RVlyM0pFO0lBQ0MsU0FsUHNCO0VaeW1LekI7RVluNUpDO0lBQ0MsZ0JBdk51QjtFWjRtS3pCO0VhNW1LRDtJQUVFLG9CREZ3QjtJQ0d4Qix1QkRId0I7RVpnbkt6QjtFYXBtS0Q7SUFDQztNQUVFLHNCRGZ1QjtJWm9uS3ZCO0VBQ0Y7RWFybktEO0lBTUUscUJETndCO0lDT3hCLHNCRFB3QjtFWnluS3pCO0VhN21LRDtJQUNDO01BS0UsdUJEbEJ1QjtJWjZuS3ZCO0VBQ0Y7RVkzNUpDO0lBQ0MsZUFwT3VCO0VaaW9LekI7RWFyaktEO0lBRUUsbUJEOUV3QjtJQytFeEIsc0JEL0V3QjtFWnFvS3pCO0VhN2lLRDtJQUNDO01BRUUscUJEM0Z1QjtJWnlvS3ZCO0VBQ0Y7RWE5aktEO0lBTUUsb0JEbEZ3QjtJQ21GeEIscUJEbkZ3QjtFWjhvS3pCO0VhdGpLRDtJQUNDO01BS0Usc0JEOUZ1QjtJWmtwS3ZCO0VBQ0Y7RVlsNkpFO0lBQ0MsWUFsUHNCO0Vac3BLekI7RVloOEpDO0lBQ0MsZUF2TnVCO0VaeXBLekI7RWF6cEtEO0lBRUUsbUJERndCO0lDR3hCLHNCREh3QjtFWjZwS3pCO0VhanBLRDtJQUNDO01BRUUscUJEZnVCO0laaXFLdkI7RUFDRjtFYWxxS0Q7SUFNRSxvQkROd0I7SUNPeEIscUJEUHdCO0Vac3FLekI7RWExcEtEO0lBQ0M7TUFLRSxzQkRsQnVCO0laMHFLdkI7RUFDRjtFWXg4SkM7SUFDQyxjQXBPdUI7RVo4cUt6QjtFYWxtS0Q7SUFFRSxrQkQ5RXdCO0lDK0V4QixxQkQvRXdCO0Vaa3JLekI7RWExbEtEO0lBQ0M7TUFFRSxvQkQzRnVCO0lac3JLdkI7RUFDRjtFYTNtS0Q7SUFNRSxtQkRsRndCO0lDbUZ4QixvQkRuRndCO0VaMnJLekI7RWFubUtEO0lBQ0M7TUFLRSxxQkQ5RnVCO0laK3JLdkI7RUFDRjtFWS84SkU7SUFDQyxXQWxQc0I7RVptc0t6QjtFWTcrSkM7SUFDQyxhQXZOdUI7RVpzc0t6QjtFYXRzS0Q7SUFFRSxpQkRGd0I7SUNHeEIsb0JESHdCO0VaMHNLekI7RWE5cktEO0lBQ0M7TUFFRSxtQkRmdUI7SVo4c0t2QjtFQUNGO0VhL3NLRDtJQU1FLGtCRE53QjtJQ094QixtQkRQd0I7RVptdEt6QjtFYXZzS0Q7SUFDQztNQUtFLG9CRGxCdUI7SVp1dEt2QjtFQUNGO0VZci9KQztJQUNDLFlBcE91QjtFWjJ0S3pCO0VhL29LRDtJQUVFLGdCRDlFd0I7SUMrRXhCLG1CRC9Fd0I7RVordEt6QjtFYXZvS0Q7SUFDQztNQUVFLGtCRDNGdUI7SVptdUt2QjtFQUNGO0VheHBLRDtJQU1FLGlCRGxGd0I7SUNtRnhCLGtCRG5Gd0I7RVp3dUt6QjtFYWhwS0Q7SUFDQztNQUtFLG1CRDlGdUI7SVo0dUt2QjtFQUNGO0VZNS9KRTtJQUNDLFNBbFBzQjtFWmd2S3pCO0VZMWhLQztJQUNDLGVBdk51QjtFWm12S3pCO0VhbnZLRDtJQUVFLG1CREZ3QjtJQ0d4QixzQkRId0I7RVp1dkt6QjtFYTN1S0Q7SUFDQztNQUVFLHFCRGZ1QjtJWjJ2S3ZCO0VBQ0Y7RWE1dktEO0lBTUUsb0JETndCO0lDT3hCLHFCRFB3QjtFWmd3S3pCO0VhcHZLRDtJQUNDO01BS0Usc0JEbEJ1QjtJWm93S3ZCO0VBQ0Y7RVlsaUtDO0lBQ0MsY0FwT3VCO0Vad3dLekI7RWE1cktEO0lBRUUsa0JEOUV3QjtJQytFeEIscUJEL0V3QjtFWjR3S3pCO0VhcHJLRDtJQUNDO01BRUUsb0JEM0Z1QjtJWmd4S3ZCO0VBQ0Y7RWFyc0tEO0lBTUUsbUJEbEZ3QjtJQ21GeEIsb0JEbkZ3QjtFWnF4S3pCO0VhN3JLRDtJQUNDO01BS0UscUJEOUZ1QjtJWnl4S3ZCO0VBQ0Y7RVl6aUtFO0lBQ0MsV0FsUHNCO0VaNnhLekI7RVl2a0tDO0lBQ0MsYUF2TnVCO0VaZ3lLekI7RWFoeUtEO0lBRUUsaUJERndCO0lDR3hCLG9CREh3QjtFWm95S3pCO0VheHhLRDtJQUNDO01BRUUsbUJEZnVCO0lad3lLdkI7RUFDRjtFYXp5S0Q7SUFNRSxrQkROd0I7SUNPeEIsbUJEUHdCO0VaNnlLekI7RWFqeUtEO0lBQ0M7TUFLRSxvQkRsQnVCO0laaXpLdkI7RUFDRjtFWS9rS0M7SUFDQyxZQXBPdUI7RVpxekt6QjtFYXp1S0Q7SUFFRSxnQkQ5RXdCO0lDK0V4QixtQkQvRXdCO0VaeXpLekI7RWFqdUtEO0lBQ0M7TUFFRSxrQkQzRnVCO0laNnpLdkI7RUFDRjtFYWx2S0Q7SUFNRSxpQkRsRndCO0lDbUZ4QixrQkRuRndCO0VaazBLekI7RWExdUtEO0lBQ0M7TUFLRSxtQkQ5RnVCO0laczBLdkI7RUFDRjtFWXRsS0U7SUFDQyxTQWxQc0I7RVowMEt6QjtFWXBuS0M7SUFDQyxhQXZOdUI7RVo2MEt6QjtFYTcwS0Q7SUFFRSxpQkRGd0I7SUNHeEIsb0JESHdCO0VaaTFLekI7RWFyMEtEO0lBQ0M7TUFFRSxtQkRmdUI7SVpxMUt2QjtFQUNGO0VhdDFLRDtJQU1FLGtCRE53QjtJQ094QixtQkRQd0I7RVowMUt6QjtFYTkwS0Q7SUFDQztNQUtFLG9CRGxCdUI7SVo4MUt2QjtFQUNGO0VZNW5LQztJQUNDLFlBcE91QjtFWmsyS3pCO0VhdHhLRDtJQUVFLGdCRDlFd0I7SUMrRXhCLG1CRC9Fd0I7RVpzMkt6QjtFYTl3S0Q7SUFDQztNQUVFLGtCRDNGdUI7SVowMkt2QjtFQUNGO0VhL3hLRDtJQU1FLGlCRGxGd0I7SUNtRnhCLGtCRG5Gd0I7RVorMkt6QjtFYXZ4S0Q7SUFDQztNQUtFLG1CRDlGdUI7SVptM0t2QjtFQUNGO0VZbm9LRTtJQUNDLFNBbFBzQjtFWnUzS3pCO0VZanFLQztJQUNDLGFBdk51QjtFWjAzS3pCO0VhMTNLRDtJQUVFLGlCREZ3QjtJQ0d4QixvQkRId0I7RVo4M0t6QjtFYWwzS0Q7SUFDQztNQUVFLG1CRGZ1QjtJWms0S3ZCO0VBQ0Y7RWFuNEtEO0lBTUUsa0JETndCO0lDT3hCLG1CRFB3QjtFWnU0S3pCO0VhMzNLRDtJQUNDO01BS0Usb0JEbEJ1QjtJWjI0S3ZCO0VBQ0Y7RVl6cUtDO0lBQ0MsWUFwT3VCO0VaKzRLekI7RWFuMEtEO0lBRUUsZ0JEOUV3QjtJQytFeEIsbUJEL0V3QjtFWm01S3pCO0VhM3pLRDtJQUNDO01BRUUsa0JEM0Z1QjtJWnU1S3ZCO0VBQ0Y7RWE1MEtEO0lBTUUsaUJEbEZ3QjtJQ21GeEIsa0JEbkZ3QjtFWjQ1S3pCO0VhcDBLRDtJQUNDO01BS0UsbUJEOUZ1QjtJWmc2S3ZCO0VBQ0Y7RVlocktFO0lBQ0MsU0FsUHNCO0VabzZLekI7RVk5c0tDO0lBQ0MsYUF2TnVCO0VadTZLekI7RWF2NktEO0lBRUUsaUJERndCO0lDR3hCLG9CREh3QjtFWjI2S3pCO0VhLzVLRDtJQUNDO01BRUUsbUJEZnVCO0laKzZLdkI7RUFDRjtFYWg3S0Q7SUFNRSxrQkROd0I7SUNPeEIsbUJEUHdCO0VabzdLekI7RWF4NktEO0lBQ0M7TUFLRSxvQkRsQnVCO0ladzdLdkI7RUFDRjtFWXR0S0M7SUFDQyxZQXBPdUI7RVo0N0t6QjtFYWgzS0Q7SUFFRSxnQkQ5RXdCO0lDK0V4QixtQkQvRXdCO0VaZzhLekI7RWF4MktEO0lBQ0M7TUFFRSxrQkQzRnVCO0labzhLdkI7RUFDRjtFYXozS0Q7SUFNRSxpQkRsRndCO0lDbUZ4QixrQkRuRndCO0VaeThLekI7RWFqM0tEO0lBQ0M7TUFLRSxtQkQ5RnVCO0laNjhLdkI7RUFDRjtBQUNGO0FjNzhLRTtFRm9OQztJQUNDLFVBdk51QjtFWm05S3pCO0VhbjlLRDtJQUVFLGNERndCO0lDR3hCLGlCREh3QjtFWnU5S3pCO0VhMzhLRDtJQUNDO01BRUUsZ0JEZnVCO0laMjlLdkI7RUFDRjtFYTU5S0Q7SUFNRSxlRE53QjtJQ094QixnQkRQd0I7RVpnK0t6QjtFYXA5S0Q7SUFDQztNQUtFLGlCRGxCdUI7SVpvK0t2QjtFQUNGO0VZbHdLQztJQUNDLFNBcE91QjtFWncrS3pCO0VhNTVLRDtJQUVFLGFEOUV3QjtJQytFeEIsZ0JEL0V3QjtFWjQrS3pCO0VhcDVLRDtJQUNDO01BRUUsZUQzRnVCO0laZy9LdkI7RUFDRjtFYXI2S0Q7SUFNRSxjRGxGd0I7SUNtRnhCLGVEbkZ3QjtFWnEvS3pCO0VhNzVLRDtJQUNDO01BS0UsZ0JEOUZ1QjtJWnkvS3ZCO0VBQ0Y7RVl6d0tFO0lBQ0MsTUFsUHNCO0VaNi9LekI7RVl2eUtDO0lBQ0MsZ0JBdk51QjtFWmdnTHpCO0VhaGdMRDtJQUVFLG9CREZ3QjtJQ0d4Qix1QkRId0I7RVpvZ0x6QjtFYXgvS0Q7SUFDQztNQUVFLHNCRGZ1QjtJWndnTHZCO0VBQ0Y7RWF6Z0xEO0lBTUUscUJETndCO0lDT3hCLHNCRFB3QjtFWjZnTHpCO0VhamdMRDtJQUNDO01BS0UsdUJEbEJ1QjtJWmloTHZCO0VBQ0Y7RVkveUtDO0lBQ0MsZUFwT3VCO0VacWhMekI7RWF6OEtEO0lBRUUsbUJEOUV3QjtJQytFeEIsc0JEL0V3QjtFWnloTHpCO0VhajhLRDtJQUNDO01BRUUscUJEM0Z1QjtJWjZoTHZCO0VBQ0Y7RWFsOUtEO0lBTUUsb0JEbEZ3QjtJQ21GeEIscUJEbkZ3QjtFWmtpTHpCO0VhMThLRDtJQUNDO01BS0Usc0JEOUZ1QjtJWnNpTHZCO0VBQ0Y7RVl0ektFO0lBQ0MsWUFsUHNCO0VaMGlMekI7RVlwMUtDO0lBQ0MsZUF2TnVCO0VaNmlMekI7RWE3aUxEO0lBRUUsbUJERndCO0lDR3hCLHNCREh3QjtFWmlqTHpCO0VhcmlMRDtJQUNDO01BRUUscUJEZnVCO0lacWpMdkI7RUFDRjtFYXRqTEQ7SUFNRSxvQkROd0I7SUNPeEIscUJEUHdCO0VaMGpMekI7RWE5aUxEO0lBQ0M7TUFLRSxzQkRsQnVCO0laOGpMdkI7RUFDRjtFWTUxS0M7SUFDQyxjQXBPdUI7RVpra0x6QjtFYXQvS0Q7SUFFRSxrQkQ5RXdCO0lDK0V4QixxQkQvRXdCO0Vac2tMekI7RWE5K0tEO0lBQ0M7TUFFRSxvQkQzRnVCO0laMGtMdkI7RUFDRjtFYS8vS0Q7SUFNRSxtQkRsRndCO0lDbUZ4QixvQkRuRndCO0VaK2tMekI7RWF2L0tEO0lBQ0M7TUFLRSxxQkQ5RnVCO0labWxMdkI7RUFDRjtFWW4yS0U7SUFDQyxXQWxQc0I7RVp1bEx6QjtFWWo0S0M7SUFDQyxnQkF2TnVCO0VaMGxMekI7RWExbExEO0lBRUUsb0JERndCO0lDR3hCLHVCREh3QjtFWjhsTHpCO0VhbGxMRDtJQUNDO01BRUUsc0JEZnVCO0laa21MdkI7RUFDRjtFYW5tTEQ7SUFNRSxxQkROd0I7SUNPeEIsc0JEUHdCO0VadW1MekI7RWEzbExEO0lBQ0M7TUFLRSx1QkRsQnVCO0laMm1MdkI7RUFDRjtFWXo0S0M7SUFDQyxlQXBPdUI7RVorbUx6QjtFYW5pTEQ7SUFFRSxtQkQ5RXdCO0lDK0V4QixzQkQvRXdCO0VabW5MekI7RWEzaExEO0lBQ0M7TUFFRSxxQkQzRnVCO0ladW5MdkI7RUFDRjtFYTVpTEQ7SUFNRSxvQkRsRndCO0lDbUZ4QixxQkRuRndCO0VaNG5MekI7RWFwaUxEO0lBQ0M7TUFLRSxzQkQ5RnVCO0laZ29MdkI7RUFDRjtFWWg1S0U7SUFDQyxZQWxQc0I7RVpvb0x6QjtFWTk2S0M7SUFDQyxhQXZOdUI7RVp1b0x6QjtFYXZvTEQ7SUFFRSxpQkRGd0I7SUNHeEIsb0JESHdCO0VaMm9MekI7RWEvbkxEO0lBQ0M7TUFFRSxtQkRmdUI7SVorb0x2QjtFQUNGO0VhaHBMRDtJQU1FLGtCRE53QjtJQ094QixtQkRQd0I7RVpvcEx6QjtFYXhvTEQ7SUFDQztNQUtFLG9CRGxCdUI7SVp3cEx2QjtFQUNGO0VZdDdLQztJQUNDLFlBcE91QjtFWjRwTHpCO0VhaGxMRDtJQUVFLGdCRDlFd0I7SUMrRXhCLG1CRC9Fd0I7RVpncUx6QjtFYXhrTEQ7SUFDQztNQUVFLGtCRDNGdUI7SVpvcUx2QjtFQUNGO0VhemxMRDtJQU1FLGlCRGxGd0I7SUNtRnhCLGtCRG5Gd0I7RVp5cUx6QjtFYWpsTEQ7SUFDQztNQUtFLG1CRDlGdUI7SVo2cUx2QjtFQUNGO0VZNzdLRTtJQUNDLFNBbFBzQjtFWmlyTHpCO0VZMzlLQztJQUNDLGdCQXZOdUI7RVpvckx6QjtFYXByTEQ7SUFFRSxvQkRGd0I7SUNHeEIsdUJESHdCO0Vad3JMekI7RWE1cUxEO0lBQ0M7TUFFRSxzQkRmdUI7SVo0ckx2QjtFQUNGO0VhN3JMRDtJQU1FLHFCRE53QjtJQ094QixzQkRQd0I7RVppc0x6QjtFYXJyTEQ7SUFDQztNQUtFLHVCRGxCdUI7SVpxc0x2QjtFQUNGO0VZbitLQztJQUNDLGVBcE91QjtFWnlzTHpCO0VhN25MRDtJQUVFLG1CRDlFd0I7SUMrRXhCLHNCRC9Fd0I7RVo2c0x6QjtFYXJuTEQ7SUFDQztNQUVFLHFCRDNGdUI7SVppdEx2QjtFQUNGO0VhdG9MRDtJQU1FLG9CRGxGd0I7SUNtRnhCLHFCRG5Gd0I7RVpzdEx6QjtFYTluTEQ7SUFDQztNQUtFLHNCRDlGdUI7SVowdEx2QjtFQUNGO0VZMStLRTtJQUNDLFlBbFBzQjtFWjh0THpCO0VZeGdMQztJQUNDLGVBdk51QjtFWml1THpCO0VhanVMRDtJQUVFLG1CREZ3QjtJQ0d4QixzQkRId0I7RVpxdUx6QjtFYXp0TEQ7SUFDQztNQUVFLHFCRGZ1QjtJWnl1THZCO0VBQ0Y7RWExdUxEO0lBTUUsb0JETndCO0lDT3hCLHFCRFB3QjtFWjh1THpCO0VhbHVMRDtJQUNDO01BS0Usc0JEbEJ1QjtJWmt2THZCO0VBQ0Y7RVloaExDO0lBQ0MsY0FwT3VCO0Vac3ZMekI7RWExcUxEO0lBRUUsa0JEOUV3QjtJQytFeEIscUJEL0V3QjtFWjB2THpCO0VhbHFMRDtJQUNDO01BRUUsb0JEM0Z1QjtJWjh2THZCO0VBQ0Y7RWFuckxEO0lBTUUsbUJEbEZ3QjtJQ21GeEIsb0JEbkZ3QjtFWm13THpCO0VhM3FMRDtJQUNDO01BS0UscUJEOUZ1QjtJWnV3THZCO0VBQ0Y7RVl2aExFO0lBQ0MsV0FsUHNCO0VaMndMekI7RVlyakxDO0lBQ0MsYUF2TnVCO0VaOHdMekI7RWE5d0xEO0lBRUUsaUJERndCO0lDR3hCLG9CREh3QjtFWmt4THpCO0VhdHdMRDtJQUNDO01BRUUsbUJEZnVCO0lac3hMdkI7RUFDRjtFYXZ4TEQ7SUFNRSxrQkROd0I7SUNPeEIsbUJEUHdCO0VaMnhMekI7RWEvd0xEO0lBQ0M7TUFLRSxvQkRsQnVCO0laK3hMdkI7RUFDRjtFWTdqTEM7SUFDQyxZQXBPdUI7RVpteUx6QjtFYXZ0TEQ7SUFFRSxnQkQ5RXdCO0lDK0V4QixtQkQvRXdCO0VadXlMekI7RWEvc0xEO0lBQ0M7TUFFRSxrQkQzRnVCO0laMnlMdkI7RUFDRjtFYWh1TEQ7SUFNRSxpQkRsRndCO0lDbUZ4QixrQkRuRndCO0VaZ3pMekI7RWF4dExEO0lBQ0M7TUFLRSxtQkQ5RnVCO0lab3pMdkI7RUFDRjtFWXBrTEU7SUFDQyxTQWxQc0I7RVp3ekx6QjtFWWxtTEM7SUFDQyxlQXZOdUI7RVoyekx6QjtFYTN6TEQ7SUFFRSxtQkRGd0I7SUNHeEIsc0JESHdCO0VaK3pMekI7RWFuekxEO0lBQ0M7TUFFRSxxQkRmdUI7SVptMEx2QjtFQUNGO0VhcDBMRDtJQU1FLG9CRE53QjtJQ094QixxQkRQd0I7RVp3MEx6QjtFYTV6TEQ7SUFDQztNQUtFLHNCRGxCdUI7SVo0MEx2QjtFQUNGO0VZMW1MQztJQUNDLGNBcE91QjtFWmcxTHpCO0VhcHdMRDtJQUVFLGtCRDlFd0I7SUMrRXhCLHFCRC9Fd0I7RVpvMUx6QjtFYTV2TEQ7SUFDQztNQUVFLG9CRDNGdUI7SVp3MUx2QjtFQUNGO0VhN3dMRDtJQU1FLG1CRGxGd0I7SUNtRnhCLG9CRG5Gd0I7RVo2MUx6QjtFYXJ3TEQ7SUFDQztNQUtFLHFCRDlGdUI7SVppMkx2QjtFQUNGO0VZam5MRTtJQUNDLFdBbFBzQjtFWnEyTHpCO0VZL29MQztJQUNDLGFBdk51QjtFWncyTHpCO0VheDJMRDtJQUVFLGlCREZ3QjtJQ0d4QixvQkRId0I7RVo0Mkx6QjtFYWgyTEQ7SUFDQztNQUVFLG1CRGZ1QjtJWmczTHZCO0VBQ0Y7RWFqM0xEO0lBTUUsa0JETndCO0lDT3hCLG1CRFB3QjtFWnEzTHpCO0VhejJMRDtJQUNDO01BS0Usb0JEbEJ1QjtJWnkzTHZCO0VBQ0Y7RVl2cExDO0lBQ0MsWUFwT3VCO0VaNjNMekI7RWFqekxEO0lBRUUsZ0JEOUV3QjtJQytFeEIsbUJEL0V3QjtFWmk0THpCO0VhenlMRDtJQUNDO01BRUUsa0JEM0Z1QjtJWnE0THZCO0VBQ0Y7RWExekxEO0lBTUUsaUJEbEZ3QjtJQ21GeEIsa0JEbkZ3QjtFWjA0THpCO0VhbHpMRDtJQUNDO01BS0UsbUJEOUZ1QjtJWjg0THZCO0VBQ0Y7RVk5cExFO0lBQ0MsU0FsUHNCO0VaazVMekI7RVk1ckxDO0lBQ0MsYUF2TnVCO0VacTVMekI7RWFyNUxEO0lBRUUsaUJERndCO0lDR3hCLG9CREh3QjtFWnk1THpCO0VhNzRMRDtJQUNDO01BRUUsbUJEZnVCO0laNjVMdkI7RUFDRjtFYTk1TEQ7SUFNRSxrQkROd0I7SUNPeEIsbUJEUHdCO0VaazZMekI7RWF0NUxEO0lBQ0M7TUFLRSxvQkRsQnVCO0laczZMdkI7RUFDRjtFWXBzTEM7SUFDQyxZQXBPdUI7RVowNkx6QjtFYTkxTEQ7SUFFRSxnQkQ5RXdCO0lDK0V4QixtQkQvRXdCO0VaODZMekI7RWF0MUxEO0lBQ0M7TUFFRSxrQkQzRnVCO0laazdMdkI7RUFDRjtFYXYyTEQ7SUFNRSxpQkRsRndCO0lDbUZ4QixrQkRuRndCO0VadTdMekI7RWEvMUxEO0lBQ0M7TUFLRSxtQkQ5RnVCO0laMjdMdkI7RUFDRjtFWTNzTEU7SUFDQyxTQWxQc0I7RVorN0x6QjtFWXp1TEM7SUFDQyxhQXZOdUI7RVprOEx6QjtFYWw4TEQ7SUFFRSxpQkRGd0I7SUNHeEIsb0JESHdCO0VaczhMekI7RWExN0xEO0lBQ0M7TUFFRSxtQkRmdUI7SVowOEx2QjtFQUNGO0VhMzhMRDtJQU1FLGtCRE53QjtJQ094QixtQkRQd0I7RVorOEx6QjtFYW44TEQ7SUFDQztNQUtFLG9CRGxCdUI7SVptOUx2QjtFQUNGO0VZanZMQztJQUNDLFlBcE91QjtFWnU5THpCO0VhMzRMRDtJQUVFLGdCRDlFd0I7SUMrRXhCLG1CRC9Fd0I7RVoyOUx6QjtFYW40TEQ7SUFDQztNQUVFLGtCRDNGdUI7SVorOUx2QjtFQUNGO0VhcDVMRDtJQU1FLGlCRGxGd0I7SUNtRnhCLGtCRG5Gd0I7RVpvK0x6QjtFYTU0TEQ7SUFDQztNQUtFLG1CRDlGdUI7SVp3K0x2QjtFQUNGO0VZeHZMRTtJQUNDLFNBbFBzQjtFWjQrTHpCO0VZdHhMQztJQUNDLGFBdk51QjtFWisrTHpCO0VhLytMRDtJQUVFLGlCREZ3QjtJQ0d4QixvQkRId0I7RVptL0x6QjtFYXYrTEQ7SUFDQztNQUVFLG1CRGZ1QjtJWnUvTHZCO0VBQ0Y7RWF4L0xEO0lBTUUsa0JETndCO0lDT3hCLG1CRFB3QjtFWjQvTHpCO0VhaC9MRDtJQUNDO01BS0Usb0JEbEJ1QjtJWmdnTXZCO0VBQ0Y7RVk5eExDO0lBQ0MsWUFwT3VCO0Vab2dNekI7RWF4N0xEO0lBRUUsZ0JEOUV3QjtJQytFeEIsbUJEL0V3QjtFWndnTXpCO0VhaDdMRDtJQUNDO01BRUUsa0JEM0Z1QjtJWjRnTXZCO0VBQ0Y7RWFqOExEO0lBTUUsaUJEbEZ3QjtJQ21GeEIsa0JEbkZ3QjtFWmloTXpCO0VhejdMRDtJQUNDO01BS0UsbUJEOUZ1QjtJWnFoTXZCO0VBQ0Y7QUFDRjtBY3JoTUU7RUZvTkM7SUFDQyxVQXZOdUI7RVoyaE16QjtFYTNoTUQ7SUFFRSxjREZ3QjtJQ0d4QixpQkRId0I7RVoraE16QjtFYW5oTUQ7SUFDQztNQUVFLGdCRGZ1QjtJWm1pTXZCO0VBQ0Y7RWFwaU1EO0lBTUUsZUROd0I7SUNPeEIsZ0JEUHdCO0Vad2lNekI7RWE1aE1EO0lBQ0M7TUFLRSxpQkRsQnVCO0laNGlNdkI7RUFDRjtFWTEwTEM7SUFDQyxTQXBPdUI7RVpnak16QjtFYXArTEQ7SUFFRSxhRDlFd0I7SUMrRXhCLGdCRC9Fd0I7RVpvak16QjtFYTU5TEQ7SUFDQztNQUVFLGVEM0Z1QjtJWndqTXZCO0VBQ0Y7RWE3K0xEO0lBTUUsY0RsRndCO0lDbUZ4QixlRG5Gd0I7RVo2ak16QjtFYXIrTEQ7SUFDQztNQUtFLGdCRDlGdUI7SVppa012QjtFQUNGO0VZajFMRTtJQUNDLE1BbFBzQjtFWnFrTXpCO0VZLzJMQztJQUNDLGdCQXZOdUI7RVp3a016QjtFYXhrTUQ7SUFFRSxvQkRGd0I7SUNHeEIsdUJESHdCO0VaNGtNekI7RWFoa01EO0lBQ0M7TUFFRSxzQkRmdUI7SVpnbE12QjtFQUNGO0VhamxNRDtJQU1FLHFCRE53QjtJQ094QixzQkRQd0I7RVpxbE16QjtFYXprTUQ7SUFDQztNQUtFLHVCRGxCdUI7SVp5bE12QjtFQUNGO0VZdjNMQztJQUNDLGVBcE91QjtFWjZsTXpCO0VhamhNRDtJQUVFLG1CRDlFd0I7SUMrRXhCLHNCRC9Fd0I7RVppbU16QjtFYXpnTUQ7SUFDQztNQUVFLHFCRDNGdUI7SVpxbU12QjtFQUNGO0VhMWhNRDtJQU1FLG9CRGxGd0I7SUNtRnhCLHFCRG5Gd0I7RVowbU16QjtFYWxoTUQ7SUFDQztNQUtFLHNCRDlGdUI7SVo4bU12QjtFQUNGO0VZOTNMRTtJQUNDLFlBbFBzQjtFWmtuTXpCO0VZNTVMQztJQUNDLGVBdk51QjtFWnFuTXpCO0Vhcm5NRDtJQUVFLG1CREZ3QjtJQ0d4QixzQkRId0I7RVp5bk16QjtFYTdtTUQ7SUFDQztNQUVFLHFCRGZ1QjtJWjZuTXZCO0VBQ0Y7RWE5bk1EO0lBTUUsb0JETndCO0lDT3hCLHFCRFB3QjtFWmtvTXpCO0VhdG5NRDtJQUNDO01BS0Usc0JEbEJ1QjtJWnNvTXZCO0VBQ0Y7RVlwNkxDO0lBQ0MsY0FwT3VCO0VaMG9NekI7RWE5ak1EO0lBRUUsa0JEOUV3QjtJQytFeEIscUJEL0V3QjtFWjhvTXpCO0VhdGpNRDtJQUNDO01BRUUsb0JEM0Z1QjtJWmtwTXZCO0VBQ0Y7RWF2a01EO0lBTUUsbUJEbEZ3QjtJQ21GeEIsb0JEbkZ3QjtFWnVwTXpCO0VhL2pNRDtJQUNDO01BS0UscUJEOUZ1QjtJWjJwTXZCO0VBQ0Y7RVkzNkxFO0lBQ0MsV0FsUHNCO0VaK3BNekI7RVl6OExDO0lBQ0MsZ0JBdk51QjtFWmtxTXpCO0VhbHFNRDtJQUVFLG9CREZ3QjtJQ0d4Qix1QkRId0I7RVpzcU16QjtFYTFwTUQ7SUFDQztNQUVFLHNCRGZ1QjtJWjBxTXZCO0VBQ0Y7RWEzcU1EO0lBTUUscUJETndCO0lDT3hCLHNCRFB3QjtFWitxTXpCO0VhbnFNRDtJQUNDO01BS0UsdUJEbEJ1QjtJWm1yTXZCO0VBQ0Y7RVlqOUxDO0lBQ0MsZUFwT3VCO0VadXJNekI7RWEzbU1EO0lBRUUsbUJEOUV3QjtJQytFeEIsc0JEL0V3QjtFWjJyTXpCO0Vhbm1NRDtJQUNDO01BRUUscUJEM0Z1QjtJWityTXZCO0VBQ0Y7RWFwbk1EO0lBTUUsb0JEbEZ3QjtJQ21GeEIscUJEbkZ3QjtFWm9zTXpCO0VhNW1NRDtJQUNDO01BS0Usc0JEOUZ1QjtJWndzTXZCO0VBQ0Y7RVl4OUxFO0lBQ0MsWUFsUHNCO0VaNHNNekI7RVl0L0xDO0lBQ0MsYUF2TnVCO0VaK3NNekI7RWEvc01EO0lBRUUsaUJERndCO0lDR3hCLG9CREh3QjtFWm10TXpCO0VhdnNNRDtJQUNDO01BRUUsbUJEZnVCO0ladXRNdkI7RUFDRjtFYXh0TUQ7SUFNRSxrQkROd0I7SUNPeEIsbUJEUHdCO0VaNHRNekI7RWFodE1EO0lBQ0M7TUFLRSxvQkRsQnVCO0laZ3VNdkI7RUFDRjtFWTkvTEM7SUFDQyxZQXBPdUI7RVpvdU16QjtFYXhwTUQ7SUFFRSxnQkQ5RXdCO0lDK0V4QixtQkQvRXdCO0Vad3VNekI7RWFocE1EO0lBQ0M7TUFFRSxrQkQzRnVCO0laNHVNdkI7RUFDRjtFYWpxTUQ7SUFNRSxpQkRsRndCO0lDbUZ4QixrQkRuRndCO0VaaXZNekI7RWF6cE1EO0lBQ0M7TUFLRSxtQkQ5RnVCO0lacXZNdkI7RUFDRjtFWXJnTUU7SUFDQyxTQWxQc0I7RVp5dk16QjtFWW5pTUM7SUFDQyxnQkF2TnVCO0VaNHZNekI7RWE1dk1EO0lBRUUsb0JERndCO0lDR3hCLHVCREh3QjtFWmd3TXpCO0VhcHZNRDtJQUNDO01BRUUsc0JEZnVCO0lab3dNdkI7RUFDRjtFYXJ3TUQ7SUFNRSxxQkROd0I7SUNPeEIsc0JEUHdCO0VaeXdNekI7RWE3dk1EO0lBQ0M7TUFLRSx1QkRsQnVCO0laNndNdkI7RUFDRjtFWTNpTUM7SUFDQyxlQXBPdUI7RVppeE16QjtFYXJzTUQ7SUFFRSxtQkQ5RXdCO0lDK0V4QixzQkQvRXdCO0VacXhNekI7RWE3ck1EO0lBQ0M7TUFFRSxxQkQzRnVCO0laeXhNdkI7RUFDRjtFYTlzTUQ7SUFNRSxvQkRsRndCO0lDbUZ4QixxQkRuRndCO0VaOHhNekI7RWF0c01EO0lBQ0M7TUFLRSxzQkQ5RnVCO0laa3lNdkI7RUFDRjtFWWxqTUU7SUFDQyxZQWxQc0I7RVpzeU16QjtFWWhsTUM7SUFDQyxlQXZOdUI7RVp5eU16QjtFYXp5TUQ7SUFFRSxtQkRGd0I7SUNHeEIsc0JESHdCO0VaNnlNekI7RWFqeU1EO0lBQ0M7TUFFRSxxQkRmdUI7SVppek12QjtFQUNGO0VhbHpNRDtJQU1FLG9CRE53QjtJQ094QixxQkRQd0I7RVpzek16QjtFYTF5TUQ7SUFDQztNQUtFLHNCRGxCdUI7SVowek12QjtFQUNGO0VZeGxNQztJQUNDLGNBcE91QjtFWjh6TXpCO0VhbHZNRDtJQUVFLGtCRDlFd0I7SUMrRXhCLHFCRC9Fd0I7RVprME16QjtFYTF1TUQ7SUFDQztNQUVFLG9CRDNGdUI7SVpzME12QjtFQUNGO0VhM3ZNRDtJQU1FLG1CRGxGd0I7SUNtRnhCLG9CRG5Gd0I7RVoyME16QjtFYW52TUQ7SUFDQztNQUtFLHFCRDlGdUI7SVorME12QjtFQUNGO0VZL2xNRTtJQUNDLFdBbFBzQjtFWm0xTXpCO0VZN25NQztJQUNDLGFBdk51QjtFWnMxTXpCO0VhdDFNRDtJQUVFLGlCREZ3QjtJQ0d4QixvQkRId0I7RVowMU16QjtFYTkwTUQ7SUFDQztNQUVFLG1CRGZ1QjtJWjgxTXZCO0VBQ0Y7RWEvMU1EO0lBTUUsa0JETndCO0lDT3hCLG1CRFB3QjtFWm0yTXpCO0VhdjFNRDtJQUNDO01BS0Usb0JEbEJ1QjtJWnUyTXZCO0VBQ0Y7RVlyb01DO0lBQ0MsWUFwT3VCO0VaMjJNekI7RWEveE1EO0lBRUUsZ0JEOUV3QjtJQytFeEIsbUJEL0V3QjtFWisyTXpCO0VhdnhNRDtJQUNDO01BRUUsa0JEM0Z1QjtJWm0zTXZCO0VBQ0Y7RWF4eU1EO0lBTUUsaUJEbEZ3QjtJQ21GeEIsa0JEbkZ3QjtFWnczTXpCO0VhaHlNRDtJQUNDO01BS0UsbUJEOUZ1QjtJWjQzTXZCO0VBQ0Y7RVk1b01FO0lBQ0MsU0FsUHNCO0VaZzRNekI7RVkxcU1DO0lBQ0MsZUF2TnVCO0VabTRNekI7RWFuNE1EO0lBRUUsbUJERndCO0lDR3hCLHNCREh3QjtFWnU0TXpCO0VhMzNNRDtJQUNDO01BRUUscUJEZnVCO0laMjRNdkI7RUFDRjtFYTU0TUQ7SUFNRSxvQkROd0I7SUNPeEIscUJEUHdCO0VaZzVNekI7RWFwNE1EO0lBQ0M7TUFLRSxzQkRsQnVCO0labzVNdkI7RUFDRjtFWWxyTUM7SUFDQyxjQXBPdUI7RVp3NU16QjtFYTUwTUQ7SUFFRSxrQkQ5RXdCO0lDK0V4QixxQkQvRXdCO0VaNDVNekI7RWFwME1EO0lBQ0M7TUFFRSxvQkQzRnVCO0laZzZNdkI7RUFDRjtFYXIxTUQ7SUFNRSxtQkRsRndCO0lDbUZ4QixvQkRuRndCO0VacTZNekI7RWE3ME1EO0lBQ0M7TUFLRSxxQkQ5RnVCO0laeTZNdkI7RUFDRjtFWXpyTUU7SUFDQyxXQWxQc0I7RVo2Nk16QjtFWXZ0TUM7SUFDQyxhQXZOdUI7RVpnN016QjtFYWg3TUQ7SUFFRSxpQkRGd0I7SUNHeEIsb0JESHdCO0VabzdNekI7RWF4Nk1EO0lBQ0M7TUFFRSxtQkRmdUI7SVp3N012QjtFQUNGO0VhejdNRDtJQU1FLGtCRE53QjtJQ094QixtQkRQd0I7RVo2N016QjtFYWo3TUQ7SUFDQztNQUtFLG9CRGxCdUI7SVppOE12QjtFQUNGO0VZL3RNQztJQUNDLFlBcE91QjtFWnE4TXpCO0VhejNNRDtJQUVFLGdCRDlFd0I7SUMrRXhCLG1CRC9Fd0I7RVp5OE16QjtFYWozTUQ7SUFDQztNQUVFLGtCRDNGdUI7SVo2OE12QjtFQUNGO0VhbDRNRDtJQU1FLGlCRGxGd0I7SUNtRnhCLGtCRG5Gd0I7RVprOU16QjtFYTEzTUQ7SUFDQztNQUtFLG1CRDlGdUI7SVpzOU12QjtFQUNGO0VZdHVNRTtJQUNDLFNBbFBzQjtFWjA5TXpCO0VZcHdNQztJQUNDLGFBdk51QjtFWjY5TXpCO0VhNzlNRDtJQUVFLGlCREZ3QjtJQ0d4QixvQkRId0I7RVppK016QjtFYXI5TUQ7SUFDQztNQUVFLG1CRGZ1QjtJWnErTXZCO0VBQ0Y7RWF0K01EO0lBTUUsa0JETndCO0lDT3hCLG1CRFB3QjtFWjArTXpCO0VhOTlNRDtJQUNDO01BS0Usb0JEbEJ1QjtJWjgrTXZCO0VBQ0Y7RVk1d01DO0lBQ0MsWUFwT3VCO0Vaay9NekI7RWF0Nk1EO0lBRUUsZ0JEOUV3QjtJQytFeEIsbUJEL0V3QjtFWnMvTXpCO0VhOTVNRDtJQUNDO01BRUUsa0JEM0Z1QjtJWjAvTXZCO0VBQ0Y7RWEvNk1EO0lBTUUsaUJEbEZ3QjtJQ21GeEIsa0JEbkZ3QjtFWisvTXpCO0VhdjZNRDtJQUNDO01BS0UsbUJEOUZ1QjtJWm1nTnZCO0VBQ0Y7RVlueE1FO0lBQ0MsU0FsUHNCO0VadWdOekI7RVlqek1DO0lBQ0MsYUF2TnVCO0VaMGdOekI7RWExZ05EO0lBRUUsaUJERndCO0lDR3hCLG9CREh3QjtFWjhnTnpCO0VhbGdORDtJQUNDO01BRUUsbUJEZnVCO0laa2hOdkI7RUFDRjtFYW5oTkQ7SUFNRSxrQkROd0I7SUNPeEIsbUJEUHdCO0VadWhOekI7RWEzZ05EO0lBQ0M7TUFLRSxvQkRsQnVCO0laMmhOdkI7RUFDRjtFWXp6TUM7SUFDQyxZQXBPdUI7RVoraE56QjtFYW45TUQ7SUFFRSxnQkQ5RXdCO0lDK0V4QixtQkQvRXdCO0VabWlOekI7RWEzOE1EO0lBQ0M7TUFFRSxrQkQzRnVCO0ladWlOdkI7RUFDRjtFYTU5TUQ7SUFNRSxpQkRsRndCO0lDbUZ4QixrQkRuRndCO0VaNGlOekI7RWFwOU1EO0lBQ0M7TUFLRSxtQkQ5RnVCO0laZ2pOdkI7RUFDRjtFWWgwTUU7SUFDQyxTQWxQc0I7RVpvak56QjtFWTkxTUM7SUFDQyxhQXZOdUI7RVp1ak56QjtFYXZqTkQ7SUFFRSxpQkRGd0I7SUNHeEIsb0JESHdCO0VaMmpOekI7RWEvaU5EO0lBQ0M7TUFFRSxtQkRmdUI7SVorak52QjtFQUNGO0VhaGtORDtJQU1FLGtCRE53QjtJQ094QixtQkRQd0I7RVpva056QjtFYXhqTkQ7SUFDQztNQUtFLG9CRGxCdUI7SVp3a052QjtFQUNGO0VZdDJNQztJQUNDLFlBcE91QjtFWjRrTnpCO0VhaGdORDtJQUVFLGdCRDlFd0I7SUMrRXhCLG1CRC9Fd0I7RVpnbE56QjtFYXgvTUQ7SUFDQztNQUVFLGtCRDNGdUI7SVpvbE52QjtFQUNGO0VhemdORDtJQU1FLGlCRGxGd0I7SUNtRnhCLGtCRG5Gd0I7RVp5bE56QjtFYWpnTkQ7SUFDQztNQUtFLG1CRDlGdUI7SVo2bE52QjtFQUNGO0FBQ0Y7QVl6NE1HO0VBQ0MsVUF2TnVCO0Faa21OM0I7O0FhbG1OQztFQUVFLGNERndCO0VDR3hCLGlCREh3QjtBWnVtTjNCO0FhM2xOQztFQUNDO0lBRUUsZ0JEZnVCO0VaMm1OekI7QUFDRjs7QWE1bU5DO0VBTUUsZUROd0I7RUNPeEIsZ0JEUHdCO0FaaW5OM0I7QWFybU5DO0VBQ0M7SUFLRSxpQkRsQnVCO0VacW5OekI7QUFDRjs7QVluNU1HO0VBQ0MsU0FwT3VCO0FaMG5OM0I7O0FhOWlOQztFQUVFLGFEOUV3QjtFQytFeEIsZ0JEL0V3QjtBWituTjNCO0FhdmlOQztFQUNDO0lBRUUsZUQzRnVCO0VabW9OekI7QUFDRjs7QWF4ak5DO0VBTUUsY0RsRndCO0VDbUZ4QixlRG5Gd0I7QVp5b04zQjtBYWpqTkM7RUFDQztJQUtFLGdCRDlGdUI7RVo2b056QjtBQUNGOztBWTc1TUk7RUFDQyxNQWxQc0I7QVprcE4zQjs7QVk1N01HO0VBQ0MsZ0JBdk51QjtBWnNwTjNCOztBYXRwTkM7RUFFRSxvQkRGd0I7RUNHeEIsdUJESHdCO0FaMnBOM0I7QWEvb05DO0VBQ0M7SUFFRSxzQkRmdUI7RVorcE56QjtBQUNGOztBYWhxTkM7RUFNRSxxQkROd0I7RUNPeEIsc0JEUHdCO0FacXFOM0I7QWF6cE5DO0VBQ0M7SUFLRSx1QkRsQnVCO0VaeXFOekI7QUFDRjs7QVl2OE1HO0VBQ0MsZUFwT3VCO0FaOHFOM0I7O0FhbG1OQztFQUVFLG1CRDlFd0I7RUMrRXhCLHNCRC9Fd0I7QVptck4zQjtBYTNsTkM7RUFDQztJQUVFLHFCRDNGdUI7RVp1ck56QjtBQUNGOztBYTVtTkM7RUFNRSxvQkRsRndCO0VDbUZ4QixxQkRuRndCO0FaNnJOM0I7QWFybU5DO0VBQ0M7SUFLRSxzQkQ5RnVCO0VaaXNOekI7QUFDRjs7QVlqOU1JO0VBQ0MsWUFsUHNCO0Fac3NOM0I7O0FZaC9NRztFQUNDLGVBdk51QjtBWjBzTjNCOztBYTFzTkM7RUFFRSxtQkRGd0I7RUNHeEIsc0JESHdCO0FaK3NOM0I7QWFuc05DO0VBQ0M7SUFFRSxxQkRmdUI7RVptdE56QjtBQUNGOztBYXB0TkM7RUFNRSxvQkROd0I7RUNPeEIscUJEUHdCO0FaeXROM0I7QWE3c05DO0VBQ0M7SUFLRSxzQkRsQnVCO0VaNnROekI7QUFDRjs7QVkzL01HO0VBQ0MsY0FwT3VCO0Faa3VOM0I7O0FhdHBOQztFQUVFLGtCRDlFd0I7RUMrRXhCLHFCRC9Fd0I7QVp1dU4zQjtBYS9vTkM7RUFDQztJQUVFLG9CRDNGdUI7RVoydU56QjtBQUNGOztBYWhxTkM7RUFNRSxtQkRsRndCO0VDbUZ4QixvQkRuRndCO0FaaXZOM0I7QWF6cE5DO0VBQ0M7SUFLRSxxQkQ5RnVCO0VacXZOekI7QUFDRjs7QVlyZ05JO0VBQ0MsV0FsUHNCO0FaMHZOM0I7O0FZcGlORztFQUNDLGdCQXZOdUI7QVo4dk4zQjs7QWE5dk5DO0VBRUUsb0JERndCO0VDR3hCLHVCREh3QjtBWm13TjNCO0FhdnZOQztFQUNDO0lBRUUsc0JEZnVCO0VadXdOekI7QUFDRjs7QWF4d05DO0VBTUUscUJETndCO0VDT3hCLHNCRFB3QjtBWjZ3TjNCO0FhandOQztFQUNDO0lBS0UsdUJEbEJ1QjtFWml4TnpCO0FBQ0Y7O0FZL2lORztFQUNDLGVBcE91QjtBWnN4TjNCOztBYTFzTkM7RUFFRSxtQkQ5RXdCO0VDK0V4QixzQkQvRXdCO0FaMnhOM0I7QWFuc05DO0VBQ0M7SUFFRSxxQkQzRnVCO0VaK3hOekI7QUFDRjs7QWFwdE5DO0VBTUUsb0JEbEZ3QjtFQ21GeEIscUJEbkZ3QjtBWnF5TjNCO0FhN3NOQztFQUNDO0lBS0Usc0JEOUZ1QjtFWnl5TnpCO0FBQ0Y7O0FZempOSTtFQUNDLFlBbFBzQjtBWjh5TjNCOztBWXhsTkc7RUFDQyxhQXZOdUI7QVprek4zQjs7QWFsek5DO0VBRUUsaUJERndCO0VDR3hCLG9CREh3QjtBWnV6TjNCO0FhM3lOQztFQUNDO0lBRUUsbUJEZnVCO0VaMnpOekI7QUFDRjs7QWE1ek5DO0VBTUUsa0JETndCO0VDT3hCLG1CRFB3QjtBWmkwTjNCO0FhcnpOQztFQUNDO0lBS0Usb0JEbEJ1QjtFWnEwTnpCO0FBQ0Y7O0FZbm1ORztFQUNDLFlBcE91QjtBWjAwTjNCOztBYTl2TkM7RUFFRSxnQkQ5RXdCO0VDK0V4QixtQkQvRXdCO0FaKzBOM0I7QWF2dk5DO0VBQ0M7SUFFRSxrQkQzRnVCO0VabTFOekI7QUFDRjs7QWF4d05DO0VBTUUsaUJEbEZ3QjtFQ21GeEIsa0JEbkZ3QjtBWnkxTjNCO0FhandOQztFQUNDO0lBS0UsbUJEOUZ1QjtFWjYxTnpCO0FBQ0Y7O0FZN21OSTtFQUNDLFNBbFBzQjtBWmsyTjNCOztBWTVvTkc7RUFDQyxnQkF2TnVCO0FaczJOM0I7O0FhdDJOQztFQUVFLG9CREZ3QjtFQ0d4Qix1QkRId0I7QVoyMk4zQjtBYS8xTkM7RUFDQztJQUVFLHNCRGZ1QjtFWisyTnpCO0FBQ0Y7O0FhaDNOQztFQU1FLHFCRE53QjtFQ094QixzQkRQd0I7QVpxM04zQjtBYXoyTkM7RUFDQztJQUtFLHVCRGxCdUI7RVp5M056QjtBQUNGOztBWXZwTkc7RUFDQyxlQXBPdUI7QVo4M04zQjs7QWFsek5DO0VBRUUsbUJEOUV3QjtFQytFeEIsc0JEL0V3QjtBWm00TjNCO0FhM3lOQztFQUNDO0lBRUUscUJEM0Z1QjtFWnU0TnpCO0FBQ0Y7O0FhNXpOQztFQU1FLG9CRGxGd0I7RUNtRnhCLHFCRG5Gd0I7QVo2NE4zQjtBYXJ6TkM7RUFDQztJQUtFLHNCRDlGdUI7RVppNU56QjtBQUNGOztBWWpxTkk7RUFDQyxZQWxQc0I7QVpzNU4zQjs7QVloc05HO0VBQ0MsZUF2TnVCO0FaMDVOM0I7O0FhMTVOQztFQUVFLG1CREZ3QjtFQ0d4QixzQkRId0I7QVorNU4zQjtBYW41TkM7RUFDQztJQUVFLHFCRGZ1QjtFWm02TnpCO0FBQ0Y7O0FhcDZOQztFQU1FLG9CRE53QjtFQ094QixxQkRQd0I7QVp5Nk4zQjtBYTc1TkM7RUFDQztJQUtFLHNCRGxCdUI7RVo2Nk56QjtBQUNGOztBWTNzTkc7RUFDQyxjQXBPdUI7QVprN04zQjs7QWF0Mk5DO0VBRUUsa0JEOUV3QjtFQytFeEIscUJEL0V3QjtBWnU3TjNCO0FhLzFOQztFQUNDO0lBRUUsb0JEM0Z1QjtFWjI3TnpCO0FBQ0Y7O0FhaDNOQztFQU1FLG1CRGxGd0I7RUNtRnhCLG9CRG5Gd0I7QVppOE4zQjtBYXoyTkM7RUFDQztJQUtFLHFCRDlGdUI7RVpxOE56QjtBQUNGOztBWXJ0Tkk7RUFDQyxXQWxQc0I7QVowOE4zQjs7QVlwdk5HO0VBQ0MsYUF2TnVCO0FaODhOM0I7O0FhOThOQztFQUVFLGlCREZ3QjtFQ0d4QixvQkRId0I7QVptOU4zQjtBYXY4TkM7RUFDQztJQUVFLG1CRGZ1QjtFWnU5TnpCO0FBQ0Y7O0FheDlOQztFQU1FLGtCRE53QjtFQ094QixtQkRQd0I7QVo2OU4zQjtBYWo5TkM7RUFDQztJQUtFLG9CRGxCdUI7RVppK056QjtBQUNGOztBWS92Tkc7RUFDQyxZQXBPdUI7QVpzK04zQjs7QWExNU5DO0VBRUUsZ0JEOUV3QjtFQytFeEIsbUJEL0V3QjtBWjIrTjNCO0FhbjVOQztFQUNDO0lBRUUsa0JEM0Z1QjtFWisrTnpCO0FBQ0Y7O0FhcDZOQztFQU1FLGlCRGxGd0I7RUNtRnhCLGtCRG5Gd0I7QVpxL04zQjtBYTc1TkM7RUFDQztJQUtFLG1CRDlGdUI7RVp5L056QjtBQUNGOztBWXp3Tkk7RUFDQyxTQWxQc0I7QVo4L04zQjs7QVl4eU5HO0VBQ0MsZUF2TnVCO0Faa2dPM0I7O0FhbGdPQztFQUVFLG1CREZ3QjtFQ0d4QixzQkRId0I7QVp1Z08zQjtBYTMvTkM7RUFDQztJQUVFLHFCRGZ1QjtFWjJnT3pCO0FBQ0Y7O0FhNWdPQztFQU1FLG9CRE53QjtFQ094QixxQkRQd0I7QVppaE8zQjtBYXJnT0M7RUFDQztJQUtFLHNCRGxCdUI7RVpxaE96QjtBQUNGOztBWW56Tkc7RUFDQyxjQXBPdUI7QVowaE8zQjs7QWE5OE5DO0VBRUUsa0JEOUV3QjtFQytFeEIscUJEL0V3QjtBWitoTzNCO0FhdjhOQztFQUNDO0lBRUUsb0JEM0Z1QjtFWm1pT3pCO0FBQ0Y7O0FheDlOQztFQU1FLG1CRGxGd0I7RUNtRnhCLG9CRG5Gd0I7QVp5aU8zQjtBYWo5TkM7RUFDQztJQUtFLHFCRDlGdUI7RVo2aU96QjtBQUNGOztBWTd6Tkk7RUFDQyxXQWxQc0I7QVprak8zQjs7QVk1MU5HO0VBQ0MsYUF2TnVCO0Fac2pPM0I7O0FhdGpPQztFQUVFLGlCREZ3QjtFQ0d4QixvQkRId0I7QVoyak8zQjtBYS9pT0M7RUFDQztJQUVFLG1CRGZ1QjtFWitqT3pCO0FBQ0Y7O0FhaGtPQztFQU1FLGtCRE53QjtFQ094QixtQkRQd0I7QVpxa08zQjtBYXpqT0M7RUFDQztJQUtFLG9CRGxCdUI7RVp5a096QjtBQUNGOztBWXYyTkc7RUFDQyxZQXBPdUI7QVo4a08zQjs7QWFsZ09DO0VBRUUsZ0JEOUV3QjtFQytFeEIsbUJEL0V3QjtBWm1sTzNCO0FhMy9OQztFQUNDO0lBRUUsa0JEM0Z1QjtFWnVsT3pCO0FBQ0Y7O0FhNWdPQztFQU1FLGlCRGxGd0I7RUNtRnhCLGtCRG5Gd0I7QVo2bE8zQjtBYXJnT0M7RUFDQztJQUtFLG1CRDlGdUI7RVppbU96QjtBQUNGOztBWWozTkk7RUFDQyxTQWxQc0I7QVpzbU8zQjs7QVloNU5HO0VBQ0MsYUF2TnVCO0FaMG1PM0I7O0FhMW1PQztFQUVFLGlCREZ3QjtFQ0d4QixvQkRId0I7QVorbU8zQjtBYW5tT0M7RUFDQztJQUVFLG1CRGZ1QjtFWm1uT3pCO0FBQ0Y7O0FhcG5PQztFQU1FLGtCRE53QjtFQ094QixtQkRQd0I7QVp5bk8zQjtBYTdtT0M7RUFDQztJQUtFLG9CRGxCdUI7RVo2bk96QjtBQUNGOztBWTM1Tkc7RUFDQyxZQXBPdUI7QVprb08zQjs7QWF0ak9DO0VBRUUsZ0JEOUV3QjtFQytFeEIsbUJEL0V3QjtBWnVvTzNCO0FhL2lPQztFQUNDO0lBRUUsa0JEM0Z1QjtFWjJvT3pCO0FBQ0Y7O0FhaGtPQztFQU1FLGlCRGxGd0I7RUNtRnhCLGtCRG5Gd0I7QVppcE8zQjtBYXpqT0M7RUFDQztJQUtFLG1CRDlGdUI7RVpxcE96QjtBQUNGOztBWXI2Tkk7RUFDQyxTQWxQc0I7QVowcE8zQjs7QVlwOE5HO0VBQ0MsYUF2TnVCO0FaOHBPM0I7O0FhOXBPQztFQUVFLGlCREZ3QjtFQ0d4QixvQkRId0I7QVptcU8zQjtBYXZwT0M7RUFDQztJQUVFLG1CRGZ1QjtFWnVxT3pCO0FBQ0Y7O0FheHFPQztFQU1FLGtCRE53QjtFQ094QixtQkRQd0I7QVo2cU8zQjtBYWpxT0M7RUFDQztJQUtFLG9CRGxCdUI7RVppck96QjtBQUNGOztBWS84Tkc7RUFDQyxZQXBPdUI7QVpzck8zQjs7QWExbU9DO0VBRUUsZ0JEOUV3QjtFQytFeEIsbUJEL0V3QjtBWjJyTzNCO0Fhbm1PQztFQUNDO0lBRUUsa0JEM0Z1QjtFWityT3pCO0FBQ0Y7O0FhcG5PQztFQU1FLGlCRGxGd0I7RUNtRnhCLGtCRG5Gd0I7QVpxc08zQjtBYTdtT0M7RUFDQztJQUtFLG1CRDlGdUI7RVp5c096QjtBQUNGOztBWXo5Tkk7RUFDQyxTQWxQc0I7QVo4c08zQjs7QVl4L05HO0VBQ0MsYUF2TnVCO0Faa3RPM0I7O0FhbHRPQztFQUVFLGlCREZ3QjtFQ0d4QixvQkRId0I7QVp1dE8zQjtBYTNzT0M7RUFDQztJQUVFLG1CRGZ1QjtFWjJ0T3pCO0FBQ0Y7O0FhNXRPQztFQU1FLGtCRE53QjtFQ094QixtQkRQd0I7QVppdU8zQjtBYXJ0T0M7RUFDQztJQUtFLG9CRGxCdUI7RVpxdU96QjtBQUNGOztBWW5nT0c7RUFDQyxZQXBPdUI7QVowdU8zQjs7QWE5cE9DO0VBRUUsZ0JEOUV3QjtFQytFeEIsbUJEL0V3QjtBWit1TzNCO0FhdnBPQztFQUNDO0lBRUUsa0JEM0Z1QjtFWm12T3pCO0FBQ0Y7O0FheHFPQztFQU1FLGlCRGxGd0I7RUNtRnhCLGtCRG5Gd0I7QVp5dk8zQjtBYWpxT0M7RUFDQztJQUtFLG1CRDlGdUI7RVo2dk96QjtBQUNGOztBYzV2T0U7RUZvTkM7SUFDQyxVQXZOdUI7RVptd096QjtFYW53T0Q7SUFFRSxjREZ3QjtJQ0d4QixpQkRId0I7RVp1d096QjtFYTN2T0Q7SUFDQztNQUVFLGdCRGZ1QjtJWjJ3T3ZCO0VBQ0Y7RWE1d09EO0lBTUUsZUROd0I7SUNPeEIsZ0JEUHdCO0VaZ3hPekI7RWFwd09EO0lBQ0M7TUFLRSxpQkRsQnVCO0lab3hPdkI7RUFDRjtFWWxqT0M7SUFDQyxTQXBPdUI7RVp3eE96QjtFYTVzT0Q7SUFFRSxhRDlFd0I7SUMrRXhCLGdCRC9Fd0I7RVo0eE96QjtFYXBzT0Q7SUFDQztNQUVFLGVEM0Z1QjtJWmd5T3ZCO0VBQ0Y7RWFydE9EO0lBTUUsY0RsRndCO0lDbUZ4QixlRG5Gd0I7RVpxeU96QjtFYTdzT0Q7SUFDQztNQUtFLGdCRDlGdUI7SVp5eU92QjtFQUNGO0VZempPRTtJQUNDLE1BbFBzQjtFWjZ5T3pCO0VZdmxPQztJQUNDLGdCQXZOdUI7RVpnek96QjtFYWh6T0Q7SUFFRSxvQkRGd0I7SUNHeEIsdUJESHdCO0Vab3pPekI7RWF4eU9EO0lBQ0M7TUFFRSxzQkRmdUI7SVp3ek92QjtFQUNGO0VhenpPRDtJQU1FLHFCRE53QjtJQ094QixzQkRQd0I7RVo2ek96QjtFYWp6T0Q7SUFDQztNQUtFLHVCRGxCdUI7SVppME92QjtFQUNGO0VZL2xPQztJQUNDLGVBcE91QjtFWnEwT3pCO0VhenZPRDtJQUVFLG1CRDlFd0I7SUMrRXhCLHNCRC9Fd0I7RVp5ME96QjtFYWp2T0Q7SUFDQztNQUVFLHFCRDNGdUI7SVo2ME92QjtFQUNGO0VhbHdPRDtJQU1FLG9CRGxGd0I7SUNtRnhCLHFCRG5Gd0I7RVprMU96QjtFYTF2T0Q7SUFDQztNQUtFLHNCRDlGdUI7SVpzMU92QjtFQUNGO0VZdG1PRTtJQUNDLFlBbFBzQjtFWjAxT3pCO0VZcG9PQztJQUNDLGVBdk51QjtFWjYxT3pCO0VhNzFPRDtJQUVFLG1CREZ3QjtJQ0d4QixzQkRId0I7RVppMk96QjtFYXIxT0Q7SUFDQztNQUVFLHFCRGZ1QjtJWnEyT3ZCO0VBQ0Y7RWF0Mk9EO0lBTUUsb0JETndCO0lDT3hCLHFCRFB3QjtFWjAyT3pCO0VhOTFPRDtJQUNDO01BS0Usc0JEbEJ1QjtJWjgyT3ZCO0VBQ0Y7RVk1b09DO0lBQ0MsY0FwT3VCO0VaazNPekI7RWF0eU9EO0lBRUUsa0JEOUV3QjtJQytFeEIscUJEL0V3QjtFWnMzT3pCO0VhOXhPRDtJQUNDO01BRUUsb0JEM0Z1QjtJWjAzT3ZCO0VBQ0Y7RWEveU9EO0lBTUUsbUJEbEZ3QjtJQ21GeEIsb0JEbkZ3QjtFWiszT3pCO0VhdnlPRDtJQUNDO01BS0UscUJEOUZ1QjtJWm00T3ZCO0VBQ0Y7RVlucE9FO0lBQ0MsV0FsUHNCO0VadTRPekI7RVlqck9DO0lBQ0MsZ0JBdk51QjtFWjA0T3pCO0VhMTRPRDtJQUVFLG9CREZ3QjtJQ0d4Qix1QkRId0I7RVo4NE96QjtFYWw0T0Q7SUFDQztNQUVFLHNCRGZ1QjtJWms1T3ZCO0VBQ0Y7RWFuNU9EO0lBTUUscUJETndCO0lDT3hCLHNCRFB3QjtFWnU1T3pCO0VhMzRPRDtJQUNDO01BS0UsdUJEbEJ1QjtJWjI1T3ZCO0VBQ0Y7RVl6ck9DO0lBQ0MsZUFwT3VCO0VaKzVPekI7RWFuMU9EO0lBRUUsbUJEOUV3QjtJQytFeEIsc0JEL0V3QjtFWm02T3pCO0VhMzBPRDtJQUNDO01BRUUscUJEM0Z1QjtJWnU2T3ZCO0VBQ0Y7RWE1MU9EO0lBTUUsb0JEbEZ3QjtJQ21GeEIscUJEbkZ3QjtFWjQ2T3pCO0VhcDFPRDtJQUNDO01BS0Usc0JEOUZ1QjtJWmc3T3ZCO0VBQ0Y7RVloc09FO0lBQ0MsWUFsUHNCO0VabzdPekI7RVk5dE9DO0lBQ0MsYUF2TnVCO0VadTdPekI7RWF2N09EO0lBRUUsaUJERndCO0lDR3hCLG9CREh3QjtFWjI3T3pCO0VhLzZPRDtJQUNDO01BRUUsbUJEZnVCO0laKzdPdkI7RUFDRjtFYWg4T0Q7SUFNRSxrQkROd0I7SUNPeEIsbUJEUHdCO0VabzhPekI7RWF4N09EO0lBQ0M7TUFLRSxvQkRsQnVCO0ladzhPdkI7RUFDRjtFWXR1T0M7SUFDQyxZQXBPdUI7RVo0OE96QjtFYWg0T0Q7SUFFRSxnQkQ5RXdCO0lDK0V4QixtQkQvRXdCO0VaZzlPekI7RWF4M09EO0lBQ0M7TUFFRSxrQkQzRnVCO0labzlPdkI7RUFDRjtFYXo0T0Q7SUFNRSxpQkRsRndCO0lDbUZ4QixrQkRuRndCO0VaeTlPekI7RWFqNE9EO0lBQ0M7TUFLRSxtQkQ5RnVCO0laNjlPdkI7RUFDRjtFWTd1T0U7SUFDQyxTQWxQc0I7RVppK096QjtFWTN3T0M7SUFDQyxnQkF2TnVCO0VabytPekI7RWFwK09EO0lBRUUsb0JERndCO0lDR3hCLHVCREh3QjtFWncrT3pCO0VhNTlPRDtJQUNDO01BRUUsc0JEZnVCO0laNCtPdkI7RUFDRjtFYTcrT0Q7SUFNRSxxQkROd0I7SUNPeEIsc0JEUHdCO0VaaS9PekI7RWFyK09EO0lBQ0M7TUFLRSx1QkRsQnVCO0lacS9PdkI7RUFDRjtFWW54T0M7SUFDQyxlQXBPdUI7RVp5L096QjtFYTc2T0Q7SUFFRSxtQkQ5RXdCO0lDK0V4QixzQkQvRXdCO0VaNi9PekI7RWFyNk9EO0lBQ0M7TUFFRSxxQkQzRnVCO0laaWdQdkI7RUFDRjtFYXQ3T0Q7SUFNRSxvQkRsRndCO0lDbUZ4QixxQkRuRndCO0Vac2dQekI7RWE5Nk9EO0lBQ0M7TUFLRSxzQkQ5RnVCO0laMGdQdkI7RUFDRjtFWTF4T0U7SUFDQyxZQWxQc0I7RVo4Z1B6QjtFWXh6T0M7SUFDQyxlQXZOdUI7RVppaFB6QjtFYWpoUEQ7SUFFRSxtQkRGd0I7SUNHeEIsc0JESHdCO0VacWhQekI7RWF6Z1BEO0lBQ0M7TUFFRSxxQkRmdUI7SVp5aFB2QjtFQUNGO0VhMWhQRDtJQU1FLG9CRE53QjtJQ094QixxQkRQd0I7RVo4aFB6QjtFYWxoUEQ7SUFDQztNQUtFLHNCRGxCdUI7SVpraVB2QjtFQUNGO0VZaDBPQztJQUNDLGNBcE91QjtFWnNpUHpCO0VhMTlPRDtJQUVFLGtCRDlFd0I7SUMrRXhCLHFCRC9Fd0I7RVowaVB6QjtFYWw5T0Q7SUFDQztNQUVFLG9CRDNGdUI7SVo4aVB2QjtFQUNGO0VhbitPRDtJQU1FLG1CRGxGd0I7SUNtRnhCLG9CRG5Gd0I7RVptalB6QjtFYTM5T0Q7SUFDQztNQUtFLHFCRDlGdUI7SVp1alB2QjtFQUNGO0VZdjBPRTtJQUNDLFdBbFBzQjtFWjJqUHpCO0VZcjJPQztJQUNDLGFBdk51QjtFWjhqUHpCO0VhOWpQRDtJQUVFLGlCREZ3QjtJQ0d4QixvQkRId0I7RVpra1B6QjtFYXRqUEQ7SUFDQztNQUVFLG1CRGZ1QjtJWnNrUHZCO0VBQ0Y7RWF2a1BEO0lBTUUsa0JETndCO0lDT3hCLG1CRFB3QjtFWjJrUHpCO0VhL2pQRDtJQUNDO01BS0Usb0JEbEJ1QjtJWitrUHZCO0VBQ0Y7RVk3Mk9DO0lBQ0MsWUFwT3VCO0VabWxQekI7RWF2Z1BEO0lBRUUsZ0JEOUV3QjtJQytFeEIsbUJEL0V3QjtFWnVsUHpCO0VhLy9PRDtJQUNDO01BRUUsa0JEM0Z1QjtJWjJsUHZCO0VBQ0Y7RWFoaFBEO0lBTUUsaUJEbEZ3QjtJQ21GeEIsa0JEbkZ3QjtFWmdtUHpCO0VheGdQRDtJQUNDO01BS0UsbUJEOUZ1QjtJWm9tUHZCO0VBQ0Y7RVlwM09FO0lBQ0MsU0FsUHNCO0Vad21QekI7RVlsNU9DO0lBQ0MsZUF2TnVCO0VaMm1QekI7RWEzbVBEO0lBRUUsbUJERndCO0lDR3hCLHNCREh3QjtFWittUHpCO0Vhbm1QRDtJQUNDO01BRUUscUJEZnVCO0labW5QdkI7RUFDRjtFYXBuUEQ7SUFNRSxvQkROd0I7SUNPeEIscUJEUHdCO0Vad25QekI7RWE1bVBEO0lBQ0M7TUFLRSxzQkRsQnVCO0laNG5QdkI7RUFDRjtFWTE1T0M7SUFDQyxjQXBPdUI7RVpnb1B6QjtFYXBqUEQ7SUFFRSxrQkQ5RXdCO0lDK0V4QixxQkQvRXdCO0Vab29QekI7RWE1aVBEO0lBQ0M7TUFFRSxvQkQzRnVCO0lad29QdkI7RUFDRjtFYTdqUEQ7SUFNRSxtQkRsRndCO0lDbUZ4QixvQkRuRndCO0VaNm9QekI7RWFyalBEO0lBQ0M7TUFLRSxxQkQ5RnVCO0laaXBQdkI7RUFDRjtFWWo2T0U7SUFDQyxXQWxQc0I7RVpxcFB6QjtFWS83T0M7SUFDQyxhQXZOdUI7RVp3cFB6QjtFYXhwUEQ7SUFFRSxpQkRGd0I7SUNHeEIsb0JESHdCO0VaNHBQekI7RWFocFBEO0lBQ0M7TUFFRSxtQkRmdUI7SVpncVB2QjtFQUNGO0VhanFQRDtJQU1FLGtCRE53QjtJQ094QixtQkRQd0I7RVpxcVB6QjtFYXpwUEQ7SUFDQztNQUtFLG9CRGxCdUI7SVp5cVB2QjtFQUNGO0VZdjhPQztJQUNDLFlBcE91QjtFWjZxUHpCO0Vham1QRDtJQUVFLGdCRDlFd0I7SUMrRXhCLG1CRC9Fd0I7RVppclB6QjtFYXpsUEQ7SUFDQztNQUVFLGtCRDNGdUI7SVpxclB2QjtFQUNGO0VhMW1QRDtJQU1FLGlCRGxGd0I7SUNtRnhCLGtCRG5Gd0I7RVowclB6QjtFYWxtUEQ7SUFDQztNQUtFLG1CRDlGdUI7SVo4clB2QjtFQUNGO0VZOThPRTtJQUNDLFNBbFBzQjtFWmtzUHpCO0VZNStPQztJQUNDLGFBdk51QjtFWnFzUHpCO0VhcnNQRDtJQUVFLGlCREZ3QjtJQ0d4QixvQkRId0I7RVp5c1B6QjtFYTdyUEQ7SUFDQztNQUVFLG1CRGZ1QjtJWjZzUHZCO0VBQ0Y7RWE5c1BEO0lBTUUsa0JETndCO0lDT3hCLG1CRFB3QjtFWmt0UHpCO0VhdHNQRDtJQUNDO01BS0Usb0JEbEJ1QjtJWnN0UHZCO0VBQ0Y7RVlwL09DO0lBQ0MsWUFwT3VCO0VaMHRQekI7RWE5b1BEO0lBRUUsZ0JEOUV3QjtJQytFeEIsbUJEL0V3QjtFWjh0UHpCO0VhdG9QRDtJQUNDO01BRUUsa0JEM0Z1QjtJWmt1UHZCO0VBQ0Y7RWF2cFBEO0lBTUUsaUJEbEZ3QjtJQ21GeEIsa0JEbkZ3QjtFWnV1UHpCO0VhL29QRDtJQUNDO01BS0UsbUJEOUZ1QjtJWjJ1UHZCO0VBQ0Y7RVkzL09FO0lBQ0MsU0FsUHNCO0VaK3VQekI7RVl6aFBDO0lBQ0MsYUF2TnVCO0Vaa3ZQekI7RWFsdlBEO0lBRUUsaUJERndCO0lDR3hCLG9CREh3QjtFWnN2UHpCO0VhMXVQRDtJQUNDO01BRUUsbUJEZnVCO0laMHZQdkI7RUFDRjtFYTN2UEQ7SUFNRSxrQkROd0I7SUNPeEIsbUJEUHdCO0VaK3ZQekI7RWFudlBEO0lBQ0M7TUFLRSxvQkRsQnVCO0labXdQdkI7RUFDRjtFWWppUEM7SUFDQyxZQXBPdUI7RVp1d1B6QjtFYTNyUEQ7SUFFRSxnQkQ5RXdCO0lDK0V4QixtQkQvRXdCO0VaMndQekI7RWFuclBEO0lBQ0M7TUFFRSxrQkQzRnVCO0laK3dQdkI7RUFDRjtFYXBzUEQ7SUFNRSxpQkRsRndCO0lDbUZ4QixrQkRuRndCO0Vab3hQekI7RWE1clBEO0lBQ0M7TUFLRSxtQkQ5RnVCO0lad3hQdkI7RUFDRjtFWXhpUEU7SUFDQyxTQWxQc0I7RVo0eFB6QjtFWXRrUEM7SUFDQyxhQXZOdUI7RVoreFB6QjtFYS94UEQ7SUFFRSxpQkRGd0I7SUNHeEIsb0JESHdCO0VabXlQekI7RWF2eFBEO0lBQ0M7TUFFRSxtQkRmdUI7SVp1eVB2QjtFQUNGO0VheHlQRDtJQU1FLGtCRE53QjtJQ094QixtQkRQd0I7RVo0eVB6QjtFYWh5UEQ7SUFDQztNQUtFLG9CRGxCdUI7SVpnelB2QjtFQUNGO0VZOWtQQztJQUNDLFlBcE91QjtFWm96UHpCO0VheHVQRDtJQUVFLGdCRDlFd0I7SUMrRXhCLG1CRC9Fd0I7RVp3elB6QjtFYWh1UEQ7SUFDQztNQUVFLGtCRDNGdUI7SVo0elB2QjtFQUNGO0VhanZQRDtJQU1FLGlCRGxGd0I7SUNtRnhCLGtCRG5Gd0I7RVppMFB6QjtFYXp1UEQ7SUFDQztNQUtFLG1CRDlGdUI7SVpxMFB2QjtFQUNGO0FBQ0Y7QWNyMFBFO0VGb05DO0lBQ0MsVUF2TnVCO0VaMjBQekI7RWEzMFBEO0lBRUUsY0RGd0I7SUNHeEIsaUJESHdCO0VaKzBQekI7RWFuMFBEO0lBQ0M7TUFFRSxnQkRmdUI7SVptMVB2QjtFQUNGO0VhcDFQRDtJQU1FLGVETndCO0lDT3hCLGdCRFB3QjtFWncxUHpCO0VhNTBQRDtJQUNDO01BS0UsaUJEbEJ1QjtJWjQxUHZCO0VBQ0Y7RVkxblBDO0lBQ0MsU0FwT3VCO0VaZzJQekI7RWFweFBEO0lBRUUsYUQ5RXdCO0lDK0V4QixnQkQvRXdCO0VabzJQekI7RWE1d1BEO0lBQ0M7TUFFRSxlRDNGdUI7SVp3MlB2QjtFQUNGO0VhN3hQRDtJQU1FLGNEbEZ3QjtJQ21GeEIsZURuRndCO0VaNjJQekI7RWFyeFBEO0lBQ0M7TUFLRSxnQkQ5RnVCO0laaTNQdkI7RUFDRjtFWWpvUEU7SUFDQyxNQWxQc0I7RVpxM1B6QjtFWS9wUEM7SUFDQyxnQkF2TnVCO0VadzNQekI7RWF4M1BEO0lBRUUsb0JERndCO0lDR3hCLHVCREh3QjtFWjQzUHpCO0VhaDNQRDtJQUNDO01BRUUsc0JEZnVCO0laZzRQdkI7RUFDRjtFYWo0UEQ7SUFNRSxxQkROd0I7SUNPeEIsc0JEUHdCO0VacTRQekI7RWF6M1BEO0lBQ0M7TUFLRSx1QkRsQnVCO0laeTRQdkI7RUFDRjtFWXZxUEM7SUFDQyxlQXBPdUI7RVo2NFB6QjtFYWowUEQ7SUFFRSxtQkQ5RXdCO0lDK0V4QixzQkQvRXdCO0VaaTVQekI7RWF6elBEO0lBQ0M7TUFFRSxxQkQzRnVCO0lacTVQdkI7RUFDRjtFYTEwUEQ7SUFNRSxvQkRsRndCO0lDbUZ4QixxQkRuRndCO0VaMDVQekI7RWFsMFBEO0lBQ0M7TUFLRSxzQkQ5RnVCO0laODVQdkI7RUFDRjtFWTlxUEU7SUFDQyxZQWxQc0I7RVprNlB6QjtFWTVzUEM7SUFDQyxlQXZOdUI7RVpxNlB6QjtFYXI2UEQ7SUFFRSxtQkRGd0I7SUNHeEIsc0JESHdCO0VaeTZQekI7RWE3NVBEO0lBQ0M7TUFFRSxxQkRmdUI7SVo2NlB2QjtFQUNGO0VhOTZQRDtJQU1FLG9CRE53QjtJQ094QixxQkRQd0I7RVprN1B6QjtFYXQ2UEQ7SUFDQztNQUtFLHNCRGxCdUI7SVpzN1B2QjtFQUNGO0VZcHRQQztJQUNDLGNBcE91QjtFWjA3UHpCO0VhOTJQRDtJQUVFLGtCRDlFd0I7SUMrRXhCLHFCRC9Fd0I7RVo4N1B6QjtFYXQyUEQ7SUFDQztNQUVFLG9CRDNGdUI7SVprOFB2QjtFQUNGO0VhdjNQRDtJQU1FLG1CRGxGd0I7SUNtRnhCLG9CRG5Gd0I7RVp1OFB6QjtFYS8yUEQ7SUFDQztNQUtFLHFCRDlGdUI7SVoyOFB2QjtFQUNGO0VZM3RQRTtJQUNDLFdBbFBzQjtFWis4UHpCO0VZenZQQztJQUNDLGdCQXZOdUI7RVprOVB6QjtFYWw5UEQ7SUFFRSxvQkRGd0I7SUNHeEIsdUJESHdCO0VaczlQekI7RWExOFBEO0lBQ0M7TUFFRSxzQkRmdUI7SVowOVB2QjtFQUNGO0VhMzlQRDtJQU1FLHFCRE53QjtJQ094QixzQkRQd0I7RVorOVB6QjtFYW45UEQ7SUFDQztNQUtFLHVCRGxCdUI7SVptK1B2QjtFQUNGO0VZandQQztJQUNDLGVBcE91QjtFWnUrUHpCO0VhMzVQRDtJQUVFLG1CRDlFd0I7SUMrRXhCLHNCRC9Fd0I7RVoyK1B6QjtFYW41UEQ7SUFDQztNQUVFLHFCRDNGdUI7SVorK1B2QjtFQUNGO0VhcDZQRDtJQU1FLG9CRGxGd0I7SUNtRnhCLHFCRG5Gd0I7RVpvL1B6QjtFYTU1UEQ7SUFDQztNQUtFLHNCRDlGdUI7SVp3L1B2QjtFQUNGO0VZeHdQRTtJQUNDLFlBbFBzQjtFWjQvUHpCO0VZdHlQQztJQUNDLGFBdk51QjtFWisvUHpCO0VhLy9QRDtJQUVFLGlCREZ3QjtJQ0d4QixvQkRId0I7RVptZ1F6QjtFYXYvUEQ7SUFDQztNQUVFLG1CRGZ1QjtJWnVnUXZCO0VBQ0Y7RWF4Z1FEO0lBTUUsa0JETndCO0lDT3hCLG1CRFB3QjtFWjRnUXpCO0VhaGdRRDtJQUNDO01BS0Usb0JEbEJ1QjtJWmdoUXZCO0VBQ0Y7RVk5eVBDO0lBQ0MsWUFwT3VCO0Vab2hRekI7RWF4OFBEO0lBRUUsZ0JEOUV3QjtJQytFeEIsbUJEL0V3QjtFWndoUXpCO0VhaDhQRDtJQUNDO01BRUUsa0JEM0Z1QjtJWjRoUXZCO0VBQ0Y7RWFqOVBEO0lBTUUsaUJEbEZ3QjtJQ21GeEIsa0JEbkZ3QjtFWmlpUXpCO0VhejhQRDtJQUNDO01BS0UsbUJEOUZ1QjtJWnFpUXZCO0VBQ0Y7RVlyelBFO0lBQ0MsU0FsUHNCO0VaeWlRekI7RVluMVBDO0lBQ0MsZ0JBdk51QjtFWjRpUXpCO0VhNWlRRDtJQUVFLG9CREZ3QjtJQ0d4Qix1QkRId0I7RVpnalF6QjtFYXBpUUQ7SUFDQztNQUVFLHNCRGZ1QjtJWm9qUXZCO0VBQ0Y7RWFyalFEO0lBTUUscUJETndCO0lDT3hCLHNCRFB3QjtFWnlqUXpCO0VhN2lRRDtJQUNDO01BS0UsdUJEbEJ1QjtJWjZqUXZCO0VBQ0Y7RVkzMVBDO0lBQ0MsZUFwT3VCO0VaaWtRekI7RWFyL1BEO0lBRUUsbUJEOUV3QjtJQytFeEIsc0JEL0V3QjtFWnFrUXpCO0VhNytQRDtJQUNDO01BRUUscUJEM0Z1QjtJWnlrUXZCO0VBQ0Y7RWE5L1BEO0lBTUUsb0JEbEZ3QjtJQ21GeEIscUJEbkZ3QjtFWjhrUXpCO0VhdC9QRDtJQUNDO01BS0Usc0JEOUZ1QjtJWmtsUXZCO0VBQ0Y7RVlsMlBFO0lBQ0MsWUFsUHNCO0Vac2xRekI7RVloNFBDO0lBQ0MsZUF2TnVCO0VaeWxRekI7RWF6bFFEO0lBRUUsbUJERndCO0lDR3hCLHNCREh3QjtFWjZsUXpCO0VhamxRRDtJQUNDO01BRUUscUJEZnVCO0laaW1RdkI7RUFDRjtFYWxtUUQ7SUFNRSxvQkROd0I7SUNPeEIscUJEUHdCO0Vac21RekI7RWExbFFEO0lBQ0M7TUFLRSxzQkRsQnVCO0laMG1RdkI7RUFDRjtFWXg0UEM7SUFDQyxjQXBPdUI7RVo4bVF6QjtFYWxpUUQ7SUFFRSxrQkQ5RXdCO0lDK0V4QixxQkQvRXdCO0Vaa25RekI7RWExaFFEO0lBQ0M7TUFFRSxvQkQzRnVCO0lac25RdkI7RUFDRjtFYTNpUUQ7SUFNRSxtQkRsRndCO0lDbUZ4QixvQkRuRndCO0VaMm5RekI7RWFuaVFEO0lBQ0M7TUFLRSxxQkQ5RnVCO0laK25RdkI7RUFDRjtFWS80UEU7SUFDQyxXQWxQc0I7RVptb1F6QjtFWTc2UEM7SUFDQyxhQXZOdUI7RVpzb1F6QjtFYXRvUUQ7SUFFRSxpQkRGd0I7SUNHeEIsb0JESHdCO0VaMG9RekI7RWE5blFEO0lBQ0M7TUFFRSxtQkRmdUI7SVo4b1F2QjtFQUNGO0VhL29RRDtJQU1FLGtCRE53QjtJQ094QixtQkRQd0I7RVptcFF6QjtFYXZvUUQ7SUFDQztNQUtFLG9CRGxCdUI7SVp1cFF2QjtFQUNGO0VZcjdQQztJQUNDLFlBcE91QjtFWjJwUXpCO0VhL2tRRDtJQUVFLGdCRDlFd0I7SUMrRXhCLG1CRC9Fd0I7RVorcFF6QjtFYXZrUUQ7SUFDQztNQUVFLGtCRDNGdUI7SVptcVF2QjtFQUNGO0VheGxRRDtJQU1FLGlCRGxGd0I7SUNtRnhCLGtCRG5Gd0I7RVp3cVF6QjtFYWhsUUQ7SUFDQztNQUtFLG1CRDlGdUI7SVo0cVF2QjtFQUNGO0VZNTdQRTtJQUNDLFNBbFBzQjtFWmdyUXpCO0VZMTlQQztJQUNDLGVBdk51QjtFWm1yUXpCO0VhbnJRRDtJQUVFLG1CREZ3QjtJQ0d4QixzQkRId0I7RVp1clF6QjtFYTNxUUQ7SUFDQztNQUVFLHFCRGZ1QjtJWjJyUXZCO0VBQ0Y7RWE1clFEO0lBTUUsb0JETndCO0lDT3hCLHFCRFB3QjtFWmdzUXpCO0VhcHJRRDtJQUNDO01BS0Usc0JEbEJ1QjtJWm9zUXZCO0VBQ0Y7RVlsK1BDO0lBQ0MsY0FwT3VCO0Vad3NRekI7RWE1blFEO0lBRUUsa0JEOUV3QjtJQytFeEIscUJEL0V3QjtFWjRzUXpCO0VhcG5RRDtJQUNDO01BRUUsb0JEM0Z1QjtJWmd0UXZCO0VBQ0Y7RWFyb1FEO0lBTUUsbUJEbEZ3QjtJQ21GeEIsb0JEbkZ3QjtFWnF0UXpCO0VhN25RRDtJQUNDO01BS0UscUJEOUZ1QjtJWnl0UXZCO0VBQ0Y7RVl6K1BFO0lBQ0MsV0FsUHNCO0VaNnRRekI7RVl2Z1FDO0lBQ0MsYUF2TnVCO0VaZ3VRekI7RWFodVFEO0lBRUUsaUJERndCO0lDR3hCLG9CREh3QjtFWm91UXpCO0VheHRRRDtJQUNDO01BRUUsbUJEZnVCO0lad3VRdkI7RUFDRjtFYXp1UUQ7SUFNRSxrQkROd0I7SUNPeEIsbUJEUHdCO0VaNnVRekI7RWFqdVFEO0lBQ0M7TUFLRSxvQkRsQnVCO0laaXZRdkI7RUFDRjtFWS9nUUM7SUFDQyxZQXBPdUI7RVpxdlF6QjtFYXpxUUQ7SUFFRSxnQkQ5RXdCO0lDK0V4QixtQkQvRXdCO0VaeXZRekI7RWFqcVFEO0lBQ0M7TUFFRSxrQkQzRnVCO0laNnZRdkI7RUFDRjtFYWxyUUQ7SUFNRSxpQkRsRndCO0lDbUZ4QixrQkRuRndCO0Vaa3dRekI7RWExcVFEO0lBQ0M7TUFLRSxtQkQ5RnVCO0lac3dRdkI7RUFDRjtFWXRoUUU7SUFDQyxTQWxQc0I7RVowd1F6QjtFWXBqUUM7SUFDQyxhQXZOdUI7RVo2d1F6QjtFYTd3UUQ7SUFFRSxpQkRGd0I7SUNHeEIsb0JESHdCO0VaaXhRekI7RWFyd1FEO0lBQ0M7TUFFRSxtQkRmdUI7SVpxeFF2QjtFQUNGO0VhdHhRRDtJQU1FLGtCRE53QjtJQ094QixtQkRQd0I7RVoweFF6QjtFYTl3UUQ7SUFDQztNQUtFLG9CRGxCdUI7SVo4eFF2QjtFQUNGO0VZNWpRQztJQUNDLFlBcE91QjtFWmt5UXpCO0VhdHRRRDtJQUVFLGdCRDlFd0I7SUMrRXhCLG1CRC9Fd0I7RVpzeVF6QjtFYTlzUUQ7SUFDQztNQUVFLGtCRDNGdUI7SVoweVF2QjtFQUNGO0VhL3RRRDtJQU1FLGlCRGxGd0I7SUNtRnhCLGtCRG5Gd0I7RVoreVF6QjtFYXZ0UUQ7SUFDQztNQUtFLG1CRDlGdUI7SVptelF2QjtFQUNGO0VZbmtRRTtJQUNDLFNBbFBzQjtFWnV6UXpCO0VZam1RQztJQUNDLGFBdk51QjtFWjB6UXpCO0VhMXpRRDtJQUVFLGlCREZ3QjtJQ0d4QixvQkRId0I7RVo4elF6QjtFYWx6UUQ7SUFDQztNQUVFLG1CRGZ1QjtJWmswUXZCO0VBQ0Y7RWFuMFFEO0lBTUUsa0JETndCO0lDT3hCLG1CRFB3QjtFWnUwUXpCO0VhM3pRRDtJQUNDO01BS0Usb0JEbEJ1QjtJWjIwUXZCO0VBQ0Y7RVl6bVFDO0lBQ0MsWUFwT3VCO0VaKzBRekI7RWFud1FEO0lBRUUsZ0JEOUV3QjtJQytFeEIsbUJEL0V3QjtFWm0xUXpCO0VhM3ZRRDtJQUNDO01BRUUsa0JEM0Z1QjtJWnUxUXZCO0VBQ0Y7RWE1d1FEO0lBTUUsaUJEbEZ3QjtJQ21GeEIsa0JEbkZ3QjtFWjQxUXpCO0VhcHdRRDtJQUNDO01BS0UsbUJEOUZ1QjtJWmcyUXZCO0VBQ0Y7RVloblFFO0lBQ0MsU0FsUHNCO0VabzJRekI7RVk5b1FDO0lBQ0MsYUF2TnVCO0VadTJRekI7RWF2MlFEO0lBRUUsaUJERndCO0lDR3hCLG9CREh3QjtFWjIyUXpCO0VhLzFRRDtJQUNDO01BRUUsbUJEZnVCO0laKzJRdkI7RUFDRjtFYWgzUUQ7SUFNRSxrQkROd0I7SUNPeEIsbUJEUHdCO0VabzNRekI7RWF4MlFEO0lBQ0M7TUFLRSxvQkRsQnVCO0ladzNRdkI7RUFDRjtFWXRwUUM7SUFDQyxZQXBPdUI7RVo0M1F6QjtFYWh6UUQ7SUFFRSxnQkQ5RXdCO0lDK0V4QixtQkQvRXdCO0VaZzRRekI7RWF4eVFEO0lBQ0M7TUFFRSxrQkQzRnVCO0labzRRdkI7RUFDRjtFYXp6UUQ7SUFNRSxpQkRsRndCO0lDbUZ4QixrQkRuRndCO0VaeTRRekI7RWFqelFEO0lBQ0M7TUFLRSxtQkQ5RnVCO0laNjRRdkI7RUFDRjtBQUNGO0FjNzRRRTtFRm9OQztJQUNDLFVBdk51QjtFWm01UXpCO0VhbjVRRDtJQUVFLGNERndCO0lDR3hCLGlCREh3QjtFWnU1UXpCO0VhMzRRRDtJQUNDO01BRUUsZ0JEZnVCO0laMjVRdkI7RUFDRjtFYTU1UUQ7SUFNRSxlRE53QjtJQ094QixnQkRQd0I7RVpnNlF6QjtFYXA1UUQ7SUFDQztNQUtFLGlCRGxCdUI7SVpvNlF2QjtFQUNGO0VZbHNRQztJQUNDLFNBcE91QjtFWnc2UXpCO0VhNTFRRDtJQUVFLGFEOUV3QjtJQytFeEIsZ0JEL0V3QjtFWjQ2UXpCO0VhcDFRRDtJQUNDO01BRUUsZUQzRnVCO0laZzdRdkI7RUFDRjtFYXIyUUQ7SUFNRSxjRGxGd0I7SUNtRnhCLGVEbkZ3QjtFWnE3UXpCO0VhNzFRRDtJQUNDO01BS0UsZ0JEOUZ1QjtJWnk3UXZCO0VBQ0Y7RVl6c1FFO0lBQ0MsTUFsUHNCO0VaNjdRekI7RVl2dVFDO0lBQ0MsZ0JBdk51QjtFWmc4UXpCO0VhaDhRRDtJQUVFLG9CREZ3QjtJQ0d4Qix1QkRId0I7RVpvOFF6QjtFYXg3UUQ7SUFDQztNQUVFLHNCRGZ1QjtJWnc4UXZCO0VBQ0Y7RWF6OFFEO0lBTUUscUJETndCO0lDT3hCLHNCRFB3QjtFWjY4UXpCO0VhajhRRDtJQUNDO01BS0UsdUJEbEJ1QjtJWmk5UXZCO0VBQ0Y7RVkvdVFDO0lBQ0MsZUFwT3VCO0VacTlRekI7RWF6NFFEO0lBRUUsbUJEOUV3QjtJQytFeEIsc0JEL0V3QjtFWnk5UXpCO0VhajRRRDtJQUNDO01BRUUscUJEM0Z1QjtJWjY5UXZCO0VBQ0Y7RWFsNVFEO0lBTUUsb0JEbEZ3QjtJQ21GeEIscUJEbkZ3QjtFWmsrUXpCO0VhMTRRRDtJQUNDO01BS0Usc0JEOUZ1QjtJWnMrUXZCO0VBQ0Y7RVl0dlFFO0lBQ0MsWUFsUHNCO0VaMCtRekI7RVlweFFDO0lBQ0MsZUF2TnVCO0VaNitRekI7RWE3K1FEO0lBRUUsbUJERndCO0lDR3hCLHNCREh3QjtFWmkvUXpCO0VhcitRRDtJQUNDO01BRUUscUJEZnVCO0lacS9RdkI7RUFDRjtFYXQvUUQ7SUFNRSxvQkROd0I7SUNPeEIscUJEUHdCO0VaMC9RekI7RWE5K1FEO0lBQ0M7TUFLRSxzQkRsQnVCO0laOC9RdkI7RUFDRjtFWTV4UUM7SUFDQyxjQXBPdUI7RVprZ1J6QjtFYXQ3UUQ7SUFFRSxrQkQ5RXdCO0lDK0V4QixxQkQvRXdCO0Vac2dSekI7RWE5NlFEO0lBQ0M7TUFFRSxvQkQzRnVCO0laMGdSdkI7RUFDRjtFYS83UUQ7SUFNRSxtQkRsRndCO0lDbUZ4QixvQkRuRndCO0VaK2dSekI7RWF2N1FEO0lBQ0M7TUFLRSxxQkQ5RnVCO0labWhSdkI7RUFDRjtFWW55UUU7SUFDQyxXQWxQc0I7RVp1aFJ6QjtFWWowUUM7SUFDQyxnQkF2TnVCO0VaMGhSekI7RWExaFJEO0lBRUUsb0JERndCO0lDR3hCLHVCREh3QjtFWjhoUnpCO0VhbGhSRDtJQUNDO01BRUUsc0JEZnVCO0laa2lSdkI7RUFDRjtFYW5pUkQ7SUFNRSxxQkROd0I7SUNPeEIsc0JEUHdCO0VadWlSekI7RWEzaFJEO0lBQ0M7TUFLRSx1QkRsQnVCO0laMmlSdkI7RUFDRjtFWXowUUM7SUFDQyxlQXBPdUI7RVoraVJ6QjtFYW4rUUQ7SUFFRSxtQkQ5RXdCO0lDK0V4QixzQkQvRXdCO0VabWpSekI7RWEzOVFEO0lBQ0M7TUFFRSxxQkQzRnVCO0ladWpSdkI7RUFDRjtFYTUrUUQ7SUFNRSxvQkRsRndCO0lDbUZ4QixxQkRuRndCO0VaNGpSekI7RWFwK1FEO0lBQ0M7TUFLRSxzQkQ5RnVCO0laZ2tSdkI7RUFDRjtFWWgxUUU7SUFDQyxZQWxQc0I7RVpva1J6QjtFWTkyUUM7SUFDQyxhQXZOdUI7RVp1a1J6QjtFYXZrUkQ7SUFFRSxpQkRGd0I7SUNHeEIsb0JESHdCO0VaMmtSekI7RWEvalJEO0lBQ0M7TUFFRSxtQkRmdUI7SVora1J2QjtFQUNGO0VhaGxSRDtJQU1FLGtCRE53QjtJQ094QixtQkRQd0I7RVpvbFJ6QjtFYXhrUkQ7SUFDQztNQUtFLG9CRGxCdUI7SVp3bFJ2QjtFQUNGO0VZdDNRQztJQUNDLFlBcE91QjtFWjRsUnpCO0VhaGhSRDtJQUVFLGdCRDlFd0I7SUMrRXhCLG1CRC9Fd0I7RVpnbVJ6QjtFYXhnUkQ7SUFDQztNQUVFLGtCRDNGdUI7SVpvbVJ2QjtFQUNGO0VhemhSRDtJQU1FLGlCRGxGd0I7SUNtRnhCLGtCRG5Gd0I7RVp5bVJ6QjtFYWpoUkQ7SUFDQztNQUtFLG1CRDlGdUI7SVo2bVJ2QjtFQUNGO0VZNzNRRTtJQUNDLFNBbFBzQjtFWmluUnpCO0VZMzVRQztJQUNDLGdCQXZOdUI7RVpvblJ6QjtFYXBuUkQ7SUFFRSxvQkRGd0I7SUNHeEIsdUJESHdCO0Vad25SekI7RWE1bVJEO0lBQ0M7TUFFRSxzQkRmdUI7SVo0blJ2QjtFQUNGO0VhN25SRDtJQU1FLHFCRE53QjtJQ094QixzQkRQd0I7RVppb1J6QjtFYXJuUkQ7SUFDQztNQUtFLHVCRGxCdUI7SVpxb1J2QjtFQUNGO0VZbjZRQztJQUNDLGVBcE91QjtFWnlvUnpCO0VhN2pSRDtJQUVFLG1CRDlFd0I7SUMrRXhCLHNCRC9Fd0I7RVo2b1J6QjtFYXJqUkQ7SUFDQztNQUVFLHFCRDNGdUI7SVppcFJ2QjtFQUNGO0VhdGtSRDtJQU1FLG9CRGxGd0I7SUNtRnhCLHFCRG5Gd0I7RVpzcFJ6QjtFYTlqUkQ7SUFDQztNQUtFLHNCRDlGdUI7SVowcFJ2QjtFQUNGO0VZMTZRRTtJQUNDLFlBbFBzQjtFWjhwUnpCO0VZeDhRQztJQUNDLGVBdk51QjtFWmlxUnpCO0VhanFSRDtJQUVFLG1CREZ3QjtJQ0d4QixzQkRId0I7RVpxcVJ6QjtFYXpwUkQ7SUFDQztNQUVFLHFCRGZ1QjtJWnlxUnZCO0VBQ0Y7RWExcVJEO0lBTUUsb0JETndCO0lDT3hCLHFCRFB3QjtFWjhxUnpCO0VhbHFSRDtJQUNDO01BS0Usc0JEbEJ1QjtJWmtyUnZCO0VBQ0Y7RVloOVFDO0lBQ0MsY0FwT3VCO0Vac3JSekI7RWExbVJEO0lBRUUsa0JEOUV3QjtJQytFeEIscUJEL0V3QjtFWjByUnpCO0VhbG1SRDtJQUNDO01BRUUsb0JEM0Z1QjtJWjhyUnZCO0VBQ0Y7RWFublJEO0lBTUUsbUJEbEZ3QjtJQ21GeEIsb0JEbkZ3QjtFWm1zUnpCO0VhM21SRDtJQUNDO01BS0UscUJEOUZ1QjtJWnVzUnZCO0VBQ0Y7RVl2OVFFO0lBQ0MsV0FsUHNCO0VaMnNSekI7RVlyL1FDO0lBQ0MsYUF2TnVCO0VaOHNSekI7RWE5c1JEO0lBRUUsaUJERndCO0lDR3hCLG9CREh3QjtFWmt0UnpCO0VhdHNSRDtJQUNDO01BRUUsbUJEZnVCO0lac3RSdkI7RUFDRjtFYXZ0UkQ7SUFNRSxrQkROd0I7SUNPeEIsbUJEUHdCO0VaMnRSekI7RWEvc1JEO0lBQ0M7TUFLRSxvQkRsQnVCO0laK3RSdkI7RUFDRjtFWTcvUUM7SUFDQyxZQXBPdUI7RVptdVJ6QjtFYXZwUkQ7SUFFRSxnQkQ5RXdCO0lDK0V4QixtQkQvRXdCO0VadXVSekI7RWEvb1JEO0lBQ0M7TUFFRSxrQkQzRnVCO0laMnVSdkI7RUFDRjtFYWhxUkQ7SUFNRSxpQkRsRndCO0lDbUZ4QixrQkRuRndCO0VaZ3ZSekI7RWF4cFJEO0lBQ0M7TUFLRSxtQkQ5RnVCO0lab3ZSdkI7RUFDRjtFWXBnUkU7SUFDQyxTQWxQc0I7RVp3dlJ6QjtFWWxpUkM7SUFDQyxlQXZOdUI7RVoydlJ6QjtFYTN2UkQ7SUFFRSxtQkRGd0I7SUNHeEIsc0JESHdCO0VaK3ZSekI7RWFudlJEO0lBQ0M7TUFFRSxxQkRmdUI7SVptd1J2QjtFQUNGO0VhcHdSRDtJQU1FLG9CRE53QjtJQ094QixxQkRQd0I7RVp3d1J6QjtFYTV2UkQ7SUFDQztNQUtFLHNCRGxCdUI7SVo0d1J2QjtFQUNGO0VZMWlSQztJQUNDLGNBcE91QjtFWmd4UnpCO0VhcHNSRDtJQUVFLGtCRDlFd0I7SUMrRXhCLHFCRC9Fd0I7RVpveFJ6QjtFYTVyUkQ7SUFDQztNQUVFLG9CRDNGdUI7SVp3eFJ2QjtFQUNGO0VhN3NSRDtJQU1FLG1CRGxGd0I7SUNtRnhCLG9CRG5Gd0I7RVo2eFJ6QjtFYXJzUkQ7SUFDQztNQUtFLHFCRDlGdUI7SVppeVJ2QjtFQUNGO0VZampSRTtJQUNDLFdBbFBzQjtFWnF5UnpCO0VZL2tSQztJQUNDLGFBdk51QjtFWnd5UnpCO0VheHlSRDtJQUVFLGlCREZ3QjtJQ0d4QixvQkRId0I7RVo0eVJ6QjtFYWh5UkQ7SUFDQztNQUVFLG1CRGZ1QjtJWmd6UnZCO0VBQ0Y7RWFqelJEO0lBTUUsa0JETndCO0lDT3hCLG1CRFB3QjtFWnF6UnpCO0VhenlSRDtJQUNDO01BS0Usb0JEbEJ1QjtJWnl6UnZCO0VBQ0Y7RVl2bFJDO0lBQ0MsWUFwT3VCO0VaNnpSekI7RWFqdlJEO0lBRUUsZ0JEOUV3QjtJQytFeEIsbUJEL0V3QjtFWmkwUnpCO0VhenVSRDtJQUNDO01BRUUsa0JEM0Z1QjtJWnEwUnZCO0VBQ0Y7RWExdlJEO0lBTUUsaUJEbEZ3QjtJQ21GeEIsa0JEbkZ3QjtFWjAwUnpCO0VhbHZSRDtJQUNDO01BS0UsbUJEOUZ1QjtJWjgwUnZCO0VBQ0Y7RVk5bFJFO0lBQ0MsU0FsUHNCO0VaazFSekI7RVk1blJDO0lBQ0MsYUF2TnVCO0VacTFSekI7RWFyMVJEO0lBRUUsaUJERndCO0lDR3hCLG9CREh3QjtFWnkxUnpCO0VhNzBSRDtJQUNDO01BRUUsbUJEZnVCO0laNjFSdkI7RUFDRjtFYTkxUkQ7SUFNRSxrQkROd0I7SUNPeEIsbUJEUHdCO0VaazJSekI7RWF0MVJEO0lBQ0M7TUFLRSxvQkRsQnVCO0laczJSdkI7RUFDRjtFWXBvUkM7SUFDQyxZQXBPdUI7RVowMlJ6QjtFYTl4UkQ7SUFFRSxnQkQ5RXdCO0lDK0V4QixtQkQvRXdCO0VaODJSekI7RWF0eFJEO0lBQ0M7TUFFRSxrQkQzRnVCO0laazNSdkI7RUFDRjtFYXZ5UkQ7SUFNRSxpQkRsRndCO0lDbUZ4QixrQkRuRndCO0VadTNSekI7RWEveFJEO0lBQ0M7TUFLRSxtQkQ5RnVCO0laMjNSdkI7RUFDRjtFWTNvUkU7SUFDQyxTQWxQc0I7RVorM1J6QjtFWXpxUkM7SUFDQyxhQXZOdUI7RVprNFJ6QjtFYWw0UkQ7SUFFRSxpQkRGd0I7SUNHeEIsb0JESHdCO0VaczRSekI7RWExM1JEO0lBQ0M7TUFFRSxtQkRmdUI7SVowNFJ2QjtFQUNGO0VhMzRSRDtJQU1FLGtCRE53QjtJQ094QixtQkRQd0I7RVorNFJ6QjtFYW40UkQ7SUFDQztNQUtFLG9CRGxCdUI7SVptNVJ2QjtFQUNGO0VZanJSQztJQUNDLFlBcE91QjtFWnU1UnpCO0VhMzBSRDtJQUVFLGdCRDlFd0I7SUMrRXhCLG1CRC9Fd0I7RVoyNVJ6QjtFYW4wUkQ7SUFDQztNQUVFLGtCRDNGdUI7SVorNVJ2QjtFQUNGO0VhcDFSRDtJQU1FLGlCRGxGd0I7SUNtRnhCLGtCRG5Gd0I7RVpvNlJ6QjtFYTUwUkQ7SUFDQztNQUtFLG1CRDlGdUI7SVp3NlJ2QjtFQUNGO0VZeHJSRTtJQUNDLFNBbFBzQjtFWjQ2UnpCO0VZdHRSQztJQUNDLGFBdk51QjtFWis2UnpCO0VhLzZSRDtJQUVFLGlCREZ3QjtJQ0d4QixvQkRId0I7RVptN1J6QjtFYXY2UkQ7SUFDQztNQUVFLG1CRGZ1QjtJWnU3UnZCO0VBQ0Y7RWF4N1JEO0lBTUUsa0JETndCO0lDT3hCLG1CRFB3QjtFWjQ3UnpCO0VhaDdSRDtJQUNDO01BS0Usb0JEbEJ1QjtJWmc4UnZCO0VBQ0Y7RVk5dFJDO0lBQ0MsWUFwT3VCO0VabzhSekI7RWF4M1JEO0lBRUUsZ0JEOUV3QjtJQytFeEIsbUJEL0V3QjtFWnc4UnpCO0VhaDNSRDtJQUNDO01BRUUsa0JEM0Z1QjtJWjQ4UnZCO0VBQ0Y7RWFqNFJEO0lBTUUsaUJEbEZ3QjtJQ21GeEIsa0JEbkZ3QjtFWmk5UnpCO0VhejNSRDtJQUNDO01BS0UsbUJEOUZ1QjtJWnE5UnZCO0VBQ0Y7QUFDRjtBY3I5UkU7RUZvTkM7SUFDQyxVQXZOdUI7RVoyOVJ6QjtFYTM5UkQ7SUFFRSxjREZ3QjtJQ0d4QixpQkRId0I7RVorOVJ6QjtFYW45UkQ7SUFDQztNQUVFLGdCRGZ1QjtJWm0rUnZCO0VBQ0Y7RWFwK1JEO0lBTUUsZUROd0I7SUNPeEIsZ0JEUHdCO0VadytSekI7RWE1OVJEO0lBQ0M7TUFLRSxpQkRsQnVCO0laNCtSdkI7RUFDRjtFWTF3UkM7SUFDQyxTQXBPdUI7RVpnL1J6QjtFYXA2UkQ7SUFFRSxhRDlFd0I7SUMrRXhCLGdCRC9Fd0I7RVpvL1J6QjtFYTU1UkQ7SUFDQztNQUVFLGVEM0Z1QjtJWncvUnZCO0VBQ0Y7RWE3NlJEO0lBTUUsY0RsRndCO0lDbUZ4QixlRG5Gd0I7RVo2L1J6QjtFYXI2UkQ7SUFDQztNQUtFLGdCRDlGdUI7SVppZ1N2QjtFQUNGO0VZanhSRTtJQUNDLE1BbFBzQjtFWnFnU3pCO0VZL3lSQztJQUNDLGdCQXZOdUI7RVp3Z1N6QjtFYXhnU0Q7SUFFRSxvQkRGd0I7SUNHeEIsdUJESHdCO0VaNGdTekI7RWFoZ1NEO0lBQ0M7TUFFRSxzQkRmdUI7SVpnaFN2QjtFQUNGO0VhamhTRDtJQU1FLHFCRE53QjtJQ094QixzQkRQd0I7RVpxaFN6QjtFYXpnU0Q7SUFDQztNQUtFLHVCRGxCdUI7SVp5aFN2QjtFQUNGO0VZdnpSQztJQUNDLGVBcE91QjtFWjZoU3pCO0VhajlSRDtJQUVFLG1CRDlFd0I7SUMrRXhCLHNCRC9Fd0I7RVppaVN6QjtFYXo4UkQ7SUFDQztNQUVFLHFCRDNGdUI7SVpxaVN2QjtFQUNGO0VhMTlSRDtJQU1FLG9CRGxGd0I7SUNtRnhCLHFCRG5Gd0I7RVowaVN6QjtFYWw5UkQ7SUFDQztNQUtFLHNCRDlGdUI7SVo4aVN2QjtFQUNGO0VZOXpSRTtJQUNDLFlBbFBzQjtFWmtqU3pCO0VZNTFSQztJQUNDLGVBdk51QjtFWnFqU3pCO0VhcmpTRDtJQUVFLG1CREZ3QjtJQ0d4QixzQkRId0I7RVp5alN6QjtFYTdpU0Q7SUFDQztNQUVFLHFCRGZ1QjtJWjZqU3ZCO0VBQ0Y7RWE5alNEO0lBTUUsb0JETndCO0lDT3hCLHFCRFB3QjtFWmtrU3pCO0VhdGpTRDtJQUNDO01BS0Usc0JEbEJ1QjtJWnNrU3ZCO0VBQ0Y7RVlwMlJDO0lBQ0MsY0FwT3VCO0VaMGtTekI7RWE5L1JEO0lBRUUsa0JEOUV3QjtJQytFeEIscUJEL0V3QjtFWjhrU3pCO0VhdC9SRDtJQUNDO01BRUUsb0JEM0Z1QjtJWmtsU3ZCO0VBQ0Y7RWF2Z1NEO0lBTUUsbUJEbEZ3QjtJQ21GeEIsb0JEbkZ3QjtFWnVsU3pCO0VhLy9SRDtJQUNDO01BS0UscUJEOUZ1QjtJWjJsU3ZCO0VBQ0Y7RVkzMlJFO0lBQ0MsV0FsUHNCO0VaK2xTekI7RVl6NFJDO0lBQ0MsZ0JBdk51QjtFWmttU3pCO0VhbG1TRDtJQUVFLG9CREZ3QjtJQ0d4Qix1QkRId0I7RVpzbVN6QjtFYTFsU0Q7SUFDQztNQUVFLHNCRGZ1QjtJWjBtU3ZCO0VBQ0Y7RWEzbVNEO0lBTUUscUJETndCO0lDT3hCLHNCRFB3QjtFWittU3pCO0Vhbm1TRDtJQUNDO01BS0UsdUJEbEJ1QjtJWm1uU3ZCO0VBQ0Y7RVlqNVJDO0lBQ0MsZUFwT3VCO0VadW5TekI7RWEzaVNEO0lBRUUsbUJEOUV3QjtJQytFeEIsc0JEL0V3QjtFWjJuU3pCO0VhbmlTRDtJQUNDO01BRUUscUJEM0Z1QjtJWituU3ZCO0VBQ0Y7RWFwalNEO0lBTUUsb0JEbEZ3QjtJQ21GeEIscUJEbkZ3QjtFWm9vU3pCO0VhNWlTRDtJQUNDO01BS0Usc0JEOUZ1QjtJWndvU3ZCO0VBQ0Y7RVl4NVJFO0lBQ0MsWUFsUHNCO0VaNG9TekI7RVl0N1JDO0lBQ0MsYUF2TnVCO0VaK29TekI7RWEvb1NEO0lBRUUsaUJERndCO0lDR3hCLG9CREh3QjtFWm1wU3pCO0Vhdm9TRDtJQUNDO01BRUUsbUJEZnVCO0ladXBTdkI7RUFDRjtFYXhwU0Q7SUFNRSxrQkROd0I7SUNPeEIsbUJEUHdCO0VaNHBTekI7RWFocFNEO0lBQ0M7TUFLRSxvQkRsQnVCO0laZ3FTdkI7RUFDRjtFWTk3UkM7SUFDQyxZQXBPdUI7RVpvcVN6QjtFYXhsU0Q7SUFFRSxnQkQ5RXdCO0lDK0V4QixtQkQvRXdCO0Vad3FTekI7RWFobFNEO0lBQ0M7TUFFRSxrQkQzRnVCO0laNHFTdkI7RUFDRjtFYWptU0Q7SUFNRSxpQkRsRndCO0lDbUZ4QixrQkRuRndCO0VaaXJTekI7RWF6bFNEO0lBQ0M7TUFLRSxtQkQ5RnVCO0lacXJTdkI7RUFDRjtFWXI4UkU7SUFDQyxTQWxQc0I7RVp5clN6QjtFWW4rUkM7SUFDQyxnQkF2TnVCO0VaNHJTekI7RWE1clNEO0lBRUUsb0JERndCO0lDR3hCLHVCREh3QjtFWmdzU3pCO0VhcHJTRDtJQUNDO01BRUUsc0JEZnVCO0lab3NTdkI7RUFDRjtFYXJzU0Q7SUFNRSxxQkROd0I7SUNPeEIsc0JEUHdCO0VaeXNTekI7RWE3clNEO0lBQ0M7TUFLRSx1QkRsQnVCO0laNnNTdkI7RUFDRjtFWTMrUkM7SUFDQyxlQXBPdUI7RVppdFN6QjtFYXJvU0Q7SUFFRSxtQkQ5RXdCO0lDK0V4QixzQkQvRXdCO0VacXRTekI7RWE3blNEO0lBQ0M7TUFFRSxxQkQzRnVCO0laeXRTdkI7RUFDRjtFYTlvU0Q7SUFNRSxvQkRsRndCO0lDbUZ4QixxQkRuRndCO0VaOHRTekI7RWF0b1NEO0lBQ0M7TUFLRSxzQkQ5RnVCO0laa3VTdkI7RUFDRjtFWWwvUkU7SUFDQyxZQWxQc0I7RVpzdVN6QjtFWWhoU0M7SUFDQyxlQXZOdUI7RVp5dVN6QjtFYXp1U0Q7SUFFRSxtQkRGd0I7SUNHeEIsc0JESHdCO0VaNnVTekI7RWFqdVNEO0lBQ0M7TUFFRSxxQkRmdUI7SVppdlN2QjtFQUNGO0VhbHZTRDtJQU1FLG9CRE53QjtJQ094QixxQkRQd0I7RVpzdlN6QjtFYTF1U0Q7SUFDQztNQUtFLHNCRGxCdUI7SVowdlN2QjtFQUNGO0VZeGhTQztJQUNDLGNBcE91QjtFWjh2U3pCO0VhbHJTRDtJQUVFLGtCRDlFd0I7SUMrRXhCLHFCRC9Fd0I7RVprd1N6QjtFYTFxU0Q7SUFDQztNQUVFLG9CRDNGdUI7SVpzd1N2QjtFQUNGO0VhM3JTRDtJQU1FLG1CRGxGd0I7SUNtRnhCLG9CRG5Gd0I7RVoyd1N6QjtFYW5yU0Q7SUFDQztNQUtFLHFCRDlGdUI7SVord1N2QjtFQUNGO0VZL2hTRTtJQUNDLFdBbFBzQjtFWm14U3pCO0VZN2pTQztJQUNDLGFBdk51QjtFWnN4U3pCO0VhdHhTRDtJQUVFLGlCREZ3QjtJQ0d4QixvQkRId0I7RVoweFN6QjtFYTl3U0Q7SUFDQztNQUVFLG1CRGZ1QjtJWjh4U3ZCO0VBQ0Y7RWEveFNEO0lBTUUsa0JETndCO0lDT3hCLG1CRFB3QjtFWm15U3pCO0VhdnhTRDtJQUNDO01BS0Usb0JEbEJ1QjtJWnV5U3ZCO0VBQ0Y7RVlya1NDO0lBQ0MsWUFwT3VCO0VaMnlTekI7RWEvdFNEO0lBRUUsZ0JEOUV3QjtJQytFeEIsbUJEL0V3QjtFWit5U3pCO0VhdnRTRDtJQUNDO01BRUUsa0JEM0Z1QjtJWm16U3ZCO0VBQ0Y7RWF4dVNEO0lBTUUsaUJEbEZ3QjtJQ21GeEIsa0JEbkZ3QjtFWnd6U3pCO0VhaHVTRDtJQUNDO01BS0UsbUJEOUZ1QjtJWjR6U3ZCO0VBQ0Y7RVk1a1NFO0lBQ0MsU0FsUHNCO0VaZzBTekI7RVkxbVNDO0lBQ0MsZUF2TnVCO0VabTBTekI7RWFuMFNEO0lBRUUsbUJERndCO0lDR3hCLHNCREh3QjtFWnUwU3pCO0VhM3pTRDtJQUNDO01BRUUscUJEZnVCO0laMjBTdkI7RUFDRjtFYTUwU0Q7SUFNRSxvQkROd0I7SUNPeEIscUJEUHdCO0VaZzFTekI7RWFwMFNEO0lBQ0M7TUFLRSxzQkRsQnVCO0labzFTdkI7RUFDRjtFWWxuU0M7SUFDQyxjQXBPdUI7RVp3MVN6QjtFYTV3U0Q7SUFFRSxrQkQ5RXdCO0lDK0V4QixxQkQvRXdCO0VaNDFTekI7RWFwd1NEO0lBQ0M7TUFFRSxvQkQzRnVCO0laZzJTdkI7RUFDRjtFYXJ4U0Q7SUFNRSxtQkRsRndCO0lDbUZ4QixvQkRuRndCO0VacTJTekI7RWE3d1NEO0lBQ0M7TUFLRSxxQkQ5RnVCO0laeTJTdkI7RUFDRjtFWXpuU0U7SUFDQyxXQWxQc0I7RVo2MlN6QjtFWXZwU0M7SUFDQyxhQXZOdUI7RVpnM1N6QjtFYWgzU0Q7SUFFRSxpQkRGd0I7SUNHeEIsb0JESHdCO0VabzNTekI7RWF4MlNEO0lBQ0M7TUFFRSxtQkRmdUI7SVp3M1N2QjtFQUNGO0VhejNTRDtJQU1FLGtCRE53QjtJQ094QixtQkRQd0I7RVo2M1N6QjtFYWozU0Q7SUFDQztNQUtFLG9CRGxCdUI7SVppNFN2QjtFQUNGO0VZL3BTQztJQUNDLFlBcE91QjtFWnE0U3pCO0VhenpTRDtJQUVFLGdCRDlFd0I7SUMrRXhCLG1CRC9Fd0I7RVp5NFN6QjtFYWp6U0Q7SUFDQztNQUVFLGtCRDNGdUI7SVo2NFN2QjtFQUNGO0VhbDBTRDtJQU1FLGlCRGxGd0I7SUNtRnhCLGtCRG5Gd0I7RVprNVN6QjtFYTF6U0Q7SUFDQztNQUtFLG1CRDlGdUI7SVpzNVN2QjtFQUNGO0VZdHFTRTtJQUNDLFNBbFBzQjtFWjA1U3pCO0VZcHNTQztJQUNDLGFBdk51QjtFWjY1U3pCO0VhNzVTRDtJQUVFLGlCREZ3QjtJQ0d4QixvQkRId0I7RVppNlN6QjtFYXI1U0Q7SUFDQztNQUVFLG1CRGZ1QjtJWnE2U3ZCO0VBQ0Y7RWF0NlNEO0lBTUUsa0JETndCO0lDT3hCLG1CRFB3QjtFWjA2U3pCO0VhOTVTRDtJQUNDO01BS0Usb0JEbEJ1QjtJWjg2U3ZCO0VBQ0Y7RVk1c1NDO0lBQ0MsWUFwT3VCO0VaazdTekI7RWF0MlNEO0lBRUUsZ0JEOUV3QjtJQytFeEIsbUJEL0V3QjtFWnM3U3pCO0VhOTFTRDtJQUNDO01BRUUsa0JEM0Z1QjtJWjA3U3ZCO0VBQ0Y7RWEvMlNEO0lBTUUsaUJEbEZ3QjtJQ21GeEIsa0JEbkZ3QjtFWis3U3pCO0VhdjJTRDtJQUNDO01BS0UsbUJEOUZ1QjtJWm04U3ZCO0VBQ0Y7RVludFNFO0lBQ0MsU0FsUHNCO0VadThTekI7RVlqdlNDO0lBQ0MsYUF2TnVCO0VaMDhTekI7RWExOFNEO0lBRUUsaUJERndCO0lDR3hCLG9CREh3QjtFWjg4U3pCO0VhbDhTRDtJQUNDO01BRUUsbUJEZnVCO0laazlTdkI7RUFDRjtFYW45U0Q7SUFNRSxrQkROd0I7SUNPeEIsbUJEUHdCO0VadTlTekI7RWEzOFNEO0lBQ0M7TUFLRSxvQkRsQnVCO0laMjlTdkI7RUFDRjtFWXp2U0M7SUFDQyxZQXBPdUI7RVorOVN6QjtFYW41U0Q7SUFFRSxnQkQ5RXdCO0lDK0V4QixtQkQvRXdCO0VabStTekI7RWEzNFNEO0lBQ0M7TUFFRSxrQkQzRnVCO0ladStTdkI7RUFDRjtFYTU1U0Q7SUFNRSxpQkRsRndCO0lDbUZ4QixrQkRuRndCO0VaNCtTekI7RWFwNVNEO0lBQ0M7TUFLRSxtQkQ5RnVCO0laZy9TdkI7RUFDRjtFWWh3U0U7SUFDQyxTQWxQc0I7RVpvL1N6QjtFWTl4U0M7SUFDQyxhQXZOdUI7RVp1L1N6QjtFYXYvU0Q7SUFFRSxpQkRGd0I7SUNHeEIsb0JESHdCO0VaMi9TekI7RWEvK1NEO0lBQ0M7TUFFRSxtQkRmdUI7SVorL1N2QjtFQUNGO0VhaGdURDtJQU1FLGtCRE53QjtJQ094QixtQkRQd0I7RVpvZ1R6QjtFYXgvU0Q7SUFDQztNQUtFLG9CRGxCdUI7SVp3Z1R2QjtFQUNGO0VZdHlTQztJQUNDLFlBcE91QjtFWjRnVHpCO0VhaDhTRDtJQUVFLGdCRDlFd0I7SUMrRXhCLG1CRC9Fd0I7RVpnaFR6QjtFYXg3U0Q7SUFDQztNQUVFLGtCRDNGdUI7SVpvaFR2QjtFQUNGO0VhejhTRDtJQU1FLGlCRGxGd0I7SUNtRnhCLGtCRG5Gd0I7RVp5aFR6QjtFYWo4U0Q7SUFDQztNQUtFLG1CRDlGdUI7SVo2aFR2QjtFQUNGO0FBQ0Y7QWM3aFRFO0VGb05DO0lBQ0MsVUF2TnVCO0VabWlUekI7RWFuaVREO0lBRUUsY0RGd0I7SUNHeEIsaUJESHdCO0VadWlUekI7RWEzaFREO0lBQ0M7TUFFRSxnQkRmdUI7SVoyaVR2QjtFQUNGO0VhNWlURDtJQU1FLGVETndCO0lDT3hCLGdCRFB3QjtFWmdqVHpCO0VhcGlURDtJQUNDO01BS0UsaUJEbEJ1QjtJWm9qVHZCO0VBQ0Y7RVlsMVNDO0lBQ0MsU0FwT3VCO0Vad2pUekI7RWE1K1NEO0lBRUUsYUQ5RXdCO0lDK0V4QixnQkQvRXdCO0VaNGpUekI7RWFwK1NEO0lBQ0M7TUFFRSxlRDNGdUI7SVpna1R2QjtFQUNGO0Vhci9TRDtJQU1FLGNEbEZ3QjtJQ21GeEIsZURuRndCO0VacWtUekI7RWE3K1NEO0lBQ0M7TUFLRSxnQkQ5RnVCO0laeWtUdkI7RUFDRjtFWXoxU0U7SUFDQyxNQWxQc0I7RVo2a1R6QjtFWXYzU0M7SUFDQyxnQkF2TnVCO0VaZ2xUekI7RWFobFREO0lBRUUsb0JERndCO0lDR3hCLHVCREh3QjtFWm9sVHpCO0VheGtURDtJQUNDO01BRUUsc0JEZnVCO0lad2xUdkI7RUFDRjtFYXpsVEQ7SUFNRSxxQkROd0I7SUNPeEIsc0JEUHdCO0VaNmxUekI7RWFqbFREO0lBQ0M7TUFLRSx1QkRsQnVCO0laaW1UdkI7RUFDRjtFWS8zU0M7SUFDQyxlQXBPdUI7RVpxbVR6QjtFYXpoVEQ7SUFFRSxtQkQ5RXdCO0lDK0V4QixzQkQvRXdCO0VaeW1UekI7RWFqaFREO0lBQ0M7TUFFRSxxQkQzRnVCO0laNm1UdkI7RUFDRjtFYWxpVEQ7SUFNRSxvQkRsRndCO0lDbUZ4QixxQkRuRndCO0Vaa25UekI7RWExaFREO0lBQ0M7TUFLRSxzQkQ5RnVCO0lac25UdkI7RUFDRjtFWXQ0U0U7SUFDQyxZQWxQc0I7RVowblR6QjtFWXA2U0M7SUFDQyxlQXZOdUI7RVo2blR6QjtFYTduVEQ7SUFFRSxtQkRGd0I7SUNHeEIsc0JESHdCO0VaaW9UekI7RWFyblREO0lBQ0M7TUFFRSxxQkRmdUI7SVpxb1R2QjtFQUNGO0VhdG9URDtJQU1FLG9CRE53QjtJQ094QixxQkRQd0I7RVowb1R6QjtFYTluVEQ7SUFDQztNQUtFLHNCRGxCdUI7SVo4b1R2QjtFQUNGO0VZNTZTQztJQUNDLGNBcE91QjtFWmtwVHpCO0VhdGtURDtJQUVFLGtCRDlFd0I7SUMrRXhCLHFCRC9Fd0I7RVpzcFR6QjtFYTlqVEQ7SUFDQztNQUVFLG9CRDNGdUI7SVowcFR2QjtFQUNGO0VhL2tURDtJQU1FLG1CRGxGd0I7SUNtRnhCLG9CRG5Gd0I7RVorcFR6QjtFYXZrVEQ7SUFDQztNQUtFLHFCRDlGdUI7SVptcVR2QjtFQUNGO0VZbjdTRTtJQUNDLFdBbFBzQjtFWnVxVHpCO0VZajlTQztJQUNDLGdCQXZOdUI7RVowcVR6QjtFYTFxVEQ7SUFFRSxvQkRGd0I7SUNHeEIsdUJESHdCO0VaOHFUekI7RWFscVREO0lBQ0M7TUFFRSxzQkRmdUI7SVprclR2QjtFQUNGO0VhbnJURDtJQU1FLHFCRE53QjtJQ094QixzQkRQd0I7RVp1clR6QjtFYTNxVEQ7SUFDQztNQUtFLHVCRGxCdUI7SVoyclR2QjtFQUNGO0VZejlTQztJQUNDLGVBcE91QjtFWityVHpCO0Vhbm5URDtJQUVFLG1CRDlFd0I7SUMrRXhCLHNCRC9Fd0I7RVptc1R6QjtFYTNtVEQ7SUFDQztNQUVFLHFCRDNGdUI7SVp1c1R2QjtFQUNGO0VhNW5URDtJQU1FLG9CRGxGd0I7SUNtRnhCLHFCRG5Gd0I7RVo0c1R6QjtFYXBuVEQ7SUFDQztNQUtFLHNCRDlGdUI7SVpndFR2QjtFQUNGO0VZaCtTRTtJQUNDLFlBbFBzQjtFWm90VHpCO0VZOS9TQztJQUNDLGFBdk51QjtFWnV0VHpCO0VhdnRURDtJQUVFLGlCREZ3QjtJQ0d4QixvQkRId0I7RVoydFR6QjtFYS9zVEQ7SUFDQztNQUVFLG1CRGZ1QjtJWit0VHZCO0VBQ0Y7RWFodVREO0lBTUUsa0JETndCO0lDT3hCLG1CRFB3QjtFWm91VHpCO0VheHRURDtJQUNDO01BS0Usb0JEbEJ1QjtJWnd1VHZCO0VBQ0Y7RVl0Z1RDO0lBQ0MsWUFwT3VCO0VaNHVUekI7RWFocVREO0lBRUUsZ0JEOUV3QjtJQytFeEIsbUJEL0V3QjtFWmd2VHpCO0VheHBURDtJQUNDO01BRUUsa0JEM0Z1QjtJWm92VHZCO0VBQ0Y7RWF6cVREO0lBTUUsaUJEbEZ3QjtJQ21GeEIsa0JEbkZ3QjtFWnl2VHpCO0VhanFURDtJQUNDO01BS0UsbUJEOUZ1QjtJWjZ2VHZCO0VBQ0Y7RVk3Z1RFO0lBQ0MsU0FsUHNCO0VaaXdUekI7RVkzaVRDO0lBQ0MsZ0JBdk51QjtFWm93VHpCO0VhcHdURDtJQUVFLG9CREZ3QjtJQ0d4Qix1QkRId0I7RVp3d1R6QjtFYTV2VEQ7SUFDQztNQUVFLHNCRGZ1QjtJWjR3VHZCO0VBQ0Y7RWE3d1REO0lBTUUscUJETndCO0lDT3hCLHNCRFB3QjtFWml4VHpCO0VhcndURDtJQUNDO01BS0UsdUJEbEJ1QjtJWnF4VHZCO0VBQ0Y7RVlualRDO0lBQ0MsZUFwT3VCO0VaeXhUekI7RWE3c1REO0lBRUUsbUJEOUV3QjtJQytFeEIsc0JEL0V3QjtFWjZ4VHpCO0VhcnNURDtJQUNDO01BRUUscUJEM0Z1QjtJWml5VHZCO0VBQ0Y7RWF0dFREO0lBTUUsb0JEbEZ3QjtJQ21GeEIscUJEbkZ3QjtFWnN5VHpCO0VhOXNURDtJQUNDO01BS0Usc0JEOUZ1QjtJWjB5VHZCO0VBQ0Y7RVkxalRFO0lBQ0MsWUFsUHNCO0VaOHlUekI7RVl4bFRDO0lBQ0MsZUF2TnVCO0VaaXpUekI7RWFqelREO0lBRUUsbUJERndCO0lDR3hCLHNCREh3QjtFWnF6VHpCO0VhenlURDtJQUNDO01BRUUscUJEZnVCO0laeXpUdkI7RUFDRjtFYTF6VEQ7SUFNRSxvQkROd0I7SUNPeEIscUJEUHdCO0VaOHpUekI7RWFselREO0lBQ0M7TUFLRSxzQkRsQnVCO0laazBUdkI7RUFDRjtFWWhtVEM7SUFDQyxjQXBPdUI7RVpzMFR6QjtFYTF2VEQ7SUFFRSxrQkQ5RXdCO0lDK0V4QixxQkQvRXdCO0VaMDBUekI7RWFsdlREO0lBQ0M7TUFFRSxvQkQzRnVCO0laODBUdkI7RUFDRjtFYW53VEQ7SUFNRSxtQkRsRndCO0lDbUZ4QixvQkRuRndCO0VabTFUekI7RWEzdlREO0lBQ0M7TUFLRSxxQkQ5RnVCO0ladTFUdkI7RUFDRjtFWXZtVEU7SUFDQyxXQWxQc0I7RVoyMVR6QjtFWXJvVEM7SUFDQyxhQXZOdUI7RVo4MVR6QjtFYTkxVEQ7SUFFRSxpQkRGd0I7SUNHeEIsb0JESHdCO0VaazJUekI7RWF0MVREO0lBQ0M7TUFFRSxtQkRmdUI7SVpzMlR2QjtFQUNGO0VhdjJURDtJQU1FLGtCRE53QjtJQ094QixtQkRQd0I7RVoyMlR6QjtFYS8xVEQ7SUFDQztNQUtFLG9CRGxCdUI7SVorMlR2QjtFQUNGO0VZN29UQztJQUNDLFlBcE91QjtFWm0zVHpCO0VhdnlURDtJQUVFLGdCRDlFd0I7SUMrRXhCLG1CRC9Fd0I7RVp1M1R6QjtFYS94VEQ7SUFDQztNQUVFLGtCRDNGdUI7SVoyM1R2QjtFQUNGO0VhaHpURDtJQU1FLGlCRGxGd0I7SUNtRnhCLGtCRG5Gd0I7RVpnNFR6QjtFYXh5VEQ7SUFDQztNQUtFLG1CRDlGdUI7SVpvNFR2QjtFQUNGO0VZcHBURTtJQUNDLFNBbFBzQjtFWnc0VHpCO0VZbHJUQztJQUNDLGVBdk51QjtFWjI0VHpCO0VhMzRURDtJQUVFLG1CREZ3QjtJQ0d4QixzQkRId0I7RVorNFR6QjtFYW40VEQ7SUFDQztNQUVFLHFCRGZ1QjtJWm01VHZCO0VBQ0Y7RWFwNVREO0lBTUUsb0JETndCO0lDT3hCLHFCRFB3QjtFWnc1VHpCO0VhNTRURDtJQUNDO01BS0Usc0JEbEJ1QjtJWjQ1VHZCO0VBQ0Y7RVkxclRDO0lBQ0MsY0FwT3VCO0VaZzZUekI7RWFwMVREO0lBRUUsa0JEOUV3QjtJQytFeEIscUJEL0V3QjtFWm82VHpCO0VhNTBURDtJQUNDO01BRUUsb0JEM0Z1QjtJWnc2VHZCO0VBQ0Y7RWE3MVREO0lBTUUsbUJEbEZ3QjtJQ21GeEIsb0JEbkZ3QjtFWjY2VHpCO0VhcjFURDtJQUNDO01BS0UscUJEOUZ1QjtJWmk3VHZCO0VBQ0Y7RVlqc1RFO0lBQ0MsV0FsUHNCO0VacTdUekI7RVkvdFRDO0lBQ0MsYUF2TnVCO0VadzdUekI7RWF4N1REO0lBRUUsaUJERndCO0lDR3hCLG9CREh3QjtFWjQ3VHpCO0VhaDdURDtJQUNDO01BRUUsbUJEZnVCO0laZzhUdkI7RUFDRjtFYWo4VEQ7SUFNRSxrQkROd0I7SUNPeEIsbUJEUHdCO0VacThUekI7RWF6N1REO0lBQ0M7TUFLRSxvQkRsQnVCO0laeThUdkI7RUFDRjtFWXZ1VEM7SUFDQyxZQXBPdUI7RVo2OFR6QjtFYWo0VEQ7SUFFRSxnQkQ5RXdCO0lDK0V4QixtQkQvRXdCO0VaaTlUekI7RWF6M1REO0lBQ0M7TUFFRSxrQkQzRnVCO0lacTlUdkI7RUFDRjtFYTE0VEQ7SUFNRSxpQkRsRndCO0lDbUZ4QixrQkRuRndCO0VaMDlUekI7RWFsNFREO0lBQ0M7TUFLRSxtQkQ5RnVCO0laODlUdkI7RUFDRjtFWTl1VEU7SUFDQyxTQWxQc0I7RVprK1R6QjtFWTV3VEM7SUFDQyxhQXZOdUI7RVpxK1R6QjtFYXIrVEQ7SUFFRSxpQkRGd0I7SUNHeEIsb0JESHdCO0VaeStUekI7RWE3OVREO0lBQ0M7TUFFRSxtQkRmdUI7SVo2K1R2QjtFQUNGO0VhOStURDtJQU1FLGtCRE53QjtJQ094QixtQkRQd0I7RVprL1R6QjtFYXQrVEQ7SUFDQztNQUtFLG9CRGxCdUI7SVpzL1R2QjtFQUNGO0VZcHhUQztJQUNDLFlBcE91QjtFWjAvVHpCO0VhOTZURDtJQUVFLGdCRDlFd0I7SUMrRXhCLG1CRC9Fd0I7RVo4L1R6QjtFYXQ2VEQ7SUFDQztNQUVFLGtCRDNGdUI7SVprZ1V2QjtFQUNGO0VhdjdURDtJQU1FLGlCRGxGd0I7SUNtRnhCLGtCRG5Gd0I7RVp1Z1V6QjtFYS82VEQ7SUFDQztNQUtFLG1CRDlGdUI7SVoyZ1V2QjtFQUNGO0VZM3hURTtJQUNDLFNBbFBzQjtFWitnVXpCO0VZenpUQztJQUNDLGFBdk51QjtFWmtoVXpCO0VhbGhVRDtJQUVFLGlCREZ3QjtJQ0d4QixvQkRId0I7RVpzaFV6QjtFYTFnVUQ7SUFDQztNQUVFLG1CRGZ1QjtJWjBoVXZCO0VBQ0Y7RWEzaFVEO0lBTUUsa0JETndCO0lDT3hCLG1CRFB3QjtFWitoVXpCO0VhbmhVRDtJQUNDO01BS0Usb0JEbEJ1QjtJWm1pVXZCO0VBQ0Y7RVlqMFRDO0lBQ0MsWUFwT3VCO0VadWlVekI7RWEzOVREO0lBRUUsZ0JEOUV3QjtJQytFeEIsbUJEL0V3QjtFWjJpVXpCO0VhbjlURDtJQUNDO01BRUUsa0JEM0Z1QjtJWitpVXZCO0VBQ0Y7RWFwK1REO0lBTUUsaUJEbEZ3QjtJQ21GeEIsa0JEbkZ3QjtFWm9qVXpCO0VhNTlURDtJQUNDO01BS0UsbUJEOUZ1QjtJWndqVXZCO0VBQ0Y7RVl4MFRFO0lBQ0MsU0FsUHNCO0VaNGpVekI7RVl0MlRDO0lBQ0MsYUF2TnVCO0VaK2pVekI7RWEvalVEO0lBRUUsaUJERndCO0lDR3hCLG9CREh3QjtFWm1rVXpCO0VhdmpVRDtJQUNDO01BRUUsbUJEZnVCO0ladWtVdkI7RUFDRjtFYXhrVUQ7SUFNRSxrQkROd0I7SUNPeEIsbUJEUHdCO0VaNGtVekI7RWFoa1VEO0lBQ0M7TUFLRSxvQkRsQnVCO0laZ2xVdkI7RUFDRjtFWTkyVEM7SUFDQyxZQXBPdUI7RVpvbFV6QjtFYXhnVUQ7SUFFRSxnQkQ5RXdCO0lDK0V4QixtQkQvRXdCO0Vad2xVekI7RWFoZ1VEO0lBQ0M7TUFFRSxrQkQzRnVCO0laNGxVdkI7RUFDRjtFYWpoVUQ7SUFNRSxpQkRsRndCO0lDbUZ4QixrQkRuRndCO0VaaW1VekI7RWF6Z1VEO0lBQ0M7TUFLRSxtQkQ5RnVCO0lacW1VdkI7RUFDRjtBQUNGO0Fjcm1VRTtFRm9OQztJQUNDLFVBdk51QjtFWjJtVXpCO0VhM21VRDtJQUVFLGNERndCO0lDR3hCLGlCREh3QjtFWittVXpCO0Vhbm1VRDtJQUNDO01BRUUsZ0JEZnVCO0labW5VdkI7RUFDRjtFYXBuVUQ7SUFNRSxlRE53QjtJQ094QixnQkRQd0I7RVp3blV6QjtFYTVtVUQ7SUFDQztNQUtFLGlCRGxCdUI7SVo0blV2QjtFQUNGO0VZMTVUQztJQUNDLFNBcE91QjtFWmdvVXpCO0VhcGpVRDtJQUVFLGFEOUV3QjtJQytFeEIsZ0JEL0V3QjtFWm9vVXpCO0VhNWlVRDtJQUNDO01BRUUsZUQzRnVCO0lad29VdkI7RUFDRjtFYTdqVUQ7SUFNRSxjRGxGd0I7SUNtRnhCLGVEbkZ3QjtFWjZvVXpCO0VhcmpVRDtJQUNDO01BS0UsZ0JEOUZ1QjtJWmlwVXZCO0VBQ0Y7RVlqNlRFO0lBQ0MsTUFsUHNCO0VacXBVekI7RVkvN1RDO0lBQ0MsZ0JBdk51QjtFWndwVXpCO0VheHBVRDtJQUVFLG9CREZ3QjtJQ0d4Qix1QkRId0I7RVo0cFV6QjtFYWhwVUQ7SUFDQztNQUVFLHNCRGZ1QjtJWmdxVXZCO0VBQ0Y7RWFqcVVEO0lBTUUscUJETndCO0lDT3hCLHNCRFB3QjtFWnFxVXpCO0VhenBVRDtJQUNDO01BS0UsdUJEbEJ1QjtJWnlxVXZCO0VBQ0Y7RVl2OFRDO0lBQ0MsZUFwT3VCO0VaNnFVekI7RWFqbVVEO0lBRUUsbUJEOUV3QjtJQytFeEIsc0JEL0V3QjtFWmlyVXpCO0VhemxVRDtJQUNDO01BRUUscUJEM0Z1QjtJWnFyVXZCO0VBQ0Y7RWExbVVEO0lBTUUsb0JEbEZ3QjtJQ21GeEIscUJEbkZ3QjtFWjByVXpCO0VhbG1VRDtJQUNDO01BS0Usc0JEOUZ1QjtJWjhyVXZCO0VBQ0Y7RVk5OFRFO0lBQ0MsWUFsUHNCO0Vaa3NVekI7RVk1K1RDO0lBQ0MsZUF2TnVCO0VacXNVekI7RWFyc1VEO0lBRUUsbUJERndCO0lDR3hCLHNCREh3QjtFWnlzVXpCO0VhN3JVRDtJQUNDO01BRUUscUJEZnVCO0laNnNVdkI7RUFDRjtFYTlzVUQ7SUFNRSxvQkROd0I7SUNPeEIscUJEUHdCO0Vaa3RVekI7RWF0c1VEO0lBQ0M7TUFLRSxzQkRsQnVCO0lac3RVdkI7RUFDRjtFWXAvVEM7SUFDQyxjQXBPdUI7RVowdFV6QjtFYTlvVUQ7SUFFRSxrQkQ5RXdCO0lDK0V4QixxQkQvRXdCO0VaOHRVekI7RWF0b1VEO0lBQ0M7TUFFRSxvQkQzRnVCO0laa3VVdkI7RUFDRjtFYXZwVUQ7SUFNRSxtQkRsRndCO0lDbUZ4QixvQkRuRndCO0VadXVVekI7RWEvb1VEO0lBQ0M7TUFLRSxxQkQ5RnVCO0laMnVVdkI7RUFDRjtFWTMvVEU7SUFDQyxXQWxQc0I7RVordVV6QjtFWXpoVUM7SUFDQyxnQkF2TnVCO0Vaa3ZVekI7RWFsdlVEO0lBRUUsb0JERndCO0lDR3hCLHVCREh3QjtFWnN2VXpCO0VhMXVVRDtJQUNDO01BRUUsc0JEZnVCO0laMHZVdkI7RUFDRjtFYTN2VUQ7SUFNRSxxQkROd0I7SUNPeEIsc0JEUHdCO0VaK3ZVekI7RWFudlVEO0lBQ0M7TUFLRSx1QkRsQnVCO0labXdVdkI7RUFDRjtFWWppVUM7SUFDQyxlQXBPdUI7RVp1d1V6QjtFYTNyVUQ7SUFFRSxtQkQ5RXdCO0lDK0V4QixzQkQvRXdCO0VaMndVekI7RWFuclVEO0lBQ0M7TUFFRSxxQkQzRnVCO0laK3dVdkI7RUFDRjtFYXBzVUQ7SUFNRSxvQkRsRndCO0lDbUZ4QixxQkRuRndCO0Vab3hVekI7RWE1clVEO0lBQ0M7TUFLRSxzQkQ5RnVCO0lad3hVdkI7RUFDRjtFWXhpVUU7SUFDQyxZQWxQc0I7RVo0eFV6QjtFWXRrVUM7SUFDQyxhQXZOdUI7RVoreFV6QjtFYS94VUQ7SUFFRSxpQkRGd0I7SUNHeEIsb0JESHdCO0VabXlVekI7RWF2eFVEO0lBQ0M7TUFFRSxtQkRmdUI7SVp1eVV2QjtFQUNGO0VheHlVRDtJQU1FLGtCRE53QjtJQ094QixtQkRQd0I7RVo0eVV6QjtFYWh5VUQ7SUFDQztNQUtFLG9CRGxCdUI7SVpnelV2QjtFQUNGO0VZOWtVQztJQUNDLFlBcE91QjtFWm96VXpCO0VheHVVRDtJQUVFLGdCRDlFd0I7SUMrRXhCLG1CRC9Fd0I7RVp3elV6QjtFYWh1VUQ7SUFDQztNQUVFLGtCRDNGdUI7SVo0elV2QjtFQUNGO0VhanZVRDtJQU1FLGlCRGxGd0I7SUNtRnhCLGtCRG5Gd0I7RVppMFV6QjtFYXp1VUQ7SUFDQztNQUtFLG1CRDlGdUI7SVpxMFV2QjtFQUNGO0VZcmxVRTtJQUNDLFNBbFBzQjtFWnkwVXpCO0VZbm5VQztJQUNDLGdCQXZOdUI7RVo0MFV6QjtFYTUwVUQ7SUFFRSxvQkRGd0I7SUNHeEIsdUJESHdCO0VaZzFVekI7RWFwMFVEO0lBQ0M7TUFFRSxzQkRmdUI7SVpvMVV2QjtFQUNGO0VhcjFVRDtJQU1FLHFCRE53QjtJQ094QixzQkRQd0I7RVp5MVV6QjtFYTcwVUQ7SUFDQztNQUtFLHVCRGxCdUI7SVo2MVV2QjtFQUNGO0VZM25VQztJQUNDLGVBcE91QjtFWmkyVXpCO0VhcnhVRDtJQUVFLG1CRDlFd0I7SUMrRXhCLHNCRC9Fd0I7RVpxMlV6QjtFYTd3VUQ7SUFDQztNQUVFLHFCRDNGdUI7SVp5MlV2QjtFQUNGO0VhOXhVRDtJQU1FLG9CRGxGd0I7SUNtRnhCLHFCRG5Gd0I7RVo4MlV6QjtFYXR4VUQ7SUFDQztNQUtFLHNCRDlGdUI7SVprM1V2QjtFQUNGO0VZbG9VRTtJQUNDLFlBbFBzQjtFWnMzVXpCO0VZaHFVQztJQUNDLGVBdk51QjtFWnkzVXpCO0VhejNVRDtJQUVFLG1CREZ3QjtJQ0d4QixzQkRId0I7RVo2M1V6QjtFYWozVUQ7SUFDQztNQUVFLHFCRGZ1QjtJWmk0VXZCO0VBQ0Y7RWFsNFVEO0lBTUUsb0JETndCO0lDT3hCLHFCRFB3QjtFWnM0VXpCO0VhMTNVRDtJQUNDO01BS0Usc0JEbEJ1QjtJWjA0VXZCO0VBQ0Y7RVl4cVVDO0lBQ0MsY0FwT3VCO0VaODRVekI7RWFsMFVEO0lBRUUsa0JEOUV3QjtJQytFeEIscUJEL0V3QjtFWms1VXpCO0VhMXpVRDtJQUNDO01BRUUsb0JEM0Z1QjtJWnM1VXZCO0VBQ0Y7RWEzMFVEO0lBTUUsbUJEbEZ3QjtJQ21GeEIsb0JEbkZ3QjtFWjI1VXpCO0VhbjBVRDtJQUNDO01BS0UscUJEOUZ1QjtJWis1VXZCO0VBQ0Y7RVkvcVVFO0lBQ0MsV0FsUHNCO0VabTZVekI7RVk3c1VDO0lBQ0MsYUF2TnVCO0VaczZVekI7RWF0NlVEO0lBRUUsaUJERndCO0lDR3hCLG9CREh3QjtFWjA2VXpCO0VhOTVVRDtJQUNDO01BRUUsbUJEZnVCO0laODZVdkI7RUFDRjtFYS82VUQ7SUFNRSxrQkROd0I7SUNPeEIsbUJEUHdCO0VabTdVekI7RWF2NlVEO0lBQ0M7TUFLRSxvQkRsQnVCO0ladTdVdkI7RUFDRjtFWXJ0VUM7SUFDQyxZQXBPdUI7RVoyN1V6QjtFYS8yVUQ7SUFFRSxnQkQ5RXdCO0lDK0V4QixtQkQvRXdCO0VaKzdVekI7RWF2MlVEO0lBQ0M7TUFFRSxrQkQzRnVCO0labThVdkI7RUFDRjtFYXgzVUQ7SUFNRSxpQkRsRndCO0lDbUZ4QixrQkRuRndCO0VadzhVekI7RWFoM1VEO0lBQ0M7TUFLRSxtQkQ5RnVCO0laNDhVdkI7RUFDRjtFWTV0VUU7SUFDQyxTQWxQc0I7RVpnOVV6QjtFWTF2VUM7SUFDQyxlQXZOdUI7RVptOVV6QjtFYW45VUQ7SUFFRSxtQkRGd0I7SUNHeEIsc0JESHdCO0VadTlVekI7RWEzOFVEO0lBQ0M7TUFFRSxxQkRmdUI7SVoyOVV2QjtFQUNGO0VhNTlVRDtJQU1FLG9CRE53QjtJQ094QixxQkRQd0I7RVpnK1V6QjtFYXA5VUQ7SUFDQztNQUtFLHNCRGxCdUI7SVpvK1V2QjtFQUNGO0VZbHdVQztJQUNDLGNBcE91QjtFWncrVXpCO0VhNTVVRDtJQUVFLGtCRDlFd0I7SUMrRXhCLHFCRC9Fd0I7RVo0K1V6QjtFYXA1VUQ7SUFDQztNQUVFLG9CRDNGdUI7SVpnL1V2QjtFQUNGO0VhcjZVRDtJQU1FLG1CRGxGd0I7SUNtRnhCLG9CRG5Gd0I7RVpxL1V6QjtFYTc1VUQ7SUFDQztNQUtFLHFCRDlGdUI7SVp5L1V2QjtFQUNGO0VZendVRTtJQUNDLFdBbFBzQjtFWjYvVXpCO0VZdnlVQztJQUNDLGFBdk51QjtFWmdnVnpCO0VhaGdWRDtJQUVFLGlCREZ3QjtJQ0d4QixvQkRId0I7RVpvZ1Z6QjtFYXgvVUQ7SUFDQztNQUVFLG1CRGZ1QjtJWndnVnZCO0VBQ0Y7RWF6Z1ZEO0lBTUUsa0JETndCO0lDT3hCLG1CRFB3QjtFWjZnVnpCO0VhamdWRDtJQUNDO01BS0Usb0JEbEJ1QjtJWmloVnZCO0VBQ0Y7RVkveVVDO0lBQ0MsWUFwT3VCO0VacWhWekI7RWF6OFVEO0lBRUUsZ0JEOUV3QjtJQytFeEIsbUJEL0V3QjtFWnloVnpCO0VhajhVRDtJQUNDO01BRUUsa0JEM0Z1QjtJWjZoVnZCO0VBQ0Y7RWFsOVVEO0lBTUUsaUJEbEZ3QjtJQ21GeEIsa0JEbkZ3QjtFWmtpVnpCO0VhMThVRDtJQUNDO01BS0UsbUJEOUZ1QjtJWnNpVnZCO0VBQ0Y7RVl0elVFO0lBQ0MsU0FsUHNCO0VaMGlWekI7RVlwMVVDO0lBQ0MsYUF2TnVCO0VaNmlWekI7RWE3aVZEO0lBRUUsaUJERndCO0lDR3hCLG9CREh3QjtFWmlqVnpCO0VhcmlWRDtJQUNDO01BRUUsbUJEZnVCO0lacWpWdkI7RUFDRjtFYXRqVkQ7SUFNRSxrQkROd0I7SUNPeEIsbUJEUHdCO0VaMGpWekI7RWE5aVZEO0lBQ0M7TUFLRSxvQkRsQnVCO0laOGpWdkI7RUFDRjtFWTUxVUM7SUFDQyxZQXBPdUI7RVpra1Z6QjtFYXQvVUQ7SUFFRSxnQkQ5RXdCO0lDK0V4QixtQkQvRXdCO0Vac2tWekI7RWE5K1VEO0lBQ0M7TUFFRSxrQkQzRnVCO0laMGtWdkI7RUFDRjtFYS8vVUQ7SUFNRSxpQkRsRndCO0lDbUZ4QixrQkRuRndCO0VaK2tWekI7RWF2L1VEO0lBQ0M7TUFLRSxtQkQ5RnVCO0labWxWdkI7RUFDRjtFWW4yVUU7SUFDQyxTQWxQc0I7RVp1bFZ6QjtFWWo0VUM7SUFDQyxhQXZOdUI7RVowbFZ6QjtFYTFsVkQ7SUFFRSxpQkRGd0I7SUNHeEIsb0JESHdCO0VaOGxWekI7RWFsbFZEO0lBQ0M7TUFFRSxtQkRmdUI7SVprbVZ2QjtFQUNGO0Vhbm1WRDtJQU1FLGtCRE53QjtJQ094QixtQkRQd0I7RVp1bVZ6QjtFYTNsVkQ7SUFDQztNQUtFLG9CRGxCdUI7SVoybVZ2QjtFQUNGO0VZejRVQztJQUNDLFlBcE91QjtFWittVnpCO0VhbmlWRDtJQUVFLGdCRDlFd0I7SUMrRXhCLG1CRC9Fd0I7RVptblZ6QjtFYTNoVkQ7SUFDQztNQUVFLGtCRDNGdUI7SVp1blZ2QjtFQUNGO0VhNWlWRDtJQU1FLGlCRGxGd0I7SUNtRnhCLGtCRG5Gd0I7RVo0blZ6QjtFYXBpVkQ7SUFDQztNQUtFLG1CRDlGdUI7SVpnb1Z2QjtFQUNGO0VZaDVVRTtJQUNDLFNBbFBzQjtFWm9vVnpCO0VZOTZVQztJQUNDLGFBdk51QjtFWnVvVnpCO0Vhdm9WRDtJQUVFLGlCREZ3QjtJQ0d4QixvQkRId0I7RVoyb1Z6QjtFYS9uVkQ7SUFDQztNQUVFLG1CRGZ1QjtJWitvVnZCO0VBQ0Y7RWFocFZEO0lBTUUsa0JETndCO0lDT3hCLG1CRFB3QjtFWm9wVnpCO0VheG9WRDtJQUNDO01BS0Usb0JEbEJ1QjtJWndwVnZCO0VBQ0Y7RVl0N1VDO0lBQ0MsWUFwT3VCO0VaNHBWekI7RWFobFZEO0lBRUUsZ0JEOUV3QjtJQytFeEIsbUJEL0V3QjtFWmdxVnpCO0VheGtWRDtJQUNDO01BRUUsa0JEM0Z1QjtJWm9xVnZCO0VBQ0Y7RWF6bFZEO0lBTUUsaUJEbEZ3QjtJQ21GeEIsa0JEbkZ3QjtFWnlxVnpCO0VhamxWRDtJQUNDO01BS0UsbUJEOUZ1QjtJWjZxVnZCO0VBQ0Y7QUFDRjtBYzdxVkU7RUZvTkM7SUFDQyxVQXZOdUI7RVptclZ6QjtFYW5yVkQ7SUFFRSxjREZ3QjtJQ0d4QixpQkRId0I7RVp1clZ6QjtFYTNxVkQ7SUFDQztNQUVFLGdCRGZ1QjtJWjJyVnZCO0VBQ0Y7RWE1clZEO0lBTUUsZUROd0I7SUNPeEIsZ0JEUHdCO0VaZ3NWekI7RWFwclZEO0lBQ0M7TUFLRSxpQkRsQnVCO0lab3NWdkI7RUFDRjtFWWwrVUM7SUFDQyxTQXBPdUI7RVp3c1Z6QjtFYTVuVkQ7SUFFRSxhRDlFd0I7SUMrRXhCLGdCRC9Fd0I7RVo0c1Z6QjtFYXBuVkQ7SUFDQztNQUVFLGVEM0Z1QjtJWmd0VnZCO0VBQ0Y7RWFyb1ZEO0lBTUUsY0RsRndCO0lDbUZ4QixlRG5Gd0I7RVpxdFZ6QjtFYTduVkQ7SUFDQztNQUtFLGdCRDlGdUI7SVp5dFZ2QjtFQUNGO0VZeitVRTtJQUNDLE1BbFBzQjtFWjZ0VnpCO0VZdmdWQztJQUNDLGdCQXZOdUI7RVpndVZ6QjtFYWh1VkQ7SUFFRSxvQkRGd0I7SUNHeEIsdUJESHdCO0Vab3VWekI7RWF4dFZEO0lBQ0M7TUFFRSxzQkRmdUI7SVp3dVZ2QjtFQUNGO0VhenVWRDtJQU1FLHFCRE53QjtJQ094QixzQkRQd0I7RVo2dVZ6QjtFYWp1VkQ7SUFDQztNQUtFLHVCRGxCdUI7SVppdlZ2QjtFQUNGO0VZL2dWQztJQUNDLGVBcE91QjtFWnF2VnpCO0VhenFWRDtJQUVFLG1CRDlFd0I7SUMrRXhCLHNCRC9Fd0I7RVp5dlZ6QjtFYWpxVkQ7SUFDQztNQUVFLHFCRDNGdUI7SVo2dlZ2QjtFQUNGO0VhbHJWRDtJQU1FLG9CRGxGd0I7SUNtRnhCLHFCRG5Gd0I7RVprd1Z6QjtFYTFxVkQ7SUFDQztNQUtFLHNCRDlGdUI7SVpzd1Z2QjtFQUNGO0VZdGhWRTtJQUNDLFlBbFBzQjtFWjB3VnpCO0VZcGpWQztJQUNDLGVBdk51QjtFWjZ3VnpCO0VhN3dWRDtJQUVFLG1CREZ3QjtJQ0d4QixzQkRId0I7RVppeFZ6QjtFYXJ3VkQ7SUFDQztNQUVFLHFCRGZ1QjtJWnF4VnZCO0VBQ0Y7RWF0eFZEO0lBTUUsb0JETndCO0lDT3hCLHFCRFB3QjtFWjB4VnpCO0VhOXdWRDtJQUNDO01BS0Usc0JEbEJ1QjtJWjh4VnZCO0VBQ0Y7RVk1alZDO0lBQ0MsY0FwT3VCO0Vaa3lWekI7RWF0dFZEO0lBRUUsa0JEOUV3QjtJQytFeEIscUJEL0V3QjtFWnN5VnpCO0VhOXNWRDtJQUNDO01BRUUsb0JEM0Z1QjtJWjB5VnZCO0VBQ0Y7RWEvdFZEO0lBTUUsbUJEbEZ3QjtJQ21GeEIsb0JEbkZ3QjtFWit5VnpCO0VhdnRWRDtJQUNDO01BS0UscUJEOUZ1QjtJWm16VnZCO0VBQ0Y7RVlua1ZFO0lBQ0MsV0FsUHNCO0VadXpWekI7RVlqbVZDO0lBQ0MsZ0JBdk51QjtFWjB6VnpCO0VhMXpWRDtJQUVFLG9CREZ3QjtJQ0d4Qix1QkRId0I7RVo4elZ6QjtFYWx6VkQ7SUFDQztNQUVFLHNCRGZ1QjtJWmswVnZCO0VBQ0Y7RWFuMFZEO0lBTUUscUJETndCO0lDT3hCLHNCRFB3QjtFWnUwVnpCO0VhM3pWRDtJQUNDO01BS0UsdUJEbEJ1QjtJWjIwVnZCO0VBQ0Y7RVl6bVZDO0lBQ0MsZUFwT3VCO0VaKzBWekI7RWFud1ZEO0lBRUUsbUJEOUV3QjtJQytFeEIsc0JEL0V3QjtFWm0xVnpCO0VhM3ZWRDtJQUNDO01BRUUscUJEM0Z1QjtJWnUxVnZCO0VBQ0Y7RWE1d1ZEO0lBTUUsb0JEbEZ3QjtJQ21GeEIscUJEbkZ3QjtFWjQxVnpCO0VhcHdWRDtJQUNDO01BS0Usc0JEOUZ1QjtJWmcyVnZCO0VBQ0Y7RVloblZFO0lBQ0MsWUFsUHNCO0VabzJWekI7RVk5b1ZDO0lBQ0MsYUF2TnVCO0VadTJWekI7RWF2MlZEO0lBRUUsaUJERndCO0lDR3hCLG9CREh3QjtFWjIyVnpCO0VhLzFWRDtJQUNDO01BRUUsbUJEZnVCO0laKzJWdkI7RUFDRjtFYWgzVkQ7SUFNRSxrQkROd0I7SUNPeEIsbUJEUHdCO0VabzNWekI7RWF4MlZEO0lBQ0M7TUFLRSxvQkRsQnVCO0ladzNWdkI7RUFDRjtFWXRwVkM7SUFDQyxZQXBPdUI7RVo0M1Z6QjtFYWh6VkQ7SUFFRSxnQkQ5RXdCO0lDK0V4QixtQkQvRXdCO0VaZzRWekI7RWF4eVZEO0lBQ0M7TUFFRSxrQkQzRnVCO0labzRWdkI7RUFDRjtFYXp6VkQ7SUFNRSxpQkRsRndCO0lDbUZ4QixrQkRuRndCO0VaeTRWekI7RWFqelZEO0lBQ0M7TUFLRSxtQkQ5RnVCO0laNjRWdkI7RUFDRjtFWTdwVkU7SUFDQyxTQWxQc0I7RVppNVZ6QjtFWTNyVkM7SUFDQyxnQkF2TnVCO0VabzVWekI7RWFwNVZEO0lBRUUsb0JERndCO0lDR3hCLHVCREh3QjtFWnc1VnpCO0VhNTRWRDtJQUNDO01BRUUsc0JEZnVCO0laNDVWdkI7RUFDRjtFYTc1VkQ7SUFNRSxxQkROd0I7SUNPeEIsc0JEUHdCO0VaaTZWekI7RWFyNVZEO0lBQ0M7TUFLRSx1QkRsQnVCO0lacTZWdkI7RUFDRjtFWW5zVkM7SUFDQyxlQXBPdUI7RVp5NlZ6QjtFYTcxVkQ7SUFFRSxtQkQ5RXdCO0lDK0V4QixzQkQvRXdCO0VaNjZWekI7RWFyMVZEO0lBQ0M7TUFFRSxxQkQzRnVCO0laaTdWdkI7RUFDRjtFYXQyVkQ7SUFNRSxvQkRsRndCO0lDbUZ4QixxQkRuRndCO0VaczdWekI7RWE5MVZEO0lBQ0M7TUFLRSxzQkQ5RnVCO0laMDdWdkI7RUFDRjtFWTFzVkU7SUFDQyxZQWxQc0I7RVo4N1Z6QjtFWXh1VkM7SUFDQyxlQXZOdUI7RVppOFZ6QjtFYWo4VkQ7SUFFRSxtQkRGd0I7SUNHeEIsc0JESHdCO0VacThWekI7RWF6N1ZEO0lBQ0M7TUFFRSxxQkRmdUI7SVp5OFZ2QjtFQUNGO0VhMThWRDtJQU1FLG9CRE53QjtJQ094QixxQkRQd0I7RVo4OFZ6QjtFYWw4VkQ7SUFDQztNQUtFLHNCRGxCdUI7SVprOVZ2QjtFQUNGO0VZaHZWQztJQUNDLGNBcE91QjtFWnM5VnpCO0VhMTRWRDtJQUVFLGtCRDlFd0I7SUMrRXhCLHFCRC9Fd0I7RVowOVZ6QjtFYWw0VkQ7SUFDQztNQUVFLG9CRDNGdUI7SVo4OVZ2QjtFQUNGO0VhbjVWRDtJQU1FLG1CRGxGd0I7SUNtRnhCLG9CRG5Gd0I7RVptK1Z6QjtFYTM0VkQ7SUFDQztNQUtFLHFCRDlGdUI7SVp1K1Z2QjtFQUNGO0VZdnZWRTtJQUNDLFdBbFBzQjtFWjIrVnpCO0VZcnhWQztJQUNDLGFBdk51QjtFWjgrVnpCO0VhOStWRDtJQUVFLGlCREZ3QjtJQ0d4QixvQkRId0I7RVprL1Z6QjtFYXQrVkQ7SUFDQztNQUVFLG1CRGZ1QjtJWnMvVnZCO0VBQ0Y7RWF2L1ZEO0lBTUUsa0JETndCO0lDT3hCLG1CRFB3QjtFWjIvVnpCO0VhLytWRDtJQUNDO01BS0Usb0JEbEJ1QjtJWisvVnZCO0VBQ0Y7RVk3eFZDO0lBQ0MsWUFwT3VCO0VabWdXekI7RWF2N1ZEO0lBRUUsZ0JEOUV3QjtJQytFeEIsbUJEL0V3QjtFWnVnV3pCO0VhLzZWRDtJQUNDO01BRUUsa0JEM0Z1QjtJWjJnV3ZCO0VBQ0Y7RWFoOFZEO0lBTUUsaUJEbEZ3QjtJQ21GeEIsa0JEbkZ3QjtFWmdoV3pCO0VheDdWRDtJQUNDO01BS0UsbUJEOUZ1QjtJWm9oV3ZCO0VBQ0Y7RVlweVZFO0lBQ0MsU0FsUHNCO0Vad2hXekI7RVlsMFZDO0lBQ0MsZUF2TnVCO0VaMmhXekI7RWEzaFdEO0lBRUUsbUJERndCO0lDR3hCLHNCREh3QjtFWitoV3pCO0VhbmhXRDtJQUNDO01BRUUscUJEZnVCO0labWlXdkI7RUFDRjtFYXBpV0Q7SUFNRSxvQkROd0I7SUNPeEIscUJEUHdCO0Vad2lXekI7RWE1aFdEO0lBQ0M7TUFLRSxzQkRsQnVCO0laNGlXdkI7RUFDRjtFWTEwVkM7SUFDQyxjQXBPdUI7RVpnald6QjtFYXArVkQ7SUFFRSxrQkQ5RXdCO0lDK0V4QixxQkQvRXdCO0Vab2pXekI7RWE1OVZEO0lBQ0M7TUFFRSxvQkQzRnVCO0lad2pXdkI7RUFDRjtFYTcrVkQ7SUFNRSxtQkRsRndCO0lDbUZ4QixvQkRuRndCO0VaNmpXekI7RWFyK1ZEO0lBQ0M7TUFLRSxxQkQ5RnVCO0laaWtXdkI7RUFDRjtFWWoxVkU7SUFDQyxXQWxQc0I7RVpxa1d6QjtFWS8yVkM7SUFDQyxhQXZOdUI7RVp3a1d6QjtFYXhrV0Q7SUFFRSxpQkRGd0I7SUNHeEIsb0JESHdCO0VaNGtXekI7RWFoa1dEO0lBQ0M7TUFFRSxtQkRmdUI7SVpnbFd2QjtFQUNGO0VhamxXRDtJQU1FLGtCRE53QjtJQ094QixtQkRQd0I7RVpxbFd6QjtFYXprV0Q7SUFDQztNQUtFLG9CRGxCdUI7SVp5bFd2QjtFQUNGO0VZdjNWQztJQUNDLFlBcE91QjtFWjZsV3pCO0VhamhXRDtJQUVFLGdCRDlFd0I7SUMrRXhCLG1CRC9Fd0I7RVppbVd6QjtFYXpnV0Q7SUFDQztNQUVFLGtCRDNGdUI7SVpxbVd2QjtFQUNGO0VhMWhXRDtJQU1FLGlCRGxGd0I7SUNtRnhCLGtCRG5Gd0I7RVowbVd6QjtFYWxoV0Q7SUFDQztNQUtFLG1CRDlGdUI7SVo4bVd2QjtFQUNGO0VZOTNWRTtJQUNDLFNBbFBzQjtFWmtuV3pCO0VZNTVWQztJQUNDLGFBdk51QjtFWnFuV3pCO0Vhcm5XRDtJQUVFLGlCREZ3QjtJQ0d4QixvQkRId0I7RVp5bld6QjtFYTdtV0Q7SUFDQztNQUVFLG1CRGZ1QjtJWjZuV3ZCO0VBQ0Y7RWE5bldEO0lBTUUsa0JETndCO0lDT3hCLG1CRFB3QjtFWmtvV3pCO0VhdG5XRDtJQUNDO01BS0Usb0JEbEJ1QjtJWnNvV3ZCO0VBQ0Y7RVlwNlZDO0lBQ0MsWUFwT3VCO0VaMG9XekI7RWE5aldEO0lBRUUsZ0JEOUV3QjtJQytFeEIsbUJEL0V3QjtFWjhvV3pCO0VhdGpXRDtJQUNDO01BRUUsa0JEM0Z1QjtJWmtwV3ZCO0VBQ0Y7RWF2a1dEO0lBTUUsaUJEbEZ3QjtJQ21GeEIsa0JEbkZ3QjtFWnVwV3pCO0VhL2pXRDtJQUNDO01BS0UsbUJEOUZ1QjtJWjJwV3ZCO0VBQ0Y7RVkzNlZFO0lBQ0MsU0FsUHNCO0VaK3BXekI7RVl6OFZDO0lBQ0MsYUF2TnVCO0Vaa3FXekI7RWFscVdEO0lBRUUsaUJERndCO0lDR3hCLG9CREh3QjtFWnNxV3pCO0VhMXBXRDtJQUNDO01BRUUsbUJEZnVCO0laMHFXdkI7RUFDRjtFYTNxV0Q7SUFNRSxrQkROd0I7SUNPeEIsbUJEUHdCO0VaK3FXekI7RWFucVdEO0lBQ0M7TUFLRSxvQkRsQnVCO0labXJXdkI7RUFDRjtFWWo5VkM7SUFDQyxZQXBPdUI7RVp1cld6QjtFYTNtV0Q7SUFFRSxnQkQ5RXdCO0lDK0V4QixtQkQvRXdCO0VaMnJXekI7RWFubVdEO0lBQ0M7TUFFRSxrQkQzRnVCO0laK3JXdkI7RUFDRjtFYXBuV0Q7SUFNRSxpQkRsRndCO0lDbUZ4QixrQkRuRndCO0Vab3NXekI7RWE1bVdEO0lBQ0M7TUFLRSxtQkQ5RnVCO0lad3NXdkI7RUFDRjtFWXg5VkU7SUFDQyxTQWxQc0I7RVo0c1d6QjtFWXQvVkM7SUFDQyxhQXZOdUI7RVorc1d6QjtFYS9zV0Q7SUFFRSxpQkRGd0I7SUNHeEIsb0JESHdCO0VabXRXekI7RWF2c1dEO0lBQ0M7TUFFRSxtQkRmdUI7SVp1dFd2QjtFQUNGO0VheHRXRDtJQU1FLGtCRE53QjtJQ094QixtQkRQd0I7RVo0dFd6QjtFYWh0V0Q7SUFDQztNQUtFLG9CRGxCdUI7SVpndVd2QjtFQUNGO0VZOS9WQztJQUNDLFlBcE91QjtFWm91V3pCO0VheHBXRDtJQUVFLGdCRDlFd0I7SUMrRXhCLG1CRC9Fd0I7RVp3dVd6QjtFYWhwV0Q7SUFDQztNQUVFLGtCRDNGdUI7SVo0dVd2QjtFQUNGO0VhanFXRDtJQU1FLGlCRGxGd0I7SUNtRnhCLGtCRG5Gd0I7RVppdld6QjtFYXpwV0Q7SUFDQztNQUtFLG1CRDlGdUI7SVpxdld2QjtFQUNGO0FBQ0Y7QWNydldFO0VGb05DO0lBQ0MsVUF2TnVCO0VaMnZXekI7RWEzdldEO0lBRUUsY0RGd0I7SUNHeEIsaUJESHdCO0VaK3ZXekI7RWFudldEO0lBQ0M7TUFFRSxnQkRmdUI7SVptd1d2QjtFQUNGO0VhcHdXRDtJQU1FLGVETndCO0lDT3hCLGdCRFB3QjtFWnd3V3pCO0VhNXZXRDtJQUNDO01BS0UsaUJEbEJ1QjtJWjR3V3ZCO0VBQ0Y7RVkxaVdDO0lBQ0MsU0FwT3VCO0VaZ3hXekI7RWFwc1dEO0lBRUUsYUQ5RXdCO0lDK0V4QixnQkQvRXdCO0Vab3hXekI7RWE1cldEO0lBQ0M7TUFFRSxlRDNGdUI7SVp3eFd2QjtFQUNGO0VhN3NXRDtJQU1FLGNEbEZ3QjtJQ21GeEIsZURuRndCO0VaNnhXekI7RWFyc1dEO0lBQ0M7TUFLRSxnQkQ5RnVCO0laaXlXdkI7RUFDRjtFWWpqV0U7SUFDQyxNQWxQc0I7RVpxeVd6QjtFWS9rV0M7SUFDQyxnQkF2TnVCO0Vad3lXekI7RWF4eVdEO0lBRUUsb0JERndCO0lDR3hCLHVCREh3QjtFWjR5V3pCO0VhaHlXRDtJQUNDO01BRUUsc0JEZnVCO0laZ3pXdkI7RUFDRjtFYWp6V0Q7SUFNRSxxQkROd0I7SUNPeEIsc0JEUHdCO0VacXpXekI7RWF6eVdEO0lBQ0M7TUFLRSx1QkRsQnVCO0laeXpXdkI7RUFDRjtFWXZsV0M7SUFDQyxlQXBPdUI7RVo2eld6QjtFYWp2V0Q7SUFFRSxtQkQ5RXdCO0lDK0V4QixzQkQvRXdCO0VaaTBXekI7RWF6dVdEO0lBQ0M7TUFFRSxxQkQzRnVCO0lacTBXdkI7RUFDRjtFYTF2V0Q7SUFNRSxvQkRsRndCO0lDbUZ4QixxQkRuRndCO0VaMDBXekI7RWFsdldEO0lBQ0M7TUFLRSxzQkQ5RnVCO0laODBXdkI7RUFDRjtFWTlsV0U7SUFDQyxZQWxQc0I7RVprMVd6QjtFWTVuV0M7SUFDQyxlQXZOdUI7RVpxMVd6QjtFYXIxV0Q7SUFFRSxtQkRGd0I7SUNHeEIsc0JESHdCO0VaeTFXekI7RWE3MFdEO0lBQ0M7TUFFRSxxQkRmdUI7SVo2MVd2QjtFQUNGO0VhOTFXRDtJQU1FLG9CRE53QjtJQ094QixxQkRQd0I7RVprMld6QjtFYXQxV0Q7SUFDQztNQUtFLHNCRGxCdUI7SVpzMld2QjtFQUNGO0VZcG9XQztJQUNDLGNBcE91QjtFWjAyV3pCO0VhOXhXRDtJQUVFLGtCRDlFd0I7SUMrRXhCLHFCRC9Fd0I7RVo4Mld6QjtFYXR4V0Q7SUFDQztNQUVFLG9CRDNGdUI7SVprM1d2QjtFQUNGO0VhdnlXRDtJQU1FLG1CRGxGd0I7SUNtRnhCLG9CRG5Gd0I7RVp1M1d6QjtFYS94V0Q7SUFDQztNQUtFLHFCRDlGdUI7SVoyM1d2QjtFQUNGO0VZM29XRTtJQUNDLFdBbFBzQjtFWiszV3pCO0VZenFXQztJQUNDLGdCQXZOdUI7RVprNFd6QjtFYWw0V0Q7SUFFRSxvQkRGd0I7SUNHeEIsdUJESHdCO0VaczRXekI7RWExM1dEO0lBQ0M7TUFFRSxzQkRmdUI7SVowNFd2QjtFQUNGO0VhMzRXRDtJQU1FLHFCRE53QjtJQ094QixzQkRQd0I7RVorNFd6QjtFYW40V0Q7SUFDQztNQUtFLHVCRGxCdUI7SVptNVd2QjtFQUNGO0VZanJXQztJQUNDLGVBcE91QjtFWnU1V3pCO0VhMzBXRDtJQUVFLG1CRDlFd0I7SUMrRXhCLHNCRC9Fd0I7RVoyNVd6QjtFYW4wV0Q7SUFDQztNQUVFLHFCRDNGdUI7SVorNVd2QjtFQUNGO0VhcDFXRDtJQU1FLG9CRGxGd0I7SUNtRnhCLHFCRG5Gd0I7RVpvNld6QjtFYTUwV0Q7SUFDQztNQUtFLHNCRDlGdUI7SVp3Nld2QjtFQUNGO0VZeHJXRTtJQUNDLFlBbFBzQjtFWjQ2V3pCO0VZdHRXQztJQUNDLGFBdk51QjtFWis2V3pCO0VhLzZXRDtJQUVFLGlCREZ3QjtJQ0d4QixvQkRId0I7RVptN1d6QjtFYXY2V0Q7SUFDQztNQUVFLG1CRGZ1QjtJWnU3V3ZCO0VBQ0Y7RWF4N1dEO0lBTUUsa0JETndCO0lDT3hCLG1CRFB3QjtFWjQ3V3pCO0VhaDdXRDtJQUNDO01BS0Usb0JEbEJ1QjtJWmc4V3ZCO0VBQ0Y7RVk5dFdDO0lBQ0MsWUFwT3VCO0VabzhXekI7RWF4M1dEO0lBRUUsZ0JEOUV3QjtJQytFeEIsbUJEL0V3QjtFWnc4V3pCO0VhaDNXRDtJQUNDO01BRUUsa0JEM0Z1QjtJWjQ4V3ZCO0VBQ0Y7RWFqNFdEO0lBTUUsaUJEbEZ3QjtJQ21GeEIsa0JEbkZ3QjtFWmk5V3pCO0VhejNXRDtJQUNDO01BS0UsbUJEOUZ1QjtJWnE5V3ZCO0VBQ0Y7RVlydVdFO0lBQ0MsU0FsUHNCO0VaeTlXekI7RVlud1dDO0lBQ0MsZ0JBdk51QjtFWjQ5V3pCO0VhNTlXRDtJQUVFLG9CREZ3QjtJQ0d4Qix1QkRId0I7RVpnK1d6QjtFYXA5V0Q7SUFDQztNQUVFLHNCRGZ1QjtJWm8rV3ZCO0VBQ0Y7RWFyK1dEO0lBTUUscUJETndCO0lDT3hCLHNCRFB3QjtFWnkrV3pCO0VhNzlXRDtJQUNDO01BS0UsdUJEbEJ1QjtJWjYrV3ZCO0VBQ0Y7RVkzd1dDO0lBQ0MsZUFwT3VCO0VaaS9XekI7RWFyNldEO0lBRUUsbUJEOUV3QjtJQytFeEIsc0JEL0V3QjtFWnEvV3pCO0VhNzVXRDtJQUNDO01BRUUscUJEM0Z1QjtJWnkvV3ZCO0VBQ0Y7RWE5NldEO0lBTUUsb0JEbEZ3QjtJQ21GeEIscUJEbkZ3QjtFWjgvV3pCO0VhdDZXRDtJQUNDO01BS0Usc0JEOUZ1QjtJWmtnWHZCO0VBQ0Y7RVlseFdFO0lBQ0MsWUFsUHNCO0Vac2dYekI7RVloeldDO0lBQ0MsZUF2TnVCO0VaeWdYekI7RWF6Z1hEO0lBRUUsbUJERndCO0lDR3hCLHNCREh3QjtFWjZnWHpCO0VhamdYRDtJQUNDO01BRUUscUJEZnVCO0laaWhYdkI7RUFDRjtFYWxoWEQ7SUFNRSxvQkROd0I7SUNPeEIscUJEUHdCO0Vac2hYekI7RWExZ1hEO0lBQ0M7TUFLRSxzQkRsQnVCO0laMGhYdkI7RUFDRjtFWXh6V0M7SUFDQyxjQXBPdUI7RVo4aFh6QjtFYWw5V0Q7SUFFRSxrQkQ5RXdCO0lDK0V4QixxQkQvRXdCO0Vaa2lYekI7RWExOFdEO0lBQ0M7TUFFRSxvQkQzRnVCO0lac2lYdkI7RUFDRjtFYTM5V0Q7SUFNRSxtQkRsRndCO0lDbUZ4QixvQkRuRndCO0VaMmlYekI7RWFuOVdEO0lBQ0M7TUFLRSxxQkQ5RnVCO0laK2lYdkI7RUFDRjtFWS96V0U7SUFDQyxXQWxQc0I7RVptalh6QjtFWTcxV0M7SUFDQyxhQXZOdUI7RVpzalh6QjtFYXRqWEQ7SUFFRSxpQkRGd0I7SUNHeEIsb0JESHdCO0VaMGpYekI7RWE5aVhEO0lBQ0M7TUFFRSxtQkRmdUI7SVo4alh2QjtFQUNGO0VhL2pYRDtJQU1FLGtCRE53QjtJQ094QixtQkRQd0I7RVpta1h6QjtFYXZqWEQ7SUFDQztNQUtFLG9CRGxCdUI7SVp1a1h2QjtFQUNGO0VZcjJXQztJQUNDLFlBcE91QjtFWjJrWHpCO0VhLy9XRDtJQUVFLGdCRDlFd0I7SUMrRXhCLG1CRC9Fd0I7RVora1h6QjtFYXYvV0Q7SUFDQztNQUVFLGtCRDNGdUI7SVptbFh2QjtFQUNGO0VheGdYRDtJQU1FLGlCRGxGd0I7SUNtRnhCLGtCRG5Gd0I7RVp3bFh6QjtFYWhnWEQ7SUFDQztNQUtFLG1CRDlGdUI7SVo0bFh2QjtFQUNGO0VZNTJXRTtJQUNDLFNBbFBzQjtFWmdtWHpCO0VZMTRXQztJQUNDLGVBdk51QjtFWm1tWHpCO0Vhbm1YRDtJQUVFLG1CREZ3QjtJQ0d4QixzQkRId0I7RVp1bVh6QjtFYTNsWEQ7SUFDQztNQUVFLHFCRGZ1QjtJWjJtWHZCO0VBQ0Y7RWE1bVhEO0lBTUUsb0JETndCO0lDT3hCLHFCRFB3QjtFWmduWHpCO0VhcG1YRDtJQUNDO01BS0Usc0JEbEJ1QjtJWm9uWHZCO0VBQ0Y7RVlsNVdDO0lBQ0MsY0FwT3VCO0Vad25YekI7RWE1aVhEO0lBRUUsa0JEOUV3QjtJQytFeEIscUJEL0V3QjtFWjRuWHpCO0VhcGlYRDtJQUNDO01BRUUsb0JEM0Z1QjtJWmdvWHZCO0VBQ0Y7RWFyalhEO0lBTUUsbUJEbEZ3QjtJQ21GeEIsb0JEbkZ3QjtFWnFvWHpCO0VhN2lYRDtJQUNDO01BS0UscUJEOUZ1QjtJWnlvWHZCO0VBQ0Y7RVl6NVdFO0lBQ0MsV0FsUHNCO0VaNm9YekI7RVl2N1dDO0lBQ0MsYUF2TnVCO0VaZ3BYekI7RWFocFhEO0lBRUUsaUJERndCO0lDR3hCLG9CREh3QjtFWm9wWHpCO0VheG9YRDtJQUNDO01BRUUsbUJEZnVCO0lad3BYdkI7RUFDRjtFYXpwWEQ7SUFNRSxrQkROd0I7SUNPeEIsbUJEUHdCO0VaNnBYekI7RWFqcFhEO0lBQ0M7TUFLRSxvQkRsQnVCO0laaXFYdkI7RUFDRjtFWS83V0M7SUFDQyxZQXBPdUI7RVpxcVh6QjtFYXpsWEQ7SUFFRSxnQkQ5RXdCO0lDK0V4QixtQkQvRXdCO0VaeXFYekI7RWFqbFhEO0lBQ0M7TUFFRSxrQkQzRnVCO0laNnFYdkI7RUFDRjtFYWxtWEQ7SUFNRSxpQkRsRndCO0lDbUZ4QixrQkRuRndCO0Vaa3JYekI7RWExbFhEO0lBQ0M7TUFLRSxtQkQ5RnVCO0lac3JYdkI7RUFDRjtFWXQ4V0U7SUFDQyxTQWxQc0I7RVowclh6QjtFWXArV0M7SUFDQyxhQXZOdUI7RVo2clh6QjtFYTdyWEQ7SUFFRSxpQkRGd0I7SUNHeEIsb0JESHdCO0VaaXNYekI7RWFyclhEO0lBQ0M7TUFFRSxtQkRmdUI7SVpxc1h2QjtFQUNGO0VhdHNYRDtJQU1FLGtCRE53QjtJQ094QixtQkRQd0I7RVowc1h6QjtFYTlyWEQ7SUFDQztNQUtFLG9CRGxCdUI7SVo4c1h2QjtFQUNGO0VZNStXQztJQUNDLFlBcE91QjtFWmt0WHpCO0VhdG9YRDtJQUVFLGdCRDlFd0I7SUMrRXhCLG1CRC9Fd0I7RVpzdFh6QjtFYTluWEQ7SUFDQztNQUVFLGtCRDNGdUI7SVowdFh2QjtFQUNGO0VhL29YRDtJQU1FLGlCRGxGd0I7SUNtRnhCLGtCRG5Gd0I7RVordFh6QjtFYXZvWEQ7SUFDQztNQUtFLG1CRDlGdUI7SVptdVh2QjtFQUNGO0VZbi9XRTtJQUNDLFNBbFBzQjtFWnV1WHpCO0VZamhYQztJQUNDLGFBdk51QjtFWjB1WHpCO0VhMXVYRDtJQUVFLGlCREZ3QjtJQ0d4QixvQkRId0I7RVo4dVh6QjtFYWx1WEQ7SUFDQztNQUVFLG1CRGZ1QjtJWmt2WHZCO0VBQ0Y7RWFudlhEO0lBTUUsa0JETndCO0lDT3hCLG1CRFB3QjtFWnV2WHpCO0VhM3VYRDtJQUNDO01BS0Usb0JEbEJ1QjtJWjJ2WHZCO0VBQ0Y7RVl6aFhDO0lBQ0MsWUFwT3VCO0VaK3ZYekI7RWFuclhEO0lBRUUsZ0JEOUV3QjtJQytFeEIsbUJEL0V3QjtFWm13WHpCO0VhM3FYRDtJQUNDO01BRUUsa0JEM0Z1QjtJWnV3WHZCO0VBQ0Y7RWE1clhEO0lBTUUsaUJEbEZ3QjtJQ21GeEIsa0JEbkZ3QjtFWjR3WHpCO0VhcHJYRDtJQUNDO01BS0UsbUJEOUZ1QjtJWmd4WHZCO0VBQ0Y7RVloaVhFO0lBQ0MsU0FsUHNCO0Vab3hYekI7RVk5alhDO0lBQ0MsYUF2TnVCO0VadXhYekI7RWF2eFhEO0lBRUUsaUJERndCO0lDR3hCLG9CREh3QjtFWjJ4WHpCO0VhL3dYRDtJQUNDO01BRUUsbUJEZnVCO0laK3hYdkI7RUFDRjtFYWh5WEQ7SUFNRSxrQkROd0I7SUNPeEIsbUJEUHdCO0Vab3lYekI7RWF4eFhEO0lBQ0M7TUFLRSxvQkRsQnVCO0lad3lYdkI7RUFDRjtFWXRrWEM7SUFDQyxZQXBPdUI7RVo0eVh6QjtFYWh1WEQ7SUFFRSxnQkQ5RXdCO0lDK0V4QixtQkQvRXdCO0VaZ3pYekI7RWF4dFhEO0lBQ0M7TUFFRSxrQkQzRnVCO0lab3pYdkI7RUFDRjtFYXp1WEQ7SUFNRSxpQkRsRndCO0lDbUZ4QixrQkRuRndCO0VaeXpYekI7RWFqdVhEO0lBQ0M7TUFLRSxtQkQ5RnVCO0laNnpYdkI7RUFDRjtBQUNGO0FjN3pYRTtFRm9OQztJQUNDLFVBdk51QjtFWm0wWHpCO0VhbjBYRDtJQUVFLGNERndCO0lDR3hCLGlCREh3QjtFWnUwWHpCO0VhM3pYRDtJQUNDO01BRUUsZ0JEZnVCO0laMjBYdkI7RUFDRjtFYTUwWEQ7SUFNRSxlRE53QjtJQ094QixnQkRQd0I7RVpnMVh6QjtFYXAwWEQ7SUFDQztNQUtFLGlCRGxCdUI7SVpvMVh2QjtFQUNGO0VZbG5YQztJQUNDLFNBcE91QjtFWncxWHpCO0VhNXdYRDtJQUVFLGFEOUV3QjtJQytFeEIsZ0JEL0V3QjtFWjQxWHpCO0VhcHdYRDtJQUNDO01BRUUsZUQzRnVCO0laZzJYdkI7RUFDRjtFYXJ4WEQ7SUFNRSxjRGxGd0I7SUNtRnhCLGVEbkZ3QjtFWnEyWHpCO0VhN3dYRDtJQUNDO01BS0UsZ0JEOUZ1QjtJWnkyWHZCO0VBQ0Y7RVl6blhFO0lBQ0MsTUFsUHNCO0VaNjJYekI7RVl2cFhDO0lBQ0MsZ0JBdk51QjtFWmczWHpCO0VhaDNYRDtJQUVFLG9CREZ3QjtJQ0d4Qix1QkRId0I7RVpvM1h6QjtFYXgyWEQ7SUFDQztNQUVFLHNCRGZ1QjtJWnczWHZCO0VBQ0Y7RWF6M1hEO0lBTUUscUJETndCO0lDT3hCLHNCRFB3QjtFWjYzWHpCO0VhajNYRDtJQUNDO01BS0UsdUJEbEJ1QjtJWmk0WHZCO0VBQ0Y7RVkvcFhDO0lBQ0MsZUFwT3VCO0VacTRYekI7RWF6elhEO0lBRUUsbUJEOUV3QjtJQytFeEIsc0JEL0V3QjtFWnk0WHpCO0VhanpYRDtJQUNDO01BRUUscUJEM0Z1QjtJWjY0WHZCO0VBQ0Y7RWFsMFhEO0lBTUUsb0JEbEZ3QjtJQ21GeEIscUJEbkZ3QjtFWms1WHpCO0VhMXpYRDtJQUNDO01BS0Usc0JEOUZ1QjtJWnM1WHZCO0VBQ0Y7RVl0cVhFO0lBQ0MsWUFsUHNCO0VaMDVYekI7RVlwc1hDO0lBQ0MsZUF2TnVCO0VaNjVYekI7RWE3NVhEO0lBRUUsbUJERndCO0lDR3hCLHNCREh3QjtFWmk2WHpCO0VhcjVYRDtJQUNDO01BRUUscUJEZnVCO0lacTZYdkI7RUFDRjtFYXQ2WEQ7SUFNRSxvQkROd0I7SUNPeEIscUJEUHdCO0VaMDZYekI7RWE5NVhEO0lBQ0M7TUFLRSxzQkRsQnVCO0laODZYdkI7RUFDRjtFWTVzWEM7SUFDQyxjQXBPdUI7RVprN1h6QjtFYXQyWEQ7SUFFRSxrQkQ5RXdCO0lDK0V4QixxQkQvRXdCO0VaczdYekI7RWE5MVhEO0lBQ0M7TUFFRSxvQkQzRnVCO0laMDdYdkI7RUFDRjtFYS8yWEQ7SUFNRSxtQkRsRndCO0lDbUZ4QixvQkRuRndCO0VaKzdYekI7RWF2MlhEO0lBQ0M7TUFLRSxxQkQ5RnVCO0labThYdkI7RUFDRjtFWW50WEU7SUFDQyxXQWxQc0I7RVp1OFh6QjtFWWp2WEM7SUFDQyxnQkF2TnVCO0VaMDhYekI7RWExOFhEO0lBRUUsb0JERndCO0lDR3hCLHVCREh3QjtFWjg4WHpCO0VhbDhYRDtJQUNDO01BRUUsc0JEZnVCO0laazlYdkI7RUFDRjtFYW45WEQ7SUFNRSxxQkROd0I7SUNPeEIsc0JEUHdCO0VadTlYekI7RWEzOFhEO0lBQ0M7TUFLRSx1QkRsQnVCO0laMjlYdkI7RUFDRjtFWXp2WEM7SUFDQyxlQXBPdUI7RVorOVh6QjtFYW41WEQ7SUFFRSxtQkQ5RXdCO0lDK0V4QixzQkQvRXdCO0VabStYekI7RWEzNFhEO0lBQ0M7TUFFRSxxQkQzRnVCO0ladStYdkI7RUFDRjtFYTU1WEQ7SUFNRSxvQkRsRndCO0lDbUZ4QixxQkRuRndCO0VaNCtYekI7RWFwNVhEO0lBQ0M7TUFLRSxzQkQ5RnVCO0laZy9YdkI7RUFDRjtFWWh3WEU7SUFDQyxZQWxQc0I7RVpvL1h6QjtFWTl4WEM7SUFDQyxhQXZOdUI7RVp1L1h6QjtFYXYvWEQ7SUFFRSxpQkRGd0I7SUNHeEIsb0JESHdCO0VaMi9YekI7RWEvK1hEO0lBQ0M7TUFFRSxtQkRmdUI7SVorL1h2QjtFQUNGO0VhaGdZRDtJQU1FLGtCRE53QjtJQ094QixtQkRQd0I7RVpvZ1l6QjtFYXgvWEQ7SUFDQztNQUtFLG9CRGxCdUI7SVp3Z1l2QjtFQUNGO0VZdHlYQztJQUNDLFlBcE91QjtFWjRnWXpCO0VhaDhYRDtJQUVFLGdCRDlFd0I7SUMrRXhCLG1CRC9Fd0I7RVpnaFl6QjtFYXg3WEQ7SUFDQztNQUVFLGtCRDNGdUI7SVpvaFl2QjtFQUNGO0VhejhYRDtJQU1FLGlCRGxGd0I7SUNtRnhCLGtCRG5Gd0I7RVp5aFl6QjtFYWo4WEQ7SUFDQztNQUtFLG1CRDlGdUI7SVo2aFl2QjtFQUNGO0VZN3lYRTtJQUNDLFNBbFBzQjtFWmlpWXpCO0VZMzBYQztJQUNDLGdCQXZOdUI7RVpvaVl6QjtFYXBpWUQ7SUFFRSxvQkRGd0I7SUNHeEIsdUJESHdCO0Vad2lZekI7RWE1aFlEO0lBQ0M7TUFFRSxzQkRmdUI7SVo0aVl2QjtFQUNGO0VhN2lZRDtJQU1FLHFCRE53QjtJQ094QixzQkRQd0I7RVppall6QjtFYXJpWUQ7SUFDQztNQUtFLHVCRGxCdUI7SVpxall2QjtFQUNGO0VZbjFYQztJQUNDLGVBcE91QjtFWnlqWXpCO0VhNytYRDtJQUVFLG1CRDlFd0I7SUMrRXhCLHNCRC9Fd0I7RVo2all6QjtFYXIrWEQ7SUFDQztNQUVFLHFCRDNGdUI7SVppa1l2QjtFQUNGO0VhdC9YRDtJQU1FLG9CRGxGd0I7SUNtRnhCLHFCRG5Gd0I7RVpza1l6QjtFYTkrWEQ7SUFDQztNQUtFLHNCRDlGdUI7SVowa1l2QjtFQUNGO0VZMTFYRTtJQUNDLFlBbFBzQjtFWjhrWXpCO0VZeDNYQztJQUNDLGVBdk51QjtFWmlsWXpCO0VhamxZRDtJQUVFLG1CREZ3QjtJQ0d4QixzQkRId0I7RVpxbFl6QjtFYXprWUQ7SUFDQztNQUVFLHFCRGZ1QjtJWnlsWXZCO0VBQ0Y7RWExbFlEO0lBTUUsb0JETndCO0lDT3hCLHFCRFB3QjtFWjhsWXpCO0VhbGxZRDtJQUNDO01BS0Usc0JEbEJ1QjtJWmttWXZCO0VBQ0Y7RVloNFhDO0lBQ0MsY0FwT3VCO0Vac21ZekI7RWExaFlEO0lBRUUsa0JEOUV3QjtJQytFeEIscUJEL0V3QjtFWjBtWXpCO0VhbGhZRDtJQUNDO01BRUUsb0JEM0Z1QjtJWjhtWXZCO0VBQ0Y7RWFuaVlEO0lBTUUsbUJEbEZ3QjtJQ21GeEIsb0JEbkZ3QjtFWm1uWXpCO0VhM2hZRDtJQUNDO01BS0UscUJEOUZ1QjtJWnVuWXZCO0VBQ0Y7RVl2NFhFO0lBQ0MsV0FsUHNCO0VaMm5ZekI7RVlyNlhDO0lBQ0MsYUF2TnVCO0VaOG5ZekI7RWE5bllEO0lBRUUsaUJERndCO0lDR3hCLG9CREh3QjtFWmtvWXpCO0VhdG5ZRDtJQUNDO01BRUUsbUJEZnVCO0lac29ZdkI7RUFDRjtFYXZvWUQ7SUFNRSxrQkROd0I7SUNPeEIsbUJEUHdCO0VaMm9ZekI7RWEvbllEO0lBQ0M7TUFLRSxvQkRsQnVCO0laK29ZdkI7RUFDRjtFWTc2WEM7SUFDQyxZQXBPdUI7RVptcFl6QjtFYXZrWUQ7SUFFRSxnQkQ5RXdCO0lDK0V4QixtQkQvRXdCO0VadXBZekI7RWEvallEO0lBQ0M7TUFFRSxrQkQzRnVCO0laMnBZdkI7RUFDRjtFYWhsWUQ7SUFNRSxpQkRsRndCO0lDbUZ4QixrQkRuRndCO0VaZ3FZekI7RWF4a1lEO0lBQ0M7TUFLRSxtQkQ5RnVCO0lab3FZdkI7RUFDRjtFWXA3WEU7SUFDQyxTQWxQc0I7RVp3cVl6QjtFWWw5WEM7SUFDQyxlQXZOdUI7RVoycVl6QjtFYTNxWUQ7SUFFRSxtQkRGd0I7SUNHeEIsc0JESHdCO0VaK3FZekI7RWFucVlEO0lBQ0M7TUFFRSxxQkRmdUI7SVptcll2QjtFQUNGO0VhcHJZRDtJQU1FLG9CRE53QjtJQ094QixxQkRQd0I7RVp3cll6QjtFYTVxWUQ7SUFDQztNQUtFLHNCRGxCdUI7SVo0cll2QjtFQUNGO0VZMTlYQztJQUNDLGNBcE91QjtFWmdzWXpCO0VhcG5ZRDtJQUVFLGtCRDlFd0I7SUMrRXhCLHFCRC9Fd0I7RVpvc1l6QjtFYTVtWUQ7SUFDQztNQUVFLG9CRDNGdUI7SVp3c1l2QjtFQUNGO0VhN25ZRDtJQU1FLG1CRGxGd0I7SUNtRnhCLG9CRG5Gd0I7RVo2c1l6QjtFYXJuWUQ7SUFDQztNQUtFLHFCRDlGdUI7SVppdFl2QjtFQUNGO0VZaitYRTtJQUNDLFdBbFBzQjtFWnF0WXpCO0VZLy9YQztJQUNDLGFBdk51QjtFWnd0WXpCO0VheHRZRDtJQUVFLGlCREZ3QjtJQ0d4QixvQkRId0I7RVo0dFl6QjtFYWh0WUQ7SUFDQztNQUVFLG1CRGZ1QjtJWmd1WXZCO0VBQ0Y7RWFqdVlEO0lBTUUsa0JETndCO0lDT3hCLG1CRFB3QjtFWnF1WXpCO0VhenRZRDtJQUNDO01BS0Usb0JEbEJ1QjtJWnl1WXZCO0VBQ0Y7RVl2Z1lDO0lBQ0MsWUFwT3VCO0VaNnVZekI7RWFqcVlEO0lBRUUsZ0JEOUV3QjtJQytFeEIsbUJEL0V3QjtFWml2WXpCO0VhenBZRDtJQUNDO01BRUUsa0JEM0Z1QjtJWnF2WXZCO0VBQ0Y7RWExcVlEO0lBTUUsaUJEbEZ3QjtJQ21GeEIsa0JEbkZ3QjtFWjB2WXpCO0VhbHFZRDtJQUNDO01BS0UsbUJEOUZ1QjtJWjh2WXZCO0VBQ0Y7RVk5Z1lFO0lBQ0MsU0FsUHNCO0Vaa3dZekI7RVk1aVlDO0lBQ0MsYUF2TnVCO0VacXdZekI7RWFyd1lEO0lBRUUsaUJERndCO0lDR3hCLG9CREh3QjtFWnl3WXpCO0VhN3ZZRDtJQUNDO01BRUUsbUJEZnVCO0laNndZdkI7RUFDRjtFYTl3WUQ7SUFNRSxrQkROd0I7SUNPeEIsbUJEUHdCO0Vaa3hZekI7RWF0d1lEO0lBQ0M7TUFLRSxvQkRsQnVCO0lac3hZdkI7RUFDRjtFWXBqWUM7SUFDQyxZQXBPdUI7RVoweFl6QjtFYTlzWUQ7SUFFRSxnQkQ5RXdCO0lDK0V4QixtQkQvRXdCO0VaOHhZekI7RWF0c1lEO0lBQ0M7TUFFRSxrQkQzRnVCO0laa3lZdkI7RUFDRjtFYXZ0WUQ7SUFNRSxpQkRsRndCO0lDbUZ4QixrQkRuRndCO0VadXlZekI7RWEvc1lEO0lBQ0M7TUFLRSxtQkQ5RnVCO0laMnlZdkI7RUFDRjtFWTNqWUU7SUFDQyxTQWxQc0I7RVoreVl6QjtFWXpsWUM7SUFDQyxhQXZOdUI7RVprell6QjtFYWx6WUQ7SUFFRSxpQkRGd0I7SUNHeEIsb0JESHdCO0Vac3pZekI7RWExeVlEO0lBQ0M7TUFFRSxtQkRmdUI7SVowell2QjtFQUNGO0VhM3pZRDtJQU1FLGtCRE53QjtJQ094QixtQkRQd0I7RVorell6QjtFYW56WUQ7SUFDQztNQUtFLG9CRGxCdUI7SVptMFl2QjtFQUNGO0VZam1ZQztJQUNDLFlBcE91QjtFWnUwWXpCO0VhM3ZZRDtJQUVFLGdCRDlFd0I7SUMrRXhCLG1CRC9Fd0I7RVoyMFl6QjtFYW52WUQ7SUFDQztNQUVFLGtCRDNGdUI7SVorMFl2QjtFQUNGO0VhcHdZRDtJQU1FLGlCRGxGd0I7SUNtRnhCLGtCRG5Gd0I7RVpvMVl6QjtFYTV2WUQ7SUFDQztNQUtFLG1CRDlGdUI7SVp3MVl2QjtFQUNGO0VZeG1ZRTtJQUNDLFNBbFBzQjtFWjQxWXpCO0VZdG9ZQztJQUNDLGFBdk51QjtFWisxWXpCO0VhLzFZRDtJQUVFLGlCREZ3QjtJQ0d4QixvQkRId0I7RVptMll6QjtFYXYxWUQ7SUFDQztNQUVFLG1CRGZ1QjtJWnUyWXZCO0VBQ0Y7RWF4MllEO0lBTUUsa0JETndCO0lDT3hCLG1CRFB3QjtFWjQyWXpCO0VhaDJZRDtJQUNDO01BS0Usb0JEbEJ1QjtJWmczWXZCO0VBQ0Y7RVk5b1lDO0lBQ0MsWUFwT3VCO0VabzNZekI7RWF4eVlEO0lBRUUsZ0JEOUV3QjtJQytFeEIsbUJEL0V3QjtFWnczWXpCO0VhaHlZRDtJQUNDO01BRUUsa0JEM0Z1QjtJWjQzWXZCO0VBQ0Y7RWFqellEO0lBTUUsaUJEbEZ3QjtJQ21GeEIsa0JEbkZ3QjtFWmk0WXpCO0VhenlZRDtJQUNDO01BS0UsbUJEOUZ1QjtJWnE0WXZCO0VBQ0Y7QUFDRjtBWXpvWUE7RUFDQyxnQkFBQTtBWjJvWUQ7QWExNFlDO0VBRUUsb0JEOFB3QztFQzdQeEMsdUJENlB3QztBWjhvWTNDO0FhbDRZQztFQUNDO0lBRUUsc0JEaVB1QztFWmtwWXpDO0FBQ0Y7QVlqcFlDO0VBQ0MsZ0JBQUE7QVptcFlGO0FhdDVZQztFQUVFLG1CRGtReUM7RUNqUXpDLHNCRGlReUM7QVpzcFk1QztBYTk0WUM7RUFDQztJQUVFLHFCRHFQd0M7RVowcFkxQztBQUNGO0FZeHBZQztFQUNDLGNBQUE7QVowcFlGO0FhbDZZQztFQUVFLGlCRHVReUM7RUN0UXpDLG9CRHNReUM7QVo2cFk1QztBYTE1WUM7RUFDQztJQUVFLG1CRDBQd0M7RVppcVkxQztBQUNGOztBZTU2WUE7RUFDQyx5REFBQTtBZis2WUQ7O0FlNTZZQTtFQUNDLHlEQUFBO0FmKzZZRDs7QWU1NllBO0VBQ0MseURBQUE7QWYrNllEOztBZTU2WUE7RUFDQyw4Q0FBQTtBZis2WUQ7O0FlejVZQztFQUNDLGtCQWhCaUI7QWY0NlluQjs7QWU3NVlDO0VBQ0MsbUJBaEJpQjtBZmc3WW5COztBZWo2WUM7RUFDQyxlQWhCaUI7QWZvN1luQjs7QWVyNllDO0VBQ0MsZUFoQmlCO0FmdzdZbkI7O0FlejZZQztFQUNDLG1CQWhCaUI7QWY0N1luQjs7QWU3NllDO0VBQ0Msa0JBaEJpQjtBZmc4WW5COztBZWo3WUM7RUFDQyxpQkFoQmlCO0FmbzhZbkI7O0FlcjdZQztFQUNDLG1CQWhCaUI7QWZ3OFluQjs7QWV6N1lDO0VBQ0Msa0JBaEJpQjtBZjQ4WW5COztBZTc3WUM7RUFDQyxlQWhCaUI7QWZnOVluQjs7QWVqOFlDO0VBQ0Msa0JBaEJpQjtBZm85WW5COztBZWg3WUM7RUFDQyxnQkFiaUI7QWZnOFluQjs7QWVwN1lDO0VBQ0MsZ0JBYmlCO0FmbzhZbkI7O0FleDdZQztFQUNDLGdCQWJpQjtBZnc4WW5COztBZTU3WUM7RUFDQyxnQkFiaUI7QWY0OFluQjs7QWVoOFlDO0VBQ0MsZ0JBYmlCO0FmZzlZbkI7O0FlcDhZQztFQUNDLGdCQWJpQjtBZm85WW5COztBZXg4WUM7RUFDQyxnQkFiaUI7QWZ3OVluQjs7QWU1OFlDO0VBQ0MsZ0JBYmlCO0FmNDlZbkI7O0FlMTdZQztFQUNDLGNBZGlCO0FmMjhZbkI7O0FlOTdZQztFQUNDLGlCQWRpQjtBZis4WW5COztBZWw4WUM7RUFDQyxrQkFkaUI7QWZtOVluQjs7QWV0OFlDO0VBQ0MsZ0JBZGlCO0FmdTlZbkI7O0FlMThZQztFQUNDLGtCQWRpQjtBZjI5WW5COztBZTk4WUM7RUFDQyxjQWRpQjtBZis5WW5COztBZWw5WUM7RUFDQyxnQkFkaUI7QWZtK1luQjs7QWV0OVlDO0VBQ0MsZ0JBZGlCO0FmdStZbkI7O0FlMTlZQztFQUNDLGdCQWRpQjtBZjIrWW5COztBZTE4WUM7RUFDQyx1QkFaaUI7QWZ5OVluQjs7QWU5OFlDO0VBQ0Msd0JBWmlCO0FmNjlZbkI7O0FlbDlZQztFQUNDLGlCQVppQjtBZmkrWW5COztBZXQ5WUM7RUFDQyx1QkFaaUI7QWZxK1luQjs7QWUxOVlDO0VBQ0Msc0JBWmlCO0FmeStZbkI7O0FlOTlZQztFQUNDLHFCQVppQjtBZjYrWW5COztBZWwrWUM7RUFDQyxzQkFaaUI7QWZpL1luQjs7QWU3OVlBO0VBQ0MsZ0JBQUE7QWZnK1lEOztBZTc5WUE7RUFDQyxrQkFBQTtBZmcrWUQ7O0FlNzlZQTtFQUNDLGlCQUFBO0FmZytZRDs7QWU3OVlBO0VBQ0MsbUJBQUE7QWZnK1lEOztBZTU5WUE7RUYwT0UsZ0JBQUE7RUFDQSxpQkFBQTtBYnN2WUY7O0FlNzlZQTtFRnlPRSxpQkFBQTtFQUNBLGVBQUE7QWJ3dllGOztBZXg4WUM7RUFDQyxjQW5CaUI7QWY4OVluQjs7QWU1OFlDO0VBQ0MsY0FuQmlCO0FmaytZbkI7O0FlaDlZQztFQUNDLGNBbkJpQjtBZnMrWW5COztBZXA5WUM7RUFDQyxjQW5CaUI7QWYwK1luQjs7QWV4OVlDO0VBQ0MsY0FuQmlCO0FmOCtZbkI7O0FlNTlZQztFQUNDLGNBbkJpQjtBZmsvWW5COztBZWgrWUM7RUFDQyxjQW5CaUI7QWZzL1luQjs7QWVwK1lDO0VBQ0MsY0FuQmlCO0FmMC9ZbkI7O0FleCtZQztFQUNDLGNBbkJpQjtBZjgvWW5COztBZTUrWUM7RUFDQyxjQW5CaUI7QWZrZ1puQjs7QWVoL1lDO0VBQ0MsY0FuQmlCO0Fmc2dabkI7O0FlcC9ZQztFQUNDLGNBbkJpQjtBZjBnWm5COztBZXgvWUM7RUFDQyxjQW5CaUI7QWY4Z1puQjs7QWU1L1lDO0VBQ0MsY0FuQmlCO0Fma2habkI7O0Fldi9ZQTtFQUNDLDBCQUFBO0FmMC9ZRDs7QWV2L1lBO0VBQ0MseUJBQUE7QWYwL1lEOztBZXYvWUE7RUFDQyw2QkFBQTtBZjAvWUQ7O0Fldi9ZQTtFQUNDLHFCQUFBO0FmMC9ZRDs7QWVuL1lBO0VBQ0MseUJBQUE7QWZzL1lEOztBZW4vWUE7RUFDQyx5QkFBQTtBZnMvWUQ7O0Flbi9ZQTtFQUNDLDBCQUFBO0Fmcy9ZRDs7QWVuL1lBO0VBQ0Msb0JBQUE7QWZzL1lEOztBZS8rWUE7RUFDQyxrQkFBQTtBZmsvWUQ7O0FlLytZQTtFQUNDLGtCQUFBO0Fmay9ZRDs7QWUzK1lBO0VBQ0MsZ0JBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0FmOCtZRDs7QWUzK1lBO0VBQ0MsbUJBQUE7QWY4K1lEOztBZTMrWUE7RUFDQyx1QkFBQTtBZjgrWUQ7O0FldCtZQztFQUNDLGdCQUFBO0VBQ0Esb0JBQUE7RUFDQSw0QkFBQTtFQUNBLHFCQUxXO0FmOCtZYjtBZXYrWUU7RUFORDtJQU9FLGFBUlU7RWZrL1lYO0FBQ0Y7O0FlbC9ZQztFQUNDLGdCQUFBO0VBQ0Esb0JBQUE7RUFDQSw0QkFBQTtFQUNBLHFCQUxXO0FmMC9ZYjtBZW4vWUU7RUFORDtJQU9FLGFBUlU7RWY4L1lYO0FBQ0Y7O0FlOS9ZQztFQUNDLGdCQUFBO0VBQ0Esb0JBQUE7RUFDQSw0QkFBQTtFQUNBLHFCQUxXO0Fmc2daYjtBZS8vWUU7RUFORDtJQU9FLGFBUlU7RWYwZ1pYO0FBQ0Y7O0FlMWdaQztFQUNDLGdCQUFBO0VBQ0Esb0JBQUE7RUFDQSw0QkFBQTtFQUNBLHFCQUxXO0Fma2haYjtBZTNnWkU7RUFORDtJQU9FLGFBUlU7RWZzaFpYO0FBQ0Y7O0FldGhaQztFQUNDLGdCQUFBO0VBQ0Esb0JBQUE7RUFDQSw0QkFBQTtFQUNBLHFCQUxXO0FmOGhaYjtBZXZoWkU7RUFORDtJQU9FLGFBUlU7RWZraVpYO0FBQ0Y7O0FlbGlaQztFQUNDLGdCQUFBO0VBQ0Esb0JBQUE7RUFDQSw0QkFBQTtFQUNBLHFCQUxXO0FmMGlaYjtBZW5pWkU7RUFORDtJQU9FLGFBUlU7RWY4aVpYO0FBQ0Y7O0FlbGlaQTtFQUNDLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLHdCQUFBO0FmcWlaRDtBZW5pWkM7RUFMRDtJQU1FLGdCQUFBO0Vmc2laQTtBQUNGOztBZS9oWkE7RUFDQyxxQkFBQTtFQUNBLGtCQUFBO0Fma2laRDs7QWUvaFpBO0VBQ0MseUJBQUE7QWZraVpEOztBZS9oWkE7RUFDQyxxQkFBQTtBZmtpWkQ7O0FlL2haQTtFQUNDLG9CQUFBO0Fma2laRDs7QWUzaFpBO0VBQ0MsbUJBQUE7QWY4aFpEOztBZTNoWkE7RUFDQyxtQkFBQTtBZjhoWkQ7O0FlM2haQTtFQUNDLGdCQUFBO0FmOGhaRDs7QWUzaFpBO0VBQ0MscUJBQUE7QWY4aFpEOztBZTNoWkE7RUFDQyxxQkFBQTtBZjhoWkQ7O0FlM2haQTtFQUNDLHlCQUFBO0FmOGhaRDs7QWV0aFpBO0VBQ0MsbUJBQUE7RUFDQSxnQkFBQTtBZnloWkQ7O0FldGhaQTtFQUNDLGVBQUE7RUFDQSxnQkFBQTtBZnloWkQ7O0FldGhaQTtFQUNDLGVBQUE7RUFDQSxnQkFBQTtBZnloWkQ7O0FldGhaQTtFQUNDLG1CQUFBO0VBQ0EsZ0JBQUE7QWZ5aFpEOztBZXRoWkE7RUFDQyxrQkFBQTtFQUNBLGdCQUFBO0FmeWhaRDs7QWVyaFpBO0VBQ0MseURBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7QWZ3aFpEOztBZXJoWkE7RUFDQyx5REFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtBZndoWkQ7O0FlcmhaQTtFQUNDLHlEQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLHNCQUFBO0Fmd2haRDs7QWU3Z1pHO0VBQ0Msa0JBMVZlO0FmMDJabkI7O0FlamhaRztFQUNDLG1CQTFWZTtBZjgyWm5COztBZXJoWkc7RUFDQyxlQTFWZTtBZmszWm5COztBZXpoWkc7RUFDQyxlQTFWZTtBZnMzWm5COztBZTdoWkc7RUFDQyxtQkExVmU7QWYwM1puQjs7QWVqaVpHO0VBQ0Msa0JBMVZlO0FmODNabkI7O0FlcmlaRztFQUNDLGlCQTFWZTtBZms0Wm5COztBZXppWkc7RUFDQyxtQkExVmU7QWZzNFpuQjs7QWU3aVpHO0VBQ0Msa0JBMVZlO0FmMDRabkI7O0FlampaRztFQUNDLGVBMVZlO0FmODRabkI7O0FlcmpaRztFQUNDLGtCQTFWZTtBZms1Wm5COztBZW5qWkU7RUFDQyxnQkFBQTtBZnNqWkg7O0FlbmpaRTtFQUNDLGtCQUFBO0Fmc2paSDs7QWVualpFO0VBQ0MsaUJBQUE7QWZzalpIOztBZW5qWkU7RUFDQyxtQkFBQTtBZnNqWkg7O0FjbjdaRTtFQzBXQztJQUNDLGtCQTFWZTtFZnU2WmpCO0VlOWtaQztJQUNDLG1CQTFWZTtFZjA2WmpCO0VlamxaQztJQUNDLGVBMVZlO0VmNjZaakI7RWVwbFpDO0lBQ0MsZUExVmU7RWZnN1pqQjtFZXZsWkM7SUFDQyxtQkExVmU7RWZtN1pqQjtFZTFsWkM7SUFDQyxrQkExVmU7RWZzN1pqQjtFZTdsWkM7SUFDQyxpQkExVmU7RWZ5N1pqQjtFZWhtWkM7SUFDQyxtQkExVmU7RWY0N1pqQjtFZW5tWkM7SUFDQyxrQkExVmU7RWYrN1pqQjtFZXRtWkM7SUFDQyxlQTFWZTtFZms4WmpCO0Vlem1aQztJQUNDLGtCQTFWZTtFZnE4WmpCO0VldG1aQTtJQUNDLGdCQUFBO0Vmd21aRDtFZXJtWkE7SUFDQyxrQkFBQTtFZnVtWkQ7RWVwbVpBO0lBQ0MsaUJBQUE7RWZzbVpEO0Vlbm1aQTtJQUNDLG1CQUFBO0VmcW1aRDtBQUNGO0FjbitaRTtFQzBXQztJQUNDLGtCQTFWZTtFZnM5WmpCO0VlN25aQztJQUNDLG1CQTFWZTtFZnk5WmpCO0VlaG9aQztJQUNDLGVBMVZlO0VmNDlaakI7RWVub1pDO0lBQ0MsZUExVmU7RWYrOVpqQjtFZXRvWkM7SUFDQyxtQkExVmU7RWZrK1pqQjtFZXpvWkM7SUFDQyxrQkExVmU7RWZxK1pqQjtFZTVvWkM7SUFDQyxpQkExVmU7RWZ3K1pqQjtFZS9vWkM7SUFDQyxtQkExVmU7RWYyK1pqQjtFZWxwWkM7SUFDQyxrQkExVmU7RWY4K1pqQjtFZXJwWkM7SUFDQyxlQTFWZTtFZmkvWmpCO0VleHBaQztJQUNDLGtCQTFWZTtFZm8vWmpCO0VlcnBaQTtJQUNDLGdCQUFBO0VmdXBaRDtFZXBwWkE7SUFDQyxrQkFBQTtFZnNwWkQ7RWVucFpBO0lBQ0MsaUJBQUE7RWZxcFpEO0VlbHBaQTtJQUNDLG1CQUFBO0Vmb3BaRDtBQUNGO0FjbGhhRTtFQzBXQztJQUNDLGtCQTFWZTtFZnFnYWpCO0VlNXFaQztJQUNDLG1CQTFWZTtFZndnYWpCO0VlL3FaQztJQUNDLGVBMVZlO0VmMmdhakI7RWVsclpDO0lBQ0MsZUExVmU7RWY4Z2FqQjtFZXJyWkM7SUFDQyxtQkExVmU7RWZpaGFqQjtFZXhyWkM7SUFDQyxrQkExVmU7RWZvaGFqQjtFZTNyWkM7SUFDQyxpQkExVmU7RWZ1aGFqQjtFZTlyWkM7SUFDQyxtQkExVmU7RWYwaGFqQjtFZWpzWkM7SUFDQyxrQkExVmU7RWY2aGFqQjtFZXBzWkM7SUFDQyxlQTFWZTtFZmdpYWpCO0VldnNaQztJQUNDLGtCQTFWZTtFZm1pYWpCO0VlcHNaQTtJQUNDLGdCQUFBO0Vmc3NaRDtFZW5zWkE7SUFDQyxrQkFBQTtFZnFzWkQ7RWVsc1pBO0lBQ0MsaUJBQUE7RWZvc1pEO0VlanNaQTtJQUNDLG1CQUFBO0VmbXNaRDtBQUNGO0FjamthRTtFQzBXQztJQUNDLGtCQTFWZTtFZm9qYWpCO0VlM3RaQztJQUNDLG1CQTFWZTtFZnVqYWpCO0VlOXRaQztJQUNDLGVBMVZlO0VmMGphakI7RWVqdVpDO0lBQ0MsZUExVmU7RWY2amFqQjtFZXB1WkM7SUFDQyxtQkExVmU7RWZna2FqQjtFZXZ1WkM7SUFDQyxrQkExVmU7RWZta2FqQjtFZTF1WkM7SUFDQyxpQkExVmU7RWZza2FqQjtFZTd1WkM7SUFDQyxtQkExVmU7RWZ5a2FqQjtFZWh2WkM7SUFDQyxrQkExVmU7RWY0a2FqQjtFZW52WkM7SUFDQyxlQTFWZTtFZitrYWpCO0VldHZaQztJQUNDLGtCQTFWZTtFZmtsYWpCO0VlbnZaQTtJQUNDLGdCQUFBO0VmcXZaRDtFZWx2WkE7SUFDQyxrQkFBQTtFZm92WkQ7RWVqdlpBO0lBQ0MsaUJBQUE7RWZtdlpEO0VlaHZaQTtJQUNDLG1CQUFBO0Vma3ZaRDtBQUNGO0FjaG5hRTtFQzBXQztJQUNDLGtCQTFWZTtFZm1tYWpCO0VlMXdaQztJQUNDLG1CQTFWZTtFZnNtYWpCO0VlN3daQztJQUNDLGVBMVZlO0VmeW1hakI7RWVoeFpDO0lBQ0MsZUExVmU7RWY0bWFqQjtFZW54WkM7SUFDQyxtQkExVmU7RWYrbWFqQjtFZXR4WkM7SUFDQyxrQkExVmU7RWZrbmFqQjtFZXp4WkM7SUFDQyxpQkExVmU7RWZxbmFqQjtFZTV4WkM7SUFDQyxtQkExVmU7RWZ3bmFqQjtFZS94WkM7SUFDQyxrQkExVmU7RWYybmFqQjtFZWx5WkM7SUFDQyxlQTFWZTtFZjhuYWpCO0VlcnlaQztJQUNDLGtCQTFWZTtFZmlvYWpCO0VlbHlaQTtJQUNDLGdCQUFBO0Vmb3laRDtFZWp5WkE7SUFDQyxrQkFBQTtFZm15WkQ7RWVoeVpBO0lBQ0MsaUJBQUE7RWZreVpEO0VlL3haQTtJQUNDLG1CQUFBO0VmaXlaRDtBQUNGO0FlcnpaRztFQUNDLGtCQTFWZTtBZmlwYW5COztBZXh6Wkc7RUFDQyxtQkExVmU7QWZxcGFuQjs7QWU1elpHO0VBQ0MsZUExVmU7QWZ5cGFuQjs7QWVoMFpHO0VBQ0MsZUExVmU7QWY2cGFuQjs7QWVwMFpHO0VBQ0MsbUJBMVZlO0FmaXFhbkI7O0FleDBaRztFQUNDLGtCQTFWZTtBZnFxYW5COztBZTUwWkc7RUFDQyxpQkExVmU7QWZ5cWFuQjs7QWVoMVpHO0VBQ0MsbUJBMVZlO0FmNnFhbkI7O0FlcDFaRztFQUNDLGtCQTFWZTtBZmlyYW5COztBZXgxWkc7RUFDQyxlQTFWZTtBZnFyYW5COztBZTUxWkc7RUFDQyxrQkExVmU7QWZ5cmFuQjs7QWUxMVpFO0VBQ0MsZ0JBQUE7QWY2MVpIOztBZTExWkU7RUFDQyxrQkFBQTtBZjYxWkg7O0FlMTFaRTtFQUNDLGlCQUFBO0FmNjFaSDs7QWUxMVpFO0VBQ0MsbUJBQUE7QWY2MVpIOztBYzF0YUU7RUMwV0M7SUFDQyxrQkExVmU7RWY4c2FqQjtFZXIzWkM7SUFDQyxtQkExVmU7RWZpdGFqQjtFZXgzWkM7SUFDQyxlQTFWZTtFZm90YWpCO0VlMzNaQztJQUNDLGVBMVZlO0VmdXRhakI7RWU5M1pDO0lBQ0MsbUJBMVZlO0VmMHRhakI7RWVqNFpDO0lBQ0Msa0JBMVZlO0VmNnRhakI7RWVwNFpDO0lBQ0MsaUJBMVZlO0VmZ3VhakI7RWV2NFpDO0lBQ0MsbUJBMVZlO0VmbXVhakI7RWUxNFpDO0lBQ0Msa0JBMVZlO0Vmc3VhakI7RWU3NFpDO0lBQ0MsZUExVmU7RWZ5dWFqQjtFZWg1WkM7SUFDQyxrQkExVmU7RWY0dWFqQjtFZTc0WkE7SUFDQyxnQkFBQTtFZis0WkQ7RWU1NFpBO0lBQ0Msa0JBQUE7RWY4NFpEO0VlMzRaQTtJQUNDLGlCQUFBO0VmNjRaRDtFZTE0WkE7SUFDQyxtQkFBQTtFZjQ0WkQ7QUFDRjtBYzF3YUU7RUMwV0M7SUFDQyxrQkExVmU7RWY2dmFqQjtFZXA2WkM7SUFDQyxtQkExVmU7RWZnd2FqQjtFZXY2WkM7SUFDQyxlQTFWZTtFZm13YWpCO0VlMTZaQztJQUNDLGVBMVZlO0Vmc3dhakI7RWU3NlpDO0lBQ0MsbUJBMVZlO0VmeXdhakI7RWVoN1pDO0lBQ0Msa0JBMVZlO0VmNHdhakI7RWVuN1pDO0lBQ0MsaUJBMVZlO0VmK3dhakI7RWV0N1pDO0lBQ0MsbUJBMVZlO0Vma3hhakI7RWV6N1pDO0lBQ0Msa0JBMVZlO0VmcXhhakI7RWU1N1pDO0lBQ0MsZUExVmU7RWZ3eGFqQjtFZS83WkM7SUFDQyxrQkExVmU7RWYyeGFqQjtFZTU3WkE7SUFDQyxnQkFBQTtFZjg3WkQ7RWUzN1pBO0lBQ0Msa0JBQUE7RWY2N1pEO0VlMTdaQTtJQUNDLGlCQUFBO0VmNDdaRDtFZXo3WkE7SUFDQyxtQkFBQTtFZjI3WkQ7QUFDRjtBY3p6YUU7RUMwV0M7SUFDQyxrQkExVmU7RWY0eWFqQjtFZW45WkM7SUFDQyxtQkExVmU7RWYreWFqQjtFZXQ5WkM7SUFDQyxlQTFWZTtFZmt6YWpCO0VlejlaQztJQUNDLGVBMVZlO0VmcXphakI7RWU1OVpDO0lBQ0MsbUJBMVZlO0Vmd3phakI7RWUvOVpDO0lBQ0Msa0JBMVZlO0VmMnphakI7RWVsK1pDO0lBQ0MsaUJBMVZlO0VmOHphakI7RWVyK1pDO0lBQ0MsbUJBMVZlO0VmaTBhakI7RWV4K1pDO0lBQ0Msa0JBMVZlO0VmbzBhakI7RWUzK1pDO0lBQ0MsZUExVmU7RWZ1MGFqQjtFZTkrWkM7SUFDQyxrQkExVmU7RWYwMGFqQjtFZTMrWkE7SUFDQyxnQkFBQTtFZjYrWkQ7RWUxK1pBO0lBQ0Msa0JBQUE7RWY0K1pEO0VleitaQTtJQUNDLGlCQUFBO0VmMitaRDtFZXgrWkE7SUFDQyxtQkFBQTtFZjArWkQ7QUFDRjtBY3gyYUU7RUMwV0M7SUFDQyxrQkExVmU7RWYyMWFqQjtFZWxnYUM7SUFDQyxtQkExVmU7RWY4MWFqQjtFZXJnYUM7SUFDQyxlQTFWZTtFZmkyYWpCO0VleGdhQztJQUNDLGVBMVZlO0VmbzJhakI7RWUzZ2FDO0lBQ0MsbUJBMVZlO0VmdTJhakI7RWU5Z2FDO0lBQ0Msa0JBMVZlO0VmMDJhakI7RWVqaGFDO0lBQ0MsaUJBMVZlO0VmNjJhakI7RWVwaGFDO0lBQ0MsbUJBMVZlO0VmZzNhakI7RWV2aGFDO0lBQ0Msa0JBMVZlO0VmbTNhakI7RWUxaGFDO0lBQ0MsZUExVmU7RWZzM2FqQjtFZTdoYUM7SUFDQyxrQkExVmU7RWZ5M2FqQjtFZTFoYUE7SUFDQyxnQkFBQTtFZjRoYUQ7RWV6aGFBO0lBQ0Msa0JBQUE7RWYyaGFEO0VleGhhQTtJQUNDLGlCQUFBO0VmMGhhRDtFZXZoYUE7SUFDQyxtQkFBQTtFZnloYUQ7QUFDRjtBY3Y1YUU7RUMwV0M7SUFDQyxrQkExVmU7RWYwNGFqQjtFZWpqYUM7SUFDQyxtQkExVmU7RWY2NGFqQjtFZXBqYUM7SUFDQyxlQTFWZTtFZmc1YWpCO0VldmphQztJQUNDLGVBMVZlO0VmbTVhakI7RWUxamFDO0lBQ0MsbUJBMVZlO0VmczVhakI7RWU3amFDO0lBQ0Msa0JBMVZlO0VmeTVhakI7RWVoa2FDO0lBQ0MsaUJBMVZlO0VmNDVhakI7RWVua2FDO0lBQ0MsbUJBMVZlO0VmKzVhakI7RWV0a2FDO0lBQ0Msa0JBMVZlO0VmazZhakI7RWV6a2FDO0lBQ0MsZUExVmU7RWZxNmFqQjtFZTVrYUM7SUFDQyxrQkExVmU7RWZ3NmFqQjtFZXprYUE7SUFDQyxnQkFBQTtFZjJrYUQ7RWV4a2FBO0lBQ0Msa0JBQUE7RWYwa2FEO0VldmthQTtJQUNDLGlCQUFBO0VmeWthRDtFZXRrYUE7SUFDQyxtQkFBQTtFZndrYUQ7QUFDRjtBY3Q4YUU7RUMwV0M7SUFDQyxrQkExVmU7RWZ5N2FqQjtFZWhtYUM7SUFDQyxtQkExVmU7RWY0N2FqQjtFZW5tYUM7SUFDQyxlQTFWZTtFZis3YWpCO0VldG1hQztJQUNDLGVBMVZlO0VmazhhakI7RWV6bWFDO0lBQ0MsbUJBMVZlO0VmcThhakI7RWU1bWFDO0lBQ0Msa0JBMVZlO0VmdzhhakI7RWUvbWFDO0lBQ0MsaUJBMVZlO0VmMjhhakI7RWVsbmFDO0lBQ0MsbUJBMVZlO0VmODhhakI7RWVybmFDO0lBQ0Msa0JBMVZlO0VmaTlhakI7RWV4bmFDO0lBQ0MsZUExVmU7RWZvOWFqQjtFZTNuYUM7SUFDQyxrQkExVmU7RWZ1OWFqQjtFZXhuYUE7SUFDQyxnQkFBQTtFZjBuYUQ7RWV2bmFBO0lBQ0Msa0JBQUE7RWZ5bmFEO0VldG5hQTtJQUNDLGlCQUFBO0Vmd25hRDtFZXJuYUE7SUFDQyxtQkFBQTtFZnVuYUQ7QUFDRjtBY3IvYUU7RUMwV0M7SUFDQyxrQkExVmU7RWZ3K2FqQjtFZS9vYUM7SUFDQyxtQkExVmU7RWYyK2FqQjtFZWxwYUM7SUFDQyxlQTFWZTtFZjgrYWpCO0VlcnBhQztJQUNDLGVBMVZlO0VmaS9hakI7RWV4cGFDO0lBQ0MsbUJBMVZlO0Vmby9hakI7RWUzcGFDO0lBQ0Msa0JBMVZlO0VmdS9hakI7RWU5cGFDO0lBQ0MsaUJBMVZlO0VmMC9hakI7RWVqcWFDO0lBQ0MsbUJBMVZlO0VmNi9hakI7RWVwcWFDO0lBQ0Msa0JBMVZlO0VmZ2diakI7RWV2cWFDO0lBQ0MsZUExVmU7RWZtZ2JqQjtFZTFxYUM7SUFDQyxrQkExVmU7RWZzZ2JqQjtFZXZxYUE7SUFDQyxnQkFBQTtFZnlxYUQ7RWV0cWFBO0lBQ0Msa0JBQUE7RWZ3cWFEO0VlcnFhQTtJQUNDLGlCQUFBO0VmdXFhRDtFZXBxYUE7SUFDQyxtQkFBQTtFZnNxYUQ7QUFDRjtBY3BpYkU7RUMwV0M7SUFDQyxrQkExVmU7RWZ1aGJqQjtFZTlyYUM7SUFDQyxtQkExVmU7RWYwaGJqQjtFZWpzYUM7SUFDQyxlQTFWZTtFZjZoYmpCO0VlcHNhQztJQUNDLGVBMVZlO0VmZ2liakI7RWV2c2FDO0lBQ0MsbUJBMVZlO0VmbWliakI7RWUxc2FDO0lBQ0Msa0JBMVZlO0Vmc2liakI7RWU3c2FDO0lBQ0MsaUJBMVZlO0VmeWliakI7RWVodGFDO0lBQ0MsbUJBMVZlO0VmNGliakI7RWVudGFDO0lBQ0Msa0JBMVZlO0VmK2liakI7RWV0dGFDO0lBQ0MsZUExVmU7RWZramJqQjtFZXp0YUM7SUFDQyxrQkExVmU7RWZxamJqQjtFZXR0YUE7SUFDQyxnQkFBQTtFZnd0YUQ7RWVydGFBO0lBQ0Msa0JBQUE7RWZ1dGFEO0VlcHRhQTtJQUNDLGlCQUFBO0Vmc3RhRDtFZW50YUE7SUFDQyxtQkFBQTtFZnF0YUQ7QUFDRjtBY25sYkU7RUMwV0M7SUFDQyxrQkExVmU7RWZza2JqQjtFZTd1YUM7SUFDQyxtQkExVmU7RWZ5a2JqQjtFZWh2YUM7SUFDQyxlQTFWZTtFZjRrYmpCO0VlbnZhQztJQUNDLGVBMVZlO0VmK2tiakI7RWV0dmFDO0lBQ0MsbUJBMVZlO0Vma2xiakI7RWV6dmFDO0lBQ0Msa0JBMVZlO0VmcWxiakI7RWU1dmFDO0lBQ0MsaUJBMVZlO0Vmd2xiakI7RWUvdmFDO0lBQ0MsbUJBMVZlO0VmMmxiakI7RWVsd2FDO0lBQ0Msa0JBMVZlO0VmOGxiakI7RWVyd2FDO0lBQ0MsZUExVmU7RWZpbWJqQjtFZXh3YUM7SUFDQyxrQkExVmU7RWZvbWJqQjtFZXJ3YUE7SUFDQyxnQkFBQTtFZnV3YUQ7RWVwd2FBO0lBQ0Msa0JBQUE7RWZzd2FEO0VlbndhQTtJQUNDLGlCQUFBO0VmcXdhRDtFZWx3YUE7SUFDQyxtQkFBQTtFZm93YUQ7QUFDRjtBZTV2YUE7RUFDQyxrREFBQTtBZjh2YUQ7O0FldnZhQTtFQUNDLGtEQUFBO0FmMHZhRDs7QWVudmFBO0VBQ0MsMkNBQUE7QWZzdmFEOztBZS91YUE7RUFDQyxpREFBQTtBZmt2YUQ7O0FnQnZvYkM7RUFDQyx5QkFkaUI7QWhCd3BibkI7O0FnQjNvYkM7RUFDQyx5QkFkaUI7QWhCNHBibkI7O0FnQi9vYkM7RUFDQyx5QkFkaUI7QWhCZ3FibkI7O0FnQm5wYkM7RUFDQyx5QkFkaUI7QWhCb3FibkI7O0FnQnZwYkM7RUFDQyxvQ0FkaUI7QWhCd3FibkI7O0FnQjNwYkM7RUFDQyx5QkFkaUI7QWhCNHFibkI7O0FnQi9wYkM7RUFDQyx5QkFkaUI7QWhCZ3JibkI7O0FnQm5xYkM7RUFDQyx5QkFkaUI7QWhCb3JibkI7O0FnQnZxYkM7RUFDQyw2QkFkaUI7QWhCd3JibkI7O0FnQjdwYkM7RUFDQyx5QkFUaUI7QWhCeXFibkI7O0FnQmpxYkM7RUFDQyx5QkFUaUI7QWhCNnFibkI7O0FnQnJxYkM7RUFDQyx5QkFUaUI7QWhCaXJibkI7O0FnQnpxYkM7RUFDQyx5QkFUaUI7QWhCcXJibkI7O0FnQnZwYkM7RUFDQyx5QkFqQmlCO0FoQjJxYm5COztBZ0IzcGJDO0VBQ0MseUJBakJpQjtBaEIrcWJuQjs7QWdCL3BiQztFQUNDLHlCQWpCaUI7QWhCbXJibkI7O0FnQm5xYkM7RUFDQyx5QkFqQmlCO0FoQnVyYm5COztBZ0J2cWJDO0VBQ0MseUJBakJpQjtBaEIycmJuQjs7QWdCM3FiQztFQUNDLHlCQWpCaUI7QWhCK3JibkI7O0FnQi9xYkM7RUFDQyx5QkFqQmlCO0FoQm1zYm5COztBZ0JucmJDO0VBQ0MseUJBakJpQjtBaEJ1c2JuQjs7QWdCdnJiQztFQUNDLHlCQWpCaUI7QWhCMnNibkI7O0FnQjNyYkM7RUFDQyx5QkFqQmlCO0FoQitzYm5COztBZ0IvcmJDO0VBQ0MseUJBakJpQjtBaEJtdGJuQjs7QWdCbnNiQztFQUNDLHlCQWpCaUI7QWhCdXRibkI7O0FnQjdyYkM7RUFDQyxxQkE1RGlCO0FoQjR2Ym5COztBZ0Jqc2JDO0VBQ0MscUJBNURpQjtBaEJnd2JuQjs7QWdCcnNiQztFQUNDLHFCQTVEaUI7QWhCb3dibkI7O0FnQnpzYkM7RUFDQyxxQkE1RGlCO0FoQnd3Ym5COztBZ0I3c2JDO0VBQ0MsZ0NBNURpQjtBaEI0d2JuQjs7QWdCanRiQztFQUNDLHFCQTVEaUI7QWhCZ3hibkI7O0FnQnJ0YkM7RUFDQyxxQkE1RGlCO0FoQm94Ym5COztBZ0J6dGJDO0VBQ0MscUJBNURpQjtBaEJ3eGJuQjs7QWdCN3RiQztFQUNDLHlCQTVEaUI7QWhCNHhibkI7O0FnQjN0YkM7RUFDQyxxQkEvQ2lCO0FoQjZ3Ym5COztBZ0IvdGJDO0VBQ0MscUJBL0NpQjtBaEJpeGJuQjs7QWdCbnViQztFQUNDLHFCQS9DaUI7QWhCcXhibkI7O0FnQnZ1YkM7RUFDQyxxQkEvQ2lCO0FoQnl4Ym5COztBZ0JydWJDO0VBQ0MscUJBdkNpQjtBaEIrd2JuQjs7QWdCenViQztFQUNDLHFCQXZDaUI7QWhCbXhibkI7O0FnQjd1YkM7RUFDQyxxQkF2Q2lCO0FoQnV4Ym5COztBZ0JqdmJDO0VBQ0MscUJBdkNpQjtBaEIyeGJuQjs7QWdCcnZiQztFQUNDLHFCQXZDaUI7QWhCK3hibkI7O0FnQnp2YkM7RUFDQyxxQkF2Q2lCO0FoQm15Ym5COztBZ0I3dmJDO0VBQ0MscUJBdkNpQjtBaEJ1eWJuQjs7QWdCandiQztFQUNDLHFCQXZDaUI7QWhCMnlibkI7O0FnQnJ3YkM7RUFDQyxxQkF2Q2lCO0FoQit5Ym5COztBZ0J6d2JDO0VBQ0MscUJBdkNpQjtBaEJtemJuQjs7QWdCN3diQztFQUNDLHFCQXZDaUI7QWhCdXpibkI7O0FnQmp4YkM7RUFDQyxxQkF2Q2lCO0FoQjJ6Ym5COztBZ0JudmJDO0VBQ0MsVUFwQmlCO0FoQjB3Ym5COztBZ0J2dmJDO0VBQ0MsYUFwQmlCO0FoQjh3Ym5COztBZ0IzdmJDO0VBQ0MsWUFwQmlCO0FoQmt4Ym5COztBZ0IvdmJDO0VBQ0MsWUFwQmlCO0FoQnN4Ym5COztBZ0Jud2JDO0VBQ0MsYUFwQmlCO0FoQjB4Ym5COztBZ0J2d2JDO0VBQ0MsWUFwQmlCO0FoQjh4Ym5COztBZ0Izd2JDO0VBQ0MsWUFwQmlCO0FoQmt5Ym5COztBZ0Ivd2JDO0VBQ0MsWUFwQmlCO0FoQnN5Ym5COztBZ0JueGJDO0VBQ0MsWUFwQmlCO0FoQjB5Ym5COztBZ0J2eGJDO0VBQ0MsWUFwQmlCO0FoQjh5Ym5COztBZ0IzeGJDO0VBQ0MsYUFwQmlCO0FoQmt6Ym5COztBZ0IveGJDO0VBQ0MsWUFwQmlCO0FoQnN6Ym5COztBZ0JueWJDO0VBQ0MsWUFwQmlCO0FoQjB6Ym5COztBZ0J2eWJDO0VBQ0MsYUFwQmlCO0FoQjh6Ym5COztBZ0IzeWJDO0VBQ0MsVUFwQmlCO0FoQmswYm5COztBZ0JyeWJDO0VBQ0MsZUFBQTtBaEJ3eWJGOztBZ0J6eWJDO0VBQ0Msa0JBQUE7QWhCNHliRjs7QWdCN3liQztFQUNDLGlCQUFBO0FoQmd6YkY7O0FnQmp6YkM7RUFDQyxpQkFBQTtBaEJvemJGOztBZ0JyemJDO0VBQ0Msa0JBQUE7QWhCd3piRjs7QWdCenpiQztFQUNDLGlCQUFBO0FoQjR6YkY7O0FnQjd6YkM7RUFDQyxpQkFBQTtBaEJnMGJGOztBZ0JqMGJDO0VBQ0MsaUJBQUE7QWhCbzBiRjs7QWdCcjBiQztFQUNDLGlCQUFBO0FoQncwYkY7O0FnQnowYkM7RUFDQyxpQkFBQTtBaEI0MGJGOztBZ0I3MGJDO0VBQ0Msa0JBQUE7QWhCZzFiRjs7QWdCajFiQztFQUNDLGlCQUFBO0FoQm8xYkY7O0FnQnIxYkM7RUFDQyxpQkFBQTtBaEJ3MWJGOztBZ0J6MWJDO0VBQ0Msa0JBQUE7QWhCNDFiRjs7QWdCNzFiQztFQUNDLGVBQUE7QWhCZzJiRjs7QWdCMTFiQztFQUNDLDJEQUFBO0FoQjYxYkY7O0FnQjkxYkM7RUFDQywyREFBQTtBaEJpMmJGOztBZ0JsMmJDO0VBQ0MsMkRBQUE7QWhCcTJiRjs7QWdCdDJiQztFQUNDLDJEQUFBO0FoQnkyYkY7O0FnQjEyYkM7RUFDQyxxREFBQTtBaEI2MmJGOztBZ0I5MmJDO0VBQ0MsMkRBQUE7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QTdZZTtFaEJtMWNqQjtFZ0J2OGJDO0lBQ0MsNkJBN1llO0VoQnMxY2pCO0VnQm44YkM7SUFDQyxxQkFqWWU7RWhCczBjakI7RWdCdDhiQztJQUNDLHFCQWpZZTtFaEJ5MGNqQjtFZ0J6OGJDO0lBQ0MscUJBalllO0VoQjQwY2pCO0VnQjU4YkM7SUFDQyxxQkFqWWU7RWhCKzBjakI7QUFDRjtBY2gyY0U7RUV5WUM7SUFDQyx5QkE3WWU7RWhCdTJjakI7RWdCMzliQztJQUNDLHlCQTdZZTtFaEIwMmNqQjtFZ0I5OWJDO0lBQ0MseUJBN1llO0VoQjYyY2pCO0VnQmorYkM7SUFDQyx5QkE3WWU7RWhCZzNjakI7RWdCcCtiQztJQUNDLG9DQTdZZTtFaEJtM2NqQjtFZ0J2K2JDO0lBQ0MseUJBN1llO0VoQnMzY2pCO0VnQjErYkM7SUFDQyx5QkE3WWU7RWhCeTNjakI7RWdCNytiQztJQUNDLHlCQTdZZTtFaEI0M2NqQjtFZ0JoL2JDO0lBQ0MsNkJBN1llO0VoQiszY2pCO0VnQjUrYkM7SUFDQyxxQkFqWWU7RWhCKzJjakI7RWdCLytiQztJQUNDLHFCQWpZZTtFaEJrM2NqQjtFZ0JsL2JDO0lBQ0MscUJBalllO0VoQnEzY2pCO0VnQnIvYkM7SUFDQyxxQkFqWWU7RWhCdzNjakI7QUFDRjtBY3o0Y0U7RUV5WUM7SUFDQyx5QkE3WWU7RWhCZzVjakI7RWdCcGdjQztJQUNDLHlCQTdZZTtFaEJtNWNqQjtFZ0J2Z2NDO0lBQ0MseUJBN1llO0VoQnM1Y2pCO0VnQjFnY0M7SUFDQyx5QkE3WWU7RWhCeTVjakI7RWdCN2djQztJQUNDLG9DQTdZZTtFaEI0NWNqQjtFZ0JoaGNDO0lBQ0MseUJBN1llO0VoQis1Y2pCO0VnQm5oY0M7SUFDQyx5QkE3WWU7RWhCazZjakI7RWdCdGhjQztJQUNDLHlCQTdZZTtFaEJxNmNqQjtFZ0J6aGNDO0lBQ0MsNkJBN1llO0VoQnc2Y2pCO0VnQnJoY0M7SUFDQyxxQkFqWWU7RWhCdzVjakI7RWdCeGhjQztJQUNDLHFCQWpZZTtFaEIyNWNqQjtFZ0IzaGNDO0lBQ0MscUJBalllO0VoQjg1Y2pCO0VnQjloY0M7SUFDQyxxQkFqWWU7RWhCaTZjakI7QUFDRjtBY2w3Y0U7RUV5WUM7SUFDQyx5QkE3WWU7RWhCeTdjakI7RWdCN2ljQztJQUNDLHlCQTdZZTtFaEI0N2NqQjtFZ0JoamNDO0lBQ0MseUJBN1llO0VoQis3Y2pCO0VnQm5qY0M7SUFDQyx5QkE3WWU7RWhCazhjakI7RWdCdGpjQztJQUNDLG9DQTdZZTtFaEJxOGNqQjtFZ0J6amNDO0lBQ0MseUJBN1llO0VoQnc4Y2pCO0VnQjVqY0M7SUFDQyx5QkE3WWU7RWhCMjhjakI7RWdCL2pjQztJQUNDLHlCQTdZZTtFaEI4OGNqQjtFZ0Jsa2NDO0lBQ0MsNkJBN1llO0VoQmk5Y2pCO0VnQjlqY0M7SUFDQyxxQkFqWWU7RWhCaThjakI7RWdCamtjQztJQUNDLHFCQWpZZTtFaEJvOGNqQjtFZ0Jwa2NDO0lBQ0MscUJBalllO0VoQnU4Y2pCO0VnQnZrY0M7SUFDQyxxQkFqWWU7RWhCMDhjakI7QUFDRjtBYzM5Y0U7RUV5WUM7SUFDQyx5QkE3WWU7RWhCaytjakI7RWdCdGxjQztJQUNDLHlCQTdZZTtFaEJxK2NqQjtFZ0J6bGNDO0lBQ0MseUJBN1llO0VoQncrY2pCO0VnQjVsY0M7SUFDQyx5QkE3WWU7RWhCMitjakI7RWdCL2xjQztJQUNDLG9DQTdZZTtFaEI4K2NqQjtFZ0JsbWNDO0lBQ0MseUJBN1llO0VoQmkvY2pCO0VnQnJtY0M7SUFDQyx5QkE3WWU7RWhCby9jakI7RWdCeG1jQztJQUNDLHlCQTdZZTtFaEJ1L2NqQjtFZ0IzbWNDO0lBQ0MsNkJBN1llO0VoQjAvY2pCO0VnQnZtY0M7SUFDQyxxQkFqWWU7RWhCMCtjakI7RWdCMW1jQztJQUNDLHFCQWpZZTtFaEI2K2NqQjtFZ0I3bWNDO0lBQ0MscUJBalllO0VoQmcvY2pCO0VnQmhuY0M7SUFDQyxxQkFqWWU7RWhCbS9jakI7QUFDRjtBZ0IzbmNHO0VBQ0MseUJBN1llO0FoQjBnZG5COztBZ0I5bmNHO0VBQ0MseUJBN1llO0FoQjhnZG5COztBZ0Jsb2NHO0VBQ0MseUJBN1llO0FoQmtoZG5COztBZ0J0b2NHO0VBQ0MseUJBN1llO0FoQnNoZG5COztBZ0Ixb2NHO0VBQ0Msb0NBN1llO0FoQjBoZG5COztBZ0I5b2NHO0VBQ0MseUJBN1llO0FoQjhoZG5COztBZ0JscGNHO0VBQ0MseUJBN1llO0FoQmtpZG5COztBZ0J0cGNHO0VBQ0MseUJBN1llO0FoQnNpZG5COztBZ0IxcGNHO0VBQ0MsNkJBN1llO0FoQjBpZG5COztBZ0J2cGNHO0VBQ0MscUJBalllO0FoQjJoZG5COztBZ0IzcGNHO0VBQ0MscUJBalllO0FoQitoZG5COztBZ0IvcGNHO0VBQ0MscUJBalllO0FoQm1pZG5COztBZ0JucWNHO0VBQ0MscUJBalllO0FoQnVpZG5COztBY3ZqZEU7RUV5WUM7SUFDQyx5QkE3WWU7RWhCK2pkakI7RWdCbnJjQztJQUNDLHlCQTdZZTtFaEJra2RqQjtFZ0J0cmNDO0lBQ0MseUJBN1llO0VoQnFrZGpCO0VnQnpyY0M7SUFDQyx5QkE3WWU7RWhCd2tkakI7RWdCNXJjQztJQUNDLG9DQTdZZTtFaEIya2RqQjtFZ0IvcmNDO0lBQ0MseUJBN1llO0VoQjhrZGpCO0VnQmxzY0M7SUFDQyx5QkE3WWU7RWhCaWxkakI7RWdCcnNjQztJQUNDLHlCQTdZZTtFaEJvbGRqQjtFZ0J4c2NDO0lBQ0MsNkJBN1llO0VoQnVsZGpCO0VnQnBzY0M7SUFDQyxxQkFqWWU7RWhCdWtkakI7RWdCdnNjQztJQUNDLHFCQWpZZTtFaEIwa2RqQjtFZ0Ixc2NDO0lBQ0MscUJBalllO0VoQjZrZGpCO0VnQjdzY0M7SUFDQyxxQkFqWWU7RWhCZ2xkakI7QUFDRjtBY2ptZEU7RUV5WUM7SUFDQyx5QkE3WWU7RWhCd21kakI7RWdCNXRjQztJQUNDLHlCQTdZZTtFaEIybWRqQjtFZ0IvdGNDO0lBQ0MseUJBN1llO0VoQjhtZGpCO0VnQmx1Y0M7SUFDQyx5QkE3WWU7RWhCaW5kakI7RWdCcnVjQztJQUNDLG9DQTdZZTtFaEJvbmRqQjtFZ0J4dWNDO0lBQ0MseUJBN1llO0VoQnVuZGpCO0VnQjN1Y0M7SUFDQyx5QkE3WWU7RWhCMG5kakI7RWdCOXVjQztJQUNDLHlCQTdZZTtFaEI2bmRqQjtFZ0JqdmNDO0lBQ0MsNkJBN1llO0VoQmdvZGpCO0VnQjd1Y0M7SUFDQyxxQkFqWWU7RWhCZ25kakI7RWdCaHZjQztJQUNDLHFCQWpZZTtFaEJtbmRqQjtFZ0JudmNDO0lBQ0MscUJBalllO0VoQnNuZGpCO0VnQnR2Y0M7SUFDQyxxQkFqWWU7RWhCeW5kakI7QUFDRjtBYzFvZEU7RUV5WUM7SUFDQyx5QkE3WWU7RWhCaXBkakI7RWdCcndjQztJQUNDLHlCQTdZZTtFaEJvcGRqQjtFZ0J4d2NDO0lBQ0MseUJBN1llO0VoQnVwZGpCO0VnQjN3Y0M7SUFDQyx5QkE3WWU7RWhCMHBkakI7RWdCOXdjQztJQUNDLG9DQTdZZTtFaEI2cGRqQjtFZ0JqeGNDO0lBQ0MseUJBN1llO0VoQmdxZGpCO0VnQnB4Y0M7SUFDQyx5QkE3WWU7RWhCbXFkakI7RWdCdnhjQztJQUNDLHlCQTdZZTtFaEJzcWRqQjtFZ0IxeGNDO0lBQ0MsNkJBN1llO0VoQnlxZGpCO0VnQnR4Y0M7SUFDQyxxQkFqWWU7RWhCeXBkakI7RWdCenhjQztJQUNDLHFCQWpZZTtFaEI0cGRqQjtFZ0I1eGNDO0lBQ0MscUJBalllO0VoQitwZGpCO0VnQi94Y0M7SUFDQyxxQkFqWWU7RWhCa3FkakI7QUFDRjtBY25yZEU7RUV5WUM7SUFDQyx5QkE3WWU7RWhCMHJkakI7RWdCOXljQztJQUNDLHlCQTdZZTtFaEI2cmRqQjtFZ0JqemNDO0lBQ0MseUJBN1llO0VoQmdzZGpCO0VnQnB6Y0M7SUFDQyx5QkE3WWU7RWhCbXNkakI7RWdCdnpjQztJQUNDLG9DQTdZZTtFaEJzc2RqQjtFZ0IxemNDO0lBQ0MseUJBN1llO0VoQnlzZGpCO0VnQjd6Y0M7SUFDQyx5QkE3WWU7RWhCNHNkakI7RWdCaDBjQztJQUNDLHlCQTdZZTtFaEIrc2RqQjtFZ0JuMGNDO0lBQ0MsNkJBN1llO0VoQmt0ZGpCO0VnQi96Y0M7SUFDQyxxQkFqWWU7RWhCa3NkakI7RWdCbDBjQztJQUNDLHFCQWpZZTtFaEJxc2RqQjtFZ0JyMGNDO0lBQ0MscUJBalllO0VoQndzZGpCO0VnQngwY0M7SUFDQyxxQkFqWWU7RWhCMnNkakI7QUFDRjtBYzV0ZEU7RUV5WUM7SUFDQyx5QkE3WWU7RWhCbXVkakI7RWdCdjFjQztJQUNDLHlCQTdZZTtFaEJzdWRqQjtFZ0IxMWNDO0lBQ0MseUJBN1llO0VoQnl1ZGpCO0VnQjcxY0M7SUFDQyx5QkE3WWU7RWhCNHVkakI7RWdCaDJjQztJQUNDLG9DQTdZZTtFaEIrdWRqQjtFZ0JuMmNDO0lBQ0MseUJBN1llO0VoQmt2ZGpCO0VnQnQyY0M7SUFDQyx5QkE3WWU7RWhCcXZkakI7RWdCejJjQztJQUNDLHlCQTdZZTtFaEJ3dmRqQjtFZ0I1MmNDO0lBQ0MsNkJBN1llO0VoQjJ2ZGpCO0VnQngyY0M7SUFDQyxxQkFqWWU7RWhCMnVkakI7RWdCMzJjQztJQUNDLHFCQWpZZTtFaEI4dWRqQjtFZ0I5MmNDO0lBQ0MscUJBalllO0VoQml2ZGpCO0VnQmozY0M7SUFDQyxxQkFqWWU7RWhCb3ZkakI7QUFDRjtBY3J3ZEU7RUV5WUM7SUFDQyx5QkE3WWU7RWhCNHdkakI7RWdCaDRjQztJQUNDLHlCQTdZZTtFaEIrd2RqQjtFZ0JuNGNDO0lBQ0MseUJBN1llO0VoQmt4ZGpCO0VnQnQ0Y0M7SUFDQyx5QkE3WWU7RWhCcXhkakI7RWdCejRjQztJQUNDLG9DQTdZZTtFaEJ3eGRqQjtFZ0I1NGNDO0lBQ0MseUJBN1llO0VoQjJ4ZGpCO0VnQi80Y0M7SUFDQyx5QkE3WWU7RWhCOHhkakI7RWdCbDVjQztJQUNDLHlCQTdZZTtFaEJpeWRqQjtFZ0JyNWNDO0lBQ0MsNkJBN1llO0VoQm95ZGpCO0VnQmo1Y0M7SUFDQyxxQkFqWWU7RWhCb3hkakI7RWdCcDVjQztJQUNDLHFCQWpZZTtFaEJ1eGRqQjtFZ0J2NWNDO0lBQ0MscUJBalllO0VoQjB4ZGpCO0VnQjE1Y0M7SUFDQyxxQkFqWWU7RWhCNnhkakI7QUFDRjtBYzl5ZEU7RUV5WUM7SUFDQyx5QkE3WWU7RWhCcXpkakI7RWdCejZjQztJQUNDLHlCQTdZZTtFaEJ3emRqQjtFZ0I1NmNDO0lBQ0MseUJBN1llO0VoQjJ6ZGpCO0VnQi82Y0M7SUFDQyx5QkE3WWU7RWhCOHpkakI7RWdCbDdjQztJQUNDLG9DQTdZZTtFaEJpMGRqQjtFZ0JyN2NDO0lBQ0MseUJBN1llO0VoQm8wZGpCO0VnQng3Y0M7SUFDQyx5QkE3WWU7RWhCdTBkakI7RWdCMzdjQztJQUNDLHlCQTdZZTtFaEIwMGRqQjtFZ0I5N2NDO0lBQ0MsNkJBN1llO0VoQjYwZGpCO0VnQjE3Y0M7SUFDQyxxQkFqWWU7RWhCNnpkakI7RWdCNzdjQztJQUNDLHFCQWpZZTtFaEJnMGRqQjtFZ0JoOGNDO0lBQ0MscUJBalllO0VoQm0wZGpCO0VnQm44Y0M7SUFDQyxxQkFqWWU7RWhCczBkakI7QUFDRjtBY3YxZEU7RUV5WUM7SUFDQyx5QkE3WWU7RWhCODFkakI7RWdCbDljQztJQUNDLHlCQTdZZTtFaEJpMmRqQjtFZ0JyOWNDO0lBQ0MseUJBN1llO0VoQm8yZGpCO0VnQng5Y0M7SUFDQyx5QkE3WWU7RWhCdTJkakI7RWdCMzljQztJQUNDLG9DQTdZZTtFaEIwMmRqQjtFZ0I5OWNDO0lBQ0MseUJBN1llO0VoQjYyZGpCO0VnQmorY0M7SUFDQyx5QkE3WWU7RWhCZzNkakI7RWdCcCtjQztJQUNDLHlCQTdZZTtFaEJtM2RqQjtFZ0J2K2NDO0lBQ0MsNkJBN1llO0VoQnMzZGpCO0VnQm4rY0M7SUFDQyxxQkFqWWU7RWhCczJkakI7RWdCdCtjQztJQUNDLHFCQWpZZTtFaEJ5MmRqQjtFZ0J6K2NDO0lBQ0MscUJBalllO0VoQjQyZGpCO0VnQjUrY0M7SUFDQyxxQkFqWWU7RWhCKzJkakI7QUFDRjtBY2g0ZEU7RUV5WUM7SUFDQyx5QkE3WWU7RWhCdTRkakI7RWdCMy9jQztJQUNDLHlCQTdZZTtFaEIwNGRqQjtFZ0I5L2NDO0lBQ0MseUJBN1llO0VoQjY0ZGpCO0VnQmpnZEM7SUFDQyx5QkE3WWU7RWhCZzVkakI7RWdCcGdkQztJQUNDLG9DQTdZZTtFaEJtNWRqQjtFZ0J2Z2RDO0lBQ0MseUJBN1llO0VoQnM1ZGpCO0VnQjFnZEM7SUFDQyx5QkE3WWU7RWhCeTVkakI7RWdCN2dkQztJQUNDLHlCQTdZZTtFaEI0NWRqQjtFZ0JoaGRDO0lBQ0MsNkJBN1llO0VoQis1ZGpCO0VnQjVnZEM7SUFDQyxxQkFqWWU7RWhCKzRkakI7RWdCL2dkQztJQUNDLHFCQWpZZTtFaEJrNWRqQjtFZ0JsaGRDO0lBQ0MscUJBalllO0VoQnE1ZGpCO0VnQnJoZEM7SUFDQyxxQkFqWWU7RWhCdzVkakI7QUFDRjtBaUIzNmRBO0VBQ0MsY0FBQTtBakI2NmREOztBaUIxNmRBO0VBQ0MscUJBQUE7QWpCNjZkRDs7QWlCMTZkQTtFQUNDLGVBQUE7QWpCNjZkRDs7QWlCMTZkQTtFQUNDLGFBQUE7QWpCNjZkRDs7QWlCMTZkQTtFQUNDLG9CQUFBO0FqQjY2ZEQ7O0FpQjE2ZEE7RUFDQyxhQUFBO0FqQjY2ZEQ7O0FpQjE2ZEE7RUFDQyxvQkFBQTtBakI2NmREOztBaUIxNmRBO0VBQ0MsaUJBQUE7QWpCNjZkRDs7QWlCMTZkQTtFQUNDLGtCQUFBO0FqQjY2ZEQ7O0FpQjE2ZEE7RUFDQyxhQUFBO0FqQjY2ZEQ7O0FpQnQ2ZEE7RUFDQyxXQUFBO0FqQnk2ZEQ7QWExNGRDO0VBTUUsaUJJcEN3QztFSnFDeEMsa0JJckN3QztBakI0NmQzQztBYWw0ZEM7RUFDQztJQUtFLG1CSWhEdUM7RWpCZzdkekM7QUFDRjtBYS85ZEM7RUFNRSxrQkl5Q3lDO0VKeEN6QyxtQkl3Q3lDO0FqQm83ZDVDO0FhdjlkQztFQUNDO0lBS0Usb0JJNkJ3QztFakJ3N2QxQztBQUNGO0FhOXBkRTtFQUNDLGlCSTNSK0M7QWpCMjdkbEQ7QWE5cGRFO0VBQ0M7SUFDQyx1QkkvUjhDO0VqQis3ZGhEO0FBQ0Y7O0FhdHFkRTtFQUNDLGdCSXZSK0M7QWpCZzhkbEQ7QWF2cWRFO0VBQ0M7SUFDQyxzQkkzUjhDO0VqQm84ZGhEO0FBQ0Y7O0FhL3FkRTtFQUNDLGdCSW5SK0M7QWpCcThkbEQ7QWFocmRFO0VBQ0M7SUFDQyxzQkl2UjhDO0VqQnk4ZGhEO0FBQ0Y7O0FheHJkRTtFQUNDLGlCSS9RK0M7QWpCMDhkbEQ7QWF6cmRFO0VBQ0M7SUFDQyx1QkluUjhDO0VqQjg4ZGhEO0FBQ0Y7O0FhanNkRTtFQUNDLGlCSTNRK0M7QWpCKzhkbEQ7QWFsc2RFO0VBQ0M7SUFDQyx1QkkvUThDO0VqQm05ZGhEO0FBQ0Y7O0FhMXNkRTtFQUNDLGlCSXZRK0M7QWpCbzlkbEQ7QWEzc2RFO0VBQ0M7SUFDQyx1QkkzUThDO0VqQnc5ZGhEO0FBQ0Y7O0FpQnI5ZEE7RUN2RUMsa0JBQUE7QWxCZ2llRDtBa0I3aGVDO0VEb0VEO0lDbkVFLDJCQVNrQjtFbEJ1aGVsQjtBQUNGOztBaUIxOWRBO0VDM0VDLGtCQUFBO0FsQnlpZUQ7QWtCdGllQztFRHdFRDtJQ3ZFRSxvQkFja0I7RWxCMmhlbEI7QUFDRjs7QWlCMTlkQTtFQUNDLG1CQUFBO0FqQjY5ZEQ7O0FpQjE5ZEE7RUFDQywyQkFBQTtBakI2OWREOztBaUIxOWRBO0VBQ0Msc0JBQUE7QWpCNjlkRDs7QWlCMTlkQTtFQUNDLDhCQUFBO0FqQjY5ZEQ7O0FpQno5ZEE7RUFDQyxlQUFBO0FqQjQ5ZEQ7O0FpQno5ZEE7RUFDQyx1QkFBQTtBakI0OWREOztBaUJ6OWRBO0VBQ0MsaUJBQUE7QWpCNDlkRDs7QWlCeDlkQTtFQUNDLFlBQUE7QWpCMjlkRDs7QWlCeDlkQTtFQUNDLGNBQUE7QWpCMjlkRDs7QWlCeDlkQTtFQUNDLGNBQUE7QWpCMjlkRDs7QWlCeDlkQTtFQUNDLFVBQUE7QWpCMjlkRDs7QWlCeDlkQTtFQUNDLFlBQUE7QWpCMjlkRDs7QWlCeDlkQTtFQUNDLFlBQUE7QWpCMjlkRDs7QWlCeDlkQTtFQUNDLGNBQUE7QWpCMjlkRDs7QWlCeDlkQTtFQUNDLGNBQUE7QWpCMjlkRDs7QWlCdjlkQTtFQUNDLDJCQUFBO0FqQjA5ZEQ7O0FpQnY5ZEE7RUFDQyx5QkFBQTtBakIwOWREOztBaUJ2OWRBO0VBQ0MsdUJBQUE7QWpCMDlkRDs7QWlCdjlkQTtFQUNDLDhCQUFBO0FqQjA5ZEQ7O0FpQnY5ZEE7RUFDQyw2QkFBQTtBakIwOWREOztBaUJ2OWRBO0VBQ0MsNkJBQUE7QWpCMDlkRDs7QWlCdDlkQTtFQUNDLHVCQUFBO0FqQnk5ZEQ7O0FpQnQ5ZEE7RUFDQyxxQkFBQTtBakJ5OWREOztBaUJ0OWRBO0VBQ0MsbUJBQUE7QWpCeTlkRDs7QWlCdDlkQTtFQUNDLHFCQUFBO0FqQnk5ZEQ7O0FpQnQ5ZEE7RUFDQyxvQkFBQTtBakJ5OWREOztBaUJyOWRBO0VBQ0MseUJBQUE7QWpCdzlkRDs7QWlCcjlkQTtFQUNDLHVCQUFBO0FqQnc5ZEQ7O0FpQnI5ZEE7RUFDQyxxQkFBQTtBakJ3OWREOztBaUJyOWRBO0VBQ0MsNEJBQUE7QWpCdzlkRDs7QWlCcjlkQTtFQUNDLDJCQUFBO0FqQnc5ZEQ7O0FpQnI5ZEE7RUFDQywyQkFBQTtBakJ3OWREOztBaUJyOWRBO0VBQ0Msc0JBQUE7QWpCdzlkRDs7QWlCcDlkQTtFQUNDLGdCQUFBO0FqQnU5ZEQ7O0FpQnA5ZEE7RUFDQyxzQkFBQTtBakJ1OWREOztBaUJwOWRBO0VBQ0Msb0JBQUE7QWpCdTlkRDs7QWlCcDlkQTtFQUNDLGtCQUFBO0FqQnU5ZEQ7O0FpQnA5ZEE7RUFDQyxtQkFBQTtBakJ1OWREOztBaUJwOWRBO0VBQ0Msb0JBQUE7QWpCdTlkRDs7QWlCOThkQztFQUNDLGdEQUFBO0FqQmk5ZEY7O0FpQmw5ZEM7RUFDQyxnREFBQTtBakJxOWRGOztBaUJ0OWRDO0VBQ0MsZ0RBQUE7QWpCeTlkRjs7QWlCMTlkQztFQUNDLGdEQUFBO0FqQjY5ZEY7O0FpQjk5ZEM7RUFDQyxnREFBQTtBakJpK2RGOztBaUJsK2RDO0VBQ0MsZ0RBQUE7QWpCcStkRjs7QWlCdCtkQztFQUNDLGdEQUFBO0FqQnkrZEY7O0FpQjErZEM7RUFDQyxnREFBQTtBakI2K2RGOztBaUI5K2RDO0VBQ0MsZ0RBQUE7QWpCaS9kRjs7QWlCbC9kQztFQUNDLGlEQUFBO0FqQnEvZEY7O0FpQnQvZEM7RUFDQyxpREFBQTtBakJ5L2RGOztBaUIxL2RDO0VBQ0MsaURBQUE7QWpCNi9kRjs7QWlCei9kQTtFQUNDLDJCQUFBO0FqQjQvZEQ7O0FpQnYvZEM7RUFDQyw2Q0FBQTtBakIwL2RGOztBaUIzL2RDO0VBQ0MsNkNBQUE7QWpCOC9kRjs7QWlCLy9kQztFQUNDLDZDQUFBO0FqQmtnZUY7O0FpQm5nZUM7RUFDQyw2Q0FBQTtBakJzZ2VGOztBaUJ2Z2VDO0VBQ0MsNkNBQUE7QWpCMGdlRjs7QWlCM2dlQztFQUNDLDZDQUFBO0FqQjhnZUY7O0FpQjFnZUE7RUFDQyx3QkFBQTtBakI2Z2VEOztBaUJ4Z2VDO0VBQ0MsMEJBQUE7QWpCMmdlRjs7QWlCNWdlQztFQUNDLDBCQUFBO0FqQitnZUY7O0FpQmhoZUM7RUFDQywwQkFBQTtBakJtaGVGOztBaUJwaGVDO0VBQ0MsMEJBQUE7QWpCdWhlRjs7QWlCeGhlQztFQUNDLDBCQUFBO0FqQjJoZUY7O0FpQjVoZUM7RUFDQywwQkFBQTtBakIraGVGOztBaUJoaWVDO0VBQ0MsMEJBQUE7QWpCbWllRjs7QWlCcGllQztFQUNDLDBCQUFBO0FqQnVpZUY7O0FpQnhpZUM7RUFDQywwQkFBQTtBakIyaWVGOztBaUI1aWVDO0VBQ0MsNEJBQUE7QWpCK2llRjs7QWlCaGplQztFQUNDLDRCQUFBO0FqQm1qZUY7O0FpQnBqZUM7RUFDQyw0QkFBQTtBakJ1amVGOztBaUJuamVBO0VBQ0MsaUJBQUE7QWpCc2plRDs7QWlCbmplQTtFQUNDLGlCQUFBO0FqQnNqZUQ7O0FpQmpqZUM7RUFDQyx1QkFBQTtBakJvamVGOztBaUJyamVDO0VBQ0MsdUJBQUE7QWpCd2plRjs7QWlCemplQztFQUNDLHVCQUFBO0FqQjRqZUY7O0FpQjdqZUM7RUFDQyx1QkFBQTtBakJna2VGOztBaUJqa2VDO0VBQ0MsdUJBQUE7QWpCb2tlRjs7QWlCcmtlQztFQUNDLHVCQUFBO0FqQndrZUY7O0FpQnBrZUE7RUFDQyxjQUFBO0FqQnVrZUQ7O0FpQnBrZUE7RUFDQyxjQUFBO0FqQnVrZUQ7O0FpQm5rZUE7RUFDQyxtQkFBQTtBakJza2VEOztBaUJua2VBO0VBQ0Msc0JBQUE7QWpCc2tlRDs7QWlCbmtlQTtFQUNDLHlCQUFBO0FqQnNrZUQ7O0FpQm5rZUE7RUFDQyw0QkFBQTtBakJza2VEOztBaUJsa2VBO0VBQ0MsdUJBQUE7QWpCcWtlRDs7QWlCbGtlQTtFQUNDLHNDQUFBO0VBQUEsOEJBQUE7QWpCcWtlRDs7QWlCbGtlQTtFQUNDLHNDQUFBO0VBQUEsOEJBQUE7QWpCcWtlRDs7QWlCbGtlQTtFQUNDLGlDQUFBO0FqQnFrZUQ7O0FpQmprZUE7RUFDQyxvQkFBQTtBakJva2VEOztBaUJqa2VBO0VBQ0MsbUNBQUE7RUFBQSwyQkFBQTtBakJva2VEOztBaUJqa2VBO0VBQ0MsbUNBQUE7RUFBQSwyQkFBQTtBakJva2VEOztBaUJqa2VBO0VBQ0MsOEJBQUE7QWpCb2tlRDs7QWlCaGtlQTtFQUNDLHFCQUFBO0FqQm1rZUQ7O0FpQmhrZUE7RUFDQyxvQkFBQTtBakJta2VEOztBaUJoa2VBO0VBQ0Msa0JBQUE7QWpCbWtlRDs7QWlCaGtlQTtFQUNDLDRCQUFBO0FqQm1rZUQ7O0FpQmhrZUE7RUFDQywyQkFBQTtBakJta2VEOztBaUJoa2VBO0VBQ0MsMkJBQUE7QWpCbWtlRDs7QWlCaGtlQTtFQUNDLHNCQUFBO0FqQm1rZUQ7O0FpQi9qZUE7RUFDQyxtQkFBQTtBakJra2VEOztBaUIvamVBO0VBQ0Msa0JBQUE7QWpCa2tlRDs7QWlCL2plQTtFQUNDLGdCQUFBO0FqQmtrZUQ7O0FpQi9qZUE7RUFDQyxvQkFBQTtBakJra2VEOztBaUI5amVBO0VBQ0MsZ0JBQUE7QWpCaWtlRDs7QWlCOWplQTtFQUNDLGlCQUFBO0FqQmlrZUQ7O0FpQjlqZUE7RUFDQyxlQUFBO0FqQmlrZUQ7O0FpQjlqZUE7RUFDQyxrQkFBQTtBakJpa2VEOztBaUI5amVBO0VBQ0MsbUJBQUE7QWpCaWtlRDs7QWlCMWplQTtFQUNDLGdCQUFBO0FqQjZqZUQ7O0FpQjFqZUE7RUFDQyxlQUFBO0FqQjZqZUQ7O0FpQjFqZUE7RUFDQyxrQkFBQTtBakI2amVEOztBaUIxamVBO0VBQ0Msa0JBQUE7QWpCNmplRDs7QWlCMWplQTtFQUNDLGdCQUFBO0FqQjZqZUQ7O0FpQnpqZUE7RUo5S0MsTUkrSytCO0VKOUsvQixRSThLK0I7RUo3Sy9CLFNJNksrQjtFSjVLL0IsT0k0SytCO0FqQitqZWhDO0FhenVlQztFQUNDO0lBQ0MsUUl3SzZCO0VqQm1rZTlCO0FBQ0Y7O0FpQmprZUE7RUpsTEMsU0ltTCtCO0VKbEwvQixXSWtMK0I7RUpqTC9CLFlJaUwrQjtFSmhML0IsVUlnTCtCO0FqQnVrZWhDO0FhcnZlQztFQUNDO0lBQ0MsV0k0SzZCO0VqQjJrZTlCO0FBQ0Y7O0FpQnprZUE7RUFDQyxNQUFBO0FqQjRrZUQ7O0FpQnprZUE7RUFDQyxRQUFBO0FqQjRrZUQ7O0FpQnprZUE7RUFDQyxTQUFBO0FqQjRrZUQ7O0FpQnprZUE7RUFDQyxPQUFBO0FqQjRrZUQ7O0FpQnprZUE7RUozT0Msa0JJNE9rQztFSmxPakMsT0lrTzJEO0FqQjZrZTdEO0FheHllQztFQUNDO0lBUUUscUJJa055RDtFakJpbGUzRDtBQUNGOztBaUIva2VBO0VKL09DLGtCSWdQa0M7RUpuT2pDLFFJbU95RDtBakJtbGUzRDtBYWx6ZUM7RUFDQztJQVdFLG1CSW1OdUQ7RWpCdWxlekQ7QUFDRjs7QWlCaGxlQTtFQUNDLFdBQUE7QWpCbWxlRDs7QWlCaGxlQTtFQUNDLFlBQUE7QWpCbWxlRDs7QWlCaGxlQTtFQUNDLDBCQUFBO0VBQUEsdUJBQUE7RUFBQSxrQkFBQTtBakJtbGVEOztBaUJobGVBO0VBQ0MsMEJBQUE7RUFBQSx1QkFBQTtFQUFBLGtCQUFBO0FqQm1sZUQ7O0FpQmhsZUE7RUFDQywwQkFBQTtFQUFBLHVCQUFBO0VBQUEsa0JBQUE7QWpCbWxlRDs7QWlCaGxlQTtFQUNDLFdBQUE7QWpCbWxlRDs7QWlCL2tlQTtFQUNDLFlBQUE7QWpCa2xlRDs7QWlCL2tlQTtFQUNDLGFBQUE7QWpCa2xlRDs7QWlCL2tlQTtFQUNDLDJCQUFBO0VBQUEsd0JBQUE7RUFBQSxtQkFBQTtBakJrbGVEOztBaUIva2VBO0VBQ0MsMkJBQUE7RUFBQSx3QkFBQTtFQUFBLG1CQUFBO0FqQmtsZUQ7O0FpQi9rZUE7RUFDQywyQkFBQTtFQUFBLHdCQUFBO0VBQUEsbUJBQUE7QWpCa2xlRDs7QWlCL2tlQTtFQUNDLFlBQUE7QWpCa2xlRDs7QWlCOWtlQTtFSmxQRSxXSW1QNEM7QWpCaWxlOUM7QWFuMGVFO0VBQ0M7SUFDQyxpQklnUDBDO0VqQnFsZTVDO0FBQ0Y7O0FpQm5sZUE7RUo5T0UsWUkrTzJDO0FqQnNsZTdDO0FhcDBlRTtFQUNDO0lBQ0MsZ0JJNE95QztFakIwbGUzQztBQUNGOztBaUJ2bGVBO0VBQ0MsWUFBQTtBakIwbGVEOztBaUJ2bGVBO0VBQ0MsZUFBQTtBakIwbGVEOztBaUJ2bGVBO0VBQ0MsZUFBQTtBakIwbGVEOztBaUJ2bGVBO0VBQ0MsZUFBQTtBakIwbGVEOztBaUJ2bGVBO0VBQ0MsZ0JBQUE7QWpCMGxlRDs7QWlCdmxlQTtFQUNDLGFBQUE7QWpCMGxlRDs7QWlCdmxlQTtFQUNDLGdCQUFBO0FqQjBsZUQ7O0FpQnZsZUE7RUFDQyxpQkFBQTtBakIwbGVEOztBaUJ2bGVBO0VBQ0MsZ0JBQUE7QWpCMGxlRDs7QWlCdmxlQTtFQUNDLGlCQUFBO0FqQjBsZUQ7O0FpQm5sZUE7RUFDQyxjQUFBO0FqQnNsZUQ7O0FpQm5sZUE7RUFDQyxnQkFBQTtBakJzbGVEOztBaUJubGVBO0VBQ0MsaUJBQUE7QWpCc2xlRDs7QWlCbmxlQTtFQUNDLGdCQUFBO0FqQnNsZUQ7O0FpQm5sZUE7RUFDQyxnQkFBQTtBakJzbGVEOztBaUJubGVBO0VBQ0Msa0JBQUE7QWpCc2xlRDs7QWlCbmxlQTtFQUNDLG1CQUFBO0FqQnNsZUQ7O0FpQm5sZUE7RUFDQyxrQkFBQTtBakJzbGVEOztBaUJubGVBO0VBQ0MsZ0JBQUE7QWpCc2xlRDs7QWlCbmxlQTtFQUNDLGtCQUFBO0FqQnNsZUQ7O0FpQm5sZUE7RUFDQyxtQkFBQTtBakJzbGVEOztBaUJubGVBO0VBQ0Msa0JBQUE7QWpCc2xlRDs7QWlCbGxlQTtFSjlNRSxnQkkrTTJDO0FqQnFsZTdDO0FhbnllRTtFQUNDO0lBQ0MscUJJNE15QztFakJ5bGUzQztBQUNGOztBaUJ2bGVBO0VKMU5FLGdCSTJOMEM7QWpCMGxlNUM7QWFwemVFO0VBQ0M7SUFDQyxvQkl3TndDO0VqQjhsZTFDO0FBQ0Y7O0FpQnRrZUM7RUFDQyxVQW5C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Q0MsaURBQUE7QWpCK29lSjs7QWlCaHBlRztFQUNDLGlEQUFBO0FqQm1wZUo7O0FpQnBwZUc7RUFDQyxpREFBQTtBakJ1cGVKOztBaUJscGVFO0VBQ0MsbUJBQUE7QWpCcXBlSDs7QWlCbHBlRTtFQUNDLHNCQUFBO0FqQnFwZUg7O0FjOStmRTtFR296QkE7SUFDQyxjQUFBO0VqQjhyZUQ7RWlCM3JlQTtJQUNDLHFCQUFBO0VqQjZyZUQ7RWlCMXJlQTtJQUNDLGVBQUE7RWpCNHJlRDtFaUJ6cmVBO0lBQ0MsYUFBQTtFakIycmVEO0VpQnhyZUE7SUFDQyxhQUFBO0VqQjByZUQ7RWlCdnJlQTtJQUNDLGFBQUE7RWpCeXJlRDtFaUJwcmVDO0lBQ0MsZ0RBQUE7RWpCc3JlRjtFaUJ2cmVDO0lBQ0MsZ0RBQUE7RWpCeXJlRjtFaUIxcmVDO0lBQ0MsZ0RBQUE7RWpCNHJlRjtFaUI3cmVDO0lBQ0MsZ0RBQUE7RWpCK3JlRjtFaUJoc2VDO0lBQ0MsZ0RBQUE7RWpCa3NlRjtFaUJuc2VDO0lBQ0MsZ0RBQUE7RWpCcXNlRjtFaUJ0c2VDO0lBQ0MsZ0RBQUE7RWpCd3NlRjtFaUJ6c2VDO0lBQ0MsZ0RBQUE7RWpCMnNlRjtFaUI1c2VDO0lBQ0MsZ0RBQUE7RWpCOHNlRjtFaUIvc2VDO0lBQ0MsaURBQUE7RWpCaXRlRjtFaUJsdGVDO0lBQ0MsaURBQUE7RWpCb3RlRjtFaUJydGVDO0lBQ0MsaURBQUE7RWpCdXRlRjtFaUJsdGVBO0lBQ0MsbUJBQUE7RWpCb3RlRDtFaUJqdGVBO0lBQ0Msc0JBQUE7RWpCbXRlRDtBQUNGO0FjN2lnQkU7RUdvekJBO0lBQ0MsY0FBQTtFakI0dmVEO0VpQnp2ZUE7SUFDQyxxQkFBQTtFakIydmVEO0VpQnh2ZUE7SUFDQyxlQUFBO0VqQjB2ZUQ7RWlCdnZlQTtJQUNDLGFBQUE7RWpCeXZlRDtFaUJ0dmVBO0lBQ0MsYUFBQTtFakJ3dmVEO0VpQnJ2ZUE7SUFDQyxhQUFBO0VqQnV2ZUQ7RWlCbHZlQztJQUNDLGdEQUFBO0VqQm92ZUY7RWlCcnZlQztJQUNDLGdEQUFBO0VqQnV2ZUY7RWlCeHZlQztJQUNDLGdEQUFBO0VqQjB2ZUY7RWlCM3ZlQztJQUNDLGdEQUFBO0VqQjZ2ZUY7RWlCOXZlQztJQUNDLGdEQUFBO0VqQmd3ZUY7RWlCandlQztJQUNDLGdEQUFBO0VqQm13ZUY7RWlCcHdlQztJQUNDLGdEQUFBO0VqQnN3ZUY7RWlCdndlQztJQUNDLGdEQUFBO0VqQnl3ZUY7RWlCMXdlQztJQUNDLGdEQUFBO0VqQjR3ZUY7RWlCN3dlQztJQUNDLGlEQUFBO0VqQit3ZUY7RWlCaHhlQztJQUNDLGlEQUFBO0VqQmt4ZUY7RWlCbnhlQztJQUNDLGlEQUFBO0VqQnF4ZUY7RWlCaHhlQTtJQUNDLG1CQUFBO0VqQmt4ZUQ7RWlCL3dlQTtJQUNDLHNCQUFBO0VqQml4ZUQ7QUFDRjtBYzNtZ0JFO0VHb3pCQTtJQUNDLGNBQUE7RWpCMHplRDtFaUJ2emVBO0lBQ0MscUJBQUE7RWpCeXplRDtFaUJ0emVBO0lBQ0MsZUFBQTtFakJ3emVEO0VpQnJ6ZUE7SUFDQyxhQUFBO0VqQnV6ZUQ7RWlCcHplQTtJQUNDLGFBQUE7RWpCc3plRDtFaUJuemVBO0lBQ0MsYUFBQTtFakJxemVEO0VpQmh6ZUM7SUFDQyxnREFBQTtFakJremVGO0VpQm56ZUM7SUFDQyxnREFBQTtFakJxemVGO0VpQnR6ZUM7SUFDQyxnREFBQTtFakJ3emVGO0VpQnp6ZUM7SUFDQyxnREFBQTtFakIyemVGO0VpQjV6ZUM7SUFDQyxnREFBQTtFakI4emVGO0VpQi96ZUM7SUFDQyxnREFBQTtFakJpMGVGO0VpQmwwZUM7SUFDQyxnREFBQTtFakJvMGVGO0VpQnIwZUM7SUFDQyxnREFBQTtFakJ1MGVGO0VpQngwZUM7SUFDQyxnREFBQTtFakIwMGVGO0VpQjMwZUM7SUFDQyxpREFBQTtFakI2MGVGO0VpQjkwZUM7SUFDQyxpREFBQTtFakJnMWVGO0VpQmoxZUM7SUFDQyxpREFBQTtFakJtMWVGO0VpQjkwZUE7SUFDQyxtQkFBQTtFakJnMWVEO0VpQjcwZUE7SUFDQyxzQkFBQTtFakIrMGVEO0FBQ0Y7QWN6cWdCRTtFR296QkE7SUFDQyxjQUFBO0VqQnczZUQ7RWlCcjNlQTtJQUNDLHFCQUFBO0VqQnUzZUQ7RWlCcDNlQTtJQUNDLGVBQUE7RWpCczNlRDtFaUJuM2VBO0lBQ0MsYUFBQTtFakJxM2VEO0VpQmwzZUE7SUFDQyxhQUFBO0VqQm8zZUQ7RWlCajNlQTtJQUNDLGFBQUE7RWpCbTNlRDtFaUI5MmVDO0lBQ0MsZ0RBQUE7RWpCZzNlRjtFaUJqM2VDO0lBQ0MsZ0RBQUE7RWpCbTNlRjtFaUJwM2VDO0lBQ0MsZ0RBQUE7RWpCczNlRjtFaUJ2M2VDO0lBQ0MsZ0RBQUE7RWpCeTNlRjtFaUIxM2VDO0lBQ0MsZ0RBQUE7RWpCNDNlRjtFaUI3M2VDO0lBQ0MsZ0RBQUE7RWpCKzNlRjtFaUJoNGVDO0lBQ0MsZ0RBQUE7RWpCazRlRjtFaUJuNGVDO0lBQ0MsZ0RBQUE7RWpCcTRlRjtFaUJ0NGVDO0lBQ0MsZ0RBQUE7RWpCdzRlRjtFaUJ6NGVDO0lBQ0MsaURBQUE7RWpCMjRlRjtFaUI1NGVDO0lBQ0MsaURBQUE7RWpCODRlRjtFaUIvNGVDO0lBQ0MsaURBQUE7RWpCaTVlRjtFaUI1NGVBO0lBQ0MsbUJBQUE7RWpCODRlRDtFaUIzNGVBO0lBQ0Msc0JBQUE7RWpCNjRlRDtBQUNGO0FjdnVnQkU7RUdvekJBO0lBQ0MsY0FBQTtFakJzN2VEO0VpQm43ZUE7SUFDQyxxQkFBQTtFakJxN2VEO0VpQmw3ZUE7SUFDQyxlQUFBO0VqQm83ZUQ7RWlCajdlQTtJQUNDLGFBQUE7RWpCbTdlRDtFaUJoN2VBO0lBQ0MsYUFBQTtFakJrN2VEO0VpQi82ZUE7SUFDQyxhQUFBO0VqQmk3ZUQ7RWlCNTZlQztJQUNDLGdEQUFBO0VqQjg2ZUY7RWlCLzZlQztJQUNDLGdEQUFBO0VqQmk3ZUY7RWlCbDdlQztJQUNDLGdEQUFBO0VqQm83ZUY7RWlCcjdlQztJQUNDLGdEQUFBO0VqQnU3ZUY7RWlCeDdlQztJQUNDLGdEQUFBO0VqQjA3ZUY7RWlCMzdlQztJQUNDLGdEQUFBO0VqQjY3ZUY7RWlCOTdlQztJQUNDLGdEQUFBO0VqQmc4ZUY7RWlCajhlQztJQUNDLGdEQUFBO0VqQm04ZUY7RWlCcDhlQztJQUNDLGdEQUFBO0VqQnM4ZUY7RWlCdjhlQztJQUNDLGlEQUFBO0VqQnk4ZUY7RWlCMThlQztJQUNDLGlEQUFBO0VqQjQ4ZUY7RWlCNzhlQztJQUNDLGlEQUFBO0VqQis4ZUY7RWlCMThlQTtJQUNDLG1CQUFBO0VqQjQ4ZUQ7RWlCejhlQTtJQUNDLHNCQUFBO0VqQjI4ZUQ7QUFDRjtBaUJqL2VFO0VBQ0MsY0FBQTtBakJtL2VIOztBaUJoL2VFO0VBQ0MscUJBQUE7QWpCbS9lSDs7QWlCaC9lRTtFQUNDLGVBQUE7QWpCbS9lSDs7QWlCaC9lRTtFQUNDLGFBQUE7QWpCbS9lSDs7QWlCaC9lRTtFQUNDLGFBQUE7QWpCbS9lSDs7QWlCaC9lRTtFQUNDLGFBQUE7QWpCbS9lSDs7QWlCOStlRztFQUNDLGdEQUFBO0FqQmkvZUo7O0FpQmwvZUc7RUFDQyxnREFBQTtBakJxL2VKOztBaUJ0L2VHO0VBQ0MsZ0RBQUE7QWpCeS9lSjs7QWlCMS9lRztFQUNDLGdEQUFBO0FqQjYvZUo7O0FpQjkvZUc7RUFDQyxnREFBQTtBakJpZ2ZKOztBaUJsZ2ZHO0VBQ0MsZ0RBQUE7QWpCcWdmSjs7QWlCdGdmRztFQUNDLGdEQUFBO0FqQnlnZko7O0FpQjFnZkc7RUFDQyxnREFBQTtBakI2Z2ZKOztBaUI5Z2ZHO0VBQ0MsZ0RBQUE7QWpCaWhmSjs7QWlCbGhmRztFQUNDLGlEQUFBO0FqQnFoZko7O0FpQnRoZkc7RUFDQyxpREFBQTtBakJ5aGZKOztBaUIxaGZHO0VBQ0MsaURBQUE7QWpCNmhmSjs7QWlCeGhmRTtFQUNDLG1CQUFBO0FqQjJoZkg7O0FpQnhoZkU7RUFDQyxzQkFBQTtBakIyaGZIOztBY3AzZ0JFO0VHb3pCQTtJQUNDLGNBQUE7RWpCb2tmRDtFaUJqa2ZBO0lBQ0MscUJBQUE7RWpCbWtmRDtFaUJoa2ZBO0lBQ0MsZUFBQTtFakJra2ZEO0VpQi9qZkE7SUFDQyxhQUFBO0VqQmlrZkQ7RWlCOWpmQTtJQUNDLGFBQUE7RWpCZ2tmRDtFaUI3amZBO0lBQ0MsYUFBQTtFakIramZEO0VpQjFqZkM7SUFDQyxnREFBQTtFakI0amZGO0VpQjdqZkM7SUFDQyxnREFBQTtFakIramZGO0VpQmhrZkM7SUFDQyxnREFBQTtFakJra2ZGO0VpQm5rZkM7SUFDQyxnREFBQTtFakJxa2ZGO0VpQnRrZkM7SUFDQyxnREFBQTtFakJ3a2ZGO0VpQnprZkM7SUFDQyxnREFBQTtFakIya2ZGO0VpQjVrZkM7SUFDQyxnREFBQTtFakI4a2ZGO0VpQi9rZkM7SUFDQyxnREFBQTtFakJpbGZGO0VpQmxsZkM7SUFDQyxnREFBQTtFakJvbGZGO0VpQnJsZkM7SUFDQyxpREFBQTtFakJ1bGZGO0VpQnhsZkM7SUFDQyxpREFBQTtFakIwbGZGO0VpQjNsZkM7SUFDQyxpREFBQTtFakI2bGZGO0VpQnhsZkE7SUFDQyxtQkFBQTtFakIwbGZEO0VpQnZsZkE7SUFDQyxzQkFBQTtFakJ5bGZEO0FBQ0Y7QWNuN2dCRTtFR296QkE7SUFDQyxjQUFBO0VqQmtvZkQ7RWlCL25mQTtJQUNDLHFCQUFBO0VqQmlvZkQ7RWlCOW5mQTtJQUNDLGVBQUE7RWpCZ29mRDtFaUI3bmZBO0lBQ0MsYUFBQTtFakIrbmZEO0VpQjVuZkE7SUFDQyxhQUFBO0VqQjhuZkQ7RWlCM25mQTtJQUNDLGFBQUE7RWpCNm5mRDtFaUJ4bmZDO0lBQ0MsZ0RBQUE7RWpCMG5mRjtFaUIzbmZDO0lBQ0MsZ0RBQUE7RWpCNm5mRjtFaUI5bmZDO0lBQ0MsZ0RBQUE7RWpCZ29mRjtFaUJqb2ZDO0lBQ0MsZ0RBQUE7RWpCbW9mRjtFaUJwb2ZDO0lBQ0MsZ0RBQUE7RWpCc29mRjtFaUJ2b2ZDO0lBQ0MsZ0RBQUE7RWpCeW9mRjtFaUIxb2ZDO0lBQ0MsZ0RBQUE7RWpCNG9mRjtFaUI3b2ZDO0lBQ0MsZ0RBQUE7RWpCK29mRjtFaUJocGZDO0lBQ0MsZ0RBQUE7RWpCa3BmRjtFaUJucGZDO0lBQ0MsaURBQUE7RWpCcXBmRjtFaUJ0cGZDO0lBQ0MsaURBQUE7RWpCd3BmRjtFaUJ6cGZDO0lBQ0MsaURBQUE7RWpCMnBmRjtFaUJ0cGZBO0lBQ0MsbUJBQUE7RWpCd3BmRDtFaUJycGZBO0lBQ0Msc0JBQUE7RWpCdXBmRDtBQUNGO0Fjai9nQkU7RUdvekJBO0lBQ0MsY0FBQTtFakJnc2ZEO0VpQjdyZkE7SUFDQyxxQkFBQTtFakIrcmZEO0VpQjVyZkE7SUFDQyxlQUFBO0VqQjhyZkQ7RWlCM3JmQTtJQUNDLGFBQUE7RWpCNnJmRDtFaUIxcmZBO0lBQ0MsYUFBQTtFakI0cmZEO0VpQnpyZkE7SUFDQyxhQUFBO0VqQjJyZkQ7RWlCdHJmQztJQUNDLGdEQUFBO0VqQndyZkY7RWlCenJmQztJQUNDLGdEQUFBO0VqQjJyZkY7RWlCNXJmQztJQUNDLGdEQUFBO0VqQjhyZkY7RWlCL3JmQztJQUNDLGdEQUFBO0VqQmlzZkY7RWlCbHNmQztJQUNDLGdEQUFBO0VqQm9zZkY7RWlCcnNmQztJQUNDLGdEQUFBO0VqQnVzZkY7RWlCeHNmQztJQUNDLGdEQUFBO0VqQjBzZkY7RWlCM3NmQztJQUNDLGdEQUFBO0VqQjZzZkY7RWlCOXNmQztJQUNDLGdEQUFBO0VqQmd0ZkY7RWlCanRmQztJQUNDLGlEQUFBO0VqQm10ZkY7RWlCcHRmQztJQUNDLGlEQUFBO0VqQnN0ZkY7RWlCdnRmQztJQUNDLGlEQUFBO0VqQnl0ZkY7RWlCcHRmQTtJQUNDLG1CQUFBO0VqQnN0ZkQ7RWlCbnRmQTtJQUNDLHNCQUFBO0VqQnF0ZkQ7QUFDRjtBYy9paEJFO0VHb3pCQTtJQUNDLGNBQUE7RWpCOHZmRDtFaUIzdmZBO0lBQ0MscUJBQUE7RWpCNnZmRDtFaUIxdmZBO0lBQ0MsZUFBQTtFakI0dmZEO0VpQnp2ZkE7SUFDQyxhQUFBO0VqQjJ2ZkQ7RWlCeHZmQTtJQUNDLGFBQUE7RWpCMHZmRDtFaUJ2dmZBO0lBQ0MsYUFBQTtFakJ5dmZEO0VpQnB2ZkM7SUFDQyxnREFBQTtFakJzdmZGO0VpQnZ2ZkM7SUFDQyxnREFBQTtFakJ5dmZGO0VpQjF2ZkM7SUFDQyxnREFBQTtFakI0dmZGO0VpQjd2ZkM7SUFDQyxnREFBQTtFakIrdmZGO0VpQmh3ZkM7SUFDQyxnREFBQTtFakJrd2ZGO0VpQm53ZkM7SUFDQyxnREFBQTtFakJxd2ZGO0VpQnR3ZkM7SUFDQyxnREFBQTtFakJ3d2ZGO0VpQnp3ZkM7SUFDQyxnREFBQTtFakIyd2ZGO0VpQjV3ZkM7SUFDQyxnREFBQTtFakI4d2ZGO0VpQi93ZkM7SUFDQyxpREFBQTtFakJpeGZGO0VpQmx4ZkM7SUFDQyxpREFBQTtFakJveGZGO0VpQnJ4ZkM7SUFDQyxpREFBQTtFakJ1eGZGO0VpQmx4ZkE7SUFDQyxtQkFBQTtFakJveGZEO0VpQmp4ZkE7SUFDQyxzQkFBQTtFakJteGZEO0FBQ0Y7QWM3bWhCRTtFR296QkE7SUFDQyxjQUFBO0VqQjR6ZkQ7RWlCenpmQTtJQUNDLHFCQUFBO0VqQjJ6ZkQ7RWlCeHpmQTtJQUNDLGVBQUE7RWpCMHpmRDtFaUJ2emZBO0lBQ0MsYUFBQTtFakJ5emZEO0VpQnR6ZkE7SUFDQyxhQUFBO0VqQnd6ZkQ7RWlCcnpmQTtJQUNDLGFBQUE7RWpCdXpmRDtFaUJsemZDO0lBQ0MsZ0RBQUE7RWpCb3pmRjtFaUJyemZDO0lBQ0MsZ0RBQUE7RWpCdXpmRjtFaUJ4emZDO0lBQ0MsZ0RBQUE7RWpCMHpmRjtFaUIzemZDO0lBQ0MsZ0RBQUE7RWpCNnpmRjtFaUI5emZDO0lBQ0MsZ0RBQUE7RWpCZzBmRjtFaUJqMGZDO0lBQ0MsZ0RBQUE7RWpCbTBmRjtFaUJwMGZDO0lBQ0MsZ0RBQUE7RWpCczBmRjtFaUJ2MGZDO0lBQ0MsZ0RBQUE7RWpCeTBmRjtFaUIxMGZDO0lBQ0MsZ0RBQUE7RWpCNDBmRjtFaUI3MGZDO0lBQ0MsaURBQUE7RWpCKzBmRjtFaUJoMWZDO0lBQ0MsaURBQUE7RWpCazFmRjtFaUJuMWZDO0lBQ0MsaURBQUE7RWpCcTFmRjtFaUJoMWZBO0lBQ0MsbUJBQUE7RWpCazFmRDtFaUIvMGZBO0lBQ0Msc0JBQUE7RWpCaTFmRDtBQUNGO0FjM3FoQkU7RUdvekJBO0lBQ0MsY0FBQTtFakIwM2ZEO0VpQnYzZkE7SUFDQyxxQkFBQTtFakJ5M2ZEO0VpQnQzZkE7SUFDQyxlQUFBO0VqQnczZkQ7RWlCcjNmQTtJQUNDLGFBQUE7RWpCdTNmRDtFaUJwM2ZBO0lBQ0MsYUFBQTtFakJzM2ZEO0VpQm4zZkE7SUFDQyxhQUFBO0VqQnEzZkQ7RWlCaDNmQztJQUNDLGdEQUFBO0VqQmszZkY7RWlCbjNmQztJQUNDLGdEQUFBO0VqQnEzZkY7RWlCdDNmQztJQUNDLGdEQUFBO0VqQnczZkY7RWlCejNmQztJQUNDLGdEQUFBO0VqQjIzZkY7RWlCNTNmQztJQUNDLGdEQUFBO0VqQjgzZkY7RWlCLzNmQztJQUNDLGdEQUFBO0VqQmk0ZkY7RWlCbDRmQztJQUNDLGdEQUFBO0VqQm80ZkY7RWlCcjRmQztJQUNDLGdEQUFBO0VqQnU0ZkY7RWlCeDRmQztJQUNDLGdEQUFBO0VqQjA0ZkY7RWlCMzRmQztJQUNDLGlEQUFBO0VqQjY0ZkY7RWlCOTRmQztJQUNDLGlEQUFBO0VqQmc1ZkY7RWlCajVmQztJQUNDLGlEQUFBO0VqQm01ZkY7RWlCOTRmQTtJQUNDLG1CQUFBO0VqQmc1ZkQ7RWlCNzRmQTtJQUNDLHNCQUFBO0VqQis0ZkQ7QUFDRjtBY3p1aEJFO0VHb3pCQTtJQUNDLGNBQUE7RWpCdzdmRDtFaUJyN2ZBO0lBQ0MscUJBQUE7RWpCdTdmRDtFaUJwN2ZBO0lBQ0MsZUFBQTtFakJzN2ZEO0VpQm43ZkE7SUFDQyxhQUFBO0VqQnE3ZkQ7RWlCbDdmQTtJQUNDLGFBQUE7RWpCbzdmRDtFaUJqN2ZBO0lBQ0MsYUFBQTtFakJtN2ZEO0VpQjk2ZkM7SUFDQyxnREFBQTtFakJnN2ZGO0VpQmo3ZkM7SUFDQyxnREFBQTtFakJtN2ZGO0VpQnA3ZkM7SUFDQyxnREFBQTtFakJzN2ZGO0VpQnY3ZkM7SUFDQyxnREFBQTtFakJ5N2ZGO0VpQjE3ZkM7SUFDQyxnREFBQTtFakI0N2ZGO0VpQjc3ZkM7SUFDQyxnREFBQTtFakIrN2ZGO0VpQmg4ZkM7SUFDQyxnREFBQTtFakJrOGZGO0VpQm44ZkM7SUFDQyxnREFBQTtFakJxOGZGO0VpQnQ4ZkM7SUFDQyxnREFBQTtFakJ3OGZGO0VpQno4ZkM7SUFDQyxpREFBQTtFakIyOGZGO0VpQjU4ZkM7SUFDQyxpREFBQTtFakI4OGZGO0VpQi84ZkM7SUFDQyxpREFBQTtFakJpOWZGO0VpQjU4ZkE7SUFDQyxtQkFBQTtFakI4OGZEO0VpQjM4ZkE7SUFDQyxzQkFBQTtFakI2OGZEO0FBQ0Y7QWN2eWhCRTtFR296QkE7SUFDQyxjQUFBO0VqQnMvZkQ7RWlCbi9mQTtJQUNDLHFCQUFBO0VqQnEvZkQ7RWlCbC9mQTtJQUNDLGVBQUE7RWpCby9mRDtFaUJqL2ZBO0lBQ0MsYUFBQTtFakJtL2ZEO0VpQmgvZkE7SUFDQyxhQUFBO0VqQmsvZkQ7RWlCLytmQTtJQUNDLGFBQUE7RWpCaS9mRDtFaUI1K2ZDO0lBQ0MsZ0RBQUE7RWpCOCtmRjtFaUIvK2ZDO0lBQ0MsZ0RBQUE7RWpCaS9mRjtFaUJsL2ZDO0lBQ0MsZ0RBQUE7RWpCby9mRjtFaUJyL2ZDO0lBQ0MsZ0RBQUE7RWpCdS9mRjtFaUJ4L2ZDO0lBQ0MsZ0RBQUE7RWpCMC9mRjtFaUIzL2ZDO0lBQ0MsZ0RBQUE7RWpCNi9mRjtFaUI5L2ZDO0lBQ0MsZ0RBQUE7RWpCZ2dnQkY7RWlCamdnQkM7SUFDQyxnREFBQTtFakJtZ2dCRjtFaUJwZ2dCQztJQUNDLGdEQUFBO0VqQnNnZ0JGO0VpQnZnZ0JDO0lBQ0MsaURBQUE7RWpCeWdnQkY7RWlCMWdnQkM7SUFDQyxpREFBQTtFakI0Z2dCRjtFaUI3Z2dCQztJQUNDLGlEQUFBO0VqQitnZ0JGO0VpQjFnZ0JBO0lBQ0MsbUJBQUE7RWpCNGdnQkQ7RWlCemdnQkE7SUFDQyxzQkFBQTtFakIyZ2dCRDtBQUNGO0FjcjJoQkU7RUdvekJBO0lBQ0MsY0FBQTtFakJvamdCRDtFaUJqamdCQTtJQUNDLHFCQUFBO0VqQm1qZ0JEO0VpQmhqZ0JBO0lBQ0MsZUFBQTtFakJramdCRDtFaUIvaWdCQTtJQUNDLGFBQUE7RWpCaWpnQkQ7RWlCOWlnQkE7SUFDQyxhQUFBO0VqQmdqZ0JEO0VpQjdpZ0JBO0lBQ0MsYUFBQTtFakIraWdCRDtFaUIxaWdCQztJQUNDLGdEQUFBO0VqQjRpZ0JGO0VpQjdpZ0JDO0lBQ0MsZ0RBQUE7RWpCK2lnQkY7RWlCaGpnQkM7SUFDQyxnREFBQTtFakJramdCRjtFaUJuamdCQztJQUNDLGdEQUFBO0VqQnFqZ0JGO0VpQnRqZ0JDO0lBQ0MsZ0RBQUE7RWpCd2pnQkY7RWlCempnQkM7SUFDQyxnREFBQTtFakIyamdCRjtFaUI1amdCQztJQUNDLGdEQUFBO0VqQjhqZ0JGO0VpQi9qZ0JDO0lBQ0MsZ0RBQUE7RWpCaWtnQkY7RWlCbGtnQkM7SUFDQyxnREFBQTtFakJva2dCRjtFaUJya2dCQztJQUNDLGlEQUFBO0VqQnVrZ0JGO0VpQnhrZ0JDO0lBQ0MsaURBQUE7RWpCMGtnQkY7RWlCM2tnQkM7SUFDQyxpREFBQTtFakI2a2dCRjtFaUJ4a2dCQTtJQUNDLG1CQUFBO0VqQjBrZ0JEO0VpQnZrZ0JBO0lBQ0Msc0JBQUE7RWpCeWtnQkQ7QUFDRjtBbUJwMmhCQTtFQXpDQyxhQUFBO0VBQ0EsU0FBQTtFQUNBLG9CQUFBO0VBQ0Esc0JBQUE7QW5CZzVoQkQ7O0FtQnAyaEJDO0VBQ0MscUNBQUE7QW5CdTJoQkY7O0FtQngyaEJDO0VBQ0MscUNBQUE7QW5CMjJoQkY7O0FtQjUyaEJDO0VBQ0MscUNBQUE7QW5CKzJoQkY7O0FtQmgzaEJDO0VBQ0MscUNBQUE7QW5CbTNoQkY7O0FtQnAzaEJDO0VBQ0MscUNBQUE7QW5CdTNoQkY7O0FtQngzaEJDO0VBQ0MscUNBQUE7QW5CMjNoQkY7O0FtQjUzaEJDO0VBQ0MscUNBQUE7QW5CKzNoQkY7O0FtQmg0aEJDO0VBQ0MscUNBQUE7QW5CbTRoQkY7O0FtQnA0aEJDO0VBQ0MscUNBQUE7QW5CdTRoQkY7O0FtQng0aEJDO0VBQ0Msc0NBQUE7QW5CMjRoQkY7O0FtQjU0aEJDO0VBQ0Msc0NBQUE7QW5CKzRoQkY7O0FtQmg1aEJDO0VBQ0Msc0NBQUE7QW5CbTVoQkY7O0FtQjc0aEJDO0VBQ0Msa0NBQUE7QW5CZzVoQkY7O0FtQmo1aEJDO0VBQ0Msa0NBQUE7QW5CbzVoQkY7O0FtQnI1aEJDO0VBQ0Msa0NBQUE7QW5CdzVoQkY7O0FtQno1aEJDO0VBQ0Msa0NBQUE7QW5CNDVoQkY7O0FtQjc1aEJDO0VBQ0Msa0NBQUE7QW5CZzZoQkY7O0FtQmo2aEJDO0VBQ0Msa0NBQUE7QW5CbzZoQkY7O0FtQi81aEJBO0VBbERDLGFBQUE7RUFDQSwyREFBQTtFQUNBLFNBSDZDO0FuQnc5aEI5Qzs7QW1CajZoQkE7RUF0REMsYUFBQTtFQUNBLDJEQUFBO0VBQ0EsU0FINkM7QW5CODloQjlDOztBbUJuNmhCQTtFQTFEQyxhQUFBO0VBQ0EsMkRBQUE7RUFDQSxTQUg2QztBbkJvK2hCOUM7O0FtQnA2aEJBO0VBdERDLGFBQUE7RUFDQSw0REFBQTtFQUNBLFNBSDhDO0FuQmkraEIvQzs7QW1CdDZoQkE7RUExREMsYUFBQTtFQUNBLDREQUFBO0VBQ0EsU0FIOEM7QW5CdStoQi9DOztBbUJ4NmhCQTtFQTlEQyxhQUFBO0VBQ0EsNERBQUE7RUFDQSxTQUg4QztBbkI2K2hCL0M7O0FtQnY2aEJFO0VBQ0MsTUNqSGtCO0FwQjJoaUJyQjs7QW1CdjZoQkU7RUFDQyxrQkNySGtCO09EcUhsQixhQ3JIa0I7QXBCK2hpQnJCOztBbUJ2NmhCRTtFQUNDLFVDekhrQjtBcEJtaWlCckI7O0FtQm43aEJFO0VBQ0MsWUNqSGtCO0FwQnVpaUJyQjs7QW1CbjdoQkU7RUFDQyx3QkNySGtCO09EcUhsQixtQkNySGtCO0FwQjJpaUJyQjs7QW1CbjdoQkU7RUFDQyxnQkN6SGtCO0FwQitpaUJyQjs7QW1CLzdoQkU7RUFDQyxXQ2pIa0I7QXBCbWppQnJCOztBbUIvN2hCRTtFQUNDLHVCQ3JIa0I7T0RxSGxCLGtCQ3JIa0I7QXBCdWppQnJCOztBbUIvN2hCRTtFQUNDLGVDekhrQjtBcEIyamlCckI7O0FtQjM4aEJFO0VBQ0MsWUNqSGtCO0FwQitqaUJyQjs7QW1CMzhoQkU7RUFDQyx3QkNySGtCO09EcUhsQixtQkNySGtCO0FwQm1raUJyQjs7QW1CMzhoQkU7RUFDQyxnQkN6SGtCO0FwQnVraUJyQjs7QW1CdjloQkU7RUFDQyxTQ2pIa0I7QXBCMmtpQnJCOztBbUJ2OWhCRTtFQUNDLHFCQ3JIa0I7T0RxSGxCLGdCQ3JIa0I7QXBCK2tpQnJCOztBbUJ2OWhCRTtFQUNDLGFDekhrQjtBcEJtbGlCckI7O0FtQm4raEJFO0VBQ0MsWUNqSGtCO0FwQnVsaUJyQjs7QW1CbitoQkU7RUFDQyx3QkNySGtCO09EcUhsQixtQkNySGtCO0FwQjJsaUJyQjs7QW1CbitoQkU7RUFDQyxnQkN6SGtCO0FwQitsaUJyQjs7QW1CLytoQkU7RUFDQyxXQ2pIa0I7QXBCbW1pQnJCOztBbUIvK2hCRTtFQUNDLHVCQ3JIa0I7T0RxSGxCLGtCQ3JIa0I7QXBCdW1pQnJCOztBbUIvK2hCRTtFQUNDLGVDekhrQjtBcEIybWlCckI7O0FtQjMvaEJFO0VBQ0MsWUNqSGtCO0FwQittaUJyQjs7QW1CMy9oQkU7RUFDQyx3QkNySGtCO09EcUhsQixtQkNySGtCO0FwQm1uaUJyQjs7QW1CMy9oQkU7RUFDQyxnQkN6SGtCO0FwQnVuaUJyQjs7QW1CdmdpQkU7RUFDQyxTQ2pIa0I7QXBCMm5pQnJCOztBbUJ2Z2lCRTtFQUNDLHFCQ3JIa0I7T0RxSGxCLGdCQ3JIa0I7QXBCK25pQnJCOztBbUJ2Z2lCRTtFQUNDLGFDekhrQjtBcEJtb2lCckI7O0FtQm5oaUJFO0VBQ0MsWUNqSGtCO0FwQnVvaUJyQjs7QW1CbmhpQkU7RUFDQyx3QkNySGtCO09EcUhsQixtQkNySGtCO0FwQjJvaUJyQjs7QW1CbmhpQkU7RUFDQyxnQkN6SGtCO0FwQitvaUJyQjs7QW1CL2hpQkU7RUFDQyxXQ2pIa0I7QXBCbXBpQnJCOztBbUIvaGlCRTtFQUNDLHVCQ3JIa0I7T0RxSGxCLGtCQ3JIa0I7QXBCdXBpQnJCOztBbUIvaGlCRTtFQUNDLGVDekhrQjtBcEIycGlCckI7O0FtQjNpaUJFO0VBQ0MsWUNqSGtCO0FwQitwaUJyQjs7QW1CM2lpQkU7RUFDQyx3QkNySGtCO09EcUhsQixtQkNySGtCO0FwQm1xaUJyQjs7QW1CM2lpQkU7RUFDQyxnQkN6SGtCO0FwQnVxaUJyQjs7QW1CdmppQkU7RUFDQyxTQ2pIa0I7QXBCMnFpQnJCOztBbUJ2amlCRTtFQUNDLHFCQ3JIa0I7T0RxSGxCLGdCQ3JIa0I7QXBCK3FpQnJCOztBbUJ2amlCRTtFQUNDLGFDekhrQjtBcEJtcmlCckI7O0FtQm5raUJFO0VBQ0MsV0NqSGtCO0FwQnVyaUJyQjs7QW1CbmtpQkU7RUFDQyx1QkNySGtCO09EcUhsQixrQkNySGtCO0FwQjJyaUJyQjs7QW1CbmtpQkU7RUFDQyxlQ3pIa0I7QXBCK3JpQnJCOztBbUIva2lCRTtFQUNDLFNDakhrQjtBcEJtc2lCckI7O0FtQi9raUJFO0VBQ0MscUJDckhrQjtPRHFIbEIsZ0JDckhrQjtBcEJ1c2lCckI7O0FtQi9raUJFO0VBQ0MsYUN6SGtCO0FwQjJzaUJyQjs7QW1CNWtpQkE7RUFDQyxrQkFBQTtBbkIra2lCRDs7QW1CNWtpQkE7RUFDQyxtQkFBQTtBbkIra2lCRDs7QW1CNWtpQkE7RUFDQyxnQkFBQTtBbkIra2lCRDs7QW1CNWtpQkE7RUFDQyxvQkFBQTtBbkIra2lCRDs7QW1CNWtpQkE7RUFDQyxvQkFBQTtBbkIra2lCRDs7QW1CNWtpQkE7RUFDQyxxQkFBQTtBbkIra2lCRDs7QW1CNWtpQkE7RUFDQyxrQkFBQTtBbkIra2lCRDs7QW1CNWtpQkE7RUFDQyxzQkFBQTtBbkIra2lCRDs7QW1CM2tpQkE7RUFDQyxvQkFBQTtBbkI4a2lCRDs7QW1CM2tpQkE7RUFDQyxxQkFBQTtBbkI4a2lCRDs7QW1CM2tpQkE7RUFDQyxrQkFBQTtBbkI4a2lCRDs7QW1CM2tpQkE7RUFDQyw0QkFBQTtBbkI4a2lCRDs7QW1CM2tpQkE7RUFDQywyQkFBQTtBbkI4a2lCRDs7QW1CM2tpQkE7RUFDQywyQkFBQTtBbkI4a2lCRDs7QW1CMWtpQkE7RUFqSUMsb0JBQUE7RUFDQSxrQkFBQTtBbkIrc2lCRDs7QW1CemtpQkM7RUFDQywwQkFBQTtBbkI0a2lCRjs7QW1CN2tpQkM7RUFDQywwQkFBQTtBbkJnbGlCRjs7QW1CamxpQkM7RUFDQywwQkFBQTtBbkJvbGlCRjs7QW1CcmxpQkM7RUFDQywwQkFBQTtBbkJ3bGlCRjs7QW1CemxpQkM7RUFDQywwQkFBQTtBbkI0bGlCRjs7QW1CN2xpQkM7RUFDQywwQkFBQTtBbkJnbWlCRjs7QW1Cam1pQkM7RUFDQywwQkFBQTtBbkJvbWlCRjs7QW1Ccm1pQkM7RUFDQywwQkFBQTtBbkJ3bWlCRjs7QW1Cem1pQkM7RUFDQywwQkFBQTtBbkI0bWlCRjs7QW1CN21pQkM7RUFDQyw0QkFBQTtBbkJnbmlCRjs7QW1Cam5pQkM7RUFDQyw0QkFBQTtBbkJvbmlCRjs7QW1Ccm5pQkM7RUFDQyw0QkFBQTtBbkJ3bmlCRjs7QW1CcG5pQkE7RUFDQyxpQkFBQTtBbkJ1bmlCRDs7QW1CbG5pQkM7RUFDQyx1QkFBQTtBbkJxbmlCRjs7QW1CdG5pQkM7RUFDQyx1QkFBQTtBbkJ5bmlCRjs7QW1CMW5pQkM7RUFDQyx1QkFBQTtBbkI2bmlCRjs7QW1COW5pQkM7RUFDQyx1QkFBQTtBbkJpb2lCRjs7QW1CbG9pQkM7RUFDQyx1QkFBQTtBbkJxb2lCRjs7QW1CdG9pQkM7RUFDQyx1QkFBQTtBbkJ5b2lCRjs7QW1Ccm9pQkE7RUFDQyxjQUFBO0FuQndvaUJEOztBbUJub2lCQztFQUNDLG9CQUZXO0FuQndvaUJiOztBbUJsb2lCRTtFQUNDLGtCQVBVO0FuQjRvaUJiOztBbUIzb2lCQztFQUNDLG9CQUZXO0FuQmdwaUJiOztBbUIxb2lCRTtFQUNDLGtCQVBVO0FuQm9waUJiOztBbUJucGlCQztFQUNDLG9CQUZXO0FuQndwaUJiOztBbUJscGlCRTtFQUNDLGtCQVBVO0FuQjRwaUJiOztBbUIzcGlCQztFQUNDLG9CQUZXO0FuQmdxaUJiOztBbUIxcGlCRTtFQUNDLGtCQVBVO0FuQm9xaUJiOztBbUJucWlCQztFQUNDLG9CQUZXO0FuQndxaUJiOztBbUJscWlCRTtFQUNDLGtCQVBVO0FuQjRxaUJiOztBbUIzcWlCQztFQUNDLG9CQUZXO0FuQmdyaUJiOztBbUIxcWlCRTtFQUNDLGtCQVBVO0FuQm9yaUJiOztBbUJucmlCQztFQUNDLG9CQUZXO0FuQndyaUJiOztBbUJscmlCRTtFQUNDLGtCQVBVO0FuQjRyaUJiOztBbUIzcmlCQztFQUNDLG9CQUZXO0FuQmdzaUJiOztBbUIxcmlCRTtFQUNDLGtCQVBVO0FuQm9zaUJiOztBbUJuc2lCQztFQUNDLG9CQUZXO0FuQndzaUJiOztBbUJsc2lCRTtFQUNDLGtCQVBVO0FuQjRzaUJiOztBbUIzc2lCQztFQUNDLHFCQUZXO0FuQmd0aUJiOztBbUIxc2lCRTtFQUNDLG1CQVBVO0FuQm90aUJiOztBbUJudGlCQztFQUNDLHFCQUZXO0FuQnd0aUJiOztBbUJsdGlCRTtFQUNDLG1CQVBVO0FuQjR0aUJiOztBbUIzdGlCQztFQUNDLHFCQUZXO0FuQmd1aUJiOztBbUIxdGlCRTtFQUNDLG1CQVBVO0FuQm91aUJiOztBbUJudWlCQztFQUNDLHFCQUZXO0FuQnd1aUJiOztBbUI1dGlCQTtFQUNDLHVCQUFBO0FuQit0aUJEOztBbUI1dGlCQTtFQUNDLHFCQUFBO0FuQit0aUJEOztBbUIxdGlCQztFQUNDLGlCQUZXO0FuQit0aUJiOztBbUJ6dGlCRTtFQUNDLGVBUFU7QW5CbXVpQmI7O0FtQmx1aUJDO0VBQ0MsaUJBRlc7QW5CdXVpQmI7O0FtQmp1aUJFO0VBQ0MsZUFQVTtBbkIydWlCYjs7QW1CMXVpQkM7RUFDQyxpQkFGVztBbkIrdWlCYjs7QW1CenVpQkU7RUFDQyxlQVBVO0FuQm12aUJiOztBbUJsdmlCQztFQUNDLGlCQUZXO0FuQnV2aUJiOztBbUJqdmlCRTtFQUNDLGVBUFU7QW5CMnZpQmI7O0FtQjF2aUJDO0VBQ0MsaUJBRlc7QW5CK3ZpQmI7O0FtQnp2aUJFO0VBQ0MsZUFQVTtBbkJtd2lCYjs7QW1CbHdpQkM7RUFDQyxpQkFGVztBbkJ1d2lCYjs7QW1CandpQkU7RUFDQyxlQVBVO0FuQjJ3aUJiOztBbUIxd2lCQztFQUNDLGlCQUZXO0FuQit3aUJiOztBbUJud2lCQTtFQUNDLG9CQUFBO0FuQnN3aUJEOztBbUJud2lCQTtFQUNDLGtCQUFBO0FuQnN3aUJEOztBYzkvaUJFO0VLa1FBO0lBQ0MscUNBQUE7RW5CZ3dpQkQ7RW1CandpQkE7SUFDQyxxQ0FBQTtFbkJtd2lCRDtFbUJwd2lCQTtJQUNDLHFDQUFBO0VuQnN3aUJEO0VtQnZ3aUJBO0lBQ0MscUNBQUE7RW5CeXdpQkQ7RW1CMXdpQkE7SUFDQyxxQ0FBQTtFbkI0d2lCRDtFbUI3d2lCQTtJQUNDLHFDQUFBO0VuQit3aUJEO0VtQmh4aUJBO0lBQ0MscUNBQUE7RW5Ca3hpQkQ7RW1CbnhpQkE7SUFDQyxxQ0FBQTtFbkJxeGlCRDtFbUJ0eGlCQTtJQUNDLHFDQUFBO0VuQnd4aUJEO0VtQnp4aUJBO0lBQ0Msc0NBQUE7RW5CMnhpQkQ7RW1CNXhpQkE7SUFDQyxzQ0FBQTtFbkI4eGlCRDtFbUIveGlCQTtJQUNDLHNDQUFBO0VuQml5aUJEO0VtQjV4aUJBO0lBQ0MsMEJBQUE7RW5COHhpQkQ7RW1CL3hpQkE7SUFDQywwQkFBQTtFbkJpeWlCRDtFbUJseWlCQTtJQUNDLDBCQUFBO0VuQm95aUJEO0VtQnJ5aUJBO0lBQ0MsMEJBQUE7RW5CdXlpQkQ7RW1CeHlpQkE7SUFDQywwQkFBQTtFbkIweWlCRDtFbUIzeWlCQTtJQUNDLDBCQUFBO0VuQjZ5aUJEO0VtQjl5aUJBO0lBQ0MsMEJBQUE7RW5CZ3ppQkQ7RW1CanppQkE7SUFDQywwQkFBQTtFbkJtemlCRDtFbUJwemlCQTtJQUNDLDBCQUFBO0VuQnN6aUJEO0VtQnZ6aUJBO0lBQ0MsNEJBQUE7RW5CeXppQkQ7RW1CMXppQkE7SUFDQyw0QkFBQTtFbkI0emlCRDtFbUI3emlCQTtJQUNDLDRCQUFBO0VuQit6aUJEO0FBQ0Y7QWN6a2pCRTtFS2dSQTtJQUNDLHFDQUFBO0VuQjR6aUJEO0VtQjd6aUJBO0lBQ0MscUNBQUE7RW5CK3ppQkQ7RW1CaDBpQkE7SUFDQyxxQ0FBQTtFbkJrMGlCRDtFbUJuMGlCQTtJQUNDLHFDQUFBO0VuQnEwaUJEO0VtQnQwaUJBO0lBQ0MscUNBQUE7RW5CdzBpQkQ7RW1CejBpQkE7SUFDQyxxQ0FBQTtFbkIyMGlCRDtFbUI1MGlCQTtJQUNDLHFDQUFBO0VuQjgwaUJEO0VtQi8waUJBO0lBQ0MscUNBQUE7RW5CaTFpQkQ7RW1CbDFpQkE7SUFDQyxxQ0FBQTtFbkJvMWlCRDtFbUJyMWlCQTtJQUNDLHNDQUFBO0VuQnUxaUJEO0VtQngxaUJBO0lBQ0Msc0NBQUE7RW5CMDFpQkQ7RW1CMzFpQkE7SUFDQyxzQ0FBQTtFbkI2MWlCRDtFbUJ4MWlCQTtJQUNDLDBCQUFBO0VuQjAx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QUE7QXJCOG9qQkQ7O0FxQjFvakJBO0VBQ0MsWUFBQTtBckI2b2pCRDs7QXFCMW9qQkE7RUFDQyxjQUFBO0FyQjZvakJEOztBcUIxb2pCQTtFQUNDLGNBQUE7QXJCNm9qQkQ7O0FxQjFvakJBO0VBQ0MsVUFBQTtBckI2b2pCRDs7QXFCMW9qQkE7RUFDQyxZQUFBO0FyQjZvakJEOztBcUIxb2pCQTtFQUNDLFlBQUE7QXJCNm9qQkQ7O0FxQjFvakJBO0VBQ0MsY0FBQTtBckI2b2pCRDs7QXFCMW9qQkE7RUFDQyxjQUFBO0FyQjZvakJEOztBcUJ6b2pCQTtFQUNDLGdCQUFBO0FyQjRvakJEOztBcUJ6b2pCQTtFQUNDLHNCQUFBO0FyQjRvakJEOztBcUJ6b2pCQTtFQUNDLG9CQUFBO0FyQjRvakJEOztBcUJ6b2pCQTtFQUNDLGtCQUFBO0FyQjRvakJEOztBcUJ6b2pCQTtFQUNDLG1CQUFBO0FyQjRvakJEOztBcUJ6b2pCQTtFQUNDLG9CQUFBO0FyQjRvakJEOztBcUJ0b2pCRTtFQUNDLE1EalFrQjtBcEIwNGpCckI7O0FxQnRvakJFO0VBQ0Msa0JEclFrQjtPQ3FRbEIsYURyUWtCO0FwQjg0akJyQjs7QXFCdG9qQkU7RUFDQyxVRHpRa0I7QXBCazVqQnJCOztBcUJscGpCRTtFQUNDLFlEalFrQjtBcEJzNWpCckI7O0FxQmxwakJFO0VBQ0Msd0JEclFrQjtPQ3FRbEIsbUJEclFrQjtBcEIwNWpCckI7O0FxQmxwakJFO0VBQ0MsZ0JEelFrQjtBcEI4NWpCckI7O0FxQjlwakJFO0VBQ0MsV0RqUWtCO0FwQms2akJyQjs7QXFCOXBqQkU7RUFDQyx1QkRyUWtCO09DcVFsQixrQkRyUWtCO0FwQnM2akJyQjs7QXFCOXBqQkU7RUFDQyxlRHpRa0I7QXBCMDZqQnJCOztBcUIxcWpCRTtFQUNDLFlEalFrQjtBcEI4NmpCckI7O0FxQjFxakJFO0VBQ0Msd0JEclFrQjtPQ3FRbEIsbUJEclFrQjtBcEJrN2pCckI7O0FxQjFxakJFO0VBQ0MsZ0JEelFrQjtBcEJzN2pCckI7O0FxQnRyakJFO0VBQ0MsU0RqUWtCO0FwQjA3akJyQjs7QXFCdHJqQkU7RUFDQyxxQkRyUWtCO09DcVFsQixnQkRyUWtCO0FwQjg3akJyQjs7QXFCdHJqQkU7RUFDQyxhRHpRa0I7QXBCazhqQnJCOztBcUJsc2pCRTtFQUNDLFlEalFrQjtBcEJzOGpCckI7O0FxQmxzakJFO0VBQ0Msd0JEclFrQjtPQ3FRbEIsbUJEclFrQjtBcEIwOGpCckI7O0FxQmxzakJFO0VBQ0MsZ0JEelFrQjtBcEI4OGpCckI7O0FxQjlzakJFO0VBQ0MsV0RqUWtCO0FwQms5akJyQjs7QXFCOXNqQkU7RUFDQyx1QkRyUWtCO09DcVFsQixrQkRyUWtCO0FwQnM5akJyQjs7QXFCOXNqQkU7RUFDQyxlRHpRa0I7QXBCMDlqQnJCOztBcUIxdGpCRTtFQUNDLFlEalFrQjtBcEI4OWpCckI7O0FxQjF0akJFO0VBQ0Msd0JEclFrQjtPQ3FRbEIsbUJEclFrQjtBcEJrK2pCckI7O0FxQjF0akJFO0VBQ0MsZ0JEelFrQjtBcEJzK2pCckI7O0FxQnR1akJFO0VBQ0MsU0RqUWtCO0FwQjArakJyQjs7QXFCdHVqQkU7RUFDQyxxQkRyUWtCO09DcVFsQixnQkRyUWtCO0FwQjgrakJyQjs7QXFCdHVqQkU7RUFDQyxhRHpRa0I7QXBCay9qQnJCOztBcUJsdmpCRTtFQUNDLFlEalFrQjtBcEJzL2pCckI7O0FxQmx2akJFO0VBQ0Msd0JEclFrQjtPQ3FRbEIsbUJEclFrQjtBcEIwL2pCckI7O0FxQmx2akJFO0VBQ0MsZ0JEelFrQjtBcEI4L2pCckI7O0FxQjl2akJFO0VBQ0MsV0RqUWtCO0FwQmtna0JyQjs7QXFCOXZqQkU7RUFDQyx1QkRyUWtCO09DcVFsQixrQkRyUWtCO0FwQnNna0JyQjs7QXFCOXZqQkU7RUFDQyxlRHpRa0I7QXBCMGdrQnJCOztBcUIxd2pCRTtFQUNDLFlEalFrQjtBcEI4Z2tCckI7O0FxQjF3akJFO0VBQ0Msd0JEclFrQjtPQ3FRbEIsbUJEclFrQjtBcEJraGtCckI7O0FxQjF3akJFO0VBQ0MsZ0JEelFrQjtBcEJzaGtCckI7O0FxQnR4akJFO0VBQ0MsU0RqUWtCO0FwQjBoa0JyQjs7QXFCdHhqQkU7RUFDQyxxQkRyUWtCO09DcVFsQixnQkRyUWtCO0FwQjhoa0JyQjs7QXFCdHhqQkU7RUFDQyxhRHpRa0I7QXBCa2lrQnJCOztBcUJseWpCRTtFQUNDLFdEalFrQjtBcEJzaWtCckI7O0FxQmx5akJFO0VBQ0MsdUJEclFrQjtPQ3FRbEIsa0JEclFrQjtBcEIwaWtCckI7O0FxQmx5akJFO0VBQ0MsZUR6UWtCO0FwQjhpa0JyQjs7QXFCOXlqQkU7RUFDQyxTRGpRa0I7QXBCa2prQnJCOztBcUI5eWpCRTtFQUNDLHFCRHJRa0I7T0NxUWxCLGdCRHJRa0I7QXBCc2prQnJCOztBcUI5eWpCRTtFQUNDLGFEelFrQjtBcEIwamtCckI7O0FxQjF5akJDO0VBQ0MsUUFGVztBckIreWpCYjs7QXFCOXlqQkM7RUFDQyxRQUZXO0FyQm16akJiOztBcUJsempCQztFQUNDLFFBRlc7QXJCdXpqQmI7O0FxQnR6akJDO0VBQ0MsUUFGVztBckIyempCYjs7QXFCMXpqQkM7RUFDQyxRQUZXO0FyQit6akJiOztBcUI5empCQztFQUNDLFFBRlc7QXJCbTBqQmI7O0FxQmwwakJDO0VBQ0MsUUFGVztBckJ1MGpCYjs7QXFCdDBqQkM7RUFDQyxRQUZXO0FyQjIwakJiOztBcUIxMGpCQztFQUNDLFFBRlc7QXJCKzBqQmI7O0FxQjkwakJDO0VBQ0MsU0FGVztBckJtMWpCYjs7QXFCbDFqQkM7RUFDQyxTQUZXO0FyQnUxakJiOztBcUJ0MWpCQztFQUNDLFNBRlc7QXJCMjFqQmI7O0FxQnIxakJBO0VBQ0MsWUFBQTtBckJ3MWpCRDs7QXFCcjFqQkE7RUFDQyxXQUFBO0FyQncxakJEOztBcUJyMWpCQTtFQUNDLFFBQUE7QXJCdzFqQkQ7O0FjcG5rQkU7RU9xU0Q7SUFDQyxtQkFBQTtFckJtMWpCQTtFcUJoMWpCRDtJQUNDLHNCQUFBO0VyQmsxakJBO0VxQi8wakJEO0lBQ0MsZUFBQTtFckJpMWpCQTtFcUI5MGpCRDtJQUNDLGlCQUFBO0VyQmcxakJBO0FBQ0Y7QWNub2tCRTtFT3VURDtJQUNDLG1CQUFBO0VyQiswakJBO0VxQjUwakJEO0lBQ0Msc0JBQUE7RXJCODBqQkE7RXFCMzBqQkQ7SUFDQyxlQUFBO0VyQjYwakJBO0VxQjEwakJEO0lBQ0MsaUJBQUE7RXJCNDBqQkE7QUFDRjtBcUJwMGpCQTtFQTFTQyxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtBckJpbmtCRDs7QXFCcDBqQkE7RUF2U0MsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsU0FId0I7QXJCa25rQnpCOztBcUJ0MGpCQTtFQTNTQyxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxXQTBTcUI7QXJCMjBqQnRCOztBcUJ4MGpCQTtFQS9TQyxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxXQThTcUI7QXJCNjBqQnRCOztBcUJ6MGpCQTtFQTVTQyxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxTQUhxQjtBckI0bmtCdEI7O0FxQjMwakJBO0VBaFRDLGFBQUE7RUFDQSxtQkFBQTtFQUNBLFdBK1NrQjtBckJnMWpCbkI7O0FxQjcwakJBO0VBcFRDLGFBQUE7RUFDQSxtQkFBQTtFQUNBLFdBbVRrQjtBckJrMWpCbkI7O0FxQjkwakJBO0VBQ0MsYUFBQTtFQUNBLDhCQUFBO0VBQ0EsbUJBQUE7QXJCaTFqQkQ7O0FxQjkwakJBO0VBQ0MsYUFBQTtFQUNBLDhCQUFBO0VBQ0EsdUJBQUE7QXJCaTFqQkQ7O0FxQjkwakJBO0VBQ0MsYUFBQTtFQUNBLDhCQUFBO0VBQ0EscUJBQUE7QXJCaTFqQkQ7O0FxQnowakJBO0VBQ0MsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0FyQjQwakJEOztBcUJ4MGpCQTtFQUNDLGFBQUE7RUFDQSxlQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7QXJCMjBqQkQ7QWMvc2tCRTtFTytYRjtJQVNFLHNCQUFBO0lBQ0EsV0FBQTtFckIyMGpCQTtBQUNGOztBcUJ2MGpCQTtFQUNDLGFBQUE7RUFDQSxlQUFBO0VBQ0EsOEJBQUE7RUFDQSxTQUFBO0FyQjAwakJEO0FxQngwakJDO0VBQ0MsNEJBQUE7QXJCMDBqQkY7QWMzdWtCRTtFT2dhRDtJQUlFLDZCQUFBO0VyQjIwakJEO0FBQ0Y7O0FxQnQwakJBO0VBQ0MsYUFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFHQSxvQkFBQTtFQUNBLHlCQUFBO0FyQnUwakJEOztBcUJuMGpCQTtFQUNDLGFBQUE7RUFDQSxzQkFBQTtFQUNBLFlBQUE7QXJCczBqQkQ7QXFCbjBqQkM7RUFDQyxhQUFBO0VBQ0EsOEJBQUE7RUFDQSx1QkFBQTtFQUNBLFdBQUE7QXJCcTBqQkY7QXFCajBqQkM7RUFDQyxPQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsV0FBQTtBckJtMGpCRjtBcUIvempCQztFQUNDLGFBQUE7RUFDQSx5QkFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtBckJpMGpCRjs7QXNCL3hrQkE7Ozs7RUFJQyxTQUFBO0VBQ0EsVUFBQTtBdEJreWtCRDs7QXNCL3hrQkE7RUFDQyxrQkFBQTtBdEJreWtCRDs7QWNqeGtCRTtFUVhBOztJQUNDLG9CQUFBO0V0Qml5a0JEO0FBQ0Y7QXNCMXhrQkM7O0VBQ0MsaUJBQUE7QXRCNnhrQkY7O0FjeHlrQkU7RVFnQkQ7Ozs7SUFJQyxpQkFBQTtFdEI0eGtCQTtFc0J6eGtCUztJQUNSLGlCQUFBO0V0QjJ4a0JEO0FBQ0Y7QXNCdnhrQkE7Ozs7O0VBS0MsYUFBQTtFQUNBLGlDQUFBO0F0Qnl4a0JEO0FjNXprQkU7RVE2QkY7Ozs7O0lBU0UseUhBQ0M7RXRCNnhrQkQ7QUFDRjtBY3Iwa0JFO0VRNkJGOzs7OztJQWFFLHlIQUNDO0V0Qmt5a0JEO0FBQ0Y7QWM5MGtCRTtFUTZCRjs7Ozs7SUFpQkUscUhBQ0M7RXRCdXlrQkQ7QUFDRjtBY3Yxa0JFO0VRNkJGOzs7OztJQXFCRSxzSEFDQztFdEI0eWtCRDtBQUNGOztBdUI5MmtCQSw2QkFBQTtBQUVBO0VBRUM7SUFDQyw2QkFBQTtJQUNBLGdCQUFBO0lBQ0Esa0NBQUE7WUFBQSwwQkFBQTtFdkIrMmtCQTtFdUI1MmtCRDtJQUNDLHVDQUFBO0lBQ0EseUNBQUE7SUFDQSxrQ0FBQTtZQUFBLDBCQUFBO0V2Qjgya0JBO0V1QjMya0JEO0lBQ0MseUJBQUE7SUFDQSx5Q0FBQTtJQUNBLGtDQUFBO1lBQUEsMEJBQUE7RXZCNjJrQkE7QUFDRjtBdUIxMmtCQTtFQUNDO0lBQ0MsVUFBQTtJQUNBLDJCQUFBO0V2QjQya0JBO0V1QjEya0JEO0lBQ0MsVUFBQTtJQUNBLHdCQUFBO0V2QjQya0JBO0FBQ0Y7QXVCejJrQkEsa0JBQUE7QUFDQTtFQUNDLGFBQUE7RUFDQSxjQUFBO0VBQ0EsTUFBQTtFQUNBLFdBQUE7RUFDQSxhQUFBO0F2QjIya0JEO0FjcjRrQkU7RVNxQkY7SUFRRSxhQUFBO0lBQ0EsZ0JBQUE7SUFDQSxNQUFBO0lBQ0EsV0FBQTtJQUNBLFlBQUE7SUFDQSw0REFBQTtJQUVBLGFBQUE7SUFFQSw2QkFBQTtFdkIwMmtCQTtBQUNGOztBdUJwMmtCRTtFQUNDLFdBQUE7RUFDQSxZQUFBO0VBQ0EsT0FBQTtBdkJ1MmtCSDtBdUJyMmtCRztFQUNDLFVBQUE7QXZCdTJrQko7QXVCcDJrQkc7RUFDQyxhQUFBO0VBQ0EsMERBQUE7RUFDQSxxQ0FBQTtFQUNBLG9CQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7QXZCczJrQko7QWN2NWtCRTtFUzBDQztJQWVFLDhDQUFBO0V2Qmsya0JIO0V1QnYya0JHO0lBQ0MsZ0JBQUE7SUFDQSxXQUFBO0lBQ0EsV0FBQTtFdkJ5MmtCSjtBQUNGO0F1QnAya0JHO0VBQ0MsZUFBQTtFQUNBLFdBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7QXZCczJrQko7QXVCbjJrQkk7RUFDQyxXQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0F2QnEya0JMO0F1Qmoya0JHO0VBQ0MsYUFBQTtFQUNBLGlCQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0EseUJBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7RUFDQSx1QkFBQTtFQUNBLGVBQUE7QXZCbTJrQko7QXVCajJrQkk7RUFDQyxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0Esc0JBQUE7RUFDQSxVQUFBO0VBQ0EseUJBQUE7RUFDQSx5QkFBQTtBdkJtMmtCTDtBY3A5a0JFO0VTdUZDO0lBOEJFLGFBQUE7SUFDQSx1Q0FBQTtJQUNBLGFBQUE7SUFDQSxRQUFBO0lBQ0EsWUFBQTtJQUNBLFlBQUE7RXZCbTJrQkg7RXVCajJrQkc7SUFDQyxjQUFBO0lBQ0Esa0JBQUE7SUFDQSxVQUFBO0lBQ0EsZ0JBQUE7SUFDQSxVQUFBO0V2Qm0ya0JKO0V1Qmgya0JHO0lBQ0Msa0JBQUE7SUFDQSxZQUFBO0lBQ0EsV0FBQTtJQUNBLE1BQUE7SUFDQSxTQUFBO0lBQ0EsWUFBQTtFdkJrMmtCSjtBQUNGO0F1Qjcxa0JHO0VBQ0MsY0FBQTtFQUNBLFdBQUE7RUFDQSxhQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtFQUNBLFlBQUE7QXZCKzFrQko7QWN0L2tCRTtFU2dKQztJQVVFLGFBQUE7SUFDQSxtQkFBQTtJQUNBLG9CQUFBO0lBQ0EsaUJBQUE7RXZCZzJrQkg7QUFDRjtBdUI5MWtCSTtFQUNDLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxZQUFBO0F2Qmcya0JMO0F1Qjkxa0JLO0VBQ0MsZ0VBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EscUJBQUE7RUFDQSxpQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxzQ0FBQTtFQUNBLG1CQUFBO0F2Qmcya0JOO0F1Qjkxa0JNO0VBQ0MsMkNBQUE7RUFDQSxjQUFBO0F2Qmcya0JQO0F1QjUxa0JLO0VBQ0Msa0JBQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtFQUNBLHlCQUFBO0VBQ0EsWUFBQTtFQUNBLDBDQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0VBQ0EsU0FBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7RUFDQSxVQUFBO0VBQ0Esd0JBQUE7RUFDQSx5QkFBQTtFQUNBLGdCQUFBO0F2Qjgxa0JOO0F1QjUxa0JNO0VBQ0MsU0FBQTtBdkI4MWtCUDtBdUI1MWtCTztFQUNDLGdFQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLHFCQUFBO0VBQ0EsaUJBQUE7RUFDQSxjQUFBO0VBQ0Esc0NBQUE7QXZCODFrQlI7QXVCNTFrQlE7RUFDQywwQ0FBQTtFQUNBLGNBQUE7QXZCODFrQlQ7QXVCeDFrQks7RUFDQyxjQUFBO0VBQ0EsVUFBQTtFQUNBLHdCQUFBO0F2QjAxa0JOOztBdUJqMWtCQztFQUNDLGNBQUE7RUFDQSxrQkFBQTtBdkJvMWtCRjtBY2prbEJFO0VTMk9EO0lBS0UsYUFBQTtFdkJxMWtCRDtBQUNGO0F1Qmoxa0JFO0VBQ0MsV0FBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0VBQ0Esb0JBQUE7RUFDQSw2SEFBQTtFQUNBLE9BQUE7RUFDQSxVQUFBO0VBQ0EsYUFBQTtFQUNBLDBGQUFBO0F2Qm0xa0JIO0FjbmxsQkU7RVNxUEE7SUFpQkUsVUFBQTtJQUNBLGFBQUE7SUFDQSwwRkFBQTtFdkJpMWtCRjtBQUNGOztBdUJ4MGtCQSxxQkFBQTtBQUNBLGdDQUFBO0FUblJFO0VTd1JEO0lBQ0Msb0NBQUE7SUFDQSxvREFBQTtFdkJ3MGtCQTtFdUJwMGtCRDtJQUVDLDZCQUFBO0lBQ0EsZ0JBQUE7SUFHQSx1Q0FBQTtJQUdBLHNDQUFBO0lBQ0EsMEJBQUE7RXZCaTBrQkE7RXVCOXprQkE7SUFiRDtNQWVFLHVDQUFBO01BQ0Esa0NBQUE7Y0FBQSwwQkFBQTtNQUNBLHdDQUFBO01BQ0EseUJBQUE7SXZCZzBrQkM7RUFDRjtBQUNGO0F1QjV6a0JBLGtCQUFBO0FBRUM7RUFDQyxjQUFBO0VBQ0Esc0NBQUE7QXZCNnprQkY7QWN2bmxCRTtFU3dURDtJQUtFLGFBQUE7RXZCOHprQkQ7QUFDRjtBdUI1emtCRTtFQUNDLGVBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLGtDQUFBO0F2Qjh6a0JIO0F1QjV6a0JHO0VBQ0MsYUFBQTtFQUNBLHlCQUFBO0F2Qjh6a0JKO0F1QjN6a0JHO0VBQ0MsY0FBQTtFQUNBLHlCQUFBO0F2QjZ6a0JKO0F1Qnp6a0JFO0VBQ0MseUJBQUE7RUFDQSxjQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxPQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUVDLFlBQUE7QXZCMHprQko7QXVCcnprQkU7RUFDQyxnQkFBQTtFQUNBLG9CQUFBO0F2QnV6a0JIO0F1QnJ6a0JHO0VBQ0MsVUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7QXZCdXprQko7QXVCbnprQkk7RUFDQyxXQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7RUFDQSxVQUFBO0F2QnF6a0JMO0F1Qmh6a0JFO0VBQ0Msa0JBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFFQSxXQUFBO0VBQ0EsNkJBQUE7QXZCaXprQkg7QXVCL3lrQkc7RUFDQyxrQkFBQTtBdkJpemtCSjtBdUI5eWtCSTtFQUNDLGdFQUFBO0VBQ0EsY0FBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtBdkJnemtCTDtBYzdxbEJFO0VTc1hFO0lBU0Usa0JBQUE7SUFDQSxnQkFBQTtJQUNBLG1CQUFBO0lBQ0EsZ0JBQUE7RXZCa3prQko7QUFDRjtBdUJoemtCSztFQUNDLGNBQUE7QXZCa3prQk47QXVCN3lrQkc7RUFDQyxhQUFBO0VBQ0EsZUFBQTtFQUNBLFlBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLHlCQUFBO0VBQ0EsOENBQUE7RUFDQSwyQ0FBQTtFQUNBLCtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0VBQ0EsZ0NBQUE7RUFDQSxxQkFBQTtBdkIreWtCSjtBdUI3eWtCSTtFQUNDLFlBQUE7RUFDQSxpREFBQTtBdkIreWtCTDtBdUI3eWtCSztFQUNDLG1CQUFBO0F2Qit5a0JOO0F1QjV5a0JLO0VBQ0Msa0JBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EsY0FBQTtBdkI4eWtCTjtBdUI1eWtCTTtFQUNDLDBDQUFBO0VBQ0EsY0FBQTtBdkI4eWtCUDtBdUJ4eWtCRztFQUNDLDBDQUFBO0VBQ0EsY0FBQTtBdkIweWtCSjs7QXVCcHlrQkEscUJBQUE7QUNsZEM7RUFDQyxnRUFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7QXhCMHZsQkY7QXdCeHZsQkU7RUFDQyxxQkFBQTtFQUNBLGNBQUE7QXhCMHZsQkg7QXdCeHZsQkc7RUFDQyxjQUFBO0F4QjB2bEJKO0F3Qnh2bEJJO0VBQ0MsY0FBQTtFQUNBLHlCQUFBO0VBQ0EseUJBQUE7QXhCMHZsQkw7QXdCbHZsQkU7RUFDQyxhQUFBO0VBQ0Esa0NBQUE7RUFDQSxvQkFBQTtBeEJvdmxCSDtBY3B3bEJFO0VVYUE7SUFLRSw4Q0FBQTtFeEJzdmxCRjtBQUNGO0F3Qmh2bEJFO0VBQ0MsOERBQUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0Esb0JBQUE7QXhCa3ZsQkg7O0F5Qjl4bEJBO0VBQ0MseUJBQUE7RUFDQSxjQUFBO0VBQ0Esb0JBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7QXpCaXlsQkQ7QXlCL3hsQkM7RUFDQyxjQUFBO0F6Qml5bEJGO0F5Qi94bEJFO0VBQ0MsY0FBQTtBekJpeWxCSDtBeUIveGxCRztFQUNDLGNBQUE7RUFDQSx5QkFBQTtFQUNBLHlCQUFBO0F6Qml5bEJKO0F5QjV4bEJDO0VBQ0MsYUFBQTtFQUNBLDBCQUFBO0VBQ0Esb0JBQUE7RUFDQSxrRkFBQTtBekI4eGxCRjtBY3p5bEJFO0VXT0Q7SUFPRSw4QkFBQTtJQUNBLG9HQUFBO0V6Qit4bEJEO0FBQ0Y7QWMveWxCRTtFV09EO0lBV0UsOEJBQUE7SUFDQSx3RkFBQTtFekJpeWxCRDtBQUNGO0F5Qjd4bEJFO0VBQ0MsaUJBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0F6Qit4bEJIO0F5Qjd4bEJHO0VBQ0MsWUFBQTtBekIreGxCSjtBeUIzeGxCRTtFQUNDLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLFVBQUE7QXpCNnhsQkg7QWN4MGxCRTtFV3FDQTtJQVNFLG9CQUFBO0lBQ0EsbUJBQUE7SUFDQSxTQUFBO0V6Qjh4bEJGO0FBQ0Y7QXlCNXhsQkc7RUFDQyxlQUFBO0VBQ0EsY0FBQTtBekI4eGxCSjtBeUIxeGxCRTtFQUNDLGdCQUFBO0VBQ0EsK0NBQUE7QXpCNHhsQkg7QXlCenhsQkU7RUFDQyxlQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLFVBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0F6QjJ4bEJIO0F5Qnp4bEJHO0VBQ0Msa0JBQUE7QXpCMnhsQko7QWNuMmxCRTtFV3VFQztJQUlFLGVBQUE7RXpCNHhsQkg7QUFDRjtBeUJ6eGxCRztFQUNDLGdCQUFBO0VBQ0Esc0JBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7QXpCMnhsQko7QWM5MmxCRTtFVytFQztJQU9FLFNBQUE7SUFDQSxjQUFBO0V6QjR4bEJIO0FBQ0Y7QWNwM2xCRTtFVytFQztJQVlFLGVBQUE7SUFDQSxpQkFBQTtFekI2eGxCSDtBQUNGO0F5Qnp4bEJFO0VBQ0MsZUFBQTtFQUNBLG1CQUFBO0F6QjJ4bEJIO0FjOTNsQkU7RVdpR0E7SUFLRSxhQUFBO0lBQ0EsbUJBQUE7SUFDQSw4QkFBQTtFekI0eGxCRjtBQUNGO0F5Qnp4bEJJO0VBQ0MsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsU0FBQTtFQUNBLGtCQUFBO0F6QjJ4bEJMO0F5Qnp4bEJLO0VBQ0Msa0JBQUE7RUFDQSxlQUFBO0VBQ0EsT0FBQTtFQUNBLFVBQUE7QXpCMnhsQk47QWNqNWxCRTtFV2tIRztJQU1FLFdBQUE7SUFDQSxRQUFBO0V6QjZ4bEJMO0FBQ0Y7QXlCdnhsQkU7RUFDQyxtQkFBQTtBekJ5eGxCSDtBYzE1bEJFO0VXZ0lBO0lBR0UsVUFBQTtFekIyeGxCRjtBQUNGO0FjLzVsQkU7RVdnSUE7SUFNRSxVQUFBO0V6QjZ4bEJGO0FBQ0Y7QXlCM3hsQkc7RUFDQyxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7QXpCNnhsQko7QXlCMXhsQkc7RUFDQyxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLDZCQUFBO0VBQ0EseUJBQUE7RUFDQSxlQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0F6QjR4bEJKO0FjdDdsQkU7RVdnSkM7SUFhRSxnQkFBQTtFekI2eGxCSDtBQUNGO0F5Qnp4bEJFO0VBQ0Msa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7QXpCMnhsQkg7QWNwN2xCRTtFVzJKRTtJQUNDLG9CQUFBO0lBQ0EsYUFBQTtFekI0eGxCSDtFeUIxeGxCRTtJQUNDLGFBQUE7RXpCNHhsQkg7QUFDRjtBeUJ6eGxCRztFQUNDLG1CQUFBO0F6QjJ4bEJKO0F5Qnh4bEJHO0VBQ0Msa0JBQUE7QXpCMHhsQko7QXlCdHhsQkU7RUFDQyxxQkFBQTtFQUNBLFdBQUE7QXpCd3hsQkg7QXlCcnhsQkU7RUFDQyw2QkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLHFCQUFBO0F6QnV4bEJIOztBMEJseWxCQTtFQTlKQyxrQkFBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0Esb0NBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0ExQm84bEJEOztBMEJ4eWxCQTtFQXRKQyxlQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxTQUFBO0VBQ0EsWUFMNEI7RUFNNUIsWUFBQTtBMUJrOGxCRDtBMEIvN2xCQztFQUVDLDBCQVgyQjtBMUIyOGxCN0I7O0EwQmh6bEJBO0VBMUpDLGVBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFNBQUE7RUFDQSxZQXVKdUI7RUF0SnZCLFlBQUE7QTFCODhsQkQ7QTBCMzhsQkM7RUFFQywwQkFpSnNCO0ExQjJ6bEJ4Qjs7QTBCeHpsQkE7RUE5SkMsZUFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsU0FBQTtFQUNBLFlBMkp1QjtFQTFKdkIsWUFBQTtBMUIwOWxCRDtBMEJ2OWxCQztFQUVDLDBCQXFKc0I7QTFCbTBsQnhCOztBMEJoMGxCQTtFQWpKQyxnQkFBQTtFQUNBLFNBRjJCO0VBRzNCLDBCQUFBO0VBQ0EsaUJBQUE7QTFCcTlsQkQ7O0EwQm4wbEJBO0VBckpDLGdCQUFBO0VBQ0EsU0FxSndCO0VBcEp4QiwwQkFBQTtFQUNBLGlCQUFBO0ExQjQ5bEJEOztBMEJyMGxCQTtFQWpKQyx3REFBQTtBMUIwOWxCRDtBMEJ4OWxCQztFQUNDLFdBSjJDO0VBSzNDLGdCQUFBO0ExQjA5bEJGO0EwQng5bEJFO0VBQ0MsVUFBQTtFQUNBLGtCQUFBO0ExQjA5bEJIO0EwQnY5bEJFO0VBQ0MscUJBQUE7QTFCeTlsQkg7QTBCcDlsQkU7RUFDQyxVQUFBO0VBQ0EsbUJBQUE7RUFDQSwwREFBQTtBMUJzOWxCSDs7QTBCcjFsQkE7RUFySkMsd0RBQUE7QTFCOCtsQkQ7QTBCNStsQkM7RUFDQyxhQW1KNEI7RUFsSjVCLGdCQUFBO0ExQjgrbEJGO0EwQjUrbEJFO0VBQ0MsVUFBQTtFQUNBLGtCQUFBO0ExQjgrbEJIO0EwQjMrbEJFO0VBQ0MscUJBQUE7QTFCNitsQkg7QTBCeCtsQkU7RUFDQyxVQUFBO0VBQ0EsbUJBQUE7RUFDQSwwREFBQTtBMUIwK2xCSDs7QTBCcjJsQkE7RUE3SEMsZUFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsU0FBQTtFQUNBLFlBQUE7RUFDQSw0QkFBQTtFQUNBLHNEQUFBO0ExQnMrbEJEO0EwQnArbEJDO0VBQ0MsV0FBQTtFQUNBLGVBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsOEJBaEJnQztFQWlCaEMsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsMkNBQUE7RUFFQSxXQUFBO0ExQnErbEJGO0EwQmwrbEJDO0VBQ0Msd0JBQUE7QTFCbytsQkY7QTBCbCtsQkU7RUFDQyxVQUFBO0VBQ0EsbUJBQUE7QTFCbytsQkg7QTBCLzlsQkM7RUFDQyxvQkFBQTtFQUNBLGVBQUE7QTFCaStsQkY7O0EwQm40bEJBO0VBaklDLGVBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFNBQUE7RUFDQSxZQUFBO0VBQ0EsNEJBQUE7RUFDQSxzREFBQTtBMUJ3Z21CRDtBMEJ0Z21CQztFQUNDLFdBQUE7RUFDQSxlQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLDhCQW1Id0I7RUFsSHhCLFVBQUE7RUFDQSxrQkFBQTtFQUNBLDJDQUFBO0VBRUEsV0FBQTtBMUJ1Z21CRjtBMEJwZ21CQztFQUNDLHdCQUFBO0ExQnNnbUJGO0EwQnBnbUJFO0VBQ0MsVUFBQTtFQUNBLG1CQUFBO0ExQnNnbUJIO0EwQmpnbUJDO0VBQ0Msb0JBQUE7RUFDQSxlQUFBO0ExQm1nbUJGOztBMEJqNmxCQTtFQXJJQyxlQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxTQUFBO0VBQ0EsWUFBQTtFQUNBLDRCQUFBO0VBQ0Esc0RBQUE7QTFCMGltQkQ7QTBCeGltQkM7RUFDQyxXQUFBO0VBQ0EsZUFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxvQ0F1SHdCO0VBdEh4QixVQUFBO0VBQ0Esa0JBQUE7RUFDQSwyQ0FBQTtFQUVBLFdBQUE7QTFCeWltQkY7QTBCdGltQkM7RUFDQyx3QkFBQTtBMUJ3aW1CRjtBMEJ0aW1CRTtFQUNDLFVBQUE7RUFDQSxtQkFBQTtBMUJ3aW1CSDtBMEJuaW1CQztFQUNDLG9CQUFBO0VBQ0EsZUFBQTtBMUJxaW1CRjs7QWN4cG1CRTtFWTBORjtJQS9GRSxlQUFBO0lBQ0EsNEJBQUE7SUFDQSxZQUFBO0UxQmtpbUJBO0UwQmhpbUJBO0lBQ0Msd0JBQUE7RTFCa2ltQkQ7QUFDRjtBYy9xbUJFO0VZc09GO0lBckZFLGtCQUFBO0lBQ0EsZUFBQTtJQUNBLFlBQUE7RTFCa2ltQkE7QUFDRjs7QWMxcW1CRTtFWThORjtJQW5HRSxlQUFBO0lBQ0EsNEJBQUE7SUFDQSxZQUFBO0UxQm9qbUJBO0UwQmxqbUJBO0lBQ0Msd0JBQUE7RTFCb2ptQkQ7QUFDRjtBY2pzbUJFO0VZME9GO0lBekZFLGtCQUFBO0lBQ0EsZUFBQTtJQUNBLFlBQUE7RTFCb2ptQkE7QUFDRjs7QWM1cm1CRTtFWWtPRjtJQXZHRSxlQUFBO0lBQ0EsNEJBQUE7SUFDQSxZQUFBO0UxQnNrbUJBO0UwQnBrbUJBO0lBQ0Msd0JBQUE7RTFCc2ttQkQ7QUFDRjtBY250bUJFO0VZOE9GO0lBN0ZFLGtCQUFBO0lBQ0EsZUFBQTtJQUNBLFlBQUE7RTFCc2ttQkE7QUFDRjs7QTBCditsQkE7RUF6RkMscUNBRG9DO0VBRXBDLDJCQUFBO0VBQ0EsbUNBQUE7QTFCb2ttQkQ7QTBCbGttQkM7RUFxRkQ7SUFwRkUsNkNBQUE7RTFCcWttQkE7QUFDRjs7QTBCOStsQkE7RUE3RkMsK0JBOEYwQjtFQTdGMUIsMkJBQUE7RUFDQSxtQ0FBQTtBMUIra21CRDtBMEI3a21CQztFQXlGRDtJQXhGRSx1Q0FBQTtFMUJnbG1CQTtBQUNGOztBMEJyL2xCQTtFQWpHQyxrQ0FrRzBCO0VBakcxQiwyQkFBQTtFQUNBLG1DQUFBO0ExQjBsbUJEO0EwQnhsbUJDO0VBNkZEO0lBNUZFLDBDQUFBO0UxQjJsbUJBO0FBQ0Y7O0EwQnBsbUJFO0VBQ0MsNEJBQUE7QTFCdWxtQkg7QTBCcmxtQkc7RUFDQyxtQkFBQTtFQUNBLFlBQUE7QTFCdWxtQko7QTBCNWxtQkU7RUFDQywwQkFBQTtBMUI4bG1CSDtBMEI1bG1CRztFQUNDLG1CQUFBO0VBQ0EsWUFBQTtBMUI4bG1CSjtBMEJubW1CRTtFQUNDLDRCQUFBO0ExQnFtbUJIO0EwQm5tbUJHO0VBQ0MsbUJBQUE7RUFDQSxZQUFBO0ExQnFtbUJKOztBMEIxbW1CRTtFQUNDLDRCQUFBO0ExQjZtbUJIO0EwQjNtbUJHO0VBQ0MsbUJBQUE7RUFDQSxZQUFBO0ExQjZtbUJKO0EwQmxubUJFO0VBQ0MsMEJBQUE7QTFCb25tQkg7QTBCbG5tQkc7RUFDQyxtQkFBQTtFQUNBLFlBQUE7QTFCb25tQko7QTBCem5tQkU7RUFDQyw0QkFBQTtBMUIybm1CSDtBMEJ6bm1CRztFQUNDLG1CQUFBO0VBQ0EsWUFBQTtBMUIybm1CSjtBMEJob21CRTtFQUNDLDBCQUFBO0ExQmtvbUJIO0EwQmhvbUJHO0VBQ0MsbUJBQUE7RUFDQSxZQUFBO0ExQmtvbUJKO0EwQnZvbUJFO0VBQ0MsNEJBQUE7QTFCeW9tQkg7QTBCdm9tQkc7RUFDQyxtQkFBQTtFQUNBLFlBQUE7QTFCeW9tQko7O0EwQnhpbUJBO0VBQ0MsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLG1DQUFBO0ExQjJpbUJEO0FhOXptQkM7RUFFRSxpQmFrUm1DO0VialJuQyxvQmFpUm1DO0ViOVFuQyxrQmE4UXVEO0ViN1F2RCxtQmE2UXVEO0ExQmdqbUIxRDtBYXh6bUJDO0VBQ0M7SUFFRSxtQmFxUWtDO0libFFsQyxvQmFrUXNEO0UxQnFqbUJ4RDtBQUNGO0EwQnBqbUJDO0VBQ0MsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7QTFCc2ptQkY7QWNqMG1CRTtFWXdRRDtJQU1FLGVBQUE7RTFCdWptQkQ7QUFDRjtBMEJwam1CQztFQUNDLGFBQUE7RUFDQSxhQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7RUFDQSx1QkFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0EsdUJuQmxLd0I7QVB3dG1CMUI7QTBCcGptQkU7RUFDQyxpQ0FBQTtFQUNBLGNBQUE7QTFCc2ptQkg7QWNwMW1CRTtFWWtSRDtJQWdCRSxhQUFBO0lBQ0EsbUJBQUE7SUFDQSx1QkFBQTtJQUNBLHlCQUFBO0UxQnNqbUJEO0FBQ0Y7O0FhMTJtQkM7RUFFRSxpQmF3VG1DO0VidlRuQyxvQmF1VG1DO0VicFRuQyxlYW9UdUQ7RWJuVHZELGdCYW1UdUQ7QTFCdWptQjFEO0FhcjJtQkM7RUFDQztJQUVFLG1CYTJTa0M7SWJ4U2xDLGlCYXdTc0Q7RTFCNGptQnhEO0FBQ0Y7QWEzeW1CQztFQUVFLGtCYStPbUM7RWI5T25DLHFCYThPbUM7QTFCOGptQnRDO0FhbnltQkM7RUFDQztJQUVFLG9CYWtPa0M7RTFCa2ttQnBDO0FBQ0Y7QTBCamttQkU7RUFDQyxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EseUJBQUE7RUFDQSxzQkFBQTtFQUNBLGNBQUE7QTFCbWttQkg7QWF2NG1CQztFQUVFLG1CYW1VcUM7RWJsVXJDLHNCYWtVcUM7RWIvVHJDLGtCYStUeUQ7RWI5VHpELG1CYThUeUQ7QTFCd2ttQjVEO0FhajRtQkM7RUFDQztJQUVFLHFCYXNUb0M7SWJuVHBDLG9CYW1Ud0Q7RTFCNmttQjFEO0FBQ0Y7QTBCMWttQkM7RUFDQyxnQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0ExQjRrbUJGO0EwQnprbUJDO0VBQ0MsU0FBQTtBMUIya21CRjtBMEJ6a21CRTtFQUNDLGFBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0VBQ0EscUJBQUE7RUFDQSxpSEFBQTtBMUIya21CSDtBYW42bUJDO0VBRUUsb0Jhd1ZxQztFYnZWckMsdUJhdVZxQztFYnBWckMsa0Jhb1Z5RDtFYm5WekQsbUJhbVZ5RDtBMUIra21CNUQ7QWE3NW1CQztFQUNDO0lBRUUsc0JhMlVvQztJYnhVcEMsb0Jhd1V3RDtFMUJvbG1CMUQ7QUFDRjtBMEJubG1CRztFQUNDLGlDQUFBO0VBQ0EsY0FBQTtBMUJxbG1CSjtBMEJsbG1CRztFQUNDLG1CQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0ExQm9sbUJKO0EwQmhsbUJFO0VBQ0MsY0FBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0ExQmtsbUJIO0EwQi9rbUJFO0VBQ0MsT0FBQTtFQUNBLFlBQUE7QTFCaWxtQkg7QWMvN21CRTtFWWdYQztJQUVFLFVBQUE7SUFDQSxrQkFBQTtFMUJpbG1CSDtBQUNGO0EwQjdrbUJFO0VBQ0MsY0FBQTtFQUNBLG1CQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxxQm5CcFB1QjtBUG0wbUIxQjtBYS84bUJDO0VBRUUsb0JhK1hxQztFYjlYckMsdUJhOFhxQztFYjNYckMsb0JhMlh5RDtFYjFYekQscUJhMFh5RDtBMUJvbG1CNUQ7QWF6OG1CQztFQUNDO0lBRUUsc0Jha1hvQztJYi9XcEMsc0JhK1d3RDtFMUJ5bG1CMUQ7QUFDRjtBYTM5bUJDO0VBTUUsb0Jha1lzQztFYmpZdEMscUJhaVlzQztBMUJ1bG1CekM7QWFuOW1CQztFQUNDO0lBS0Usc0Jhc1hxQztFMUIybG1CdkM7QUFDRjtBMEIxbG1CRztFQUNDLG1CQUFBO0VBQ0EsWUFBQTtBMUI0bG1CSjtBYXgrbUJDO0VBRUUsbUJhMllzQztFYjFZdEMsc0JhMFlzQztFYnZZdEMscUJhdVkwRDtFYnRZMUQsc0Jhc1kwRDtBMUJpbW1CN0Q7QWFsK21CQztFQUNDO0lBRUUscUJhOFhxQztJYjNYckMsdUJhMlh5RDtFMUJzbW1CM0Q7QUFDRjs7QTBCaG1tQkE7RUFDQyxnQkFBQTtFQUNBLHFDQUFBO0ExQm1tbUJEO0EwQmxtbUJDO0VBSEQ7SUFJRSx3QkFBQTtFMUJxbW1CQTtBQUNGO0FhOS9tQkM7RUFFRSxpQmF3Wm1DO0VidlpuQyxvQmF1Wm1DO0VicFpuQyxrQmFvWnVEO0Viblp2RCxtQmFtWnVEO0ExQjBtbUIxRDtBYXgvbUJDO0VBQ0M7SUFFRSxtQmEyWWtDO0lieFlsQyxvQmF3WXNEO0UxQittbUJ4RDtBQUNGO0EwQjltbUJDO0VBQ0MsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJuQnpSd0I7QVB5NG1CMUI7QWFqaG5CQztFQUVFLG9CYWdhb0M7RWIvWnBDLHVCYStab0M7RWI1WnBDLHFCYTRad0Q7RWIzWnhELHNCYTJad0Q7QTFCcW5tQjNEO0FhM2duQkM7RUFDQztJQUVFLHNCYW1abUM7SWJoWm5DLHVCYWdadUQ7RTFCMG5tQnpEO0FBQ0Y7QTBCem5tQkU7RUFDQyxhQUFBO0VBQ0EsY0FBQTtFQUNBLHFCbkIzUnVCO0VtQjRSdkIsbUJBQUE7RUFDQSxjQUFBO0ExQjJubUJIO0EwQnhubUJFO0VBQ0MsWUFBQTtFQUNBLE9BQUE7QTFCMG5tQkg7QTBCeG5tQkc7RUFDQyxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLGlCQUFBO0ExQjBubUJKO0EwQnZubUJHO0VBQ0Msa0JBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7QTFCeW5tQko7QWNqam5CRTtFWTRiQTtJQUVFLHVCQUFBO0UxQnVubUJGO0UwQnJubUJFO0lBQ0MsYUFBQTtFMUJ1bm1CSDtBQUNGOztBMEI1bW1CQTtFQXZhQyxlQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxTQUFBO0VBQ0EsWUFvYXVCO0VBbmF2QixZQUFBO0VBb2FBLDhFQUFBO0VBS0EsY0FBQTtBMUJnbm1CRDtBMEJ0aG5CQztFQUVDLDBCQThac0I7QTFCeW5tQnhCO0EwQmpubUJDO0VBQ0Msc0NBQUE7QTFCbW5tQkY7QTBCam5tQkU7RUFDQyxjQUFBO0ExQm1ubUJIO0EwQi9tbUJDO0VBQ0MsK0JBQUE7QTFCaW5tQkY7QTBCL21tQkU7RUFDQyxvQ0FBQTtFQUNBLGNBQUE7QTFCaW5tQkg7QTBCOW1tQkU7RUFDQyxvQ0FBQTtFQUNBLGNBQUE7QTFCZ25tQkg7O0EwQjFtbUJBO0VBRUMscUJBQUE7RUF0VkEsb0NBdVYwQjtFQXRWMUIsMkJBQUE7RUFDQSxtQ0FBQTtBMUJtOG1CRDtBMEJqOG1CQztFQWdWRDtJQS9VRSw0Q0FBQTtFMUJvOG1CQTtBQUNGO0EwQmpubUJDO0VBQ0Msb0RBQUE7RUFLQSxjQUFBO0ExQittbUJGO0EwQjdtbUJFO0VBQ0MsY0FBQTtBMUIrbW1CSDs7QTBCdm1tQkU7RUFDQyxjQUFBO0ExQjBtbUJIO0EwQnZtbUJFO0VBQ0MsY0FBQTtBMUJ5bW1CSDtBMEJ0bW1CRTtFQUNDLGNBQUE7QTFCd21tQkg7QTBCcm1tQkU7RUFDQyxjQUFBO0ExQnVtbUJIO0EwQmxtbUJFO0VBRUMsb0NBQUE7RUFDQSxzQ0FBQTtBMUJtbW1CSDtBMEJobW1CRTtFQUVDLG9DQUFBO0VBQ0Esc0NBQUE7QTFCaW1tQkg7QTBCOWxtQkU7RUFFQyxvQ0FBQTtFQUNBLHNDQUFBO0ExQitsbUJIO0EwQjVsbUJFO0VBRUMsb0NBQUE7RUFDQSxzQ0FBQTtBMUI2bG1CSDs7QTBCcmxtQkU7RUFDQyxnQkFBQTtBMUJ3bG1CSDtBYXBubkJDO0VBQ0Msa0JhK2hCbUM7QTFCdWxtQnJDO0FhcG5uQkM7RUFDQztJQUNDLDBCYTJoQmtDO0UxQjJsbUJuQztBQUNGO0EwQjFsbUJHO0VBQ0MsZ0JBQUE7RUFDQSxtQkFBQTtBMUI0bG1CSjtBYTFwbkJDO0VBTUUsb0JhNGpCdUM7RWIzakJ2QyxxQmEyakJ1QztBMUI0bG1CMUM7QWFscG5CQztFQUNDO0lBS0Usc0JhZ2pCc0M7RTFCZ21tQnhDO0FBQ0Y7QTBCL2xtQkk7RUFDQyxrQkFBQTtFQUNBLFlBQUE7QTFCaW1tQkw7O0FjenBuQkU7RVlxa0JEO0lBQ0MsWUFBQTtFMUJ3bG1CQTtFMEJybG1CRDtJQUNDLGVBQUE7SUFDQSxNQUFBO0lBQ0EsT0FBQTtJQUNBLFNBQUE7SUFDQSxRQUFBO0lBQ0EsNEJBQUE7SUFDQSxZQUFBO0UxQnVsbUJBO0UwQnJsbUJBO0lBQ0Msd0JBQUE7RTFCdWxtQkQ7QUFDRjtBY3pvbkJFO0VZd2pCRDtJQUNDLFlBQUE7RTFCb2xtQkE7RTBCbGxtQkE7SUFDQyxtQkFBQTtFMUJvbG1CRDtBQUNGO0FjL3JuQkU7RVlpbkJEO0lBQ0MsWUFBQTtFMUJpbG1CQTtFMEI3a21CQTtJQUNDLFlBQUE7RTFCK2ttQkQ7RTBCN2ttQkM7SUFDQyxVQUFBO0lBQ0EsbUJBQUE7RTFCK2ttQkY7QUFDRjtBMEJya21CQTtFQUNDLDRCQUFBO0VBQ0Esc0RBQUE7QTFCdWttQkQ7QTBCcmttQkM7RUFDQyx3QkFBQTtBMUJ1a21CRjtBMEJua21CQztFQUNDLDJCQUFBO0ExQnFrbUJGO0EwQm5rbUJFO0VBQ0Msd0JBQUE7QTFCcWttQkg7O0EwQjlqbUJDOzs7RUFHQyxVQUFBO0VBQ0EsZ0NBQUE7RUFDQSw0R0FBQTtBMUJpa21CRjtBMEI1am1CRTs7O0VBR0MsVUFBQTtFQUNBLHdCQUFBO0ExQjhqbUJIO0EwQnpqbUJDO0VBQWtCLHVCQUFBO0ExQjRqbUJuQjtBMEIxam1CQztFQUFvQyx1QkFBQTtBMUI2am1CckM7QTBCM2ptQkM7RUFBb0MsdUJBQUE7QTFCOGptQnJDO0EwQjVqbUJDO0VBQW9DLHVCQUFBO0ExQitqbUJyQztBMEI3am1CQztFQUFrQix1QkFBQTtBMUJna21CbkI7O0EwQjNqbUJDO0VBQ0MscUVBQUE7QTFCOGptQkY7QTBCMWptQkU7RUFDQyw4QkFBQTtFQUNBLHdDQUFBO0ExQjRqbUJIOztBMEJuam1CQTtFQUNDO0lBQ0Msd0JBQUE7RTFCc2ptQkE7RTBCbmptQkQ7SUFDQywyQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSxrQ0FBQTtJQUNBLHVCQUFBO0lBQ0EsMkJBQUE7RTFCcWptQkE7RTBCbmptQkE7SUFDQyx1QkFBQTtJQUNBLGtDQUFBO0UxQnFqbUJEO0UwQm5qbUJDO0lBQ0Msa0NBQUE7RTFCcWptQkY7QUFDRjtBMkJoeW5CQTtFQUNDLGtCQUFBO0EzQmt5bkJEO0EyQmh5bkJDO0VBQ0Msa0JBQUE7QTNCa3luQkY7QTJCOXhuQkU7RUFDQyxrQkFBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtBM0JneW5CSDs7QTJCanhuQkU7RUFDQyxVQUFBO0EzQm94bkJIOztBMkIxd25CQztFQUNDLFVBQUE7QTNCNnduQkY7O0E0Qi93bkJDO0VBQ0MsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7QTVCa3huQkY7QWE3eW5CQztFQU1FLG9DZXVCb0M7RWZ0QnBDLHFDZXNCb0M7QTVCb3huQnZDO0FhcnluQkM7RUFDQztJQUtFLHNDZVdtQztFNUJ3eG5CckM7QUFDRjs7QTRCamtuQkE7RUFsTkMsV0FBQTtFQUNBLGVBQUE7QTVCdXhuQkQ7QWEzem5CQztFQU1FLG9DZTRCOEI7RWYzQjlCLHFDZTJCOEI7QTVCNnhuQmpDO0FhbnpuQkM7RUFDQztJQUtFLHNDZWdCNkI7RTVCaXluQi9CO0FBQ0Y7O0E0QjNrbkJBO0VBdE5DLFdBQUE7RUFDQSxlQUFBO0E1QnF5bkJEO0FhejBuQkM7RUFNRSxlZW9QdUI7RWZuUHZCLGdCZW1QdUI7QTVCbWxuQjFCO0FhajBuQkM7RUFDQztJQUtFLGlCZXdPc0I7RTVCdWxuQnhCO0FBQ0Y7O0E0QjF6bkJDO0VBQ0MsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7QTVCNnpuQkY7QWF4MW5CQztFQU1FLG9DZXVCb0M7RWZ0QnBDLHFDZXNCb0M7QTVCK3puQnZDO0FhaDFuQkM7RUFDQztJQUtFLHNDZVdtQztFNUJtMG5CckM7QUFDRjs7QTRCejBuQkM7RUFDQyxXQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0E1QjQwbkJGO0FhdjJuQkM7RUFNRSxvQ2V1Qm9DO0VmdEJwQyxxQ2VzQm9DO0E1QjgwbkJ2QztBYS8xbkJDO0VBQ0M7SUFLRSxzQ2VXbUM7RTVCazFuQnJDO0FBQ0Y7O0E0QngxbkJDO0VBQ0MsV0FBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7QTVCMjFuQkY7QWF0M25CQztFQU1FLG9DZXVCb0M7RWZ0QnBDLHFDZXNCb0M7QTVCNjFuQnZDO0FhOTJuQkM7RUFDQztJQUtFLHNDZVdtQztFNUJpMm5CckM7QUFDRjs7QTRCdjJuQkM7RUFDQyxXQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0E1QjAybkJGO0FhcjRuQkM7RUFNRSxvQ2V1Qm9DO0VmdEJwQyxxQ2VzQm9DO0E1QjQybkJ2QztBYTczbkJDO0VBQ0M7SUFLRSxzQ2VXbUM7RTVCZzNuQnJDO0FBQ0Y7O0E0Qi9ubkJBO0VBMU1DLFdBQUE7RUFDQSxtQkFBQTtBNUI2MG5CRDtBY2o1bkJFO0VjdUVBO0lBQ0MsZ0JBQUE7RTVCNjBuQkQ7QUFDRjtBY3Q1bkJFO0VjNkVBO0lBQ0MsZ0JBQUE7RTVCNDBuQkQ7QUFDRjtBYzM1bkJFO0VjbUZBO0lBQ0MsZ0JBQUE7RTVCMjBuQkQ7QUFDRjtBY2g2bkJFO0VjeUZBO0lBQ0MsaUJBQUE7RTVCMDBuQkQ7QUFDRjtBNEJ0MG5CRTtFQUNDLGlCQUFBO0E1QncwbkJIO0FhMTZuQkM7RUFNRSxvQ2VpR29DO0VmaEdwQyxxQ2VnR29DO0E1QnUwbkJ2QztBYWw2bkJDO0VBQ0M7SUFLRSxzQ2VxRm1DO0U1QjIwbkJyQztBQUNGOztBNEJocW5CQTtFQTlNQyxXQUFBO0VBQ0EsbUJBQUE7QTVCazNuQkQ7QWN0N25CRTtFY3VFQTtJQUNDLGdCQUFBO0U1QmszbkJEO0FBQ0Y7QWMzN25CRTtFYzZFQTtJQUNDLGdCQUFBO0U1QmkzbkJEO0FBQ0Y7QWNoOG5CRTtFY21GQTtJQUNDLGdCQUFBO0U1QmczbkJEO0FBQ0Y7QWNyOG5CRTtFY3lGQTtJQUNDLGdCQUFBO0U1QisybkJEO0FBQ0Y7QTRCMzJuQkU7RUFDQyxpQkFBQTtBNUI2Mm5CSDtBYS84bkJDO0VBTUUsb0NlaUdvQztFZmhHcEMscUNlZ0dvQztBNUI0Mm5CdkM7QWF2OG5CQztFQUNDO0lBS0Usc0NlcUZtQztFNUJnM25CckM7QUFDRjs7QTRCM3JuQkE7RUF4TkMsV0FBQTtFQUNBLG1CQUFBO0E1QnU1bkJEO0FjMzluQkU7RWN1RUE7SUFDQyxnQkFBQTtFNUJ1NW5CRDtBQUNGO0FjaCtuQkU7RWM2RUE7SUFDQyxnQkFBQTtFNUJzNW5CRDtBQUNGO0FjcituQkU7RWNtRkE7SUFDQyxpQkFBQTtFNUJxNW5CRDtBQUNGO0FjMStuQkU7RWN5RkE7SUFDQyxpQkFBQTtFNUJvNW5CRDtBQUNGO0E0Qmg1bkJFO0VBQ0MsaUJBQUE7QTVCazVuQkg7QWFwL25CQztFQU1FLG9DZWlHb0M7RWZoR3BDLHFDZWdHb0M7QTVCaTVuQnZDO0FhNStuQkM7RUFDQztJQUtFLHNDZXFGbUM7RTVCcTVuQnJDO0FBQ0Y7O0E0QnJ0bkJBO0VBcExDLHNCQXFMeUI7RUFwTHpCLDJCQUFBO0E1QjY0bkJEO0E0QjErbkJDO0VBQ0MsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7QTVCNCtuQkY7QWF2Z29CQztFQU1FLG9DZXVCb0M7RWZ0QnBDLHFDZXNCb0M7QTVCOCtuQnZDO0FhLy9uQkM7RUFDQztJQUtFLHNDZVdtQztFNUJrL25CckM7QUFDRjs7QTRCcHVuQkE7RUF4TEMseUJBeUx5QjtFQXhMekIsMkJBQUE7QTVCZzZuQkQ7QTRCNy9uQkM7RUFDQyxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtBNUIrL25CRjtBYTFob0JDO0VBTUUsb0NldUJvQztFZnRCcEMscUNlc0JvQztBNUJpZ29CdkM7QWFsaG9CQztFQUNDO0lBS0Usc0NlV21DO0U1QnFn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Qm5DO0VhOXlvQkQ7SUFDQztNQUNDLHdCZXNHa0M7STVCMHNvQmpDO0VBQ0Y7QUFDRjs7QTRCMzVvQkM7RUFDQyxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtBNUI4NW9CRjtBYXo3b0JDO0VBTUUsb0NldUJvQztFZnRCcEMscUNlc0JvQztBNUJnNm9CdkM7QWFqN29CQztFQUNDO0lBS0Usc0NlV21DO0U1Qm82b0JyQztBQUNGO0FhdDBvQkM7RUFDQyxnQmVpUzJCO0E1QnVpb0I3QjtBYXQwb0JDO0VBQ0M7SUFDQyx3QmU2UjBCO0U1QjJpb0IzQjtBQUNGO0FjNTdvQkU7RUQ4R0Q7SUFDQyxnQmUwR21DO0U1QnV1b0JuQztFYS8wb0JEO0lBQ0M7TUFDQyx3QmVzR2tDO0k1QjJ1b0JqQztFQUNGO0FBQ0Y7O0E0QjU3b0JDO0VBQ0MsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7QTVCKzdvQkY7QWExOW9CQztFQU1FLG9DZXVCb0M7RWZ0QnBDLHFDZXNCb0M7QTVCaThvQnZDO0FhbDlvQkM7RUFDQztJQUtFLHNDZVdtQztFNUJxOG9CckM7QUFDRjtBYXYyb0JDO0VBQ0MsZ0JlcVMyQjtBNUJva29CN0I7QWF2Mm9CQztFQUNDO0lBQ0Msd0JlaVMwQjtFNUJ3a29CM0I7QUFDRjtBYzc5b0JFO0VEOEdEO0lBQ0MsZ0JlMEdtQztFNUJ3d29CbkM7RWFoM29CRDtJQUNDO01BQ0Msd0Jlc0drQztJNUI0d29CakM7RUFDRjtBQUNGOztBNEI3OW9CQztFQUNDLFdBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0E1Qmcrb0JGO0FhMy9vQkM7RUFNRSxvQ2V1Qm9DO0VmdEJwQyxxQ2VzQm9DO0E1Qmsrb0J2QztBYW4vb0JDO0VBQ0M7SUFLRSxzQ2VXbUM7RTVCcytvQnJDO0FBQ0Y7QWFwZ3BCQztFQUVFLGlCZTBhbUM7RWZ6YW5DLG9CZXlhbUM7QTVCNGxvQnRDO0FhNS9vQkM7RUFDQztJQUVFLG1CZTZaa0M7RTVCZ21vQnBDO0FBQ0Y7QTRCL2xvQkM7RUFDQyxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtBNUJpbW9CRjtBYTM0b0JDO0VBQ0MsbUJlMFNpQztBNUJtbW9CbkM7QWEzNG9CQztFQUNDO0lBQ0Msc0Jlc1NnQztFNUJ1bW9CakM7QUFDRjtBYzVncEJFO0VjZ2FEO0lBT0UsaUJBQUE7RTVCeW1vQkQ7QUFDRjtBNEJ0bW9CQztFQUNDLG1CQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0E1Qndtb0JGOztBNEI1Z3BCQztFQUNDLFdBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0E1QitncEJGO0FhMWlwQkM7RUFNRSxvQ2V1Qm9DO0VmdEJwQyxxQ2VzQm9DO0E1QmlocEJ2QztBYWxpcEJDO0VBQ0M7SUFLRSxzQ2VXbUM7RTVCcWhwQnJDO0FBQ0Y7QWFuanBCQztFQUVFLGlCZWljbUM7RWZoY25DLG9CZWdjbUM7QTVCb25vQnRDO0FhM2lwQkM7RUFDQztJQUVFLG1CZW9ia0M7RTVCd25vQnBDO0FBQ0Y7QWFoOG9CQztFQUNDLGtCZTBVa0M7QTVCd25vQnBDO0FhaDhvQkM7RUFDQztJQUNDLDBCZXNVaUM7RTVCNG5vQmxDO0FBQ0Y7QWF4OG9CQztFQUNDLGdCZThVa0M7QTVCNG5vQnBDO0FheDhvQkM7RUFDQztJQUNDLHdCZTBVaUM7RTVCZ29vQmxDO0FBQ0Y7QTRCaG9vQkU7RUFDQyxnQkFBQTtFQUNBLGlCQUFBO0E1Qmtvb0JIO0E0Qjlub0JDO0VBQ0MsaUJBQUE7QTVCZ29vQkY7QTRCN25vQkM7RUFDQyxrQkFBQTtBNUIrbm9CRjtBNEI1bm9CQztFQUNDLG1CQUFBO0E1Qjhub0JGO0E0QjNub0JDO0VBQ0MsZ0JBQUE7QTVCNm5vQkY7O0E0QnBrcEJDO0VBQ0MsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7QTVCdWtwQkY7QWFsbXBCQztFQU1FLG9DZXVCb0M7RWZ0QnBDLHFDZXNCb0M7QTVCeWtwQnZDO0FhMWxwQkM7RUFDQztJQUtFLHNDZVdtQztFNUI2a3BCckM7QUFDRjtBNEI1OG9CQztFQUNDLHlCQUFBO0VBQ0EsMkJBQUE7QTVCODhvQkY7QTRCbCtvQkM7RUFDQyx3QkFBQTtFQUNBLDJCQUFBO0E1Qm8rb0JGO0Fhbm5wQkM7RUFFRSxpQmVzZW1DO0VmcmVuQyxvQmVxZW1DO0VmbGVuQyxvQmVrZXVEO0VmamV2RCxxQmVpZXVEO0E1Qmlwb0IxRDtBYTdtcEJDO0VBQ0M7SUFFRSxtQmV5ZGtDO0lmdGRsQyxzQmVzZHNEO0U1QnNwb0J4RDtBQUNGO0E0QnRwb0JDO0VBQ0MsbUJBQUE7QTVCd3BvQkY7QWEzL29CQztFQUNDLHFCZXNXaUM7QTVCdXBvQm5DO0FhMy9vQkM7RUFDQztJQUNDLHdCZWtXZ0M7RTVCMnBvQmpDO0FBQ0Y7QWEva3BCQztFQUNDLG9CZW1ia0M7QTVCOHBvQnBDO0FhL2twQkM7RUFDQztJQUNDLHVCZSthaUM7RTVCa3FvQmxDO0FBQ0Y7QTRCbHFvQkU7RUFDQyxtQ0FBQTtBNUJvcW9CSDtBNEJocW9CRztFQUNDLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0E1Qmtxb0JKO0FhOWhwQkM7RUFDQyxrQmVpWWtDO0E1Qitwb0JwQztBYTlocEJDO0VBQ0M7SUFDQywwQmU2WGlDO0U1Qm1xb0JsQztBQUNGO0FhbG5wQkM7RUFDQyxpQmU4Y21DO0E1QnNxb0JyQztBYWxucEJDO0VBQ0M7SUFDQyx5QmUwY2tDO0U1QjBxb0JuQztBQUNGO0E0QjFxb0JFO0VBQ0MscUNBQUE7RUFDQSxhQUFBO0VBQ0EsOEJBQUE7RUFDQSxtQkFBQTtBNUI0cW9CSDtBY2xxcEJFO0VjK2VEO0lBV0Usc0JBQUE7SUFDQSxZQUFBO0U1QjRxb0JEO0FBQ0Y7O0E0QjlwcEJDO0VBQ0MsV0FBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtBNUJpcXBCRjtBYTVycEJDO0VBTUUsb0NldUJvQztFZnRCcEMscUNlc0JvQztBNUJtcXBCdkM7QWFwcnBCQztFQUNDO0lBS0Usc0NlV21DO0U1QnVxcEJyQztBQUNGO0FhcnNwQkM7RUFFRSxpQmUrZ0JtQztFZjlnQm5DLG9CZThnQm1DO0E1Qndyb0J0QztBYTdycEJDO0VBQ0M7SUFFRSxtQmVrZ0JrQztFNUI0cm9CcEM7QUFDRjtBNEIzcm9CQztFQUNDLGtCQUFBO0E1QjZyb0JGO0FhMWtwQkM7RUFDQyxxQmU2WWlDO0E1Qityb0JuQztBYTFrcEJDO0VBQ0M7SUFDQyx3QmV5WWdDO0U1Qm1zb0JqQztBQUNGO0E0Qmxzb0JFO0VBQ0Msa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtBNUJvc29CSDtBYXhscEJDO0VBQ0MsbUJlb1prQztBNUJzc29CcEM7QWF4bHBCQztFQUNDO0lBQ0Msc0JlZ1ppQztFNUIwc29CbEM7QUFDRjtBY3p0cEJFO0VjeWdCQTtJQVFFLG1CQUFBO0U1QjRzb0JGO0FBQ0Y7QTRCenNvQkU7RUFDQyxtQkFBQTtFQUNBLGNBQUE7QTVCMnNvQkg7QTRCenNvQkc7O0VBRUMsZUFBQTtBNUIyc29CSjtBNEJ6c29CSTs7RUFDQyxjQUFBO0VBQ0Esc0JBQUE7QTVCNHNvQkw7QTRCdHNvQkM7RUFDQyxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtBNUJ3c29CRjs7QTRCdHVwQkM7RUFDQyxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtBNUJ5dXBCRjtBYXB3cEJDO0VBTUUsb0NldUJvQztFZnRCcEMscUNlc0JvQztBNUIydXBCdkM7QWE1dnBCQztFQUNDO0lBS0Usc0NlV21DO0U1Qit1cEJyQztBQUNGO0E0QmpwcEJDO0VBQ0Msa0NBb2MyQjtFQW5jM0IsMEJBQUE7RUFDQSxrQ0FBQTtFQUNBLDJCQUFBO0E1Qm1wcEJGO0E0QmhwcEJDO0VBQ0M7SUFDQywwQ0FBQTtFNUJrcHBCRDtBQUNGO0FheHhwQkM7RUFFRSxpQmVna0JtQztFZi9qQm5DLG9CZStqQm1DO0E1QjB0b0J0QztBYWh4cEJDO0VBQ0M7SUFFRSxtQmVtakJrQztFNUI4dG9CcEM7QUFDRjtBNEI3dG9CQztFQUNDLGtCQUFBO0E1Qit0b0JGO0FhN3BwQkM7RUFDQyxtQmU4YmlDO0E1Qml1b0JuQztBYTdwcEJDO0VBQ0M7SUFDQyxzQmUwYmdDO0U1QnF1b0JqQztBQUNGO0E0QnB1b0JFO0VBQ0MsV0FBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtBNUJzdW9CSDtBYTFxcEJDO0VBQ0MsbUJlb2NrQztBNUJ3dW9CcEM7QWExcXBCQztFQUNDO0lBQ0Msc0JlZ2NpQztFNUI0dW9CbEM7QUFDRjtBNEIzdW9CRztFQUNDLFdBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7QTVCNnVvQko7QTRCenVvQkU7RUFDQyxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLHlEQUFBO0E1QjJ1b0JIO0E0Qnh1b0JFO0VBQ0MsbUJBQUE7RUFDQSxjQUFBO0E1QjB1b0JIO0FhNXNwQkM7RUFDQyxrQmVrZW1DO0E1QjR1b0JyQztBYTVzcEJDO0VBQ0M7SUFDQywwQmU4ZGtDO0U1Qmd2b0JuQztBQUNGOztBNEJ4enBCQztFQUNDLFdBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0E1QjJ6cEJGO0FhdDFwQkM7RUFNRSxvQ2V1Qm9DO0VmdEJwQyxxQ2VzQm9DO0E1QjZ6cEJ2QztBYTkwcEJDO0VBQ0M7SUFLRSxzQ2VXbUM7RTVCaTBwQnJDO0FBQ0Y7QTRCdnZvQkM7RUFDQyw2REFBQTtFQUtBLGNBQUE7QTVCcXZvQkY7QWFuMnBCQztFQUVFLGlCZTZtQm9DO0VmNW1CcEMsb0JlNG1Cb0M7QTVCd3ZvQnZDO0FhMzFwQkM7RUFDQztJQUVFLG1CZWdtQm1DO0U1QjR2b0JyQztBQUNGO0FhaHlwQkM7RUFNRSw4Q2U4aEJvQztFZjdoQnBDLCtDZTZoQm9DO0E1Qmd3b0J2QztBYXh4cEJDO0VBQ0M7SUFLRSxnRGVraEJtQztFNUJvd29CckM7QUFDRjtBYXp2cEJDO0VBQ0MsMkJlb2ZrQztBNUJ1d29CcEM7QWF6dnBCQztFQUNDO0lBQ0MsbUNlZ2ZpQztFNUIyd29CbEM7QUFDRjtBYXR2cEJDO0VBQ0MsbUJlMGVpQztBNUI4d29CbkM7QWF0dnBCQztFQUNDO0lBQ0Msc0Jlc2VnQztFNUJreG9CakM7QUFDRjtBNEJseG9CRTtFQUNDLDRDQUFBO0E1Qm94b0JIO0E0Qmp4b0JFO0VBQ0Msa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0E1Qm14b0JIO0FhanhwQkM7RUFDQyxnQmVpZ0JtQztBNUJreG9CckM7QWFqeHBCQztFQUNDO0lBQ0Msd0JlNmZrQztFNUJzeG9CbkM7QUFDRjtBNEJ0eG9CRztFQUNDLGtCQUFBO0E1Qnd4b0JKO0E0QnJ4b0JHO0VBQ0MsY0FBQTtFQUNBLHFCQUFBO0E1QnV4b0JKO0E0QnJ4b0JJO0VBQ0MsMEJBQUE7QTVCdXhvQkw7O0E0QnY0cEJDO0VBQ0MsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7QTVCMDRwQkY7QWFyNnBCQztFQU1FLG9DZXVCb0M7RWZ0QnBDLHFDZXNCb0M7QTVCNDRwQnZDO0FhNzVwQkM7RUFDQztJQUtFLHNDZVdtQztFNUJnNXBCckM7QUFDRjtBNEIzeG9CQztFQUNDLHFCQUFBO0E1QjZ4b0JGO0E0QjF4b0JDO0VBQ0MscUJBQUE7QTVCNHhvQkY7QTRCenhvQkM7RUFDQyxxQkFBQTtBNUIyeG9CRjtBNEJ4eG9CQztFQUNDLHFCQUFBO0E1QjB4b0JGO0E0QnZ4b0JDO0VBQ0Msa0lBQUE7RUFLQSxjQUFBO0E1QnF4b0JGO0FhOTdwQkM7RUFFRSxpQmV3cUJvQztFZnZxQnBDLG9CZXVxQm9DO0E1Qnd4b0J2QztBYXQ3cEJDO0VBQ0M7SUFFRSxtQmUycEJtQztFNUI0eG9CckM7QUFDRjtBYTMzcEJDO0VBTUUsOENleWxCb0M7RWZ4bEJwQywrQ2V3bEJvQztBNUJneW9CdkM7QWFuM3BCQztFQUNDO0lBS0UsZ0RlNmtCbUM7RTVCb3lvQnJDO0FBQ0Y7QWFwMXBCQztFQUNDLDJCZStpQmtDO0E1QnV5b0JwQztBYXAxcEJDO0VBQ0M7SUFDQyxtQ2UyaUJpQztFNUIyeW9CbEM7QUFDRjtBYWoxcEJDO0VBQ0MsbUJlcWlCaUM7QTVCOHlvQm5DO0FhajFwQkM7RUFDQztJQUNDLHNCZWlpQmdDO0U1Qmt6b0JqQztBQUNGO0E0Qmx6b0JFO0VBQ0MsNENBQUE7QTVCb3pvQkg7QTRCL3lvQkU7RUFDQyxhQUFBO0VBQ0EsMkRBQUE7RUFDQSxXQUFBO0E1Qml6b0JIO0FhNTVwQkM7RUFFRSxnQmUybUJtQztFZjFtQm5DLG1CZTBtQm1DO0E1Qm16b0J0QztBYXA1cEJDO0VBQ0M7SUFFRSxrQmU4bEJrQztFNUJ1em9CcEM7QUFDRjs7QTRCejlwQkM7RUFDQyxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtBNUI0OXBCRjtBYXYvcEJDO0VBTUUsb0NldUJvQztFZnRCcEMscUNlc0JvQztBNUI4OXBCdkM7QWEvK3BCQztFQUNDO0lBS0Usc0NlV21DO0U1QmsrcEJyQztBQUNGO0E0Qmgwb0JDO0VBQ0Msa0dBQUE7QTVCazBvQkY7QWFuZ3FCQztFQUVFLGlCZXFzQm1DO0VmcHNCbkMsb0Jlb3NCbUM7QTVCZzBvQnRDO0FhMy9wQkM7RUFDQztJQUVFLG1CZXdyQmtDO0U1Qm8wb0JwQztBQUNGO0E0Qm4wb0JDO0VBQ0Msa0JBQUE7QTVCcTBvQkY7QWF4NHBCQztFQUNDLG1CZW1rQmlDO0E1QnUwb0JuQztBYXg0cEJDO0VBQ0M7SUFDQyxzQmUrakJnQztFNUIyMG9CakM7QUFDRjtBNEIxMG9CRTtFQUNDLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0E1QjQwb0JIO0FhcjVwQkM7RUFDQyxtQmV5a0JrQztBNUI4MG9CcEM7QWFyNXBCQztFQUNDO0lBQ0Msc0JlcWtCaUM7RTVCazFvQmxDO0FBQ0Y7QTRCaDFvQkU7RUFDQyxXQUFBO0VBQ0EsV0FBQTtFQUNBLG9EQUFBO0VBS0EsbUJBQUE7QTVCODBvQkg7O0FjNWhxQkU7RURkRDtJQU1FLGtCZWt1QnFDO0lmanVCckMsbUJlaXVCcUM7RTVCdzBvQnRDO0VhcGlxQkQ7SUFDQztNQUtFLG9CZXN0Qm9DO0k1QjQwb0JwQztFQUNGO0U0QjUwb0JBO0lBQ0MsZUFBQTtFNUI4MG9CRDtFYXhqcUJEO0lBRUUsbUJlNnVCb0M7SWY1dUJwQyxzQmU0dUJvQztJZnp1QnBDLGtCZXl1QndEO0lmeHVCeEQsbUJld3VCd0Q7RTVCKzBvQnpEO0VhbGpxQkQ7SUFDQztNQUVFLHFCZWd1Qm1DO01mN3RCbkMsb0JlNnRCdUQ7STVCbzFvQnZEO0VBQ0Y7QUFDRjtBY3JocUJFO0VjcXNCRDtJQUNDLGdCQUFBO0U1Qm0xb0JBO0VhemtxQkQ7SUFNRSxvQmVpdkJxQztJ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QUFBO0E5QjJ1cUJGO0FjM3dxQkU7RWdCb0NBO0lBQ0MsZ0JBQUE7RTlCMHVxQkQ7RWFqeHFCRDtJQU1FLG9CaUJtQ3FDO0lqQmxDckMscUJpQmtDcUM7RTlCNHVxQnRDO0VhendxQkQ7SUFDQztNQUtFLHNCaUJ1Qm9DO0k5Qmd2cUJwQztFQUNGO0FBQ0Y7QWN6eHFCRTtFZ0IyQ0E7SUFDQyxnQkFBQTtFOUJpdnFCRDtFYS94cUJEO0lBTUUsa0JpQjBDcUM7SWpCekNyQyxtQmlCeUNxQztFOUJtdnFCdEM7RWF2eHFCRDtJQUNDO01BS0Usb0JpQjhCb0M7STlCdXZxQnBDO0VBQ0Y7QUFDRjtBY3Z5cUJFO0VnQmtEQTtJQUNDLGdCQUFBO0U5Qnd2cUJEO0VhN3lxQkQ7SUFNRSxrQmlCaURxQztJakJoRHJDLG1CaUJnRHFDO0U5QjB2cUJ0QztFYXJ5cUJEO0lBQ0M7TUFLRSxvQmlCcUNvQztJOUI4dnFCcEM7RUFDRjtBQUNGO0FjcnpxQkU7RWdCeURBO0lBQ0MsaUJBQUE7RTlCK3ZxQkQ7QUFDRjtBOEIzdnFCRTtFQUNDLGlCQUFBO0E5QjZ2cUJIOztBOEJyeXFCQztFQUNDLFdBQUE7RUFDQSxtQkFBQTtBOUJ3eXFCRjtBYXAwcUJDO0VBTUUsa0JpQndCb0M7RWpCdkJwQyxtQmlCdUJvQztBOUIweXFCdkM7QWE1enFCQztFQUNDO0lBS0Usb0JpQlltQztFOUI4eXFCckM7QUFDRjtBOEI1eXFCQztFQUNDLGVBQUE7QTlCOHlxQkY7QWM5MHFCRTtFZ0JvQ0E7SUFDQyxnQkFBQTtFOUI2eXFCRDtFYXAxcUJEO0lBTUUsb0JpQm1DcUM7SWpCbENyQyxxQmlCa0NxQztFOUIreXFCdEM7RWE1MHFCRDtJQUNDO01BS0Usc0JpQnVCb0M7STlCbXpxQnBDO0VBQ0Y7QUFDRjtBYzUxcUJFO0VnQjJDQTtJQUNDLGdCQUFBO0U5Qm96cUJEO0VhbDJxQkQ7SUFNRSxrQmlCMENxQztJakJ6Q3JDLG1CaUJ5Q3FDO0U5QnN6cUJ0QztFYTExcUJEO0lBQ0M7TUFLRSxvQmlCOEJvQztJOUIwenFCcEM7RUFDRjtBQUNGO0FjMTJxQkU7RWdCa0RBO0lBQ0MsZ0JBQUE7RTlCMnpxQkQ7RWFoM3FCRDtJQU1FLGtCaUJpRHFDO0lqQmhEckMsbUJpQmdEcUM7RTlCNnpxQnRDO0VheDJxQkQ7SUFDQztNQUtFLG9CaUJxQ29DO0k5QmkwcUJwQztFQUNGO0FBQ0Y7QWN4M3FCRTtFZ0J5REE7SUFDQyxnQkFBQTtFOUJrMHFCRDtBQUNGO0E4Qjl6cUJFO0VBQ0MsaUJBQUE7QTlCZzBxQkg7O0E4QngycUJDO0VBQ0MsV0FBQTtFQUNBLG1CQUFBO0E5QjIycUJGO0FhdjRxQkM7RUFNRSxrQmlCd0JvQztFakJ2QnBDLG1CaUJ1Qm9DO0E5QjYycUJ2QztBYS8zcUJDO0VBQ0M7SUFLRSxvQmlCWW1DO0U5QmkzcUJyQztBQUNGO0E4Qi8ycUJDO0VBQ0MsZUFBQTtBOUJpM3FCRjtBY2o1cUJFO0VnQm9DQTtJQUNDLGdCQUFBO0U5QmczcUJEO0VhdjVxQkQ7SUFNRSxvQmlCbUNxQztJakJsQ3JDLHFCaUJrQ3FDO0U5QmszcUJ0QztFYS80cUJEO0lBQ0M7TUFLRSxzQmlCdUJvQztJOUJzM3FCcEM7RUFDRjtBQUNGO0FjLzVxQkU7RWdCMkNBO0lBQ0MsaUJBQUE7RTlCdTNxQkQ7RWFyNnFCRDtJQU1FLGtCaUIwQ3FDO0lqQnpDckMsbUJpQnlDcUM7RTlCeTNxQnRDO0VhNzVxQkQ7SUFDQztNQUtFLG9CaUI4Qm9DO0k5QjYzcUJwQztFQUNGO0FBQ0Y7QWM3NnFCRTtFZ0JrREE7SUFDQyxpQkFBQTtFOUI4M3FCRDtFYW43cUJEO0lBTUUsa0JpQmlEcUM7SWpCaERyQyxtQmlCZ0RxQztFOUJnNHFCdEM7RWEzNnFCRDtJQUNDO01BS0Usb0JpQnFDb0M7STlCbzRxQnBDO0VBQ0Y7QUFDRjtBYzM3cUJFO0VnQnlEQTtJQUNDLGlCQUFBO0U5QnE0cUJEO0FBQ0Y7QThCajRxQkU7RUFDQyxpQkFBQTtBOUJtNHFCSDs7QThCbm1xQkE7RUE3UUMsYUFBQTtFQUNBLFNBQUE7QTlCbzNxQkQ7QThCajNxQkM7RUFDQyxxQ0FBQTtBOUJtM3FCRjtBYzM4cUJFO0VnQjRGQTtJ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LHdCQUFBO0U5Qm0rcUJBO0FBQ0Y7O0FjeCtyQkU7RWdCd2dCRjtJQUVFLHdCQUFBO0U5Qm0rcUJBO0FBQ0Y7QWMxL3JCRTtFZ0JvaEJGO0lBTUUsd0JBQUE7RTlCbytxQkE7QUFDRjs7QThCdityQkM7RUFDQyxXQUFBO0VBQ0EsbUJBQUE7QTlCMCtyQkY7QWF0Z3NCQztFQU1FLGtCaUJ3Qm9DO0VqQnZCcEMsbUJpQnVCb0M7QTlCNCtyQnZDO0FhOS9yQkM7RUFDQztJQUtFLG9CaUJZbUM7RTlCZy9yQnJDO0FBQ0Y7QThCOStyQkM7RUFDQyxlQUFBO0E5QmcvckJGO0FjaGhzQkU7RWdCb0NBO0lBQ0MsZ0JBQUE7RTlCKytyQkQ7RWF0aHNCRDtJQU1FLG9CaUJtQ3FDO0lqQmxDckMscUJpQmtDcUM7RTlCaS9yQnRDO0VhOWdzQkQ7SUFDQztNQUtFLHNCaUJ1Qm9DO0k5QnEvckJwQztFQUNGO0FBQ0Y7QWM5aHNCRTtFZ0IyQ0E7SUFDQyxnQkFBQTtFOUJzL3JCRDtFYXBpc0JEO0lBTUUsa0JpQjBDcUM7SWpCekNyQyxtQmlCeUNxQztFOUJ3L3JCdEM7RWE1aHNCRDtJQUNDO01BS0Usb0JpQjhCb0M7STlCNC9yQnBDO0VBQ0Y7QUFDRjtBYzVpc0JFO0VnQmtEQTtJQUNDLGdCQUFBO0U5QjYvckJEO0VhbGpzQkQ7SUFNRSxrQmlCaURxQztJakJoRHJDLG1CaUJnRHFDO0U5QisvckJ0QztFYTFpc0JEO0lBQ0M7TUFLRSxvQmlCcUNvQztJOUJtZ3NCcEM7RUFDRjtBQUNGO0FjMWpzQkU7RWdCeURBO0lBQ0MsaUJBQUE7RTlCb2dzQkQ7QUFDRjtBOEJoZ3NCRTtFQUNDLGlCQUFBO0E5Qmtnc0JIO0E4QjVockJDO0VBQ0Msa0JBQUE7QTlCOGhyQkY7QWFoOHJCQztFQUNDLG1CaUJrYWlDO0E5QmdpckJuQztBYWg4ckJDO0VBQ0M7SUFDQyxzQmlCOFpnQztFOUJvaXJCakM7QUFDRjtBYzdrc0JFO0VnQjJpQkM7SUFDQyxnQkFBQTtFOUJxaXJCRjtFYTU4ckJEO0lBQ0MsbUJpQndha0M7RTlCc2lyQmxDO0VhNThy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QWN4eHNCRTtFZ0J3UEE7SUFDQyxlQUFBO0U5Qm1pc0JEO0FBQ0Y7QThCL2hzQkU7RUFDQyxhQUFBO0E5Qmlpc0JIOztBOEIvanNCQztFQUNDLHNCQUFBO0E5Qmtrc0JGO0FjcHlzQkU7RWdCc09BO0lBQ0Msb0JBQUE7RTlCaWtzQkQ7QUFDRjtBY3p5c0JFO0VnQjRPQTtJQUNDLHNCQUFBO0U5Qmdrc0JEO0FBQ0Y7QWM5eXNCRTtFZ0JrUEE7SUFDQyxvQkFBQTtFOUIranNCRDtBQUNGO0FjbnpzQkU7RWdCd1BBO0lBQ0Msc0JBQUE7RTlCOGpzQkQ7QUFDRjtBOEIxanNCRTtFQUNDLG9CQUFBO0E5QjRqc0JIOztBOEIxbHNCQztFQUNDLHFCQUFBO0E5QjZsc0JGO0FjL3pzQkU7RWdCc09BO0lBQ0MsbUJBQUE7RTlCNGxzQkQ7QUFDRjtBY3Awc0JFO0VnQjRPQTtJQUNDLHFCQUFBO0U5QjJsc0JEO0FBQ0Y7QWN6MHNCRTtFZ0JrUEE7SUFDQyxtQkFBQTtFOUIwbHNCRDtBQUNGO0FjOTBzQkU7RWdCd1BBO0lBQ0MscUJBQUE7RTlCeWxzQkQ7QUFDRjtBOEJybHNCRTtFQUNDLG1CQUFBO0E5QnVsc0JIOztBOEJybnNCQztFQUNDLGNBQUE7QTlCd25zQkY7QWMxMXNCRTtFZ0JzT0E7SUFDQyxZQUFBO0U5QnVuc0JEO0FBQ0Y7QWMvMXNCRTtFZ0I0T0E7SUFDQyxjQUFBO0U5QnNuc0JEO0FBQ0Y7QWNwMnNCRTtFZ0JrUEE7SUFDQyxZQUFBO0U5QnFuc0JEO0FBQ0Y7QWN6MnNCRTtFZ0J3UEE7SUFDQyxjQUFBO0U5Qm9uc0JEO0FBQ0Y7QThCaG5zQkU7RUFDQyxZQUFBO0E5Qmtuc0JIOztBOEJocHNCQztFQUNDLHFCQUFBO0E5Qm1wc0JGO0FjcjNzQkU7RWdCc09BO0lBQ0MsbUJBQUE7RTlCa3BzQkQ7QUFDRjtBYzEzc0JFO0VnQjRPQTtJQUNDLHFCQUFBO0U5Qmlwc0JEO0FBQ0Y7QWMvM3NCRTtFZ0JrUEE7SUFDQyxtQkFBQTtFOUJncHNCRDtBQUNGO0FjcDRzQkU7RWdCd1BBO0lBQ0MscUJBQUE7RTlCK29z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LGtCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EseUJBQUE7RUFDQSxrQkRmc0I7RUNnQnRCLG1CQUFBO0FwQzRrdkJGO0FvQzNrdkJFO0VBVEQ7SUFVRSxxQkFBQTtFcEM4a3ZCRDtBQUNGO0FvQzNrdkJFO0VBQ0MscUJBQUE7RUFDQSx5QkFBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSx5QkFBQTtFQUNBLHNCQUFBO0VBQ0EseUJBQUE7RUFDQSxzQkFBQTtFQUNBLGVBQUE7QXBDNmt2Qkg7QW9DM2t2Qkc7RUFiRDtJQWNFLHNCQUFBO0VwQzhrdkJGO0FBQ0YiLCJmaWxlIjoic2F0aGFpLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qXG4gKiBTYXRoYWkgdjQuMC4wXG4gKiBDb3B5cmlnaHQgMjAwMy0yMDI1IFNhdGhhaSBDb3Jwb3JhdGlvblxuICogQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqL1xuOnJvb3Qge1xuICAtLWJyZWFrcG9pbnQteHM6IDA7XG4gIC0tYnJlYWtwb2ludC1zbTogNTc2cHg7XG4gIC0tYnJlYWtwb2ludC1tZDogNzY4cHg7XG4gIC0tYnJlYWtwb2ludC1sZzogOTkycHg7XG4gIC0tYnJlYWtwb2ludC14bDogMTIwMHB4O1xuICAtLWJyZWFrcG9pbnQteHhsOiAxNDAwcHg7XG4gIC0tY29udGFpbmVyLXNtOiA1NDBweDtcbiAgLS1jb250YWluZXItbWQ6IDcyMHB4O1xuICAtLWNvbnRhaW5lci1sZzogOTYwcHg7XG4gIC0tY29udGFpbmVyLXhsOiAxMTQwcHg7XG4gIC0tY29udGFpbmVyLXh4bDogMTMyMHB4O1xuICAtLWdyaWQtY29sdW1uczogMTI7XG4gIC0tZ3JpZC1ndXR0ZXI6IDEuNXJlbTtcbiAgLS1jdXJyZW50LWJyZWFrcG9pbnQ6IFwieHNcIjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICA6cm9vdCB7XG4gICAgLS1jdXJyZW50LWJyZWFrcG9pbnQ6IFwic21cIjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWN1cnJlbnQtYnJlYWtwb2ludDogXCJtZFwiO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tY3VycmVudC1icmVha3BvaW50OiBcImxnXCI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tY3VycmVudC1icmVha3BvaW50OiBcInhsXCI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tY3VycmVudC1icmVha3BvaW50OiBcInh4bFwiO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZS1vdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlLXVwIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlLWRvd24ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlLWxlZnQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGUtcmlnaHQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNjYWxlLXVwIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2NhbGUtZG93biB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuQGtleWZyYW1lcyBzaGltbWVyIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDAwcHggMDtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAwcHggMDtcbiAgfVxufVxuOnJvb3Qge1xuICAtLW1vdGlvbi1kdXJhdGlvbi1pbnN0YW50OiA1MG1zO1xuICAtLW1vdGlvbi1kdXJhdGlvbi1mYXN0OiAxNTBtcztcbiAgLS1tb3Rpb24tZHVyYXRpb24tYmFzZTogMjUwbXM7XG4gIC0tbW90aW9uLWR1cmF0aW9uLW1vZGVyYXRlOiAzNTBtcztcbiAgLS1tb3Rpb24tZHVyYXRpb24tc2xvdzogNTAwbXM7XG4gIC0tbW90aW9uLWR1cmF0aW9uLWdsYWNpYWw6IDc1MG1zO1xuICAtLW1vdGlvbi1kdXJhdGlvbi1nZW9sb2dpY2FsOiAxMDAwbXM7XG4gIC0tbW90aW9uLWVhc2luZy1zdGFuZGFyZDogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgLS1tb3Rpb24tZWFzaW5nLWRlY2VsZXJhdGU6IGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xuICAtLW1vdGlvbi1lYXNpbmctYWNjZWxlcmF0ZTogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSk7XG4gIC0tbW90aW9uLWRlbGF5LXN0YWdnZXI6IDUwbXM7XG59XG5cbkBsYXllciByZXNldCB7XG4gIC8qISBub3JtYWxpemUuY3NzIHY0LjIuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbiAgaHRtbCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICB9XG4gIGh0bWwsXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIGFydGljbGUsXG4gIGFzaWRlLFxuICBkZXRhaWxzLFxuICBmaWdjYXB0aW9uLFxuICBmaWd1cmUsXG4gIGZvb3RlcixcbiAgaGVhZGVyLFxuICBtYWluLFxuICBtZW51LFxuICBuYXYsXG4gIHNlY3Rpb24sXG4gIHN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGF1ZGlvLFxuICBjYW52YXMsXG4gIHByb2dyZXNzLFxuICB2aWRlbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIGF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbiAgcHJvZ3Jlc3Mge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuICB0ZW1wbGF0ZSxcbiAgW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbiAgfVxuICBhOmFjdGl2ZSxcbiAgYTpob3ZlciB7XG4gICAgb3V0bGluZS13aWR0aDogMDtcbiAgfVxuICBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIH1cbiAgYixcbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgfVxuICBiLFxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIH1cbiAgY29kZSxcbiAga2JkLFxuICBzYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbiAgZGZuIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cbiAgbWFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gIH1cbiAgc3ViLFxuICBzdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cbiAgc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG4gIH1cbiAgc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbiAgfVxuICBhdWRpbyxcbiAgdmlkZW8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICBhdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG4gIGltZyB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICB9XG4gIHN2Zzpub3QoOnJvb3QpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIGJ1dHRvbixcbiAgaW5wdXQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIGJ1dHRvbixcbiAgc2VsZWN0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICBidXR0b24sXG4gIGh0bWwgW3R5cGU9YnV0dG9uXSxcbiAgW3R5cGU9cmVzZXRdLFxuICBbdHlwZT1zdWJtaXRdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgfVxuICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1idXR0b25dOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPXN1Ym1pdF06LW1vei1mb2N1c3Jpbmcge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbiAgfVxuICBmaWVsZHNldCB7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xuICB9XG4gIGxlZ2VuZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIHByb2dyZXNzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG4gIHRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuICBbdHlwZT1jaGVja2JveF0sXG4gIFt0eXBlPXJhZGlvXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gIFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICBbdHlwZT1zZWFyY2hdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgfVxuICBbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuICBbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbiAgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gICAgZm9udDogaW5oZXJpdDtcbiAgfVxufVxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHNjcm9sbGJhci1jb2xvcjogcmdiYSgxLCA5MiwgMTYzLCAwLjQpIHJnYmEoMSwgOTIsIDE2MywgMC4wOCk7XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNhcmFidW5cIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5hIHtcbiAgY29sb3I6ICMwMTVjYTM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxubGksXG5vbCxcbnVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEsIDkyLCAxNjMsIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG1hcmdpbjogNXB4O1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxLCA5MiwgMTYzLCAwLjQpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xufVxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMSwgOTIsIDE2MywgMC42KTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbn1cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxLCA5MiwgMTYzLCAwLjgpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xufVxuXG4qIHtcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICBzY3JvbGxiYXItY29sb3I6IHJnYmEoMSwgOTIsIDE2MywgMC40KSByZ2JhKDEsIDkyLCAxNjMsIDAuMDgpO1xufVxuXG5ib2R5LFxubWFpbixcbnNlY3Rpb24sXG5hcnRpY2xlLFxucCxcbnNwYW4sXG5hYmJyLFxuYWRkcmVzcyxcbmJsb2NrcXVvdGUge1xuICBmb250LWZhbWlseTogXCJTYXJhYnVuXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICBib2R5LFxuICBtYWluLFxuICBzZWN0aW9uLFxuICBhcnRpY2xlLFxuICBwLFxuICBzcGFuLFxuICBhYmJyLFxuICBhZGRyZXNzLFxuICBibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMCkge1xuICBib2R5LFxuICBtYWluLFxuICBzZWN0aW9uLFxuICBhcnRpY2xlLFxuICBwLFxuICBzcGFuLFxuICBhYmJyLFxuICBhZGRyZXNzLFxuICBibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjQuMi4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuaHRtbCxcbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnRlbXBsYXRlLFxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG59XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbn1cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG59XG5cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNTQ7XG59XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuQGxheWVyIHJlc2V0LCBiYXNlLCBsYXlvdXQsIGNvbXBvbmVudHMsIHV0aWxpdGllcywgb3ZlcnJpZGVzO1xuQGxheWVyIGJhc2Uge1xuICBodG1sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgIHNjcm9sbGJhci1jb2xvcjogcmdiYSgxLCA5MiwgMTYzLCAwLjQpIHJnYmEoMSwgOTIsIDE2MywgMC4wOCk7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICB9XG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cbiAgYm9keSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU2FyYWJ1blwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG4gIGEge1xuICAgIGNvbG9yOiAjMDE1Y2EzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICBsaSxcbiAgb2wsXG4gIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIGJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuICA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gIH1cbiAgOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxLCA5MiwgMTYzLCAwLjA4KTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgbWFyZ2luOiA1cHg7XG4gIH1cbiAgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxLCA5MiwgMTYzLCAwLjQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICB9XG4gIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMSwgOTIsIDE2MywgMC42KTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICB9XG4gIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEsIDkyLCAxNjMsIDAuOCk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgfVxuICAqIHtcbiAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gICAgc2Nyb2xsYmFyLWNvbG9yOiByZ2JhKDEsIDkyLCAxNjMsIDAuNCkgcmdiYSgxLCA5MiwgMTYzLCAwLjA4KTtcbiAgfVxuICBib2R5LFxuICBtYWluLFxuICBzZWN0aW9uLFxuICBhcnRpY2xlLFxuICBwLFxuICBzcGFuLFxuICBhYmJyLFxuICBhZGRyZXNzLFxuICBibG9ja3F1b3RlIHtcbiAgICBmb250LWZhbWlseTogXCJTYXJhYnVuXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgYm9keSxcbiAgICBtYWluLFxuICAgIHNlY3Rpb24sXG4gICAgYXJ0aWNsZSxcbiAgICBwLFxuICAgIHNwYW4sXG4gICAgYWJicixcbiAgICBhZGRyZXNzLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDApIHtcbiAgICBib2R5LFxuICAgIG1haW4sXG4gICAgc2VjdGlvbixcbiAgICBhcnRpY2xlLFxuICAgIHAsXG4gICAgc3BhbixcbiAgICBhYmJyLFxuICAgIGFkZHJlc3MsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgfVxuICB9XG59XG4ucC0wIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnAtMSB7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG59XG5cbi5wLTIge1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG5cbi5wLTMge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xufVxuXG4ucC00IHtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLnAtNSB7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG59XG5cbi5wLTYge1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG5cbi5wLTgge1xuICBwYWRkaW5nOiAycmVtO1xufVxuXG4ucC0xMCB7XG4gIHBhZGRpbmc6IDIuNXJlbTtcbn1cblxuLnAtMTIge1xuICBwYWRkaW5nOiAzcmVtO1xufVxuXG4ucC0xNiB7XG4gIHBhZGRpbmc6IDRyZW07XG59XG5cbi5wLTIwIHtcbiAgcGFkZGluZzogNXJlbTtcbn1cblxuLnAtYXV0byB7XG4gIHBhZGRpbmc6IGF1dG87XG59XG5cbi5weS0wIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gIC5weS0wIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAwO1xuICB9XG59XG5cbi5weS0xIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xufVxuQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gIC5weS0xIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAwLjI1cmVtO1xuICB9XG59XG5cbi5weS0yIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cbkBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAucHktMiB7XG4gICAgcGFkZGluZy1ibG9jazogMC41cmVtO1xuICB9XG59XG5cbi5weS0zIHtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xufVxuQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gIC5weS0zIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAwLjc1cmVtO1xuICB9XG59XG5cbi5weS00IHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gIC5weS00IHtcbiAgICBwYWRkaW5nLWJsb2NrOiAxcmVtO1xuICB9XG59XG5cbi5weS01IHtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xufVxuQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gIC5weS01IHtcbiAgICBwYWRkaW5nLWJsb2NrOiAxLjI1cmVtO1xuICB9XG59XG5cbi5weS02IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbn1cbkBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAucHktNiB7XG4gICAgcGFkZGluZy1ibG9jazogMS41cmVtO1xuICB9XG59XG5cbi5weS04IHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gIC5weS04IHtcbiAgICBwYWRkaW5nLWJsb2NrOiAycmVtO1xuICB9XG59XG5cbi5weS0xMCB7XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG59XG5Ac3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgLnB5LTEwIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAyLjVyZW07XG4gIH1cbn1cblxuLnB5LTEyIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gIC5weS0xMiB7XG4gICAgcGFkZGluZy1ibG9jazogM3JlbTtcbiAgfVxufVxuXG4ucHktMTYge1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG59XG5Ac3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgLnB5LTE2IHtcbiAgICBwYWRkaW5nLWJsb2NrOiA0cmVtO1xuICB9XG59XG5cbi5weS0yMCB7XG4gIHBhZGRpbmctdG9wOiA1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbn1cbkBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAucHktMjAge1xuICAgIHBhZGRpbmctYmxvY2s6IDVyZW07XG4gIH1cbn1cblxuLnB5LWF1dG8ge1xuICBwYWRkaW5nLXRvcDogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IGF1dG87XG59XG5Ac3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgLnB5LWF1dG8ge1xuICAgIHBhZGRpbmctYmxvY2s6IGF1dG87XG4gIH1cbn1cblxuLnB4LTAge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5Ac3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgLnB4LTAge1xuICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICB9XG59XG5cbi5weC0xIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtO1xufVxuQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gIC5weC0xIHtcbiAgICBwYWRkaW5nLWlubGluZTogMC4yNXJlbTtcbiAgfVxufVxuXG4ucHgtMiB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG59XG5Ac3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgLnB4LTIge1xuICAgIHBhZGRpbmctaW5saW5lOiAwLjVyZW07XG4gIH1cbn1cblxuLnB4LTMge1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG59XG5Ac3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgLnB4LTMge1xuICAgIHBhZGRpbmctaW5saW5lOiAwLjc1cmVtO1xuICB9XG59XG5cbi5weC00IHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gIC5weC00IHtcbiAgICBwYWRkaW5nLWlubGluZTogMXJlbTtcbiAgfVxufVxuXG4ucHgtNSB7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbn1cbkBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAucHgtNSB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDEuMjVyZW07XG4gIH1cbn1cblxuLnB4LTYge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xufVxuQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gIC5weC02IHtcbiAgICBwYWRkaW5nLWlubGluZTogMS41cmVtO1xuICB9XG59XG5cbi5weC04IHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gIC5weC04IHtcbiAgICBwYWRkaW5nLWlubGluZTogMnJlbTtcbiAgfVxufVxuXG4ucHgtMTAge1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtO1xufVxuQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gIC5weC0xMCB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDIuNXJlbTtcbiAgfVxufVxuXG4ucHgtMTIge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG59XG5Ac3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgLnB4LTEyIHtcbiAgICBwYWRkaW5nLWlubGluZTogM3JlbTtcbiAgfVxufVxuXG4ucHgtMTYge1xuICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW07XG59XG5Ac3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgLnB4LTE2IHtcbiAgICBwYWRkaW5nLWlubGluZTogNHJlbTtcbiAgfVxufVxuXG4ucHgtMjAge1xuICBwYWRkaW5nLWxlZnQ6IDVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDVyZW07XG59XG5Ac3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgLnB4LTIwIHtcbiAgICBwYWRkaW5nLWlubGluZTogNXJlbTtcbiAgfVxufVxuXG4ucHgtYXV0byB7XG4gIHBhZGRpbmctbGVmdDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogYXV0bztcbn1cbkBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAucHgtYXV0byB7XG4gICAgcGFkZGluZy1pbmxpbmU6IGF1dG87XG4gIH1cbn1cblxuLnB0LTAge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbkBzdXBwb3J0cyAocGFkZGluZy1ibG9jay1zdGFydDogMXJlbSkge1xuICAucHQtMCB7XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogMDtcbiAgfVxufVxuXG4ucGItMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrLWVuZDogMXJlbSkge1xuICAucGItMCB7XG4gICAgcGFkZGluZy1ibG9jay1lbmQ6IDA7XG4gIH1cbn1cblxuLnBzLTAge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5Ac3VwcG9ydHMgKHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxcmVtKSB7XG4gIC5wcy0wIHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbiAgfVxufVxuXG4ucGUtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5Ac3VwcG9ydHMgKHBhZGRpbmctaW5saW5lLWVuZDogMXJlbSkge1xuICAucGUtMCB7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAwO1xuICB9XG59XG5cbi5wdC0xIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW07XG59XG5Ac3VwcG9ydHMgKHBhZGRpbmctYmxvY2stc3RhcnQ6IDFyZW0pIHtcbiAgLnB0LTEge1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDAuMjVyZW07XG4gIH1cbn1cblxuLnBiLTEge1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbn1cbkBzdXBwb3J0cyAocGFkZGluZy1ibG9jay1lbmQ6IDFyZW0pIHtcbiAgLnBiLTEge1xuICAgIHBhZGRpbmctYmxvY2stZW5kOiAwLjI1cmVtO1xuICB9XG59XG5cbi5wcy0xIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtO1xufVxuQHN1cHBvcnRzIChwYWRkaW5nLWlubGluZS1zdGFydDogMXJlbSkge1xuICAucHMtMSB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDAuMjVyZW07XG4gIH1cbn1cblxuLnBlLTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtO1xufVxuQHN1cHBvcnRzIChwYWRkaW5nLWlubGluZS1lbmQ6IDFyZW0pIHtcbiAgLnBlLTEge1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMC4yNXJlbTtcbiAgfVxufVxuXG4ucHQtMiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG5Ac3VwcG9ydHMgKHBhZGRpbmctYmxvY2stc3RhcnQ6IDFyZW0pIHtcbiAgLnB0LTIge1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDAuNXJlbTtcbiAgfVxufVxuXG4ucGItMiB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG59XG5Ac3VwcG9ydHMgKHBhZGRpbmctYmxvY2stZW5kOiAxcmVtKSB7XG4gIC5wYi0yIHtcbiAgICBwYWRkaW5nLWJsb2NrLWVuZDogMC41cmVtO1xuICB9XG59XG5cbi5wcy0yIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG59XG5Ac3VwcG9ydHMgKHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxcmVtKSB7XG4gIC5wcy0yIHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMC41cmVtO1xuICB9XG59XG5cbi5wZS0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xufVxuQHN1cHBvcnRzIChwYWRkaW5nLWlubGluZS1lbmQ6IDFyZW0pIHtcbiAgLnBlLTIge1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMC41cmVtO1xuICB9XG59XG5cbi5wdC0zIHtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG59XG5Ac3VwcG9ydHMgKHBhZGRpbmctYmxvY2stc3RhcnQ6IDFyZW0pIHtcbiAgLnB0LTMge1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDAuNzVyZW07XG4gIH1cbn1cblxuLnBiLTMge1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbn1cbkBzdXBwb3J0cyAocGFkZGluZy1ibG9jay1lbmQ6IDFyZW0pIHtcbiAgLnBiLTMge1xuICAgIHBhZGRpbmctYmxvY2stZW5kOiAwLjc1cmVtO1xuICB9XG59XG5cbi5wcy0zIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xufVxuQHN1cHBvcnRzIChwYWRkaW5nLWlubGluZS1zdGFydDogMXJlbSkge1xuICAucHMtMyB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDAuNzVyZW07XG4gIH1cbn1cblxuLnBlLTMge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xufVxuQHN1cHBvcnRzIChwYWRkaW5nLWlubGluZS1lbmQ6IDFyZW0pIHtcbiAgLnBlLTMge1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMC43NXJlbTtcbiAgfVxufVxuXG4ucHQtNCB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrLXN0YXJ0OiAxcmVtKSB7XG4gIC5wdC00IHtcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAxcmVtO1xuICB9XG59XG5cbi5wYi00IHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5Ac3VwcG9ydHMgKHBhZGRpbmctYmxvY2stZW5kOiAxcmVtKSB7XG4gIC5wYi00IHtcbiAgICBwYWRkaW5nLWJsb2NrLWVuZDogMXJlbTtcbiAgfVxufVxuXG4ucHMtNCB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbkBzdXBwb3J0cyAocGFkZGluZy1pbmxpbmUtc3RhcnQ6IDFyZW0pIHtcbiAgLnBzLTQge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxcmVtO1xuICB9XG59XG5cbi5wZS00IHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cbkBzdXBwb3J0cyAocGFkZGluZy1pbmxpbmUtZW5kOiAxcmVtKSB7XG4gIC5wZS00IHtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDFyZW07XG4gIH1cbn1cblxuLnB0LTUge1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbn1cbkBzdXBwb3J0cyAocGFkZGluZy1ibG9jay1zdGFydDogMXJlbSkge1xuICAucHQtNSB7XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogMS4yNXJlbTtcbiAgfVxufVxuXG4ucGItNSB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xufVxuQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrLWVuZDogMXJlbSkge1xuICAucGItNSB7XG4gICAgcGFkZGluZy1ibG9jay1lbmQ6IDEuMjVyZW07XG4gIH1cbn1cblxuLnBzLTUge1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG59XG5Ac3VwcG9ydHMgKHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxcmVtKSB7XG4gIC5wcy01IHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMS4yNXJlbTtcbiAgfVxufVxuXG4ucGUtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG59XG5Ac3VwcG9ydHMgKHBhZGRpbmctaW5saW5lLWVuZDogMXJlbSkge1xuICAucGUtNSB7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAxLjI1cmVtO1xuICB9XG59XG5cbi5wdC02IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbn1cbkBzdXBwb3J0cyAocGFkZGluZy1ibG9jay1zdGFydDogMXJlbSkge1xuICAucHQtNiB7XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogMS41cmVtO1xuICB9XG59XG5cbi5wYi02IHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbn1cbkBzdXBwb3J0cyAocGFkZGluZy1ibG9jay1lbmQ6IDFyZW0pIHtcbiAgLnBiLTYge1xuICAgIHBhZGRpbmctYmxvY2stZW5kOiAxLjVyZW07XG4gIH1cbn1cblxuLnBzLTYge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbn1cbkBzdXBwb3J0cyAocGFkZGluZy1pbmxpbmUtc3RhcnQ6IDFyZW0pIHtcbiAgLnBzLTYge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxLjVyZW07XG4gIH1cbn1cblxuLnBlLTYge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG59XG5Ac3VwcG9ydHMgKHBhZGRpbmctaW5saW5lLWVuZDogMXJlbSkge1xuICAucGUtNiB7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAxLjVyZW07XG4gIH1cbn1cblxuLnB0LTgge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbn1cbkBzdXBwb3J0cyAocGFkZGluZy1ibG9jay1zdGFydDogMXJlbSkge1xuICAucHQtOCB7XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogMnJlbTtcbiAgfVxufVxuXG4ucGItOCB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrLWVuZDogMXJlbSkge1xuICAucGItOCB7XG4gICAgcGFkZGluZy1ibG9jay1lbmQ6IDJyZW07XG4gIH1cbn1cblxuLnBzLTgge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5Ac3VwcG9ydHMgKHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxcmVtKSB7XG4gIC5wcy04IHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMnJlbTtcbiAgfVxufVxuXG4ucGUtOCB7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG59XG5Ac3VwcG9ydHMgKHBhZGRpbmctaW5saW5lLWVuZDogMXJlbSkge1xuICAucGUtOCB7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAycmVtO1xuICB9XG59XG5cbi5wdC0xMCB7XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07XG59XG5Ac3VwcG9ydHMgKHBhZGRpbmctYmxvY2stc3RhcnQ6IDFyZW0pIHtcbiAgLnB0LTEwIHtcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAyLjVyZW07XG4gIH1cbn1cblxuLnBiLTEwIHtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbn1cbkBzdXBwb3J0cyAocGFkZGluZy1ibG9jay1lbmQ6IDFyZW0pIHtcbiAgLnBiLTEwIHtcbiAgICBwYWRkaW5nLWJsb2NrLWVuZDogMi41cmVtO1xuICB9XG59XG5cbi5wcy0xMCB7XG4gIHBhZGRpbmctbGVmdDogMi41cmVtO1xufVxuQHN1cHBvcnRzIChwYWRkaW5nLWlubGluZS1zdGFydDogMXJlbSkge1xuICAucHMtMTAge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAyLjVyZW07XG4gIH1cbn1cblxuLnBlLTEwIHtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtO1xufVxuQHN1cHBvcnRzIChwYWRkaW5nLWlubGluZS1lbmQ6IDFyZW0pIHtcbiAgLnBlLTEwIHtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDIuNXJlbTtcbiAgfVxufVxuXG4ucHQtMTIge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbn1cbkBzdXBwb3J0cyAocGFkZGluZy1ibG9jay1zdGFydDogMXJlbSkge1xuICAucHQtMTIge1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDNyZW07XG4gIH1cbn1cblxuLnBiLTEyIHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG59XG5Ac3VwcG9ydHMgKHBhZGRpbmctYmxvY2stZW5kOiAxcmVtKSB7XG4gIC5wYi0xMiB7XG4gICAgcGFkZGluZy1ibG9jay1lbmQ6IDNyZW07XG4gIH1cbn1cblxuLnBzLTEyIHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xufVxuQHN1cHBvcnRzIChwYWRkaW5nLWlubGluZS1zdGFydDogMXJlbSkge1xuICAucHMtMTIge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAzcmVtO1xuICB9XG59XG5cbi5wZS0xMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG59XG5Ac3VwcG9ydHMgKHBhZGRpbmctaW5saW5lLWVuZDogMXJlbSkge1xuICAucGUtMTIge1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogM3JlbTtcbiAgfVxufVxuXG4ucHQtMTYge1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbn1cbkBzdXBwb3J0cyAocGFkZGluZy1ibG9jay1zdGFydDogMXJlbSkge1xuICAucHQtMTYge1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDRyZW07XG4gIH1cbn1cblxuLnBiLTE2IHtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG59XG5Ac3VwcG9ydHMgKHBhZGRpbmctYmxvY2stZW5kOiAxcmVtKSB7XG4gIC5wYi0xNiB7XG4gICAgcGFkZGluZy1ibG9jay1lbmQ6IDRyZW07XG4gIH1cbn1cblxuLnBzLTE2IHtcbiAgcGFkZGluZy1sZWZ0OiA0cmVtO1xufVxuQHN1cHBvcnRzIChwYWRkaW5nLWlubGluZS1zdGFydDogMXJlbSkge1xuICAucHMtMTYge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiA0cmVtO1xuICB9XG59XG5cbi5wZS0xNiB7XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW07XG59XG5Ac3VwcG9ydHMgKHBhZGRpbmctaW5saW5lLWVuZDogMXJlbSkge1xuICAucGUtMTYge1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogNHJlbTtcbiAgfVxufVxuXG4ucHQtMjAge1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbn1cbkBzdXBwb3J0cyAocGFkZGluZy1ibG9jay1zdGFydDogMXJlbSkge1xuICAucHQtMjAge1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDVyZW07XG4gIH1cbn1cblxuLnBiLTIwIHtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07XG59XG5Ac3VwcG9ydHMgKHBhZGRpbmctYmxvY2stZW5kOiAxcmVtKSB7XG4gIC5wYi0yMCB7XG4gICAgcGFkZGluZy1ibG9jay1lbmQ6IDVyZW07XG4gIH1cbn1cblxuLnBzLTIwIHtcbiAgcGFkZGluZy1sZWZ0OiA1cmVtO1xufVxuQHN1cHBvcnRzIChwYWRkaW5nLWlubGluZS1zdGFydDogMXJlbSkge1xuICAucHMtMjAge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiA1cmVtO1xuICB9XG59XG5cbi5wZS0yMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDVyZW07XG59XG5Ac3VwcG9ydHMgKHBhZGRpbmctaW5saW5lLWVuZDogMXJlbSkge1xuICAucGUtMjAge1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogNXJlbTtcbiAgfVxufVxuXG4ucHQtYXV0byB7XG4gIHBhZGRpbmctdG9wOiBhdXRvO1xufVxuQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrLXN0YXJ0OiAxcmVtKSB7XG4gIC5wdC1hdXRvIHtcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiBhdXRvO1xuICB9XG59XG5cbi5wYi1hdXRvIHtcbiAgcGFkZGluZy1ib3R0b206IGF1dG87XG59XG5Ac3VwcG9ydHMgKHBhZGRpbmctYmxvY2stZW5kOiAxcmVtKSB7XG4gIC5wYi1hdXRvIHtcbiAgICBwYWRkaW5nLWJsb2NrLWVuZDogYXV0bztcbiAgfVxufVxuXG4ucHMtYXV0byB7XG4gIHBhZGRpbmctbGVmdDogYXV0bztcbn1cbkBzdXBwb3J0cyAocGFkZGluZy1pbmxpbmUtc3RhcnQ6IDFyZW0pIHtcbiAgLnBzLWF1dG8ge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiBhdXRvO1xuICB9XG59XG5cbi5wZS1hdXRvIHtcbiAgcGFkZGluZy1yaWdodDogYXV0bztcbn1cbkBzdXBwb3J0cyAocGFkZGluZy1pbmxpbmUtZW5kOiAxcmVtKSB7XG4gIC5wZS1hdXRvIHtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IGF1dG87XG4gIH1cbn1cblxuLm0tMCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm0tMSB7XG4gIG1hcmdpbjogMC4yNXJlbTtcbn1cblxuLm0tMiB7XG4gIG1hcmdpbjogMC41cmVtO1xufVxuXG4ubS0zIHtcbiAgbWFyZ2luOiAwLjc1cmVtO1xufVxuXG4ubS00IHtcbiAgbWFyZ2luOiAxcmVtO1xufVxuXG4ubS01IHtcbiAgbWFyZ2luOiAxLjI1cmVtO1xufVxuXG4ubS02IHtcbiAgbWFyZ2luOiAxLjVyZW07XG59XG5cbi5tLTgge1xuICBtYXJnaW46IDJyZW07XG59XG5cbi5tLTEwIHtcbiAgbWFyZ2luOiAyLjVyZW07XG59XG5cbi5tLTEyIHtcbiAgbWFyZ2luOiAzcmVtO1xufVxuXG4ubS0xNiB7XG4gIG1hcmdpbjogNHJlbTtcbn1cblxuLm0tMjAge1xuICBtYXJnaW46IDVyZW07XG59XG5cbi5tLWF1dG8ge1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5teS0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gIC5teS0wIHtcbiAgICBtYXJnaW4tYmxvY2s6IDA7XG4gIH1cbn1cblxuLm15LTEge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgLm15LTEge1xuICAgIG1hcmdpbi1ibG9jazogMC4yNXJlbTtcbiAgfVxufVxuXG4ubXktMiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgLm15LTIge1xuICAgIG1hcmdpbi1ibG9jazogMC41cmVtO1xuICB9XG59XG5cbi5teS0zIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbkBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gIC5teS0zIHtcbiAgICBtYXJnaW4tYmxvY2s6IDAuNzVyZW07XG4gIH1cbn1cblxuLm15LTQge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgLm15LTQge1xuICAgIG1hcmdpbi1ibG9jazogMXJlbTtcbiAgfVxufVxuXG4ubXktNSB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5Ac3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAubXktNSB7XG4gICAgbWFyZ2luLWJsb2NrOiAxLjI1cmVtO1xuICB9XG59XG5cbi5teS02IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5Ac3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAubXktNiB7XG4gICAgbWFyZ2luLWJsb2NrOiAxLjVyZW07XG4gIH1cbn1cblxuLm15LTgge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgLm15LTgge1xuICAgIG1hcmdpbi1ibG9jazogMnJlbTtcbiAgfVxufVxuXG4ubXktMTAge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cbkBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gIC5teS0xMCB7XG4gICAgbWFyZ2luLWJsb2NrOiAyLjVyZW07XG4gIH1cbn1cblxuLm15LTEyIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbkBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gIC5teS0xMiB7XG4gICAgbWFyZ2luLWJsb2NrOiAzcmVtO1xuICB9XG59XG5cbi5teS0xNiB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5Ac3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAubXktMTYge1xuICAgIG1hcmdpbi1ibG9jazogNHJlbTtcbiAgfVxufVxuXG4ubXktMjAge1xuICBtYXJnaW4tdG9wOiA1cmVtO1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xufVxuQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgLm15LTIwIHtcbiAgICBtYXJnaW4tYmxvY2s6IDVyZW07XG4gIH1cbn1cblxuLm15LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgLm15LWF1dG8ge1xuICAgIG1hcmdpbi1ibG9jazogYXV0bztcbiAgfVxufVxuXG4ubXgtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5Ac3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAubXgtMCB7XG4gICAgbWFyZ2luLWlubGluZTogMDtcbiAgfVxufVxuXG4ubXgtMSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG5Ac3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAubXgtMSB7XG4gICAgbWFyZ2luLWlubGluZTogMC4yNXJlbTtcbiAgfVxufVxuXG4ubXgtMiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgLm14LTIge1xuICAgIG1hcmdpbi1pbmxpbmU6IDAuNXJlbTtcbiAgfVxufVxuXG4ubXgtMyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG59XG5Ac3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAubXgtMyB7XG4gICAgbWFyZ2luLWlubGluZTogMC43NXJlbTtcbiAgfVxufVxuXG4ubXgtNCB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5Ac3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAubXgtNCB7XG4gICAgbWFyZ2luLWlubGluZTogMXJlbTtcbiAgfVxufVxuXG4ubXgtNSB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG59XG5Ac3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAubXgtNSB7XG4gICAgbWFyZ2luLWlubGluZTogMS4yNXJlbTtcbiAgfVxufVxuXG4ubXgtNiB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xufVxuQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgLm14LTYge1xuICAgIG1hcmdpbi1pbmxpbmU6IDEuNXJlbTtcbiAgfVxufVxuXG4ubXgtOCB7XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG5Ac3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAubXgtOCB7XG4gICAgbWFyZ2luLWlubGluZTogMnJlbTtcbiAgfVxufVxuXG4ubXgtMTAge1xuICBtYXJnaW4tbGVmdDogMi41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTtcbn1cbkBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gIC5teC0xMCB7XG4gICAgbWFyZ2luLWlubGluZTogMi41cmVtO1xuICB9XG59XG5cbi5teC0xMiB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDNyZW07XG59XG5Ac3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAubXgtMTIge1xuICAgIG1hcmdpbi1pbmxpbmU6IDNyZW07XG4gIH1cbn1cblxuLm14LTE2IHtcbiAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gIG1hcmdpbi1yaWdodDogNHJlbTtcbn1cbkBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gIC5teC0xNiB7XG4gICAgbWFyZ2luLWlubGluZTogNHJlbTtcbiAgfVxufVxuXG4ubXgtMjAge1xuICBtYXJnaW4tbGVmdDogNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiA1cmVtO1xufVxuQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgLm14LTIwIHtcbiAgICBtYXJnaW4taW5saW5lOiA1cmVtO1xuICB9XG59XG5cbi5teC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gIC5teC1hdXRvIHtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB9XG59XG5cbi5tdC0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBzdXBwb3J0cyAobWFyZ2luLWJsb2NrLXN0YXJ0OiAxcmVtKSB7XG4gIC5tdC0wIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG4gIH1cbn1cblxuLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQHN1cHBvcnRzIChtYXJnaW4tYmxvY2stZW5kOiAxcmVtKSB7XG4gIC5tYi0wIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICB9XG59XG5cbi5tcy0wIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5Ac3VwcG9ydHMgKG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDFyZW0pIHtcbiAgLm1zLTAge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gIH1cbn1cblxuLm1lLTAge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5Ac3VwcG9ydHMgKG1hcmdpbi1pbmxpbmUtZW5kOiAxcmVtKSB7XG4gIC5tZS0wIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMDtcbiAgfVxufVxuXG4ubXQtMSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5Ac3VwcG9ydHMgKG1hcmdpbi1ibG9jay1zdGFydDogMXJlbSkge1xuICAubXQtMSB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjI1cmVtO1xuICB9XG59XG5cbi5tYi0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbkBzdXBwb3J0cyAobWFyZ2luLWJsb2NrLWVuZDogMXJlbSkge1xuICAubWItMSB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMC4yNXJlbTtcbiAgfVxufVxuXG4ubXMtMSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xufVxuQHN1cHBvcnRzIChtYXJnaW4taW5saW5lLXN0YXJ0OiAxcmVtKSB7XG4gIC5tcy0xIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwLjI1cmVtO1xuICB9XG59XG5cbi5tZS0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuQHN1cHBvcnRzIChtYXJnaW4taW5saW5lLWVuZDogMXJlbSkge1xuICAubWUtMSB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDAuMjVyZW07XG4gIH1cbn1cblxuLm10LTIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5Ac3VwcG9ydHMgKG1hcmdpbi1ibG9jay1zdGFydDogMXJlbSkge1xuICAubXQtMiB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjVyZW07XG4gIH1cbn1cblxuLm1iLTIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5Ac3VwcG9ydHMgKG1hcmdpbi1ibG9jay1lbmQ6IDFyZW0pIHtcbiAgLm1iLTIge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDAuNXJlbTtcbiAgfVxufVxuXG4ubXMtMiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5Ac3VwcG9ydHMgKG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDFyZW0pIHtcbiAgLm1zLTIge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDAuNXJlbTtcbiAgfVxufVxuXG4ubWUtMiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuQHN1cHBvcnRzIChtYXJnaW4taW5saW5lLWVuZDogMXJlbSkge1xuICAubWUtMiB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDAuNXJlbTtcbiAgfVxufVxuXG4ubXQtMyB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG5Ac3VwcG9ydHMgKG1hcmdpbi1ibG9jay1zdGFydDogMXJlbSkge1xuICAubXQtMyB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjc1cmVtO1xuICB9XG59XG5cbi5tYi0zIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbkBzdXBwb3J0cyAobWFyZ2luLWJsb2NrLWVuZDogMXJlbSkge1xuICAubWItMyB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMC43NXJlbTtcbiAgfVxufVxuXG4ubXMtMyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xufVxuQHN1cHBvcnRzIChtYXJnaW4taW5saW5lLXN0YXJ0OiAxcmVtKSB7XG4gIC5tcy0zIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwLjc1cmVtO1xuICB9XG59XG5cbi5tZS0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xufVxuQHN1cHBvcnRzIChtYXJnaW4taW5saW5lLWVuZDogMXJlbSkge1xuICAubWUtMyB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDAuNzVyZW07XG4gIH1cbn1cblxuLm10LTQge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuQHN1cHBvcnRzIChtYXJnaW4tYmxvY2stc3RhcnQ6IDFyZW0pIHtcbiAgLm10LTQge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMXJlbTtcbiAgfVxufVxuXG4ubWItNCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5Ac3VwcG9ydHMgKG1hcmdpbi1ibG9jay1lbmQ6IDFyZW0pIHtcbiAgLm1iLTQge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDFyZW07XG4gIH1cbn1cblxuLm1zLTQge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbkBzdXBwb3J0cyAobWFyZ2luLWlubGluZS1zdGFydDogMXJlbSkge1xuICAubXMtNCB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMXJlbTtcbiAgfVxufVxuXG4ubWUtNCB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbkBzdXBwb3J0cyAobWFyZ2luLWlubGluZS1lbmQ6IDFyZW0pIHtcbiAgLm1lLTQge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAxcmVtO1xuICB9XG59XG5cbi5tdC01IHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cbkBzdXBwb3J0cyAobWFyZ2luLWJsb2NrLXN0YXJ0OiAxcmVtKSB7XG4gIC5tdC01IHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDEuMjVyZW07XG4gIH1cbn1cblxuLm1iLTUge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuQHN1cHBvcnRzIChtYXJnaW4tYmxvY2stZW5kOiAxcmVtKSB7XG4gIC5tYi01IHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAxLjI1cmVtO1xuICB9XG59XG5cbi5tcy01IHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG59XG5Ac3VwcG9ydHMgKG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDFyZW0pIHtcbiAgLm1zLTUge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDEuMjVyZW07XG4gIH1cbn1cblxuLm1lLTUge1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG59XG5Ac3VwcG9ydHMgKG1hcmdpbi1pbmxpbmUtZW5kOiAxcmVtKSB7XG4gIC5tZS01IHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMS4yNXJlbTtcbiAgfVxufVxuXG4ubXQtNiB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbkBzdXBwb3J0cyAobWFyZ2luLWJsb2NrLXN0YXJ0OiAxcmVtKSB7XG4gIC5tdC02IHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDEuNXJlbTtcbiAgfVxufVxuXG4ubWItNiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbkBzdXBwb3J0cyAobWFyZ2luLWJsb2NrLWVuZDogMXJlbSkge1xuICAubWItNiB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMS41cmVtO1xuICB9XG59XG5cbi5tcy02IHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbn1cbkBzdXBwb3J0cyAobWFyZ2luLWlubGluZS1zdGFydDogMXJlbSkge1xuICAubXMtNiB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMS41cmVtO1xuICB9XG59XG5cbi5tZS02IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG59XG5Ac3VwcG9ydHMgKG1hcmdpbi1pbmxpbmUtZW5kOiAxcmVtKSB7XG4gIC5tZS02IHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMS41cmVtO1xuICB9XG59XG5cbi5tdC04IHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbkBzdXBwb3J0cyAobWFyZ2luLWJsb2NrLXN0YXJ0OiAxcmVtKSB7XG4gIC5tdC04IHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDJyZW07XG4gIH1cbn1cblxuLm1iLTgge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQHN1cHBvcnRzIChtYXJnaW4tYmxvY2stZW5kOiAxcmVtKSB7XG4gIC5tYi04IHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAycmVtO1xuICB9XG59XG5cbi5tcy04IHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG59XG5Ac3VwcG9ydHMgKG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDFyZW0pIHtcbiAgLm1zLTgge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDJyZW07XG4gIH1cbn1cblxuLm1lLTgge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG5Ac3VwcG9ydHMgKG1hcmdpbi1pbmxpbmUtZW5kOiAxcmVtKSB7XG4gIC5tZS04IHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMnJlbTtcbiAgfVxufVxuXG4ubXQtMTAge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG5Ac3VwcG9ydHMgKG1hcmdpbi1ibG9jay1zdGFydDogMXJlbSkge1xuICAubXQtMTAge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMi41cmVtO1xuICB9XG59XG5cbi5tYi0xMCB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cbkBzdXBwb3J0cyAobWFyZ2luLWJsb2NrLWVuZDogMXJlbSkge1xuICAubWItMTAge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDIuNXJlbTtcbiAgfVxufVxuXG4ubXMtMTAge1xuICBtYXJnaW4tbGVmdDogMi41cmVtO1xufVxuQHN1cHBvcnRzIChtYXJnaW4taW5saW5lLXN0YXJ0OiAxcmVtKSB7XG4gIC5tcy0xMCB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMi41cmVtO1xuICB9XG59XG5cbi5tZS0xMCB7XG4gIG1hcmdpbi1yaWdodDogMi41cmVtO1xufVxuQHN1cHBvcnRzIChtYXJnaW4taW5saW5lLWVuZDogMXJlbSkge1xuICAubWUtMTAge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAyLjVyZW07XG4gIH1cbn1cblxuLm10LTEyIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbkBzdXBwb3J0cyAobWFyZ2luLWJsb2NrLXN0YXJ0OiAxcmVtKSB7XG4gIC5tdC0xMiB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAzcmVtO1xuICB9XG59XG5cbi5tYi0xMiB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5Ac3VwcG9ydHMgKG1hcmdpbi1ibG9jay1lbmQ6IDFyZW0pIHtcbiAgLm1iLTEyIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAzcmVtO1xuICB9XG59XG5cbi5tcy0xMiB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtO1xufVxuQHN1cHBvcnRzIChtYXJnaW4taW5saW5lLXN0YXJ0OiAxcmVtKSB7XG4gIC5tcy0xMiB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogM3JlbTtcbiAgfVxufVxuXG4ubWUtMTIge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW07XG59XG5Ac3VwcG9ydHMgKG1hcmdpbi1pbmxpbmUtZW5kOiAxcmVtKSB7XG4gIC5tZS0xMiB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDNyZW07XG4gIH1cbn1cblxuLm10LTE2IHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cbkBzdXBwb3J0cyAobWFyZ2luLWJsb2NrLXN0YXJ0OiAxcmVtKSB7XG4gIC5tdC0xNiB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA0cmVtO1xuICB9XG59XG5cbi5tYi0xNiB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5Ac3VwcG9ydHMgKG1hcmdpbi1ibG9jay1lbmQ6IDFyZW0pIHtcbiAgLm1iLTE2IHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiA0cmVtO1xuICB9XG59XG5cbi5tcy0xNiB7XG4gIG1hcmdpbi1sZWZ0OiA0cmVtO1xufVxuQHN1cHBvcnRzIChtYXJnaW4taW5saW5lLXN0YXJ0OiAxcmVtKSB7XG4gIC5tcy0xNiB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogNHJlbTtcbiAgfVxufVxuXG4ubWUtMTYge1xuICBtYXJnaW4tcmlnaHQ6IDRyZW07XG59XG5Ac3VwcG9ydHMgKG1hcmdpbi1pbmxpbmUtZW5kOiAxcmVtKSB7XG4gIC5tZS0xNiB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDRyZW07XG4gIH1cbn1cblxuLm10LTIwIHtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbn1cbkBzdXBwb3J0cyAobWFyZ2luLWJsb2NrLXN0YXJ0OiAxcmVtKSB7XG4gIC5tdC0yMCB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA1cmVtO1xuICB9XG59XG5cbi5tYi0yMCB7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG59XG5Ac3VwcG9ydHMgKG1hcmdpbi1ibG9jay1lbmQ6IDFyZW0pIHtcbiAgLm1iLTIwIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiA1cmVtO1xuICB9XG59XG5cbi5tcy0yMCB7XG4gIG1hcmdpbi1sZWZ0OiA1cmVtO1xufVxuQHN1cHBvcnRzIChtYXJnaW4taW5saW5lLXN0YXJ0OiAxcmVtKSB7XG4gIC5tcy0yMCB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogNXJlbTtcbiAgfVxufVxuXG4ubWUtMjAge1xuICBtYXJnaW4tcmlnaHQ6IDVyZW07XG59XG5Ac3VwcG9ydHMgKG1hcmdpbi1pbmxpbmUtZW5kOiAxcmVtKSB7XG4gIC5tZS0yMCB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDVyZW07XG4gIH1cbn1cblxuLm10LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuQHN1cHBvcnRzIChtYXJnaW4tYmxvY2stc3RhcnQ6IDFyZW0pIHtcbiAgLm10LWF1dG8ge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogYXV0bztcbiAgfVxufVxuXG4ubWItYXV0byB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG5Ac3VwcG9ydHMgKG1hcmdpbi1ibG9jay1lbmQ6IDFyZW0pIHtcbiAgLm1iLWF1dG8ge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IGF1dG87XG4gIH1cbn1cblxuLm1zLWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbkBzdXBwb3J0cyAobWFyZ2luLWlubGluZS1zdGFydDogMXJlbSkge1xuICAubXMtYXV0byB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgfVxufVxuXG4ubWUtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBzdXBwb3J0cyAobWFyZ2luLWlubGluZS1lbmQ6IDFyZW0pIHtcbiAgLm1lLWF1dG8ge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiBhdXRvO1xuICB9XG59XG5cbi5tLW4xIHtcbiAgbWFyZ2luOiAtMC4yNXJlbTtcbn1cblxuLm15LW4xIHtcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtO1xufVxuQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgLm15LW4xIHtcbiAgICBtYXJnaW4tYmxvY2s6IC0wLjI1cmVtO1xuICB9XG59XG5cbi5teC1uMSB7XG4gIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbTtcbn1cbkBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gIC5teC1uMSB7XG4gICAgbWFyZ2luLWlubGluZTogLTAuMjVyZW07XG4gIH1cbn1cblxuLm10LW4xIHtcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW07XG59XG5Ac3VwcG9ydHMgKG1hcmdpbi1ibG9jay1zdGFydDogMXJlbSkge1xuICAubXQtbjEge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogLTAuMjVyZW07XG4gIH1cbn1cblxuLm1iLW4xIHtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW07XG59XG5Ac3VwcG9ydHMgKG1hcmdpbi1ibG9jay1lbmQ6IDFyZW0pIHtcbiAgLm1iLW4xIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAtMC4yNXJlbTtcbiAgfVxufVxuXG4ubXMtbjEge1xuICBtYXJnaW4tbGVmdDogLTAuMjVyZW07XG59XG5Ac3VwcG9ydHMgKG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDFyZW0pIHtcbiAgLm1zLW4xIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtMC4yNXJlbTtcbiAgfVxufVxuXG4ubWUtbjEge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtO1xufVxuQHN1cHBvcnRzIChtYXJnaW4taW5saW5lLWVuZDogMXJlbSkge1xuICAubWUtbjEge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAtMC4yNXJlbTtcbiAgfVxufVxuXG4ubS1uMiB7XG4gIG1hcmdpbjogLTAuNXJlbTtcbn1cblxuLm15LW4yIHtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbTtcbn1cbkBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gIC5teS1uMiB7XG4gICAgbWFyZ2luLWJsb2NrOiAtMC41cmVtO1xuICB9XG59XG5cbi5teC1uMiB7XG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07XG59XG5Ac3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAubXgtbjIge1xuICAgIG1hcmdpbi1pbmxpbmU6IC0wLjVyZW07XG4gIH1cbn1cblxuLm10LW4yIHtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbn1cbkBzdXBwb3J0cyAobWFyZ2luLWJsb2NrLXN0YXJ0OiAxcmVtKSB7XG4gIC5tdC1uMiB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAtMC41cmVtO1xuICB9XG59XG5cbi5tYi1uMiB7XG4gIG1hcmdpbi1ib3R0b206IC0wLjVyZW07XG59XG5Ac3VwcG9ydHMgKG1hcmdpbi1ibG9jay1lbmQ6IDFyZW0pIHtcbiAgLm1iLW4yIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAtMC41cmVtO1xuICB9XG59XG5cbi5tcy1uMiB7XG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xufVxuQHN1cHBvcnRzIChtYXJnaW4taW5saW5lLXN0YXJ0OiAxcmVtKSB7XG4gIC5tcy1uMiB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogLTAuNXJlbTtcbiAgfVxufVxuXG4ubWUtbjIge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07XG59XG5Ac3VwcG9ydHMgKG1hcmdpbi1pbmxpbmUtZW5kOiAxcmVtKSB7XG4gIC5tZS1uMiB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IC0wLjVyZW07XG4gIH1cbn1cblxuLm0tbjMge1xuICBtYXJnaW46IC0wLjc1cmVtO1xufVxuXG4ubXktbjMge1xuICBtYXJnaW4tdG9wOiAtMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNzVyZW07XG59XG5Ac3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAubXktbjMge1xuICAgIG1hcmdpbi1ibG9jazogLTAuNzVyZW07XG4gIH1cbn1cblxuLm14LW4zIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjc1cmVtO1xufVxuQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgLm14LW4zIHtcbiAgICBtYXJnaW4taW5saW5lOiAtMC43NXJlbTtcbiAgfVxufVxuXG4ubXQtbjMge1xuICBtYXJnaW4tdG9wOiAtMC43NXJlbTtcbn1cbkBzdXBwb3J0cyAobWFyZ2luLWJsb2NrLXN0YXJ0OiAxcmVtKSB7XG4gIC5tdC1uMyB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAtMC43NXJlbTtcbiAgfVxufVxuXG4ubWItbjMge1xuICBtYXJnaW4tYm90dG9tOiAtMC43NXJlbTtcbn1cbkBzdXBwb3J0cyAobWFyZ2luLWJsb2NrLWVuZDogMXJlbSkge1xuICAubWItbjMge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IC0wLjc1cmVtO1xuICB9XG59XG5cbi5tcy1uMyB7XG4gIG1hcmdpbi1sZWZ0OiAtMC43NXJlbTtcbn1cbkBzdXBwb3J0cyAobWFyZ2luLWlubGluZS1zdGFydDogMXJlbSkge1xuICAubXMtbjMge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0wLjc1cmVtO1xuICB9XG59XG5cbi5tZS1uMyB7XG4gIG1hcmdpbi1yaWdodDogLTAuNzVyZW07XG59XG5Ac3VwcG9ydHMgKG1hcmdpbi1pbmxpbmUtZW5kOiAxcmVtKSB7XG4gIC5tZS1uMyB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IC0wLjc1cmVtO1xuICB9XG59XG5cbi5tLW40IHtcbiAgbWFyZ2luOiAtMXJlbTtcbn1cblxuLm15LW40IHtcbiAgbWFyZ2luLXRvcDogLTFyZW07XG4gIG1hcmdpbi1ib3R0b206IC0xcmVtO1xufVxuQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgLm15LW40IHtcbiAgICBtYXJnaW4tYmxvY2s6IC0xcmVtO1xuICB9XG59XG5cbi5teC1uNCB7XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbn1cbkBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gIC5teC1uNCB7XG4gICAgbWFyZ2luLWlubGluZTogLTFyZW07XG4gIH1cbn1cblxuLm10LW40IHtcbiAgbWFyZ2luLXRvcDogLTFyZW07XG59XG5Ac3VwcG9ydHMgKG1hcmdpbi1ibG9jay1zdGFydDogMXJlbSkge1xuICAubXQtbjQge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogLTFyZW07XG4gIH1cbn1cblxuLm1iLW40IHtcbiAgbWFyZ2luLWJvdHRvbTogLTFyZW07XG59XG5Ac3VwcG9ydHMgKG1hcmdpbi1ibG9jay1lbmQ6IDFyZW0pIHtcbiAgLm1iLW40IHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAtMXJlbTtcbiAgfVxufVxuXG4ubXMtbjQge1xuICBtYXJnaW4tbGVmdDogLTFyZW07XG59XG5Ac3VwcG9ydHMgKG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDFyZW0pIHtcbiAgLm1zLW40IHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtMXJlbTtcbiAgfVxufVxuXG4ubWUtbjQge1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xufVxuQHN1cHBvcnRzIChtYXJnaW4taW5saW5lLWVuZDogMXJlbSkge1xuICAubWUtbjQge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAtMXJlbTtcbiAgfVxufVxuXG4ubS1uNSB7XG4gIG1hcmdpbjogLTEuMjVyZW07XG59XG5cbi5teS1uNSB7XG4gIG1hcmdpbi10b3A6IC0xLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMS4yNXJlbTtcbn1cbkBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gIC5teS1uNSB7XG4gICAgbWFyZ2luLWJsb2NrOiAtMS4yNXJlbTtcbiAgfVxufVxuXG4ubXgtbjUge1xuICBtYXJnaW4tbGVmdDogLTEuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogLTEuMjVyZW07XG59XG5Ac3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAubXgtbjUge1xuICAgIG1hcmdpbi1pbmxpbmU6IC0xLjI1cmVtO1xuICB9XG59XG5cbi5tdC1uNSB7XG4gIG1hcmdpbi10b3A6IC0xLjI1cmVtO1xufVxuQHN1cHBvcnRzIChtYXJnaW4tYmxvY2stc3RhcnQ6IDFyZW0pIHtcbiAgLm10LW41IHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IC0xLjI1cmVtO1xuICB9XG59XG5cbi5tYi1uNSB7XG4gIG1hcmdpbi1ib3R0b206IC0xLjI1cmVtO1xufVxuQHN1cHBvcnRzIChtYXJnaW4tYmxvY2stZW5kOiAxcmVtKSB7XG4gIC5tYi1uNSB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogLTEuMjVyZW07XG4gIH1cbn1cblxuLm1zLW41IHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtO1xufVxuQHN1cHBvcnRzIChtYXJnaW4taW5saW5lLXN0YXJ0OiAxcmVtKSB7XG4gIC5tcy1uNSB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogLTEuMjVyZW07XG4gIH1cbn1cblxuLm1lLW41IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMS4yNXJlbTtcbn1cbkBzdXBwb3J0cyAobWFyZ2luLWlubGluZS1lbmQ6IDFyZW0pIHtcbiAgLm1lLW41IHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogLTEuMjVyZW07XG4gIH1cbn1cblxuLm0tbjYge1xuICBtYXJnaW46IC0xLjVyZW07XG59XG5cbi5teS1uNiB7XG4gIG1hcmdpbi10b3A6IC0xLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0xLjVyZW07XG59XG5Ac3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAubXktbjYge1xuICAgIG1hcmdpbi1ibG9jazogLTEuNXJlbTtcbiAgfVxufVxuXG4ubXgtbjYge1xuICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtO1xufVxuQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgLm14LW42IHtcbiAgICBtYXJnaW4taW5saW5lOiAtMS41cmVtO1xuICB9XG59XG5cbi5tdC1uNiB7XG4gIG1hcmdpbi10b3A6IC0xLjVyZW07XG59XG5Ac3VwcG9ydHMgKG1hcmdpbi1ibG9jay1zdGFydDogMXJlbSkge1xuICAubXQtbjYge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogLTEuNXJlbTtcbiAgfVxufVxuXG4ubWItbjYge1xuICBtYXJnaW4tYm90dG9tOiAtMS41cmVtO1xufVxuQHN1cHBvcnRzIChtYXJnaW4tYmxvY2stZW5kOiAxcmVtKSB7XG4gIC5tYi1uNiB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogLTEuNXJlbTtcbiAgfVxufVxuXG4ubXMtbjYge1xuICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbn1cbkBzdXBwb3J0cyAobWFyZ2luLWlubGluZS1zdGFydDogMXJlbSkge1xuICAubXMtbjYge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0xLjVyZW07XG4gIH1cbn1cblxuLm1lLW42IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtO1xufVxuQHN1cHBvcnRzIChtYXJnaW4taW5saW5lLWVuZDogMXJlbSkge1xuICAubWUtbjYge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAtMS41cmVtO1xuICB9XG59XG5cbi5tLW44IHtcbiAgbWFyZ2luOiAtMnJlbTtcbn1cblxuLm15LW44IHtcbiAgbWFyZ2luLXRvcDogLTJyZW07XG4gIG1hcmdpbi1ib3R0b206IC0ycmVtO1xufVxuQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgLm15LW44IHtcbiAgICBtYXJnaW4tYmxvY2s6IC0ycmVtO1xuICB9XG59XG5cbi5teC1uOCB7XG4gIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMnJlbTtcbn1cbkBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gIC5teC1uOCB7XG4gICAgbWFyZ2luLWlubGluZTogLTJyZW07XG4gIH1cbn1cblxuLm10LW44IHtcbiAgbWFyZ2luLXRvcDogLTJyZW07XG59XG5Ac3VwcG9ydHMgKG1hcmdpbi1ibG9jay1zdGFydDogMXJlbSkge1xuICAubXQtbjgge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogLTJyZW07XG4gIH1cbn1cblxuLm1iLW44IHtcbiAgbWFyZ2luLWJvdHRvbTogLTJyZW07XG59XG5Ac3VwcG9ydHMgKG1hcmdpbi1ibG9jay1lbmQ6IDFyZW0pIHtcbiAgLm1iLW44IHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAtMnJlbTtcbiAgfVxufVxuXG4ubXMtbjgge1xuICBtYXJnaW4tbGVmdDogLTJyZW07XG59XG5Ac3VwcG9ydHMgKG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDFyZW0pIHtcbiAgLm1zLW44IHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtMnJlbTtcbiAgfVxufVxuXG4ubWUtbjgge1xuICBtYXJnaW4tcmlnaHQ6IC0ycmVtO1xufVxuQHN1cHBvcnRzIChtYXJnaW4taW5saW5lLWVuZDogMXJlbSkge1xuICAubWUtbjgge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAtMnJlbTtcbiAgfVxufVxuXG4ubS1uMTAge1xuICBtYXJnaW46IC0yLjVyZW07XG59XG5cbi5teS1uMTAge1xuICBtYXJnaW4tdG9wOiAtMi41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMi41cmVtO1xufVxuQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgLm15LW4xMCB7XG4gICAgbWFyZ2luLWJsb2NrOiAtMi41cmVtO1xuICB9XG59XG5cbi5teC1uMTAge1xuICBtYXJnaW4tbGVmdDogLTIuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMi41cmVtO1xufVxuQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgLm14LW4xMCB7XG4gICAgbWFyZ2luLWlubGluZTogLTIuNXJlbTtcbiAgfVxufVxuXG4ubXQtbjEwIHtcbiAgbWFyZ2luLXRvcDogLTIuNXJlbTtcbn1cbkBzdXBwb3J0cyAobWFyZ2luLWJsb2NrLXN0YXJ0OiAxcmVtKSB7XG4gIC5tdC1uMTAge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogLTIuNXJlbTtcbiAgfVxufVxuXG4ubWItbjEwIHtcbiAgbWFyZ2luLWJvdHRvbTogLTIuNXJlbTtcbn1cbkBzdXBwb3J0cyAobWFyZ2luLWJsb2NrLWVuZDogMXJlbSkge1xuICAubWItbjEwIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAtMi41cmVtO1xuICB9XG59XG5cbi5tcy1uMTAge1xuICBtYXJnaW4tbGVmdDogLTIuNXJlbTtcbn1cbkBzdXBwb3J0cyAobWFyZ2luLWlubGluZS1zdGFydDogMXJlbSkge1xuICAubXMtbjEwIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtMi41cmVtO1xuICB9XG59XG5cbi5tZS1uMTAge1xuICBtYXJnaW4tcmlnaHQ6IC0yLjVyZW07XG59XG5Ac3VwcG9ydHMgKG1hcmdpbi1pbmxpbmUtZW5kOiAxcmVtKSB7XG4gIC5tZS1uMTAge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAtMi41cmVtO1xuICB9XG59XG5cbi5nYXAtMCB7XG4gIGdhcDogMDtcbn1cblxuLmdhcC14LTAge1xuICBjb2x1bW4tZ2FwOiAwO1xufVxuXG4uZ2FwLXktMCB7XG4gIHJvdy1nYXA6IDA7XG59XG5cbi5nYXAtMSB7XG4gIGdhcDogMC4yNXJlbTtcbn1cblxuLmdhcC14LTEge1xuICBjb2x1bW4tZ2FwOiAwLjI1cmVtO1xufVxuXG4uZ2FwLXktMSB7XG4gIHJvdy1nYXA6IDAuMjVyZW07XG59XG5cbi5nYXAtMiB7XG4gIGdhcDogMC41cmVtO1xufVxuXG4uZ2FwLXgtMiB7XG4gIGNvbHVtbi1nYXA6IDAuNXJlbTtcbn1cblxuLmdhcC15LTIge1xuICByb3ctZ2FwOiAwLjVyZW07XG59XG5cbi5nYXAtMyB7XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLmdhcC14LTMge1xuICBjb2x1bW4tZ2FwOiAwLjc1cmVtO1xufVxuXG4uZ2FwLXktMyB7XG4gIHJvdy1nYXA6IDAuNzVyZW07XG59XG5cbi5nYXAtNCB7XG4gIGdhcDogMXJlbTtcbn1cblxuLmdhcC14LTQge1xuICBjb2x1bW4tZ2FwOiAxcmVtO1xufVxuXG4uZ2FwLXktNCB7XG4gIHJvdy1nYXA6IDFyZW07XG59XG5cbi5nYXAtNSB7XG4gIGdhcDogMS4yNXJlbTtcbn1cblxuLmdhcC14LTUge1xuICBjb2x1bW4tZ2FwOiAxLjI1cmVtO1xufVxuXG4uZ2FwLXktNSB7XG4gIHJvdy1nYXA6IDEuMjVyZW07XG59XG5cbi5nYXAtNiB7XG4gIGdhcDogMS41cmVtO1xufVxuXG4uZ2FwLXgtNiB7XG4gIGNvbHVtbi1nYXA6IDEuNXJlbTtcbn1cblxuLmdhcC15LTYge1xuICByb3ctZ2FwOiAxLjVyZW07XG59XG5cbi5nYXAtOCB7XG4gIGdhcDogMnJlbTtcbn1cblxuLmdhcC14LTgge1xuICBjb2x1bW4tZ2FwOiAycmVtO1xufVxuXG4uZ2FwLXktOCB7XG4gIHJvdy1nYXA6IDJyZW07XG59XG5cbi5nYXAtMTAge1xuICBnYXA6IDIuNXJlbTtcbn1cblxuLmdhcC14LTEwIHtcbiAgY29sdW1uLWdhcDogMi41cmVtO1xufVxuXG4uZ2FwLXktMTAge1xuICByb3ctZ2FwOiAyLjVyZW07XG59XG5cbi5nYXAtMTIge1xuICBnYXA6IDNyZW07XG59XG5cbi5nYXAteC0xMiB7XG4gIGNvbHVtbi1nYXA6IDNyZW07XG59XG5cbi5nYXAteS0xMiB7XG4gIHJvdy1nYXA6IDNyZW07XG59XG5cbi5nYXAtMTYge1xuICBnYXA6IDRyZW07XG59XG5cbi5nYXAteC0xNiB7XG4gIGNvbHVtbi1nYXA6IDRyZW07XG59XG5cbi5nYXAteS0xNiB7XG4gIHJvdy1nYXA6IDRyZW07XG59XG5cbi5nYXAtMjAge1xuICBnYXA6IDVyZW07XG59XG5cbi5nYXAteC0yMCB7XG4gIGNvbHVtbi1nYXA6IDVyZW07XG59XG5cbi5nYXAteS0yMCB7XG4gIHJvdy1nYXA6IDVyZW07XG59XG5cbi5zcGFjZS14LTAgPiAqICsgKiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuQHN1cHBvcnRzIChtYXJnaW4taW5saW5lLXN0YXJ0OiAxcmVtKSB7XG4gIC5zcGFjZS14LTAgPiAqICsgKiB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbiAgfVxufVxuLnNwYWNlLXgtMSA+ICogKyAqIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG59XG5Ac3VwcG9ydHMgKG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDFyZW0pIHtcbiAgLnNwYWNlLXgtMSA+ICogKyAqIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwLjI1cmVtO1xuICB9XG59XG4uc3BhY2UteC0yID4gKiArICoge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuQHN1cHBvcnRzIChtYXJnaW4taW5saW5lLXN0YXJ0OiAxcmVtKSB7XG4gIC5zcGFjZS14LTIgPiAqICsgKiB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMC41cmVtO1xuICB9XG59XG4uc3BhY2UteC0zID4gKiArICoge1xuICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbn1cbkBzdXBwb3J0cyAobWFyZ2luLWlubGluZS1zdGFydDogMXJlbSkge1xuICAuc3BhY2UteC0zID4gKiArICoge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDAuNzVyZW07XG4gIH1cbn1cbi5zcGFjZS14LTQgPiAqICsgKiB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuQHN1cHBvcnRzIChtYXJnaW4taW5saW5lLXN0YXJ0OiAxcmVtKSB7XG4gIC5zcGFjZS14LTQgPiAqICsgKiB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMXJlbTtcbiAgfVxufVxuLnNwYWNlLXgtNSA+ICogKyAqIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG59XG5Ac3VwcG9ydHMgKG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDFyZW0pIHtcbiAgLnNwYWNlLXgtNSA+ICogKyAqIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAxLjI1cmVtO1xuICB9XG59XG4uc3BhY2UteC02ID4gKiArICoge1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xufVxuQHN1cHBvcnRzIChtYXJnaW4taW5saW5lLXN0YXJ0OiAxcmVtKSB7XG4gIC5zcGFjZS14LTYgPiAqICsgKiB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMS41cmVtO1xuICB9XG59XG4uc3BhY2UteC04ID4gKiArICoge1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbn1cbkBzdXBwb3J0cyAobWFyZ2luLWlubGluZS1zdGFydDogMXJlbSkge1xuICAuc3BhY2UteC04ID4gKiArICoge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDJyZW07XG4gIH1cbn1cbi5zcGFjZS14LTEwID4gKiArICoge1xuICBtYXJnaW4tbGVmdDogMi41cmVtO1xufVxuQHN1cHBvcnRzIChtYXJnaW4taW5saW5lLXN0YXJ0OiAxcmVtKSB7XG4gIC5zcGFjZS14LTEwID4gKiArICoge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDIuNXJlbTtcbiAgfVxufVxuLnNwYWNlLXgtMTIgPiAqICsgKiB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtO1xufVxuQHN1cHBvcnRzIChtYXJnaW4taW5saW5lLXN0YXJ0OiAxcmVtKSB7XG4gIC5zcGFjZS14LTEyID4gKiArICoge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDNyZW07XG4gIH1cbn1cbi5zcGFjZS14LTE2ID4gKiArICoge1xuICBtYXJnaW4tbGVmdDogNHJlbTtcbn1cbkBzdXBwb3J0cyAobWFyZ2luLWlubGluZS1zdGFydDogMXJlbSkge1xuICAuc3BhY2UteC0xNiA+ICogKyAqIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiA0cmVtO1xuICB9XG59XG4uc3BhY2UteC0yMCA+ICogKyAqIHtcbiAgbWFyZ2luLWxlZnQ6IDVyZW07XG59XG5Ac3VwcG9ydHMgKG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDFyZW0pIHtcbiAgLnNwYWNlLXgtMjAgPiAqICsgKiB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogNXJlbTtcbiAgfVxufVxuXG4uc3BhY2UteS0wID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQHN1cHBvcnRzIChtYXJnaW4tYmxvY2stc3RhcnQ6IDFyZW0pIHtcbiAgLnNwYWNlLXktMCA+ICogKyAqIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG4gIH1cbn1cbi5zcGFjZS15LTEgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5Ac3VwcG9ydHMgKG1hcmdpbi1ibG9jay1zdGFydDogMXJlbSkge1xuICAuc3BhY2UteS0xID4gKiArICoge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMC4yNXJlbTtcbiAgfVxufVxuLnNwYWNlLXktMiA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuQHN1cHBvcnRzIChtYXJnaW4tYmxvY2stc3RhcnQ6IDFyZW0pIHtcbiAgLnNwYWNlLXktMiA+ICogKyAqIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDAuNXJlbTtcbiAgfVxufVxuLnNwYWNlLXktMyA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cbkBzdXBwb3J0cyAobWFyZ2luLWJsb2NrLXN0YXJ0OiAxcmVtKSB7XG4gIC5zcGFjZS15LTMgPiAqICsgKiB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjc1cmVtO1xuICB9XG59XG4uc3BhY2UteS00ID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuQHN1cHBvcnRzIChtYXJnaW4tYmxvY2stc3RhcnQ6IDFyZW0pIHtcbiAgLnNwYWNlLXktNCA+ICogKyAqIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDFyZW07XG4gIH1cbn1cbi5zcGFjZS15LTUgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG5Ac3VwcG9ydHMgKG1hcmdpbi1ibG9jay1zdGFydDogMXJlbSkge1xuICAuc3BhY2UteS01ID4gKiArICoge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMS4yNXJlbTtcbiAgfVxufVxuLnNwYWNlLXktNiA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuQHN1cHBvcnRzIChtYXJnaW4tYmxvY2stc3RhcnQ6IDFyZW0pIHtcbiAgLnNwYWNlLXktNiA+ICogKyAqIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDEuNXJlbTtcbiAgfVxufVxuLnNwYWNlLXktOCA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbkBzdXBwb3J0cyAobWFyZ2luLWJsb2NrLXN0YXJ0OiAxcmVtKSB7XG4gIC5zcGFjZS15LTggPiAqICsgKiB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAycmVtO1xuICB9XG59XG4uc3BhY2UteS0xMCA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xufVxuQHN1cHBvcnRzIChtYXJnaW4tYmxvY2stc3RhcnQ6IDFyZW0pIHtcbiAgLnNwYWNlLXktMTAgPiAqICsgKiB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAyLjVyZW07XG4gIH1cbn1cbi5zcGFjZS15LTEyID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuQHN1cHBvcnRzIChtYXJnaW4tYmxvY2stc3RhcnQ6IDFyZW0pIHtcbiAgLnNwYWNlLXktMTIgPiAqICsgKiB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAzcmVtO1xuICB9XG59XG4uc3BhY2UteS0xNiA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cbkBzdXBwb3J0cyAobWFyZ2luLWJsb2NrLXN0YXJ0OiAxcmVtKSB7XG4gIC5zcGFjZS15LTE2ID4gKiArICoge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogNHJlbTtcbiAgfVxufVxuLnNwYWNlLXktMjAgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDVyZW07XG59XG5Ac3VwcG9ydHMgKG1hcmdpbi1ibG9jay1zdGFydDogMXJlbSkge1xuICAuc3BhY2UteS0yMCA+ICogKyAqIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDVyZW07XG4gIH1cbn1cblxuLnAteHMtMCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5weS14cy0wIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gIC5weS14cy0wIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAwO1xuICB9XG59XG5cbi5weC14cy0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gIC5weC14cy0wIHtcbiAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgfVxufVxuXG4ubS14cy0wIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubXkteHMtMCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5Ac3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAubXkteHMtMCB7XG4gICAgbWFyZ2luLWJsb2NrOiAwO1xuICB9XG59XG5cbi5teC14cy0wIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbkBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gIC5teC14cy0wIHtcbiAgICBtYXJnaW4taW5saW5lOiAwO1xuICB9XG59XG5cbi5nYXAteHMtMCB7XG4gIGdhcDogMDtcbn1cblxuLnAteHMtMSB7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG59XG5cbi5weS14cy0xIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xufVxuQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gIC5weS14cy0xIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAwLjI1cmVtO1xuICB9XG59XG5cbi5weC14cy0xIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtO1xufVxuQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gIC5weC14cy0xIHtcbiAgICBwYWRkaW5nLWlubGluZTogMC4yNXJlbTtcbiAgfVxufVxuXG4ubS14cy0xIHtcbiAgbWFyZ2luOiAwLjI1cmVtO1xufVxuXG4ubXkteHMtMSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG5Ac3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAubXkteHMtMSB7XG4gICAgbWFyZ2luLWJsb2NrOiAwLjI1cmVtO1xuICB9XG59XG5cbi5teC14cy0xIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cbkBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gIC5teC14cy0xIHtcbiAgICBtYXJnaW4taW5saW5lOiAwLjI1cmVtO1xuICB9XG59XG5cbi5nYXAteHMtMSB7XG4gIGdhcDogMC4yNXJlbTtcbn1cblxuLnAteHMtMiB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cblxuLnB5LXhzLTIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gIC5weS14cy0yIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAwLjVyZW07XG4gIH1cbn1cblxuLnB4LXhzLTIge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xufVxuQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gIC5weC14cy0yIHtcbiAgICBwYWRkaW5nLWlubGluZTogMC41cmVtO1xuICB9XG59XG5cbi5tLXhzLTIge1xuICBtYXJnaW46IDAuNXJlbTtcbn1cblxuLm15LXhzLTIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbkBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gIC5teS14cy0yIHtcbiAgICBtYXJnaW4tYmxvY2s6IDAuNXJlbTtcbiAgfVxufVxuXG4ubXgteHMtMiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgLm14LXhzLTIge1xuICAgIG1hcmdpbi1pbmxpbmU6IDAuNXJlbTtcbiAgfVxufVxuXG4uZ2FwLXhzLTIge1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLnAteHMtMyB7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG59XG5cbi5weS14cy0zIHtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xufVxuQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gIC5weS14cy0zIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAwLjc1cmVtO1xuICB9XG59XG5cbi5weC14cy0zIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xufVxuQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gIC5weC14cy0zIHtcbiAgICBwYWRkaW5nLWlubGluZTogMC43NXJlbTtcbiAgfVxufVxuXG4ubS14cy0zIHtcbiAgbWFyZ2luOiAwLjc1cmVtO1xufVxuXG4ubXkteHMtMyB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5Ac3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAubXkteHMtMyB7XG4gICAgbWFyZ2luLWJsb2NrOiAwLjc1cmVtO1xuICB9XG59XG5cbi5teC14cy0zIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbn1cbkBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gIC5teC14cy0zIHtcbiAgICBtYXJnaW4taW5saW5lOiAwLjc1cmVtO1xuICB9XG59XG5cbi5nYXAteHMtMyB7XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLnAteHMtNCB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5weS14cy00IHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gIC5weS14cy00IHtcbiAgICBwYWRkaW5nLWJsb2NrOiAxcmVtO1xuICB9XG59XG5cbi5weC14cy00IHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gIC5weC14cy00IHtcbiAgICBwYWRkaW5nLWlubGluZTogMXJlbTtcbiAgfVxufVxuXG4ubS14cy00IHtcbiAgbWFyZ2luOiAxcmVtO1xufVxuXG4ubXkteHMtNCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5Ac3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAubXkteHMtNCB7XG4gICAgbWFyZ2luLWJsb2NrOiAxcmVtO1xuICB9XG59XG5cbi5teC14cy00IHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbkBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gIC5teC14cy00IHtcbiAgICBtYXJnaW4taW5saW5lOiAxcmVtO1xuICB9XG59XG5cbi5nYXAteHMtNCB7XG4gIGdhcDogMXJlbTtcbn1cblxuLnAteHMtNSB7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG59XG5cbi5weS14cy01IHtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xufVxuQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gIC5weS14cy01IHtcbiAgICBwYWRkaW5nLWJsb2NrOiAxLjI1cmVtO1xuICB9XG59XG5cbi5weC14cy01IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xufVxuQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gIC5weC14cy01IHtcbiAgICBwYWRkaW5nLWlubGluZTogMS4yNXJlbTtcbiAgfVxufVxuXG4ubS14cy01IHtcbiAgbWFyZ2luOiAxLjI1cmVtO1xufVxuXG4ubXkteHMtNSB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5Ac3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAubXkteHMtNSB7XG4gICAgbWFyZ2luLWJsb2NrOiAxLjI1cmVtO1xuICB9XG59XG5cbi5teC14cy01IHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbn1cbkBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gIC5teC14cy01IHtcbiAgICBtYXJnaW4taW5saW5lOiAxLjI1cmVtO1xuICB9XG59XG5cbi5nYXAteHMtNSB7XG4gIGdhcDogMS4yNXJlbTtcbn1cblxuLnAteHMtNiB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbn1cblxuLnB5LXhzLTYge1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xufVxuQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gIC5weS14cy02IHtcbiAgICBwYWRkaW5nLWJsb2NrOiAxLjVyZW07XG4gIH1cbn1cblxuLnB4LXhzLTYge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xufVxuQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gIC5weC14cy02IHtcbiAgICBwYWRkaW5nLWlubGluZTogMS41cmVtO1xuICB9XG59XG5cbi5tLXhzLTYge1xuICBtYXJnaW46IDEuNXJlbTtcbn1cblxuLm15LXhzLTYge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbkBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gIC5teS14cy02IHtcbiAgICBtYXJnaW4tYmxvY2s6IDEuNXJlbTtcbiAgfVxufVxuXG4ubXgteHMtNiB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xufVxuQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgLm14LXhzLTYge1xuICAgIG1hcmdpbi1pbmxpbmU6IDEuNXJlbTtcbiAgfVxufVxuXG4uZ2FwLXhzLTYge1xuICBnYXA6IDEuNXJlbTtcbn1cblxuLnAteHMtOCB7XG4gIHBhZGRpbmc6IDJyZW07XG59XG5cbi5weS14cy04IHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gIC5weS14cy04IHtcbiAgICBwYWRkaW5nLWJsb2NrOiAycmVtO1xuICB9XG59XG5cbi5weC14cy04IHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gIC5weC14cy04IHtcbiAgICBwYWRkaW5nLWlubGluZTogMnJlbTtcbiAgfVxufVxuXG4ubS14cy04IHtcbiAgbWFyZ2luOiAycmVtO1xufVxuXG4ubXkteHMtOCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5Ac3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAubXkteHMtOCB7XG4gICAgbWFyZ2luLWJsb2NrOiAycmVtO1xuICB9XG59XG5cbi5teC14cy04IHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbn1cbkBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gIC5teC14cy04IHtcbiAgICBtYXJnaW4taW5saW5lOiAycmVtO1xuICB9XG59XG5cbi5nYXAteHMtOCB7XG4gIGdhcDogMnJlbTtcbn1cblxuLnAteHMtMTAge1xuICBwYWRkaW5nOiAyLjVyZW07XG59XG5cbi5weS14cy0xMCB7XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG59XG5Ac3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgLnB5LXhzLTEwIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAyLjVyZW07XG4gIH1cbn1cblxuLnB4LXhzLTEwIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbn1cbkBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAucHgteHMtMTAge1xuICAgIHBhZGRpbmctaW5saW5lOiAyLjVyZW07XG4gIH1cbn1cblxuLm0teHMtMTAge1xuICBtYXJnaW46IDIuNXJlbTtcbn1cblxuLm15LXhzLTEwIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG5Ac3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAubXkteHMtMTAge1xuICAgIG1hcmdpbi1ibG9jazogMi41cmVtO1xuICB9XG59XG5cbi5teC14cy0xMCB7XG4gIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMi41cmVtO1xufVxuQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgLm14LXhzLTEwIHtcbiAgICBtYXJnaW4taW5saW5lOiAyLjVyZW07XG4gIH1cbn1cblxuLmdhcC14cy0xMCB7XG4gIGdhcDogMi41cmVtO1xufVxuXG4ucC14cy0xMiB7XG4gIHBhZGRpbmc6IDNyZW07XG59XG5cbi5weS14cy0xMiB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbn1cbkBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAucHkteHMtMTIge1xuICAgIHBhZGRpbmctYmxvY2s6IDNyZW07XG4gIH1cbn1cblxuLnB4LXhzLTEyIHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xufVxuQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gIC5weC14cy0xMiB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDNyZW07XG4gIH1cbn1cblxuLm0teHMtMTIge1xuICBtYXJnaW46IDNyZW07XG59XG5cbi5teS14cy0xMiB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5Ac3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAubXkteHMtMTIge1xuICAgIG1hcmdpbi1ibG9jazogM3JlbTtcbiAgfVxufVxuXG4ubXgteHMtMTIge1xuICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xufVxuQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgLm14LXhzLTEyIHtcbiAgICBtYXJnaW4taW5saW5lOiAzcmVtO1xuICB9XG59XG5cbi5nYXAteHMtMTIge1xuICBnYXA6IDNyZW07XG59XG5cbi5wLXhzLTE2IHtcbiAgcGFkZGluZzogNHJlbTtcbn1cblxuLnB5LXhzLTE2IHtcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xufVxuQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gIC5weS14cy0xNiB7XG4gICAgcGFkZGluZy1ibG9jazogNHJlbTtcbiAgfVxufVxuXG4ucHgteHMtMTYge1xuICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW07XG59XG5Ac3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgLnB4LXhzLTE2IHtcbiAgICBwYWRkaW5nLWlubGluZTogNHJlbTtcbiAgfVxufVxuXG4ubS14cy0xNiB7XG4gIG1hcmdpbjogNHJlbTtcbn1cblxuLm15LXhzLTE2IHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cbkBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gIC5teS14cy0xNiB7XG4gICAgbWFyZ2luLWJsb2NrOiA0cmVtO1xuICB9XG59XG5cbi5teC14cy0xNiB7XG4gIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDRyZW07XG59XG5Ac3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAubXgteHMtMTYge1xuICAgIG1hcmdpbi1pbmxpbmU6IDRyZW07XG4gIH1cbn1cblxuLmdhcC14cy0xNiB7XG4gIGdhcDogNHJlbTtcbn1cblxuLnAteHMtMjAge1xuICBwYWRkaW5nOiA1cmVtO1xufVxuXG4ucHkteHMtMjAge1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07XG59XG5Ac3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgLnB5LXhzLTIwIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA1cmVtO1xuICB9XG59XG5cbi5weC14cy0yMCB7XG4gIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgcGFkZGluZy1yaWdodDogNXJlbTtcbn1cbkBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAucHgteHMtMjAge1xuICAgIHBhZGRpbmctaW5saW5lOiA1cmVtO1xuICB9XG59XG5cbi5tLXhzLTIwIHtcbiAgbWFyZ2luOiA1cmVtO1xufVxuXG4ubXkteHMtMjAge1xuICBtYXJnaW4tdG9wOiA1cmVtO1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xufVxuQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgLm15LXhzLTIwIHtcbiAgICBtYXJnaW4tYmxvY2s6IDVyZW07XG4gIH1cbn1cblxuLm14LXhzLTIwIHtcbiAgbWFyZ2luLWxlZnQ6IDVyZW07XG4gIG1hcmdpbi1yaWdodDogNXJlbTtcbn1cbkBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gIC5teC14cy0yMCB7XG4gICAgbWFyZ2luLWlubGluZTogNXJlbTtcbiAgfVxufVxuXG4uZ2FwLXhzLTIwIHtcbiAgZ2FwOiA1cmVtO1xufVxuXG4ucC14cy1hdXRvIHtcbiAgcGFkZGluZzogYXV0bztcbn1cblxuLnB5LXhzLWF1dG8ge1xuICBwYWRkaW5nLXRvcDogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IGF1dG87XG59XG5Ac3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgLnB5LXhzLWF1dG8ge1xuICAgIHBhZGRpbmctYmxvY2s6IGF1dG87XG4gIH1cbn1cblxuLnB4LXhzLWF1dG8ge1xuICBwYWRkaW5nLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IGF1dG87XG59XG5Ac3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgLnB4LXhzLWF1dG8ge1xuICAgIHBhZGRpbmctaW5saW5lOiBhdXRvO1xuICB9XG59XG5cbi5tLXhzLWF1dG8ge1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5teS14cy1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn1cbkBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gIC5teS14cy1hdXRvIHtcbiAgICBtYXJnaW4tYmxvY2s6IGF1dG87XG4gIH1cbn1cblxuLm14LXhzLWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgLm14LXhzLWF1dG8ge1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5wLXNtLTAge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnB5LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weS1zbS0wIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDA7XG4gICAgfVxuICB9XG4gIC5weC1zbS0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgICAucHgtc20tMCB7XG4gICAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICB9XG4gIH1cbiAgLm0tc20tMCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXktc20tMCB7XG4gICAgICBtYXJnaW4tYmxvY2s6IDA7XG4gICAgfVxuICB9XG4gIC5teC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXgtc20tMCB7XG4gICAgICBtYXJnaW4taW5saW5lOiAwO1xuICAgIH1cbiAgfVxuICAuZ2FwLXNtLTAge1xuICAgIGdhcDogMDtcbiAgfVxuICAucC1zbS0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtO1xuICB9XG4gIC5weS1zbS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgICAucHktc20tMSB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAwLjI1cmVtO1xuICAgIH1cbiAgfVxuICAucHgtc20tMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB4LXNtLTEge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDAuMjVyZW07XG4gICAgfVxuICB9XG4gIC5tLXNtLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbTtcbiAgfVxuICAubXktc20tMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm15LXNtLTEge1xuICAgICAgbWFyZ2luLWJsb2NrOiAwLjI1cmVtO1xuICAgIH1cbiAgfVxuICAubXgtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm14LXNtLTEge1xuICAgICAgbWFyZ2luLWlubGluZTogMC4yNXJlbTtcbiAgICB9XG4gIH1cbiAgLmdhcC1zbS0xIHtcbiAgICBnYXA6IDAuMjVyZW07XG4gIH1cbiAgLnAtc20tMiB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG4gIC5weS1zbS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB5LXNtLTIge1xuICAgICAgcGFkZGluZy1ibG9jazogMC41cmVtO1xuICAgIH1cbiAgfVxuICAucHgtc20tMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weC1zbS0yIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAwLjVyZW07XG4gICAgfVxuICB9XG4gIC5tLXNtLTIge1xuICAgIG1hcmdpbjogMC41cmVtO1xuICB9XG4gIC5teS1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm15LXNtLTIge1xuICAgICAgbWFyZ2luLWJsb2NrOiAwLjVyZW07XG4gICAgfVxuICB9XG4gIC5teC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm14LXNtLTIge1xuICAgICAgbWFyZ2luLWlubGluZTogMC41cmVtO1xuICAgIH1cbiAgfVxuICAuZ2FwLXNtLTIge1xuICAgIGdhcDogMC41cmVtO1xuICB9XG4gIC5wLXNtLTMge1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gIH1cbiAgLnB5LXNtLTMge1xuICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weS1zbS0zIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDAuNzVyZW07XG4gICAgfVxuICB9XG4gIC5weC1zbS0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgICAucHgtc20tMyB7XG4gICAgICBwYWRkaW5nLWlubGluZTogMC43NXJlbTtcbiAgICB9XG4gIH1cbiAgLm0tc20tMyB7XG4gICAgbWFyZ2luOiAwLjc1cmVtO1xuICB9XG4gIC5teS1zbS0zIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXktc20tMyB7XG4gICAgICBtYXJnaW4tYmxvY2s6IDAuNzVyZW07XG4gICAgfVxuICB9XG4gIC5teC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXgtc20tMyB7XG4gICAgICBtYXJnaW4taW5saW5lOiAwLjc1cmVtO1xuICAgIH1cbiAgfVxuICAuZ2FwLXNtLTMge1xuICAgIGdhcDogMC43NXJlbTtcbiAgfVxuICAucC1zbS00IHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG4gIC5weS1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgICAucHktc20tNCB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAxcmVtO1xuICAgIH1cbiAgfVxuICAucHgtc20tNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB4LXNtLTQge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDFyZW07XG4gICAgfVxuICB9XG4gIC5tLXNtLTQge1xuICAgIG1hcmdpbjogMXJlbTtcbiAgfVxuICAubXktc20tNCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm15LXNtLTQge1xuICAgICAgbWFyZ2luLWJsb2NrOiAxcmVtO1xuICAgIH1cbiAgfVxuICAubXgtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm14LXNtLTQge1xuICAgICAgbWFyZ2luLWlubGluZTogMXJlbTtcbiAgICB9XG4gIH1cbiAgLmdhcC1zbS00IHtcbiAgICBnYXA6IDFyZW07XG4gIH1cbiAgLnAtc20tNSB7XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgfVxuICAucHktc20tNSB7XG4gICAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB5LXNtLTUge1xuICAgICAgcGFkZGluZy1ibG9jazogMS4yNXJlbTtcbiAgICB9XG4gIH1cbiAgLnB4LXNtLTUge1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weC1zbS01IHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAxLjI1cmVtO1xuICAgIH1cbiAgfVxuICAubS1zbS01IHtcbiAgICBtYXJnaW46IDEuMjVyZW07XG4gIH1cbiAgLm15LXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teS1zbS01IHtcbiAgICAgIG1hcmdpbi1ibG9jazogMS4yNXJlbTtcbiAgICB9XG4gIH1cbiAgLm14LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teC1zbS01IHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IDEuMjVyZW07XG4gICAgfVxuICB9XG4gIC5nYXAtc20tNSB7XG4gICAgZ2FwOiAxLjI1cmVtO1xuICB9XG4gIC5wLXNtLTYge1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgfVxuICAucHktc20tNiB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weS1zbS02IHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDEuNXJlbTtcbiAgICB9XG4gIH1cbiAgLnB4LXNtLTYge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgICAucHgtc20tNiB7XG4gICAgICBwYWRkaW5nLWlubGluZTogMS41cmVtO1xuICAgIH1cbiAgfVxuICAubS1zbS02IHtcbiAgICBtYXJnaW46IDEuNXJlbTtcbiAgfVxuICAubXktc20tNiB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teS1zbS02IHtcbiAgICAgIG1hcmdpbi1ibG9jazogMS41cmVtO1xuICAgIH1cbiAgfVxuICAubXgtc20tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teC1zbS02IHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IDEuNXJlbTtcbiAgICB9XG4gIH1cbiAgLmdhcC1zbS02IHtcbiAgICBnYXA6IDEuNXJlbTtcbiAgfVxuICAucC1zbS04IHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG4gIC5weS1zbS04IHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgICAucHktc20tOCB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAycmVtO1xuICAgIH1cbiAgfVxuICAucHgtc20tOCB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB4LXNtLTgge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDJyZW07XG4gICAgfVxuICB9XG4gIC5tLXNtLTgge1xuICAgIG1hcmdpbjogMnJlbTtcbiAgfVxuICAubXktc20tOCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm15LXNtLTgge1xuICAgICAgbWFyZ2luLWJsb2NrOiAycmVtO1xuICAgIH1cbiAgfVxuICAubXgtc20tOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm14LXNtLTgge1xuICAgICAgbWFyZ2luLWlubGluZTogMnJlbTtcbiAgICB9XG4gIH1cbiAgLmdhcC1zbS04IHtcbiAgICBnYXA6IDJyZW07XG4gIH1cbiAgLnAtc20tMTAge1xuICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgfVxuICAucHktc20tMTAge1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgICAucHktc20tMTAge1xuICAgICAgcGFkZGluZy1ibG9jazogMi41cmVtO1xuICAgIH1cbiAgfVxuICAucHgtc20tMTAge1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgICAucHgtc20tMTAge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDIuNXJlbTtcbiAgICB9XG4gIH1cbiAgLm0tc20tMTAge1xuICAgIG1hcmdpbjogMi41cmVtO1xuICB9XG4gIC5teS1zbS0xMCB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teS1zbS0xMCB7XG4gICAgICBtYXJnaW4tYmxvY2s6IDIuNXJlbTtcbiAgICB9XG4gIH1cbiAgLm14LXNtLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogMi41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMi41cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm14LXNtLTEwIHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IDIuNXJlbTtcbiAgICB9XG4gIH1cbiAgLmdhcC1zbS0xMCB7XG4gICAgZ2FwOiAyLjVyZW07XG4gIH1cbiAgLnAtc20tMTIge1xuICAgIHBhZGRpbmc6IDNyZW07XG4gIH1cbiAgLnB5LXNtLTEyIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgICAucHktc20tMTIge1xuICAgICAgcGFkZGluZy1ibG9jazogM3JlbTtcbiAgICB9XG4gIH1cbiAgLnB4LXNtLTEyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgICAucHgtc20tMTIge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDNyZW07XG4gICAgfVxuICB9XG4gIC5tLXNtLTEyIHtcbiAgICBtYXJnaW46IDNyZW07XG4gIH1cbiAgLm15LXNtLTEyIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXktc20tMTIge1xuICAgICAgbWFyZ2luLWJsb2NrOiAzcmVtO1xuICAgIH1cbiAgfVxuICAubXgtc20tMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teC1zbS0xMiB7XG4gICAgICBtYXJnaW4taW5saW5lOiAzcmVtO1xuICAgIH1cbiAgfVxuICAuZ2FwLXNtLTEyIHtcbiAgICBnYXA6IDNyZW07XG4gIH1cbiAgLnAtc20tMTYge1xuICAgIHBhZGRpbmc6IDRyZW07XG4gIH1cbiAgLnB5LXNtLTE2IHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgICAucHktc20tMTYge1xuICAgICAgcGFkZGluZy1ibG9jazogNHJlbTtcbiAgICB9XG4gIH1cbiAgLnB4LXNtLTE2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgICAucHgtc20tMTYge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDRyZW07XG4gICAgfVxuICB9XG4gIC5tLXNtLTE2IHtcbiAgICBtYXJnaW46IDRyZW07XG4gIH1cbiAgLm15LXNtLTE2IHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXktc20tMTYge1xuICAgICAgbWFyZ2luLWJsb2NrOiA0cmVtO1xuICAgIH1cbiAgfVxuICAubXgtc20tMTYge1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICAgIG1hcmdpbi1yaWdodDogNHJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teC1zbS0xNiB7XG4gICAgICBtYXJnaW4taW5saW5lOiA0cmVtO1xuICAgIH1cbiAgfVxuICAuZ2FwLXNtLTE2IHtcbiAgICBnYXA6IDRyZW07XG4gIH1cbiAgLnAtc20tMjAge1xuICAgIHBhZGRpbmc6IDVyZW07XG4gIH1cbiAgLnB5LXNtLTIwIHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgICAucHktc20tMjAge1xuICAgICAgcGFkZGluZy1ibG9jazogNXJlbTtcbiAgICB9XG4gIH1cbiAgLnB4LXNtLTIwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XG4gICAgcGFkZGluZy1yaWdodDogNXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgICAucHgtc20tMjAge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDVyZW07XG4gICAgfVxuICB9XG4gIC5tLXNtLTIwIHtcbiAgICBtYXJnaW46IDVyZW07XG4gIH1cbiAgLm15LXNtLTIwIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXktc20tMjAge1xuICAgICAgbWFyZ2luLWJsb2NrOiA1cmVtO1xuICAgIH1cbiAgfVxuICAubXgtc20tMjAge1xuICAgIG1hcmdpbi1sZWZ0OiA1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogNXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teC1zbS0yMCB7XG4gICAgICBtYXJnaW4taW5saW5lOiA1cmVtO1xuICAgIH1cbiAgfVxuICAuZ2FwLXNtLTIwIHtcbiAgICBnYXA6IDVyZW07XG4gIH1cbiAgLnAtc20tYXV0byB7XG4gICAgcGFkZGluZzogYXV0bztcbiAgfVxuICAucHktc20tYXV0byB7XG4gICAgcGFkZGluZy10b3A6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IGF1dG87XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB5LXNtLWF1dG8ge1xuICAgICAgcGFkZGluZy1ibG9jazogYXV0bztcbiAgICB9XG4gIH1cbiAgLnB4LXNtLWF1dG8ge1xuICAgIHBhZGRpbmctbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiBhdXRvO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weC1zbS1hdXRvIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiBhdXRvO1xuICAgIH1cbiAgfVxuICAubS1zbS1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teS1zbS1hdXRvIHtcbiAgICAgIG1hcmdpbi1ibG9jazogYXV0bztcbiAgICB9XG4gIH1cbiAgLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teC1zbS1hdXRvIHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtbWQtMCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucHktbWQtMCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB5LW1kLTAge1xuICAgICAgcGFkZGluZy1ibG9jazogMDtcbiAgICB9XG4gIH1cbiAgLnB4LW1kLTAge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weC1tZC0wIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgIH1cbiAgfVxuICAubS1tZC0wIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm15LW1kLTAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teS1tZC0wIHtcbiAgICAgIG1hcmdpbi1ibG9jazogMDtcbiAgICB9XG4gIH1cbiAgLm14LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teC1tZC0wIHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgfVxuICB9XG4gIC5nYXAtbWQtMCB7XG4gICAgZ2FwOiAwO1xuICB9XG4gIC5wLW1kLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW07XG4gIH1cbiAgLnB5LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weS1tZC0xIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDAuMjVyZW07XG4gICAgfVxuICB9XG4gIC5weC1tZC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgICAucHgtbWQtMSB7XG4gICAgICBwYWRkaW5nLWlubGluZTogMC4yNXJlbTtcbiAgICB9XG4gIH1cbiAgLm0tbWQtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtO1xuICB9XG4gIC5teS1tZC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXktbWQtMSB7XG4gICAgICBtYXJnaW4tYmxvY2s6IDAuMjVyZW07XG4gICAgfVxuICB9XG4gIC5teC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXgtbWQtMSB7XG4gICAgICBtYXJnaW4taW5saW5lOiAwLjI1cmVtO1xuICAgIH1cbiAgfVxuICAuZ2FwLW1kLTEge1xuICAgIGdhcDogMC4yNXJlbTtcbiAgfVxuICAucC1tZC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbiAgLnB5LW1kLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgICAucHktbWQtMiB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAwLjVyZW07XG4gICAgfVxuICB9XG4gIC5weC1tZC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB4LW1kLTIge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDAuNXJlbTtcbiAgICB9XG4gIH1cbiAgLm0tbWQtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW07XG4gIH1cbiAgLm15LW1kLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXktbWQtMiB7XG4gICAgICBtYXJnaW4tYmxvY2s6IDAuNXJlbTtcbiAgICB9XG4gIH1cbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXgtbWQtMiB7XG4gICAgICBtYXJnaW4taW5saW5lOiAwLjVyZW07XG4gICAgfVxuICB9XG4gIC5nYXAtbWQtMiB7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbiAgLnAtbWQtMyB7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgfVxuICAucHktbWQtMyB7XG4gICAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB5LW1kLTMge1xuICAgICAgcGFkZGluZy1ibG9jazogMC43NXJlbTtcbiAgICB9XG4gIH1cbiAgLnB4LW1kLTMge1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weC1tZC0zIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAwLjc1cmVtO1xuICAgIH1cbiAgfVxuICAubS1tZC0zIHtcbiAgICBtYXJnaW46IDAuNzVyZW07XG4gIH1cbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teS1tZC0zIHtcbiAgICAgIG1hcmdpbi1ibG9jazogMC43NXJlbTtcbiAgICB9XG4gIH1cbiAgLm14LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teC1tZC0zIHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IDAuNzVyZW07XG4gICAgfVxuICB9XG4gIC5nYXAtbWQtMyB7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICB9XG4gIC5wLW1kLTQge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLnB5LW1kLTQge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weS1tZC00IHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDFyZW07XG4gICAgfVxuICB9XG4gIC5weC1tZC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgICAucHgtbWQtNCB7XG4gICAgICBwYWRkaW5nLWlubGluZTogMXJlbTtcbiAgICB9XG4gIH1cbiAgLm0tbWQtNCB7XG4gICAgbWFyZ2luOiAxcmVtO1xuICB9XG4gIC5teS1tZC00IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXktbWQtNCB7XG4gICAgICBtYXJnaW4tYmxvY2s6IDFyZW07XG4gICAgfVxuICB9XG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXgtbWQtNCB7XG4gICAgICBtYXJnaW4taW5saW5lOiAxcmVtO1xuICAgIH1cbiAgfVxuICAuZ2FwLW1kLTQge1xuICAgIGdhcDogMXJlbTtcbiAgfVxuICAucC1tZC01IHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICB9XG4gIC5weS1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgICAucHktbWQtNSB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAxLjI1cmVtO1xuICAgIH1cbiAgfVxuICAucHgtbWQtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB4LW1kLTUge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDEuMjVyZW07XG4gICAgfVxuICB9XG4gIC5tLW1kLTUge1xuICAgIG1hcmdpbjogMS4yNXJlbTtcbiAgfVxuICAubXktbWQtNSB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm15LW1kLTUge1xuICAgICAgbWFyZ2luLWJsb2NrOiAxLjI1cmVtO1xuICAgIH1cbiAgfVxuICAubXgtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm14LW1kLTUge1xuICAgICAgbWFyZ2luLWlubGluZTogMS4yNXJlbTtcbiAgICB9XG4gIH1cbiAgLmdhcC1tZC01IHtcbiAgICBnYXA6IDEuMjVyZW07XG4gIH1cbiAgLnAtbWQtNiB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICB9XG4gIC5weS1tZC02IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB5LW1kLTYge1xuICAgICAgcGFkZGluZy1ibG9jazogMS41cmVtO1xuICAgIH1cbiAgfVxuICAucHgtbWQtNiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weC1tZC02IHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAxLjVyZW07XG4gICAgfVxuICB9XG4gIC5tLW1kLTYge1xuICAgIG1hcmdpbjogMS41cmVtO1xuICB9XG4gIC5teS1tZC02IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm15LW1kLTYge1xuICAgICAgbWFyZ2luLWJsb2NrOiAxLjVyZW07XG4gICAgfVxuICB9XG4gIC5teC1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm14LW1kLTYge1xuICAgICAgbWFyZ2luLWlubGluZTogMS41cmVtO1xuICAgIH1cbiAgfVxuICAuZ2FwLW1kLTYge1xuICAgIGdhcDogMS41cmVtO1xuICB9XG4gIC5wLW1kLTgge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbiAgLnB5LW1kLTgge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weS1tZC04IHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDJyZW07XG4gICAgfVxuICB9XG4gIC5weC1tZC04IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgICAucHgtbWQtOCB7XG4gICAgICBwYWRkaW5nLWlubGluZTogMnJlbTtcbiAgICB9XG4gIH1cbiAgLm0tbWQtOCB7XG4gICAgbWFyZ2luOiAycmVtO1xuICB9XG4gIC5teS1tZC04IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXktbWQtOCB7XG4gICAgICBtYXJnaW4tYmxvY2s6IDJyZW07XG4gICAgfVxuICB9XG4gIC5teC1tZC04IHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXgtbWQtOCB7XG4gICAgICBtYXJnaW4taW5saW5lOiAycmVtO1xuICAgIH1cbiAgfVxuICAuZ2FwLW1kLTgge1xuICAgIGdhcDogMnJlbTtcbiAgfVxuICAucC1tZC0xMCB7XG4gICAgcGFkZGluZzogMi41cmVtO1xuICB9XG4gIC5weS1tZC0xMCB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weS1tZC0xMCB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAyLjVyZW07XG4gICAgfVxuICB9XG4gIC5weC1tZC0xMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weC1tZC0xMCB7XG4gICAgICBwYWRkaW5nLWlubGluZTogMi41cmVtO1xuICAgIH1cbiAgfVxuICAubS1tZC0xMCB7XG4gICAgbWFyZ2luOiAyLjVyZW07XG4gIH1cbiAgLm15LW1kLTEwIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm15LW1kLTEwIHtcbiAgICAgIG1hcmdpbi1ibG9jazogMi41cmVtO1xuICAgIH1cbiAgfVxuICAubXgtbWQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXgtbWQtMTAge1xuICAgICAgbWFyZ2luLWlubGluZTogMi41cmVtO1xuICAgIH1cbiAgfVxuICAuZ2FwLW1kLTEwIHtcbiAgICBnYXA6IDIuNXJlbTtcbiAgfVxuICAucC1tZC0xMiB7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgfVxuICAucHktbWQtMTIge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weS1tZC0xMiB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAzcmVtO1xuICAgIH1cbiAgfVxuICAucHgtbWQtMTIge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weC1tZC0xMiB7XG4gICAgICBwYWRkaW5nLWlubGluZTogM3JlbTtcbiAgICB9XG4gIH1cbiAgLm0tbWQtMTIge1xuICAgIG1hcmdpbjogM3JlbTtcbiAgfVxuICAubXktbWQtMTIge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teS1tZC0xMiB7XG4gICAgICBtYXJnaW4tYmxvY2s6IDNyZW07XG4gICAgfVxuICB9XG4gIC5teC1tZC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm14LW1kLTEyIHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IDNyZW07XG4gICAgfVxuICB9XG4gIC5nYXAtbWQtMTIge1xuICAgIGdhcDogM3JlbTtcbiAgfVxuICAucC1tZC0xNiB7XG4gICAgcGFkZGluZzogNHJlbTtcbiAgfVxuICAucHktbWQtMTYge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weS1tZC0xNiB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiA0cmVtO1xuICAgIH1cbiAgfVxuICAucHgtbWQtMTYge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weC1tZC0xNiB7XG4gICAgICBwYWRkaW5nLWlubGluZTogNHJlbTtcbiAgICB9XG4gIH1cbiAgLm0tbWQtMTYge1xuICAgIG1hcmdpbjogNHJlbTtcbiAgfVxuICAubXktbWQtMTYge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teS1tZC0xNiB7XG4gICAgICBtYXJnaW4tYmxvY2s6IDRyZW07XG4gICAgfVxuICB9XG4gIC5teC1tZC0xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm14LW1kLTE2IHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IDRyZW07XG4gICAgfVxuICB9XG4gIC5nYXAtbWQtMTYge1xuICAgIGdhcDogNHJlbTtcbiAgfVxuICAucC1tZC0yMCB7XG4gICAgcGFkZGluZzogNXJlbTtcbiAgfVxuICAucHktbWQtMjAge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weS1tZC0yMCB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiA1cmVtO1xuICAgIH1cbiAgfVxuICAucHgtbWQtMjAge1xuICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weC1tZC0yMCB7XG4gICAgICBwYWRkaW5nLWlubGluZTogNXJlbTtcbiAgICB9XG4gIH1cbiAgLm0tbWQtMjAge1xuICAgIG1hcmdpbjogNXJlbTtcbiAgfVxuICAubXktbWQtMjAge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teS1tZC0yMCB7XG4gICAgICBtYXJnaW4tYmxvY2s6IDVyZW07XG4gICAgfVxuICB9XG4gIC5teC1tZC0yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA1cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm14LW1kLTIwIHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IDVyZW07XG4gICAgfVxuICB9XG4gIC5nYXAtbWQtMjAge1xuICAgIGdhcDogNXJlbTtcbiAgfVxuICAucC1tZC1hdXRvIHtcbiAgICBwYWRkaW5nOiBhdXRvO1xuICB9XG4gIC5weS1tZC1hdXRvIHtcbiAgICBwYWRkaW5nLXRvcDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogYXV0bztcbiAgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgICAucHktbWQtYXV0byB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiBhdXRvO1xuICAgIH1cbiAgfVxuICAucHgtbWQtYXV0byB7XG4gICAgcGFkZGluZy1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IGF1dG87XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB4LW1kLWF1dG8ge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IGF1dG87XG4gICAgfVxuICB9XG4gIC5tLW1kLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm15LW1kLWF1dG8ge1xuICAgICAgbWFyZ2luLWJsb2NrOiBhdXRvO1xuICAgIH1cbiAgfVxuICAubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm14LW1kLWF1dG8ge1xuICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucC1sZy0wIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5weS1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgICAucHktbGctMCB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAwO1xuICAgIH1cbiAgfVxuICAucHgtbGctMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB4LWxnLTAge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgfVxuICB9XG4gIC5tLWxnLTAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubXktbGctMCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm15LWxnLTAge1xuICAgICAgbWFyZ2luLWJsb2NrOiAwO1xuICAgIH1cbiAgfVxuICAubXgtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm14LWxnLTAge1xuICAgICAgbWFyZ2luLWlubGluZTogMDtcbiAgICB9XG4gIH1cbiAgLmdhcC1sZy0wIHtcbiAgICBnYXA6IDA7XG4gIH1cbiAgLnAtbGctMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbTtcbiAgfVxuICAucHktbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB5LWxnLTEge1xuICAgICAgcGFkZGluZy1ibG9jazogMC4yNXJlbTtcbiAgICB9XG4gIH1cbiAgLnB4LWxnLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weC1sZy0xIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAwLjI1cmVtO1xuICAgIH1cbiAgfVxuICAubS1sZy0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW07XG4gIH1cbiAgLm15LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teS1sZy0xIHtcbiAgICAgIG1hcmdpbi1ibG9jazogMC4yNXJlbTtcbiAgICB9XG4gIH1cbiAgLm14LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teC1sZy0xIHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IDAuMjVyZW07XG4gICAgfVxuICB9XG4gIC5nYXAtbGctMSB7XG4gICAgZ2FwOiAwLjI1cmVtO1xuICB9XG4gIC5wLWxnLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxuICAucHktbGctMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weS1sZy0yIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDAuNXJlbTtcbiAgICB9XG4gIH1cbiAgLnB4LWxnLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgICAucHgtbGctMiB7XG4gICAgICBwYWRkaW5nLWlubGluZTogMC41cmVtO1xuICAgIH1cbiAgfVxuICAubS1sZy0yIHtcbiAgICBtYXJnaW46IDAuNXJlbTtcbiAgfVxuICAubXktbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teS1sZy0yIHtcbiAgICAgIG1hcmdpbi1ibG9jazogMC41cmVtO1xuICAgIH1cbiAgfVxuICAubXgtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teC1sZy0yIHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IDAuNXJlbTtcbiAgICB9XG4gIH1cbiAgLmdhcC1sZy0yIHtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuICAucC1sZy0zIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICB9XG4gIC5weS1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgICAucHktbGctMyB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAwLjc1cmVtO1xuICAgIH1cbiAgfVxuICAucHgtbGctMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB4LWxnLTMge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDAuNzVyZW07XG4gICAgfVxuICB9XG4gIC5tLWxnLTMge1xuICAgIG1hcmdpbjogMC43NXJlbTtcbiAgfVxuICAubXktbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm15LWxnLTMge1xuICAgICAgbWFyZ2luLWJsb2NrOiAwLjc1cmVtO1xuICAgIH1cbiAgfVxuICAubXgtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm14LWxnLTMge1xuICAgICAgbWFyZ2luLWlubGluZTogMC43NXJlbTtcbiAgICB9XG4gIH1cbiAgLmdhcC1sZy0zIHtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbiAgLnAtbGctNCB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICAucHktbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB5LWxnLTQge1xuICAgICAgcGFkZGluZy1ibG9jazogMXJlbTtcbiAgICB9XG4gIH1cbiAgLnB4LWxnLTQge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weC1sZy00IHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAxcmVtO1xuICAgIH1cbiAgfVxuICAubS1sZy00IHtcbiAgICBtYXJnaW46IDFyZW07XG4gIH1cbiAgLm15LWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teS1sZy00IHtcbiAgICAgIG1hcmdpbi1ibG9jazogMXJlbTtcbiAgICB9XG4gIH1cbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teC1sZy00IHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IDFyZW07XG4gICAgfVxuICB9XG4gIC5nYXAtbGctNCB7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG4gIC5wLWxnLTUge1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gIH1cbiAgLnB5LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weS1sZy01IHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDEuMjVyZW07XG4gICAgfVxuICB9XG4gIC5weC1sZy01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgICAucHgtbGctNSB7XG4gICAgICBwYWRkaW5nLWlubGluZTogMS4yNXJlbTtcbiAgICB9XG4gIH1cbiAgLm0tbGctNSB7XG4gICAgbWFyZ2luOiAxLjI1cmVtO1xuICB9XG4gIC5teS1sZy01IHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXktbGctNSB7XG4gICAgICBtYXJnaW4tYmxvY2s6IDEuMjVyZW07XG4gICAgfVxuICB9XG4gIC5teC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXgtbGctNSB7XG4gICAgICBtYXJnaW4taW5saW5lOiAxLjI1cmVtO1xuICAgIH1cbiAgfVxuICAuZ2FwLWxnLTUge1xuICAgIGdhcDogMS4yNXJlbTtcbiAgfVxuICAucC1sZy02IHtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gIH1cbiAgLnB5LWxnLTYge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgICAucHktbGctNiB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAxLjVyZW07XG4gICAgfVxuICB9XG4gIC5weC1sZy02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB4LWxnLTYge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDEuNXJlbTtcbiAgICB9XG4gIH1cbiAgLm0tbGctNiB7XG4gICAgbWFyZ2luOiAxLjVyZW07XG4gIH1cbiAgLm15LWxnLTYge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXktbGctNiB7XG4gICAgICBtYXJnaW4tYmxvY2s6IDEuNXJlbTtcbiAgICB9XG4gIH1cbiAgLm14LWxnLTYge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXgtbGctNiB7XG4gICAgICBtYXJnaW4taW5saW5lOiAxLjVyZW07XG4gICAgfVxuICB9XG4gIC5nYXAtbGctNiB7XG4gICAgZ2FwOiAxLjVyZW07XG4gIH1cbiAgLnAtbGctOCB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxuICAucHktbGctOCB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB5LWxnLTgge1xuICAgICAgcGFkZGluZy1ibG9jazogMnJlbTtcbiAgICB9XG4gIH1cbiAgLnB4LWxnLTgge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weC1sZy04IHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAycmVtO1xuICAgIH1cbiAgfVxuICAubS1sZy04IHtcbiAgICBtYXJnaW46IDJyZW07XG4gIH1cbiAgLm15LWxnLTgge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teS1sZy04IHtcbiAgICAgIG1hcmdpbi1ibG9jazogMnJlbTtcbiAgICB9XG4gIH1cbiAgLm14LWxnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teC1sZy04IHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IDJyZW07XG4gICAgfVxuICB9XG4gIC5nYXAtbGctOCB7XG4gICAgZ2FwOiAycmVtO1xuICB9XG4gIC5wLWxnLTEwIHtcbiAgICBwYWRkaW5nOiAyLjVyZW07XG4gIH1cbiAgLnB5LWxnLTEwIHtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB5LWxnLTEwIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDIuNXJlbTtcbiAgICB9XG4gIH1cbiAgLnB4LWxnLTEwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB4LWxnLTEwIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAyLjVyZW07XG4gICAgfVxuICB9XG4gIC5tLWxnLTEwIHtcbiAgICBtYXJnaW46IDIuNXJlbTtcbiAgfVxuICAubXktbGctMTAge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXktbGctMTAge1xuICAgICAgbWFyZ2luLWJsb2NrOiAyLjVyZW07XG4gICAgfVxuICB9XG4gIC5teC1sZy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teC1sZy0xMCB7XG4gICAgICBtYXJnaW4taW5saW5lOiAyLjVyZW07XG4gICAgfVxuICB9XG4gIC5nYXAtbGctMTAge1xuICAgIGdhcDogMi41cmVtO1xuICB9XG4gIC5wLWxnLTEyIHtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICB9XG4gIC5weS1sZy0xMiB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB5LWxnLTEyIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDNyZW07XG4gICAgfVxuICB9XG4gIC5weC1sZy0xMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB4LWxnLTEyIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAzcmVtO1xuICAgIH1cbiAgfVxuICAubS1sZy0xMiB7XG4gICAgbWFyZ2luOiAzcmVtO1xuICB9XG4gIC5teS1sZy0xMiB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm15LWxnLTEyIHtcbiAgICAgIG1hcmdpbi1ibG9jazogM3JlbTtcbiAgICB9XG4gIH1cbiAgLm14LWxnLTEyIHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXgtbGctMTIge1xuICAgICAgbWFyZ2luLWlubGluZTogM3JlbTtcbiAgICB9XG4gIH1cbiAgLmdhcC1sZy0xMiB7XG4gICAgZ2FwOiAzcmVtO1xuICB9XG4gIC5wLWxnLTE2IHtcbiAgICBwYWRkaW5nOiA0cmVtO1xuICB9XG4gIC5weS1sZy0xNiB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB5LWxnLTE2IHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDRyZW07XG4gICAgfVxuICB9XG4gIC5weC1sZy0xNiB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB4LWxnLTE2IHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiA0cmVtO1xuICAgIH1cbiAgfVxuICAubS1sZy0xNiB7XG4gICAgbWFyZ2luOiA0cmVtO1xuICB9XG4gIC5teS1sZy0xNiB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm15LWxnLTE2IHtcbiAgICAgIG1hcmdpbi1ibG9jazogNHJlbTtcbiAgICB9XG4gIH1cbiAgLm14LWxnLTE2IHtcbiAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDRyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXgtbGctMTYge1xuICAgICAgbWFyZ2luLWlubGluZTogNHJlbTtcbiAgICB9XG4gIH1cbiAgLmdhcC1sZy0xNiB7XG4gICAgZ2FwOiA0cmVtO1xuICB9XG4gIC5wLWxnLTIwIHtcbiAgICBwYWRkaW5nOiA1cmVtO1xuICB9XG4gIC5weS1sZy0yMCB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB5LWxnLTIwIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDVyZW07XG4gICAgfVxuICB9XG4gIC5weC1sZy0yMCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB4LWxnLTIwIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiA1cmVtO1xuICAgIH1cbiAgfVxuICAubS1sZy0yMCB7XG4gICAgbWFyZ2luOiA1cmVtO1xuICB9XG4gIC5teS1sZy0yMCB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm15LWxnLTIwIHtcbiAgICAgIG1hcmdpbi1ibG9jazogNXJlbTtcbiAgICB9XG4gIH1cbiAgLm14LWxnLTIwIHtcbiAgICBtYXJnaW4tbGVmdDogNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXgtbGctMjAge1xuICAgICAgbWFyZ2luLWlubGluZTogNXJlbTtcbiAgICB9XG4gIH1cbiAgLmdhcC1sZy0yMCB7XG4gICAgZ2FwOiA1cmVtO1xuICB9XG4gIC5wLWxnLWF1dG8ge1xuICAgIHBhZGRpbmc6IGF1dG87XG4gIH1cbiAgLnB5LWxnLWF1dG8ge1xuICAgIHBhZGRpbmctdG9wOiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiBhdXRvO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weS1sZy1hdXRvIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IGF1dG87XG4gICAgfVxuICB9XG4gIC5weC1sZy1hdXRvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogYXV0bztcbiAgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgICAucHgtbGctYXV0byB7XG4gICAgICBwYWRkaW5nLWlubGluZTogYXV0bztcbiAgICB9XG4gIH1cbiAgLm0tbGctYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXktbGctYXV0byB7XG4gICAgICBtYXJnaW4tYmxvY2s6IGF1dG87XG4gICAgfVxuICB9XG4gIC5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXgtbGctYXV0byB7XG4gICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucC14bC0wIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5weS14bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgICAucHkteGwtMCB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAwO1xuICAgIH1cbiAgfVxuICAucHgteGwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB4LXhsLTAge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgfVxuICB9XG4gIC5tLXhsLTAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubXkteGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm15LXhsLTAge1xuICAgICAgbWFyZ2luLWJsb2NrOiAwO1xuICAgIH1cbiAgfVxuICAubXgteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm14LXhsLTAge1xuICAgICAgbWFyZ2luLWlubGluZTogMDtcbiAgICB9XG4gIH1cbiAgLmdhcC14bC0wIHtcbiAgICBnYXA6IDA7XG4gIH1cbiAgLnAteGwtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbTtcbiAgfVxuICAucHkteGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB5LXhsLTEge1xuICAgICAgcGFkZGluZy1ibG9jazogMC4yNXJlbTtcbiAgICB9XG4gIH1cbiAgLnB4LXhsLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weC14bC0xIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAwLjI1cmVtO1xuICAgIH1cbiAgfVxuICAubS14bC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW07XG4gIH1cbiAgLm15LXhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teS14bC0xIHtcbiAgICAgIG1hcmdpbi1ibG9jazogMC4yNXJlbTtcbiAgICB9XG4gIH1cbiAgLm14LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teC14bC0xIHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IDAuMjVyZW07XG4gICAgfVxuICB9XG4gIC5nYXAteGwtMSB7XG4gICAgZ2FwOiAwLjI1cmVtO1xuICB9XG4gIC5wLXhsLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxuICAucHkteGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weS14bC0yIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDAuNXJlbTtcbiAgICB9XG4gIH1cbiAgLnB4LXhsLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgICAucHgteGwtMiB7XG4gICAgICBwYWRkaW5nLWlubGluZTogMC41cmVtO1xuICAgIH1cbiAgfVxuICAubS14bC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbTtcbiAgfVxuICAubXkteGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teS14bC0yIHtcbiAgICAgIG1hcmdpbi1ibG9jazogMC41cmVtO1xuICAgIH1cbiAgfVxuICAubXgteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teC14bC0yIHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IDAuNXJlbTtcbiAgICB9XG4gIH1cbiAgLmdhcC14bC0yIHtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuICAucC14bC0zIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICB9XG4gIC5weS14bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgICAucHkteGwtMyB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAwLjc1cmVtO1xuICAgIH1cbiAgfVxuICAucHgteGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB4LXhsLTMge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDAuNzVyZW07XG4gICAgfVxuICB9XG4gIC5tLXhsLTMge1xuICAgIG1hcmdpbjogMC43NXJlbTtcbiAgfVxuICAubXkteGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm15LXhsLTMge1xuICAgICAgbWFyZ2luLWJsb2NrOiAwLjc1cmVtO1xuICAgIH1cbiAgfVxuICAubXgteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm14LXhsLTMge1xuICAgICAgbWFyZ2luLWlubGluZTogMC43NXJlbTtcbiAgICB9XG4gIH1cbiAgLmdhcC14bC0zIHtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbiAgLnAteGwtNCB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICAucHkteGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB5LXhsLTQge1xuICAgICAgcGFkZGluZy1ibG9jazogMXJlbTtcbiAgICB9XG4gIH1cbiAgLnB4LXhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weC14bC00IHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAxcmVtO1xuICAgIH1cbiAgfVxuICAubS14bC00IHtcbiAgICBtYXJnaW46IDFyZW07XG4gIH1cbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teS14bC00IHtcbiAgICAgIG1hcmdpbi1ibG9jazogMXJlbTtcbiAgICB9XG4gIH1cbiAgLm14LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teC14bC00IHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IDFyZW07XG4gICAgfVxuICB9XG4gIC5nYXAteGwtNCB7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG4gIC5wLXhsLTUge1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gIH1cbiAgLnB5LXhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weS14bC01IHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDEuMjVyZW07XG4gICAgfVxuICB9XG4gIC5weC14bC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgICAucHgteGwtNSB7XG4gICAgICBwYWRkaW5nLWlubGluZTogMS4yNXJlbTtcbiAgICB9XG4gIH1cbiAgLm0teGwtNSB7XG4gICAgbWFyZ2luOiAxLjI1cmVtO1xuICB9XG4gIC5teS14bC01IHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXkteGwtNSB7XG4gICAgICBtYXJnaW4tYmxvY2s6IDEuMjVyZW07XG4gICAgfVxuICB9XG4gIC5teC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXgteGwtNSB7XG4gICAgICBtYXJnaW4taW5saW5lOiAxLjI1cmVtO1xuICAgIH1cbiAgfVxuICAuZ2FwLXhsLTUge1xuICAgIGdhcDogMS4yNXJlbTtcbiAgfVxuICAucC14bC02IHtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gIH1cbiAgLnB5LXhsLTYge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgICAucHkteGwtNiB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAxLjVyZW07XG4gICAgfVxuICB9XG4gIC5weC14bC02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB4LXhsLTYge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDEuNXJlbTtcbiAgICB9XG4gIH1cbiAgLm0teGwtNiB7XG4gICAgbWFyZ2luOiAxLjVyZW07XG4gIH1cbiAgLm15LXhsLTYge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXkteGwtNiB7XG4gICAgICBtYXJnaW4tYmxvY2s6IDEuNXJlbTtcbiAgICB9XG4gIH1cbiAgLm14LXhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXgteGwtNiB7XG4gICAgICBtYXJnaW4taW5saW5lOiAxLjVyZW07XG4gICAgfVxuICB9XG4gIC5nYXAteGwtNiB7XG4gICAgZ2FwOiAxLjVyZW07XG4gIH1cbiAgLnAteGwtOCB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxuICAucHkteGwtOCB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB5LXhsLTgge1xuICAgICAgcGFkZGluZy1ibG9jazogMnJlbTtcbiAgICB9XG4gIH1cbiAgLnB4LXhsLTgge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weC14bC04IHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAycmVtO1xuICAgIH1cbiAgfVxuICAubS14bC04IHtcbiAgICBtYXJnaW46IDJyZW07XG4gIH1cbiAgLm15LXhsLTgge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teS14bC04IHtcbiAgICAgIG1hcmdpbi1ibG9jazogMnJlbTtcbiAgICB9XG4gIH1cbiAgLm14LXhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teC14bC04IHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IDJyZW07XG4gICAgfVxuICB9XG4gIC5nYXAteGwtOCB7XG4gICAgZ2FwOiAycmVtO1xuICB9XG4gIC5wLXhsLTEwIHtcbiAgICBwYWRkaW5nOiAyLjVyZW07XG4gIH1cbiAgLnB5LXhsLTEwIHtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB5LXhsLTEwIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDIuNXJlbTtcbiAgICB9XG4gIH1cbiAgLnB4LXhsLTEwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB4LXhsLTEwIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAyLjVyZW07XG4gICAgfVxuICB9XG4gIC5tLXhsLTEwIHtcbiAgICBtYXJnaW46IDIuNXJlbTtcbiAgfVxuICAubXkteGwtMTAge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXkteGwtMTAge1xuICAgICAgbWFyZ2luLWJsb2NrOiAyLjVyZW07XG4gICAgfVxuICB9XG4gIC5teC14bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teC14bC0xMCB7XG4gICAgICBtYXJnaW4taW5saW5lOiAyLjVyZW07XG4gICAgfVxuICB9XG4gIC5nYXAteGwtMTAge1xuICAgIGdhcDogMi41cmVtO1xuICB9XG4gIC5wLXhsLTEyIHtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICB9XG4gIC5weS14bC0xMiB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB5LXhsLTEyIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDNyZW07XG4gICAgfVxuICB9XG4gIC5weC14bC0xMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB4LXhsLTEyIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAzcmVtO1xuICAgIH1cbiAgfVxuICAubS14bC0xMiB7XG4gICAgbWFyZ2luOiAzcmVtO1xuICB9XG4gIC5teS14bC0xMiB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm15LXhsLTEyIHtcbiAgICAgIG1hcmdpbi1ibG9jazogM3JlbTtcbiAgICB9XG4gIH1cbiAgLm14LXhsLTEyIHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXgteGwtMTIge1xuICAgICAgbWFyZ2luLWlubGluZTogM3JlbTtcbiAgICB9XG4gIH1cbiAgLmdhcC14bC0xMiB7XG4gICAgZ2FwOiAzcmVtO1xuICB9XG4gIC5wLXhsLTE2IHtcbiAgICBwYWRkaW5nOiA0cmVtO1xuICB9XG4gIC5weS14bC0xNiB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB5LXhsLTE2IHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDRyZW07XG4gICAgfVxuICB9XG4gIC5weC14bC0xNiB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB4LXhsLTE2IHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiA0cmVtO1xuICAgIH1cbiAgfVxuICAubS14bC0xNiB7XG4gICAgbWFyZ2luOiA0cmVtO1xuICB9XG4gIC5teS14bC0xNiB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm15LXhsLTE2IHtcbiAgICAgIG1hcmdpbi1ibG9jazogNHJlbTtcbiAgICB9XG4gIH1cbiAgLm14LXhsLTE2IHtcbiAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDRyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXgteGwtMTYge1xuICAgICAgbWFyZ2luLWlubGluZTogNHJlbTtcbiAgICB9XG4gIH1cbiAgLmdhcC14bC0xNiB7XG4gICAgZ2FwOiA0cmVtO1xuICB9XG4gIC5wLXhsLTIwIHtcbiAgICBwYWRkaW5nOiA1cmVtO1xuICB9XG4gIC5weS14bC0yMCB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB5LXhsLTIwIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDVyZW07XG4gICAgfVxuICB9XG4gIC5weC14bC0yMCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB4LXhsLTIwIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiA1cmVtO1xuICAgIH1cbiAgfVxuICAubS14bC0yMCB7XG4gICAgbWFyZ2luOiA1cmVtO1xuICB9XG4gIC5teS14bC0yMCB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm15LXhsLTIwIHtcbiAgICAgIG1hcmdpbi1ibG9jazogNXJlbTtcbiAgICB9XG4gIH1cbiAgLm14LXhsLTIwIHtcbiAgICBtYXJnaW4tbGVmdDogNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXgteGwtMjAge1xuICAgICAgbWFyZ2luLWlubGluZTogNXJlbTtcbiAgICB9XG4gIH1cbiAgLmdhcC14bC0yMCB7XG4gICAgZ2FwOiA1cmVtO1xuICB9XG4gIC5wLXhsLWF1dG8ge1xuICAgIHBhZGRpbmc6IGF1dG87XG4gIH1cbiAgLnB5LXhsLWF1dG8ge1xuICAgIHBhZGRpbmctdG9wOiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiBhdXRvO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weS14bC1hdXRvIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IGF1dG87XG4gICAgfVxuICB9XG4gIC5weC14bC1hdXRvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogYXV0bztcbiAgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgICAucHgteGwtYXV0byB7XG4gICAgICBwYWRkaW5nLWlubGluZTogYXV0bztcbiAgICB9XG4gIH1cbiAgLm0teGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXkteGwtYXV0byB7XG4gICAgICBtYXJnaW4tYmxvY2s6IGF1dG87XG4gICAgfVxuICB9XG4gIC5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXgteGwtYXV0byB7XG4gICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAucC14eGwtMCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucHkteHhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weS14eGwtMCB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAwO1xuICAgIH1cbiAgfVxuICAucHgteHhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weC14eGwtMCB7XG4gICAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICB9XG4gIH1cbiAgLm0teHhsLTAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubXkteHhsLTAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teS14eGwtMCB7XG4gICAgICBtYXJnaW4tYmxvY2s6IDA7XG4gICAgfVxuICB9XG4gIC5teC14eGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm14LXh4bC0wIHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgfVxuICB9XG4gIC5nYXAteHhsLTAge1xuICAgIGdhcDogMDtcbiAgfVxuICAucC14eGwtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbTtcbiAgfVxuICAucHkteHhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weS14eGwtMSB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAwLjI1cmVtO1xuICAgIH1cbiAgfVxuICAucHgteHhsLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weC14eGwtMSB7XG4gICAgICBwYWRkaW5nLWlubGluZTogMC4yNXJlbTtcbiAgICB9XG4gIH1cbiAgLm0teHhsLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbTtcbiAgfVxuICAubXkteHhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teS14eGwtMSB7XG4gICAgICBtYXJnaW4tYmxvY2s6IDAuMjVyZW07XG4gICAgfVxuICB9XG4gIC5teC14eGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm14LXh4bC0xIHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IDAuMjVyZW07XG4gICAgfVxuICB9XG4gIC5nYXAteHhsLTEge1xuICAgIGdhcDogMC4yNXJlbTtcbiAgfVxuICAucC14eGwtMiB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG4gIC5weS14eGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weS14eGwtMiB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAwLjVyZW07XG4gICAgfVxuICB9XG4gIC5weC14eGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weC14eGwtMiB7XG4gICAgICBwYWRkaW5nLWlubGluZTogMC41cmVtO1xuICAgIH1cbiAgfVxuICAubS14eGwtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW07XG4gIH1cbiAgLm15LXh4bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm15LXh4bC0yIHtcbiAgICAgIG1hcmdpbi1ibG9jazogMC41cmVtO1xuICAgIH1cbiAgfVxuICAubXgteHhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXgteHhsLTIge1xuICAgICAgbWFyZ2luLWlubGluZTogMC41cmVtO1xuICAgIH1cbiAgfVxuICAuZ2FwLXh4bC0yIHtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuICAucC14eGwtMyB7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgfVxuICAucHkteHhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weS14eGwtMyB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAwLjc1cmVtO1xuICAgIH1cbiAgfVxuICAucHgteHhsLTMge1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weC14eGwtMyB7XG4gICAgICBwYWRkaW5nLWlubGluZTogMC43NXJlbTtcbiAgICB9XG4gIH1cbiAgLm0teHhsLTMge1xuICAgIG1hcmdpbjogMC43NXJlbTtcbiAgfVxuICAubXkteHhsLTMge1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teS14eGwtMyB7XG4gICAgICBtYXJnaW4tYmxvY2s6IDAuNzVyZW07XG4gICAgfVxuICB9XG4gIC5teC14eGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm14LXh4bC0zIHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IDAuNzVyZW07XG4gICAgfVxuICB9XG4gIC5nYXAteHhsLTMge1xuICAgIGdhcDogMC43NXJlbTtcbiAgfVxuICAucC14eGwtNCB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICAucHkteHhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weS14eGwtNCB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAxcmVtO1xuICAgIH1cbiAgfVxuICAucHgteHhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weC14eGwtNCB7XG4gICAgICBwYWRkaW5nLWlubGluZTogMXJlbTtcbiAgICB9XG4gIH1cbiAgLm0teHhsLTQge1xuICAgIG1hcmdpbjogMXJlbTtcbiAgfVxuICAubXkteHhsLTQge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teS14eGwtNCB7XG4gICAgICBtYXJnaW4tYmxvY2s6IDFyZW07XG4gICAgfVxuICB9XG4gIC5teC14eGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm14LXh4bC00IHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IDFyZW07XG4gICAgfVxuICB9XG4gIC5nYXAteHhsLTQge1xuICAgIGdhcDogMXJlbTtcbiAgfVxuICAucC14eGwtNSB7XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgfVxuICAucHkteHhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weS14eGwtNSB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAxLjI1cmVtO1xuICAgIH1cbiAgfVxuICAucHgteHhsLTUge1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weC14eGwtNSB7XG4gICAgICBwYWRkaW5nLWlubGluZTogMS4yNXJlbTtcbiAgICB9XG4gIH1cbiAgLm0teHhsLTUge1xuICAgIG1hcmdpbjogMS4yNXJlbTtcbiAgfVxuICAubXkteHhsLTUge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teS14eGwtNSB7XG4gICAgICBtYXJnaW4tYmxvY2s6IDEuMjVyZW07XG4gICAgfVxuICB9XG4gIC5teC14eGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm14LXh4bC01IHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IDEuMjVyZW07XG4gICAgfVxuICB9XG4gIC5nYXAteHhsLTUge1xuICAgIGdhcDogMS4yNXJlbTtcbiAgfVxuICAucC14eGwtNiB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICB9XG4gIC5weS14eGwtNiB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weS14eGwtNiB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAxLjVyZW07XG4gICAgfVxuICB9XG4gIC5weC14eGwtNiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weC14eGwtNiB7XG4gICAgICBwYWRkaW5nLWlubGluZTogMS41cmVtO1xuICAgIH1cbiAgfVxuICAubS14eGwtNiB7XG4gICAgbWFyZ2luOiAxLjVyZW07XG4gIH1cbiAgLm15LXh4bC02IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm15LXh4bC02IHtcbiAgICAgIG1hcmdpbi1ibG9jazogMS41cmVtO1xuICAgIH1cbiAgfVxuICAubXgteHhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXgteHhsLTYge1xuICAgICAgbWFyZ2luLWlubGluZTogMS41cmVtO1xuICAgIH1cbiAgfVxuICAuZ2FwLXh4bC02IHtcbiAgICBnYXA6IDEuNXJlbTtcbiAgfVxuICAucC14eGwtOCB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxuICAucHkteHhsLTgge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weS14eGwtOCB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAycmVtO1xuICAgIH1cbiAgfVxuICAucHgteHhsLTgge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weC14eGwtOCB7XG4gICAgICBwYWRkaW5nLWlubGluZTogMnJlbTtcbiAgICB9XG4gIH1cbiAgLm0teHhsLTgge1xuICAgIG1hcmdpbjogMnJlbTtcbiAgfVxuICAubXkteHhsLTgge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teS14eGwtOCB7XG4gICAgICBtYXJnaW4tYmxvY2s6IDJyZW07XG4gICAgfVxuICB9XG4gIC5teC14eGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm14LXh4bC04IHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IDJyZW07XG4gICAgfVxuICB9XG4gIC5nYXAteHhsLTgge1xuICAgIGdhcDogMnJlbTtcbiAgfVxuICAucC14eGwtMTAge1xuICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgfVxuICAucHkteHhsLTEwIHtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB5LXh4bC0xMCB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAyLjVyZW07XG4gICAgfVxuICB9XG4gIC5weC14eGwtMTAge1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgICAucHgteHhsLTEwIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAyLjVyZW07XG4gICAgfVxuICB9XG4gIC5tLXh4bC0xMCB7XG4gICAgbWFyZ2luOiAyLjVyZW07XG4gIH1cbiAgLm15LXh4bC0xMCB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teS14eGwtMTAge1xuICAgICAgbWFyZ2luLWJsb2NrOiAyLjVyZW07XG4gICAgfVxuICB9XG4gIC5teC14eGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXgteHhsLTEwIHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IDIuNXJlbTtcbiAgICB9XG4gIH1cbiAgLmdhcC14eGwtMTAge1xuICAgIGdhcDogMi41cmVtO1xuICB9XG4gIC5wLXh4bC0xMiB7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgfVxuICAucHkteHhsLTEyIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgICAucHkteHhsLTEyIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDNyZW07XG4gICAgfVxuICB9XG4gIC5weC14eGwtMTIge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weC14eGwtMTIge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDNyZW07XG4gICAgfVxuICB9XG4gIC5tLXh4bC0xMiB7XG4gICAgbWFyZ2luOiAzcmVtO1xuICB9XG4gIC5teS14eGwtMTIge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teS14eGwtMTIge1xuICAgICAgbWFyZ2luLWJsb2NrOiAzcmVtO1xuICAgIH1cbiAgfVxuICAubXgteHhsLTEyIHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXgteHhsLTEyIHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IDNyZW07XG4gICAgfVxuICB9XG4gIC5nYXAteHhsLTEyIHtcbiAgICBnYXA6IDNyZW07XG4gIH1cbiAgLnAteHhsLTE2IHtcbiAgICBwYWRkaW5nOiA0cmVtO1xuICB9XG4gIC5weS14eGwtMTYge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weS14eGwtMTYge1xuICAgICAgcGFkZGluZy1ibG9jazogNHJlbTtcbiAgICB9XG4gIH1cbiAgLnB4LXh4bC0xNiB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB4LXh4bC0xNiB7XG4gICAgICBwYWRkaW5nLWlubGluZTogNHJlbTtcbiAgICB9XG4gIH1cbiAgLm0teHhsLTE2IHtcbiAgICBtYXJnaW46IDRyZW07XG4gIH1cbiAgLm15LXh4bC0xNiB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm15LXh4bC0xNiB7XG4gICAgICBtYXJnaW4tYmxvY2s6IDRyZW07XG4gICAgfVxuICB9XG4gIC5teC14eGwtMTYge1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICAgIG1hcmdpbi1yaWdodDogNHJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teC14eGwtMTYge1xuICAgICAgbWFyZ2luLWlubGluZTogNHJlbTtcbiAgICB9XG4gIH1cbiAgLmdhcC14eGwtMTYge1xuICAgIGdhcDogNHJlbTtcbiAgfVxuICAucC14eGwtMjAge1xuICAgIHBhZGRpbmc6IDVyZW07XG4gIH1cbiAgLnB5LXh4bC0yMCB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB5LXh4bC0yMCB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiA1cmVtO1xuICAgIH1cbiAgfVxuICAucHgteHhsLTIwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XG4gICAgcGFkZGluZy1yaWdodDogNXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgICAucHgteHhsLTIwIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiA1cmVtO1xuICAgIH1cbiAgfVxuICAubS14eGwtMjAge1xuICAgIG1hcmdpbjogNXJlbTtcbiAgfVxuICAubXkteHhsLTIwIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXkteHhsLTIwIHtcbiAgICAgIG1hcmdpbi1ibG9jazogNXJlbTtcbiAgICB9XG4gIH1cbiAgLm14LXh4bC0yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA1cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm14LXh4bC0yMCB7XG4gICAgICBtYXJnaW4taW5saW5lOiA1cmVtO1xuICAgIH1cbiAgfVxuICAuZ2FwLXh4bC0yMCB7XG4gICAgZ2FwOiA1cmVtO1xuICB9XG4gIC5wLXh4bC1hdXRvIHtcbiAgICBwYWRkaW5nOiBhdXRvO1xuICB9XG4gIC5weS14eGwtYXV0byB7XG4gICAgcGFkZGluZy10b3A6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IGF1dG87XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB5LXh4bC1hdXRvIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IGF1dG87XG4gICAgfVxuICB9XG4gIC5weC14eGwtYXV0byB7XG4gICAgcGFkZGluZy1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IGF1dG87XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB4LXh4bC1hdXRvIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiBhdXRvO1xuICAgIH1cbiAgfVxuICAubS14eGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5teS14eGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm15LXh4bC1hdXRvIHtcbiAgICAgIG1hcmdpbi1ibG9jazogYXV0bztcbiAgICB9XG4gIH1cbiAgLm14LXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXgteHhsLWF1dG8ge1xuICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICB9XG4gIH1cbn1cbi5wLW1vYmlsZS0wIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnB5LW1vYmlsZS0wIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gIC5weS1tb2JpbGUtMCB7XG4gICAgcGFkZGluZy1ibG9jazogMDtcbiAgfVxufVxuXG4ucHgtbW9iaWxlLTAge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5Ac3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgLnB4LW1vYmlsZS0wIHtcbiAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgfVxufVxuXG4ubS1tb2JpbGUtMCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm15LW1vYmlsZS0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gIC5teS1tb2JpbGUtMCB7XG4gICAgbWFyZ2luLWJsb2NrOiAwO1xuICB9XG59XG5cbi5teC1tb2JpbGUtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5Ac3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAubXgtbW9iaWxlLTAge1xuICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gIH1cbn1cblxuLmdhcC1tb2JpbGUtMCB7XG4gIGdhcDogMDtcbn1cblxuLnAtbW9iaWxlLTEge1xuICBwYWRkaW5nOiAwLjI1cmVtO1xufVxuXG4ucHktbW9iaWxlLTEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG59XG5Ac3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgLnB5LW1vYmlsZS0xIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAwLjI1cmVtO1xuICB9XG59XG5cbi5weC1tb2JpbGUtMSB7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbTtcbn1cbkBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAucHgtbW9iaWxlLTEge1xuICAgIHBhZGRpbmctaW5saW5lOiAwLjI1cmVtO1xuICB9XG59XG5cbi5tLW1vYmlsZS0xIHtcbiAgbWFyZ2luOiAwLjI1cmVtO1xufVxuXG4ubXktbW9iaWxlLTEge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgLm15LW1vYmlsZS0xIHtcbiAgICBtYXJnaW4tYmxvY2s6IDAuMjVyZW07XG4gIH1cbn1cblxuLm14LW1vYmlsZS0xIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cbkBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gIC5teC1tb2JpbGUtMSB7XG4gICAgbWFyZ2luLWlubGluZTogMC4yNXJlbTtcbiAgfVxufVxuXG4uZ2FwLW1vYmlsZS0xIHtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuXG4ucC1tb2JpbGUtMiB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cblxuLnB5LW1vYmlsZS0yIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cbkBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAucHktbW9iaWxlLTIge1xuICAgIHBhZGRpbmctYmxvY2s6IDAuNXJlbTtcbiAgfVxufVxuXG4ucHgtbW9iaWxlLTIge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xufVxuQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gIC5weC1tb2JpbGUtMiB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDAuNXJlbTtcbiAgfVxufVxuXG4ubS1tb2JpbGUtMiB7XG4gIG1hcmdpbjogMC41cmVtO1xufVxuXG4ubXktbW9iaWxlLTIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbkBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gIC5teS1tb2JpbGUtMiB7XG4gICAgbWFyZ2luLWJsb2NrOiAwLjVyZW07XG4gIH1cbn1cblxuLm14LW1vYmlsZS0yIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5Ac3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAubXgtbW9iaWxlLTIge1xuICAgIG1hcmdpbi1pbmxpbmU6IDAuNXJlbTtcbiAgfVxufVxuXG4uZ2FwLW1vYmlsZS0yIHtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5wLW1vYmlsZS0zIHtcbiAgcGFkZGluZzogMC43NXJlbTtcbn1cblxuLnB5LW1vYmlsZS0zIHtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xufVxuQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gIC5weS1tb2JpbGUtMyB7XG4gICAgcGFkZGluZy1ibG9jazogMC43NXJlbTtcbiAgfVxufVxuXG4ucHgtbW9iaWxlLTMge1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG59XG5Ac3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgLnB4LW1vYmlsZS0zIHtcbiAgICBwYWRkaW5nLWlubGluZTogMC43NXJlbTtcbiAgfVxufVxuXG4ubS1tb2JpbGUtMyB7XG4gIG1hcmdpbjogMC43NXJlbTtcbn1cblxuLm15LW1vYmlsZS0zIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbkBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gIC5teS1tb2JpbGUtMyB7XG4gICAgbWFyZ2luLWJsb2NrOiAwLjc1cmVtO1xuICB9XG59XG5cbi5teC1tb2JpbGUtMyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG59XG5Ac3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAubXgtbW9iaWxlLTMge1xuICAgIG1hcmdpbi1pbmxpbmU6IDAuNzVyZW07XG4gIH1cbn1cblxuLmdhcC1tb2JpbGUtMyB7XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLnAtbW9iaWxlLTQge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4ucHktbW9iaWxlLTQge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5Ac3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgLnB5LW1vYmlsZS00IHtcbiAgICBwYWRkaW5nLWJsb2NrOiAxcmVtO1xuICB9XG59XG5cbi5weC1tb2JpbGUtNCB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cbkBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAucHgtbW9iaWxlLTQge1xuICAgIHBhZGRpbmctaW5saW5lOiAxcmVtO1xuICB9XG59XG5cbi5tLW1vYmlsZS00IHtcbiAgbWFyZ2luOiAxcmVtO1xufVxuXG4ubXktbW9iaWxlLTQge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgLm15LW1vYmlsZS00IHtcbiAgICBtYXJnaW4tYmxvY2s6IDFyZW07XG4gIH1cbn1cblxuLm14LW1vYmlsZS00IHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbkBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gIC5teC1tb2JpbGUtNCB7XG4gICAgbWFyZ2luLWlubGluZTogMXJlbTtcbiAgfVxufVxuXG4uZ2FwLW1vYmlsZS00IHtcbiAgZ2FwOiAxcmVtO1xufVxuXG4ucC1tb2JpbGUtNSB7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG59XG5cbi5weS1tb2JpbGUtNSB7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbn1cbkBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAucHktbW9iaWxlLTUge1xuICAgIHBhZGRpbmctYmxvY2s6IDEuMjVyZW07XG4gIH1cbn1cblxuLnB4LW1vYmlsZS01IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xufVxuQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gIC5weC1tb2JpbGUtNSB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDEuMjVyZW07XG4gIH1cbn1cblxuLm0tbW9iaWxlLTUge1xuICBtYXJnaW46IDEuMjVyZW07XG59XG5cbi5teS1tb2JpbGUtNSB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5Ac3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAubXktbW9iaWxlLTUge1xuICAgIG1hcmdpbi1ibG9jazogMS4yNXJlbTtcbiAgfVxufVxuXG4ubXgtbW9iaWxlLTUge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xufVxuQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgLm14LW1vYmlsZS01IHtcbiAgICBtYXJnaW4taW5saW5lOiAxLjI1cmVtO1xuICB9XG59XG5cbi5nYXAtbW9iaWxlLTUge1xuICBnYXA6IDEuMjVyZW07XG59XG5cbi5wLW1vYmlsZS02IHtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuXG4ucHktbW9iaWxlLTYge1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xufVxuQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gIC5weS1tb2JpbGUtNiB7XG4gICAgcGFkZGluZy1ibG9jazogMS41cmVtO1xuICB9XG59XG5cbi5weC1tb2JpbGUtNiB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG59XG5Ac3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgLnB4LW1vYmlsZS02IHtcbiAgICBwYWRkaW5nLWlubGluZTogMS41cmVtO1xuICB9XG59XG5cbi5tLW1vYmlsZS02IHtcbiAgbWFyZ2luOiAxLjVyZW07XG59XG5cbi5teS1tb2JpbGUtNiB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgLm15LW1vYmlsZS02IHtcbiAgICBtYXJnaW4tYmxvY2s6IDEuNXJlbTtcbiAgfVxufVxuXG4ubXgtbW9iaWxlLTYge1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbn1cbkBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gIC5teC1tb2JpbGUtNiB7XG4gICAgbWFyZ2luLWlubGluZTogMS41cmVtO1xuICB9XG59XG5cbi5nYXAtbW9iaWxlLTYge1xuICBnYXA6IDEuNXJlbTtcbn1cblxuLnAtbW9iaWxlLTgge1xuICBwYWRkaW5nOiAycmVtO1xufVxuXG4ucHktbW9iaWxlLTgge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5Ac3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgLnB5LW1vYmlsZS04IHtcbiAgICBwYWRkaW5nLWJsb2NrOiAycmVtO1xuICB9XG59XG5cbi5weC1tb2JpbGUtOCB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cbkBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAucHgtbW9iaWxlLTgge1xuICAgIHBhZGRpbmctaW5saW5lOiAycmVtO1xuICB9XG59XG5cbi5tLW1vYmlsZS04IHtcbiAgbWFyZ2luOiAycmVtO1xufVxuXG4ubXktbW9iaWxlLTgge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgLm15LW1vYmlsZS04IHtcbiAgICBtYXJnaW4tYmxvY2s6IDJyZW07XG4gIH1cbn1cblxuLm14LW1vYmlsZS04IHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbn1cbkBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gIC5teC1tb2JpbGUtOCB7XG4gICAgbWFyZ2luLWlubGluZTogMnJlbTtcbiAgfVxufVxuXG4uZ2FwLW1vYmlsZS04IHtcbiAgZ2FwOiAycmVtO1xufVxuXG4ucC1tb2JpbGUtMTAge1xuICBwYWRkaW5nOiAyLjVyZW07XG59XG5cbi5weS1tb2JpbGUtMTAge1xuICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xufVxuQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gIC5weS1tb2JpbGUtMTAge1xuICAgIHBhZGRpbmctYmxvY2s6IDIuNXJlbTtcbiAgfVxufVxuXG4ucHgtbW9iaWxlLTEwIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbn1cbkBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAucHgtbW9iaWxlLTEwIHtcbiAgICBwYWRkaW5nLWlubGluZTogMi41cmVtO1xuICB9XG59XG5cbi5tLW1vYmlsZS0xMCB7XG4gIG1hcmdpbjogMi41cmVtO1xufVxuXG4ubXktbW9iaWxlLTEwIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG5Ac3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAubXktbW9iaWxlLTEwIHtcbiAgICBtYXJnaW4tYmxvY2s6IDIuNXJlbTtcbiAgfVxufVxuXG4ubXgtbW9iaWxlLTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG59XG5Ac3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAubXgtbW9iaWxlLTEwIHtcbiAgICBtYXJnaW4taW5saW5lOiAyLjVyZW07XG4gIH1cbn1cblxuLmdhcC1tb2JpbGUtMTAge1xuICBnYXA6IDIuNXJlbTtcbn1cblxuLnAtbW9iaWxlLTEyIHtcbiAgcGFkZGluZzogM3JlbTtcbn1cblxuLnB5LW1vYmlsZS0xMiB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbn1cbkBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAucHktbW9iaWxlLTEyIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAzcmVtO1xuICB9XG59XG5cbi5weC1tb2JpbGUtMTIge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG59XG5Ac3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgLnB4LW1vYmlsZS0xMiB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDNyZW07XG4gIH1cbn1cblxuLm0tbW9iaWxlLTEyIHtcbiAgbWFyZ2luOiAzcmVtO1xufVxuXG4ubXktbW9iaWxlLTEyIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbkBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gIC5teS1tb2JpbGUtMTIge1xuICAgIG1hcmdpbi1ibG9jazogM3JlbTtcbiAgfVxufVxuXG4ubXgtbW9iaWxlLTEyIHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gIG1hcmdpbi1yaWdodDogM3JlbTtcbn1cbkBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gIC5teC1tb2JpbGUtMTIge1xuICAgIG1hcmdpbi1pbmxpbmU6IDNyZW07XG4gIH1cbn1cblxuLmdhcC1tb2JpbGUtMTIge1xuICBnYXA6IDNyZW07XG59XG5cbi5wLW1vYmlsZS0xNiB7XG4gIHBhZGRpbmc6IDRyZW07XG59XG5cbi5weS1tb2JpbGUtMTYge1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG59XG5Ac3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgLnB5LW1vYmlsZS0xNiB7XG4gICAgcGFkZGluZy1ibG9jazogNHJlbTtcbiAgfVxufVxuXG4ucHgtbW9iaWxlLTE2IHtcbiAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xufVxuQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gIC5weC1tb2JpbGUtMTYge1xuICAgIHBhZGRpbmctaW5saW5lOiA0cmVtO1xuICB9XG59XG5cbi5tLW1vYmlsZS0xNiB7XG4gIG1hcmdpbjogNHJlbTtcbn1cblxuLm15LW1vYmlsZS0xNiB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5Ac3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAubXktbW9iaWxlLTE2IHtcbiAgICBtYXJnaW4tYmxvY2s6IDRyZW07XG4gIH1cbn1cblxuLm14LW1vYmlsZS0xNiB7XG4gIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDRyZW07XG59XG5Ac3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAubXgtbW9iaWxlLTE2IHtcbiAgICBtYXJnaW4taW5saW5lOiA0cmVtO1xuICB9XG59XG5cbi5nYXAtbW9iaWxlLTE2IHtcbiAgZ2FwOiA0cmVtO1xufVxuXG4ucC1tb2JpbGUtMjAge1xuICBwYWRkaW5nOiA1cmVtO1xufVxuXG4ucHktbW9iaWxlLTIwIHtcbiAgcGFkZGluZy10b3A6IDVyZW07XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xufVxuQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gIC5weS1tb2JpbGUtMjAge1xuICAgIHBhZGRpbmctYmxvY2s6IDVyZW07XG4gIH1cbn1cblxuLnB4LW1vYmlsZS0yMCB7XG4gIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgcGFkZGluZy1yaWdodDogNXJlbTtcbn1cbkBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAucHgtbW9iaWxlLTIwIHtcbiAgICBwYWRkaW5nLWlubGluZTogNXJlbTtcbiAgfVxufVxuXG4ubS1tb2JpbGUtMjAge1xuICBtYXJnaW46IDVyZW07XG59XG5cbi5teS1tb2JpbGUtMjAge1xuICBtYXJnaW4tdG9wOiA1cmVtO1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xufVxuQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgLm15LW1vYmlsZS0yMCB7XG4gICAgbWFyZ2luLWJsb2NrOiA1cmVtO1xuICB9XG59XG5cbi5teC1tb2JpbGUtMjAge1xuICBtYXJnaW4tbGVmdDogNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiA1cmVtO1xufVxuQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgLm14LW1vYmlsZS0yMCB7XG4gICAgbWFyZ2luLWlubGluZTogNXJlbTtcbiAgfVxufVxuXG4uZ2FwLW1vYmlsZS0yMCB7XG4gIGdhcDogNXJlbTtcbn1cblxuLnAtbW9iaWxlLWF1dG8ge1xuICBwYWRkaW5nOiBhdXRvO1xufVxuXG4ucHktbW9iaWxlLWF1dG8ge1xuICBwYWRkaW5nLXRvcDogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IGF1dG87XG59XG5Ac3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgLnB5LW1vYmlsZS1hdXRvIHtcbiAgICBwYWRkaW5nLWJsb2NrOiBhdXRvO1xuICB9XG59XG5cbi5weC1tb2JpbGUtYXV0byB7XG4gIHBhZGRpbmctbGVmdDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogYXV0bztcbn1cbkBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAucHgtbW9iaWxlLWF1dG8ge1xuICAgIHBhZGRpbmctaW5saW5lOiBhdXRvO1xuICB9XG59XG5cbi5tLW1vYmlsZS1hdXRvIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4ubXktbW9iaWxlLWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgLm15LW1vYmlsZS1hdXRvIHtcbiAgICBtYXJnaW4tYmxvY2s6IGF1dG87XG4gIH1cbn1cblxuLm14LW1vYmlsZS1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gIC5teC1tb2JpbGUtYXV0byB7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnAtbW9iaWxlLWxhbmQtMCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucHktbW9iaWxlLWxhbmQtMCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB5LW1vYmlsZS1sYW5kLTAge1xuICAgICAgcGFkZGluZy1ibG9jazogMDtcbiAgICB9XG4gIH1cbiAgLnB4LW1vYmlsZS1sYW5kLTAge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weC1tb2JpbGUtbGFuZC0wIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgIH1cbiAgfVxuICAubS1tb2JpbGUtbGFuZC0wIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm15LW1vYmlsZS1sYW5kLTAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teS1tb2JpbGUtbGFuZC0wIHtcbiAgICAgIG1hcmdpbi1ibG9jazogMDtcbiAgICB9XG4gIH1cbiAgLm14LW1vYmlsZS1sYW5kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teC1tb2JpbGUtbGFuZC0wIHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgfVxuICB9XG4gIC5nYXAtbW9iaWxlLWxhbmQtMCB7XG4gICAgZ2FwOiAwO1xuICB9XG4gIC5wLW1vYmlsZS1sYW5kLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW07XG4gIH1cbiAgLnB5LW1vYmlsZS1sYW5kLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weS1tb2JpbGUtbGFuZC0xIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDAuMjVyZW07XG4gICAgfVxuICB9XG4gIC5weC1tb2JpbGUtbGFuZC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgICAucHgtbW9iaWxlLWxhbmQtMSB7XG4gICAgICBwYWRkaW5nLWlubGluZTogMC4yNXJlbTtcbiAgICB9XG4gIH1cbiAgLm0tbW9iaWxlLWxhbmQtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtO1xuICB9XG4gIC5teS1tb2JpbGUtbGFuZC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXktbW9iaWxlLWxhbmQtMSB7XG4gICAgICBtYXJnaW4tYmxvY2s6IDAuMjVyZW07XG4gICAgfVxuICB9XG4gIC5teC1tb2JpbGUtbGFuZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXgtbW9iaWxlLWxhbmQtMSB7XG4gICAgICBtYXJnaW4taW5saW5lOiAwLjI1cmVtO1xuICAgIH1cbiAgfVxuICAuZ2FwLW1vYmlsZS1sYW5kLTEge1xuICAgIGdhcDogMC4yNXJlbTtcbiAgfVxuICAucC1tb2JpbGUtbGFuZC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbiAgLnB5LW1vYmlsZS1sYW5kLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgICAucHktbW9iaWxlLWxhbmQtMiB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAwLjVyZW07XG4gICAgfVxuICB9XG4gIC5weC1tb2JpbGUtbGFuZC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB4LW1vYmlsZS1sYW5kLTIge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDAuNXJlbTtcbiAgICB9XG4gIH1cbiAgLm0tbW9iaWxlLWxhbmQtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW07XG4gIH1cbiAgLm15LW1vYmlsZS1sYW5kLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXktbW9iaWxlLWxhbmQtMiB7XG4gICAgICBtYXJnaW4tYmxvY2s6IDAuNXJlbTtcbiAgICB9XG4gIH1cbiAgLm14LW1vYmlsZS1sYW5kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXgtbW9iaWxlLWxhbmQtMiB7XG4gICAgICBtYXJnaW4taW5saW5lOiAwLjVyZW07XG4gICAgfVxuICB9XG4gIC5nYXAtbW9iaWxlLWxhbmQtMiB7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbiAgLnAtbW9iaWxlLWxhbmQtMyB7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgfVxuICAucHktbW9iaWxlLWxhbmQtMyB7XG4gICAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB5LW1vYmlsZS1sYW5kLTMge1xuICAgICAgcGFkZGluZy1ibG9jazogMC43NXJlbTtcbiAgICB9XG4gIH1cbiAgLnB4LW1vYmlsZS1sYW5kLTMge1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weC1tb2JpbGUtbGFuZC0zIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAwLjc1cmVtO1xuICAgIH1cbiAgfVxuICAubS1tb2JpbGUtbGFuZC0zIHtcbiAgICBtYXJnaW46IDAuNzVyZW07XG4gIH1cbiAgLm15LW1vYmlsZS1sYW5kLTMge1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teS1tb2JpbGUtbGFuZC0zIHtcbiAgICAgIG1hcmdpbi1ibG9jazogMC43NXJlbTtcbiAgICB9XG4gIH1cbiAgLm14LW1vYmlsZS1sYW5kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teC1tb2JpbGUtbGFuZC0zIHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IDAuNzVyZW07XG4gICAgfVxuICB9XG4gIC5nYXAtbW9iaWxlLWxhbmQtMyB7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICB9XG4gIC5wLW1vYmlsZS1sYW5kLTQge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLnB5LW1vYmlsZS1sYW5kLTQge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weS1tb2JpbGUtbGFuZC00IHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDFyZW07XG4gICAgfVxuICB9XG4gIC5weC1tb2JpbGUtbGFuZC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgICAucHgtbW9iaWxlLWxhbmQtNCB7XG4gICAgICBwYWRkaW5nLWlubGluZTogMXJlbTtcbiAgICB9XG4gIH1cbiAgLm0tbW9iaWxlLWxhbmQtNCB7XG4gICAgbWFyZ2luOiAxcmVtO1xuICB9XG4gIC5teS1tb2JpbGUtbGFuZC00IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXktbW9iaWxlLWxhbmQtNCB7XG4gICAgICBtYXJnaW4tYmxvY2s6IDFyZW07XG4gICAgfVxuICB9XG4gIC5teC1tb2JpbGUtbGFuZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXgtbW9iaWxlLWxhbmQtNCB7XG4gICAgICBtYXJnaW4taW5saW5lOiAxcmVtO1xuICAgIH1cbiAgfVxuICAuZ2FwLW1vYmlsZS1sYW5kLTQge1xuICAgIGdhcDogMXJlbTtcbiAgfVxuICAucC1tb2JpbGUtbGFuZC01IHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICB9XG4gIC5weS1tb2JpbGUtbGFuZC01IHtcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgICAucHktbW9iaWxlLWxhbmQtNSB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAxLjI1cmVtO1xuICAgIH1cbiAgfVxuICAucHgtbW9iaWxlLWxhbmQtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB4LW1vYmlsZS1sYW5kLTUge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDEuMjVyZW07XG4gICAgfVxuICB9XG4gIC5tLW1vYmlsZS1sYW5kLTUge1xuICAgIG1hcmdpbjogMS4yNXJlbTtcbiAgfVxuICAubXktbW9iaWxlLWxhbmQtNSB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm15LW1vYmlsZS1sYW5kLTUge1xuICAgICAgbWFyZ2luLWJsb2NrOiAxLjI1cmVtO1xuICAgIH1cbiAgfVxuICAubXgtbW9iaWxlLWxhbmQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm14LW1vYmlsZS1sYW5kLTUge1xuICAgICAgbWFyZ2luLWlubGluZTogMS4yNXJlbTtcbiAgICB9XG4gIH1cbiAgLmdhcC1tb2JpbGUtbGFuZC01IHtcbiAgICBnYXA6IDEuMjVyZW07XG4gIH1cbiAgLnAtbW9iaWxlLWxhbmQtNiB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICB9XG4gIC5weS1tb2JpbGUtbGFuZC02IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB5LW1vYmlsZS1sYW5kLTYge1xuICAgICAgcGFkZGluZy1ibG9jazogMS41cmVtO1xuICAgIH1cbiAgfVxuICAucHgtbW9iaWxlLWxhbmQtNiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weC1tb2JpbGUtbGFuZC02IHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAxLjVyZW07XG4gICAgfVxuICB9XG4gIC5tLW1vYmlsZS1sYW5kLTYge1xuICAgIG1hcmdpbjogMS41cmVtO1xuICB9XG4gIC5teS1tb2JpbGUtbGFuZC02IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm15LW1vYmlsZS1sYW5kLTYge1xuICAgICAgbWFyZ2luLWJsb2NrOiAxLjVyZW07XG4gICAgfVxuICB9XG4gIC5teC1tb2JpbGUtbGFuZC02IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm14LW1vYmlsZS1sYW5kLTYge1xuICAgICAgbWFyZ2luLWlubGluZTogMS41cmVtO1xuICAgIH1cbiAgfVxuICAuZ2FwLW1vYmlsZS1sYW5kLTYge1xuICAgIGdhcDogMS41cmVtO1xuICB9XG4gIC5wLW1vYmlsZS1sYW5kLTgge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbiAgLnB5LW1vYmlsZS1sYW5kLTgge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weS1tb2JpbGUtbGFuZC04IHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDJyZW07XG4gICAgfVxuICB9XG4gIC5weC1tb2JpbGUtbGFuZC04IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgICAucHgtbW9iaWxlLWxhbmQtOCB7XG4gICAgICBwYWRkaW5nLWlubGluZTogMnJlbTtcbiAgICB9XG4gIH1cbiAgLm0tbW9iaWxlLWxhbmQtOCB7XG4gICAgbWFyZ2luOiAycmVtO1xuICB9XG4gIC5teS1tb2JpbGUtbGFuZC04IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXktbW9iaWxlLWxhbmQtOCB7XG4gICAgICBtYXJnaW4tYmxvY2s6IDJyZW07XG4gICAgfVxuICB9XG4gIC5teC1tb2JpbGUtbGFuZC04IHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXgtbW9iaWxlLWxhbmQtOCB7XG4gICAgICBtYXJnaW4taW5saW5lOiAycmVtO1xuICAgIH1cbiAgfVxuICAuZ2FwLW1vYmlsZS1sYW5kLTgge1xuICAgIGdhcDogMnJlbTtcbiAgfVxuICAucC1tb2JpbGUtbGFuZC0xMCB7XG4gICAgcGFkZGluZzogMi41cmVtO1xuICB9XG4gIC5weS1tb2JpbGUtbGFuZC0xMCB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weS1tb2JpbGUtbGFuZC0xMCB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAyLjVyZW07XG4gICAgfVxuICB9XG4gIC5weC1tb2JpbGUtbGFuZC0xMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weC1tb2JpbGUtbGFuZC0xMCB7XG4gICAgICBwYWRkaW5nLWlubGluZTogMi41cmVtO1xuICAgIH1cbiAgfVxuICAubS1tb2JpbGUtbGFuZC0xMCB7XG4gICAgbWFyZ2luOiAyLjVyZW07XG4gIH1cbiAgLm15LW1vYmlsZS1sYW5kLTEwIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm15LW1vYmlsZS1sYW5kLTEwIHtcbiAgICAgIG1hcmdpbi1ibG9jazogMi41cmVtO1xuICAgIH1cbiAgfVxuICAubXgtbW9iaWxlLWxhbmQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXgtbW9iaWxlLWxhbmQtMTAge1xuICAgICAgbWFyZ2luLWlubGluZTogMi41cmVtO1xuICAgIH1cbiAgfVxuICAuZ2FwLW1vYmlsZS1sYW5kLTEwIHtcbiAgICBnYXA6IDIuNXJlbTtcbiAgfVxuICAucC1tb2JpbGUtbGFuZC0xMiB7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgfVxuICAucHktbW9iaWxlLWxhbmQtMTIge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weS1tb2JpbGUtbGFuZC0xMiB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAzcmVtO1xuICAgIH1cbiAgfVxuICAucHgtbW9iaWxlLWxhbmQtMTIge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weC1tb2JpbGUtbGFuZC0xMiB7XG4gICAgICBwYWRkaW5nLWlubGluZTogM3JlbTtcbiAgICB9XG4gIH1cbiAgLm0tbW9iaWxlLWxhbmQtMTIge1xuICAgIG1hcmdpbjogM3JlbTtcbiAgfVxuICAubXktbW9iaWxlLWxhbmQtMTIge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teS1tb2JpbGUtbGFuZC0xMiB7XG4gICAgICBtYXJnaW4tYmxvY2s6IDNyZW07XG4gICAgfVxuICB9XG4gIC5teC1tb2JpbGUtbGFuZC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm14LW1vYmlsZS1sYW5kLTEyIHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IDNyZW07XG4gICAgfVxuICB9XG4gIC5nYXAtbW9iaWxlLWxhbmQtMTIge1xuICAgIGdhcDogM3JlbTtcbiAgfVxuICAucC1tb2JpbGUtbGFuZC0xNiB7XG4gICAgcGFkZGluZzogNHJlbTtcbiAgfVxuICAucHktbW9iaWxlLWxhbmQtMTYge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weS1tb2JpbGUtbGFuZC0xNiB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiA0cmVtO1xuICAgIH1cbiAgfVxuICAucHgtbW9iaWxlLWxhbmQtMTYge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weC1tb2JpbGUtbGFuZC0xNiB7XG4gICAgICBwYWRkaW5nLWlubGluZTogNHJlbTtcbiAgICB9XG4gIH1cbiAgLm0tbW9iaWxlLWxhbmQtMTYge1xuICAgIG1hcmdpbjogNHJlbTtcbiAgfVxuICAubXktbW9iaWxlLWxhbmQtMTYge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teS1tb2JpbGUtbGFuZC0xNiB7XG4gICAgICBtYXJnaW4tYmxvY2s6IDRyZW07XG4gICAgfVxuICB9XG4gIC5teC1tb2JpbGUtbGFuZC0xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm14LW1vYmlsZS1sYW5kLTE2IHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IDRyZW07XG4gICAgfVxuICB9XG4gIC5nYXAtbW9iaWxlLWxhbmQtMTYge1xuICAgIGdhcDogNHJlbTtcbiAgfVxuICAucC1tb2JpbGUtbGFuZC0yMCB7XG4gICAgcGFkZGluZzogNXJlbTtcbiAgfVxuICAucHktbW9iaWxlLWxhbmQtMjAge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weS1tb2JpbGUtbGFuZC0yMCB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiA1cmVtO1xuICAgIH1cbiAgfVxuICAucHgtbW9iaWxlLWxhbmQtMjAge1xuICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weC1tb2JpbGUtbGFuZC0yMCB7XG4gICAgICBwYWRkaW5nLWlubGluZTogNXJlbTtcbiAgICB9XG4gIH1cbiAgLm0tbW9iaWxlLWxhbmQtMjAge1xuICAgIG1hcmdpbjogNXJlbTtcbiAgfVxuICAubXktbW9iaWxlLWxhbmQtMjAge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teS1tb2JpbGUtbGFuZC0yMCB7XG4gICAgICBtYXJnaW4tYmxvY2s6IDVyZW07XG4gICAgfVxuICB9XG4gIC5teC1tb2JpbGUtbGFuZC0yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA1cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm14LW1vYmlsZS1sYW5kLTIwIHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IDVyZW07XG4gICAgfVxuICB9XG4gIC5nYXAtbW9iaWxlLWxhbmQtMjAge1xuICAgIGdhcDogNXJlbTtcbiAgfVxuICAucC1tb2JpbGUtbGFuZC1hdXRvIHtcbiAgICBwYWRkaW5nOiBhdXRvO1xuICB9XG4gIC5weS1tb2JpbGUtbGFuZC1hdXRvIHtcbiAgICBwYWRkaW5nLXRvcDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogYXV0bztcbiAgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgICAucHktbW9iaWxlLWxhbmQtYXV0byB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiBhdXRvO1xuICAgIH1cbiAgfVxuICAucHgtbW9iaWxlLWxhbmQtYXV0byB7XG4gICAgcGFkZGluZy1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IGF1dG87XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB4LW1vYmlsZS1sYW5kLWF1dG8ge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IGF1dG87XG4gICAgfVxuICB9XG4gIC5tLW1vYmlsZS1sYW5kLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAubXktbW9iaWxlLWxhbmQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm15LW1vYmlsZS1sYW5kLWF1dG8ge1xuICAgICAgbWFyZ2luLWJsb2NrOiBhdXRvO1xuICAgIH1cbiAgfVxuICAubXgtbW9iaWxlLWxhbmQtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm14LW1vYmlsZS1sYW5kLWF1dG8ge1xuICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC10YWJsZXQtMCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucHktdGFibGV0LTAge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weS10YWJsZXQtMCB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAwO1xuICAgIH1cbiAgfVxuICAucHgtdGFibGV0LTAge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weC10YWJsZXQtMCB7XG4gICAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICB9XG4gIH1cbiAgLm0tdGFibGV0LTAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubXktdGFibGV0LTAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teS10YWJsZXQtMCB7XG4gICAgICBtYXJnaW4tYmxvY2s6IDA7XG4gICAgfVxuICB9XG4gIC5teC10YWJsZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm14LXRhYmxldC0wIHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgfVxuICB9XG4gIC5nYXAtdGFibGV0LTAge1xuICAgIGdhcDogMDtcbiAgfVxuICAucC10YWJsZXQtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbTtcbiAgfVxuICAucHktdGFibGV0LTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weS10YWJsZXQtMSB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAwLjI1cmVtO1xuICAgIH1cbiAgfVxuICAucHgtdGFibGV0LTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weC10YWJsZXQtMSB7XG4gICAgICBwYWRkaW5nLWlubGluZTogMC4yNXJlbTtcbiAgICB9XG4gIH1cbiAgLm0tdGFibGV0LTEge1xuICAgIG1hcmdpbjogMC4yNXJlbTtcbiAgfVxuICAubXktdGFibGV0LTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teS10YWJsZXQtMSB7XG4gICAgICBtYXJnaW4tYmxvY2s6IDAuMjVyZW07XG4gICAgfVxuICB9XG4gIC5teC10YWJsZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm14LXRhYmxldC0xIHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IDAuMjVyZW07XG4gICAgfVxuICB9XG4gIC5nYXAtdGFibGV0LTEge1xuICAgIGdhcDogMC4yNXJlbTtcbiAgfVxuICAucC10YWJsZXQtMiB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG4gIC5weS10YWJsZXQtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weS10YWJsZXQtMiB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAwLjVyZW07XG4gICAgfVxuICB9XG4gIC5weC10YWJsZXQtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weC10YWJsZXQtMiB7XG4gICAgICBwYWRkaW5nLWlubGluZTogMC41cmVtO1xuICAgIH1cbiAgfVxuICAubS10YWJsZXQtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW07XG4gIH1cbiAgLm15LXRhYmxldC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm15LXRhYmxldC0yIHtcbiAgICAgIG1hcmdpbi1ibG9jazogMC41cmVtO1xuICAgIH1cbiAgfVxuICAubXgtdGFibGV0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXgtdGFibGV0LTIge1xuICAgICAgbWFyZ2luLWlubGluZTogMC41cmVtO1xuICAgIH1cbiAgfVxuICAuZ2FwLXRhYmxldC0yIHtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuICAucC10YWJsZXQtMyB7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgfVxuICAucHktdGFibGV0LTMge1xuICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weS10YWJsZXQtMyB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAwLjc1cmVtO1xuICAgIH1cbiAgfVxuICAucHgtdGFibGV0LTMge1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weC10YWJsZXQtMyB7XG4gICAgICBwYWRkaW5nLWlubGluZTogMC43NXJlbTtcbiAgICB9XG4gIH1cbiAgLm0tdGFibGV0LTMge1xuICAgIG1hcmdpbjogMC43NXJlbTtcbiAgfVxuICAubXktdGFibGV0LTMge1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teS10YWJsZXQtMyB7XG4gICAgICBtYXJnaW4tYmxvY2s6IDAuNzVyZW07XG4gICAgfVxuICB9XG4gIC5teC10YWJsZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm14LXRhYmxldC0zIHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IDAuNzVyZW07XG4gICAgfVxuICB9XG4gIC5nYXAtdGFibGV0LTMge1xuICAgIGdhcDogMC43NXJlbTtcbiAgfVxuICAucC10YWJsZXQtNCB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICAucHktdGFibGV0LTQge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weS10YWJsZXQtNCB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAxcmVtO1xuICAgIH1cbiAgfVxuICAucHgtdGFibGV0LTQge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weC10YWJsZXQtNCB7XG4gICAgICBwYWRkaW5nLWlubGluZTogMXJlbTtcbiAgICB9XG4gIH1cbiAgLm0tdGFibGV0LTQge1xuICAgIG1hcmdpbjogMXJlbTtcbiAgfVxuICAubXktdGFibGV0LTQge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teS10YWJsZXQtNCB7XG4gICAgICBtYXJnaW4tYmxvY2s6IDFyZW07XG4gICAgfVxuICB9XG4gIC5teC10YWJsZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm14LXRhYmxldC00IHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IDFyZW07XG4gICAgfVxuICB9XG4gIC5nYXAtdGFibGV0LTQge1xuICAgIGdhcDogMXJlbTtcbiAgfVxuICAucC10YWJsZXQtNSB7XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgfVxuICAucHktdGFibGV0LTUge1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weS10YWJsZXQtNSB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAxLjI1cmVtO1xuICAgIH1cbiAgfVxuICAucHgtdGFibGV0LTUge1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weC10YWJsZXQtNSB7XG4gICAgICBwYWRkaW5nLWlubGluZTogMS4yNXJlbTtcbiAgICB9XG4gIH1cbiAgLm0tdGFibGV0LTUge1xuICAgIG1hcmdpbjogMS4yNXJlbTtcbiAgfVxuICAubXktdGFibGV0LTUge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teS10YWJsZXQtNSB7XG4gICAgICBtYXJnaW4tYmxvY2s6IDEuMjVyZW07XG4gICAgfVxuICB9XG4gIC5teC10YWJsZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm14LXRhYmxldC01IHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IDEuMjVyZW07XG4gICAgfVxuICB9XG4gIC5nYXAtdGFibGV0LTUge1xuICAgIGdhcDogMS4yNXJlbTtcbiAgfVxuICAucC10YWJsZXQtNiB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICB9XG4gIC5weS10YWJsZXQtNiB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weS10YWJsZXQtNiB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAxLjVyZW07XG4gICAgfVxuICB9XG4gIC5weC10YWJsZXQtNiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weC10YWJsZXQtNiB7XG4gICAgICBwYWRkaW5nLWlubGluZTogMS41cmVtO1xuICAgIH1cbiAgfVxuICAubS10YWJsZXQtNiB7XG4gICAgbWFyZ2luOiAxLjVyZW07XG4gIH1cbiAgLm15LXRhYmxldC02IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm15LXRhYmxldC02IHtcbiAgICAgIG1hcmdpbi1ibG9jazogMS41cmVtO1xuICAgIH1cbiAgfVxuICAubXgtdGFibGV0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXgtdGFibGV0LTYge1xuICAgICAgbWFyZ2luLWlubGluZTogMS41cmVtO1xuICAgIH1cbiAgfVxuICAuZ2FwLXRhYmxldC02IHtcbiAgICBnYXA6IDEuNXJlbTtcbiAgfVxuICAucC10YWJsZXQtOCB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxuICAucHktdGFibGV0LTgge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weS10YWJsZXQtOCB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAycmVtO1xuICAgIH1cbiAgfVxuICAucHgtdGFibGV0LTgge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weC10YWJsZXQtOCB7XG4gICAgICBwYWRkaW5nLWlubGluZTogMnJlbTtcbiAgICB9XG4gIH1cbiAgLm0tdGFibGV0LTgge1xuICAgIG1hcmdpbjogMnJlbTtcbiAgfVxuICAubXktdGFibGV0LTgge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teS10YWJsZXQtOCB7XG4gICAgICBtYXJnaW4tYmxvY2s6IDJyZW07XG4gICAgfVxuICB9XG4gIC5teC10YWJsZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm14LXRhYmxldC04IHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IDJyZW07XG4gICAgfVxuICB9XG4gIC5nYXAtdGFibGV0LTgge1xuICAgIGdhcDogMnJlbTtcbiAgfVxuICAucC10YWJsZXQtMTAge1xuICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgfVxuICAucHktdGFibGV0LTEwIHtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB5LXRhYmxldC0xMCB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAyLjVyZW07XG4gICAgfVxuICB9XG4gIC5weC10YWJsZXQtMTAge1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgICAucHgtdGFibGV0LTEwIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAyLjVyZW07XG4gICAgfVxuICB9XG4gIC5tLXRhYmxldC0xMCB7XG4gICAgbWFyZ2luOiAyLjVyZW07XG4gIH1cbiAgLm15LXRhYmxldC0xMCB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teS10YWJsZXQtMTAge1xuICAgICAgbWFyZ2luLWJsb2NrOiAyLjVyZW07XG4gICAgfVxuICB9XG4gIC5teC10YWJsZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXgtdGFibGV0LTEwIHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IDIuNXJlbTtcbiAgICB9XG4gIH1cbiAgLmdhcC10YWJsZXQtMTAge1xuICAgIGdhcDogMi41cmVtO1xuICB9XG4gIC5wLXRhYmxldC0xMiB7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgfVxuICAucHktdGFibGV0LTEyIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgICAucHktdGFibGV0LTEyIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDNyZW07XG4gICAgfVxuICB9XG4gIC5weC10YWJsZXQtMTIge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weC10YWJsZXQtMTIge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDNyZW07XG4gICAgfVxuICB9XG4gIC5tLXRhYmxldC0xMiB7XG4gICAgbWFyZ2luOiAzcmVtO1xuICB9XG4gIC5teS10YWJsZXQtMTIge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teS10YWJsZXQtMTIge1xuICAgICAgbWFyZ2luLWJsb2NrOiAzcmVtO1xuICAgIH1cbiAgfVxuICAubXgtdGFibGV0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXgtdGFibGV0LTEyIHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IDNyZW07XG4gICAgfVxuICB9XG4gIC5nYXAtdGFibGV0LTEyIHtcbiAgICBnYXA6IDNyZW07XG4gIH1cbiAgLnAtdGFibGV0LTE2IHtcbiAgICBwYWRkaW5nOiA0cmVtO1xuICB9XG4gIC5weS10YWJsZXQtMTYge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weS10YWJsZXQtMTYge1xuICAgICAgcGFkZGluZy1ibG9jazogNHJlbTtcbiAgICB9XG4gIH1cbiAgLnB4LXRhYmxldC0xNiB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB4LXRhYmxldC0xNiB7XG4gICAgICBwYWRkaW5nLWlubGluZTogNHJlbTtcbiAgICB9XG4gIH1cbiAgLm0tdGFibGV0LTE2IHtcbiAgICBtYXJnaW46IDRyZW07XG4gIH1cbiAgLm15LXRhYmxldC0xNiB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm15LXRhYmxldC0xNiB7XG4gICAgICBtYXJnaW4tYmxvY2s6IDRyZW07XG4gICAgfVxuICB9XG4gIC5teC10YWJsZXQtMTYge1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICAgIG1hcmdpbi1yaWdodDogNHJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teC10YWJsZXQtMTYge1xuICAgICAgbWFyZ2luLWlubGluZTogNHJlbTtcbiAgICB9XG4gIH1cbiAgLmdhcC10YWJsZXQtMTYge1xuICAgIGdhcDogNHJlbTtcbiAgfVxuICAucC10YWJsZXQtMjAge1xuICAgIHBhZGRpbmc6IDVyZW07XG4gIH1cbiAgLnB5LXRhYmxldC0yMCB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB5LXRhYmxldC0yMCB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiA1cmVtO1xuICAgIH1cbiAgfVxuICAucHgtdGFibGV0LTIwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XG4gICAgcGFkZGluZy1yaWdodDogNXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgICAucHgtdGFibGV0LTIwIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiA1cmVtO1xuICAgIH1cbiAgfVxuICAubS10YWJsZXQtMjAge1xuICAgIG1hcmdpbjogNXJlbTtcbiAgfVxuICAubXktdGFibGV0LTIwIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXktdGFibGV0LTIwIHtcbiAgICAgIG1hcmdpbi1ibG9jazogNXJlbTtcbiAgICB9XG4gIH1cbiAgLm14LXRhYmxldC0yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA1cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm14LXRhYmxldC0yMCB7XG4gICAgICBtYXJnaW4taW5saW5lOiA1cmVtO1xuICAgIH1cbiAgfVxuICAuZ2FwLXRhYmxldC0yMCB7XG4gICAgZ2FwOiA1cmVtO1xuICB9XG4gIC5wLXRhYmxldC1hdXRvIHtcbiAgICBwYWRkaW5nOiBhdXRvO1xuICB9XG4gIC5weS10YWJsZXQtYXV0byB7XG4gICAgcGFkZGluZy10b3A6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IGF1dG87XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB5LXRhYmxldC1hdXRvIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IGF1dG87XG4gICAgfVxuICB9XG4gIC5weC10YWJsZXQtYXV0byB7XG4gICAgcGFkZGluZy1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IGF1dG87XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB4LXRhYmxldC1hdXRvIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiBhdXRvO1xuICAgIH1cbiAgfVxuICAubS10YWJsZXQtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5teS10YWJsZXQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm15LXRhYmxldC1hdXRvIHtcbiAgICAgIG1hcmdpbi1ibG9jazogYXV0bztcbiAgICB9XG4gIH1cbiAgLm14LXRhYmxldC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXgtdGFibGV0LWF1dG8ge1xuICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucC1kZXNrdG9wLTAge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnB5LWRlc2t0b3AtMCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB5LWRlc2t0b3AtMCB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAwO1xuICAgIH1cbiAgfVxuICAucHgtZGVza3RvcC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgICAucHgtZGVza3RvcC0wIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgIH1cbiAgfVxuICAubS1kZXNrdG9wLTAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubXktZGVza3RvcC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXktZGVza3RvcC0wIHtcbiAgICAgIG1hcmdpbi1ibG9jazogMDtcbiAgICB9XG4gIH1cbiAgLm14LWRlc2t0b3AtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm14LWRlc2t0b3AtMCB7XG4gICAgICBtYXJnaW4taW5saW5lOiAwO1xuICAgIH1cbiAgfVxuICAuZ2FwLWRlc2t0b3AtMCB7XG4gICAgZ2FwOiAwO1xuICB9XG4gIC5wLWRlc2t0b3AtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbTtcbiAgfVxuICAucHktZGVza3RvcC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgICAucHktZGVza3RvcC0xIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDAuMjVyZW07XG4gICAgfVxuICB9XG4gIC5weC1kZXNrdG9wLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weC1kZXNrdG9wLTEge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDAuMjVyZW07XG4gICAgfVxuICB9XG4gIC5tLWRlc2t0b3AtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtO1xuICB9XG4gIC5teS1kZXNrdG9wLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teS1kZXNrdG9wLTEge1xuICAgICAgbWFyZ2luLWJsb2NrOiAwLjI1cmVtO1xuICAgIH1cbiAgfVxuICAubXgtZGVza3RvcC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXgtZGVza3RvcC0xIHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IDAuMjVyZW07XG4gICAgfVxuICB9XG4gIC5nYXAtZGVza3RvcC0xIHtcbiAgICBnYXA6IDAuMjVyZW07XG4gIH1cbiAgLnAtZGVza3RvcC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbiAgLnB5LWRlc2t0b3AtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weS1kZXNrdG9wLTIge1xuICAgICAgcGFkZGluZy1ibG9jazogMC41cmVtO1xuICAgIH1cbiAgfVxuICAucHgtZGVza3RvcC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB4LWRlc2t0b3AtMiB7XG4gICAgICBwYWRkaW5nLWlubGluZTogMC41cmVtO1xuICAgIH1cbiAgfVxuICAubS1kZXNrdG9wLTIge1xuICAgIG1hcmdpbjogMC41cmVtO1xuICB9XG4gIC5teS1kZXNrdG9wLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXktZGVza3RvcC0yIHtcbiAgICAgIG1hcmdpbi1ibG9jazogMC41cmVtO1xuICAgIH1cbiAgfVxuICAubXgtZGVza3RvcC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm14LWRlc2t0b3AtMiB7XG4gICAgICBtYXJnaW4taW5saW5lOiAwLjVyZW07XG4gICAgfVxuICB9XG4gIC5nYXAtZGVza3RvcC0yIHtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuICAucC1kZXNrdG9wLTMge1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gIH1cbiAgLnB5LWRlc2t0b3AtMyB7XG4gICAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB5LWRlc2t0b3AtMyB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAwLjc1cmVtO1xuICAgIH1cbiAgfVxuICAucHgtZGVza3RvcC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgICAucHgtZGVza3RvcC0zIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAwLjc1cmVtO1xuICAgIH1cbiAgfVxuICAubS1kZXNrdG9wLTMge1xuICAgIG1hcmdpbjogMC43NXJlbTtcbiAgfVxuICAubXktZGVza3RvcC0zIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXktZGVza3RvcC0zIHtcbiAgICAgIG1hcmdpbi1ibG9jazogMC43NXJlbTtcbiAgICB9XG4gIH1cbiAgLm14LWRlc2t0b3AtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm14LWRlc2t0b3AtMyB7XG4gICAgICBtYXJnaW4taW5saW5lOiAwLjc1cmVtO1xuICAgIH1cbiAgfVxuICAuZ2FwLWRlc2t0b3AtMyB7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICB9XG4gIC5wLWRlc2t0b3AtNCB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICAucHktZGVza3RvcC00IHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgICAucHktZGVza3RvcC00IHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDFyZW07XG4gICAgfVxuICB9XG4gIC5weC1kZXNrdG9wLTQge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weC1kZXNrdG9wLTQge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDFyZW07XG4gICAgfVxuICB9XG4gIC5tLWRlc2t0b3AtNCB7XG4gICAgbWFyZ2luOiAxcmVtO1xuICB9XG4gIC5teS1kZXNrdG9wLTQge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teS1kZXNrdG9wLTQge1xuICAgICAgbWFyZ2luLWJsb2NrOiAxcmVtO1xuICAgIH1cbiAgfVxuICAubXgtZGVza3RvcC00IHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXgtZGVza3RvcC00IHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IDFyZW07XG4gICAgfVxuICB9XG4gIC5nYXAtZGVza3RvcC00IHtcbiAgICBnYXA6IDFyZW07XG4gIH1cbiAgLnAtZGVza3RvcC01IHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICB9XG4gIC5weS1kZXNrdG9wLTUge1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weS1kZXNrdG9wLTUge1xuICAgICAgcGFkZGluZy1ibG9jazogMS4yNXJlbTtcbiAgICB9XG4gIH1cbiAgLnB4LWRlc2t0b3AtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB4LWRlc2t0b3AtNSB7XG4gICAgICBwYWRkaW5nLWlubGluZTogMS4yNXJlbTtcbiAgICB9XG4gIH1cbiAgLm0tZGVza3RvcC01IHtcbiAgICBtYXJnaW46IDEuMjVyZW07XG4gIH1cbiAgLm15LWRlc2t0b3AtNSB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm15LWRlc2t0b3AtNSB7XG4gICAgICBtYXJnaW4tYmxvY2s6IDEuMjVyZW07XG4gICAgfVxuICB9XG4gIC5teC1kZXNrdG9wLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teC1kZXNrdG9wLTUge1xuICAgICAgbWFyZ2luLWlubGluZTogMS4yNXJlbTtcbiAgICB9XG4gIH1cbiAgLmdhcC1kZXNrdG9wLTUge1xuICAgIGdhcDogMS4yNXJlbTtcbiAgfVxuICAucC1kZXNrdG9wLTYge1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgfVxuICAucHktZGVza3RvcC02IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB5LWRlc2t0b3AtNiB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAxLjVyZW07XG4gICAgfVxuICB9XG4gIC5weC1kZXNrdG9wLTYge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgICAucHgtZGVza3RvcC02IHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAxLjVyZW07XG4gICAgfVxuICB9XG4gIC5tLWRlc2t0b3AtNiB7XG4gICAgbWFyZ2luOiAxLjVyZW07XG4gIH1cbiAgLm15LWRlc2t0b3AtNiB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teS1kZXNrdG9wLTYge1xuICAgICAgbWFyZ2luLWJsb2NrOiAxLjVyZW07XG4gICAgfVxuICB9XG4gIC5teC1kZXNrdG9wLTYge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXgtZGVza3RvcC02IHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IDEuNXJlbTtcbiAgICB9XG4gIH1cbiAgLmdhcC1kZXNrdG9wLTYge1xuICAgIGdhcDogMS41cmVtO1xuICB9XG4gIC5wLWRlc2t0b3AtOCB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxuICAucHktZGVza3RvcC04IHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgICAucHktZGVza3RvcC04IHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDJyZW07XG4gICAgfVxuICB9XG4gIC5weC1kZXNrdG9wLTgge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weC1kZXNrdG9wLTgge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDJyZW07XG4gICAgfVxuICB9XG4gIC5tLWRlc2t0b3AtOCB7XG4gICAgbWFyZ2luOiAycmVtO1xuICB9XG4gIC5teS1kZXNrdG9wLTgge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teS1kZXNrdG9wLTgge1xuICAgICAgbWFyZ2luLWJsb2NrOiAycmVtO1xuICAgIH1cbiAgfVxuICAubXgtZGVza3RvcC04IHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXgtZGVza3RvcC04IHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IDJyZW07XG4gICAgfVxuICB9XG4gIC5nYXAtZGVza3RvcC04IHtcbiAgICBnYXA6IDJyZW07XG4gIH1cbiAgLnAtZGVza3RvcC0xMCB7XG4gICAgcGFkZGluZzogMi41cmVtO1xuICB9XG4gIC5weS1kZXNrdG9wLTEwIHtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB5LWRlc2t0b3AtMTAge1xuICAgICAgcGFkZGluZy1ibG9jazogMi41cmVtO1xuICAgIH1cbiAgfVxuICAucHgtZGVza3RvcC0xMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weC1kZXNrdG9wLTEwIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAyLjVyZW07XG4gICAgfVxuICB9XG4gIC5tLWRlc2t0b3AtMTAge1xuICAgIG1hcmdpbjogMi41cmVtO1xuICB9XG4gIC5teS1kZXNrdG9wLTEwIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm15LWRlc2t0b3AtMTAge1xuICAgICAgbWFyZ2luLWJsb2NrOiAyLjVyZW07XG4gICAgfVxuICB9XG4gIC5teC1kZXNrdG9wLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogMi41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMi41cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm14LWRlc2t0b3AtMTAge1xuICAgICAgbWFyZ2luLWlubGluZTogMi41cmVtO1xuICAgIH1cbiAgfVxuICAuZ2FwLWRlc2t0b3AtMTAge1xuICAgIGdhcDogMi41cmVtO1xuICB9XG4gIC5wLWRlc2t0b3AtMTIge1xuICAgIHBhZGRpbmc6IDNyZW07XG4gIH1cbiAgLnB5LWRlc2t0b3AtMTIge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weS1kZXNrdG9wLTEyIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDNyZW07XG4gICAgfVxuICB9XG4gIC5weC1kZXNrdG9wLTEyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgICAucHgtZGVza3RvcC0xMiB7XG4gICAgICBwYWRkaW5nLWlubGluZTogM3JlbTtcbiAgICB9XG4gIH1cbiAgLm0tZGVza3RvcC0xMiB7XG4gICAgbWFyZ2luOiAzcmVtO1xuICB9XG4gIC5teS1kZXNrdG9wLTEyIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXktZGVza3RvcC0xMiB7XG4gICAgICBtYXJnaW4tYmxvY2s6IDNyZW07XG4gICAgfVxuICB9XG4gIC5teC1kZXNrdG9wLTEyIHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXgtZGVza3RvcC0xMiB7XG4gICAgICBtYXJnaW4taW5saW5lOiAzcmVtO1xuICAgIH1cbiAgfVxuICAuZ2FwLWRlc2t0b3AtMTIge1xuICAgIGdhcDogM3JlbTtcbiAgfVxuICAucC1kZXNrdG9wLTE2IHtcbiAgICBwYWRkaW5nOiA0cmVtO1xuICB9XG4gIC5weS1kZXNrdG9wLTE2IHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgICAucHktZGVza3RvcC0xNiB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiA0cmVtO1xuICAgIH1cbiAgfVxuICAucHgtZGVza3RvcC0xNiB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB4LWRlc2t0b3AtMTYge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDRyZW07XG4gICAgfVxuICB9XG4gIC5tLWRlc2t0b3AtMTYge1xuICAgIG1hcmdpbjogNHJlbTtcbiAgfVxuICAubXktZGVza3RvcC0xNiB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm15LWRlc2t0b3AtMTYge1xuICAgICAgbWFyZ2luLWJsb2NrOiA0cmVtO1xuICAgIH1cbiAgfVxuICAubXgtZGVza3RvcC0xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm14LWRlc2t0b3AtMTYge1xuICAgICAgbWFyZ2luLWlubGluZTogNHJlbTtcbiAgICB9XG4gIH1cbiAgLmdhcC1kZXNrdG9wLTE2IHtcbiAgICBnYXA6IDRyZW07XG4gIH1cbiAgLnAtZGVza3RvcC0yMCB7XG4gICAgcGFkZGluZzogNXJlbTtcbiAgfVxuICAucHktZGVza3RvcC0yMCB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB5LWRlc2t0b3AtMjAge1xuICAgICAgcGFkZGluZy1ibG9jazogNXJlbTtcbiAgICB9XG4gIH1cbiAgLnB4LWRlc2t0b3AtMjAge1xuICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weC1kZXNrdG9wLTIwIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiA1cmVtO1xuICAgIH1cbiAgfVxuICAubS1kZXNrdG9wLTIwIHtcbiAgICBtYXJnaW46IDVyZW07XG4gIH1cbiAgLm15LWRlc2t0b3AtMjAge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teS1kZXNrdG9wLTIwIHtcbiAgICAgIG1hcmdpbi1ibG9jazogNXJlbTtcbiAgICB9XG4gIH1cbiAgLm14LWRlc2t0b3AtMjAge1xuICAgIG1hcmdpbi1sZWZ0OiA1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogNXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teC1kZXNrdG9wLTIwIHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IDVyZW07XG4gICAgfVxuICB9XG4gIC5nYXAtZGVza3RvcC0yMCB7XG4gICAgZ2FwOiA1cmVtO1xuICB9XG4gIC5wLWRlc2t0b3AtYXV0byB7XG4gICAgcGFkZGluZzogYXV0bztcbiAgfVxuICAucHktZGVza3RvcC1hdXRvIHtcbiAgICBwYWRkaW5nLXRvcDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogYXV0bztcbiAgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgICAucHktZGVza3RvcC1hdXRvIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IGF1dG87XG4gICAgfVxuICB9XG4gIC5weC1kZXNrdG9wLWF1dG8ge1xuICAgIHBhZGRpbmctbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiBhdXRvO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weC1kZXNrdG9wLWF1dG8ge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IGF1dG87XG4gICAgfVxuICB9XG4gIC5tLWRlc2t0b3AtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5teS1kZXNrdG9wLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teS1kZXNrdG9wLWF1dG8ge1xuICAgICAgbWFyZ2luLWJsb2NrOiBhdXRvO1xuICAgIH1cbiAgfVxuICAubXgtZGVza3RvcC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXgtZGVza3RvcC1hdXRvIHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wLWRlc2t0b3AtbGctMCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucHktZGVza3RvcC1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgICAucHktZGVza3RvcC1sZy0wIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDA7XG4gICAgfVxuICB9XG4gIC5weC1kZXNrdG9wLWxnLTAge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weC1kZXNrdG9wLWxnLTAge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgfVxuICB9XG4gIC5tLWRlc2t0b3AtbGctMCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5teS1kZXNrdG9wLWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teS1kZXNrdG9wLWxnLTAge1xuICAgICAgbWFyZ2luLWJsb2NrOiAwO1xuICAgIH1cbiAgfVxuICAubXgtZGVza3RvcC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXgtZGVza3RvcC1sZy0wIHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgfVxuICB9XG4gIC5nYXAtZGVza3RvcC1sZy0wIHtcbiAgICBnYXA6IDA7XG4gIH1cbiAgLnAtZGVza3RvcC1sZy0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtO1xuICB9XG4gIC5weS1kZXNrdG9wLWxnLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weS1kZXNrdG9wLWxnLTEge1xuICAgICAgcGFkZGluZy1ibG9jazogMC4yNXJlbTtcbiAgICB9XG4gIH1cbiAgLnB4LWRlc2t0b3AtbGctMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB4LWRlc2t0b3AtbGctMSB7XG4gICAgICBwYWRkaW5nLWlubGluZTogMC4yNXJlbTtcbiAgICB9XG4gIH1cbiAgLm0tZGVza3RvcC1sZy0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW07XG4gIH1cbiAgLm15LWRlc2t0b3AtbGctMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm15LWRlc2t0b3AtbGctMSB7XG4gICAgICBtYXJnaW4tYmxvY2s6IDAuMjVyZW07XG4gICAgfVxuICB9XG4gIC5teC1kZXNrdG9wLWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teC1kZXNrdG9wLWxnLTEge1xuICAgICAgbWFyZ2luLWlubGluZTogMC4yNXJlbTtcbiAgICB9XG4gIH1cbiAgLmdhcC1kZXNrdG9wLWxnLTEge1xuICAgIGdhcDogMC4yNXJlbTtcbiAgfVxuICAucC1kZXNrdG9wLWxnLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxuICAucHktZGVza3RvcC1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB5LWRlc2t0b3AtbGctMiB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAwLjVyZW07XG4gICAgfVxuICB9XG4gIC5weC1kZXNrdG9wLWxnLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgICAucHgtZGVza3RvcC1sZy0yIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAwLjVyZW07XG4gICAgfVxuICB9XG4gIC5tLWRlc2t0b3AtbGctMiB7XG4gICAgbWFyZ2luOiAwLjVyZW07XG4gIH1cbiAgLm15LWRlc2t0b3AtbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teS1kZXNrdG9wLWxnLTIge1xuICAgICAgbWFyZ2luLWJsb2NrOiAwLjVyZW07XG4gICAgfVxuICB9XG4gIC5teC1kZXNrdG9wLWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXgtZGVza3RvcC1sZy0yIHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IDAuNXJlbTtcbiAgICB9XG4gIH1cbiAgLmdhcC1kZXNrdG9wLWxnLTIge1xuICAgIGdhcDogMC41cmVtO1xuICB9XG4gIC5wLWRlc2t0b3AtbGctMyB7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgfVxuICAucHktZGVza3RvcC1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgICAucHktZGVza3RvcC1sZy0zIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDAuNzVyZW07XG4gICAgfVxuICB9XG4gIC5weC1kZXNrdG9wLWxnLTMge1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weC1kZXNrdG9wLWxnLTMge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDAuNzVyZW07XG4gICAgfVxuICB9XG4gIC5tLWRlc2t0b3AtbGctMyB7XG4gICAgbWFyZ2luOiAwLjc1cmVtO1xuICB9XG4gIC5teS1kZXNrdG9wLWxnLTMge1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teS1kZXNrdG9wLWxnLTMge1xuICAgICAgbWFyZ2luLWJsb2NrOiAwLjc1cmVtO1xuICAgIH1cbiAgfVxuICAubXgtZGVza3RvcC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXgtZGVza3RvcC1sZy0zIHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IDAuNzVyZW07XG4gICAgfVxuICB9XG4gIC5nYXAtZGVza3RvcC1sZy0zIHtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbiAgLnAtZGVza3RvcC1sZy00IHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG4gIC5weS1kZXNrdG9wLWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weS1kZXNrdG9wLWxnLTQge1xuICAgICAgcGFkZGluZy1ibG9jazogMXJlbTtcbiAgICB9XG4gIH1cbiAgLnB4LWRlc2t0b3AtbGctNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB4LWRlc2t0b3AtbGctNCB7XG4gICAgICBwYWRkaW5nLWlubGluZTogMXJlbTtcbiAgICB9XG4gIH1cbiAgLm0tZGVza3RvcC1sZy00IHtcbiAgICBtYXJnaW46IDFyZW07XG4gIH1cbiAgLm15LWRlc2t0b3AtbGctNCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm15LWRlc2t0b3AtbGctNCB7XG4gICAgICBtYXJnaW4tYmxvY2s6IDFyZW07XG4gICAgfVxuICB9XG4gIC5teC1kZXNrdG9wLWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teC1kZXNrdG9wLWxnLTQge1xuICAgICAgbWFyZ2luLWlubGluZTogMXJlbTtcbiAgICB9XG4gIH1cbiAgLmdhcC1kZXNrdG9wLWxnLTQge1xuICAgIGdhcDogMXJlbTtcbiAgfVxuICAucC1kZXNrdG9wLWxnLTUge1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gIH1cbiAgLnB5LWRlc2t0b3AtbGctNSB7XG4gICAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB5LWRlc2t0b3AtbGctNSB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAxLjI1cmVtO1xuICAgIH1cbiAgfVxuICAucHgtZGVza3RvcC1sZy01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgICAucHgtZGVza3RvcC1sZy01IHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAxLjI1cmVtO1xuICAgIH1cbiAgfVxuICAubS1kZXNrdG9wLWxnLTUge1xuICAgIG1hcmdpbjogMS4yNXJlbTtcbiAgfVxuICAubXktZGVza3RvcC1sZy01IHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXktZGVza3RvcC1sZy01IHtcbiAgICAgIG1hcmdpbi1ibG9jazogMS4yNXJlbTtcbiAgICB9XG4gIH1cbiAgLm14LWRlc2t0b3AtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm14LWRlc2t0b3AtbGctNSB7XG4gICAgICBtYXJnaW4taW5saW5lOiAxLjI1cmVtO1xuICAgIH1cbiAgfVxuICAuZ2FwLWRlc2t0b3AtbGctNSB7XG4gICAgZ2FwOiAxLjI1cmVtO1xuICB9XG4gIC5wLWRlc2t0b3AtbGctNiB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICB9XG4gIC5weS1kZXNrdG9wLWxnLTYge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgICAucHktZGVza3RvcC1sZy02IHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDEuNXJlbTtcbiAgICB9XG4gIH1cbiAgLnB4LWRlc2t0b3AtbGctNiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weC1kZXNrdG9wLWxnLTYge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDEuNXJlbTtcbiAgICB9XG4gIH1cbiAgLm0tZGVza3RvcC1sZy02IHtcbiAgICBtYXJnaW46IDEuNXJlbTtcbiAgfVxuICAubXktZGVza3RvcC1sZy02IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm15LWRlc2t0b3AtbGctNiB7XG4gICAgICBtYXJnaW4tYmxvY2s6IDEuNXJlbTtcbiAgICB9XG4gIH1cbiAgLm14LWRlc2t0b3AtbGctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teC1kZXNrdG9wLWxnLTYge1xuICAgICAgbWFyZ2luLWlubGluZTogMS41cmVtO1xuICAgIH1cbiAgfVxuICAuZ2FwLWRlc2t0b3AtbGctNiB7XG4gICAgZ2FwOiAxLjVyZW07XG4gIH1cbiAgLnAtZGVza3RvcC1sZy04IHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG4gIC5weS1kZXNrdG9wLWxnLTgge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weS1kZXNrdG9wLWxnLTgge1xuICAgICAgcGFkZGluZy1ibG9jazogMnJlbTtcbiAgICB9XG4gIH1cbiAgLnB4LWRlc2t0b3AtbGctOCB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB4LWRlc2t0b3AtbGctOCB7XG4gICAgICBwYWRkaW5nLWlubGluZTogMnJlbTtcbiAgICB9XG4gIH1cbiAgLm0tZGVza3RvcC1sZy04IHtcbiAgICBtYXJnaW46IDJyZW07XG4gIH1cbiAgLm15LWRlc2t0b3AtbGctOCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm15LWRlc2t0b3AtbGctOCB7XG4gICAgICBtYXJnaW4tYmxvY2s6IDJyZW07XG4gICAgfVxuICB9XG4gIC5teC1kZXNrdG9wLWxnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teC1kZXNrdG9wLWxnLTgge1xuICAgICAgbWFyZ2luLWlubGluZTogMnJlbTtcbiAgICB9XG4gIH1cbiAgLmdhcC1kZXNrdG9wLWxnLTgge1xuICAgIGdhcDogMnJlbTtcbiAgfVxuICAucC1kZXNrdG9wLWxnLTEwIHtcbiAgICBwYWRkaW5nOiAyLjVyZW07XG4gIH1cbiAgLnB5LWRlc2t0b3AtbGctMTAge1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgICAucHktZGVza3RvcC1sZy0xMCB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAyLjVyZW07XG4gICAgfVxuICB9XG4gIC5weC1kZXNrdG9wLWxnLTEwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB4LWRlc2t0b3AtbGctMTAge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDIuNXJlbTtcbiAgICB9XG4gIH1cbiAgLm0tZGVza3RvcC1sZy0xMCB7XG4gICAgbWFyZ2luOiAyLjVyZW07XG4gIH1cbiAgLm15LWRlc2t0b3AtbGctMTAge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXktZGVza3RvcC1sZy0xMCB7XG4gICAgICBtYXJnaW4tYmxvY2s6IDIuNXJlbTtcbiAgICB9XG4gIH1cbiAgLm14LWRlc2t0b3AtbGctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXgtZGVza3RvcC1sZy0xMCB7XG4gICAgICBtYXJnaW4taW5saW5lOiAyLjVyZW07XG4gICAgfVxuICB9XG4gIC5nYXAtZGVza3RvcC1sZy0xMCB7XG4gICAgZ2FwOiAyLjVyZW07XG4gIH1cbiAgLnAtZGVza3RvcC1sZy0xMiB7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgfVxuICAucHktZGVza3RvcC1sZy0xMiB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB5LWRlc2t0b3AtbGctMTIge1xuICAgICAgcGFkZGluZy1ibG9jazogM3JlbTtcbiAgICB9XG4gIH1cbiAgLnB4LWRlc2t0b3AtbGctMTIge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weC1kZXNrdG9wLWxnLTEyIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAzcmVtO1xuICAgIH1cbiAgfVxuICAubS1kZXNrdG9wLWxnLTEyIHtcbiAgICBtYXJnaW46IDNyZW07XG4gIH1cbiAgLm15LWRlc2t0b3AtbGctMTIge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teS1kZXNrdG9wLWxnLTEyIHtcbiAgICAgIG1hcmdpbi1ibG9jazogM3JlbTtcbiAgICB9XG4gIH1cbiAgLm14LWRlc2t0b3AtbGctMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teC1kZXNrdG9wLWxnLTEyIHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IDNyZW07XG4gICAgfVxuICB9XG4gIC5nYXAtZGVza3RvcC1sZy0xMiB7XG4gICAgZ2FwOiAzcmVtO1xuICB9XG4gIC5wLWRlc2t0b3AtbGctMTYge1xuICAgIHBhZGRpbmc6IDRyZW07XG4gIH1cbiAgLnB5LWRlc2t0b3AtbGctMTYge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weS1kZXNrdG9wLWxnLTE2IHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDRyZW07XG4gICAgfVxuICB9XG4gIC5weC1kZXNrdG9wLWxnLTE2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgICAucHgtZGVza3RvcC1sZy0xNiB7XG4gICAgICBwYWRkaW5nLWlubGluZTogNHJlbTtcbiAgICB9XG4gIH1cbiAgLm0tZGVza3RvcC1sZy0xNiB7XG4gICAgbWFyZ2luOiA0cmVtO1xuICB9XG4gIC5teS1kZXNrdG9wLWxnLTE2IHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXktZGVza3RvcC1sZy0xNiB7XG4gICAgICBtYXJnaW4tYmxvY2s6IDRyZW07XG4gICAgfVxuICB9XG4gIC5teC1kZXNrdG9wLWxnLTE2IHtcbiAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDRyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXgtZGVza3RvcC1sZy0xNiB7XG4gICAgICBtYXJnaW4taW5saW5lOiA0cmVtO1xuICAgIH1cbiAgfVxuICAuZ2FwLWRlc2t0b3AtbGctMTYge1xuICAgIGdhcDogNHJlbTtcbiAgfVxuICAucC1kZXNrdG9wLWxnLTIwIHtcbiAgICBwYWRkaW5nOiA1cmVtO1xuICB9XG4gIC5weS1kZXNrdG9wLWxnLTIwIHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgICAucHktZGVza3RvcC1sZy0yMCB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiA1cmVtO1xuICAgIH1cbiAgfVxuICAucHgtZGVza3RvcC1sZy0yMCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB4LWRlc2t0b3AtbGctMjAge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDVyZW07XG4gICAgfVxuICB9XG4gIC5tLWRlc2t0b3AtbGctMjAge1xuICAgIG1hcmdpbjogNXJlbTtcbiAgfVxuICAubXktZGVza3RvcC1sZy0yMCB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm15LWRlc2t0b3AtbGctMjAge1xuICAgICAgbWFyZ2luLWJsb2NrOiA1cmVtO1xuICAgIH1cbiAgfVxuICAubXgtZGVza3RvcC1sZy0yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA1cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm14LWRlc2t0b3AtbGctMjAge1xuICAgICAgbWFyZ2luLWlubGluZTogNXJlbTtcbiAgICB9XG4gIH1cbiAgLmdhcC1kZXNrdG9wLWxnLTIwIHtcbiAgICBnYXA6IDVyZW07XG4gIH1cbiAgLnAtZGVza3RvcC1sZy1hdXRvIHtcbiAgICBwYWRkaW5nOiBhdXRvO1xuICB9XG4gIC5weS1kZXNrdG9wLWxnLWF1dG8ge1xuICAgIHBhZGRpbmctdG9wOiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiBhdXRvO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weS1kZXNrdG9wLWxnLWF1dG8ge1xuICAgICAgcGFkZGluZy1ibG9jazogYXV0bztcbiAgICB9XG4gIH1cbiAgLnB4LWRlc2t0b3AtbGctYXV0byB7XG4gICAgcGFkZGluZy1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IGF1dG87XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB4LWRlc2t0b3AtbGctYXV0byB7XG4gICAgICBwYWRkaW5nLWlubGluZTogYXV0bztcbiAgICB9XG4gIH1cbiAgLm0tZGVza3RvcC1sZy1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLm15LWRlc2t0b3AtbGctYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm15LWRlc2t0b3AtbGctYXV0byB7XG4gICAgICBtYXJnaW4tYmxvY2s6IGF1dG87XG4gICAgfVxuICB9XG4gIC5teC1kZXNrdG9wLWxnLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teC1kZXNrdG9wLWxnLWF1dG8ge1xuICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnAtZGVza3RvcC14bC0wIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5weS1kZXNrdG9wLXhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weS1kZXNrdG9wLXhsLTAge1xuICAgICAgcGFkZGluZy1ibG9jazogMDtcbiAgICB9XG4gIH1cbiAgLnB4LWRlc2t0b3AteGwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB4LWRlc2t0b3AteGwtMCB7XG4gICAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICB9XG4gIH1cbiAgLm0tZGVza3RvcC14bC0wIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm15LWRlc2t0b3AteGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm15LWRlc2t0b3AteGwtMCB7XG4gICAgICBtYXJnaW4tYmxvY2s6IDA7XG4gICAgfVxuICB9XG4gIC5teC1kZXNrdG9wLXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teC1kZXNrdG9wLXhsLTAge1xuICAgICAgbWFyZ2luLWlubGluZTogMDtcbiAgICB9XG4gIH1cbiAgLmdhcC1kZXNrdG9wLXhsLTAge1xuICAgIGdhcDogMDtcbiAgfVxuICAucC1kZXNrdG9wLXhsLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW07XG4gIH1cbiAgLnB5LWRlc2t0b3AteGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB5LWRlc2t0b3AteGwtMSB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAwLjI1cmVtO1xuICAgIH1cbiAgfVxuICAucHgtZGVza3RvcC14bC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgICAucHgtZGVza3RvcC14bC0xIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAwLjI1cmVtO1xuICAgIH1cbiAgfVxuICAubS1kZXNrdG9wLXhsLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbTtcbiAgfVxuICAubXktZGVza3RvcC14bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXktZGVza3RvcC14bC0xIHtcbiAgICAgIG1hcmdpbi1ibG9jazogMC4yNXJlbTtcbiAgICB9XG4gIH1cbiAgLm14LWRlc2t0b3AteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm14LWRlc2t0b3AteGwtMSB7XG4gICAgICBtYXJnaW4taW5saW5lOiAwLjI1cmVtO1xuICAgIH1cbiAgfVxuICAuZ2FwLWRlc2t0b3AteGwtMSB7XG4gICAgZ2FwOiAwLjI1cmVtO1xuICB9XG4gIC5wLWRlc2t0b3AteGwtMiB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG4gIC5weS1kZXNrdG9wLXhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgICAucHktZGVza3RvcC14bC0yIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDAuNXJlbTtcbiAgICB9XG4gIH1cbiAgLnB4LWRlc2t0b3AteGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weC1kZXNrdG9wLXhsLTIge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDAuNXJlbTtcbiAgICB9XG4gIH1cbiAgLm0tZGVza3RvcC14bC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbTtcbiAgfVxuICAubXktZGVza3RvcC14bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm15LWRlc2t0b3AteGwtMiB7XG4gICAgICBtYXJnaW4tYmxvY2s6IDAuNXJlbTtcbiAgICB9XG4gIH1cbiAgLm14LWRlc2t0b3AteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teC1kZXNrdG9wLXhsLTIge1xuICAgICAgbWFyZ2luLWlubGluZTogMC41cmVtO1xuICAgIH1cbiAgfVxuICAuZ2FwLWRlc2t0b3AteGwtMiB7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbiAgLnAtZGVza3RvcC14bC0zIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICB9XG4gIC5weS1kZXNrdG9wLXhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weS1kZXNrdG9wLXhsLTMge1xuICAgICAgcGFkZGluZy1ibG9jazogMC43NXJlbTtcbiAgICB9XG4gIH1cbiAgLnB4LWRlc2t0b3AteGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB4LWRlc2t0b3AteGwtMyB7XG4gICAgICBwYWRkaW5nLWlubGluZTogMC43NXJlbTtcbiAgICB9XG4gIH1cbiAgLm0tZGVza3RvcC14bC0zIHtcbiAgICBtYXJnaW46IDAuNzVyZW07XG4gIH1cbiAgLm15LWRlc2t0b3AteGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm15LWRlc2t0b3AteGwtMyB7XG4gICAgICBtYXJnaW4tYmxvY2s6IDAuNzVyZW07XG4gICAgfVxuICB9XG4gIC5teC1kZXNrdG9wLXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teC1kZXNrdG9wLXhsLTMge1xuICAgICAgbWFyZ2luLWlubGluZTogMC43NXJlbTtcbiAgICB9XG4gIH1cbiAgLmdhcC1kZXNrdG9wLXhsLTMge1xuICAgIGdhcDogMC43NXJlbTtcbiAgfVxuICAucC1kZXNrdG9wLXhsLTQge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLnB5LWRlc2t0b3AteGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB5LWRlc2t0b3AteGwtNCB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAxcmVtO1xuICAgIH1cbiAgfVxuICAucHgtZGVza3RvcC14bC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgICAucHgtZGVza3RvcC14bC00IHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAxcmVtO1xuICAgIH1cbiAgfVxuICAubS1kZXNrdG9wLXhsLTQge1xuICAgIG1hcmdpbjogMXJlbTtcbiAgfVxuICAubXktZGVza3RvcC14bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXktZGVza3RvcC14bC00IHtcbiAgICAgIG1hcmdpbi1ibG9jazogMXJlbTtcbiAgICB9XG4gIH1cbiAgLm14LWRlc2t0b3AteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm14LWRlc2t0b3AteGwtNCB7XG4gICAgICBtYXJnaW4taW5saW5lOiAxcmVtO1xuICAgIH1cbiAgfVxuICAuZ2FwLWRlc2t0b3AteGwtNCB7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG4gIC5wLWRlc2t0b3AteGwtNSB7XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgfVxuICAucHktZGVza3RvcC14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgICAucHktZGVza3RvcC14bC01IHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDEuMjVyZW07XG4gICAgfVxuICB9XG4gIC5weC1kZXNrdG9wLXhsLTUge1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weC1kZXNrdG9wLXhsLTUge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDEuMjVyZW07XG4gICAgfVxuICB9XG4gIC5tLWRlc2t0b3AteGwtNSB7XG4gICAgbWFyZ2luOiAxLjI1cmVtO1xuICB9XG4gIC5teS1kZXNrdG9wLXhsLTUge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teS1kZXNrdG9wLXhsLTUge1xuICAgICAgbWFyZ2luLWJsb2NrOiAxLjI1cmVtO1xuICAgIH1cbiAgfVxuICAubXgtZGVza3RvcC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXgtZGVza3RvcC14bC01IHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IDEuMjVyZW07XG4gICAgfVxuICB9XG4gIC5nYXAtZGVza3RvcC14bC01IHtcbiAgICBnYXA6IDEuMjVyZW07XG4gIH1cbiAgLnAtZGVza3RvcC14bC02IHtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gIH1cbiAgLnB5LWRlc2t0b3AteGwtNiB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weS1kZXNrdG9wLXhsLTYge1xuICAgICAgcGFkZGluZy1ibG9jazogMS41cmVtO1xuICAgIH1cbiAgfVxuICAucHgtZGVza3RvcC14bC02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB4LWRlc2t0b3AteGwtNiB7XG4gICAgICBwYWRkaW5nLWlubGluZTogMS41cmVtO1xuICAgIH1cbiAgfVxuICAubS1kZXNrdG9wLXhsLTYge1xuICAgIG1hcmdpbjogMS41cmVtO1xuICB9XG4gIC5teS1kZXNrdG9wLXhsLTYge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXktZGVza3RvcC14bC02IHtcbiAgICAgIG1hcmdpbi1ibG9jazogMS41cmVtO1xuICAgIH1cbiAgfVxuICAubXgtZGVza3RvcC14bC02IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm14LWRlc2t0b3AteGwtNiB7XG4gICAgICBtYXJnaW4taW5saW5lOiAxLjVyZW07XG4gICAgfVxuICB9XG4gIC5nYXAtZGVza3RvcC14bC02IHtcbiAgICBnYXA6IDEuNXJlbTtcbiAgfVxuICAucC1kZXNrdG9wLXhsLTgge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbiAgLnB5LWRlc2t0b3AteGwtOCB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB5LWRlc2t0b3AteGwtOCB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAycmVtO1xuICAgIH1cbiAgfVxuICAucHgtZGVza3RvcC14bC04IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgICAucHgtZGVza3RvcC14bC04IHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAycmVtO1xuICAgIH1cbiAgfVxuICAubS1kZXNrdG9wLXhsLTgge1xuICAgIG1hcmdpbjogMnJlbTtcbiAgfVxuICAubXktZGVza3RvcC14bC04IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXktZGVza3RvcC14bC04IHtcbiAgICAgIG1hcmdpbi1ibG9jazogMnJlbTtcbiAgICB9XG4gIH1cbiAgLm14LWRlc2t0b3AteGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm14LWRlc2t0b3AteGwtOCB7XG4gICAgICBtYXJnaW4taW5saW5lOiAycmVtO1xuICAgIH1cbiAgfVxuICAuZ2FwLWRlc2t0b3AteGwtOCB7XG4gICAgZ2FwOiAycmVtO1xuICB9XG4gIC5wLWRlc2t0b3AteGwtMTAge1xuICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgfVxuICAucHktZGVza3RvcC14bC0xMCB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weS1kZXNrdG9wLXhsLTEwIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDIuNXJlbTtcbiAgICB9XG4gIH1cbiAgLnB4LWRlc2t0b3AteGwtMTAge1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgICAucHgtZGVza3RvcC14bC0xMCB7XG4gICAgICBwYWRkaW5nLWlubGluZTogMi41cmVtO1xuICAgIH1cbiAgfVxuICAubS1kZXNrdG9wLXhsLTEwIHtcbiAgICBtYXJnaW46IDIuNXJlbTtcbiAgfVxuICAubXktZGVza3RvcC14bC0xMCB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teS1kZXNrdG9wLXhsLTEwIHtcbiAgICAgIG1hcmdpbi1ibG9jazogMi41cmVtO1xuICAgIH1cbiAgfVxuICAubXgtZGVza3RvcC14bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teC1kZXNrdG9wLXhsLTEwIHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IDIuNXJlbTtcbiAgICB9XG4gIH1cbiAgLmdhcC1kZXNrdG9wLXhsLTEwIHtcbiAgICBnYXA6IDIuNXJlbTtcbiAgfVxuICAucC1kZXNrdG9wLXhsLTEyIHtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICB9XG4gIC5weS1kZXNrdG9wLXhsLTEyIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgICAucHktZGVza3RvcC14bC0xMiB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAzcmVtO1xuICAgIH1cbiAgfVxuICAucHgtZGVza3RvcC14bC0xMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB4LWRlc2t0b3AteGwtMTIge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDNyZW07XG4gICAgfVxuICB9XG4gIC5tLWRlc2t0b3AteGwtMTIge1xuICAgIG1hcmdpbjogM3JlbTtcbiAgfVxuICAubXktZGVza3RvcC14bC0xMiB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm15LWRlc2t0b3AteGwtMTIge1xuICAgICAgbWFyZ2luLWJsb2NrOiAzcmVtO1xuICAgIH1cbiAgfVxuICAubXgtZGVza3RvcC14bC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm14LWRlc2t0b3AteGwtMTIge1xuICAgICAgbWFyZ2luLWlubGluZTogM3JlbTtcbiAgICB9XG4gIH1cbiAgLmdhcC1kZXNrdG9wLXhsLTEyIHtcbiAgICBnYXA6IDNyZW07XG4gIH1cbiAgLnAtZGVza3RvcC14bC0xNiB7XG4gICAgcGFkZGluZzogNHJlbTtcbiAgfVxuICAucHktZGVza3RvcC14bC0xNiB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB5LWRlc2t0b3AteGwtMTYge1xuICAgICAgcGFkZGluZy1ibG9jazogNHJlbTtcbiAgICB9XG4gIH1cbiAgLnB4LWRlc2t0b3AteGwtMTYge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weC1kZXNrdG9wLXhsLTE2IHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiA0cmVtO1xuICAgIH1cbiAgfVxuICAubS1kZXNrdG9wLXhsLTE2IHtcbiAgICBtYXJnaW46IDRyZW07XG4gIH1cbiAgLm15LWRlc2t0b3AteGwtMTYge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teS1kZXNrdG9wLXhsLTE2IHtcbiAgICAgIG1hcmdpbi1ibG9jazogNHJlbTtcbiAgICB9XG4gIH1cbiAgLm14LWRlc2t0b3AteGwtMTYge1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICAgIG1hcmdpbi1yaWdodDogNHJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teC1kZXNrdG9wLXhsLTE2IHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IDRyZW07XG4gICAgfVxuICB9XG4gIC5nYXAtZGVza3RvcC14bC0xNiB7XG4gICAgZ2FwOiA0cmVtO1xuICB9XG4gIC5wLWRlc2t0b3AteGwtMjAge1xuICAgIHBhZGRpbmc6IDVyZW07XG4gIH1cbiAgLnB5LWRlc2t0b3AteGwtMjAge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weS1kZXNrdG9wLXhsLTIwIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDVyZW07XG4gICAgfVxuICB9XG4gIC5weC1kZXNrdG9wLXhsLTIwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XG4gICAgcGFkZGluZy1yaWdodDogNXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgICAucHgtZGVza3RvcC14bC0yMCB7XG4gICAgICBwYWRkaW5nLWlubGluZTogNXJlbTtcbiAgICB9XG4gIH1cbiAgLm0tZGVza3RvcC14bC0yMCB7XG4gICAgbWFyZ2luOiA1cmVtO1xuICB9XG4gIC5teS1kZXNrdG9wLXhsLTIwIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXktZGVza3RvcC14bC0yMCB7XG4gICAgICBtYXJnaW4tYmxvY2s6IDVyZW07XG4gICAgfVxuICB9XG4gIC5teC1kZXNrdG9wLXhsLTIwIHtcbiAgICBtYXJnaW4tbGVmdDogNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXgtZGVza3RvcC14bC0yMCB7XG4gICAgICBtYXJnaW4taW5saW5lOiA1cmVtO1xuICAgIH1cbiAgfVxuICAuZ2FwLWRlc2t0b3AteGwtMjAge1xuICAgIGdhcDogNXJlbTtcbiAgfVxuICAucC1kZXNrdG9wLXhsLWF1dG8ge1xuICAgIHBhZGRpbmc6IGF1dG87XG4gIH1cbiAgLnB5LWRlc2t0b3AteGwtYXV0byB7XG4gICAgcGFkZGluZy10b3A6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IGF1dG87XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB5LWRlc2t0b3AteGwtYXV0byB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiBhdXRvO1xuICAgIH1cbiAgfVxuICAucHgtZGVza3RvcC14bC1hdXRvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogYXV0bztcbiAgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgICAucHgtZGVza3RvcC14bC1hdXRvIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiBhdXRvO1xuICAgIH1cbiAgfVxuICAubS1kZXNrdG9wLXhsLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAubXktZGVza3RvcC14bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXktZGVza3RvcC14bC1hdXRvIHtcbiAgICAgIG1hcmdpbi1ibG9jazogYXV0bztcbiAgICB9XG4gIH1cbiAgLm14LWRlc2t0b3AteGwtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm14LWRlc2t0b3AteGwtYXV0byB7XG4gICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDM2MHB4KSB7XG4gIC5wLXRoYWktcGhvbmUtMCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucHktdGhhaS1waG9uZS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgICAucHktdGhhaS1waG9uZS0wIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDA7XG4gICAgfVxuICB9XG4gIC5weC10aGFpLXBob25lLTAge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weC10aGFpLXBob25lLTAge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgfVxuICB9XG4gIC5tLXRoYWktcGhvbmUtMCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5teS10aGFpLXBob25lLTAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teS10aGFpLXBob25lLTAge1xuICAgICAgbWFyZ2luLWJsb2NrOiAwO1xuICAgIH1cbiAgfVxuICAubXgtdGhhaS1waG9uZS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXgtdGhhaS1waG9uZS0wIHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgfVxuICB9XG4gIC5nYXAtdGhhaS1waG9uZS0wIHtcbiAgICBnYXA6IDA7XG4gIH1cbiAgLnAtdGhhaS1waG9uZS0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtO1xuICB9XG4gIC5weS10aGFpLXBob25lLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weS10aGFpLXBob25lLTEge1xuICAgICAgcGFkZGluZy1ibG9jazogMC4yNXJlbTtcbiAgICB9XG4gIH1cbiAgLnB4LXRoYWktcGhvbmUtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB4LXRoYWktcGhvbmUtMSB7XG4gICAgICBwYWRkaW5nLWlubGluZTogMC4yNXJlbTtcbiAgICB9XG4gIH1cbiAgLm0tdGhhaS1waG9uZS0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW07XG4gIH1cbiAgLm15LXRoYWktcGhvbmUtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm15LXRoYWktcGhvbmUtMSB7XG4gICAgICBtYXJnaW4tYmxvY2s6IDAuMjVyZW07XG4gICAgfVxuICB9XG4gIC5teC10aGFpLXBob25lLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teC10aGFpLXBob25lLTEge1xuICAgICAgbWFyZ2luLWlubGluZTogMC4yNXJlbTtcbiAgICB9XG4gIH1cbiAgLmdhcC10aGFpLXBob25lLTEge1xuICAgIGdhcDogMC4yNXJlbTtcbiAgfVxuICAucC10aGFpLXBob25lLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxuICAucHktdGhhaS1waG9uZS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB5LXRoYWktcGhvbmUtMiB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAwLjVyZW07XG4gICAgfVxuICB9XG4gIC5weC10aGFpLXBob25lLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgICAucHgtdGhhaS1waG9uZS0yIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAwLjVyZW07XG4gICAgfVxuICB9XG4gIC5tLXRoYWktcGhvbmUtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW07XG4gIH1cbiAgLm15LXRoYWktcGhvbmUtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teS10aGFpLXBob25lLTIge1xuICAgICAgbWFyZ2luLWJsb2NrOiAwLjVyZW07XG4gICAgfVxuICB9XG4gIC5teC10aGFpLXBob25lLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXgtdGhhaS1waG9uZS0yIHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IDAuNXJlbTtcbiAgICB9XG4gIH1cbiAgLmdhcC10aGFpLXBob25lLTIge1xuICAgIGdhcDogMC41cmVtO1xuICB9XG4gIC5wLXRoYWktcGhvbmUtMyB7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgfVxuICAucHktdGhhaS1waG9uZS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgICAucHktdGhhaS1waG9uZS0zIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDAuNzVyZW07XG4gICAgfVxuICB9XG4gIC5weC10aGFpLXBob25lLTMge1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weC10aGFpLXBob25lLTMge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDAuNzVyZW07XG4gICAgfVxuICB9XG4gIC5tLXRoYWktcGhvbmUtMyB7XG4gICAgbWFyZ2luOiAwLjc1cmVtO1xuICB9XG4gIC5teS10aGFpLXBob25lLTMge1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teS10aGFpLXBob25lLTMge1xuICAgICAgbWFyZ2luLWJsb2NrOiAwLjc1cmVtO1xuICAgIH1cbiAgfVxuICAubXgtdGhhaS1waG9uZS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXgtdGhhaS1waG9uZS0zIHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IDAuNzVyZW07XG4gICAgfVxuICB9XG4gIC5nYXAtdGhhaS1waG9uZS0zIHtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbiAgLnAtdGhhaS1waG9uZS00IHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG4gIC5weS10aGFpLXBob25lLTQge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weS10aGFpLXBob25lLTQge1xuICAgICAgcGFkZGluZy1ibG9jazogMXJlbTtcbiAgICB9XG4gIH1cbiAgLnB4LXRoYWktcGhvbmUtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB4LXRoYWktcGhvbmUtNCB7XG4gICAgICBwYWRkaW5nLWlubGluZTogMXJlbTtcbiAgICB9XG4gIH1cbiAgLm0tdGhhaS1waG9uZS00IHtcbiAgICBtYXJnaW46IDFyZW07XG4gIH1cbiAgLm15LXRoYWktcGhvbmUtNCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm15LXRoYWktcGhvbmUtNCB7XG4gICAgICBtYXJnaW4tYmxvY2s6IDFyZW07XG4gICAgfVxuICB9XG4gIC5teC10aGFpLXBob25lLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teC10aGFpLXBob25lLTQge1xuICAgICAgbWFyZ2luLWlubGluZTogMXJlbTtcbiAgICB9XG4gIH1cbiAgLmdhcC10aGFpLXBob25lLTQge1xuICAgIGdhcDogMXJlbTtcbiAgfVxuICAucC10aGFpLXBob25lLTUge1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gIH1cbiAgLnB5LXRoYWktcGhvbmUtNSB7XG4gICAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB5LXRoYWktcGhvbmUtNSB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAxLjI1cmVtO1xuICAgIH1cbiAgfVxuICAucHgtdGhhaS1waG9uZS01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgICAucHgtdGhhaS1waG9uZS01IHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAxLjI1cmVtO1xuICAgIH1cbiAgfVxuICAubS10aGFpLXBob25lLTUge1xuICAgIG1hcmdpbjogMS4yNXJlbTtcbiAgfVxuICAubXktdGhhaS1waG9uZS01IHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXktdGhhaS1waG9uZS01IHtcbiAgICAgIG1hcmdpbi1ibG9jazogMS4yNXJlbTtcbiAgICB9XG4gIH1cbiAgLm14LXRoYWktcGhvbmUtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm14LXRoYWktcGhvbmUtNSB7XG4gICAgICBtYXJnaW4taW5saW5lOiAxLjI1cmVtO1xuICAgIH1cbiAgfVxuICAuZ2FwLXRoYWktcGhvbmUtNSB7XG4gICAgZ2FwOiAxLjI1cmVtO1xuICB9XG4gIC5wLXRoYWktcGhvbmUtNiB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICB9XG4gIC5weS10aGFpLXBob25lLTYge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgICAucHktdGhhaS1waG9uZS02IHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDEuNXJlbTtcbiAgICB9XG4gIH1cbiAgLnB4LXRoYWktcGhvbmUtNiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weC10aGFpLXBob25lLTYge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDEuNXJlbTtcbiAgICB9XG4gIH1cbiAgLm0tdGhhaS1waG9uZS02IHtcbiAgICBtYXJnaW46IDEuNXJlbTtcbiAgfVxuICAubXktdGhhaS1waG9uZS02IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm15LXRoYWktcGhvbmUtNiB7XG4gICAgICBtYXJnaW4tYmxvY2s6IDEuNXJlbTtcbiAgICB9XG4gIH1cbiAgLm14LXRoYWktcGhvbmUtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teC10aGFpLXBob25lLTYge1xuICAgICAgbWFyZ2luLWlubGluZTogMS41cmVtO1xuICAgIH1cbiAgfVxuICAuZ2FwLXRoYWktcGhvbmUtNiB7XG4gICAgZ2FwOiAxLjVyZW07XG4gIH1cbiAgLnAtdGhhaS1waG9uZS04IHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG4gIC5weS10aGFpLXBob25lLTgge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weS10aGFpLXBob25lLTgge1xuICAgICAgcGFkZGluZy1ibG9jazogMnJlbTtcbiAgICB9XG4gIH1cbiAgLnB4LXRoYWktcGhvbmUtOCB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB4LXRoYWktcGhvbmUtOCB7XG4gICAgICBwYWRkaW5nLWlubGluZTogMnJlbTtcbiAgICB9XG4gIH1cbiAgLm0tdGhhaS1waG9uZS04IHtcbiAgICBtYXJnaW46IDJyZW07XG4gIH1cbiAgLm15LXRoYWktcGhvbmUtOCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm15LXRoYWktcGhvbmUtOCB7XG4gICAgICBtYXJnaW4tYmxvY2s6IDJyZW07XG4gICAgfVxuICB9XG4gIC5teC10aGFpLXBob25lLTgge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teC10aGFpLXBob25lLTgge1xuICAgICAgbWFyZ2luLWlubGluZTogMnJlbTtcbiAgICB9XG4gIH1cbiAgLmdhcC10aGFpLXBob25lLTgge1xuICAgIGdhcDogMnJlbTtcbiAgfVxuICAucC10aGFpLXBob25lLTEwIHtcbiAgICBwYWRkaW5nOiAyLjVyZW07XG4gIH1cbiAgLnB5LXRoYWktcGhvbmUtMTAge1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgICAucHktdGhhaS1waG9uZS0xMCB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAyLjVyZW07XG4gICAgfVxuICB9XG4gIC5weC10aGFpLXBob25lLTEwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB4LXRoYWktcGhvbmUtMTAge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDIuNXJlbTtcbiAgICB9XG4gIH1cbiAgLm0tdGhhaS1waG9uZS0xMCB7XG4gICAgbWFyZ2luOiAyLjVyZW07XG4gIH1cbiAgLm15LXRoYWktcGhvbmUtMTAge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXktdGhhaS1waG9uZS0xMCB7XG4gICAgICBtYXJnaW4tYmxvY2s6IDIuNXJlbTtcbiAgICB9XG4gIH1cbiAgLm14LXRoYWktcGhvbmUtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXgtdGhhaS1waG9uZS0xMCB7XG4gICAgICBtYXJnaW4taW5saW5lOiAyLjVyZW07XG4gICAgfVxuICB9XG4gIC5nYXAtdGhhaS1waG9uZS0xMCB7XG4gICAgZ2FwOiAyLjVyZW07XG4gIH1cbiAgLnAtdGhhaS1waG9uZS0xMiB7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgfVxuICAucHktdGhhaS1waG9uZS0xMiB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB5LXRoYWktcGhvbmUtMTIge1xuICAgICAgcGFkZGluZy1ibG9jazogM3JlbTtcbiAgICB9XG4gIH1cbiAgLnB4LXRoYWktcGhvbmUtMTIge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weC10aGFpLXBob25lLTEyIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAzcmVtO1xuICAgIH1cbiAgfVxuICAubS10aGFpLXBob25lLTEyIHtcbiAgICBtYXJnaW46IDNyZW07XG4gIH1cbiAgLm15LXRoYWktcGhvbmUtMTIge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teS10aGFpLXBob25lLTEyIHtcbiAgICAgIG1hcmdpbi1ibG9jazogM3JlbTtcbiAgICB9XG4gIH1cbiAgLm14LXRoYWktcGhvbmUtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teC10aGFpLXBob25lLTEyIHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IDNyZW07XG4gICAgfVxuICB9XG4gIC5nYXAtdGhhaS1waG9uZS0xMiB7XG4gICAgZ2FwOiAzcmVtO1xuICB9XG4gIC5wLXRoYWktcGhvbmUtMTYge1xuICAgIHBhZGRpbmc6IDRyZW07XG4gIH1cbiAgLnB5LXRoYWktcGhvbmUtMTYge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weS10aGFpLXBob25lLTE2IHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDRyZW07XG4gICAgfVxuICB9XG4gIC5weC10aGFpLXBob25lLTE2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgICAucHgtdGhhaS1waG9uZS0xNiB7XG4gICAgICBwYWRkaW5nLWlubGluZTogNHJlbTtcbiAgICB9XG4gIH1cbiAgLm0tdGhhaS1waG9uZS0xNiB7XG4gICAgbWFyZ2luOiA0cmVtO1xuICB9XG4gIC5teS10aGFpLXBob25lLTE2IHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXktdGhhaS1waG9uZS0xNiB7XG4gICAgICBtYXJnaW4tYmxvY2s6IDRyZW07XG4gICAgfVxuICB9XG4gIC5teC10aGFpLXBob25lLTE2IHtcbiAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDRyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXgtdGhhaS1waG9uZS0xNiB7XG4gICAgICBtYXJnaW4taW5saW5lOiA0cmVtO1xuICAgIH1cbiAgfVxuICAuZ2FwLXRoYWktcGhvbmUtMTYge1xuICAgIGdhcDogNHJlbTtcbiAgfVxuICAucC10aGFpLXBob25lLTIwIHtcbiAgICBwYWRkaW5nOiA1cmVtO1xuICB9XG4gIC5weS10aGFpLXBob25lLTIwIHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgICAucHktdGhhaS1waG9uZS0yMCB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiA1cmVtO1xuICAgIH1cbiAgfVxuICAucHgtdGhhaS1waG9uZS0yMCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB4LXRoYWktcGhvbmUtMjAge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDVyZW07XG4gICAgfVxuICB9XG4gIC5tLXRoYWktcGhvbmUtMjAge1xuICAgIG1hcmdpbjogNXJlbTtcbiAgfVxuICAubXktdGhhaS1waG9uZS0yMCB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm15LXRoYWktcGhvbmUtMjAge1xuICAgICAgbWFyZ2luLWJsb2NrOiA1cmVtO1xuICAgIH1cbiAgfVxuICAubXgtdGhhaS1waG9uZS0yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA1cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm14LXRoYWktcGhvbmUtMjAge1xuICAgICAgbWFyZ2luLWlubGluZTogNXJlbTtcbiAgICB9XG4gIH1cbiAgLmdhcC10aGFpLXBob25lLTIwIHtcbiAgICBnYXA6IDVyZW07XG4gIH1cbiAgLnAtdGhhaS1waG9uZS1hdXRvIHtcbiAgICBwYWRkaW5nOiBhdXRvO1xuICB9XG4gIC5weS10aGFpLXBob25lLWF1dG8ge1xuICAgIHBhZGRpbmctdG9wOiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiBhdXRvO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weS10aGFpLXBob25lLWF1dG8ge1xuICAgICAgcGFkZGluZy1ibG9jazogYXV0bztcbiAgICB9XG4gIH1cbiAgLnB4LXRoYWktcGhvbmUtYXV0byB7XG4gICAgcGFkZGluZy1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IGF1dG87XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB4LXRoYWktcGhvbmUtYXV0byB7XG4gICAgICBwYWRkaW5nLWlubGluZTogYXV0bztcbiAgICB9XG4gIH1cbiAgLm0tdGhhaS1waG9uZS1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLm15LXRoYWktcGhvbmUtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm15LXRoYWktcGhvbmUtYXV0byB7XG4gICAgICBtYXJnaW4tYmxvY2s6IGF1dG87XG4gICAgfVxuICB9XG4gIC5teC10aGFpLXBob25lLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teC10aGFpLXBob25lLWF1dG8ge1xuICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MTRweCkge1xuICAucC10aGFpLXBoYWJsZXQtMCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucHktdGhhaS1waGFibGV0LTAge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weS10aGFpLXBoYWJsZXQtMCB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAwO1xuICAgIH1cbiAgfVxuICAucHgtdGhhaS1waGFibGV0LTAge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weC10aGFpLXBoYWJsZXQtMCB7XG4gICAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICB9XG4gIH1cbiAgLm0tdGhhaS1waGFibGV0LTAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubXktdGhhaS1waGFibGV0LTAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teS10aGFpLXBoYWJsZXQtMCB7XG4gICAgICBtYXJnaW4tYmxvY2s6IDA7XG4gICAgfVxuICB9XG4gIC5teC10aGFpLXBoYWJsZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm14LXRoYWktcGhhYmxldC0wIHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgfVxuICB9XG4gIC5nYXAtdGhhaS1waGFibGV0LTAge1xuICAgIGdhcDogMDtcbiAgfVxuICAucC10aGFpLXBoYWJsZXQtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbTtcbiAgfVxuICAucHktdGhhaS1waGFibGV0LTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weS10aGFpLXBoYWJsZXQtMSB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAwLjI1cmVtO1xuICAgIH1cbiAgfVxuICAucHgtdGhhaS1waGFibGV0LTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weC10aGFpLXBoYWJsZXQtMSB7XG4gICAgICBwYWRkaW5nLWlubGluZTogMC4yNXJlbTtcbiAgICB9XG4gIH1cbiAgLm0tdGhhaS1waGFibGV0LTEge1xuICAgIG1hcmdpbjogMC4yNXJlbTtcbiAgfVxuICAubXktdGhhaS1waGFibGV0LTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teS10aGFpLXBoYWJsZXQtMSB7XG4gICAgICBtYXJnaW4tYmxvY2s6IDAuMjVyZW07XG4gICAgfVxuICB9XG4gIC5teC10aGFpLXBoYWJsZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm14LXRoYWktcGhhYmxldC0xIHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IDAuMjVyZW07XG4gICAgfVxuICB9XG4gIC5nYXAtdGhhaS1waGFibGV0LTEge1xuICAgIGdhcDogMC4yNXJlbTtcbiAgfVxuICAucC10aGFpLXBoYWJsZXQtMiB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG4gIC5weS10aGFpLXBoYWJsZXQtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weS10aGFpLXBoYWJsZXQtMiB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAwLjVyZW07XG4gICAgfVxuICB9XG4gIC5weC10aGFpLXBoYWJsZXQtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weC10aGFpLXBoYWJsZXQtMiB7XG4gICAgICBwYWRkaW5nLWlubGluZTogMC41cmVtO1xuICAgIH1cbiAgfVxuICAubS10aGFpLXBoYWJsZXQtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW07XG4gIH1cbiAgLm15LXRoYWktcGhhYmxldC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm15LXRoYWktcGhhYmxldC0yIHtcbiAgICAgIG1hcmdpbi1ibG9jazogMC41cmVtO1xuICAgIH1cbiAgfVxuICAubXgtdGhhaS1waGFibGV0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXgtdGhhaS1waGFibGV0LTIge1xuICAgICAgbWFyZ2luLWlubGluZTogMC41cmVtO1xuICAgIH1cbiAgfVxuICAuZ2FwLXRoYWktcGhhYmxldC0yIHtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuICAucC10aGFpLXBoYWJsZXQtMyB7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgfVxuICAucHktdGhhaS1waGFibGV0LTMge1xuICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weS10aGFpLXBoYWJsZXQtMyB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAwLjc1cmVtO1xuICAgIH1cbiAgfVxuICAucHgtdGhhaS1waGFibGV0LTMge1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weC10aGFpLXBoYWJsZXQtMyB7XG4gICAgICBwYWRkaW5nLWlubGluZTogMC43NXJlbTtcbiAgICB9XG4gIH1cbiAgLm0tdGhhaS1waGFibGV0LTMge1xuICAgIG1hcmdpbjogMC43NXJlbTtcbiAgfVxuICAubXktdGhhaS1waGFibGV0LTMge1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teS10aGFpLXBoYWJsZXQtMyB7XG4gICAgICBtYXJnaW4tYmxvY2s6IDAuNzVyZW07XG4gICAgfVxuICB9XG4gIC5teC10aGFpLXBoYWJsZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm14LXRoYWktcGhhYmxldC0zIHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IDAuNzVyZW07XG4gICAgfVxuICB9XG4gIC5nYXAtdGhhaS1waGFibGV0LTMge1xuICAgIGdhcDogMC43NXJlbTtcbiAgfVxuICAucC10aGFpLXBoYWJsZXQtNCB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICAucHktdGhhaS1waGFibGV0LTQge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weS10aGFpLXBoYWJsZXQtNCB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAxcmVtO1xuICAgIH1cbiAgfVxuICAucHgtdGhhaS1waGFibGV0LTQge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weC10aGFpLXBoYWJsZXQtNCB7XG4gICAgICBwYWRkaW5nLWlubGluZTogMXJlbTtcbiAgICB9XG4gIH1cbiAgLm0tdGhhaS1waGFibGV0LTQge1xuICAgIG1hcmdpbjogMXJlbTtcbiAgfVxuICAubXktdGhhaS1waGFibGV0LTQge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teS10aGFpLXBoYWJsZXQtNCB7XG4gICAgICBtYXJnaW4tYmxvY2s6IDFyZW07XG4gICAgfVxuICB9XG4gIC5teC10aGFpLXBoYWJsZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm14LXRoYWktcGhhYmxldC00IHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IDFyZW07XG4gICAgfVxuICB9XG4gIC5nYXAtdGhhaS1waGFibGV0LTQge1xuICAgIGdhcDogMXJlbTtcbiAgfVxuICAucC10aGFpLXBoYWJsZXQtNSB7XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgfVxuICAucHktdGhhaS1waGFibGV0LTUge1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weS10aGFpLXBoYWJsZXQtNSB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAxLjI1cmVtO1xuICAgIH1cbiAgfVxuICAucHgtdGhhaS1waGFibGV0LTUge1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weC10aGFpLXBoYWJsZXQtNSB7XG4gICAgICBwYWRkaW5nLWlubGluZTogMS4yNXJlbTtcbiAgICB9XG4gIH1cbiAgLm0tdGhhaS1waGFibGV0LTUge1xuICAgIG1hcmdpbjogMS4yNXJlbTtcbiAgfVxuICAubXktdGhhaS1waGFibGV0LTUge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teS10aGFpLXBoYWJsZXQtNSB7XG4gICAgICBtYXJnaW4tYmxvY2s6IDEuMjVyZW07XG4gICAgfVxuICB9XG4gIC5teC10aGFpLXBoYWJsZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm14LXRoYWktcGhhYmxldC01IHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IDEuMjVyZW07XG4gICAgfVxuICB9XG4gIC5nYXAtdGhhaS1waGFibGV0LTUge1xuICAgIGdhcDogMS4yNXJlbTtcbiAgfVxuICAucC10aGFpLXBoYWJsZXQtNiB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICB9XG4gIC5weS10aGFpLXBoYWJsZXQtNiB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weS10aGFpLXBoYWJsZXQtNiB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAxLjVyZW07XG4gICAgfVxuICB9XG4gIC5weC10aGFpLXBoYWJsZXQtNiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weC10aGFpLXBoYWJsZXQtNiB7XG4gICAgICBwYWRkaW5nLWlubGluZTogMS41cmVtO1xuICAgIH1cbiAgfVxuICAubS10aGFpLXBoYWJsZXQtNiB7XG4gICAgbWFyZ2luOiAxLjVyZW07XG4gIH1cbiAgLm15LXRoYWktcGhhYmxldC02IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm15LXRoYWktcGhhYmxldC02IHtcbiAgICAgIG1hcmdpbi1ibG9jazogMS41cmVtO1xuICAgIH1cbiAgfVxuICAubXgtdGhhaS1waGFibGV0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXgtdGhhaS1waGFibGV0LTYge1xuICAgICAgbWFyZ2luLWlubGluZTogMS41cmVtO1xuICAgIH1cbiAgfVxuICAuZ2FwLXRoYWktcGhhYmxldC02IHtcbiAgICBnYXA6IDEuNXJlbTtcbiAgfVxuICAucC10aGFpLXBoYWJsZXQtOCB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxuICAucHktdGhhaS1waGFibGV0LTgge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weS10aGFpLXBoYWJsZXQtOCB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAycmVtO1xuICAgIH1cbiAgfVxuICAucHgtdGhhaS1waGFibGV0LTgge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weC10aGFpLXBoYWJsZXQtOCB7XG4gICAgICBwYWRkaW5nLWlubGluZTogMnJlbTtcbiAgICB9XG4gIH1cbiAgLm0tdGhhaS1waGFibGV0LTgge1xuICAgIG1hcmdpbjogMnJlbTtcbiAgfVxuICAubXktdGhhaS1waGFibGV0LTgge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teS10aGFpLXBoYWJsZXQtOCB7XG4gICAgICBtYXJnaW4tYmxvY2s6IDJyZW07XG4gICAgfVxuICB9XG4gIC5teC10aGFpLXBoYWJsZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm14LXRoYWktcGhhYmxldC04IHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IDJyZW07XG4gICAgfVxuICB9XG4gIC5nYXAtdGhhaS1waGFibGV0LTgge1xuICAgIGdhcDogMnJlbTtcbiAgfVxuICAucC10aGFpLXBoYWJsZXQtMTAge1xuICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgfVxuICAucHktdGhhaS1waGFibGV0LTEwIHtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB5LXRoYWktcGhhYmxldC0xMCB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAyLjVyZW07XG4gICAgfVxuICB9XG4gIC5weC10aGFpLXBoYWJsZXQtMTAge1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgICAucHgtdGhhaS1waGFibGV0LTEwIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAyLjVyZW07XG4gICAgfVxuICB9XG4gIC5tLXRoYWktcGhhYmxldC0xMCB7XG4gICAgbWFyZ2luOiAyLjVyZW07XG4gIH1cbiAgLm15LXRoYWktcGhhYmxldC0xMCB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teS10aGFpLXBoYWJsZXQtMTAge1xuICAgICAgbWFyZ2luLWJsb2NrOiAyLjVyZW07XG4gICAgfVxuICB9XG4gIC5teC10aGFpLXBoYWJsZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXgtdGhhaS1waGFibGV0LTEwIHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IDIuNXJlbTtcbiAgICB9XG4gIH1cbiAgLmdhcC10aGFpLXBoYWJsZXQtMTAge1xuICAgIGdhcDogMi41cmVtO1xuICB9XG4gIC5wLXRoYWktcGhhYmxldC0xMiB7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgfVxuICAucHktdGhhaS1waGFibGV0LTEyIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgICAucHktdGhhaS1waGFibGV0LTEyIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDNyZW07XG4gICAgfVxuICB9XG4gIC5weC10aGFpLXBoYWJsZXQtMTIge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weC10aGFpLXBoYWJsZXQtMTIge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDNyZW07XG4gICAgfVxuICB9XG4gIC5tLXRoYWktcGhhYmxldC0xMiB7XG4gICAgbWFyZ2luOiAzcmVtO1xuICB9XG4gIC5teS10aGFpLXBoYWJsZXQtMTIge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teS10aGFpLXBoYWJsZXQtMTIge1xuICAgICAgbWFyZ2luLWJsb2NrOiAzcmVtO1xuICAgIH1cbiAgfVxuICAubXgtdGhhaS1waGFibGV0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXgtdGhhaS1waGFibGV0LTEyIHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IDNyZW07XG4gICAgfVxuICB9XG4gIC5nYXAtdGhhaS1waGFibGV0LTEyIHtcbiAgICBnYXA6IDNyZW07XG4gIH1cbiAgLnAtdGhhaS1waGFibGV0LTE2IHtcbiAgICBwYWRkaW5nOiA0cmVtO1xuICB9XG4gIC5weS10aGFpLXBoYWJsZXQtMTYge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weS10aGFpLXBoYWJsZXQtMTYge1xuICAgICAgcGFkZGluZy1ibG9jazogNHJlbTtcbiAgICB9XG4gIH1cbiAgLnB4LXRoYWktcGhhYmxldC0xNiB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB4LXRoYWktcGhhYmxldC0xNiB7XG4gICAgICBwYWRkaW5nLWlubGluZTogNHJlbTtcbiAgICB9XG4gIH1cbiAgLm0tdGhhaS1waGFibGV0LTE2IHtcbiAgICBtYXJnaW46IDRyZW07XG4gIH1cbiAgLm15LXRoYWktcGhhYmxldC0xNiB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm15LXRoYWktcGhhYmxldC0xNiB7XG4gICAgICBtYXJnaW4tYmxvY2s6IDRyZW07XG4gICAgfVxuICB9XG4gIC5teC10aGFpLXBoYWJsZXQtMTYge1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICAgIG1hcmdpbi1yaWdodDogNHJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teC10aGFpLXBoYWJsZXQtMTYge1xuICAgICAgbWFyZ2luLWlubGluZTogNHJlbTtcbiAgICB9XG4gIH1cbiAgLmdhcC10aGFpLXBoYWJsZXQtMTYge1xuICAgIGdhcDogNHJlbTtcbiAgfVxuICAucC10aGFpLXBoYWJsZXQtMjAge1xuICAgIHBhZGRpbmc6IDVyZW07XG4gIH1cbiAgLnB5LXRoYWktcGhhYmxldC0yMCB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB5LXRoYWktcGhhYmxldC0yMCB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiA1cmVtO1xuICAgIH1cbiAgfVxuICAucHgtdGhhaS1waGFibGV0LTIwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XG4gICAgcGFkZGluZy1yaWdodDogNXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgICAucHgtdGhhaS1waGFibGV0LTIwIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiA1cmVtO1xuICAgIH1cbiAgfVxuICAubS10aGFpLXBoYWJsZXQtMjAge1xuICAgIG1hcmdpbjogNXJlbTtcbiAgfVxuICAubXktdGhhaS1waGFibGV0LTIwIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXktdGhhaS1waGFibGV0LTIwIHtcbiAgICAgIG1hcmdpbi1ibG9jazogNXJlbTtcbiAgICB9XG4gIH1cbiAgLm14LXRoYWktcGhhYmxldC0yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA1cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm14LXRoYWktcGhhYmxldC0yMCB7XG4gICAgICBtYXJnaW4taW5saW5lOiA1cmVtO1xuICAgIH1cbiAgfVxuICAuZ2FwLXRoYWktcGhhYmxldC0yMCB7XG4gICAgZ2FwOiA1cmVtO1xuICB9XG4gIC5wLXRoYWktcGhhYmxldC1hdXRvIHtcbiAgICBwYWRkaW5nOiBhdXRvO1xuICB9XG4gIC5weS10aGFpLXBoYWJsZXQtYXV0byB7XG4gICAgcGFkZGluZy10b3A6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IGF1dG87XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB5LXRoYWktcGhhYmxldC1hdXRvIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IGF1dG87XG4gICAgfVxuICB9XG4gIC5weC10aGFpLXBoYWJsZXQtYXV0byB7XG4gICAgcGFkZGluZy1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IGF1dG87XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB4LXRoYWktcGhhYmxldC1hdXRvIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiBhdXRvO1xuICAgIH1cbiAgfVxuICAubS10aGFpLXBoYWJsZXQtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5teS10aGFpLXBoYWJsZXQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm15LXRoYWktcGhhYmxldC1hdXRvIHtcbiAgICAgIG1hcmdpbi1ibG9jazogYXV0bztcbiAgICB9XG4gIH1cbiAgLm14LXRoYWktcGhhYmxldC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXgtdGhhaS1waGFibGV0LWF1dG8ge1xuICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC10aGFpLXRhYmxldC0wIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5weS10aGFpLXRhYmxldC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgICAucHktdGhhaS10YWJsZXQtMCB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAwO1xuICAgIH1cbiAgfVxuICAucHgtdGhhaS10YWJsZXQtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB4LXRoYWktdGFibGV0LTAge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgfVxuICB9XG4gIC5tLXRoYWktdGFibGV0LTAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubXktdGhhaS10YWJsZXQtMCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm15LXRoYWktdGFibGV0LTAge1xuICAgICAgbWFyZ2luLWJsb2NrOiAwO1xuICAgIH1cbiAgfVxuICAubXgtdGhhaS10YWJsZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm14LXRoYWktdGFibGV0LTAge1xuICAgICAgbWFyZ2luLWlubGluZTogMDtcbiAgICB9XG4gIH1cbiAgLmdhcC10aGFpLXRhYmxldC0wIHtcbiAgICBnYXA6IDA7XG4gIH1cbiAgLnAtdGhhaS10YWJsZXQtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbTtcbiAgfVxuICAucHktdGhhaS10YWJsZXQtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB5LXRoYWktdGFibGV0LTEge1xuICAgICAgcGFkZGluZy1ibG9jazogMC4yNXJlbTtcbiAgICB9XG4gIH1cbiAgLnB4LXRoYWktdGFibGV0LTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weC10aGFpLXRhYmxldC0xIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAwLjI1cmVtO1xuICAgIH1cbiAgfVxuICAubS10aGFpLXRhYmxldC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW07XG4gIH1cbiAgLm15LXRoYWktdGFibGV0LTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teS10aGFpLXRhYmxldC0xIHtcbiAgICAgIG1hcmdpbi1ibG9jazogMC4yNXJlbTtcbiAgICB9XG4gIH1cbiAgLm14LXRoYWktdGFibGV0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teC10aGFpLXRhYmxldC0xIHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IDAuMjVyZW07XG4gICAgfVxuICB9XG4gIC5nYXAtdGhhaS10YWJsZXQtMSB7XG4gICAgZ2FwOiAwLjI1cmVtO1xuICB9XG4gIC5wLXRoYWktdGFibGV0LTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxuICAucHktdGhhaS10YWJsZXQtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weS10aGFpLXRhYmxldC0yIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDAuNXJlbTtcbiAgICB9XG4gIH1cbiAgLnB4LXRoYWktdGFibGV0LTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgICAucHgtdGhhaS10YWJsZXQtMiB7XG4gICAgICBwYWRkaW5nLWlubGluZTogMC41cmVtO1xuICAgIH1cbiAgfVxuICAubS10aGFpLXRhYmxldC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbTtcbiAgfVxuICAubXktdGhhaS10YWJsZXQtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teS10aGFpLXRhYmxldC0yIHtcbiAgICAgIG1hcmdpbi1ibG9jazogMC41cmVtO1xuICAgIH1cbiAgfVxuICAubXgtdGhhaS10YWJsZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teC10aGFpLXRhYmxldC0yIHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IDAuNXJlbTtcbiAgICB9XG4gIH1cbiAgLmdhcC10aGFpLXRhYmxldC0yIHtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuICAucC10aGFpLXRhYmxldC0zIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICB9XG4gIC5weS10aGFpLXRhYmxldC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgICAucHktdGhhaS10YWJsZXQtMyB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAwLjc1cmVtO1xuICAgIH1cbiAgfVxuICAucHgtdGhhaS10YWJsZXQtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB4LXRoYWktdGFibGV0LTMge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDAuNzVyZW07XG4gICAgfVxuICB9XG4gIC5tLXRoYWktdGFibGV0LTMge1xuICAgIG1hcmdpbjogMC43NXJlbTtcbiAgfVxuICAubXktdGhhaS10YWJsZXQtMyB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm15LXRoYWktdGFibGV0LTMge1xuICAgICAgbWFyZ2luLWJsb2NrOiAwLjc1cmVtO1xuICAgIH1cbiAgfVxuICAubXgtdGhhaS10YWJsZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm14LXRoYWktdGFibGV0LTMge1xuICAgICAgbWFyZ2luLWlubGluZTogMC43NXJlbTtcbiAgICB9XG4gIH1cbiAgLmdhcC10aGFpLXRhYmxldC0zIHtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbiAgLnAtdGhhaS10YWJsZXQtNCB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICAucHktdGhhaS10YWJsZXQtNCB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB5LXRoYWktdGFibGV0LTQge1xuICAgICAgcGFkZGluZy1ibG9jazogMXJlbTtcbiAgICB9XG4gIH1cbiAgLnB4LXRoYWktdGFibGV0LTQge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weC10aGFpLXRhYmxldC00IHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAxcmVtO1xuICAgIH1cbiAgfVxuICAubS10aGFpLXRhYmxldC00IHtcbiAgICBtYXJnaW46IDFyZW07XG4gIH1cbiAgLm15LXRoYWktdGFibGV0LTQge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teS10aGFpLXRhYmxldC00IHtcbiAgICAgIG1hcmdpbi1ibG9jazogMXJlbTtcbiAgICB9XG4gIH1cbiAgLm14LXRoYWktdGFibGV0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teC10aGFpLXRhYmxldC00IHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IDFyZW07XG4gICAgfVxuICB9XG4gIC5nYXAtdGhhaS10YWJsZXQtNCB7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG4gIC5wLXRoYWktdGFibGV0LTUge1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gIH1cbiAgLnB5LXRoYWktdGFibGV0LTUge1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weS10aGFpLXRhYmxldC01IHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDEuMjVyZW07XG4gICAgfVxuICB9XG4gIC5weC10aGFpLXRhYmxldC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgICAucHgtdGhhaS10YWJsZXQtNSB7XG4gICAgICBwYWRkaW5nLWlubGluZTogMS4yNXJlbTtcbiAgICB9XG4gIH1cbiAgLm0tdGhhaS10YWJsZXQtNSB7XG4gICAgbWFyZ2luOiAxLjI1cmVtO1xuICB9XG4gIC5teS10aGFpLXRhYmxldC01IHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXktdGhhaS10YWJsZXQtNSB7XG4gICAgICBtYXJnaW4tYmxvY2s6IDEuMjVyZW07XG4gICAgfVxuICB9XG4gIC5teC10aGFpLXRhYmxldC01IHtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXgtdGhhaS10YWJsZXQtNSB7XG4gICAgICBtYXJnaW4taW5saW5lOiAxLjI1cmVtO1xuICAgIH1cbiAgfVxuICAuZ2FwLXRoYWktdGFibGV0LTUge1xuICAgIGdhcDogMS4yNXJlbTtcbiAgfVxuICAucC10aGFpLXRhYmxldC02IHtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gIH1cbiAgLnB5LXRoYWktdGFibGV0LTYge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgICAucHktdGhhaS10YWJsZXQtNiB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAxLjVyZW07XG4gICAgfVxuICB9XG4gIC5weC10aGFpLXRhYmxldC02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB4LXRoYWktdGFibGV0LTYge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDEuNXJlbTtcbiAgICB9XG4gIH1cbiAgLm0tdGhhaS10YWJsZXQtNiB7XG4gICAgbWFyZ2luOiAxLjVyZW07XG4gIH1cbiAgLm15LXRoYWktdGFibGV0LTYge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXktdGhhaS10YWJsZXQtNiB7XG4gICAgICBtYXJnaW4tYmxvY2s6IDEuNXJlbTtcbiAgICB9XG4gIH1cbiAgLm14LXRoYWktdGFibGV0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXgtdGhhaS10YWJsZXQtNiB7XG4gICAgICBtYXJnaW4taW5saW5lOiAxLjVyZW07XG4gICAgfVxuICB9XG4gIC5nYXAtdGhhaS10YWJsZXQtNiB7XG4gICAgZ2FwOiAxLjVyZW07XG4gIH1cbiAgLnAtdGhhaS10YWJsZXQtOCB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxuICAucHktdGhhaS10YWJsZXQtOCB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB5LXRoYWktdGFibGV0LTgge1xuICAgICAgcGFkZGluZy1ibG9jazogMnJlbTtcbiAgICB9XG4gIH1cbiAgLnB4LXRoYWktdGFibGV0LTgge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weC10aGFpLXRhYmxldC04IHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAycmVtO1xuICAgIH1cbiAgfVxuICAubS10aGFpLXRhYmxldC04IHtcbiAgICBtYXJnaW46IDJyZW07XG4gIH1cbiAgLm15LXRoYWktdGFibGV0LTgge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teS10aGFpLXRhYmxldC04IHtcbiAgICAgIG1hcmdpbi1ibG9jazogMnJlbTtcbiAgICB9XG4gIH1cbiAgLm14LXRoYWktdGFibGV0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teC10aGFpLXRhYmxldC04IHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IDJyZW07XG4gICAgfVxuICB9XG4gIC5nYXAtdGhhaS10YWJsZXQtOCB7XG4gICAgZ2FwOiAycmVtO1xuICB9XG4gIC5wLXRoYWktdGFibGV0LTEwIHtcbiAgICBwYWRkaW5nOiAyLjVyZW07XG4gIH1cbiAgLnB5LXRoYWktdGFibGV0LTEwIHtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB5LXRoYWktdGFibGV0LTEwIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDIuNXJlbTtcbiAgICB9XG4gIH1cbiAgLnB4LXRoYWktdGFibGV0LTEwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB4LXRoYWktdGFibGV0LTEwIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAyLjVyZW07XG4gICAgfVxuICB9XG4gIC5tLXRoYWktdGFibGV0LTEwIHtcbiAgICBtYXJnaW46IDIuNXJlbTtcbiAgfVxuICAubXktdGhhaS10YWJsZXQtMTAge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXktdGhhaS10YWJsZXQtMTAge1xuICAgICAgbWFyZ2luLWJsb2NrOiAyLjVyZW07XG4gICAgfVxuICB9XG4gIC5teC10aGFpLXRhYmxldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teC10aGFpLXRhYmxldC0xMCB7XG4gICAgICBtYXJnaW4taW5saW5lOiAyLjVyZW07XG4gICAgfVxuICB9XG4gIC5nYXAtdGhhaS10YWJsZXQtMTAge1xuICAgIGdhcDogMi41cmVtO1xuICB9XG4gIC5wLXRoYWktdGFibGV0LTEyIHtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICB9XG4gIC5weS10aGFpLXRhYmxldC0xMiB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB5LXRoYWktdGFibGV0LTEyIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDNyZW07XG4gICAgfVxuICB9XG4gIC5weC10aGFpLXRhYmxldC0xMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB4LXRoYWktdGFibGV0LTEyIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAzcmVtO1xuICAgIH1cbiAgfVxuICAubS10aGFpLXRhYmxldC0xMiB7XG4gICAgbWFyZ2luOiAzcmVtO1xuICB9XG4gIC5teS10aGFpLXRhYmxldC0xMiB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm15LXRoYWktdGFibGV0LTEyIHtcbiAgICAgIG1hcmdpbi1ibG9jazogM3JlbTtcbiAgICB9XG4gIH1cbiAgLm14LXRoYWktdGFibGV0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXgtdGhhaS10YWJsZXQtMTIge1xuICAgICAgbWFyZ2luLWlubGluZTogM3JlbTtcbiAgICB9XG4gIH1cbiAgLmdhcC10aGFpLXRhYmxldC0xMiB7XG4gICAgZ2FwOiAzcmVtO1xuICB9XG4gIC5wLXRoYWktdGFibGV0LTE2IHtcbiAgICBwYWRkaW5nOiA0cmVtO1xuICB9XG4gIC5weS10aGFpLXRhYmxldC0xNiB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB5LXRoYWktdGFibGV0LTE2IHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDRyZW07XG4gICAgfVxuICB9XG4gIC5weC10aGFpLXRhYmxldC0xNiB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB4LXRoYWktdGFibGV0LTE2IHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiA0cmVtO1xuICAgIH1cbiAgfVxuICAubS10aGFpLXRhYmxldC0xNiB7XG4gICAgbWFyZ2luOiA0cmVtO1xuICB9XG4gIC5teS10aGFpLXRhYmxldC0xNiB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm15LXRoYWktdGFibGV0LTE2IHtcbiAgICAgIG1hcmdpbi1ibG9jazogNHJlbTtcbiAgICB9XG4gIH1cbiAgLm14LXRoYWktdGFibGV0LTE2IHtcbiAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDRyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXgtdGhhaS10YWJsZXQtMTYge1xuICAgICAgbWFyZ2luLWlubGluZTogNHJlbTtcbiAgICB9XG4gIH1cbiAgLmdhcC10aGFpLXRhYmxldC0xNiB7XG4gICAgZ2FwOiA0cmVtO1xuICB9XG4gIC5wLXRoYWktdGFibGV0LTIwIHtcbiAgICBwYWRkaW5nOiA1cmVtO1xuICB9XG4gIC5weS10aGFpLXRhYmxldC0yMCB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB5LXRoYWktdGFibGV0LTIwIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDVyZW07XG4gICAgfVxuICB9XG4gIC5weC10aGFpLXRhYmxldC0yMCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB4LXRoYWktdGFibGV0LTIwIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiA1cmVtO1xuICAgIH1cbiAgfVxuICAubS10aGFpLXRhYmxldC0yMCB7XG4gICAgbWFyZ2luOiA1cmVtO1xuICB9XG4gIC5teS10aGFpLXRhYmxldC0yMCB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm15LXRoYWktdGFibGV0LTIwIHtcbiAgICAgIG1hcmdpbi1ibG9jazogNXJlbTtcbiAgICB9XG4gIH1cbiAgLm14LXRoYWktdGFibGV0LTIwIHtcbiAgICBtYXJnaW4tbGVmdDogNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXgtdGhhaS10YWJsZXQtMjAge1xuICAgICAgbWFyZ2luLWlubGluZTogNXJlbTtcbiAgICB9XG4gIH1cbiAgLmdhcC10aGFpLXRhYmxldC0yMCB7XG4gICAgZ2FwOiA1cmVtO1xuICB9XG4gIC5wLXRoYWktdGFibGV0LWF1dG8ge1xuICAgIHBhZGRpbmc6IGF1dG87XG4gIH1cbiAgLnB5LXRoYWktdGFibGV0LWF1dG8ge1xuICAgIHBhZGRpbmctdG9wOiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiBhdXRvO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weS10aGFpLXRhYmxldC1hdXRvIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IGF1dG87XG4gICAgfVxuICB9XG4gIC5weC10aGFpLXRhYmxldC1hdXRvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogYXV0bztcbiAgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgICAucHgtdGhhaS10YWJsZXQtYXV0byB7XG4gICAgICBwYWRkaW5nLWlubGluZTogYXV0bztcbiAgICB9XG4gIH1cbiAgLm0tdGhhaS10YWJsZXQtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5teS10aGFpLXRhYmxldC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXktdGhhaS10YWJsZXQtYXV0byB7XG4gICAgICBtYXJnaW4tYmxvY2s6IGF1dG87XG4gICAgfVxuICB9XG4gIC5teC10aGFpLXRhYmxldC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXgtdGhhaS10YWJsZXQtYXV0byB7XG4gICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAucC10aGFpLWxhcHRvcC0wIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5weS10aGFpLWxhcHRvcC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgICAucHktdGhhaS1sYXB0b3AtMCB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAwO1xuICAgIH1cbiAgfVxuICAucHgtdGhhaS1sYXB0b3AtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB4LXRoYWktbGFwdG9wLTAge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgfVxuICB9XG4gIC5tLXRoYWktbGFwdG9wLTAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubXktdGhhaS1sYXB0b3AtMCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm15LXRoYWktbGFwdG9wLTAge1xuICAgICAgbWFyZ2luLWJsb2NrOiAwO1xuICAgIH1cbiAgfVxuICAubXgtdGhhaS1sYXB0b3AtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm14LXRoYWktbGFwdG9wLTAge1xuICAgICAgbWFyZ2luLWlubGluZTogMDtcbiAgICB9XG4gIH1cbiAgLmdhcC10aGFpLWxhcHRvcC0wIHtcbiAgICBnYXA6IDA7XG4gIH1cbiAgLnAtdGhhaS1sYXB0b3AtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbTtcbiAgfVxuICAucHktdGhhaS1sYXB0b3AtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB5LXRoYWktbGFwdG9wLTEge1xuICAgICAgcGFkZGluZy1ibG9jazogMC4yNXJlbTtcbiAgICB9XG4gIH1cbiAgLnB4LXRoYWktbGFwdG9wLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weC10aGFpLWxhcHRvcC0xIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAwLjI1cmVtO1xuICAgIH1cbiAgfVxuICAubS10aGFpLWxhcHRvcC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW07XG4gIH1cbiAgLm15LXRoYWktbGFwdG9wLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teS10aGFpLWxhcHRvcC0xIHtcbiAgICAgIG1hcmdpbi1ibG9jazogMC4yNXJlbTtcbiAgICB9XG4gIH1cbiAgLm14LXRoYWktbGFwdG9wLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teC10aGFpLWxhcHRvcC0xIHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IDAuMjVyZW07XG4gICAgfVxuICB9XG4gIC5nYXAtdGhhaS1sYXB0b3AtMSB7XG4gICAgZ2FwOiAwLjI1cmVtO1xuICB9XG4gIC5wLXRoYWktbGFwdG9wLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxuICAucHktdGhhaS1sYXB0b3AtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weS10aGFpLWxhcHRvcC0yIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDAuNXJlbTtcbiAgICB9XG4gIH1cbiAgLnB4LXRoYWktbGFwdG9wLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgICAucHgtdGhhaS1sYXB0b3AtMiB7XG4gICAgICBwYWRkaW5nLWlubGluZTogMC41cmVtO1xuICAgIH1cbiAgfVxuICAubS10aGFpLWxhcHRvcC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbTtcbiAgfVxuICAubXktdGhhaS1sYXB0b3AtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teS10aGFpLWxhcHRvcC0yIHtcbiAgICAgIG1hcmdpbi1ibG9jazogMC41cmVtO1xuICAgIH1cbiAgfVxuICAubXgtdGhhaS1sYXB0b3AtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teC10aGFpLWxhcHRvcC0yIHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IDAuNXJlbTtcbiAgICB9XG4gIH1cbiAgLmdhcC10aGFpLWxhcHRvcC0yIHtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuICAucC10aGFpLWxhcHRvcC0zIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICB9XG4gIC5weS10aGFpLWxhcHRvcC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgICAucHktdGhhaS1sYXB0b3AtMyB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAwLjc1cmVtO1xuICAgIH1cbiAgfVxuICAucHgtdGhhaS1sYXB0b3AtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB4LXRoYWktbGFwdG9wLTMge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDAuNzVyZW07XG4gICAgfVxuICB9XG4gIC5tLXRoYWktbGFwdG9wLTMge1xuICAgIG1hcmdpbjogMC43NXJlbTtcbiAgfVxuICAubXktdGhhaS1sYXB0b3AtMyB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm15LXRoYWktbGFwdG9wLTMge1xuICAgICAgbWFyZ2luLWJsb2NrOiAwLjc1cmVtO1xuICAgIH1cbiAgfVxuICAubXgtdGhhaS1sYXB0b3AtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm14LXRoYWktbGFwdG9wLTMge1xuICAgICAgbWFyZ2luLWlubGluZTogMC43NXJlbTtcbiAgICB9XG4gIH1cbiAgLmdhcC10aGFpLWxhcHRvcC0zIHtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbiAgLnAtdGhhaS1sYXB0b3AtNCB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICAucHktdGhhaS1sYXB0b3AtNCB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB5LXRoYWktbGFwdG9wLTQge1xuICAgICAgcGFkZGluZy1ibG9jazogMXJlbTtcbiAgICB9XG4gIH1cbiAgLnB4LXRoYWktbGFwdG9wLTQge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weC10aGFpLWxhcHRvcC00IHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAxcmVtO1xuICAgIH1cbiAgfVxuICAubS10aGFpLWxhcHRvcC00IHtcbiAgICBtYXJnaW46IDFyZW07XG4gIH1cbiAgLm15LXRoYWktbGFwdG9wLTQge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teS10aGFpLWxhcHRvcC00IHtcbiAgICAgIG1hcmdpbi1ibG9jazogMXJlbTtcbiAgICB9XG4gIH1cbiAgLm14LXRoYWktbGFwdG9wLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teC10aGFpLWxhcHRvcC00IHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IDFyZW07XG4gICAgfVxuICB9XG4gIC5nYXAtdGhhaS1sYXB0b3AtNCB7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG4gIC5wLXRoYWktbGFwdG9wLTUge1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gIH1cbiAgLnB5LXRoYWktbGFwdG9wLTUge1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weS10aGFpLWxhcHRvcC01IHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDEuMjVyZW07XG4gICAgfVxuICB9XG4gIC5weC10aGFpLWxhcHRvcC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgICAucHgtdGhhaS1sYXB0b3AtNSB7XG4gICAgICBwYWRkaW5nLWlubGluZTogMS4yNXJlbTtcbiAgICB9XG4gIH1cbiAgLm0tdGhhaS1sYXB0b3AtNSB7XG4gICAgbWFyZ2luOiAxLjI1cmVtO1xuICB9XG4gIC5teS10aGFpLWxhcHRvcC01IHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXktdGhhaS1sYXB0b3AtNSB7XG4gICAgICBtYXJnaW4tYmxvY2s6IDEuMjVyZW07XG4gICAgfVxuICB9XG4gIC5teC10aGFpLWxhcHRvcC01IHtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXgtdGhhaS1sYXB0b3AtNSB7XG4gICAgICBtYXJnaW4taW5saW5lOiAxLjI1cmVtO1xuICAgIH1cbiAgfVxuICAuZ2FwLXRoYWktbGFwdG9wLTUge1xuICAgIGdhcDogMS4yNXJlbTtcbiAgfVxuICAucC10aGFpLWxhcHRvcC02IHtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gIH1cbiAgLnB5LXRoYWktbGFwdG9wLTYge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgICAucHktdGhhaS1sYXB0b3AtNiB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAxLjVyZW07XG4gICAgfVxuICB9XG4gIC5weC10aGFpLWxhcHRvcC02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB4LXRoYWktbGFwdG9wLTYge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDEuNXJlbTtcbiAgICB9XG4gIH1cbiAgLm0tdGhhaS1sYXB0b3AtNiB7XG4gICAgbWFyZ2luOiAxLjVyZW07XG4gIH1cbiAgLm15LXRoYWktbGFwdG9wLTYge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXktdGhhaS1sYXB0b3AtNiB7XG4gICAgICBtYXJnaW4tYmxvY2s6IDEuNXJlbTtcbiAgICB9XG4gIH1cbiAgLm14LXRoYWktbGFwdG9wLTYge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXgtdGhhaS1sYXB0b3AtNiB7XG4gICAgICBtYXJnaW4taW5saW5lOiAxLjVyZW07XG4gICAgfVxuICB9XG4gIC5nYXAtdGhhaS1sYXB0b3AtNiB7XG4gICAgZ2FwOiAxLjVyZW07XG4gIH1cbiAgLnAtdGhhaS1sYXB0b3AtOCB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxuICAucHktdGhhaS1sYXB0b3AtOCB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB5LXRoYWktbGFwdG9wLTgge1xuICAgICAgcGFkZGluZy1ibG9jazogMnJlbTtcbiAgICB9XG4gIH1cbiAgLnB4LXRoYWktbGFwdG9wLTgge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weC10aGFpLWxhcHRvcC04IHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAycmVtO1xuICAgIH1cbiAgfVxuICAubS10aGFpLWxhcHRvcC04IHtcbiAgICBtYXJnaW46IDJyZW07XG4gIH1cbiAgLm15LXRoYWktbGFwdG9wLTgge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teS10aGFpLWxhcHRvcC04IHtcbiAgICAgIG1hcmdpbi1ibG9jazogMnJlbTtcbiAgICB9XG4gIH1cbiAgLm14LXRoYWktbGFwdG9wLTgge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teC10aGFpLWxhcHRvcC04IHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IDJyZW07XG4gICAgfVxuICB9XG4gIC5nYXAtdGhhaS1sYXB0b3AtOCB7XG4gICAgZ2FwOiAycmVtO1xuICB9XG4gIC5wLXRoYWktbGFwdG9wLTEwIHtcbiAgICBwYWRkaW5nOiAyLjVyZW07XG4gIH1cbiAgLnB5LXRoYWktbGFwdG9wLTEwIHtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB5LXRoYWktbGFwdG9wLTEwIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDIuNXJlbTtcbiAgICB9XG4gIH1cbiAgLnB4LXRoYWktbGFwdG9wLTEwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB4LXRoYWktbGFwdG9wLTEwIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAyLjVyZW07XG4gICAgfVxuICB9XG4gIC5tLXRoYWktbGFwdG9wLTEwIHtcbiAgICBtYXJnaW46IDIuNXJlbTtcbiAgfVxuICAubXktdGhhaS1sYXB0b3AtMTAge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXktdGhhaS1sYXB0b3AtMTAge1xuICAgICAgbWFyZ2luLWJsb2NrOiAyLjVyZW07XG4gICAgfVxuICB9XG4gIC5teC10aGFpLWxhcHRvcC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAgIC5teC10aGFpLWxhcHRvcC0xMCB7XG4gICAgICBtYXJnaW4taW5saW5lOiAyLjVyZW07XG4gICAgfVxuICB9XG4gIC5nYXAtdGhhaS1sYXB0b3AtMTAge1xuICAgIGdhcDogMi41cmVtO1xuICB9XG4gIC5wLXRoYWktbGFwdG9wLTEyIHtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICB9XG4gIC5weS10aGFpLWxhcHRvcC0xMiB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB5LXRoYWktbGFwdG9wLTEyIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDNyZW07XG4gICAgfVxuICB9XG4gIC5weC10aGFpLWxhcHRvcC0xMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB4LXRoYWktbGFwdG9wLTEyIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAzcmVtO1xuICAgIH1cbiAgfVxuICAubS10aGFpLWxhcHRvcC0xMiB7XG4gICAgbWFyZ2luOiAzcmVtO1xuICB9XG4gIC5teS10aGFpLWxhcHRvcC0xMiB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm15LXRoYWktbGFwdG9wLTEyIHtcbiAgICAgIG1hcmdpbi1ibG9jazogM3JlbTtcbiAgICB9XG4gIH1cbiAgLm14LXRoYWktbGFwdG9wLTEyIHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXgtdGhhaS1sYXB0b3AtMTIge1xuICAgICAgbWFyZ2luLWlubGluZTogM3JlbTtcbiAgICB9XG4gIH1cbiAgLmdhcC10aGFpLWxhcHRvcC0xMiB7XG4gICAgZ2FwOiAzcmVtO1xuICB9XG4gIC5wLXRoYWktbGFwdG9wLTE2IHtcbiAgICBwYWRkaW5nOiA0cmVtO1xuICB9XG4gIC5weS10aGFpLWxhcHRvcC0xNiB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB5LXRoYWktbGFwdG9wLTE2IHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDRyZW07XG4gICAgfVxuICB9XG4gIC5weC10aGFpLWxhcHRvcC0xNiB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB4LXRoYWktbGFwdG9wLTE2IHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiA0cmVtO1xuICAgIH1cbiAgfVxuICAubS10aGFpLWxhcHRvcC0xNiB7XG4gICAgbWFyZ2luOiA0cmVtO1xuICB9XG4gIC5teS10aGFpLWxhcHRvcC0xNiB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm15LXRoYWktbGFwdG9wLTE2IHtcbiAgICAgIG1hcmdpbi1ibG9jazogNHJlbTtcbiAgICB9XG4gIH1cbiAgLm14LXRoYWktbGFwdG9wLTE2IHtcbiAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDRyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXgtdGhhaS1sYXB0b3AtMTYge1xuICAgICAgbWFyZ2luLWlubGluZTogNHJlbTtcbiAgICB9XG4gIH1cbiAgLmdhcC10aGFpLWxhcHRvcC0xNiB7XG4gICAgZ2FwOiA0cmVtO1xuICB9XG4gIC5wLXRoYWktbGFwdG9wLTIwIHtcbiAgICBwYWRkaW5nOiA1cmVtO1xuICB9XG4gIC5weS10aGFpLWxhcHRvcC0yMCB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB5LXRoYWktbGFwdG9wLTIwIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDVyZW07XG4gICAgfVxuICB9XG4gIC5weC10aGFpLWxhcHRvcC0yMCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnB4LXRoYWktbGFwdG9wLTIwIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiA1cmVtO1xuICAgIH1cbiAgfVxuICAubS10aGFpLWxhcHRvcC0yMCB7XG4gICAgbWFyZ2luOiA1cmVtO1xuICB9XG4gIC5teS10aGFpLWxhcHRvcC0yMCB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gICAgLm15LXRoYWktbGFwdG9wLTIwIHtcbiAgICAgIG1hcmdpbi1ibG9jazogNXJlbTtcbiAgICB9XG4gIH1cbiAgLm14LXRoYWktbGFwdG9wLTIwIHtcbiAgICBtYXJnaW4tbGVmdDogNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXgtdGhhaS1sYXB0b3AtMjAge1xuICAgICAgbWFyZ2luLWlubGluZTogNXJlbTtcbiAgICB9XG4gIH1cbiAgLmdhcC10aGFpLWxhcHRvcC0yMCB7XG4gICAgZ2FwOiA1cmVtO1xuICB9XG4gIC5wLXRoYWktbGFwdG9wLWF1dG8ge1xuICAgIHBhZGRpbmc6IGF1dG87XG4gIH1cbiAgLnB5LXRoYWktbGFwdG9wLWF1dG8ge1xuICAgIHBhZGRpbmctdG9wOiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiBhdXRvO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5weS10aGFpLWxhcHRvcC1hdXRvIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IGF1dG87XG4gICAgfVxuICB9XG4gIC5weC10aGFpLWxhcHRvcC1hdXRvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogYXV0bztcbiAgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgICAucHgtdGhhaS1sYXB0b3AtYXV0byB7XG4gICAgICBwYWRkaW5nLWlubGluZTogYXV0bztcbiAgICB9XG4gIH1cbiAgLm0tdGhhaS1sYXB0b3AtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5teS10aGFpLWxhcHRvcC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXktdGhhaS1sYXB0b3AtYXV0byB7XG4gICAgICBtYXJnaW4tYmxvY2s6IGF1dG87XG4gICAgfVxuICB9XG4gIC5teC10aGFpLWxhcHRvcC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgICAubXgtdGhhaS1sYXB0b3AtYXV0byB7XG4gICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuLnRoYWktc3BhY2luZyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG4udGhhaS1zcGFjaW5nIHtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xufVxuQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gIC50aGFpLXNwYWNpbmcge1xuICAgIHBhZGRpbmctYmxvY2s6IDAuNzVyZW07XG4gIH1cbn1cbi50aGFpLXNwYWNpbmctdGlnaHQge1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuLnRoYWktc3BhY2luZy10aWdodCB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG59XG5Ac3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgLnRoYWktc3BhY2luZy10aWdodCB7XG4gICAgcGFkZGluZy1ibG9jazogMC41cmVtO1xuICB9XG59XG4udGhhaS1zcGFjaW5nLWxvb3NlIHtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG4udGhhaS1zcGFjaW5nLWxvb3NlIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gIC50aGFpLXNwYWNpbmctbG9vc2Uge1xuICAgIHBhZGRpbmctYmxvY2s6IDFyZW07XG4gIH1cbn1cblxuLmZvbnQtc2FucyB7XG4gIGZvbnQtZmFtaWx5OiBcIkFuYWtvdG1haVwiLCBcIlNhcmFidW5cIiwgXCJQcm9tcHRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmZvbnQtdGhhaSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFuYWtvdG1haVwiLCBcIlNhcmFidW5cIiwgXCJQcm9tcHRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmZvbnQtaGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBcIkFuYWtvdG1haVwiLCBcIlNhcmFidW5cIiwgXCJQcm9tcHRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmZvbnQtbW9ubyB7XG4gIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgTmV3XCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbn1cblxuLnRleHQteHMge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi50ZXh0LXNtIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLnRleHQtYmFzZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnRleHQtbWQge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi50ZXh0LWxnIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxuLnRleHQteGwge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi50ZXh0LTJ4bCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4udGV4dC0zeGwge1xuICBmb250LXNpemU6IDEuODc1cmVtO1xufVxuXG4udGV4dC00eGwge1xuICBmb250LXNpemU6IDIuMjVyZW07XG59XG5cbi50ZXh0LTV4bCB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cblxuLnRleHQtNnhsIHtcbiAgZm9udC1zaXplOiAzLjc1cmVtO1xufVxuXG4uZm9udC10aGluIHtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuLmZvbnQtbGlnaHQge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uZm9udC1ub3JtYWwge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZm9udC1tZWRpdW0ge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZm9udC1zZW1pYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5mb250LWJvbGQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZm9udC1leHRyYWJvbGQge1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4uZm9udC1ibGFjayB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5sZWFkaW5nLW5vbmUge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmxlYWRpbmctdGlnaHQge1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLmxlYWRpbmctc251ZyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbn1cblxuLmxlYWRpbmctbm9ybWFsIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmxlYWRpbmctcmVsYXhlZCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbn1cblxuLmxlYWRpbmctbG9vc2Uge1xuICBsaW5lLWhlaWdodDogMjtcbn1cblxuLmxlYWRpbmctdGhhaSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5cbi5sZWFkaW5nLXRoYWktdGlnaHQge1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4ubGVhZGluZy10aGFpLWxvb3NlIHtcbiAgbGluZS1oZWlnaHQ6IDIuMjtcbn1cblxuLnRyYWNraW5nLXRpZ2h0ZXIge1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbn1cblxuLnRyYWNraW5nLXRpZ2h0IHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xufVxuXG4udHJhY2tpbmctbm9ybWFsIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi50cmFja2luZy13aWRlIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG59XG5cbi50cmFja2luZy13aWRlciB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5cbi50cmFja2luZy13aWRlc3Qge1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG59XG5cbi50cmFja2luZy10aGFpIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi50ZXh0LXN0YXJ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG59XG5cbi50ZXh0LWVuZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiBlbmQ7XG59XG5cbi50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogIzFhMWExYTtcbn1cblxuLnRleHQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi50ZXh0LXRlcnRpYXJ5IHtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5cbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5cbi50ZXh0LWludmVyc2Uge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRleHQtYnJhbmQge1xuICBjb2xvcjogIzAxNWNhMztcbn1cblxuLnRleHQtYnJhbmQtZGFyayB7XG4gIGNvbG9yOiAjMDE0ZDg5O1xufVxuXG4udGV4dC1icmFuZC1saWdodCB7XG4gIGNvbG9yOiAjMzM5N2Q2O1xufVxuXG4udGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6ICMxMGI5ODE7XG59XG5cbi50ZXh0LXdhcm5pbmcge1xuICBjb2xvcjogI2Y1OWUwYjtcbn1cblxuLnRleHQtZXJyb3Ige1xuICBjb2xvcjogI2VmNDQ0NDtcbn1cblxuLnRleHQtaW5mbyB7XG4gIGNvbG9yOiAjM2I4MmY2O1xufVxuXG4udGV4dC13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udGV4dC1ibGFjayB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4udW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5vdmVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogb3ZlcmxpbmU7XG59XG5cbi5saW5lLXRocm91Z2gge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLm5vLXVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4uY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ubm9ybWFsLWNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLml0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLm5vdC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi50cnVuY2F0ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udGV4dC1jbGlwIHtcbiAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbn1cblxuLnRleHQtZWxsaXBzaXMge1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmxpbmUtY2xhbXAtMSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG59XG5Ac3VwcG9ydHMgKGxpbmUtY2xhbXA6IDEpIHtcbiAgLmxpbmUtY2xhbXAtMSB7XG4gICAgbGluZS1jbGFtcDogMTtcbiAgfVxufVxuXG4ubGluZS1jbGFtcC0yIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbn1cbkBzdXBwb3J0cyAobGluZS1jbGFtcDogMSkge1xuICAubGluZS1jbGFtcC0yIHtcbiAgICBsaW5lLWNsYW1wOiAyO1xuICB9XG59XG5cbi5saW5lLWNsYW1wLTMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xufVxuQHN1cHBvcnRzIChsaW5lLWNsYW1wOiAxKSB7XG4gIC5saW5lLWNsYW1wLTMge1xuICAgIGxpbmUtY2xhbXA6IDM7XG4gIH1cbn1cblxuLmxpbmUtY2xhbXAtNCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XG59XG5Ac3VwcG9ydHMgKGxpbmUtY2xhbXA6IDEpIHtcbiAgLmxpbmUtY2xhbXAtNCB7XG4gICAgbGluZS1jbGFtcDogNDtcbiAgfVxufVxuXG4ubGluZS1jbGFtcC01IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogNTtcbn1cbkBzdXBwb3J0cyAobGluZS1jbGFtcDogMSkge1xuICAubGluZS1jbGFtcC01IHtcbiAgICBsaW5lLWNsYW1wOiA1O1xuICB9XG59XG5cbi5saW5lLWNsYW1wLTYge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiA2O1xufVxuQHN1cHBvcnRzIChsaW5lLWNsYW1wOiAxKSB7XG4gIC5saW5lLWNsYW1wLTYge1xuICAgIGxpbmUtY2xhbXA6IDY7XG4gIH1cbn1cblxuLmxpbmUtY2xhbXAtbm9uZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiBub25lO1xufVxuQHN1cHBvcnRzIChsaW5lLWNsYW1wOiBub25lKSB7XG4gIC5saW5lLWNsYW1wLW5vbmUge1xuICAgIGxpbmUtY2xhbXA6IG5vbmU7XG4gIH1cbn1cblxuLmJyZWFrLW5vcm1hbCB7XG4gIG92ZXJmbG93LXdyYXA6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xufVxuXG4uYnJlYWstd29yZHMge1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xufVxuXG4uYnJlYWstYWxsIHtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuXG4uYnJlYWsta2VlcCB7XG4gIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xufVxuXG4ud2hpdGVzcGFjZS1ub3JtYWwge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4ud2hpdGVzcGFjZS1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ud2hpdGVzcGFjZS1wcmUge1xuICB3aGl0ZS1zcGFjZTogcHJlO1xufVxuXG4ud2hpdGVzcGFjZS1wcmUtbGluZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbn1cblxuLndoaXRlc3BhY2UtcHJlLXdyYXAge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbi53aGl0ZXNwYWNlLWJyZWFrLXNwYWNlcyB7XG4gIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7XG59XG5cbi50aGFpLXhzIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cblxuLnRoYWktc20ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5cbi50aGFpLWJhc2Uge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5cbi50aGFpLWxnIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cblxuLnRoYWkteGwge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5cbi50aGFpLWhlYWRpbmcge1xuICBmb250LWZhbWlseTogXCJBbmFrb3RtYWlcIiwgXCJTYXJhYnVuXCIsIFwiUHJvbXB0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi50aGFpLXN1YmhlYWRpbmcge1xuICBmb250LWZhbWlseTogXCJBbmFrb3RtYWlcIiwgXCJTYXJhYnVuXCIsIFwiUHJvbXB0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xufVxuXG4udGhhaS1ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiQW5ha290bWFpXCIsIFwiU2FyYWJ1blwiLCBcIlByb21wdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuXG4udGV4dC14cy14cyB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLnRleHQteHMtc20ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4udGV4dC14cy1iYXNlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4udGV4dC14cy1tZCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnRleHQteHMtbGcge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG4udGV4dC14cy14bCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLnRleHQteHMtMnhsIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi50ZXh0LXhzLTN4bCB7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG59XG5cbi50ZXh0LXhzLTR4bCB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbn1cblxuLnRleHQteHMtNXhsIHtcbiAgZm9udC1zaXplOiAzcmVtO1xufVxuXG4udGV4dC14cy02eGwge1xuICBmb250LXNpemU6IDMuNzVyZW07XG59XG5cbi50ZXh0LXhzLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC14cy1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LXhzLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50ZXh0LXhzLWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnRleHQtc20teHMge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxuICAudGV4dC1zbS1zbSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxuICAudGV4dC1zbS1iYXNlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLnRleHQtc20tbWQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAudGV4dC1zbS1sZyB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxuICAudGV4dC1zbS14bCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG4gIC50ZXh0LXNtLTJ4bCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbiAgLnRleHQtc20tM3hsIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICB9XG4gIC50ZXh0LXNtLTR4bCB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICB9XG4gIC50ZXh0LXNtLTV4bCB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG4gIC50ZXh0LXNtLTZ4bCB7XG4gICAgZm9udC1zaXplOiAzLjc1cmVtO1xuICB9XG4gIC50ZXh0LXNtLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnRleHQtc20tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnRleHQtc20tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC50ZXh0LXNtLWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1tZC14cyB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG4gIC50ZXh0LW1kLXNtIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG4gIC50ZXh0LW1kLWJhc2Uge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAudGV4dC1tZC1tZCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC50ZXh0LW1kLWxnIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG4gIC50ZXh0LW1kLXhsIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbiAgLnRleHQtbWQtMnhsIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuICAudGV4dC1tZC0zeGwge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIH1cbiAgLnRleHQtbWQtNHhsIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gIH1cbiAgLnRleHQtbWQtNXhsIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbiAgLnRleHQtbWQtNnhsIHtcbiAgICBmb250LXNpemU6IDMuNzVyZW07XG4gIH1cbiAgLnRleHQtbWQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAudGV4dC1tZC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAudGV4dC1tZC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnRleHQtbWQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50ZXh0LWxnLXhzIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbiAgLnRleHQtbGctc20ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbiAgLnRleHQtbGctYmFzZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC50ZXh0LWxnLW1kIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLnRleHQtbGctbGcge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbiAgLnRleHQtbGcteGwge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuICAudGV4dC1sZy0yeGwge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG4gIC50ZXh0LWxnLTN4bCB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgfVxuICAudGV4dC1sZy00eGwge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgfVxuICAudGV4dC1sZy01eGwge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxuICAudGV4dC1sZy02eGwge1xuICAgIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgfVxuICAudGV4dC1sZy1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC50ZXh0LWxnLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC50ZXh0LWxnLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAudGV4dC1sZy1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50ZXh0LXhsLXhzIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbiAgLnRleHQteGwtc20ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbiAgLnRleHQteGwtYmFzZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC50ZXh0LXhsLW1kIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLnRleHQteGwtbGcge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbiAgLnRleHQteGwteGwge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuICAudGV4dC14bC0yeGwge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG4gIC50ZXh0LXhsLTN4bCB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgfVxuICAudGV4dC14bC00eGwge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgfVxuICAudGV4dC14bC01eGwge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxuICAudGV4dC14bC02eGwge1xuICAgIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgfVxuICAudGV4dC14bC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC50ZXh0LXhsLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC50ZXh0LXhsLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAudGV4dC14bC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC50ZXh0LXh4bC14cyB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG4gIC50ZXh0LXh4bC1zbSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxuICAudGV4dC14eGwtYmFzZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC50ZXh0LXh4bC1tZCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC50ZXh0LXh4bC1sZyB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxuICAudGV4dC14eGwteGwge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuICAudGV4dC14eGwtMnhsIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuICAudGV4dC14eGwtM3hsIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICB9XG4gIC50ZXh0LXh4bC00eGwge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgfVxuICAudGV4dC14eGwtNXhsIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbiAgLnRleHQteHhsLTZ4bCB7XG4gICAgZm9udC1zaXplOiAzLjc1cmVtO1xuICB9XG4gIC50ZXh0LXh4bC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC50ZXh0LXh4bC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAudGV4dC14eGwtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC50ZXh0LXh4bC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG59XG4udGV4dC1tb2JpbGUteHMge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi50ZXh0LW1vYmlsZS1zbSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi50ZXh0LW1vYmlsZS1iYXNlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4udGV4dC1tb2JpbGUtbWQge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi50ZXh0LW1vYmlsZS1sZyB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbi50ZXh0LW1vYmlsZS14bCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLnRleHQtbW9iaWxlLTJ4bCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4udGV4dC1tb2JpbGUtM3hsIHtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbn1cblxuLnRleHQtbW9iaWxlLTR4bCB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbn1cblxuLnRleHQtbW9iaWxlLTV4bCB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cblxuLnRleHQtbW9iaWxlLTZ4bCB7XG4gIGZvbnQtc2l6ZTogMy43NXJlbTtcbn1cblxuLnRleHQtbW9iaWxlLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1tb2JpbGUtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1tb2JpbGUtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtbW9iaWxlLWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnRleHQtbW9iaWxlLWxhbmQteHMge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxuICAudGV4dC1tb2JpbGUtbGFuZC1zbSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxuICAudGV4dC1tb2JpbGUtbGFuZC1iYXNlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLnRleHQtbW9iaWxlLWxhbmQtbWQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAudGV4dC1tb2JpbGUtbGFuZC1sZyB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxuICAudGV4dC1tb2JpbGUtbGFuZC14bCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG4gIC50ZXh0LW1vYmlsZS1sYW5kLTJ4bCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbiAgLnRleHQtbW9iaWxlLWxhbmQtM3hsIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICB9XG4gIC50ZXh0LW1vYmlsZS1sYW5kLTR4bCB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICB9XG4gIC50ZXh0LW1vYmlsZS1sYW5kLTV4bCB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG4gIC50ZXh0LW1vYmlsZS1sYW5kLTZ4bCB7XG4gICAgZm9udC1zaXplOiAzLjc1cmVtO1xuICB9XG4gIC50ZXh0LW1vYmlsZS1sYW5kLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnRleHQtbW9iaWxlLWxhbmQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnRleHQtbW9iaWxlLWxhbmQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC50ZXh0LW1vYmlsZS1sYW5kLWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC10YWJsZXQteHMge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxuICAudGV4dC10YWJsZXQtc20ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbiAgLnRleHQtdGFibGV0LWJhc2Uge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAudGV4dC10YWJsZXQtbWQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAudGV4dC10YWJsZXQtbGcge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbiAgLnRleHQtdGFibGV0LXhsIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbiAgLnRleHQtdGFibGV0LTJ4bCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbiAgLnRleHQtdGFibGV0LTN4bCB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgfVxuICAudGV4dC10YWJsZXQtNHhsIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gIH1cbiAgLnRleHQtdGFibGV0LTV4bCB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG4gIC50ZXh0LXRhYmxldC02eGwge1xuICAgIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgfVxuICAudGV4dC10YWJsZXQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAudGV4dC10YWJsZXQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnRleHQtdGFibGV0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAudGV4dC10YWJsZXQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50ZXh0LWRlc2t0b3AteHMge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxuICAudGV4dC1kZXNrdG9wLXNtIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG4gIC50ZXh0LWRlc2t0b3AtYmFzZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC50ZXh0LWRlc2t0b3AtbWQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAudGV4dC1kZXNrdG9wLWxnIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG4gIC50ZXh0LWRlc2t0b3AteGwge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuICAudGV4dC1kZXNrdG9wLTJ4bCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbiAgLnRleHQtZGVza3RvcC0zeGwge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIH1cbiAgLnRleHQtZGVza3RvcC00eGwge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgfVxuICAudGV4dC1kZXNrdG9wLTV4bCB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG4gIC50ZXh0LWRlc2t0b3AtNnhsIHtcbiAgICBmb250LXNpemU6IDMuNzVyZW07XG4gIH1cbiAgLnRleHQtZGVza3RvcC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC50ZXh0LWRlc2t0b3AtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnRleHQtZGVza3RvcC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnRleHQtZGVza3RvcC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50ZXh0LWRlc2t0b3AtbGcteHMge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxuICAudGV4dC1kZXNrdG9wLWxnLXNtIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG4gIC50ZXh0LWRlc2t0b3AtbGctYmFzZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC50ZXh0LWRlc2t0b3AtbGctbWQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAudGV4dC1kZXNrdG9wLWxnLWxnIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG4gIC50ZXh0LWRlc2t0b3AtbGcteGwge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuICAudGV4dC1kZXNrdG9wLWxnLTJ4bCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbiAgLnRleHQtZGVza3RvcC1sZy0zeGwge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIH1cbiAgLnRleHQtZGVza3RvcC1sZy00eGwge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgfVxuICAudGV4dC1kZXNrdG9wLWxnLTV4bCB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG4gIC50ZXh0LWRlc2t0b3AtbGctNnhsIHtcbiAgICBmb250LXNpemU6IDMuNzVyZW07XG4gIH1cbiAgLnRleHQtZGVza3RvcC1sZy1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC50ZXh0LWRlc2t0b3AtbGctY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnRleHQtZGVza3RvcC1sZy1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnRleHQtZGVza3RvcC1sZy1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC50ZXh0LWRlc2t0b3AteGwteHMge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxuICAudGV4dC1kZXNrdG9wLXhsLXNtIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG4gIC50ZXh0LWRlc2t0b3AteGwtYmFzZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC50ZXh0LWRlc2t0b3AteGwtbWQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAudGV4dC1kZXNrdG9wLXhsLWxnIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG4gIC50ZXh0LWRlc2t0b3AteGwteGwge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuICAudGV4dC1kZXNrdG9wLXhsLTJ4bCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbiAgLnRleHQtZGVza3RvcC14bC0zeGwge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIH1cbiAgLnRleHQtZGVza3RvcC14bC00eGwge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgfVxuICAudGV4dC1kZXNrdG9wLXhsLTV4bCB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG4gIC50ZXh0LWRlc2t0b3AteGwtNnhsIHtcbiAgICBmb250LXNpemU6IDMuNzVyZW07XG4gIH1cbiAgLnRleHQtZGVza3RvcC14bC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC50ZXh0LWRlc2t0b3AteGwtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnRleHQtZGVza3RvcC14bC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnRleHQtZGVza3RvcC14bC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzYwcHgpIHtcbiAgLnRleHQtdGhhaS1waG9uZS14cyB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG4gIC50ZXh0LXRoYWktcGhvbmUtc20ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbiAgLnRleHQtdGhhaS1waG9uZS1iYXNlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLnRleHQtdGhhaS1waG9uZS1tZCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC50ZXh0LXRoYWktcGhvbmUtbGcge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbiAgLnRleHQtdGhhaS1waG9uZS14bCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG4gIC50ZXh0LXRoYWktcGhvbmUtMnhsIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuICAudGV4dC10aGFpLXBob25lLTN4bCB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgfVxuICAudGV4dC10aGFpLXBob25lLTR4bCB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICB9XG4gIC50ZXh0LXRoYWktcGhvbmUtNXhsIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbiAgLnRleHQtdGhhaS1waG9uZS02eGwge1xuICAgIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgfVxuICAudGV4dC10aGFpLXBob25lLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnRleHQtdGhhaS1waG9uZS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAudGV4dC10aGFpLXBob25lLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAudGV4dC10aGFpLXBob25lLWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MTRweCkge1xuICAudGV4dC10aGFpLXBoYWJsZXQteHMge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxuICAudGV4dC10aGFpLXBoYWJsZXQtc20ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbiAgLnRleHQtdGhhaS1waGFibGV0LWJhc2Uge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAudGV4dC10aGFpLXBoYWJsZXQtbWQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAudGV4dC10aGFpLXBoYWJsZXQtbGcge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbiAgLnRleHQtdGhhaS1waGFibGV0LXhsIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbiAgLnRleHQtdGhhaS1waGFibGV0LTJ4bCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbiAgLnRleHQtdGhhaS1waGFibGV0LTN4bCB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgfVxuICAudGV4dC10aGFpLXBoYWJsZXQtNHhsIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gIH1cbiAgLnRleHQtdGhhaS1waGFibGV0LTV4bCB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG4gIC50ZXh0LXRoYWktcGhhYmxldC02eGwge1xuICAgIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgfVxuICAudGV4dC10aGFpLXBoYWJsZXQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAudGV4dC10aGFpLXBoYWJsZXQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnRleHQtdGhhaS1waGFibGV0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAudGV4dC10aGFpLXBoYWJsZXQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LXRoYWktdGFibGV0LXhzIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbiAgLnRleHQtdGhhaS10YWJsZXQtc20ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbiAgLnRleHQtdGhhaS10YWJsZXQtYmFzZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC50ZXh0LXRoYWktdGFibGV0LW1kIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLnRleHQtdGhhaS10YWJsZXQtbGcge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbiAgLnRleHQtdGhhaS10YWJsZXQteGwge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuICAudGV4dC10aGFpLXRhYmxldC0yeGwge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG4gIC50ZXh0LXRoYWktdGFibGV0LTN4bCB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgfVxuICAudGV4dC10aGFpLXRhYmxldC00eGwge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgfVxuICAudGV4dC10aGFpLXRhYmxldC01eGwge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxuICAudGV4dC10aGFpLXRhYmxldC02eGwge1xuICAgIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgfVxuICAudGV4dC10aGFpLXRhYmxldC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC50ZXh0LXRoYWktdGFibGV0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC50ZXh0LXRoYWktdGFibGV0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAudGV4dC10aGFpLXRhYmxldC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC50ZXh0LXRoYWktbGFwdG9wLXhzIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbiAgLnRleHQtdGhhaS1sYXB0b3Atc20ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbiAgLnRleHQtdGhhaS1sYXB0b3AtYmFzZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC50ZXh0LXRoYWktbGFwdG9wLW1kIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLnRleHQtdGhhaS1sYXB0b3AtbGcge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbiAgLnRleHQtdGhhaS1sYXB0b3AteGwge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuICAudGV4dC10aGFpLWxhcHRvcC0yeGwge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG4gIC50ZXh0LXRoYWktbGFwdG9wLTN4bCB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgfVxuICAudGV4dC10aGFpLWxhcHRvcC00eGwge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgfVxuICAudGV4dC10aGFpLWxhcHRvcC01eGwge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxuICAudGV4dC10aGFpLWxhcHRvcC02eGwge1xuICAgIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgfVxuICAudGV4dC10aGFpLWxhcHRvcC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC50ZXh0LXRoYWktbGFwdG9wLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC50ZXh0LXRoYWktbGFwdG9wLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAudGV4dC10aGFpLWxhcHRvcC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG59XG4udGV4dC1mbHVpZC1zbSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMC43NXJlbSwgMC43NXJlbSArIDF2dywgMC44NzVyZW0pO1xufVxuXG4udGV4dC1mbHVpZC1iYXNlIHtcbiAgZm9udC1zaXplOiBjbGFtcCgwLjg3NXJlbSwgMC44NzVyZW0gKyAxLjV2dywgMXJlbSk7XG59XG5cbi50ZXh0LWZsdWlkLWxnIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCAxcmVtICsgMnZ3LCAxLjI1cmVtKTtcbn1cblxuLnRleHQtZmx1aWQtaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4yNXJlbSwgMS4yNXJlbSArIDN2dywgMi4yNXJlbSk7XG59XG5cbi5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJnLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWZhZmI7XG59XG5cbi5iZy10ZXJ0aWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG59XG5cbi5iZy1lbGV2YXRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWZhZmI7XG59XG5cbi5iZy1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4uYmctYm9yZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJnLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5iZy1icmFuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTVjYTM7XG59XG5cbi5iZy1icmFuZC1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxNGQ4OTtcbn1cblxuLmJnLWJyYW5kLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzOTdkNjtcbn1cblxuLmJnLWJyYW5kLWFscGhhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzOTdkNjtcbn1cblxuLmJnLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTBiOTgxO1xufVxuXG4uYmctc3VjY2Vzcy1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMGI5ODE7XG59XG5cbi5iZy1zdWNjZXNzLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTBiOTgxO1xufVxuXG4uYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNTllMGI7XG59XG5cbi5iZy13YXJuaW5nLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1OWUwYjtcbn1cblxuLmJnLXdhcm5pbmctZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNTllMGI7XG59XG5cbi5iZy1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZjQ0NDQ7XG59XG5cbi5iZy1lcnJvci1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZjQ0NDQ7XG59XG5cbi5iZy1lcnJvci1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmNDQ0NDtcbn1cblxuLmJnLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I4MmY2O1xufVxuXG4uYmctaW5mby1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjgyZjY7XG59XG5cbi5iZy1pbmZvLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I4MmY2O1xufVxuXG4uYm9yZGVyLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG59XG5cbi5ib3JkZXItc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZjlmYWZiO1xufVxuXG4uYm9yZGVyLXRlcnRpYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZjJmMmYyO1xufVxuXG4uYm9yZGVyLWVsZXZhdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjlmYWZiO1xufVxuXG4uYm9yZGVyLW92ZXJsYXkge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLmJvcmRlci1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNmMmYyZjI7XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG59XG5cbi5ib3JkZXItYmxhY2sge1xuICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG59XG5cbi5ib3JkZXItdHJhbnNwYXJlbnQge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYm9yZGVyLWJyYW5kIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDE1Y2EzO1xufVxuXG4uYm9yZGVyLWJyYW5kLWRhcmsge1xuICBib3JkZXItY29sb3I6ICMwMTRkODk7XG59XG5cbi5ib3JkZXItYnJhbmQtbGlnaHQge1xuICBib3JkZXItY29sb3I6ICMzMzk3ZDY7XG59XG5cbi5ib3JkZXItYnJhbmQtYWxwaGEge1xuICBib3JkZXItY29sb3I6ICMzMzk3ZDY7XG59XG5cbi5ib3JkZXItc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogIzEwYjk4MTtcbn1cblxuLmJvcmRlci1zdWNjZXNzLWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiAjMTBiOTgxO1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3MtZGFyayB7XG4gIGJvcmRlci1jb2xvcjogIzEwYjk4MTtcbn1cblxuLmJvcmRlci13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjU5ZTBiO1xufVxuXG4uYm9yZGVyLXdhcm5pbmctbGlnaHQge1xuICBib3JkZXItY29sb3I6ICNmNTllMGI7XG59XG5cbi5ib3JkZXItd2FybmluZy1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjU5ZTBiO1xufVxuXG4uYm9yZGVyLWVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWY0NDQ0O1xufVxuXG4uYm9yZGVyLWVycm9yLWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZWY0NDQ0O1xufVxuXG4uYm9yZGVyLWVycm9yLWRhcmsge1xuICBib3JkZXItY29sb3I6ICNlZjQ0NDQ7XG59XG5cbi5ib3JkZXItaW5mbyB7XG4gIGJvcmRlci1jb2xvcjogIzNiODJmNjtcbn1cblxuLmJvcmRlci1pbmZvLWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiAjM2I4MmY2O1xufVxuXG4uYm9yZGVyLWluZm8tZGFyayB7XG4gIGJvcmRlci1jb2xvcjogIzNiODJmNjtcbn1cblxuLm9wYWNpdHktMCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5vcGFjaXR5LTUge1xuICBvcGFjaXR5OiAwLjA1O1xufVxuXG4ub3BhY2l0eS0xMCB7XG4gIG9wYWNpdHk6IDAuMTtcbn1cblxuLm9wYWNpdHktMjAge1xuICBvcGFjaXR5OiAwLjI7XG59XG5cbi5vcGFjaXR5LTI1IHtcbiAgb3BhY2l0eTogMC4yNTtcbn1cblxuLm9wYWNpdHktMzAge1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5vcGFjaXR5LTQwIHtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4ub3BhY2l0eS01MCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLm9wYWNpdHktNjAge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5vcGFjaXR5LTcwIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4ub3BhY2l0eS03NSB7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbi5vcGFjaXR5LTgwIHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4ub3BhY2l0eS05MCB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLm9wYWNpdHktOTUge1xuICBvcGFjaXR5OiAwLjk1O1xufVxuXG4ub3BhY2l0eS0xMDAge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYmctb3BhY2l0eS0wIHtcbiAgLS1iZy1vcGFjaXR5OiAwO1xufVxuXG4uYmctb3BhY2l0eS01IHtcbiAgLS1iZy1vcGFjaXR5OiAwLjA1O1xufVxuXG4uYmctb3BhY2l0eS0xMCB7XG4gIC0tYmctb3BhY2l0eTogMC4xO1xufVxuXG4uYmctb3BhY2l0eS0yMCB7XG4gIC0tYmctb3BhY2l0eTogMC4yO1xufVxuXG4uYmctb3BhY2l0eS0yNSB7XG4gIC0tYmctb3BhY2l0eTogMC4yNTtcbn1cblxuLmJnLW9wYWNpdHktMzAge1xuICAtLWJnLW9wYWNpdHk6IDAuMztcbn1cblxuLmJnLW9wYWNpdHktNDAge1xuICAtLWJnLW9wYWNpdHk6IDAuNDtcbn1cblxuLmJnLW9wYWNpdHktNTAge1xuICAtLWJnLW9wYWNpdHk6IDAuNTtcbn1cblxuLmJnLW9wYWNpdHktNjAge1xuICAtLWJnLW9wYWNpdHk6IDAuNjtcbn1cblxuLmJnLW9wYWNpdHktNzAge1xuICAtLWJnLW9wYWNpdHk6IDAuNztcbn1cblxuLmJnLW9wYWNpdHktNzUge1xuICAtLWJnLW9wYWNpdHk6IDAuNzU7XG59XG5cbi5iZy1vcGFjaXR5LTgwIHtcbiAgLS1iZy1vcGFjaXR5OiAwLjg7XG59XG5cbi5iZy1vcGFjaXR5LTkwIHtcbiAgLS1iZy1vcGFjaXR5OiAwLjk7XG59XG5cbi5iZy1vcGFjaXR5LTk1IHtcbiAgLS1iZy1vcGFjaXR5OiAwLjk1O1xufVxuXG4uYmctb3BhY2l0eS0xMDAge1xuICAtLWJnLW9wYWNpdHk6IDE7XG59XG5cbi5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCB2YXIoLS1iZy1vcGFjaXR5LCAxKSk7XG59XG5cbi5iZy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0OSwgMjUwLCAyNTEsIHZhcigtLWJnLW9wYWNpdHksIDEpKTtcbn1cblxuLmJnLXRlcnRpYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDIsIDI0MiwgMjQyLCB2YXIoLS1iZy1vcGFjaXR5LCAxKSk7XG59XG5cbi5iZy1lbGV2YXRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ5LCAyNTAsIDI1MSwgdmFyKC0tYmctb3BhY2l0eSwgMSkpO1xufVxuXG4uYmctb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgdmFyKC0tYmctb3BhY2l0eSwgMSkpO1xufVxuXG4uYmctYm9yZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDIsIDI0MiwgMjQyLCB2YXIoLS1iZy1vcGFjaXR5LCAxKSk7XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgdmFyKC0tYmctb3BhY2l0eSwgMSkpO1xufVxuXG4uYmctYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIHZhcigtLWJnLW9wYWNpdHksIDEpKTtcbn1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCB2YXIoLS1iZy1vcGFjaXR5LCAxKSk7XG59XG5cbi5iZy1ncmFkaWVudC10by10IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgdmFyKC0tZ3JhZGllbnQtc3RvcHMpKTtcbn1cblxuLmJnLWdyYWRpZW50LXRvLXRyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCByaWdodCwgdmFyKC0tZ3JhZGllbnQtc3RvcHMpKTtcbn1cblxuLmJnLWdyYWRpZW50LXRvLXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLWdyYWRpZW50LXN0b3BzKSk7XG59XG5cbi5iZy1ncmFkaWVudC10by1iciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsIHZhcigtLWdyYWRpZW50LXN0b3BzKSk7XG59XG5cbi5iZy1ncmFkaWVudC10by1iIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdmFyKC0tZ3JhZGllbnQtc3RvcHMpKTtcbn1cblxuLmJnLWdyYWRpZW50LXRvLWJsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSBsZWZ0LCB2YXIoLS1ncmFkaWVudC1zdG9wcykpO1xufVxuXG4uYmctZ3JhZGllbnQtdG8tbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCB2YXIoLS1ncmFkaWVudC1zdG9wcykpO1xufVxuXG4uYmctZ3JhZGllbnQtdG8tdGwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wIGxlZnQsIHZhcigtLWdyYWRpZW50LXN0b3BzKSk7XG59XG5cbi5mcm9tLWJyYW5kIHtcbiAgLS1ncmFkaWVudC1mcm9tOiAjMDE1Y2EzO1xuICAtLWdyYWRpZW50LXN0b3BzOiB2YXIoLS1ncmFkaWVudC1mcm9tKSwgdmFyKC0tZ3JhZGllbnQtdG8sIHJnYmEoJGNvbG9yLCAwKSk7XG59XG5cbi52aWEtYnJhbmQge1xuICAtLWdyYWRpZW50LXN0b3BzOiB2YXIoLS1ncmFkaWVudC1mcm9tKSwgIzAxNWNhMywgdmFyKC0tZ3JhZGllbnQtdG8sIHJnYmEoJGNvbG9yLCAwKSk7XG59XG5cbi50by1icmFuZCB7XG4gIC0tZ3JhZGllbnQtdG86ICMwMTVjYTM7XG59XG5cbi5mcm9tLWJyYW5kLWRhcmsge1xuICAtLWdyYWRpZW50LWZyb206ICMwMTRkODk7XG4gIC0tZ3JhZGllbnQtc3RvcHM6IHZhcigtLWdyYWRpZW50LWZyb20pLCB2YXIoLS1ncmFkaWVudC10bywgcmdiYSgkY29sb3IsIDApKTtcbn1cblxuLnZpYS1icmFuZC1kYXJrIHtcbiAgLS1ncmFkaWVudC1zdG9wczogdmFyKC0tZ3JhZGllbnQtZnJvbSksICMwMTRkODksIHZhcigtLWdyYWRpZW50LXRvLCByZ2JhKCRjb2xvciwgMCkpO1xufVxuXG4udG8tYnJhbmQtZGFyayB7XG4gIC0tZ3JhZGllbnQtdG86ICMwMTRkODk7XG59XG5cbi5mcm9tLWJyYW5kLWxpZ2h0IHtcbiAgLS1ncmFkaWVudC1mcm9tOiAjMzM5N2Q2O1xuICAtLWdyYWRpZW50LXN0b3BzOiB2YXIoLS1ncmFkaWVudC1mcm9tKSwgdmFyKC0tZ3JhZGllbnQtdG8sIHJnYmEoJGNvbG9yLCAwKSk7XG59XG5cbi52aWEtYnJhbmQtbGlnaHQge1xuICAtLWdyYWRpZW50LXN0b3BzOiB2YXIoLS1ncmFkaWVudC1mcm9tKSwgIzMzOTdkNiwgdmFyKC0tZ3JhZGllbnQtdG8sIHJnYmEoJGNvbG9yLCAwKSk7XG59XG5cbi50by1icmFuZC1saWdodCB7XG4gIC0tZ3JhZGllbnQtdG86ICMzMzk3ZDY7XG59XG5cbi5mcm9tLWJyYW5kLWFscGhhIHtcbiAgLS1ncmFkaWVudC1mcm9tOiAjMzM5N2Q2O1xuICAtLWdyYWRpZW50LXN0b3BzOiB2YXIoLS1ncmFkaWVudC1mcm9tKSwgdmFyKC0tZ3JhZGllbnQtdG8sIHJnYmEoJGNvbG9yLCAwKSk7XG59XG5cbi52aWEtYnJhbmQtYWxwaGEge1xuICAtLWdyYWRpZW50LXN0b3BzOiB2YXIoLS1ncmFkaWVudC1mcm9tKSwgIzMzOTdkNiwgdmFyKC0tZ3JhZGllbnQtdG8sIHJnYmEoJGNvbG9yLCAwKSk7XG59XG5cbi50by1icmFuZC1hbHBoYSB7XG4gIC0tZ3JhZGllbnQtdG86ICMzMzk3ZDY7XG59XG5cbi5iZy1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uYmctZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTFhMWE7XG59XG4uYmctcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmNDQ0NDtcbn1cbi5iZy1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMGI5ODE7XG59XG5cbi5iZy10aGFpLXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRDFDMjQ7XG59XG5cbi5iZy10aGFpLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cblxuLmJnLXRoYWktYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyRTMxOTI7XG59XG5cbi50ZXh0LXRoYWktcmVkIHtcbiAgY29sb3I6ICNFRDFDMjQ7XG59XG5cbi50ZXh0LXRoYWktYmx1ZSB7XG4gIGNvbG9yOiAjMkUzMTkyO1xufVxuXG4uYm9yZGVyLXRoYWktcmVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjRUQxQzI0O1xufVxuXG4uYm9yZGVyLXRoYWktYmx1ZSB7XG4gIGJvcmRlci1jb2xvcjogIzJFMzE5Mjtcbn1cblxuLmJnLXRoYWktZ29sZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkQ3MDA7XG59XG5cbi50ZXh0LXRoYWktZ29sZCB7XG4gIGNvbG9yOiAjRkZENzAwO1xufVxuXG4uYm9yZGVyLXRoYWktZ29sZCB7XG4gIGJvcmRlci1jb2xvcjogI0ZGRDcwMDtcbn1cblxuLnNoYWRvdy1ub25lIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnNoYWRvdy1zbSB7XG4gIGJveC1zaGFkb3c6IHNoYWRvdyhcInNtXCIpO1xufVxuXG4uc2hhZG93LW1kIHtcbiAgYm94LXNoYWRvdzogc2hhZG93KFwibWRcIik7XG59XG5cbi5zaGFkb3ctbGcge1xuICBib3gtc2hhZG93OiBzaGFkb3coXCJsZ1wiKTtcbn1cblxuLnNoYWRvdy14bCB7XG4gIGJveC1zaGFkb3c6IHNoYWRvdyhcInhsXCIpO1xufVxuXG4uc2hhZG93LTJ4bCB7XG4gIGJveC1zaGFkb3c6IHNoYWRvdyhcIjJ4bFwiKTtcbn1cblxuLnNoYWRvdy1pbm5lciB7XG4gIGJveC1zaGFkb3c6IHNoYWRvdyhcImlubmVyXCIpO1xufVxuXG4uc2hhZG93LWJyYW5kIHtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI1cHggLTVweCByZ2JhKDEsIDkyLCAxNjMsIDAuMiksIDAgNHB4IDEwcHggLTVweCByZ2JhKDEsIDkyLCAxNjMsIDAuMSk7XG59XG5cbi5zaGFkb3ctc3VjY2VzcyB7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyNXB4IC01cHggcmdiYSgxNiwgMTg1LCAxMjksIDAuMiksIDAgNHB4IDEwcHggLTVweCByZ2JhKDE2LCAxODUsIDEyOSwgMC4xKTtcbn1cblxuLnNoYWRvdy1lcnJvciB7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyNXB4IC01cHggcmdiYSgyMzksIDY4LCA2OCwgMC4yKSwgMCA0cHggMTBweCAtNXB4IHJnYmEoMjM5LCA2OCwgNjgsIDAuMSk7XG59XG5cbi5yaW5nLTAge1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHRyYW5zcGFyZW50O1xufVxuXG4ucmluZy0xIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICMwMTVjYTM7XG59XG5cbi5yaW5nLTIge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggIzAxNWNhMztcbn1cblxuLnJpbmctNCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCAjMDE1Y2EzO1xufVxuXG4ucmluZy1icmFuZCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDEsIDkyLCAxNjMsIDAuNSk7XG59XG5cbi5yaW5nLXN1Y2Nlc3Mge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxNiwgMTg1LCAxMjksIDAuNSk7XG59XG5cbi5yaW5nLWVycm9yIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjM5LCA2OCwgNjgsIDAuNSk7XG59XG5cbi5yaW5nLW9mZnNldC0wIHtcbiAgLS1yaW5nLW9mZnNldDogMHB4O1xufVxuXG4ucmluZy1vZmZzZXQtMSB7XG4gIC0tcmluZy1vZmZzZXQ6IDFweDtcbn1cblxuLnJpbmctb2Zmc2V0LTIge1xuICAtLXJpbmctb2Zmc2V0OiAycHg7XG59XG5cbi5yaW5nLW9mZnNldC00IHtcbiAgLS1yaW5nLW9mZnNldDogNHB4O1xufVxuXG4uYmFja2Ryb3AtYmx1ci1ub25lIHtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDApO1xufVxuXG4uYmFja2Ryb3AtYmx1ci1zbSB7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xufVxuXG4uYmFja2Ryb3AtYmx1ciB7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xufVxuXG4uYmFja2Ryb3AtYmx1ci1tZCB7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcbn1cblxuLmJhY2tkcm9wLWJsdXItbGcge1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTZweCk7XG59XG5cbi5iYWNrZHJvcC1ibHVyLXhsIHtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDI0cHgpO1xufVxuXG4ubWl4LWJsZW5kLW5vcm1hbCB7XG4gIG1peC1ibGVuZC1tb2RlOiBub3JtYWw7XG59XG5cbi5taXgtYmxlbmQtbXVsdGlwbHkge1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG5cbi5taXgtYmxlbmQtc2NyZWVuIHtcbiAgbWl4LWJsZW5kLW1vZGU6IHNjcmVlbjtcbn1cblxuLm1peC1ibGVuZC1vdmVybGF5IHtcbiAgbWl4LWJsZW5kLW1vZGU6IG92ZXJsYXk7XG59XG5cbi5taXgtYmxlbmQtZGFya2VuIHtcbiAgbWl4LWJsZW5kLW1vZGU6IGRhcmtlbjtcbn1cblxuLm1peC1ibGVuZC1saWdodGVuIHtcbiAgbWl4LWJsZW5kLW1vZGU6IGxpZ2h0ZW47XG59XG5cbi5iZy14cy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJnLXhzLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWZhZmI7XG59XG5cbi5iZy14cy10ZXJ0aWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG59XG5cbi5iZy14cy1lbGV2YXRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWZhZmI7XG59XG5cbi5iZy14cy1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4uYmcteHMtYm9yZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cblxuLmJnLXhzLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJnLXhzLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cblxuLmJnLXhzLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5ib3JkZXIteHMtYnJhbmQge1xuICBib3JkZXItY29sb3I6ICMwMTVjYTM7XG59XG5cbi5ib3JkZXIteHMtYnJhbmQtZGFyayB7XG4gIGJvcmRlci1jb2xvcjogIzAxNGQ4OTtcbn1cblxuLmJvcmRlci14cy1icmFuZC1saWdodCB7XG4gIGJvcmRlci1jb2xvcjogIzMzOTdkNjtcbn1cblxuLmJvcmRlci14cy1icmFuZC1hbHBoYSB7XG4gIGJvcmRlci1jb2xvcjogIzMzOTdkNjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5iZy1zbS1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB9XG4gIC5iZy1zbS1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWZhZmI7XG4gIH1cbiAgLmJnLXNtLXRlcnRpYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICB9XG4gIC5iZy1zbS1lbGV2YXRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZmFmYjtcbiAgfVxuICAuYmctc20tb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG4gIC5iZy1zbS1ib3JkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIH1cbiAgLmJnLXNtLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB9XG4gIC5iZy1zbS1ibGFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgfVxuICAuYmctc20tdHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5ib3JkZXItc20tYnJhbmQge1xuICAgIGJvcmRlci1jb2xvcjogIzAxNWNhMztcbiAgfVxuICAuYm9yZGVyLXNtLWJyYW5kLWRhcmsge1xuICAgIGJvcmRlci1jb2xvcjogIzAxNGQ4OTtcbiAgfVxuICAuYm9yZGVyLXNtLWJyYW5kLWxpZ2h0IHtcbiAgICBib3JkZXItY29sb3I6ICMzMzk3ZDY7XG4gIH1cbiAgLmJvcmRlci1zbS1icmFuZC1hbHBoYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzM5N2Q2O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJnLW1kLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLmJnLW1kLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZmFmYjtcbiAgfVxuICAuYmctbWQtdGVydGlhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIH1cbiAgLmJnLW1kLWVsZXZhdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmYWZiO1xuICB9XG4gIC5iZy1tZC1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbiAgLmJnLW1kLWJvcmRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgfVxuICAuYmctbWQtd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLmJnLW1kLWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICB9XG4gIC5iZy1tZC10cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1icmFuZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDE1Y2EzO1xuICB9XG4gIC5ib3JkZXItbWQtYnJhbmQtZGFyayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDE0ZDg5O1xuICB9XG4gIC5ib3JkZXItbWQtYnJhbmQtbGlnaHQge1xuICAgIGJvcmRlci1jb2xvcjogIzMzOTdkNjtcbiAgfVxuICAuYm9yZGVyLW1kLWJyYW5kLWFscGhhIHtcbiAgICBib3JkZXItY29sb3I6ICMzMzk3ZDY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmctbGctcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAuYmctbGctc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmYWZiO1xuICB9XG4gIC5iZy1sZy10ZXJ0aWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgfVxuICAuYmctbGctZWxldmF0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWZhZmI7XG4gIH1cbiAgLmJnLWxnLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxuICAuYmctbGctYm9yZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICB9XG4gIC5iZy1sZy13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAuYmctbGctYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIH1cbiAgLmJnLWxnLXRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuYm9yZGVyLWxnLWJyYW5kIHtcbiAgICBib3JkZXItY29sb3I6ICMwMTVjYTM7XG4gIH1cbiAgLmJvcmRlci1sZy1icmFuZC1kYXJrIHtcbiAgICBib3JkZXItY29sb3I6ICMwMTRkODk7XG4gIH1cbiAgLmJvcmRlci1sZy1icmFuZC1saWdodCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzM5N2Q2O1xuICB9XG4gIC5ib3JkZXItbGctYnJhbmQtYWxwaGEge1xuICAgIGJvcmRlci1jb2xvcjogIzMzOTdkNjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmcteGwtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAuYmcteGwtc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmYWZiO1xuICB9XG4gIC5iZy14bC10ZXJ0aWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgfVxuICAuYmcteGwtZWxldmF0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWZhZmI7XG4gIH1cbiAgLmJnLXhsLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxuICAuYmcteGwtYm9yZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICB9XG4gIC5iZy14bC13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAuYmcteGwtYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIH1cbiAgLmJnLXhsLXRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuYm9yZGVyLXhsLWJyYW5kIHtcbiAgICBib3JkZXItY29sb3I6ICMwMTVjYTM7XG4gIH1cbiAgLmJvcmRlci14bC1icmFuZC1kYXJrIHtcbiAgICBib3JkZXItY29sb3I6ICMwMTRkODk7XG4gIH1cbiAgLmJvcmRlci14bC1icmFuZC1saWdodCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzM5N2Q2O1xuICB9XG4gIC5ib3JkZXIteGwtYnJhbmQtYWxwaGEge1xuICAgIGJvcmRlci1jb2xvcjogIzMzOTdkNjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuYmcteHhsLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLmJnLXh4bC1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWZhZmI7XG4gIH1cbiAgLmJnLXh4bC10ZXJ0aWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgfVxuICAuYmcteHhsLWVsZXZhdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmYWZiO1xuICB9XG4gIC5iZy14eGwtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG4gIC5iZy14eGwtYm9yZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICB9XG4gIC5iZy14eGwtd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLmJnLXh4bC1ibGFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgfVxuICAuYmcteHhsLXRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1icmFuZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDE1Y2EzO1xuICB9XG4gIC5ib3JkZXIteHhsLWJyYW5kLWRhcmsge1xuICAgIGJvcmRlci1jb2xvcjogIzAxNGQ4OTtcbiAgfVxuICAuYm9yZGVyLXh4bC1icmFuZC1saWdodCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzM5N2Q2O1xuICB9XG4gIC5ib3JkZXIteHhsLWJyYW5kLWFscGhhIHtcbiAgICBib3JkZXItY29sb3I6ICMzMzk3ZDY7XG4gIH1cbn1cbi5iZy1tb2JpbGUtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iZy1tb2JpbGUtc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZmFmYjtcbn1cblxuLmJnLW1vYmlsZS10ZXJ0aWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG59XG5cbi5iZy1tb2JpbGUtZWxldmF0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmYWZiO1xufVxuXG4uYmctbW9iaWxlLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5iZy1tb2JpbGUtYm9yZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cblxuLmJnLW1vYmlsZS13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iZy1tb2JpbGUtYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4uYmctbW9iaWxlLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5ib3JkZXItbW9iaWxlLWJyYW5kIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDE1Y2EzO1xufVxuXG4uYm9yZGVyLW1vYmlsZS1icmFuZC1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDE0ZDg5O1xufVxuXG4uYm9yZGVyLW1vYmlsZS1icmFuZC1saWdodCB7XG4gIGJvcmRlci1jb2xvcjogIzMzOTdkNjtcbn1cblxuLmJvcmRlci1tb2JpbGUtYnJhbmQtYWxwaGEge1xuICBib3JkZXItY29sb3I6ICMzMzk3ZDY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYmctbW9iaWxlLWxhbmQtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAuYmctbW9iaWxlLWxhbmQtc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmYWZiO1xuICB9XG4gIC5iZy1tb2JpbGUtbGFuZC10ZXJ0aWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgfVxuICAuYmctbW9iaWxlLWxhbmQtZWxldmF0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWZhZmI7XG4gIH1cbiAgLmJnLW1vYmlsZS1sYW5kLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxuICAuYmctbW9iaWxlLWxhbmQtYm9yZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICB9XG4gIC5iZy1tb2JpbGUtbGFuZC13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAuYmctbW9iaWxlLWxhbmQtYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIH1cbiAgLmJnLW1vYmlsZS1sYW5kLXRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuYm9yZGVyLW1vYmlsZS1sYW5kLWJyYW5kIHtcbiAgICBib3JkZXItY29sb3I6ICMwMTVjYTM7XG4gIH1cbiAgLmJvcmRlci1tb2JpbGUtbGFuZC1icmFuZC1kYXJrIHtcbiAgICBib3JkZXItY29sb3I6ICMwMTRkODk7XG4gIH1cbiAgLmJvcmRlci1tb2JpbGUtbGFuZC1icmFuZC1saWdodCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzM5N2Q2O1xuICB9XG4gIC5ib3JkZXItbW9iaWxlLWxhbmQtYnJhbmQtYWxwaGEge1xuICAgIGJvcmRlci1jb2xvcjogIzMzOTdkNjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iZy10YWJsZXQtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAuYmctdGFibGV0LXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZmFmYjtcbiAgfVxuICAuYmctdGFibGV0LXRlcnRpYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICB9XG4gIC5iZy10YWJsZXQtZWxldmF0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWZhZmI7XG4gIH1cbiAgLmJnLXRhYmxldC1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbiAgLmJnLXRhYmxldC1ib3JkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIH1cbiAgLmJnLXRhYmxldC13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAuYmctdGFibGV0LWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICB9XG4gIC5iZy10YWJsZXQtdHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5ib3JkZXItdGFibGV0LWJyYW5kIHtcbiAgICBib3JkZXItY29sb3I6ICMwMTVjYTM7XG4gIH1cbiAgLmJvcmRlci10YWJsZXQtYnJhbmQtZGFyayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDE0ZDg5O1xuICB9XG4gIC5ib3JkZXItdGFibGV0LWJyYW5kLWxpZ2h0IHtcbiAgICBib3JkZXItY29sb3I6ICMzMzk3ZDY7XG4gIH1cbiAgLmJvcmRlci10YWJsZXQtYnJhbmQtYWxwaGEge1xuICAgIGJvcmRlci1jb2xvcjogIzMzOTdkNjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5iZy1kZXNrdG9wLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLmJnLWRlc2t0b3Atc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmYWZiO1xuICB9XG4gIC5iZy1kZXNrdG9wLXRlcnRpYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICB9XG4gIC5iZy1kZXNrdG9wLWVsZXZhdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmYWZiO1xuICB9XG4gIC5iZy1kZXNrdG9wLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxuICAuYmctZGVza3RvcC1ib3JkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIH1cbiAgLmJnLWRlc2t0b3Atd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLmJnLWRlc2t0b3AtYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIH1cbiAgLmJnLWRlc2t0b3AtdHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5ib3JkZXItZGVza3RvcC1icmFuZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDE1Y2EzO1xuICB9XG4gIC5ib3JkZXItZGVza3RvcC1icmFuZC1kYXJrIHtcbiAgICBib3JkZXItY29sb3I6ICMwMTRkODk7XG4gIH1cbiAgLmJvcmRlci1kZXNrdG9wLWJyYW5kLWxpZ2h0IHtcbiAgICBib3JkZXItY29sb3I6ICMzMzk3ZDY7XG4gIH1cbiAgLmJvcmRlci1kZXNrdG9wLWJyYW5kLWFscGhhIHtcbiAgICBib3JkZXItY29sb3I6ICMzMzk3ZDY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJnLWRlc2t0b3AtbGctcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAuYmctZGVza3RvcC1sZy1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWZhZmI7XG4gIH1cbiAgLmJnLWRlc2t0b3AtbGctdGVydGlhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIH1cbiAgLmJnLWRlc2t0b3AtbGctZWxldmF0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWZhZmI7XG4gIH1cbiAgLmJnLWRlc2t0b3AtbGctb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG4gIC5iZy1kZXNrdG9wLWxnLWJvcmRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgfVxuICAuYmctZGVza3RvcC1sZy13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAuYmctZGVza3RvcC1sZy1ibGFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgfVxuICAuYmctZGVza3RvcC1sZy10cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmJvcmRlci1kZXNrdG9wLWxnLWJyYW5kIHtcbiAgICBib3JkZXItY29sb3I6ICMwMTVjYTM7XG4gIH1cbiAgLmJvcmRlci1kZXNrdG9wLWxnLWJyYW5kLWRhcmsge1xuICAgIGJvcmRlci1jb2xvcjogIzAxNGQ4OTtcbiAgfVxuICAuYm9yZGVyLWRlc2t0b3AtbGctYnJhbmQtbGlnaHQge1xuICAgIGJvcmRlci1jb2xvcjogIzMzOTdkNjtcbiAgfVxuICAuYm9yZGVyLWRlc2t0b3AtbGctYnJhbmQtYWxwaGEge1xuICAgIGJvcmRlci1jb2xvcjogIzMzOTdkNjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuYmctZGVza3RvcC14bC1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB9XG4gIC5iZy1kZXNrdG9wLXhsLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZmFmYjtcbiAgfVxuICAuYmctZGVza3RvcC14bC10ZXJ0aWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgfVxuICAuYmctZGVza3RvcC14bC1lbGV2YXRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZmFmYjtcbiAgfVxuICAuYmctZGVza3RvcC14bC1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbiAgLmJnLWRlc2t0b3AteGwtYm9yZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICB9XG4gIC5iZy1kZXNrdG9wLXhsLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB9XG4gIC5iZy1kZXNrdG9wLXhsLWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICB9XG4gIC5iZy1kZXNrdG9wLXhsLXRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuYm9yZGVyLWRlc2t0b3AteGwtYnJhbmQge1xuICAgIGJvcmRlci1jb2xvcjogIzAxNWNhMztcbiAgfVxuICAuYm9yZGVyLWRlc2t0b3AteGwtYnJhbmQtZGFyayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDE0ZDg5O1xuICB9XG4gIC5ib3JkZXItZGVza3RvcC14bC1icmFuZC1saWdodCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzM5N2Q2O1xuICB9XG4gIC5ib3JkZXItZGVza3RvcC14bC1icmFuZC1hbHBoYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzM5N2Q2O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzYwcHgpIHtcbiAgLmJnLXRoYWktcGhvbmUtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAuYmctdGhhaS1waG9uZS1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWZhZmI7XG4gIH1cbiAgLmJnLXRoYWktcGhvbmUtdGVydGlhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIH1cbiAgLmJnLXRoYWktcGhvbmUtZWxldmF0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWZhZmI7XG4gIH1cbiAgLmJnLXRoYWktcGhvbmUtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG4gIC5iZy10aGFpLXBob25lLWJvcmRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgfVxuICAuYmctdGhhaS1waG9uZS13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAuYmctdGhhaS1waG9uZS1ibGFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgfVxuICAuYmctdGhhaS1waG9uZS10cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmJvcmRlci10aGFpLXBob25lLWJyYW5kIHtcbiAgICBib3JkZXItY29sb3I6ICMwMTVjYTM7XG4gIH1cbiAgLmJvcmRlci10aGFpLXBob25lLWJyYW5kLWRhcmsge1xuICAgIGJvcmRlci1jb2xvcjogIzAxNGQ4OTtcbiAgfVxuICAuYm9yZGVyLXRoYWktcGhvbmUtYnJhbmQtbGlnaHQge1xuICAgIGJvcmRlci1jb2xvcjogIzMzOTdkNjtcbiAgfVxuICAuYm9yZGVyLXRoYWktcGhvbmUtYnJhbmQtYWxwaGEge1xuICAgIGJvcmRlci1jb2xvcjogIzMzOTdkNjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQxNHB4KSB7XG4gIC5iZy10aGFpLXBoYWJsZXQtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAuYmctdGhhaS1waGFibGV0LXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZmFmYjtcbiAgfVxuICAuYmctdGhhaS1waGFibGV0LXRlcnRpYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICB9XG4gIC5iZy10aGFpLXBoYWJsZXQtZWxldmF0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWZhZmI7XG4gIH1cbiAgLmJnLXRoYWktcGhhYmxldC1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbiAgLmJnLXRoYWktcGhhYmxldC1ib3JkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIH1cbiAgLmJnLXRoYWktcGhhYmxldC13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAuYmctdGhhaS1waGFibGV0LWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICB9XG4gIC5iZy10aGFpLXBoYWJsZXQtdHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5ib3JkZXItdGhhaS1waGFibGV0LWJyYW5kIHtcbiAgICBib3JkZXItY29sb3I6ICMwMTVjYTM7XG4gIH1cbiAgLmJvcmRlci10aGFpLXBoYWJsZXQtYnJhbmQtZGFyayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDE0ZDg5O1xuICB9XG4gIC5ib3JkZXItdGhhaS1waGFibGV0LWJyYW5kLWxpZ2h0IHtcbiAgICBib3JkZXItY29sb3I6ICMzMzk3ZDY7XG4gIH1cbiAgLmJvcmRlci10aGFpLXBoYWJsZXQtYnJhbmQtYWxwaGEge1xuICAgIGJvcmRlci1jb2xvcjogIzMzOTdkNjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iZy10aGFpLXRhYmxldC1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB9XG4gIC5iZy10aGFpLXRhYmxldC1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWZhZmI7XG4gIH1cbiAgLmJnLXRoYWktdGFibGV0LXRlcnRpYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICB9XG4gIC5iZy10aGFpLXRhYmxldC1lbGV2YXRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZmFmYjtcbiAgfVxuICAuYmctdGhhaS10YWJsZXQtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG4gIC5iZy10aGFpLXRhYmxldC1ib3JkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIH1cbiAgLmJnLXRoYWktdGFibGV0LXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB9XG4gIC5iZy10aGFpLXRhYmxldC1ibGFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgfVxuICAuYmctdGhhaS10YWJsZXQtdHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5ib3JkZXItdGhhaS10YWJsZXQtYnJhbmQge1xuICAgIGJvcmRlci1jb2xvcjogIzAxNWNhMztcbiAgfVxuICAuYm9yZGVyLXRoYWktdGFibGV0LWJyYW5kLWRhcmsge1xuICAgIGJvcmRlci1jb2xvcjogIzAxNGQ4OTtcbiAgfVxuICAuYm9yZGVyLXRoYWktdGFibGV0LWJyYW5kLWxpZ2h0IHtcbiAgICBib3JkZXItY29sb3I6ICMzMzk3ZDY7XG4gIH1cbiAgLmJvcmRlci10aGFpLXRhYmxldC1icmFuZC1hbHBoYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzM5N2Q2O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5iZy10aGFpLWxhcHRvcC1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB9XG4gIC5iZy10aGFpLWxhcHRvcC1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWZhZmI7XG4gIH1cbiAgLmJnLXRoYWktbGFwdG9wLXRlcnRpYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICB9XG4gIC5iZy10aGFpLWxhcHRvcC1lbGV2YXRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZmFmYjtcbiAgfVxuICAuYmctdGhhaS1sYXB0b3Atb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG4gIC5iZy10aGFpLWxhcHRvcC1ib3JkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIH1cbiAgLmJnLXRoYWktbGFwdG9wLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB9XG4gIC5iZy10aGFpLWxhcHRvcC1ibGFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgfVxuICAuYmctdGhhaS1sYXB0b3AtdHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5ib3JkZXItdGhhaS1sYXB0b3AtYnJhbmQge1xuICAgIGJvcmRlci1jb2xvcjogIzAxNWNhMztcbiAgfVxuICAuYm9yZGVyLXRoYWktbGFwdG9wLWJyYW5kLWRhcmsge1xuICAgIGJvcmRlci1jb2xvcjogIzAxNGQ4OTtcbiAgfVxuICAuYm9yZGVyLXRoYWktbGFwdG9wLWJyYW5kLWxpZ2h0IHtcbiAgICBib3JkZXItY29sb3I6ICMzMzk3ZDY7XG4gIH1cbiAgLmJvcmRlci10aGFpLWxhcHRvcC1icmFuZC1hbHBoYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzM5N2Q2O1xuICB9XG59XG4uYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uaW5saW5lLWZsZXgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLmdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xufVxuXG4uaW5saW5lLWdyaWQge1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbn1cblxuLmNvbnRlbnRzIHtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG5cbi5saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG4gIC5jb250YWluZXIge1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIH1cbn1cbi5jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5Ac3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDFyZW07XG4gIH1cbn1cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDExNDBweDtcbn1cbkBzdXBwb3J0cyAobWF4LWlubGluZS1zaXplOiAxcmVtKSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC1pbmxpbmUtc2l6ZTogMTE0MHB4O1xuICB9XG59XG5cbi5jb250YWluZXItc20ge1xuICBtYXgtd2lkdGg6IDY0MHB4O1xufVxuQHN1cHBvcnRzIChtYXgtaW5saW5lLXNpemU6IDFyZW0pIHtcbiAgLmNvbnRhaW5lci1zbSB7XG4gICAgbWF4LWlubGluZS1zaXplOiA2NDBweDtcbiAgfVxufVxuXG4uY29udGFpbmVyLW1kIHtcbiAgbWF4LXdpZHRoOiA3NjhweDtcbn1cbkBzdXBwb3J0cyAobWF4LWlubGluZS1zaXplOiAxcmVtKSB7XG4gIC5jb250YWluZXItbWQge1xuICAgIG1heC1pbmxpbmUtc2l6ZTogNzY4cHg7XG4gIH1cbn1cblxuLmNvbnRhaW5lci1sZyB7XG4gIG1heC13aWR0aDogMTAyNHB4O1xufVxuQHN1cHBvcnRzIChtYXgtaW5saW5lLXNpemU6IDFyZW0pIHtcbiAgLmNvbnRhaW5lci1sZyB7XG4gICAgbWF4LWlubGluZS1zaXplOiAxMDI0cHg7XG4gIH1cbn1cblxuLmNvbnRhaW5lci14bCB7XG4gIG1heC13aWR0aDogMTI4MHB4O1xufVxuQHN1cHBvcnRzIChtYXgtaW5saW5lLXNpemU6IDFyZW0pIHtcbiAgLmNvbnRhaW5lci14bCB7XG4gICAgbWF4LWlubGluZS1zaXplOiAxMjgwcHg7XG4gIH1cbn1cblxuLmNvbnRhaW5lci0yeGwge1xuICBtYXgtd2lkdGg6IDE1MzZweDtcbn1cbkBzdXBwb3J0cyAobWF4LWlubGluZS1zaXplOiAxcmVtKSB7XG4gIC5jb250YWluZXItMnhsIHtcbiAgICBtYXgtaW5saW5lLXNpemU6IDE1MzZweDtcbiAgfVxufVxuXG4uY29udGFpbmVyLWlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBzdXBwb3J0cyAoY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplKSB7XG4gIC5jb250YWluZXItaW5saW5lIHtcbiAgICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gIH1cbn1cblxuLmNvbnRhaW5lci1zaXplIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQHN1cHBvcnRzIChjb250YWluZXItdHlwZTogaW5saW5lLXNpemUpIHtcbiAgLmNvbnRhaW5lci1zaXplIHtcbiAgICBjb250YWluZXItdHlwZTogc2l6ZTtcbiAgfVxufVxuXG4uZmxleC1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4uZmxleC1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLmZsZXgtY29sIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmZsZXgtY29sLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5cbi5mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5mbGV4LXdyYXAtcmV2ZXJzZSB7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xufVxuXG4uZmxleC1ub3dyYXAge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuLmZsZXgtMSB7XG4gIGZsZXg6IDEgMSAwJTtcbn1cblxuLmZsZXgtYXV0byB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4uZmxleC1pbml0aWFsIHtcbiAgZmxleDogMCAxIGF1dG87XG59XG5cbi5mbGV4LW5vbmUge1xuICBmbGV4OiBub25lO1xufVxuXG4uZmxleC1ncm93IHtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4uZmxleC1ncm93LTAge1xuICBmbGV4LWdyb3c6IDA7XG59XG5cbi5mbGV4LXNocmluayB7XG4gIGZsZXgtc2hyaW5rOiAxO1xufVxuXG4uZmxleC1zaHJpbmstMCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uanVzdGlmeS1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmp1c3RpZnktZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmp1c3RpZnktY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5qdXN0aWZ5LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5qdXN0aWZ5LWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG4uanVzdGlmeS1ldmVubHkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbn1cblxuLml0ZW1zLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5pdGVtcy1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaXRlbXMtYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG5cbi5pdGVtcy1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5jb250ZW50LXN0YXJ0IHtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmNvbnRlbnQtZW5kIHtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5jb250ZW50LWNlbnRlciB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNvbnRlbnQtYmV0d2VlbiB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5jb250ZW50LWFyb3VuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLmNvbnRlbnQtZXZlbmx5IHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtZXZlbmx5O1xufVxuXG4uY29udGVudC1zdHJldGNoIHtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbn1cblxuLnNlbGYtYXV0byB7XG4gIGFsaWduLXNlbGY6IGF1dG87XG59XG5cbi5zZWxmLXN0YXJ0IHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cblxuLnNlbGYtZW5kIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG5cbi5zZWxmLWNlbnRlciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLnNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi5zZWxmLWJhc2VsaW5lIHtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmU7XG59XG5cbi5ncmlkLWNvbHMtMSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTtcbn1cblxuLmdyaWQtY29scy0yIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xufVxuXG4uZ3JpZC1jb2xzLTMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG59XG5cbi5ncmlkLWNvbHMtNCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbn1cblxuLmdyaWQtY29scy01IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgbWlubWF4KDAsIDFmcikpO1xufVxuXG4uZ3JpZC1jb2xzLTYge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCBtaW5tYXgoMCwgMWZyKSk7XG59XG5cbi5ncmlkLWNvbHMtNyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIG1pbm1heCgwLCAxZnIpKTtcbn1cblxuLmdyaWQtY29scy04IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgbWlubWF4KDAsIDFmcikpO1xufVxuXG4uZ3JpZC1jb2xzLTkge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg5LCBtaW5tYXgoMCwgMWZyKSk7XG59XG5cbi5ncmlkLWNvbHMtMTAge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMCwgbWlubWF4KDAsIDFmcikpO1xufVxuXG4uZ3JpZC1jb2xzLTExIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTEsIG1pbm1heCgwLCAxZnIpKTtcbn1cblxuLmdyaWQtY29scy0xMiB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCBtaW5tYXgoMCwgMWZyKSk7XG59XG5cbi5ncmlkLWNvbHMtbm9uZSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbm9uZTtcbn1cblxuLmdyaWQtcm93cy0xIHtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMSwgbWlubWF4KDAsIDFmcikpO1xufVxuXG4uZ3JpZC1yb3dzLTIge1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG59XG5cbi5ncmlkLXJvd3MtMyB7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbn1cblxuLmdyaWQtcm93cy00IHtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xufVxuXG4uZ3JpZC1yb3dzLTUge1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg1LCBtaW5tYXgoMCwgMWZyKSk7XG59XG5cbi5ncmlkLXJvd3MtNiB7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDYsIG1pbm1heCgwLCAxZnIpKTtcbn1cblxuLmdyaWQtcm93cy1ub25lIHtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBub25lO1xufVxuXG4uY29sLXNwYW4tMSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEvc3BhbiAxO1xufVxuXG4uY29sLXNwYW4tMiB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDIvc3BhbiAyO1xufVxuXG4uY29sLXNwYW4tMyB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDMvc3BhbiAzO1xufVxuXG4uY29sLXNwYW4tNCB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDQvc3BhbiA0O1xufVxuXG4uY29sLXNwYW4tNSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDUvc3BhbiA1O1xufVxuXG4uY29sLXNwYW4tNiB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDYvc3BhbiA2O1xufVxuXG4uY29sLXNwYW4tNyB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDcvc3BhbiA3O1xufVxuXG4uY29sLXNwYW4tOCB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDgvc3BhbiA4O1xufVxuXG4uY29sLXNwYW4tOSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDkvc3BhbiA5O1xufVxuXG4uY29sLXNwYW4tMTAge1xuICBncmlkLWNvbHVtbjogc3BhbiAxMC9zcGFuIDEwO1xufVxuXG4uY29sLXNwYW4tMTEge1xuICBncmlkLWNvbHVtbjogc3BhbiAxMS9zcGFuIDExO1xufVxuXG4uY29sLXNwYW4tMTIge1xuICBncmlkLWNvbHVtbjogc3BhbiAxMi9zcGFuIDEyO1xufVxuXG4uY29sLXNwYW4tZnVsbCB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuXG4uY29sLWF1dG8ge1xuICBncmlkLWNvbHVtbjogYXV0bztcbn1cblxuLnJvdy1zcGFuLTEge1xuICBncmlkLXJvdzogc3BhbiAxL3NwYW4gMTtcbn1cblxuLnJvdy1zcGFuLTIge1xuICBncmlkLXJvdzogc3BhbiAyL3NwYW4gMjtcbn1cblxuLnJvdy1zcGFuLTMge1xuICBncmlkLXJvdzogc3BhbiAzL3NwYW4gMztcbn1cblxuLnJvdy1zcGFuLTQge1xuICBncmlkLXJvdzogc3BhbiA0L3NwYW4gNDtcbn1cblxuLnJvdy1zcGFuLTUge1xuICBncmlkLXJvdzogc3BhbiA1L3NwYW4gNTtcbn1cblxuLnJvdy1zcGFuLTYge1xuICBncmlkLXJvdzogc3BhbiA2L3NwYW4gNjtcbn1cblxuLnJvdy1zcGFuLWZ1bGwge1xuICBncmlkLXJvdzogMS8tMTtcbn1cblxuLnJvdy1hdXRvIHtcbiAgZ3JpZC1yb3c6IGF1dG87XG59XG5cbi5ncmlkLWZsb3ctcm93IHtcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbn1cblxuLmdyaWQtZmxvdy1jb2wge1xuICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xufVxuXG4uZ3JpZC1mbG93LXJvdy1kZW5zZSB7XG4gIGdyaWQtYXV0by1mbG93OiByb3cgZGVuc2U7XG59XG5cbi5ncmlkLWZsb3ctY29sLWRlbnNlIHtcbiAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbiBkZW5zZTtcbn1cblxuLmF1dG8tY29scy1hdXRvIHtcbiAgZ3JpZC1hdXRvLWNvbHVtbnM6IGF1dG87XG59XG5cbi5hdXRvLWNvbHMtbWluIHtcbiAgZ3JpZC1hdXRvLWNvbHVtbnM6IG1pbi1jb250ZW50O1xufVxuXG4uYXV0by1jb2xzLW1heCB7XG4gIGdyaWQtYXV0by1jb2x1bW5zOiBtYXgtY29udGVudDtcbn1cblxuLmF1dG8tY29scy1mciB7XG4gIGdyaWQtYXV0by1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbn1cblxuLmF1dG8tcm93cy1hdXRvIHtcbiAgZ3JpZC1hdXRvLXJvd3M6IGF1dG87XG59XG5cbi5hdXRvLXJvd3MtbWluIHtcbiAgZ3JpZC1hdXRvLXJvd3M6IG1pbi1jb250ZW50O1xufVxuXG4uYXV0by1yb3dzLW1heCB7XG4gIGdyaWQtYXV0by1yb3dzOiBtYXgtY29udGVudDtcbn1cblxuLmF1dG8tcm93cy1mciB7XG4gIGdyaWQtYXV0by1yb3dzOiBtaW5tYXgoMCwgMWZyKTtcbn1cblxuLnBsYWNlLWNvbnRlbnQtY2VudGVyIHtcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xufVxuXG4ucGxhY2UtY29udGVudC1zdGFydCB7XG4gIHBsYWNlLWNvbnRlbnQ6IHN0YXJ0O1xufVxuXG4ucGxhY2UtY29udGVudC1lbmQge1xuICBwbGFjZS1jb250ZW50OiBlbmQ7XG59XG5cbi5wbGFjZS1jb250ZW50LWJldHdlZW4ge1xuICBwbGFjZS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ucGxhY2UtY29udGVudC1hcm91bmQge1xuICBwbGFjZS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi5wbGFjZS1jb250ZW50LWV2ZW5seSB7XG4gIHBsYWNlLWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbn1cblxuLnBsYWNlLWNvbnRlbnQtc3RyZXRjaCB7XG4gIHBsYWNlLWNvbnRlbnQ6IHN0cmV0Y2g7XG59XG5cbi5wbGFjZS1pdGVtcy1jZW50ZXIge1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xufVxuXG4ucGxhY2UtaXRlbXMtc3RhcnQge1xuICBwbGFjZS1pdGVtczogc3RhcnQ7XG59XG5cbi5wbGFjZS1pdGVtcy1lbmQge1xuICBwbGFjZS1pdGVtczogZW5kO1xufVxuXG4ucGxhY2UtaXRlbXMtc3RyZXRjaCB7XG4gIHBsYWNlLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4ucGxhY2Utc2VsZi1hdXRvIHtcbiAgcGxhY2Utc2VsZjogYXV0bztcbn1cblxuLnBsYWNlLXNlbGYtc3RhcnQge1xuICBwbGFjZS1zZWxmOiBzdGFydDtcbn1cblxuLnBsYWNlLXNlbGYtZW5kIHtcbiAgcGxhY2Utc2VsZjogZW5kO1xufVxuXG4ucGxhY2Utc2VsZi1jZW50ZXIge1xuICBwbGFjZS1zZWxmOiBjZW50ZXI7XG59XG5cbi5wbGFjZS1zZWxmLXN0cmV0Y2gge1xuICBwbGFjZS1zZWxmOiBzdHJldGNoO1xufVxuXG4uc3RhdGljIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLmZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4uYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG59XG5cbi5pbnNldC0wIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuQHN1cHBvcnRzIChpbnNldDogMCkge1xuICAuaW5zZXQtMCB7XG4gICAgaW5zZXQ6IDA7XG4gIH1cbn1cblxuLmluc2V0LWF1dG8ge1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IGF1dG87XG59XG5Ac3VwcG9ydHMgKGluc2V0OiAwKSB7XG4gIC5pbnNldC1hdXRvIHtcbiAgICBpbnNldDogYXV0bztcbiAgfVxufVxuXG4udG9wLTAge1xuICB0b3A6IDA7XG59XG5cbi5yaWdodC0wIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5ib3R0b20tMCB7XG4gIGJvdHRvbTogMDtcbn1cblxuLmxlZnQtMCB7XG4gIGxlZnQ6IDA7XG59XG5cbi5zdGFydC0wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xufVxuQHN1cHBvcnRzIChpbnNldC1ibG9jay1zdGFydDogMCkge1xuICAuc3RhcnQtMCB7XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICB9XG59XG5cbi5lbmQtMCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG59XG5Ac3VwcG9ydHMgKGluc2V0LWJsb2NrLXN0YXJ0OiAwKSB7XG4gIC5lbmQtMCB7XG4gICAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgfVxufVxuXG4udy1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53LXNjcmVlbiB7XG4gIHdpZHRoOiAxMDB2dztcbn1cblxuLnctbWluIHtcbiAgd2lkdGg6IG1pbi1jb250ZW50O1xufVxuXG4udy1tYXgge1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG59XG5cbi53LWZpdCB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLnctYXV0byB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uaC1mdWxsIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaC1zY3JlZW4ge1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4uaC1taW4ge1xuICBoZWlnaHQ6IG1pbi1jb250ZW50O1xufVxuXG4uaC1tYXgge1xuICBoZWlnaHQ6IG1heC1jb250ZW50O1xufVxuXG4uaC1maXQge1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xufVxuXG4uaC1hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaW5saW5lLWZ1bGwge1xuICB3aWR0aDogMTAwJTtcbn1cbkBzdXBwb3J0cyAoaW5saW5lLXNpemU6IDFyZW0pIHtcbiAgLmlubGluZS1mdWxsIHtcbiAgICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgfVxufVxuXG4uYmxvY2stZnVsbCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBzdXBwb3J0cyAoYmxvY2stc2l6ZTogMXJlbSkge1xuICAuYmxvY2stZnVsbCB7XG4gICAgYmxvY2stc2l6ZTogMTAwJTtcbiAgfVxufVxuXG4ubWluLXctMCB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLm1pbi13LWZ1bGwge1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG5cbi5tYXgtdy1ub25lIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4ubWF4LXctZnVsbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm1heC13LXNjcmVlbiB7XG4gIG1heC13aWR0aDogMTAwdnc7XG59XG5cbi5taW4taC0wIHtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLm1pbi1oLWZ1bGwge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG4ubWluLWgtc2NyZWVuIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbi5tYXgtaC1mdWxsIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLm1heC1oLXNjcmVlbiB7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xufVxuXG4ub3ZlcmZsb3ctYXV0byB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4ub3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm92ZXJmbG93LXZpc2libGUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLm92ZXJmbG93LXNjcm9sbCB7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi5vdmVyZmxvdy14LWF1dG8ge1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4ub3ZlcmZsb3cteC1oaWRkZW4ge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5vdmVyZmxvdy14LXZpc2libGUge1xuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xufVxuXG4ub3ZlcmZsb3cteC1zY3JvbGwge1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG59XG5cbi5vdmVyZmxvdy15LWF1dG8ge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ub3ZlcmZsb3cteS1oaWRkZW4ge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi5vdmVyZmxvdy15LXZpc2libGUge1xuICBvdmVyZmxvdy15OiB2aXNpYmxlO1xufVxuXG4ub3ZlcmZsb3cteS1zY3JvbGwge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi5vdmVyZmxvdy1pbmxpbmUtYXV0byB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5Ac3VwcG9ydHMgKG92ZXJmbG93LWlubGluZTogYXV0bykge1xuICAub3ZlcmZsb3ctaW5saW5lLWF1dG8ge1xuICAgIG92ZXJmbG93LWlubGluZTogYXV0bztcbiAgfVxufVxuXG4ub3ZlcmZsb3ctYmxvY2stYXV0byB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5Ac3VwcG9ydHMgKG92ZXJmbG93LWJsb2NrOiBhdXRvKSB7XG4gIC5vdmVyZmxvdy1ibG9jay1hdXRvIHtcbiAgICBvdmVyZmxvdy1ibG9jazogYXV0bztcbiAgfVxufVxuXG4uei0wIHtcbiAgei1pbmRleDogMDtcbn1cblxuLnotMTAge1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnotMjAge1xuICB6LWluZGV4OiAyMDtcbn1cblxuLnotMzAge1xuICB6LWluZGV4OiAzMDtcbn1cblxuLnotNDAge1xuICB6LWluZGV4OiA0MDtcbn1cblxuLnotNTAge1xuICB6LWluZGV4OiA1MDtcbn1cblxuLnotYXV0byB7XG4gIHotaW5kZXg6IGF1dG87XG59XG5cbi56LWRyb3Bkb3duIHtcbiAgei1pbmRleDogMTAwMDtcbn1cblxuLnotc3RpY2t5IHtcbiAgei1pbmRleDogMTAyMDtcbn1cblxuLnotZml4ZWQge1xuICB6LWluZGV4OiAxMDMwO1xufVxuXG4uei1tb2RhbC1iYWNrZHJvcCB7XG4gIHotaW5kZXg6IDEwNDA7XG59XG5cbi56LW1vZGFsIHtcbiAgei1pbmRleDogMTA1MDtcbn1cblxuLnotcG9wb3ZlciB7XG4gIHotaW5kZXg6IDEwNjA7XG59XG5cbi56LXRvb2x0aXAge1xuICB6LWluZGV4OiAxMDcwO1xufVxuXG4uYXNwZWN0LWF1dG8ge1xuICBhc3BlY3QtcmF0aW86IGF1dG87XG59XG5cbi5hc3BlY3Qtc3F1YXJlIHtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG59XG5cbi5hc3BlY3QtdmlkZW8ge1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG59XG5cbi5hc3BlY3QtNC0zIHtcbiAgYXNwZWN0LXJhdGlvOiA0LzM7XG59XG5cbi5hc3BlY3QtMjEtOSB7XG4gIGFzcGVjdC1yYXRpbzogMjEvOTtcbn1cblxuLm9iamVjdC1jb250YWluIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLm9iamVjdC1jb3ZlciB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ub2JqZWN0LWZpbGwge1xuICBvYmplY3QtZml0OiBmaWxsO1xufVxuXG4ub2JqZWN0LW5vbmUge1xuICBvYmplY3QtZml0OiBub25lO1xufVxuXG4ub2JqZWN0LXNjYWxlLWRvd24ge1xuICBvYmplY3QtZml0OiBzY2FsZS1kb3duO1xufVxuXG4ub2JqZWN0LWNlbnRlciB7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4ub2JqZWN0LXRvcCB7XG4gIG9iamVjdC1wb3NpdGlvbjogdG9wO1xufVxuXG4ub2JqZWN0LWJvdHRvbSB7XG4gIG9iamVjdC1wb3NpdGlvbjogYm90dG9tO1xufVxuXG4ub2JqZWN0LWxlZnQge1xuICBvYmplY3QtcG9zaXRpb246IGxlZnQ7XG59XG5cbi5vYmplY3QtcmlnaHQge1xuICBvYmplY3QtcG9zaXRpb246IHJpZ2h0O1xufVxuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbi5ub3Qtc3Itb25seSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLmZsb2F0LXN0YXJ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5Ac3VwcG9ydHMgKGZsb2F0OiBpbmxpbmUtc3RhcnQpIHtcbiAgLmZsb2F0LXN0YXJ0IHtcbiAgICBmbG9hdDogaW5saW5lLXN0YXJ0O1xuICB9XG59XG5cbi5mbG9hdC1lbmQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5Ac3VwcG9ydHMgKGZsb2F0OiBpbmxpbmUtZW5kKSB7XG4gIC5mbG9hdC1lbmQge1xuICAgIGZsb2F0OiBpbmxpbmUtZW5kO1xuICB9XG59XG5cbi5jbGVhci1sZWZ0IHtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbi5jbGVhci1yaWdodCB7XG4gIGNsZWFyOiByaWdodDtcbn1cblxuLmNsZWFyLWJvdGgge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNsZWFyLW5vbmUge1xuICBjbGVhcjogbm9uZTtcbn1cblxuLnhzXFw6YmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnhzXFw6aW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ueHNcXDppbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi54c1xcOmZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ueHNcXDpncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbn1cblxuLnhzXFw6aGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnhzXFw6Z3JpZC1jb2xzLTEge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG59XG5cbi54c1xcOmdyaWQtY29scy0yIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xufVxuXG4ueHNcXDpncmlkLWNvbHMtMyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbn1cblxuLnhzXFw6Z3JpZC1jb2xzLTQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG59XG5cbi54c1xcOmdyaWQtY29scy01IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgbWlubWF4KDAsIDFmcikpO1xufVxuXG4ueHNcXDpncmlkLWNvbHMtNiB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIG1pbm1heCgwLCAxZnIpKTtcbn1cblxuLnhzXFw6Z3JpZC1jb2xzLTcge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCBtaW5tYXgoMCwgMWZyKSk7XG59XG5cbi54c1xcOmdyaWQtY29scy04IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgbWlubWF4KDAsIDFmcikpO1xufVxuXG4ueHNcXDpncmlkLWNvbHMtOSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDksIG1pbm1heCgwLCAxZnIpKTtcbn1cblxuLnhzXFw6Z3JpZC1jb2xzLTEwIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTAsIG1pbm1heCgwLCAxZnIpKTtcbn1cblxuLnhzXFw6Z3JpZC1jb2xzLTExIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTEsIG1pbm1heCgwLCAxZnIpKTtcbn1cblxuLnhzXFw6Z3JpZC1jb2xzLTEyIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIG1pbm1heCgwLCAxZnIpKTtcbn1cblxuLnhzXFw6ZmxleC1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4ueHNcXDpmbGV4LWNvbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc21cXDpibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnNtXFw6aW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLnNtXFw6aW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgLnNtXFw6ZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuc21cXDpncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICB9XG4gIC5zbVxcOmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc21cXDpncmlkLWNvbHMtMSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5zbVxcOmdyaWQtY29scy0yIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnNtXFw6Z3JpZC1jb2xzLTMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAuc21cXDpncmlkLWNvbHMtNCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5zbVxcOmdyaWQtY29scy01IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnNtXFw6Z3JpZC1jb2xzLTYge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAuc21cXDpncmlkLWNvbHMtNyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5zbVxcOmdyaWQtY29scy04IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnNtXFw6Z3JpZC1jb2xzLTkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDksIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAuc21cXDpncmlkLWNvbHMtMTAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEwLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnNtXFw6Z3JpZC1jb2xzLTExIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMSwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5zbVxcOmdyaWQtY29scy0xMiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAuc21cXDpmbGV4LXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuc21cXDpmbGV4LWNvbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZFxcOmJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubWRcXDppbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAubWRcXDppbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuICAubWRcXDpmbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5tZFxcOmdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gIH1cbiAgLm1kXFw6aGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tZFxcOmdyaWQtY29scy0xIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLm1kXFw6Z3JpZC1jb2xzLTIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAubWRcXDpncmlkLWNvbHMtMyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5tZFxcOmdyaWQtY29scy00IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLm1kXFw6Z3JpZC1jb2xzLTUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAubWRcXDpncmlkLWNvbHMtNiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5tZFxcOmdyaWQtY29scy03IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLm1kXFw6Z3JpZC1jb2xzLTgge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAubWRcXDpncmlkLWNvbHMtOSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOSwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5tZFxcOmdyaWQtY29scy0xMCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTAsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAubWRcXDpncmlkLWNvbHMtMTEge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDExLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLm1kXFw6Z3JpZC1jb2xzLTEyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5tZFxcOmZsZXgtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5tZFxcOmZsZXgtY29sIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxnXFw6YmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5sZ1xcOmlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5sZ1xcOmlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC5sZ1xcOmZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmxnXFw6Z3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgfVxuICAubGdcXDpoaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmxnXFw6Z3JpZC1jb2xzLTEge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAubGdcXDpncmlkLWNvbHMtMiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5sZ1xcOmdyaWQtY29scy0zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLmxnXFw6Z3JpZC1jb2xzLTQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAubGdcXDpncmlkLWNvbHMtNSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5sZ1xcOmdyaWQtY29scy02IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLmxnXFw6Z3JpZC1jb2xzLTcge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAubGdcXDpncmlkLWNvbHMtOCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5sZ1xcOmdyaWQtY29scy05IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg5LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLmxnXFw6Z3JpZC1jb2xzLTEwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMCwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5sZ1xcOmdyaWQtY29scy0xMSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTEsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAubGdcXDpncmlkLWNvbHMtMTIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLmxnXFw6ZmxleC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxnXFw6ZmxleC1jb2wge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnhsXFw6YmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC54bFxcOmlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC54bFxcOmlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC54bFxcOmZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLnhsXFw6Z3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgfVxuICAueGxcXDpoaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnhsXFw6Z3JpZC1jb2xzLTEge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAueGxcXDpncmlkLWNvbHMtMiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC54bFxcOmdyaWQtY29scy0zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnhsXFw6Z3JpZC1jb2xzLTQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAueGxcXDpncmlkLWNvbHMtNSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC54bFxcOmdyaWQtY29scy02IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnhsXFw6Z3JpZC1jb2xzLTcge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAueGxcXDpncmlkLWNvbHMtOCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC54bFxcOmdyaWQtY29scy05IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg5LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnhsXFw6Z3JpZC1jb2xzLTEwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMCwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC54bFxcOmdyaWQtY29scy0xMSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTEsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAueGxcXDpncmlkLWNvbHMtMTIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnhsXFw6ZmxleC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLnhsXFw6ZmxleC1jb2wge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnh4bFxcOmJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAueHhsXFw6aW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLnh4bFxcOmlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC54eGxcXDpmbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC54eGxcXDpncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICB9XG4gIC54eGxcXDpoaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnh4bFxcOmdyaWQtY29scy0xIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnh4bFxcOmdyaWQtY29scy0yIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnh4bFxcOmdyaWQtY29scy0zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnh4bFxcOmdyaWQtY29scy00IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnh4bFxcOmdyaWQtY29scy01IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnh4bFxcOmdyaWQtY29scy02IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnh4bFxcOmdyaWQtY29scy03IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnh4bFxcOmdyaWQtY29scy04IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnh4bFxcOmdyaWQtY29scy05IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg5LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnh4bFxcOmdyaWQtY29scy0xMCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTAsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAueHhsXFw6Z3JpZC1jb2xzLTExIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMSwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC54eGxcXDpncmlkLWNvbHMtMTIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnh4bFxcOmZsZXgtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC54eGxcXDpmbGV4LWNvbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLm1vYmlsZVxcOmJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tb2JpbGVcXDppbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5tb2JpbGVcXDppbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5tb2JpbGVcXDpmbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLm1vYmlsZVxcOmdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xufVxuXG4ubW9iaWxlXFw6aGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vYmlsZVxcOmdyaWQtY29scy0xIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWlubWF4KDAsIDFmcikpO1xufVxuXG4ubW9iaWxlXFw6Z3JpZC1jb2xzLTIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG59XG5cbi5tb2JpbGVcXDpncmlkLWNvbHMtMyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbn1cblxuLm1vYmlsZVxcOmdyaWQtY29scy00IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xufVxuXG4ubW9iaWxlXFw6Z3JpZC1jb2xzLTUge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCBtaW5tYXgoMCwgMWZyKSk7XG59XG5cbi5tb2JpbGVcXDpncmlkLWNvbHMtNiB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIG1pbm1heCgwLCAxZnIpKTtcbn1cblxuLm1vYmlsZVxcOmdyaWQtY29scy03IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgbWlubWF4KDAsIDFmcikpO1xufVxuXG4ubW9iaWxlXFw6Z3JpZC1jb2xzLTgge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCBtaW5tYXgoMCwgMWZyKSk7XG59XG5cbi5tb2JpbGVcXDpncmlkLWNvbHMtOSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDksIG1pbm1heCgwLCAxZnIpKTtcbn1cblxuLm1vYmlsZVxcOmdyaWQtY29scy0xMCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEwLCBtaW5tYXgoMCwgMWZyKSk7XG59XG5cbi5tb2JpbGVcXDpncmlkLWNvbHMtMTEge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMSwgbWlubWF4KDAsIDFmcikpO1xufVxuXG4ubW9iaWxlXFw6Z3JpZC1jb2xzLTEyIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIG1pbm1heCgwLCAxZnIpKTtcbn1cblxuLm1vYmlsZVxcOmZsZXgtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLm1vYmlsZVxcOmZsZXgtY29sIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tb2JpbGUtbGFuZFxcOmJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubW9iaWxlLWxhbmRcXDppbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAubW9iaWxlLWxhbmRcXDppbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuICAubW9iaWxlLWxhbmRcXDpmbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5tb2JpbGUtbGFuZFxcOmdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gIH1cbiAgLm1vYmlsZS1sYW5kXFw6aGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tb2JpbGUtbGFuZFxcOmdyaWQtY29scy0xIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLm1vYmlsZS1sYW5kXFw6Z3JpZC1jb2xzLTIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAubW9iaWxlLWxhbmRcXDpncmlkLWNvbHMtMyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5tb2JpbGUtbGFuZFxcOmdyaWQtY29scy00IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLm1vYmlsZS1sYW5kXFw6Z3JpZC1jb2xzLTUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAubW9iaWxlLWxhbmRcXDpncmlkLWNvbHMtNiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5tb2JpbGUtbGFuZFxcOmdyaWQtY29scy03IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLm1vYmlsZS1sYW5kXFw6Z3JpZC1jb2xzLTgge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAubW9iaWxlLWxhbmRcXDpncmlkLWNvbHMtOSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOSwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5tb2JpbGUtbGFuZFxcOmdyaWQtY29scy0xMCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTAsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAubW9iaWxlLWxhbmRcXDpncmlkLWNvbHMtMTEge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDExLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLm1vYmlsZS1sYW5kXFw6Z3JpZC1jb2xzLTEyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5tb2JpbGUtbGFuZFxcOmZsZXgtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5tb2JpbGUtbGFuZFxcOmZsZXgtY29sIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRhYmxldFxcOmJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAudGFibGV0XFw6aW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLnRhYmxldFxcOmlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC50YWJsZXRcXDpmbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC50YWJsZXRcXDpncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICB9XG4gIC50YWJsZXRcXDpoaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRhYmxldFxcOmdyaWQtY29scy0xIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnRhYmxldFxcOmdyaWQtY29scy0yIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnRhYmxldFxcOmdyaWQtY29scy0zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnRhYmxldFxcOmdyaWQtY29scy00IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnRhYmxldFxcOmdyaWQtY29scy01IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnRhYmxldFxcOmdyaWQtY29scy02IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnRhYmxldFxcOmdyaWQtY29scy03IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnRhYmxldFxcOmdyaWQtY29scy04IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnRhYmxldFxcOmdyaWQtY29scy05IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg5LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnRhYmxldFxcOmdyaWQtY29scy0xMCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTAsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAudGFibGV0XFw6Z3JpZC1jb2xzLTExIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMSwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC50YWJsZXRcXDpncmlkLWNvbHMtMTIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnRhYmxldFxcOmZsZXgtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC50YWJsZXRcXDpmbGV4LWNvbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kZXNrdG9wXFw6YmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5kZXNrdG9wXFw6aW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmRlc2t0b3BcXDppbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuICAuZGVza3RvcFxcOmZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmRlc2t0b3BcXDpncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICB9XG4gIC5kZXNrdG9wXFw6aGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5kZXNrdG9wXFw6Z3JpZC1jb2xzLTEge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAuZGVza3RvcFxcOmdyaWQtY29scy0yIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLmRlc2t0b3BcXDpncmlkLWNvbHMtMyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5kZXNrdG9wXFw6Z3JpZC1jb2xzLTQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAuZGVza3RvcFxcOmdyaWQtY29scy01IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLmRlc2t0b3BcXDpncmlkLWNvbHMtNiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5kZXNrdG9wXFw6Z3JpZC1jb2xzLTcge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAuZGVza3RvcFxcOmdyaWQtY29scy04IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLmRlc2t0b3BcXDpncmlkLWNvbHMtOSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOSwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5kZXNrdG9wXFw6Z3JpZC1jb2xzLTEwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMCwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5kZXNrdG9wXFw6Z3JpZC1jb2xzLTExIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMSwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5kZXNrdG9wXFw6Z3JpZC1jb2xzLTEyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5kZXNrdG9wXFw6ZmxleC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmRlc2t0b3BcXDpmbGV4LWNvbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGVza3RvcC1sZ1xcOmJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZGVza3RvcC1sZ1xcOmlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5kZXNrdG9wLWxnXFw6aW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgLmRlc2t0b3AtbGdcXDpmbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5kZXNrdG9wLWxnXFw6Z3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgfVxuICAuZGVza3RvcC1sZ1xcOmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZGVza3RvcC1sZ1xcOmdyaWQtY29scy0xIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLmRlc2t0b3AtbGdcXDpncmlkLWNvbHMtMiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5kZXNrdG9wLWxnXFw6Z3JpZC1jb2xzLTMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAuZGVza3RvcC1sZ1xcOmdyaWQtY29scy00IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLmRlc2t0b3AtbGdcXDpncmlkLWNvbHMtNSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5kZXNrdG9wLWxnXFw6Z3JpZC1jb2xzLTYge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAuZGVza3RvcC1sZ1xcOmdyaWQtY29scy03IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLmRlc2t0b3AtbGdcXDpncmlkLWNvbHMtOCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5kZXNrdG9wLWxnXFw6Z3JpZC1jb2xzLTkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDksIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAuZGVza3RvcC1sZ1xcOmdyaWQtY29scy0xMCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTAsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAuZGVza3RvcC1sZ1xcOmdyaWQtY29scy0xMSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTEsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAuZGVza3RvcC1sZ1xcOmdyaWQtY29scy0xMiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAuZGVza3RvcC1sZ1xcOmZsZXgtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5kZXNrdG9wLWxnXFw6ZmxleC1jb2wge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmRlc2t0b3AteGxcXDpibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmRlc2t0b3AteGxcXDppbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuZGVza3RvcC14bFxcOmlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC5kZXNrdG9wLXhsXFw6ZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuZGVza3RvcC14bFxcOmdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gIH1cbiAgLmRlc2t0b3AteGxcXDpoaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmRlc2t0b3AteGxcXDpncmlkLWNvbHMtMSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5kZXNrdG9wLXhsXFw6Z3JpZC1jb2xzLTIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAuZGVza3RvcC14bFxcOmdyaWQtY29scy0zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLmRlc2t0b3AteGxcXDpncmlkLWNvbHMtNCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5kZXNrdG9wLXhsXFw6Z3JpZC1jb2xzLTUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAuZGVza3RvcC14bFxcOmdyaWQtY29scy02IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLmRlc2t0b3AteGxcXDpncmlkLWNvbHMtNyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5kZXNrdG9wLXhsXFw6Z3JpZC1jb2xzLTgge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAuZGVza3RvcC14bFxcOmdyaWQtY29scy05IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg5LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLmRlc2t0b3AteGxcXDpncmlkLWNvbHMtMTAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEwLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLmRlc2t0b3AteGxcXDpncmlkLWNvbHMtMTEge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDExLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLmRlc2t0b3AteGxcXDpncmlkLWNvbHMtMTIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLmRlc2t0b3AteGxcXDpmbGV4LXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuZGVza3RvcC14bFxcOmZsZXgtY29sIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzYwcHgpIHtcbiAgLnRoYWktcGhvbmVcXDpibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnRoYWktcGhvbmVcXDppbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAudGhhaS1waG9uZVxcOmlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC50aGFpLXBob25lXFw6ZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAudGhhaS1waG9uZVxcOmdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gIH1cbiAgLnRoYWktcGhvbmVcXDpoaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRoYWktcGhvbmVcXDpncmlkLWNvbHMtMSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC50aGFpLXBob25lXFw6Z3JpZC1jb2xzLTIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAudGhhaS1waG9uZVxcOmdyaWQtY29scy0zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnRoYWktcGhvbmVcXDpncmlkLWNvbHMtNCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC50aGFpLXBob25lXFw6Z3JpZC1jb2xzLTUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAudGhhaS1waG9uZVxcOmdyaWQtY29scy02IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnRoYWktcGhvbmVcXDpncmlkLWNvbHMtNyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC50aGFpLXBob25lXFw6Z3JpZC1jb2xzLTgge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAudGhhaS1waG9uZVxcOmdyaWQtY29scy05IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg5LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnRoYWktcGhvbmVcXDpncmlkLWNvbHMtMTAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEwLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnRoYWktcGhvbmVcXDpncmlkLWNvbHMtMTEge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDExLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnRoYWktcGhvbmVcXDpncmlkLWNvbHMtMTIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnRoYWktcGhvbmVcXDpmbGV4LXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAudGhhaS1waG9uZVxcOmZsZXgtY29sIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDE0cHgpIHtcbiAgLnRoYWktcGhhYmxldFxcOmJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAudGhhaS1waGFibGV0XFw6aW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLnRoYWktcGhhYmxldFxcOmlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC50aGFpLXBoYWJsZXRcXDpmbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC50aGFpLXBoYWJsZXRcXDpncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICB9XG4gIC50aGFpLXBoYWJsZXRcXDpoaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRoYWktcGhhYmxldFxcOmdyaWQtY29scy0xIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnRoYWktcGhhYmxldFxcOmdyaWQtY29scy0yIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnRoYWktcGhhYmxldFxcOmdyaWQtY29scy0zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnRoYWktcGhhYmxldFxcOmdyaWQtY29scy00IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnRoYWktcGhhYmxldFxcOmdyaWQtY29scy01IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnRoYWktcGhhYmxldFxcOmdyaWQtY29scy02IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnRoYWktcGhhYmxldFxcOmdyaWQtY29scy03IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnRoYWktcGhhYmxldFxcOmdyaWQtY29scy04IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnRoYWktcGhhYmxldFxcOmdyaWQtY29scy05IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg5LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnRoYWktcGhhYmxldFxcOmdyaWQtY29scy0xMCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTAsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAudGhhaS1waGFibGV0XFw6Z3JpZC1jb2xzLTExIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMSwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC50aGFpLXBoYWJsZXRcXDpncmlkLWNvbHMtMTIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnRoYWktcGhhYmxldFxcOmZsZXgtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC50aGFpLXBoYWJsZXRcXDpmbGV4LWNvbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aGFpLXRhYmxldFxcOmJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAudGhhaS10YWJsZXRcXDppbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAudGhhaS10YWJsZXRcXDppbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuICAudGhhaS10YWJsZXRcXDpmbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC50aGFpLXRhYmxldFxcOmdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gIH1cbiAgLnRoYWktdGFibGV0XFw6aGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50aGFpLXRhYmxldFxcOmdyaWQtY29scy0xIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnRoYWktdGFibGV0XFw6Z3JpZC1jb2xzLTIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAudGhhaS10YWJsZXRcXDpncmlkLWNvbHMtMyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC50aGFpLXRhYmxldFxcOmdyaWQtY29scy00IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnRoYWktdGFibGV0XFw6Z3JpZC1jb2xzLTUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAudGhhaS10YWJsZXRcXDpncmlkLWNvbHMtNiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC50aGFpLXRhYmxldFxcOmdyaWQtY29scy03IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnRoYWktdGFibGV0XFw6Z3JpZC1jb2xzLTgge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAudGhhaS10YWJsZXRcXDpncmlkLWNvbHMtOSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOSwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC50aGFpLXRhYmxldFxcOmdyaWQtY29scy0xMCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTAsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAudGhhaS10YWJsZXRcXDpncmlkLWNvbHMtMTEge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDExLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnRoYWktdGFibGV0XFw6Z3JpZC1jb2xzLTEyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC50aGFpLXRhYmxldFxcOmZsZXgtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC50aGFpLXRhYmxldFxcOmZsZXgtY29sIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC50aGFpLWxhcHRvcFxcOmJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAudGhhaS1sYXB0b3BcXDppbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAudGhhaS1sYXB0b3BcXDppbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuICAudGhhaS1sYXB0b3BcXDpmbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC50aGFpLWxhcHRvcFxcOmdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gIH1cbiAgLnRoYWktbGFwdG9wXFw6aGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50aGFpLWxhcHRvcFxcOmdyaWQtY29scy0xIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnRoYWktbGFwdG9wXFw6Z3JpZC1jb2xzLTIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAudGhhaS1sYXB0b3BcXDpncmlkLWNvbHMtMyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC50aGFpLWxhcHRvcFxcOmdyaWQtY29scy00IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnRoYWktbGFwdG9wXFw6Z3JpZC1jb2xzLTUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAudGhhaS1sYXB0b3BcXDpncmlkLWNvbHMtNiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC50aGFpLWxhcHRvcFxcOmdyaWQtY29scy03IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnRoYWktbGFwdG9wXFw6Z3JpZC1jb2xzLTgge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAudGhhaS1sYXB0b3BcXDpncmlkLWNvbHMtOSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOSwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC50aGFpLWxhcHRvcFxcOmdyaWQtY29scy0xMCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTAsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAudGhhaS1sYXB0b3BcXDpncmlkLWNvbHMtMTEge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDExLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnRoYWktbGFwdG9wXFw6Z3JpZC1jb2xzLTEyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC50aGFpLWxhcHRvcFxcOmZsZXgtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC50aGFpLWxhcHRvcFxcOmZsZXgtY29sIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMXJlbTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktaXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5ncmlkLWNvbHMtMSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG59XG5cbi5ncmlkLWNvbHMtMiB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG59XG5cbi5ncmlkLWNvbHMtMyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG59XG5cbi5ncmlkLWNvbHMtNCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG59XG5cbi5ncmlkLWNvbHMtNSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG59XG5cbi5ncmlkLWNvbHMtNiB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG59XG5cbi5ncmlkLWNvbHMtNyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7XG59XG5cbi5ncmlkLWNvbHMtOCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIDFmcik7XG59XG5cbi5ncmlkLWNvbHMtOSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDksIDFmcik7XG59XG5cbi5ncmlkLWNvbHMtMTAge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMCwgMWZyKTtcbn1cblxuLmdyaWQtY29scy0xMSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDExLCAxZnIpO1xufVxuXG4uZ3JpZC1jb2xzLTEyIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG59XG5cbi5ncmlkLXJvd3MtMSB7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDEsIDFmcik7XG59XG5cbi5ncmlkLXJvd3MtMiB7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDFmcik7XG59XG5cbi5ncmlkLXJvd3MtMyB7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIDFmcik7XG59XG5cbi5ncmlkLXJvd3MtNCB7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDQsIDFmcik7XG59XG5cbi5ncmlkLXJvd3MtNSB7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDUsIDFmcik7XG59XG5cbi5ncmlkLXJvd3MtNiB7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDYsIDFmcik7XG59XG5cbi5ncmlkLWF1dG8tZml0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyNTBweCwgMWZyKSk7XG4gIGdhcDogMXJlbTtcbn1cblxuLmdyaWQtYXV0by1maXQtc20ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDIwMHB4LCAxZnIpKTtcbiAgZ2FwOiAxcmVtO1xufVxuXG4uZ3JpZC1hdXRvLWZpdC1sZyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzAwcHgsIDFmcikpO1xuICBnYXA6IDFyZW07XG59XG5cbi5ncmlkLWF1dG8tZmlsbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI1MHB4LCAxZnIpKTtcbiAgZ2FwOiAxcmVtO1xufVxuXG4uZ3JpZC1hdXRvLWZpbGwtc20ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyMDBweCwgMWZyKSk7XG4gIGdhcDogMXJlbTtcbn1cblxuLmdyaWQtYXV0by1maWxsLWxnIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzAwcHgsIDFmcikpO1xuICBnYXA6IDFyZW07XG59XG5cbi5ncmlkLWdhcC0wIHtcbiAgZ2FwOiAwO1xufVxuXG4uZ3JpZC1nYXAteC0wIHtcbiAgY29sdW1uLWdhcDogMDtcbn1cblxuLmdyaWQtZ2FwLXktMCB7XG4gIHJvdy1nYXA6IDA7XG59XG5cbi5ncmlkLWdhcC0xIHtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuXG4uZ3JpZC1nYXAteC0xIHtcbiAgY29sdW1uLWdhcDogMC4yNXJlbTtcbn1cblxuLmdyaWQtZ2FwLXktMSB7XG4gIHJvdy1nYXA6IDAuMjVyZW07XG59XG5cbi5ncmlkLWdhcC0yIHtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5ncmlkLWdhcC14LTIge1xuICBjb2x1bW4tZ2FwOiAwLjVyZW07XG59XG5cbi5ncmlkLWdhcC15LTIge1xuICByb3ctZ2FwOiAwLjVyZW07XG59XG5cbi5ncmlkLWdhcC0zIHtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4uZ3JpZC1nYXAteC0zIHtcbiAgY29sdW1uLWdhcDogMC43NXJlbTtcbn1cblxuLmdyaWQtZ2FwLXktMyB7XG4gIHJvdy1nYXA6IDAuNzVyZW07XG59XG5cbi5ncmlkLWdhcC00IHtcbiAgZ2FwOiAxcmVtO1xufVxuXG4uZ3JpZC1nYXAteC00IHtcbiAgY29sdW1uLWdhcDogMXJlbTtcbn1cblxuLmdyaWQtZ2FwLXktNCB7XG4gIHJvdy1nYXA6IDFyZW07XG59XG5cbi5ncmlkLWdhcC01IHtcbiAgZ2FwOiAxLjI1cmVtO1xufVxuXG4uZ3JpZC1nYXAteC01IHtcbiAgY29sdW1uLWdhcDogMS4yNXJlbTtcbn1cblxuLmdyaWQtZ2FwLXktNSB7XG4gIHJvdy1nYXA6IDEuMjVyZW07XG59XG5cbi5ncmlkLWdhcC02IHtcbiAgZ2FwOiAxLjVyZW07XG59XG5cbi5ncmlkLWdhcC14LTYge1xuICBjb2x1bW4tZ2FwOiAxLjVyZW07XG59XG5cbi5ncmlkLWdhcC15LTYge1xuICByb3ctZ2FwOiAxLjVyZW07XG59XG5cbi5ncmlkLWdhcC03IHtcbiAgZ2FwOiAxLjc1cmVtO1xufVxuXG4uZ3JpZC1nYXAteC03IHtcbiAgY29sdW1uLWdhcDogMS43NXJlbTtcbn1cblxuLmdyaWQtZ2FwLXktNyB7XG4gIHJvdy1nYXA6IDEuNzVyZW07XG59XG5cbi5ncmlkLWdhcC04IHtcbiAgZ2FwOiAycmVtO1xufVxuXG4uZ3JpZC1nYXAteC04IHtcbiAgY29sdW1uLWdhcDogMnJlbTtcbn1cblxuLmdyaWQtZ2FwLXktOCB7XG4gIHJvdy1nYXA6IDJyZW07XG59XG5cbi5ncmlkLWdhcC05IHtcbiAgZ2FwOiAyLjI1cmVtO1xufVxuXG4uZ3JpZC1nYXAteC05IHtcbiAgY29sdW1uLWdhcDogMi4yNXJlbTtcbn1cblxuLmdyaWQtZ2FwLXktOSB7XG4gIHJvdy1nYXA6IDIuMjVyZW07XG59XG5cbi5ncmlkLWdhcC0xMCB7XG4gIGdhcDogMi41cmVtO1xufVxuXG4uZ3JpZC1nYXAteC0xMCB7XG4gIGNvbHVtbi1nYXA6IDIuNXJlbTtcbn1cblxuLmdyaWQtZ2FwLXktMTAge1xuICByb3ctZ2FwOiAyLjVyZW07XG59XG5cbi5ncmlkLWdhcC0xMSB7XG4gIGdhcDogMi43NXJlbTtcbn1cblxuLmdyaWQtZ2FwLXgtMTEge1xuICBjb2x1bW4tZ2FwOiAyLjc1cmVtO1xufVxuXG4uZ3JpZC1nYXAteS0xMSB7XG4gIHJvdy1nYXA6IDIuNzVyZW07XG59XG5cbi5ncmlkLWdhcC0xMiB7XG4gIGdhcDogM3JlbTtcbn1cblxuLmdyaWQtZ2FwLXgtMTIge1xuICBjb2x1bW4tZ2FwOiAzcmVtO1xufVxuXG4uZ3JpZC1nYXAteS0xMiB7XG4gIHJvdy1nYXA6IDNyZW07XG59XG5cbi5ncmlkLWdhcC0xNCB7XG4gIGdhcDogMy41cmVtO1xufVxuXG4uZ3JpZC1nYXAteC0xNCB7XG4gIGNvbHVtbi1nYXA6IDMuNXJlbTtcbn1cblxuLmdyaWQtZ2FwLXktMTQge1xuICByb3ctZ2FwOiAzLjVyZW07XG59XG5cbi5ncmlkLWdhcC0xNiB7XG4gIGdhcDogNHJlbTtcbn1cblxuLmdyaWQtZ2FwLXgtMTYge1xuICBjb2x1bW4tZ2FwOiA0cmVtO1xufVxuXG4uZ3JpZC1nYXAteS0xNiB7XG4gIHJvdy1nYXA6IDRyZW07XG59XG5cbi5ncmlkLWl0ZW1zLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG4uZ3JpZC1pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZ3JpZC1pdGVtcy1lbmQge1xuICBhbGlnbi1pdGVtczogZW5kO1xufVxuXG4uZ3JpZC1pdGVtcy1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5ncmlkLWp1c3RpZnktc3RhcnQge1xuICBqdXN0aWZ5LWl0ZW1zOiBzdGFydDtcbn1cblxuLmdyaWQtanVzdGlmeS1jZW50ZXIge1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5ncmlkLWp1c3RpZnktZW5kIHtcbiAganVzdGlmeS1pdGVtczogZW5kO1xufVxuXG4uZ3JpZC1qdXN0aWZ5LXN0cmV0Y2gge1xuICBqdXN0aWZ5LWl0ZW1zOiBzdHJldGNoO1xufVxuXG4uZ3JpZC1jb250ZW50LXN0YXJ0IHtcbiAgYWxpZ24tY29udGVudDogc3RhcnQ7XG59XG5cbi5ncmlkLWNvbnRlbnQtY2VudGVyIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xufVxuXG4uZ3JpZC1jb250ZW50LWVuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IGVuZDtcbn1cblxuLmdyaWQtY29udGVudC1iZXR3ZWVuIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmdyaWQtY29udGVudC1hcm91bmQge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi5ncmlkLWNvbnRlbnQtZXZlbmx5IHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtZXZlbmx5O1xufVxuXG4uZ3JpZC1pdGVtLWNlbnRlciB7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5jb2wtc3Bhbi0xIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMS9zcGFuIDE7XG59XG5cbi5jb2wtc3Bhbi0yIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMi9zcGFuIDI7XG59XG5cbi5jb2wtc3Bhbi0zIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMy9zcGFuIDM7XG59XG5cbi5jb2wtc3Bhbi00IHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNC9zcGFuIDQ7XG59XG5cbi5jb2wtc3Bhbi01IHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNS9zcGFuIDU7XG59XG5cbi5jb2wtc3Bhbi02IHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNi9zcGFuIDY7XG59XG5cbi5jb2wtc3Bhbi03IHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNy9zcGFuIDc7XG59XG5cbi5jb2wtc3Bhbi04IHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gOC9zcGFuIDg7XG59XG5cbi5jb2wtc3Bhbi05IHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gOS9zcGFuIDk7XG59XG5cbi5jb2wtc3Bhbi0xMCB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEwL3NwYW4gMTA7XG59XG5cbi5jb2wtc3Bhbi0xMSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDExL3NwYW4gMTE7XG59XG5cbi5jb2wtc3Bhbi0xMiB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEyL3NwYW4gMTI7XG59XG5cbi5jb2wtc3Bhbi1mdWxsIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG59XG5cbi5yb3ctc3Bhbi0xIHtcbiAgZ3JpZC1yb3c6IHNwYW4gMS9zcGFuIDE7XG59XG5cbi5yb3ctc3Bhbi0yIHtcbiAgZ3JpZC1yb3c6IHNwYW4gMi9zcGFuIDI7XG59XG5cbi5yb3ctc3Bhbi0zIHtcbiAgZ3JpZC1yb3c6IHNwYW4gMy9zcGFuIDM7XG59XG5cbi5yb3ctc3Bhbi00IHtcbiAgZ3JpZC1yb3c6IHNwYW4gNC9zcGFuIDQ7XG59XG5cbi5yb3ctc3Bhbi01IHtcbiAgZ3JpZC1yb3c6IHNwYW4gNS9zcGFuIDU7XG59XG5cbi5yb3ctc3Bhbi02IHtcbiAgZ3JpZC1yb3c6IHNwYW4gNi9zcGFuIDY7XG59XG5cbi5yb3ctc3Bhbi1mdWxsIHtcbiAgZ3JpZC1yb3c6IDEvLTE7XG59XG5cbi5jb2wtc3RhcnQtMSB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xufVxuXG4uY29sLWVuZC0xIHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiAxO1xufVxuXG4uY29sLXN0YXJ0LTIge1xuICBncmlkLWNvbHVtbi1zdGFydDogMjtcbn1cblxuLmNvbC1lbmQtMiB7XG4gIGdyaWQtY29sdW1uLWVuZDogMjtcbn1cblxuLmNvbC1zdGFydC0zIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDM7XG59XG5cbi5jb2wtZW5kLTMge1xuICBncmlkLWNvbHVtbi1lbmQ6IDM7XG59XG5cbi5jb2wtc3RhcnQtNCB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiA0O1xufVxuXG4uY29sLWVuZC00IHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiA0O1xufVxuXG4uY29sLXN0YXJ0LTUge1xuICBncmlkLWNvbHVtbi1zdGFydDogNTtcbn1cblxuLmNvbC1lbmQtNSB7XG4gIGdyaWQtY29sdW1uLWVuZDogNTtcbn1cblxuLmNvbC1zdGFydC02IHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDY7XG59XG5cbi5jb2wtZW5kLTYge1xuICBncmlkLWNvbHVtbi1lbmQ6IDY7XG59XG5cbi5jb2wtc3RhcnQtNyB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiA3O1xufVxuXG4uY29sLWVuZC03IHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiA3O1xufVxuXG4uY29sLXN0YXJ0LTgge1xuICBncmlkLWNvbHVtbi1zdGFydDogODtcbn1cblxuLmNvbC1lbmQtOCB7XG4gIGdyaWQtY29sdW1uLWVuZDogODtcbn1cblxuLmNvbC1zdGFydC05IHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDk7XG59XG5cbi5jb2wtZW5kLTkge1xuICBncmlkLWNvbHVtbi1lbmQ6IDk7XG59XG5cbi5jb2wtc3RhcnQtMTAge1xuICBncmlkLWNvbHVtbi1zdGFydDogMTA7XG59XG5cbi5jb2wtZW5kLTEwIHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiAxMDtcbn1cblxuLmNvbC1zdGFydC0xMSB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAxMTtcbn1cblxuLmNvbC1lbmQtMTEge1xuICBncmlkLWNvbHVtbi1lbmQ6IDExO1xufVxuXG4uY29sLXN0YXJ0LTEyIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDEyO1xufVxuXG4uY29sLWVuZC0xMiB7XG4gIGdyaWQtY29sdW1uLWVuZDogMTI7XG59XG5cbi5jb2wtc3RhcnQtMTMge1xuICBncmlkLWNvbHVtbi1zdGFydDogMTM7XG59XG5cbi5jb2wtc3RhcnQtYXV0byB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiBhdXRvO1xufVxuXG4uY29sLWVuZC1hdXRvIHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiBhdXRvO1xufVxuXG4ucm93LXN0YXJ0LTEge1xuICBncmlkLXJvdy1zdGFydDogMTtcbn1cblxuLnJvdy1lbmQtMSB7XG4gIGdyaWQtcm93LWVuZDogMTtcbn1cblxuLnJvdy1zdGFydC0yIHtcbiAgZ3JpZC1yb3ctc3RhcnQ6IDI7XG59XG5cbi5yb3ctZW5kLTIge1xuICBncmlkLXJvdy1lbmQ6IDI7XG59XG5cbi5yb3ctc3RhcnQtMyB7XG4gIGdyaWQtcm93LXN0YXJ0OiAzO1xufVxuXG4ucm93LWVuZC0zIHtcbiAgZ3JpZC1yb3ctZW5kOiAzO1xufVxuXG4ucm93LXN0YXJ0LTQge1xuICBncmlkLXJvdy1zdGFydDogNDtcbn1cblxuLnJvdy1lbmQtNCB7XG4gIGdyaWQtcm93LWVuZDogNDtcbn1cblxuLnJvdy1zdGFydC01IHtcbiAgZ3JpZC1yb3ctc3RhcnQ6IDU7XG59XG5cbi5yb3ctZW5kLTUge1xuICBncmlkLXJvdy1lbmQ6IDU7XG59XG5cbi5yb3ctc3RhcnQtNiB7XG4gIGdyaWQtcm93LXN0YXJ0OiA2O1xufVxuXG4ucm93LWVuZC02IHtcbiAgZ3JpZC1yb3ctZW5kOiA2O1xufVxuXG4ucm93LXN0YXJ0LTcge1xuICBncmlkLXJvdy1zdGFydDogNztcbn1cblxuLnJvdy1zdGFydC1hdXRvIHtcbiAgZ3JpZC1yb3ctc3RhcnQ6IGF1dG87XG59XG5cbi5yb3ctZW5kLWF1dG8ge1xuICBncmlkLXJvdy1lbmQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWRcXDpncmlkLWNvbHMtMSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgfVxuICAubWRcXDpncmlkLWNvbHMtMiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxuICAubWRcXDpncmlkLWNvbHMtMyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxuICAubWRcXDpncmlkLWNvbHMtNCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxuICAubWRcXDpncmlkLWNvbHMtNSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgfVxuICAubWRcXDpncmlkLWNvbHMtNiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgfVxuICAubWRcXDpncmlkLWNvbHMtNyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTtcbiAgfVxuICAubWRcXDpncmlkLWNvbHMtOCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgMWZyKTtcbiAgfVxuICAubWRcXDpncmlkLWNvbHMtOSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOSwgMWZyKTtcbiAgfVxuICAubWRcXDpncmlkLWNvbHMtMTAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEwLCAxZnIpO1xuICB9XG4gIC5tZFxcOmdyaWQtY29scy0xMSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTEsIDFmcik7XG4gIH1cbiAgLm1kXFw6Z3JpZC1jb2xzLTEyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgfVxuICAubWRcXDpjb2wtc3Bhbi0xIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxL3NwYW4gMTtcbiAgfVxuICAubWRcXDpjb2wtc3Bhbi0yIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyL3NwYW4gMjtcbiAgfVxuICAubWRcXDpjb2wtc3Bhbi0zIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzL3NwYW4gMztcbiAgfVxuICAubWRcXDpjb2wtc3Bhbi00IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0L3NwYW4gNDtcbiAgfVxuICAubWRcXDpjb2wtc3Bhbi01IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA1L3NwYW4gNTtcbiAgfVxuICAubWRcXDpjb2wtc3Bhbi02IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2L3NwYW4gNjtcbiAgfVxuICAubWRcXDpjb2wtc3Bhbi03IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA3L3NwYW4gNztcbiAgfVxuICAubWRcXDpjb2wtc3Bhbi04IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA4L3NwYW4gODtcbiAgfVxuICAubWRcXDpjb2wtc3Bhbi05IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA5L3NwYW4gOTtcbiAgfVxuICAubWRcXDpjb2wtc3Bhbi0xMCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTAvc3BhbiAxMDtcbiAgfVxuICAubWRcXDpjb2wtc3Bhbi0xMSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTEvc3BhbiAxMTtcbiAgfVxuICAubWRcXDpjb2wtc3Bhbi0xMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTIvc3BhbiAxMjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sZ1xcOmdyaWQtY29scy0xIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG4gIC5sZ1xcOmdyaWQtY29scy0yIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG4gIC5sZ1xcOmdyaWQtY29scy0zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG4gIC5sZ1xcOmdyaWQtY29scy00IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICB9XG4gIC5sZ1xcOmdyaWQtY29scy01IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICB9XG4gIC5sZ1xcOmdyaWQtY29scy02IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICB9XG4gIC5sZ1xcOmdyaWQtY29scy03IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpO1xuICB9XG4gIC5sZ1xcOmdyaWQtY29scy04IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCAxZnIpO1xuICB9XG4gIC5sZ1xcOmdyaWQtY29scy05IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg5LCAxZnIpO1xuICB9XG4gIC5sZ1xcOmdyaWQtY29scy0xMCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTAsIDFmcik7XG4gIH1cbiAgLmxnXFw6Z3JpZC1jb2xzLTExIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMSwgMWZyKTtcbiAgfVxuICAubGdcXDpncmlkLWNvbHMtMTIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICB9XG4gIC5sZ1xcOmNvbC1zcGFuLTEge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEvc3BhbiAxO1xuICB9XG4gIC5sZ1xcOmNvbC1zcGFuLTIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDIvc3BhbiAyO1xuICB9XG4gIC5sZ1xcOmNvbC1zcGFuLTMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDMvc3BhbiAzO1xuICB9XG4gIC5sZ1xcOmNvbC1zcGFuLTQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQvc3BhbiA0O1xuICB9XG4gIC5sZ1xcOmNvbC1zcGFuLTUge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDUvc3BhbiA1O1xuICB9XG4gIC5sZ1xcOmNvbC1zcGFuLTYge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDYvc3BhbiA2O1xuICB9XG4gIC5sZ1xcOmNvbC1zcGFuLTcge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDcvc3BhbiA3O1xuICB9XG4gIC5sZ1xcOmNvbC1zcGFuLTgge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDgvc3BhbiA4O1xuICB9XG4gIC5sZ1xcOmNvbC1zcGFuLTkge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDkvc3BhbiA5O1xuICB9XG4gIC5sZ1xcOmNvbC1zcGFuLTEwIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMC9zcGFuIDEwO1xuICB9XG4gIC5sZ1xcOmNvbC1zcGFuLTExIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMS9zcGFuIDExO1xuICB9XG4gIC5sZ1xcOmNvbC1zcGFuLTEyIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMi9zcGFuIDEyO1xuICB9XG59XG4ucHJvdmluY2UtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMXJlbTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktaXRlbXM6IHN0cmV0Y2g7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm92aW5jZS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByb3ZpbmNlLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnByb3ZpbmNlLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cbn1cblxuLmRpc3RyaWN0LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuNzVyZW07XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWl0ZW1zOiBzdHJldGNoO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZGlzdHJpY3QtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kaXN0cmljdC1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmRpc3RyaWN0LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3RyaWN0LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gIH1cbn1cblxuLnpvbmUtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMS41cmVtO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1pdGVtczogc3RyZXRjaDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuem9uZS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICB9XG59XG5cbi5mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuLmZsZXgtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogMXJlbTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbi5mbGV4LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5mbGV4LXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4uZmxleC1jb2wge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZmxleC1jb2wtcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cblxuLmZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG59XG5cbi5mbGV4LW5vd3JhcCB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG4uanVzdGlmeS1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmp1c3RpZnktZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmp1c3RpZnktY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5qdXN0aWZ5LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5qdXN0aWZ5LWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG4uanVzdGlmeS1ldmVubHkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbn1cblxuLmp1c3RpZnktc3RyZXRjaCB7XG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbn1cblxuLml0ZW1zLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5pdGVtcy1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaXRlbXMtYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG5cbi5pdGVtcy1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5jb250ZW50LXN0YXJ0IHtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmNvbnRlbnQtZW5kIHtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5jb250ZW50LWNlbnRlciB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNvbnRlbnQtYmV0d2VlbiB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5jb250ZW50LWFyb3VuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLmNvbnRlbnQtZXZlbmx5IHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtZXZlbmx5O1xufVxuXG4uY29udGVudC1zdHJldGNoIHtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbn1cblxuLmZsZXgtMSB7XG4gIGZsZXg6IDEgMSAwJTtcbn1cblxuLmZsZXgtYXV0byB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4uZmxleC1pbml0aWFsIHtcbiAgZmxleDogMCAxIGF1dG87XG59XG5cbi5mbGV4LW5vbmUge1xuICBmbGV4OiBub25lO1xufVxuXG4uZmxleC1ncm93IHtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4uZmxleC1ncm93LTAge1xuICBmbGV4LWdyb3c6IDA7XG59XG5cbi5mbGV4LXNocmluayB7XG4gIGZsZXgtc2hyaW5rOiAxO1xufVxuXG4uZmxleC1zaHJpbmstMCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uc2VsZi1hdXRvIHtcbiAgYWxpZ24tc2VsZjogYXV0bztcbn1cblxuLnNlbGYtc3RhcnQge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuXG4uc2VsZi1lbmQge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cblxuLnNlbGYtY2VudGVyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4uc2VsZi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLnNlbGYtYmFzZWxpbmUge1xuICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcbn1cblxuLmZsZXgtZ2FwLTAge1xuICBnYXA6IDA7XG59XG5cbi5nYXAteC0wIHtcbiAgY29sdW1uLWdhcDogMDtcbn1cblxuLmdhcC15LTAge1xuICByb3ctZ2FwOiAwO1xufVxuXG4uZmxleC1nYXAtMSB7XG4gIGdhcDogMC4yNXJlbTtcbn1cblxuLmdhcC14LTEge1xuICBjb2x1bW4tZ2FwOiAwLjI1cmVtO1xufVxuXG4uZ2FwLXktMSB7XG4gIHJvdy1nYXA6IDAuMjVyZW07XG59XG5cbi5mbGV4LWdhcC0yIHtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5nYXAteC0yIHtcbiAgY29sdW1uLWdhcDogMC41cmVtO1xufVxuXG4uZ2FwLXktMiB7XG4gIHJvdy1nYXA6IDAuNXJlbTtcbn1cblxuLmZsZXgtZ2FwLTMge1xuICBnYXA6IDAuNzVyZW07XG59XG5cbi5nYXAteC0zIHtcbiAgY29sdW1uLWdhcDogMC43NXJlbTtcbn1cblxuLmdhcC15LTMge1xuICByb3ctZ2FwOiAwLjc1cmVtO1xufVxuXG4uZmxleC1nYXAtNCB7XG4gIGdhcDogMXJlbTtcbn1cblxuLmdhcC14LTQge1xuICBjb2x1bW4tZ2FwOiAxcmVtO1xufVxuXG4uZ2FwLXktNCB7XG4gIHJvdy1nYXA6IDFyZW07XG59XG5cbi5mbGV4LWdhcC01IHtcbiAgZ2FwOiAxLjI1cmVtO1xufVxuXG4uZ2FwLXgtNSB7XG4gIGNvbHVtbi1nYXA6IDEuMjVyZW07XG59XG5cbi5nYXAteS01IHtcbiAgcm93LWdhcDogMS4yNXJlbTtcbn1cblxuLmZsZXgtZ2FwLTYge1xuICBnYXA6IDEuNXJlbTtcbn1cblxuLmdhcC14LTYge1xuICBjb2x1bW4tZ2FwOiAxLjVyZW07XG59XG5cbi5nYXAteS02IHtcbiAgcm93LWdhcDogMS41cmVtO1xufVxuXG4uZmxleC1nYXAtNyB7XG4gIGdhcDogMS43NXJlbTtcbn1cblxuLmdhcC14LTcge1xuICBjb2x1bW4tZ2FwOiAxLjc1cmVtO1xufVxuXG4uZ2FwLXktNyB7XG4gIHJvdy1nYXA6IDEuNzVyZW07XG59XG5cbi5mbGV4LWdhcC04IHtcbiAgZ2FwOiAycmVtO1xufVxuXG4uZ2FwLXgtOCB7XG4gIGNvbHVtbi1nYXA6IDJyZW07XG59XG5cbi5nYXAteS04IHtcbiAgcm93LWdhcDogMnJlbTtcbn1cblxuLmZsZXgtZ2FwLTkge1xuICBnYXA6IDIuMjVyZW07XG59XG5cbi5nYXAteC05IHtcbiAgY29sdW1uLWdhcDogMi4yNXJlbTtcbn1cblxuLmdhcC15LTkge1xuICByb3ctZ2FwOiAyLjI1cmVtO1xufVxuXG4uZmxleC1nYXAtMTAge1xuICBnYXA6IDIuNXJlbTtcbn1cblxuLmdhcC14LTEwIHtcbiAgY29sdW1uLWdhcDogMi41cmVtO1xufVxuXG4uZ2FwLXktMTAge1xuICByb3ctZ2FwOiAyLjVyZW07XG59XG5cbi5mbGV4LWdhcC0xMSB7XG4gIGdhcDogMi43NXJlbTtcbn1cblxuLmdhcC14LTExIHtcbiAgY29sdW1uLWdhcDogMi43NXJlbTtcbn1cblxuLmdhcC15LTExIHtcbiAgcm93LWdhcDogMi43NXJlbTtcbn1cblxuLmZsZXgtZ2FwLTEyIHtcbiAgZ2FwOiAzcmVtO1xufVxuXG4uZ2FwLXgtMTIge1xuICBjb2x1bW4tZ2FwOiAzcmVtO1xufVxuXG4uZ2FwLXktMTIge1xuICByb3ctZ2FwOiAzcmVtO1xufVxuXG4uZmxleC1nYXAtMTQge1xuICBnYXA6IDMuNXJlbTtcbn1cblxuLmdhcC14LTE0IHtcbiAgY29sdW1uLWdhcDogMy41cmVtO1xufVxuXG4uZ2FwLXktMTQge1xuICByb3ctZ2FwOiAzLjVyZW07XG59XG5cbi5mbGV4LWdhcC0xNiB7XG4gIGdhcDogNHJlbTtcbn1cblxuLmdhcC14LTE2IHtcbiAgY29sdW1uLWdhcDogNHJlbTtcbn1cblxuLmdhcC15LTE2IHtcbiAgcm93LWdhcDogNHJlbTtcbn1cblxuLm9yZGVyLTEge1xuICBvcmRlcjogMTtcbn1cblxuLm9yZGVyLTIge1xuICBvcmRlcjogMjtcbn1cblxuLm9yZGVyLTMge1xuICBvcmRlcjogMztcbn1cblxuLm9yZGVyLTQge1xuICBvcmRlcjogNDtcbn1cblxuLm9yZGVyLTUge1xuICBvcmRlcjogNTtcbn1cblxuLm9yZGVyLTYge1xuICBvcmRlcjogNjtcbn1cblxuLm9yZGVyLTcge1xuICBvcmRlcjogNztcbn1cblxuLm9yZGVyLTgge1xuICBvcmRlcjogODtcbn1cblxuLm9yZGVyLTkge1xuICBvcmRlcjogOTtcbn1cblxuLm9yZGVyLTEwIHtcbiAgb3JkZXI6IDEwO1xufVxuXG4ub3JkZXItMTEge1xuICBvcmRlcjogMTE7XG59XG5cbi5vcmRlci0xMiB7XG4gIG9yZGVyOiAxMjtcbn1cblxuLm9yZGVyLWZpcnN0IHtcbiAgb3JkZXI6IC05OTk5O1xufVxuXG4ub3JkZXItbGFzdCB7XG4gIG9yZGVyOiA5OTk5O1xufVxuXG4ub3JkZXItbm9uZSB7XG4gIG9yZGVyOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1kXFw6ZmxleC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm1kXFw6ZmxleC1jb2wge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLm1kXFw6ZmxleC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLm1kXFw6ZmxleC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxnXFw6ZmxleC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxnXFw6ZmxleC1jb2wge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmxnXFw6ZmxleC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmxnXFw6ZmxleC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG4uZmxleC1jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmZsZXgtc3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG59XG5cbi5mbGV4LXN0YWNrLXNtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5mbGV4LXN0YWNrLWxnIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjVyZW07XG59XG5cbi5mbGV4LWlubGluZS1zdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogMXJlbTtcbn1cblxuLmZsZXgtaW5saW5lLXN0YWNrLXNtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5mbGV4LWlubGluZS1zdGFjay1sZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogMS41cmVtO1xufVxuXG4uZmxleC1zcGxpdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmZsZXgtc3BsaXQtc3RhcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uZmxleC1zcGxpdC1lbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmZsZXgtdGhhaS10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5cbi5wcm92aW5jZS1uYXYtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHJvdmluY2UtbmF2LWZsZXgge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbn1cblxuLnpvbmUtbmF2LWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xufVxuLnpvbmUtbmF2LWZsZXggPiAqIHtcbiAgZmxleDogMSAxIGNhbGMoNTAlIC0gMC41cmVtKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuem9uZS1uYXYtZmxleCA+ICoge1xuICAgIGZsZXg6IDEgMSBjYWxjKDI1JSAtIDAuNzVyZW0pO1xuICB9XG59XG5cbi5icmVhZGNydW1iLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn1cblxuLmdlby1jYXJkLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzVyZW07XG59XG4uZ2VvLWNhcmQtZmxleCAuY2FyZC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNXJlbTtcbn1cbi5nZW8tY2FyZC1mbGV4IC5jYXJkLWNvbnRlbnQge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5nZW8tY2FyZC1mbGV4IC5jYXJkLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG5ib2R5LFxuaGVhZGVyLFxubWFpbixcbm5hdiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuYm9keSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIGhlYWRlciA+ICosXG4gIGZvb3RlciA+ICoge1xuICAgIHBhZGRpbmc6IFwiMCAwLjc1cmVtXCI7XG4gIH1cbn1cbmJvZHkgLmNvbnRhaW5lcixcbm5hdiAuY29udGFpbmVyIHtcbiAgZ3JpZC1jb2x1bW46IG1haW47XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBoZWFkZXIsXG4gIG1haW4sXG4gIG5hdixcbiAgZm9vdGVyIHtcbiAgICBncmlkLWNvbHVtbjogZnVsbDtcbiAgfVxuICBodG1sOm5vdChbZGF0YS1wYWdlPVwiL1wiXSkgbWFpbiB7XG4gICAgZ3JpZC1jb2x1bW46IG1haW47XG4gIH1cbn1cbmhlYWRlcixcbmhlYWRlciA+IG5hdixcbmZvb3Rlcixcbm5hdixcbnNlY3Rpb246bm90KC5mdWxsKSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogW21haW5dIDFmcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICBoZWFkZXIsXG4gIGhlYWRlciA+IG5hdixcbiAgZm9vdGVyLFxuICBuYXYsXG4gIHNlY3Rpb246bm90KC5mdWxsKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBbZnVsbC1zdGFydF0gbWlubWF4KDFlbSwgMWZyKSBbbWFpbi1zdGFydF0gbWlubWF4KDAsIDY4MHB4KSBbbWFpbi1lbmRdIG1pbm1heCgxZW0sIDFmcikgW2Z1bGwtZW5kXTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGhlYWRlcixcbiAgaGVhZGVyID4gbmF2LFxuICBmb290ZXIsXG4gIG5hdixcbiAgc2VjdGlvbjpub3QoLmZ1bGwpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IFtmdWxsLXN0YXJ0XSBtaW5tYXgoMWVtLCAxZnIpIFttYWluLXN0YXJ0XSBtaW5tYXgoMCwgNzYwcHgpIFttYWluLWVuZF0gbWlubWF4KDFlbSwgMWZyKSBbZnVsbC1lbmRdO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgaGVhZGVyLFxuICBoZWFkZXIgPiBuYXYsXG4gIGZvb3RlcixcbiAgbmF2LFxuICBzZWN0aW9uOm5vdCguZnVsbCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogW2Z1bGwtc3RhcnRdIG1pbm1heCgwLCAxZnIpIFttYWluLXN0YXJ0XSBtaW5tYXgoMCwgOTYwcHgpIFttYWluLWVuZF0gbWlubWF4KDAsIDFmcikgW2Z1bGwtZW5kXTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoZWFkZXIsXG4gIGhlYWRlciA+IG5hdixcbiAgZm9vdGVyLFxuICBuYXYsXG4gIHNlY3Rpb246bm90KC5mdWxsKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBbZnVsbC1zdGFydF0gbWlubWF4KDAsIDFmcikgW21haW4tc3RhcnRdIG1pbm1heCgwLCAxMjkwcHgpIFttYWluLWVuZF0gbWlubWF4KDAsIDFmcikgW2Z1bGwtZW5kXTtcbiAgfVxufVxuXG4vKiNyZWdpb24gc2Nyb2xsIGFuaW1hdGlvbnMgKi9cbkBrZXlmcmFtZXMgaGVhZGVyU2Nyb2xsRmFkZSB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwcHgpO1xuICB9XG4gIDEwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNiwgMjYsIDI2LCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xuICB9XG4gIDIwJSwgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYTtcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZVVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4vKiNyZWdpb24gZ2xvYmFsICovXG5oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTk5OTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBoZWFkZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLCBib3gtc2hhZG93IDAuM3MgZWFzZTtcbiAgICB6LWluZGV4OiAxOTk5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbmhlYWRlciBuYXYuZ2xvYmFsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbn1cbmhlYWRlciBuYXYuZ2xvYmFsLnN0aWNreSB7XG4gIG9wYWNpdHk6IDA7XG59XG5oZWFkZXIgbmF2Lmdsb2JhbCAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBbbG9nb10gYXV0byBbbmF2XSAxZnIgW3NlYXJjaF0gYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtaW5tYXgoNTBweCwgMWZyKTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIGhlYWRlciBuYXYuZ2xvYmFsIC5jb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogW2xvZ29dIGF1dG8gW2FmdGVyXSAxZnI7XG4gIH1cbiAgaGVhZGVyIG5hdi5nbG9iYWwgLmNvbnRhaW5lcjphZnRlciB7XG4gICAgZ3JpZC1hcmVhOiBhZnRlcjtcbiAgICBncmlkLXJvdzogMTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5oZWFkZXIgbmF2Lmdsb2JhbCAuYnJhbmQge1xuICBncmlkLWFyZWE6IGxvZ287XG4gIGdyaWQtcm93OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuaGVhZGVyIG5hdi5nbG9iYWwgLmJyYW5kIGltZyB7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDQ1cHg7XG59XG5oZWFkZXIgbmF2Lmdsb2JhbCAuc2VhcmNoIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZ3JpZC1hcmVhOiBzZWFyY2g7XG4gIGdyaWQtcm93OiAxO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiA1cHg7XG4gIGhlaWdodDogNDRweDtcbiAgd2lkdGg6IDQ0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmhlYWRlciBuYXYuZ2xvYmFsIC5zZWFyY2ggc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuODVweDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBoZWFkZXIgbmF2Lmdsb2JhbCAuc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMSwgOTIsIDE2MywgMC4xKTtcbiAgICBtYXJnaW46IDVweCAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbiAgaGVhZGVyIG5hdi5nbG9iYWwgLnNlYXJjaCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDQ1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgIGxlZnQ6IDEycHg7XG4gIH1cbiAgaGVhZGVyIG5hdi5nbG9iYWwgLnNlYXJjaCAuaWNvbi1zZWFyY2gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cbmhlYWRlciBuYXYuZ2xvYmFsIC5kZXNrdG9wLW5hdiB7XG4gIGdyaWQtYXJlYTogbmF2O1xuICBncmlkLXJvdzogMTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaGVhZGVyIG5hdi5nbG9iYWwgLmRlc2t0b3AtbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIH1cbn1cbmhlYWRlciBuYXYuZ2xvYmFsIC5kZXNrdG9wLW5hdiA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuaGVhZGVyIG5hdi5nbG9iYWwgLmRlc2t0b3AtbmF2ID4gbGkgPiBhIHtcbiAgZm9udC1mYW1pbHk6ICdcIlNhcmFidW5cIiwgQW5ha290bWFpLCBTYXJhYnVuLCBQcm9tcHQsIHNhbnMtc2VyaWYnO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuaGVhZGVyIG5hdi5nbG9iYWwgLmRlc2t0b3AtbmF2ID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5oZWFkZXIgbmF2Lmdsb2JhbCAuZGVza3RvcC1uYXYgPiBsaSAucHJvdmluY2UtbGlzdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgbWluLXdpZHRoOiAyMjBweDtcbiAgei1pbmRleDogMjAwMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA4cHggMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuaGVhZGVyIG5hdi5nbG9iYWwgLmRlc2t0b3AtbmF2ID4gbGkgLnByb3ZpbmNlLWxpc3QgbGkge1xuICBtYXJnaW46IDA7XG59XG5oZWFkZXIgbmF2Lmdsb2JhbCAuZGVza3RvcC1uYXYgPiBsaSAucHJvdmluY2UtbGlzdCBsaSBhIHtcbiAgZm9udC1mYW1pbHk6ICdcIlNhcmFidW5cIiwgQW5ha290bWFpLCBTYXJhYnVuLCBQcm9tcHQsIHNhbnMtc2VyaWYnO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG59XG5oZWFkZXIgbmF2Lmdsb2JhbCAuZGVza3RvcC1uYXYgPiBsaSAucHJvdmluY2UtbGlzdCBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbmhlYWRlciBuYXYuZ2xvYmFsIC5kZXNrdG9wLW5hdiA+IGxpOmhvdmVyIC5wcm92aW5jZS1saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuaHRtbFtkYXRhLXBhZ2U9XCIvXCJdIGhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaHRtbFtkYXRhLXBhZ2U9XCIvXCJdIGhlYWRlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgfVxufVxuaHRtbFtkYXRhLXBhZ2U9XCIvXCJdIG1haW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cInJnYigzLDM1LDI2KVwiLCBlbmRDb2xvcnN0cj1cInJnYigxMzAsODMsMClcIiwgR3JhZGllbnRUeXBlPTEpO1xuICBsZWZ0OiAwO1xuICB0b3A6IC01MHB4O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTcwZGVnLCByZ2JhKDE3LCA3MiwgMTE3LCAwLjcpIDAlLCByZ2JhKDE3LCA3MiwgMTE3LCAwKSAzMHJlbSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaHRtbFtkYXRhLXBhZ2U9XCIvXCJdIG1haW46OmJlZm9yZSB7XG4gICAgdG9wOiAtNzBweDtcbiAgICBoZWlnaHQ6IDQwcmVtO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNzBkZWcsIHJnYmEoMTcsIDcyLCAxMTcsIDAuNykgMCUsIHJnYmEoMTcsIDcyLCAxMTcsIDApIDMwcmVtKTtcbiAgfVxufVxuXG4vKiNlbmRyZWdpb24gZ2xvYmFsICovXG4vKiNlbmRyZWdpb24gc2Nyb2xsIGFuaW1hdGlvbnMgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBodG1sOm5vdChbZGF0YS1wYWdlPVwiL1wiXSkgaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xNSkgIWltcG9ydGFudDtcbiAgfVxuICBodG1sW2RhdGEtcGFnZT1cIi9cIl0gaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGFuaW1hdGlvbjogaGVhZGVyU2Nyb2xsRmFkZSBsaW5lYXIgYm90aDtcbiAgICBhbmltYXRpb24tdGltZWxpbmU6IHNjcm9sbChyb290IGJsb2NrKTtcbiAgICBhbmltYXRpb24tcmFuZ2U6IDBweCAzMDBweDtcbiAgfVxuICBAc3VwcG9ydHMgbm90IChhbmltYXRpb24tdGltZWxpbmU6IHNjcm9sbCgpKSB7XG4gICAgaHRtbFtkYXRhLXBhZ2U9XCIvXCJdIGhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI2LCAyNiwgMjYsIDAuOSk7XG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIH1cbiAgfVxufVxuLyojcmVnaW9uIG1vYmlsZSAqL1xubmF2Lm1vYmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBuYXYubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5uYXYubW9iaWxlIC5tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzO1xufVxubmF2Lm1vYmlsZSAubWVudS5zdGlja3kge1xuICB6LWluZGV4OiAxMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhO1xufVxubmF2Lm1vYmlsZSAubWVudS5hcnRpY2xlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5uYXYubW9iaWxlIC5tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDk5O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGhlaWdodDogNTBweDtcbn1cbm5hdi5tb2JpbGUgLmxvZ28ge1xuICBtYXJnaW4tcmlnaHQ6IDklO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbm5hdi5tb2JpbGUgLmxvZ28gaW1nIHtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbm5hdi5tb2JpbGUgLmxvZ29TdGlja3kgaW1nIHtcbiAgd2lkdGg6IDQxcHg7XG4gIGhlaWdodDogMzBweDtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMTtcbn1cbm5hdi5tb2JpbGUgLnpvbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbn1cbm5hdi5tb2JpbGUgLnpvbmUgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5uYXYubW9iaWxlIC56b25lIGxpIGEge1xuICBmb250LWZhbWlseTogJ1wiU2FyYWJ1blwiLCBBbmFrb3RtYWksIFNhcmFidW4sIFByb21wdCwgc2Fucy1zZXJpZic7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEuM3JlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWluLWhlaWdodDogNDRweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICBuYXYubW9iaWxlIC56b25lIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgfVxufVxubmF2Lm1vYmlsZSAuem9uZSBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNlNWE5MWE7XG59XG5uYXYubW9iaWxlIC56b25lIHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDYwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3gtc2hhZG93OiAwIC00cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTIwcHgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB6LWluZGV4OiA5OTk5O1xuICBhbmltYXRpb246IHNsaWRlVXAgMC4zcyBlYXNlLW91dDtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xufVxubmF2Lm1vYmlsZSAuem9uZSB1bCBsaSB7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbm5hdi5tb2JpbGUgLnpvbmUgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5uYXYubW9iaWxlIC56b25lIHVsIGxpIGEge1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxubmF2Lm1vYmlsZSAuem9uZSB1bCBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbm5hdi5tb2JpbGUgLnpvbmUuYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qI2VuZHJlZ2lvbiBtb2JpbGUgKi9cbm5hdi5wcm92aW5jZSB7XG4gIGZvbnQtZmFtaWx5OiAnXCJTYXJhYnVuXCIsIEFuYWtvdG1haSwgU2FyYWJ1biwgUHJvbXB0LCBzYW5zLXNlcmlmJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5uYXYucHJvdmluY2UgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNXB4IDA7XG59XG5uYXYucHJvdmluY2UgYTpob3ZlciB7XG4gIGNvbG9yOiAjZTVhOTFhO1xufVxubmF2LnByb3ZpbmNlIGE6aG92ZXIgYnV0dG9uIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWE5MWE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWE5MWE7XG59XG5uYXYucHJvdmluY2UgdWw6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICBncmlkLWF1dG8tcm93czogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBuYXYucHJvdmluY2UgdWw6Zmlyc3QtY2hpbGQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyIDFmciAxZnI7XG4gIH1cbn1cbm5hdi5wcm92aW5jZSBoNCB7XG4gIGZvbnQtZmFtaWx5OiAnXCJDaGFybVwiLCBBbmFrb3RtYWksIFNhcmFidW4sIFByb21wdCwgc2Fucy1zZXJpZic7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzFkMzk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nLWJvdHRvbTogNjNweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5mb290ZXIgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuZm9vdGVyIGE6aG92ZXIge1xuICBjb2xvcjogI2U1YTkxYTtcbn1cbmZvb3RlciBhOmhvdmVyIGJ1dHRvbiB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVhOTFhO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVhOTFhO1xufVxuZm9vdGVyIC5jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1hdXRvLXJvd3M6IGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaGVhZGVyXCIgXCJicmVha1wiIFwibWVudVwiIFwiaW5mb1wiIFwic2hhcmVcIiBcInByaXZhY3lcIiBcImRpc2NsYWltZXJcIjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBmb290ZXIgLmNvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaGVhZGVyIHNoYXJlXCIgXCJicmVhayBicmVha1wiIFwibWVudSBtZW51XCIgXCJpbmZvIGluZm9cIiBcInByaXZhY3kgLlwiIFwiZGlzY2xhaW1lciAuXCI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBmb290ZXIgLmNvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaGVhZGVyIHNoYXJlXCIgXCJicmVhayBicmVha1wiIFwibWVudSBpbmZvXCIgXCJwcml2YWN5IC5cIiBcImRpc2NsYWltZXIgLlwiO1xuICB9XG59XG5mb290ZXIgLmNvbnRhaW5lciAuaGVhZGVyIHtcbiAgZ3JpZC1hcmVhOiBoZWFkZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDYwcHg7XG59XG5mb290ZXIgLmNvbnRhaW5lciAuaGVhZGVyIGltZyB7XG4gIHdpZHRoOiAxMDBweDtcbn1cbmZvb3RlciAuY29udGFpbmVyIC5zaGFyZSB7XG4gIGdyaWQtYXJlYTogc2hhcmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDMwcHggMCA0MHB4O1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGZvb3RlciAuY29udGFpbmVyIC5zaGFyZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbmZvb3RlciAuY29udGFpbmVyIC5zaGFyZSBsaSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5mb290ZXIgLmNvbnRhaW5lciAuYnJlYWsge1xuICBncmlkLWFyZWE6IGJyZWFrO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgaHNsYSgwLCAwJSwgMTAwJSwgMC41KTtcbn1cbmZvb3RlciAuY29udGFpbmVyIC5tZW51IHtcbiAgZ3JpZC1hcmVhOiBtZW51O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMzBweCAwIDEwcHg7XG4gIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xufVxuZm9vdGVyIC5jb250YWluZXIgLm1lbnUgbGk6bnRoLWNoaWxkKDJuKzEpIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGZvb3RlciAuY29udGFpbmVyIC5tZW51IGxpOm50aC1jaGlsZCgybisxKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5mb290ZXIgLmNvbnRhaW5lciAubWVudSBsaSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZsZXg6IGNhbGMoNTAlIC0gMTBweCk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBmb290ZXIgLmNvbnRhaW5lciAubWVudSBsaSB7XG4gICAgZmxleDogMzMlO1xuICAgIG1heC13aWR0aDogMzMlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgZm9vdGVyIC5jb250YWluZXIgLm1lbnUgbGkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxufVxuZm9vdGVyIC5jb250YWluZXIgLmluZm8ge1xuICBncmlkLWFyZWE6IGluZm87XG4gIG1hcmdpbjogMzBweCAwIDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgZm9vdGVyIC5jb250YWluZXIgLmluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbmZvb3RlciAuY29udGFpbmVyIC5pbmZvIGRpdiBoNCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5mb290ZXIgLmNvbnRhaW5lciAuaW5mbyBkaXYgaDQgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IC0yNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGZvb3RlciAuY29udGFpbmVyIC5pbmZvIGRpdiBoNCBzcGFuIHtcbiAgICBsZWZ0OiAtMzBweDtcbiAgICB0b3A6IDRweDtcbiAgfVxufVxuZm9vdGVyIC5jb250YWluZXIgLnNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGZvb3RlciAuY29udGFpbmVyIC5zZWN0aW9uIHtcbiAgICB3aWR0aDogNDUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgZm9vdGVyIC5jb250YWluZXIgLnNlY3Rpb24ge1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cbn1cbmZvb3RlciAuY29udGFpbmVyIC5zZWN0aW9uIHAge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuZm9vdGVyIC5jb250YWluZXIgLnNlY3Rpb24gYnV0dG9uIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZy10b3A6IDRweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBmb290ZXIgLmNvbnRhaW5lciAuc2VjdGlvbiBidXR0b24ge1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gIH1cbn1cbmZvb3RlciAuY29udGFpbmVyIC5wcml2YWN5IHtcbiAgZ3JpZC1hcmVhOiBwcml2YWN5O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgZm9vdGVyIC5jb250YWluZXIgLnByaXZhY3kgYSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICBmb290ZXIgLmNvbnRhaW5lciAucHJpdmFjeSBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5mb290ZXIgLmNvbnRhaW5lciAucHJpdmFjeSBhIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbmZvb3RlciAuY29udGFpbmVyIC5wcml2YWN5IHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5mb290ZXIgLmNvbnRhaW5lciAuZGlzY2xhaW1lciB7XG4gIGdyaWQtYXJlYTogZGlzY2xhaW1lcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5mb290ZXIgLmNvbnRhaW5lciAuY29weXJpZ2h0IHtcbiAgY29sb3I6IGhzbGEoMCwgMCUsIDEwMCUsIDAuNyk7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuXG4uc2lkZWJhci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyODBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQ6ICMxYTFhMWE7XG4gIGJvcmRlci1pbmxpbmUtZW5kOiAxcHggc29saWQgIzFhMWExYTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uc2lkZWJhci1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAyODBweDtcbiAgei1pbmRleDogMTAwO1xufVxuLnNpZGViYXItZml4ZWQgfiAubWFpbi1jb250ZW50LCBib2R5Omhhcyguc2lkZWJhci1maXhlZCkgLm1haW4tY29udGVudCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDI4MHB4O1xufVxuXG4uc2lkZWJhci1maXhlZC1uYXJyb3cge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMjQwcHg7XG4gIHotaW5kZXg6IDEwMDtcbn1cbi5zaWRlYmFyLWZpeGVkLW5hcnJvdyB+IC5tYWluLWNvbnRlbnQsIGJvZHk6aGFzKC5zaWRlYmFyLWZpeGVkLW5hcnJvdykgLm1haW4tY29udGVudCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDI0MHB4O1xufVxuXG4uc2lkZWJhci1maXhlZC13aWRlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDMyMHB4O1xuICB6LWluZGV4OiAxMDA7XG59XG4uc2lkZWJhci1maXhlZC13aWRlIH4gLm1haW4tY29udGVudCwgYm9keTpoYXMoLnNpZGViYXItZml4ZWQtd2lkZSkgLm1haW4tY29udGVudCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDMyMHB4O1xufVxuXG4uc2lkZWJhci1zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDVyZW07XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDVyZW0pO1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbn1cblxuLnNpZGViYXItc3RpY2t5LWhlYWRlciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogNXJlbTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNXJlbSk7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xufVxuXG4uc2lkZWJhci1jb2xsYXBzaWJsZSB7XG4gIHRyYW5zaXRpb246IHdpZHRoIDI1MG1zIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xufVxuLnNpZGViYXItY29sbGFwc2libGUuaXMtY29sbGFwc2VkIHtcbiAgd2lkdGg6IDRyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2lkZWJhci1jb2xsYXBzaWJsZS5pcy1jb2xsYXBzZWQgLnNpZGViYXItdGV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zaWRlYmFyLWNvbGxhcHNpYmxlLmlzLWNvbGxhcHNlZCAuc2lkZWJhci1pY29uIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuLnNpZGViYXItY29sbGFwc2libGU6bm90KC5pcy1jb2xsYXBzZWQpIC5zaWRlYmFyLXRleHQge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xufVxuXG4uc2lkZWJhci1jb2xsYXBzaWJsZS1pY29uLW9ubHkge1xuICB0cmFuc2l0aW9uOiB3aWR0aCAyNTBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbn1cbi5zaWRlYmFyLWNvbGxhcHNpYmxlLWljb24tb25seS5pcy1jb2xsYXBzZWQge1xuICB3aWR0aDogMy41cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNpZGViYXItY29sbGFwc2libGUtaWNvbi1vbmx5LmlzLWNvbGxhcHNlZCAuc2lkZWJhci10ZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNpZGViYXItY29sbGFwc2libGUtaWNvbi1vbmx5LmlzLWNvbGxhcHNlZCAuc2lkZWJhci1pY29uIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuLnNpZGViYXItY29sbGFwc2libGUtaWNvbi1vbmx5Om5vdCguaXMtY29sbGFwc2VkKSAuc2lkZWJhci10ZXh0IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbn1cblxuLnNpZGViYXItb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDUwMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xufVxuLnNpZGViYXItb3ZlcmxheTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zLCB2aXNpYmlsaXR5IDI1MG1zO1xuICB6LWluZGV4OiAtMTtcbn1cbi5zaWRlYmFyLW92ZXJsYXkuaXMtb3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cbi5zaWRlYmFyLW92ZXJsYXkuaXMtb3Blbjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5zaWRlYmFyLW92ZXJsYXk6OmJlZm9yZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zaWRlYmFyLW92ZXJsYXktZGFyayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDUwMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xufVxuLnNpZGViYXItb3ZlcmxheS1kYXJrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMsIHZpc2liaWxpdHkgMjUwbXM7XG4gIHotaW5kZXg6IC0xO1xufVxuLnNpZGViYXItb3ZlcmxheS1kYXJrLmlzLW9wZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4uc2lkZWJhci1vdmVybGF5LWRhcmsuaXMtb3Blbjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5zaWRlYmFyLW92ZXJsYXktZGFyazo6YmVmb3JlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNpZGViYXItb3ZlcmxheS1saWdodCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDUwMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xufVxuLnNpZGViYXItb3ZlcmxheS1saWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zLCB2aXNpYmlsaXR5IDI1MG1zO1xuICB6LWluZGV4OiAtMTtcbn1cbi5zaWRlYmFyLW92ZXJsYXktbGlnaHQuaXMtb3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cbi5zaWRlYmFyLW92ZXJsYXktbGlnaHQuaXMtb3Blbjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5zaWRlYmFyLW92ZXJsYXktbGlnaHQ6OmJlZm9yZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuc2lkZWJhci1yZXNwb25zaXZlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB6LWluZGV4OiA1MDA7XG4gIH1cbiAgLnNpZGViYXItcmVzcG9uc2l2ZS5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2lkZWJhci1yZXNwb25zaXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5zaWRlYmFyLXJlc3BvbnNpdmUtbGcge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIHotaW5kZXg6IDUwMDtcbiAgfVxuICAuc2lkZWJhci1yZXNwb25zaXZlLWxnLmlzLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaWRlYmFyLXJlc3BvbnNpdmUtbGcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLnNpZGViYXItcmVzcG9uc2l2ZS14bCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgei1pbmRleDogNTAwO1xuICB9XG4gIC5zaWRlYmFyLXJlc3BvbnNpdmUteGwuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaWRlYmFyLXJlc3BvbnNpdmUteGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTAwO1xuICB9XG59XG5cbi5zaWRlYmFyLWJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcbn1cbkBzdXBwb3J0cyBub3QgKGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KSkge1xuICAuc2lkZWJhci1iYWNrZHJvcCB7XG4gICAgYmFja2dyb3VuZDogb3BhcXVlKHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSkpO1xuICB9XG59XG5cbi5zaWRlYmFyLWJhY2tkcm9wLWRhcmsge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOTUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xufVxuQHN1cHBvcnRzIG5vdCAoYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpKSB7XG4gIC5zaWRlYmFyLWJhY2tkcm9wLWRhcmsge1xuICAgIGJhY2tncm91bmQ6IG9wYXF1ZShyZ2JhKDAsIDAsIDAsIDAuOTUpKTtcbiAgfVxufVxuXG4uc2lkZWJhci1iYWNrZHJvcC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNiwgMjYsIDI2LCAwLjk1KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcbn1cbkBzdXBwb3J0cyBub3QgKGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KSkge1xuICAuc2lkZWJhci1iYWNrZHJvcC1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiBvcGFxdWUocmdiYSgyNiwgMjYsIDI2LCAwLjk1KSk7XG4gIH1cbn1cblxuLnNpZGViYXItbmF2IC5zaWRlYmFyLW5hdi1sZXZlbC0xIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDEuNXJlbTtcbn1cbi5zaWRlYmFyLW5hdiAuc2lkZWJhci1uYXYtbGV2ZWwtMSAuc2lkZWJhci1uYXYtaXRlbSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5zaWRlYmFyLW5hdiAuc2lkZWJhci1uYXYtbGV2ZWwtMiB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAycmVtO1xufVxuLnNpZGViYXItbmF2IC5zaWRlYmFyLW5hdi1sZXZlbC0yIC5zaWRlYmFyLW5hdi1pdGVtIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgb3BhY2l0eTogMC43O1xufVxuLnNpZGViYXItbmF2IC5zaWRlYmFyLW5hdi1sZXZlbC0zIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDIuNXJlbTtcbn1cbi5zaWRlYmFyLW5hdiAuc2lkZWJhci1uYXYtbGV2ZWwtMyAuc2lkZWJhci1uYXYtaXRlbSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLnNpZGViYXItbmF2LWRlZXAgLnNpZGViYXItbmF2LWxldmVsLTEge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMS41cmVtO1xufVxuLnNpZGViYXItbmF2LWRlZXAgLnNpZGViYXItbmF2LWxldmVsLTEgLnNpZGViYXItbmF2LWl0ZW0ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBvcGFjaXR5OiAwLjg7XG59XG4uc2lkZWJhci1uYXYtZGVlcCAuc2lkZWJhci1uYXYtbGV2ZWwtMiB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAycmVtO1xufVxuLnNpZGViYXItbmF2LWRlZXAgLnNpZGViYXItbmF2LWxldmVsLTIgLnNpZGViYXItbmF2LWl0ZW0ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBvcGFjaXR5OiAwLjc7XG59XG4uc2lkZWJhci1uYXYtZGVlcCAuc2lkZWJhci1uYXYtbGV2ZWwtMyB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAyLjVyZW07XG59XG4uc2lkZWJhci1uYXYtZGVlcCAuc2lkZWJhci1uYXYtbGV2ZWwtMyAuc2lkZWJhci1uYXYtaXRlbSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5zaWRlYmFyLW5hdi1kZWVwIC5zaWRlYmFyLW5hdi1sZXZlbC00IHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDNyZW07XG59XG4uc2lkZWJhci1uYXYtZGVlcCAuc2lkZWJhci1uYXYtbGV2ZWwtNCAuc2lkZWJhci1uYXYtaXRlbSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5zaWRlYmFyLW5hdi1kZWVwIC5zaWRlYmFyLW5hdi1sZXZlbC01IHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDMuNXJlbTtcbn1cbi5zaWRlYmFyLW5hdi1kZWVwIC5zaWRlYmFyLW5hdi1sZXZlbC01IC5zaWRlYmFyLW5hdi1pdGVtIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4uc2lkZWJhci1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIGJvcmRlci1ibG9jay1lbmQ6IDFweCBzb2xpZCAjNjY2NjY2O1xufVxuLnNpZGViYXItaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5Ac3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgLnNpZGViYXItaGVhZGVyIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAxcmVtO1xuICAgIHBhZGRpbmctaW5saW5lOiAxcmVtO1xuICB9XG59XG4uc2lkZWJhci1oZWFkZXIgLnNpZGViYXItdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBjb2xvcjogIzFhMWExYTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuc2lkZWJhci1oZWFkZXIgLnNpZGViYXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLnNpZGViYXItaGVhZGVyIC5zaWRlYmFyLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbTtcbn1cbi5zaWRlYmFyLWhlYWRlciAuc2lkZWJhci10b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEsIDkyLCAxNjMsIDAuMSk7XG4gIGNvbG9yOiAjMWExYTFhO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5zaWRlYmFyLWhlYWRlciAuc2lkZWJhci10b2dnbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICB9XG59XG5cbi5zaWRlYmFyLW5hdiB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gIC5zaWRlYmFyLW5hdiB7XG4gICAgcGFkZGluZy1ibG9jazogMXJlbTtcbiAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgfVxufVxuLnNpZGViYXItbmF2IC5zaWRlYmFyLW5hdi1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5Ac3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAuc2lkZWJhci1uYXYgLnNpZGViYXItbmF2LXNlY3Rpb24ge1xuICAgIG1hcmdpbi1ibG9jazogMS41cmVtO1xuICB9XG59XG4uc2lkZWJhci1uYXYgLnNpZGViYXItbmF2LXNlY3Rpb24gLnNpZGViYXItbmF2LXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogIzk5OTk5OTtcbn1cbi5zaWRlYmFyLW5hdiAuc2lkZWJhci1uYXYtc2VjdGlvbiAuc2lkZWJhci1uYXYtdGl0bGUge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5Ac3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgLnNpZGViYXItbmF2IC5zaWRlYmFyLW5hdi1zZWN0aW9uIC5zaWRlYmFyLW5hdi10aXRsZSB7XG4gICAgcGFkZGluZy1ibG9jazogMC41cmVtO1xuICAgIHBhZGRpbmctaW5saW5lOiAxcmVtO1xuICB9XG59XG4uc2lkZWJhci1uYXYgLnNpZGViYXItbmF2LWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2lkZWJhci1uYXYgLnNpZGViYXItbmF2LWl0ZW0ge1xuICBtYXJnaW46IDA7XG59XG4uc2lkZWJhci1uYXYgLnNpZGViYXItbmF2LWl0ZW0gLnNpZGViYXItbmF2LWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIGNvbG9yOiAjNjY2NjY2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTUwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSksIGNvbG9yIDE1MG1zIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xufVxuLnNpZGViYXItbmF2IC5zaWRlYmFyLW5hdi1pdGVtIC5zaWRlYmFyLW5hdi1saW5rIHtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5Ac3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgLnNpZGViYXItbmF2IC5zaWRlYmFyLW5hdi1pdGVtIC5zaWRlYmFyLW5hdi1saW5rIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAwLjc1cmVtO1xuICAgIHBhZGRpbmctaW5saW5lOiAxcmVtO1xuICB9XG59XG4uc2lkZWJhci1uYXYgLnNpZGViYXItbmF2LWl0ZW0gLnNpZGViYXItbmF2LWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEsIDkyLCAxNjMsIDAuMSk7XG4gIGNvbG9yOiAjMWExYTFhO1xufVxuLnNpZGViYXItbmF2IC5zaWRlYmFyLW5hdi1pdGVtIC5zaWRlYmFyLW5hdi1saW5rLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMxYTFhMWE7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnNpZGViYXItbmF2IC5zaWRlYmFyLW5hdi1pdGVtIC5zaWRlYmFyLW5hdi1pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG59XG4uc2lkZWJhci1uYXYgLnNpZGViYXItbmF2LWl0ZW0gLnNpZGViYXItbmF2LXRleHQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpZGViYXIuaXMtY29sbGFwc2VkIC5zaWRlYmFyLW5hdiAuc2lkZWJhci1uYXYtaXRlbSAuc2lkZWJhci1uYXYtdGV4dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cbi5zaWRlYmFyLW5hdiAuc2lkZWJhci1uYXYtaXRlbSAuc2lkZWJhci1uYXYtYmFkZ2Uge1xuICBmbGV4LXNocmluazogMDtcbiAgYmFja2dyb3VuZDogI2U1YTkxYTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xufVxuLnNpZGViYXItbmF2IC5zaWRlYmFyLW5hdi1pdGVtIC5zaWRlYmFyLW5hdi1iYWRnZSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbn1cbkBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAuc2lkZWJhci1uYXYgLnNpZGViYXItbmF2LWl0ZW0gLnNpZGViYXItbmF2LWJhZGdlIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAwLjI1cmVtO1xuICAgIHBhZGRpbmctaW5saW5lOiAwLjVyZW07XG4gIH1cbn1cbi5zaWRlYmFyLW5hdiAuc2lkZWJhci1uYXYtaXRlbSAuc2lkZWJhci1uYXYtbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG59XG5Ac3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgLnNpZGViYXItbmF2IC5zaWRlYmFyLW5hdi1pdGVtIC5zaWRlYmFyLW5hdi1saXN0IHtcbiAgICBwYWRkaW5nLWlubGluZTogMS41cmVtO1xuICB9XG59XG4uc2lkZWJhci1uYXYgLnNpZGViYXItbmF2LWl0ZW0gLnNpZGViYXItbmF2LWxpc3QgLnNpZGViYXItbmF2LWxpbmsge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBvcGFjaXR5OiAwLjk7XG59XG4uc2lkZWJhci1uYXYgLnNpZGViYXItbmF2LWl0ZW0gLnNpZGViYXItbmF2LWxpc3QgLnNpZGViYXItbmF2LWxpbmsge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG59XG5Ac3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgLnNpZGViYXItbmF2IC5zaWRlYmFyLW5hdi1pdGVtIC5zaWRlYmFyLW5hdi1saXN0IC5zaWRlYmFyLW5hdi1saW5rIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAwLjVyZW07XG4gICAgcGFkZGluZy1pbmxpbmU6IDAuNzVyZW07XG4gIH1cbn1cblxuLnNpZGViYXItZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgYm9yZGVyLWJsb2NrLXN0YXJ0OiAxcHggc29saWQgIzY2NjY2Njtcbn1cbkBzdXBwb3J0cyAobWFyZ2luLWJsb2NrLXN0YXJ0OiBhdXRvKSB7XG4gIC5zaWRlYmFyLWZvb3RlciB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBhdXRvO1xuICB9XG59XG4uc2lkZWJhci1mb290ZXIge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cbkBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAuc2lkZWJhci1mb290ZXIge1xuICAgIHBhZGRpbmctYmxvY2s6IDFyZW07XG4gICAgcGFkZGluZy1pbmxpbmU6IDFyZW07XG4gIH1cbn1cbi5zaWRlYmFyLWZvb3RlciAuc2lkZWJhci11c2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjNjY2NjY2O1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbn1cbi5zaWRlYmFyLWZvb3RlciAuc2lkZWJhci11c2VyIHtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG59XG5Ac3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgLnNpZGViYXItZm9vdGVyIC5zaWRlYmFyLXVzZXIge1xuICAgIHBhZGRpbmctYmxvY2s6IDAuNzVyZW07XG4gICAgcGFkZGluZy1pbmxpbmU6IDAuNzVyZW07XG4gIH1cbn1cbi5zaWRlYmFyLWZvb3RlciAuc2lkZWJhci11c2VyIC5zaWRlYmFyLXVzZXItYXZhdGFyIHtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgYmFja2dyb3VuZDogIzFhMWExYTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uc2lkZWJhci1mb290ZXIgLnNpZGViYXItdXNlciAuc2lkZWJhci11c2VyLWluZm8ge1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXg6IDE7XG59XG4uc2lkZWJhci1mb290ZXIgLnNpZGViYXItdXNlciAuc2lkZWJhci11c2VyLWluZm8gLnNpZGViYXItdXNlci1uYW1lIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMxYTFhMWE7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuLnNpZGViYXItZm9vdGVyIC5zaWRlYmFyLXVzZXIgLnNpZGViYXItdXNlci1pbmZvIC5zaWRlYmFyLXVzZXItcm9sZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaWRlYmFyLmlzLWNvbGxhcHNlZCAuc2lkZWJhci1mb290ZXIgLnNpZGViYXItdXNlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnNpZGViYXIuaXMtY29sbGFwc2VkIC5zaWRlYmFyLWZvb3RlciAuc2lkZWJhci11c2VyIC5zaWRlYmFyLXVzZXItaW5mbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2lkZWJhci10aGFpLWdvdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAzMDBweDtcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMWExYTFhIDAlLCByZ2IoMTMuMjUsIDEzLjI1LCAxMy4yNSkgMTAwJSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnNpZGViYXItdGhhaS1nb3YgfiAubWFpbi1jb250ZW50LCBib2R5Omhhcyguc2lkZWJhci10aGFpLWdvdikgLm1haW4tY29udGVudCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDMwMHB4O1xufVxuLnNpZGViYXItdGhhaS1nb3YgLnNpZGViYXItaGVhZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4uc2lkZWJhci10aGFpLWdvdiAuc2lkZWJhci1oZWFkZXIgLnNpZGViYXItdGl0bGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5zaWRlYmFyLXRoYWktZ292IC5zaWRlYmFyLW5hdi1saW5rIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cbi5zaWRlYmFyLXRoYWktZ292IC5zaWRlYmFyLW5hdi1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5zaWRlYmFyLXRoYWktZ292IC5zaWRlYmFyLW5hdi1saW5rLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zaWRlYmFyLXRoYWktY3VsdHVyYWwge1xuICBib3JkZXItY29sb3I6ICNlNWE5MWE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjI5LCAxNjksIDI2LCAwLjA1KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcbn1cbkBzdXBwb3J0cyBub3QgKGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KSkge1xuICAuc2lkZWJhci10aGFpLWN1bHR1cmFsIHtcbiAgICBiYWNrZ3JvdW5kOiBvcGFxdWUocmdiYSgyMjksIDE2OSwgMjYsIDAuMDUpKTtcbiAgfVxufVxuLnNpZGViYXItdGhhaS1jdWx0dXJhbCAuc2lkZWJhci1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNlNWE5MWEsICMxYTFhMWEpO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5zaWRlYmFyLXRoYWktY3VsdHVyYWwgLnNpZGViYXItaGVhZGVyIC5zaWRlYmFyLXRpdGxlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zaWRlYmFyLWdlby1uYXYgLnNpZGViYXItbmF2LXNlY3Rpb25bZGF0YS16b25lPWNlbnRyYWxdIC5zaWRlYmFyLW5hdi10aXRsZSB7XG4gIGNvbG9yOiAjZmJmZmYyO1xufVxuLnNpZGViYXItZ2VvLW5hdiAuc2lkZWJhci1uYXYtc2VjdGlvbltkYXRhLXpvbmU9bm9ydGhdIC5zaWRlYmFyLW5hdi10aXRsZSB7XG4gIGNvbG9yOiAjZWZmZmZhO1xufVxuLnNpZGViYXItZ2VvLW5hdiAuc2lkZWJhci1uYXYtc2VjdGlvbltkYXRhLXpvbmU9bm9ydGhlYXN0XSAuc2lkZWJhci1uYXYtdGl0bGUge1xuICBjb2xvcjogI2ZmZjVlZTtcbn1cbi5zaWRlYmFyLWdlby1uYXYgLnNpZGViYXItbmF2LXNlY3Rpb25bZGF0YS16b25lPXNvdXRoXSAuc2lkZWJhci1uYXYtdGl0bGUge1xuICBjb2xvcjogI2Y0ZmFmZjtcbn1cbi5zaWRlYmFyLWdlby1uYXYgLnNpZGViYXItbmF2LWxpbmtbZGF0YS16b25lPWNlbnRyYWxdOmhvdmVyLCAuc2lkZWJhci1nZW8tbmF2IC5zaWRlYmFyLW5hdi1saW5rW2RhdGEtem9uZT1jZW50cmFsXS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1MSwgMjU1LCAyNDIsIDAuMSk7XG4gIGJvcmRlci1pbmxpbmUtc3RhcnQ6IDNweCBzb2xpZCAjZmJmZmYyO1xufVxuLnNpZGViYXItZ2VvLW5hdiAuc2lkZWJhci1uYXYtbGlua1tkYXRhLXpvbmU9bm9ydGhdOmhvdmVyLCAuc2lkZWJhci1nZW8tbmF2IC5zaWRlYmFyLW5hdi1saW5rW2RhdGEtem9uZT1ub3J0aF0uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzksIDI1NSwgMjUwLCAwLjEpO1xuICBib3JkZXItaW5saW5lLXN0YXJ0OiAzcHggc29saWQgI2VmZmZmYTtcbn1cbi5zaWRlYmFyLWdlby1uYXYgLnNpZGViYXItbmF2LWxpbmtbZGF0YS16b25lPW5vcnRoZWFzdF06aG92ZXIsIC5zaWRlYmFyLWdlby1uYXYgLnNpZGViYXItbmF2LWxpbmtbZGF0YS16b25lPW5vcnRoZWFzdF0uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI0NSwgMjM4LCAwLjEpO1xuICBib3JkZXItaW5saW5lLXN0YXJ0OiAzcHggc29saWQgI2ZmZjVlZTtcbn1cbi5zaWRlYmFyLWdlby1uYXYgLnNpZGViYXItbmF2LWxpbmtbZGF0YS16b25lPXNvdXRoXTpob3ZlciwgLnNpZGViYXItZ2VvLW5hdiAuc2lkZWJhci1uYXYtbGlua1tkYXRhLXpvbmU9c291dGhdLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ0LCAyNTAsIDI1NSwgMC4xKTtcbiAgYm9yZGVyLWlubGluZS1zdGFydDogM3B4IHNvbGlkICNmNGZhZmY7XG59XG5cbi5zaWRlYmFyLXByb3ZpbmNlLW5hdiAuc2lkZWJhci1uYXYtcHJvdmluY2UgLnNpZGViYXItbmF2LWxpbmsge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnNpZGViYXItcHJvdmluY2UtbmF2IC5zaWRlYmFyLW5hdi1wcm92aW5jZSAuc2lkZWJhci1uYXYtYW1waG9ycyB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbkBzdXBwb3J0cyAocGFkZGluZy1pbmxpbmUtc3RhcnQ6IDFyZW0pIHtcbiAgLnNpZGViYXItcHJvdmluY2UtbmF2IC5zaWRlYmFyLW5hdi1wcm92aW5jZSAuc2lkZWJhci1uYXYtYW1waG9ycyB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDFyZW07XG4gIH1cbn1cbi5zaWRlYmFyLXByb3ZpbmNlLW5hdiAuc2lkZWJhci1uYXYtcHJvdmluY2UgLnNpZGViYXItbmF2LWFtcGhvcnMgLnNpZGViYXItbmF2LWxpbmsge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLnNpZGViYXItcHJvdmluY2UtbmF2IC5zaWRlYmFyLW5hdi1wcm92aW5jZSAuc2lkZWJhci1uYXYtYW1waG9ycyAuc2lkZWJhci1uYXYtdHVtYm9vbnMge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xufVxuQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gIC5zaWRlYmFyLXByb3ZpbmNlLW5hdiAuc2lkZWJhci1uYXYtcHJvdmluY2UgLnNpZGViYXItbmF2LWFtcGhvcnMgLnNpZGViYXItbmF2LXR1bWJvb25zIHtcbiAgICBwYWRkaW5nLWlubGluZTogMS41cmVtO1xuICB9XG59XG4uc2lkZWJhci1wcm92aW5jZS1uYXYgLnNpZGViYXItbmF2LXByb3ZpbmNlIC5zaWRlYmFyLW5hdi1hbXBob3JzIC5zaWRlYmFyLW5hdi10dW1ib29ucyAuc2lkZWJhci1uYXYtbGluayB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgb3BhY2l0eTogMC44O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnNpZGViYXItbW9iaWxlLWZ1bGx3aWR0aCB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG4gIC5zaWRlYmFyLW1vYmlsZS1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgei1pbmRleDogNTAwO1xuICB9XG4gIC5zaWRlYmFyLW1vYmlsZS1vdmVybGF5LmlzLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5zaWRlYmFyLXRhYmxldC1uYXJyb3cge1xuICAgIHdpZHRoOiAyNDBweDtcbiAgfVxuICAuc2lkZWJhci10YWJsZXQtbmFycm93IC5zaWRlYmFyLW5hdi10ZXh0IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNpZGViYXItZGVza3RvcC13aWRlIHtcbiAgICB3aWR0aDogMzIwcHg7XG4gIH1cbiAgLnNpZGViYXItZGVza3RvcC1jb2xsYXBzaWJsZTpob3ZlciB7XG4gICAgd2lkdGg6IDMyMHB4O1xuICB9XG4gIC5zaWRlYmFyLWRlc2t0b3AtY29sbGFwc2libGU6aG92ZXIgLnNpZGViYXItdGV4dCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG4uc2lkZWJhci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbn1cbi5zaWRlYmFyLXNsaWRlLmlzLXZpc2libGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5bZGlyPXJ0bF0gLnNpZGViYXItc2xpZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5bZGlyPXJ0bF0gLnNpZGViYXItc2xpZGUuaXMtdmlzaWJsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLnNpZGViYXItY29udGVudC1zdGFnZ2VyIC5zaWRlYmFyLWhlYWRlcixcbi5zaWRlYmFyLWNvbnRlbnQtc3RhZ2dlciAuc2lkZWJhci1uYXYtc2VjdGlvbixcbi5zaWRlYmFyLWNvbnRlbnQtc3RhZ2dlciAuc2lkZWJhci1mb290ZXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLXNwYWNlKDQpKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKSwgdHJhbnNmb3JtIDI1MG1zIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xufVxuLnNpZGViYXItY29udGVudC1zdGFnZ2VyLmlzLWxvYWRlZCAuc2lkZWJhci1oZWFkZXIsXG4uc2lkZWJhci1jb250ZW50LXN0YWdnZXIuaXMtbG9hZGVkIC5zaWRlYmFyLW5hdi1zZWN0aW9uLFxuLnNpZGViYXItY29udGVudC1zdGFnZ2VyLmlzLWxvYWRlZCAuc2lkZWJhci1mb290ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4uc2lkZWJhci1jb250ZW50LXN0YWdnZXIgLnNpZGViYXItaGVhZGVyIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7XG59XG4uc2lkZWJhci1jb250ZW50LXN0YWdnZXIgLnNpZGViYXItbmF2LXNlY3Rpb246bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTUwbXM7XG59XG4uc2lkZWJhci1jb250ZW50LXN0YWdnZXIgLnNpZGViYXItbmF2LXNlY3Rpb246bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG59XG4uc2lkZWJhci1jb250ZW50LXN0YWdnZXIgLnNpZGViYXItbmF2LXNlY3Rpb246bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjUwbXM7XG59XG4uc2lkZWJhci1jb250ZW50LXN0YWdnZXIgLnNpZGViYXItZm9vdGVyIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7XG59XG5cbi5zaWRlYmFyLW5hdi1ob3Zlci1saWZ0IC5zaWRlYmFyLW5hdi1saW5rIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNTBtcywgdHJhbnNmb3JtIDE1MG1zLCBib3gtc2hhZG93IDE1MG1zO1xufVxuLnNpZGViYXItbmF2LWhvdmVyLWxpZnQgLnNpZGViYXItbmF2LWxpbms6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC4yNXJlbSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5zaWRlYmFyLXByaW50LWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuc2lkZWJhci1wcmludC1zdGF0aWMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5zaWRlYmFyLXByaW50LXN0YXRpYyAuc2lkZWJhci1uYXYtbGluayB7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICAuc2lkZWJhci1wcmludC1zdGF0aWMgLnNpZGViYXItbmF2LWxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbm1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5tYWluICNwcmVmYWNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxubWFpbiAucHJlZmFjZSAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmh0bWxbZGF0YS1wYWdlPVwiL1wiXSBtYWluIHNlY3Rpb24uZnVsbCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmh0bWw6bm90KFtkYXRhLXBhZ2U9XCIvXCJdKSBzZWN0aW9uLmZ1bGwge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG4uY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiBzcGFjZS1sYXlvdXQoXCJndXR0ZXJcIik7XG4gIHBhZGRpbmctcmlnaHQ6IHNwYWNlLWxheW91dChcImd1dHRlclwiKTtcbn1cbkBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWlubGluZTogc3BhY2UtbGF5b3V0KFwiZ3V0dGVyXCIpO1xuICB9XG59XG5cbi5jb250YWluZXItZmx1aWQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIHBhZGRpbmctbGVmdDogc3BhY2UtbGF5b3V0KFwiZ3V0dGVyXCIpO1xuICBwYWRkaW5nLXJpZ2h0OiBzcGFjZS1sYXlvdXQoXCJndXR0ZXJcIik7XG59XG5Ac3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy1pbmxpbmU6IHNwYWNlLWxheW91dChcImd1dHRlclwiKTtcbiAgfVxufVxuXG4uY29udGFpbmVyLWZsdWlkLW5vLXBhZGRpbmcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLmNvbnRhaW5lci1mbHVpZC1uby1wYWRkaW5nIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gIC5jb250YWluZXItZmx1aWQtbm8tcGFkZGluZyB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gIH1cbn1cblxuLmNvbnRhaW5lci1uYXJyb3cge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2ODBweDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cbi5jb250YWluZXItbmFycm93IHtcbiAgcGFkZGluZy1sZWZ0OiBzcGFjZS1sYXlvdXQoXCJndXR0ZXJcIik7XG4gIHBhZGRpbmctcmlnaHQ6IHNwYWNlLWxheW91dChcImd1dHRlclwiKTtcbn1cbkBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAuY29udGFpbmVyLW5hcnJvdyB7XG4gICAgcGFkZGluZy1pbmxpbmU6IHNwYWNlLWxheW91dChcImd1dHRlclwiKTtcbiAgfVxufVxuXG4uY29udGFpbmVyLXJlYWRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjVjaDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cbi5jb250YWluZXItcmVhZGFibGUge1xuICBwYWRkaW5nLWxlZnQ6IHNwYWNlLWxheW91dChcImd1dHRlclwiKTtcbiAgcGFkZGluZy1yaWdodDogc3BhY2UtbGF5b3V0KFwiZ3V0dGVyXCIpO1xufVxuQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gIC5jb250YWluZXItcmVhZGFibGUge1xuICAgIHBhZGRpbmctaW5saW5lOiBzcGFjZS1sYXlvdXQoXCJndXR0ZXJcIik7XG4gIH1cbn1cblxuLmNvbnRhaW5lci13aWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTI5MHB4O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuLmNvbnRhaW5lci13aWRlIHtcbiAgcGFkZGluZy1sZWZ0OiBzcGFjZS1sYXlvdXQoXCJndXR0ZXJcIik7XG4gIHBhZGRpbmctcmlnaHQ6IHNwYWNlLWxheW91dChcImd1dHRlclwiKTtcbn1cbkBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAuY29udGFpbmVyLXdpZGUge1xuICAgIHBhZGRpbmctaW5saW5lOiBzcGFjZS1sYXlvdXQoXCJndXR0ZXJcIik7XG4gIH1cbn1cblxuLmNvbnRhaW5lci1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cbi5jb250YWluZXItZnVsbCB7XG4gIHBhZGRpbmctbGVmdDogc3BhY2UtbGF5b3V0KFwiZ3V0dGVyXCIpO1xuICBwYWRkaW5nLXJpZ2h0OiBzcGFjZS1sYXlvdXQoXCJndXR0ZXJcIik7XG59XG5Ac3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgLmNvbnRhaW5lci1mdWxsIHtcbiAgICBwYWRkaW5nLWlubGluZTogc3BhY2UtbGF5b3V0KFwiZ3V0dGVyXCIpO1xuICB9XG59XG5cbi5jb250YWluZXItcmVzcG9uc2l2ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb250YWluZXItcmVzcG9uc2l2ZSB7XG4gICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXItcmVzcG9uc2l2ZSB7XG4gICAgbWF4LXdpZHRoOiA3NjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXItcmVzcG9uc2l2ZSB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyLXJlc3BvbnNpdmUge1xuICAgIG1heC13aWR0aDogMTI5MHB4O1xuICB9XG59XG4uY29udGFpbmVyLXJlc3BvbnNpdmUge1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbn1cbi5jb250YWluZXItcmVzcG9uc2l2ZSB7XG4gIHBhZGRpbmctbGVmdDogc3BhY2UtbGF5b3V0KFwiZ3V0dGVyXCIpO1xuICBwYWRkaW5nLXJpZ2h0OiBzcGFjZS1sYXlvdXQoXCJndXR0ZXJcIik7XG59XG5Ac3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgLmNvbnRhaW5lci1yZXNwb25zaXZlIHtcbiAgICBwYWRkaW5nLWlubGluZTogc3BhY2UtbGF5b3V0KFwiZ3V0dGVyXCIpO1xuICB9XG59XG5cbi5jb250YWluZXItcmVzcG9uc2l2ZS1uYXJyb3cge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29udGFpbmVyLXJlc3BvbnNpdmUtbmFycm93IHtcbiAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lci1yZXNwb25zaXZlLW5hcnJvdyB7XG4gICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXItcmVzcG9uc2l2ZS1uYXJyb3cge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lci1yZXNwb25zaXZlLW5hcnJvdyB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgfVxufVxuLmNvbnRhaW5lci1yZXNwb25zaXZlLW5hcnJvdyB7XG4gIG1heC13aWR0aDogMTI5MHB4O1xufVxuLmNvbnRhaW5lci1yZXNwb25zaXZlLW5hcnJvdyB7XG4gIHBhZGRpbmctbGVmdDogc3BhY2UtbGF5b3V0KFwiZ3V0dGVyXCIpO1xuICBwYWRkaW5nLXJpZ2h0OiBzcGFjZS1sYXlvdXQoXCJndXR0ZXJcIik7XG59XG5Ac3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgLmNvbnRhaW5lci1yZXNwb25zaXZlLW5hcnJvdyB7XG4gICAgcGFkZGluZy1pbmxpbmU6IHNwYWNlLWxheW91dChcImd1dHRlclwiKTtcbiAgfVxufVxuXG4uY29udGFpbmVyLXJlc3BvbnNpdmUtd2lkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb250YWluZXItcmVzcG9uc2l2ZS13aWRlIHtcbiAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lci1yZXNwb25zaXZlLXdpZGUge1xuICAgIG1heC13aWR0aDogNzYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyLXJlc3BvbnNpdmUtd2lkZSB7XG4gICAgbWF4LXdpZHRoOiAxMjkwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lci1yZXNwb25zaXZlLXdpZGUge1xuICAgIG1heC13aWR0aDogMTI5MHB4O1xuICB9XG59XG4uY29udGFpbmVyLXJlc3BvbnNpdmUtd2lkZSB7XG4gIG1heC13aWR0aDogMTQwMHB4O1xufVxuLmNvbnRhaW5lci1yZXNwb25zaXZlLXdpZGUge1xuICBwYWRkaW5nLWxlZnQ6IHNwYWNlLWxheW91dChcImd1dHRlclwiKTtcbiAgcGFkZGluZy1yaWdodDogc3BhY2UtbGF5b3V0KFwiZ3V0dGVyXCIpO1xufVxuQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gIC5jb250YWluZXItcmVzcG9uc2l2ZS13aWRlIHtcbiAgICBwYWRkaW5nLWlubGluZTogc3BhY2UtbGF5b3V0KFwiZ3V0dGVyXCIpO1xuICB9XG59XG5cbi5jb250YWluZXItcXVlcnkge1xuICBjb250YWluZXItbmFtZTogXCJtYWluXCI7XG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbn1cbi5jb250YWluZXItcXVlcnkge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cbi5jb250YWluZXItcXVlcnkge1xuICBwYWRkaW5nLWxlZnQ6IHNwYWNlLWxheW91dChcImd1dHRlclwiKTtcbiAgcGFkZGluZy1yaWdodDogc3BhY2UtbGF5b3V0KFwiZ3V0dGVyXCIpO1xufVxuQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gIC5jb250YWluZXItcXVlcnkge1xuICAgIHBhZGRpbmctaW5saW5lOiBzcGFjZS1sYXlvdXQoXCJndXR0ZXJcIik7XG4gIH1cbn1cblxuLmNvbnRhaW5lci1xdWVyeS1jb250ZW50IHtcbiAgY29udGFpbmVyLW5hbWU6IFwiY29udGVudFwiO1xuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG59XG4uY29udGFpbmVyLXF1ZXJ5LWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cbi5jb250YWluZXItcXVlcnktY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogc3BhY2UtbGF5b3V0KFwiZ3V0dGVyXCIpO1xuICBwYWRkaW5nLXJpZ2h0OiBzcGFjZS1sYXlvdXQoXCJndXR0ZXJcIik7XG59XG5Ac3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgLmNvbnRhaW5lci1xdWVyeS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWlubGluZTogc3BhY2UtbGF5b3V0KFwiZ3V0dGVyXCIpO1xuICB9XG59XG5cbi5jb250YWluZXItcXVlcnktc2lkZWJhciB7XG4gIGNvbnRhaW5lci1uYW1lOiBcInNpZGViYXJcIjtcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xufVxuLmNvbnRhaW5lci1xdWVyeS1zaWRlYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG4uY29udGFpbmVyLXF1ZXJ5LXNpZGViYXIge1xuICBwYWRkaW5nLWxlZnQ6IHNwYWNlLWxheW91dChcImd1dHRlclwiKTtcbiAgcGFkZGluZy1yaWdodDogc3BhY2UtbGF5b3V0KFwiZ3V0dGVyXCIpO1xufVxuQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gIC5jb250YWluZXItcXVlcnktc2lkZWJhciB7XG4gICAgcGFkZGluZy1pbmxpbmU6IHNwYWNlLWxheW91dChcImd1dHRlclwiKTtcbiAgfVxufVxuXG4uY29udGFpbmVyLWJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gIGJvcmRlci1yYWRpdXM6IHJhZGl1cyhcImxnXCIpO1xufVxuQHN1cHBvcnRzIG5vdCAoYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCkpIHtcbiAgLmNvbnRhaW5lci1iYWNrZHJvcCB7XG4gICAgYmFja2dyb3VuZDogb3BhcXVlKHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSkpO1xuICB9XG59XG5cbi5jb250YWluZXItYmFja2Ryb3AtZGFyayB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmNvbnRhaW5lci1iYWNrZHJvcC1kYXJrIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgYm9yZGVyLXJhZGl1czogcmFkaXVzKFwibGdcIik7XG59XG5Ac3VwcG9ydHMgbm90IChiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KSkge1xuICAuY29udGFpbmVyLWJhY2tkcm9wLWRhcmsge1xuICAgIGJhY2tncm91bmQ6IG9wYXF1ZShyZ2JhKDAsIDAsIDAsIDAuOCkpO1xuICB9XG59XG5cbi5jb250YWluZXItYmFja2Ryb3AtcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmNvbnRhaW5lci1iYWNrZHJvcC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNiwgMjYsIDI2LCAwLjk1KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gIGJvcmRlci1yYWRpdXM6IHJhZGl1cyhcImxnXCIpO1xufVxuQHN1cHBvcnRzIG5vdCAoYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCkpIHtcbiAgLmNvbnRhaW5lci1iYWNrZHJvcC1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiBvcGFxdWUocmdiYSgyNiwgMjYsIDI2LCAwLjk1KSk7XG4gIH1cbn1cblxuLmNvbnRhaW5lci1zaGFkb3cge1xuICBib3gtc2hhZG93OiBzaGFkb3coXCJtZFwiKTtcbiAgYm9yZGVyLXJhZGl1czogcmFkaXVzKFwibGdcIik7XG59XG5cbi5jb250YWluZXItc2hhZG93LXNtIHtcbiAgYm94LXNoYWRvdzogc2hhZG93KFwic21cIik7XG4gIGJvcmRlci1yYWRpdXM6IHJhZGl1cyhcImxnXCIpO1xufVxuXG4uY29udGFpbmVyLXNoYWRvdy1sZyB7XG4gIGJveC1zaGFkb3c6IHNoYWRvdyhcImxnXCIpO1xuICBib3JkZXItcmFkaXVzOiByYWRpdXMoXCJsZ1wiKTtcbn1cblxuLmNvbnRhaW5lci1zaGFkb3cteGwge1xuICBib3gtc2hhZG93OiBzaGFkb3coXCJ4bFwiKTtcbiAgYm9yZGVyLXJhZGl1czogcmFkaXVzKFwibGdcIik7XG59XG5cbi5jb250YWluZXItYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLXJhZGl1czogcmFkaXVzKFwibGdcIik7XG59XG5cbi5jb250YWluZXItYm9yZGVyLWFjY2VudCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlNWE5MWE7XG4gIGJvcmRlci1yYWRpdXM6IHJhZGl1cyhcImxnXCIpO1xufVxuXG4uY29udGFpbmVyLWJvcmRlci1wcmltYXJ5IHtcbiAgYm9yZGVyOiAycHggc29saWQgIzFhMWExYTtcbiAgYm9yZGVyLXJhZGl1czogcmFkaXVzKFwibGdcIik7XG59XG5cbi5jb250YWluZXItZ3JpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuLmNvbnRhaW5lci1ncmlkIHtcbiAgcGFkZGluZy1sZWZ0OiBzcGFjZS1sYXlvdXQoXCJndXR0ZXJcIik7XG4gIHBhZGRpbmctcmlnaHQ6IHNwYWNlLWxheW91dChcImd1dHRlclwiKTtcbn1cbkBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAuY29udGFpbmVyLWdyaWQge1xuICAgIHBhZGRpbmctaW5saW5lOiBzcGFjZS1sYXlvdXQoXCJndXR0ZXJcIik7XG4gIH1cbn1cbi5jb250YWluZXItZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogXCIxZnJcIjtcbiAgZ2FwOiAxLjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmNvbnRhaW5lci1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDFyZW07XG4gIH1cbn1cblxuLmNvbnRhaW5lci1ncmlkLTIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cbi5jb250YWluZXItZ3JpZC0yIHtcbiAgcGFkZGluZy1sZWZ0OiBzcGFjZS1sYXlvdXQoXCJndXR0ZXJcIik7XG4gIHBhZGRpbmctcmlnaHQ6IHNwYWNlLWxheW91dChcImd1dHRlclwiKTtcbn1cbkBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAuY29udGFpbmVyLWdyaWQtMiB7XG4gICAgcGFkZGluZy1pbmxpbmU6IHNwYWNlLWxheW91dChcImd1dHRlclwiKTtcbiAgfVxufVxuLmNvbnRhaW5lci1ncmlkLTIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IFwiMWZyIDFmclwiO1xuICBnYXA6IDEuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuY29udGFpbmVyLWdyaWQtMiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG59XG5cbi5jb250YWluZXItZ3JpZC0zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG4uY29udGFpbmVyLWdyaWQtMyB7XG4gIHBhZGRpbmctbGVmdDogc3BhY2UtbGF5b3V0KFwiZ3V0dGVyXCIpO1xuICBwYWRkaW5nLXJpZ2h0OiBzcGFjZS1sYXlvdXQoXCJndXR0ZXJcIik7XG59XG5Ac3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgLmNvbnRhaW5lci1ncmlkLTMge1xuICAgIHBhZGRpbmctaW5saW5lOiBzcGFjZS1sYXlvdXQoXCJndXR0ZXJcIik7XG4gIH1cbn1cbi5jb250YWluZXItZ3JpZC0zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBcInJlcGVhdCgzLCAxZnIpXCI7XG4gIGdhcDogMS41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5jb250YWluZXItZ3JpZC0zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDFyZW07XG4gIH1cbn1cblxuLmNvbnRhaW5lci1ncmlkLXNpZGViYXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cbi5jb250YWluZXItZ3JpZC1zaWRlYmFyIHtcbiAgcGFkZGluZy1sZWZ0OiBzcGFjZS1sYXlvdXQoXCJndXR0ZXJcIik7XG4gIHBhZGRpbmctcmlnaHQ6IHNwYWNlLWxheW91dChcImd1dHRlclwiKTtcbn1cbkBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAuY29udGFpbmVyLWdyaWQtc2lkZWJhciB7XG4gICAgcGFkZGluZy1pbmxpbmU6IHNwYWNlLWxheW91dChcImd1dHRlclwiKTtcbiAgfVxufVxuLmNvbnRhaW5lci1ncmlkLXNpZGViYXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IFwiMzAwcHggMWZyXCI7XG4gIGdhcDogMS41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5jb250YWluZXItZ3JpZC1zaWRlYmFyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuY29udGFpbmVyLWdyaWQtc2lkZWJhciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLmNvbnRhaW5lci1mbGV4IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG4uY29udGFpbmVyLWZsZXgge1xuICBwYWRkaW5nLWxlZnQ6IHNwYWNlLWxheW91dChcImd1dHRlclwiKTtcbiAgcGFkZGluZy1yaWdodDogc3BhY2UtbGF5b3V0KFwiZ3V0dGVyXCIpO1xufVxuQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gIC5jb250YWluZXItZmxleCB7XG4gICAgcGFkZGluZy1pbmxpbmU6IHNwYWNlLWxheW91dChcImd1dHRlclwiKTtcbiAgfVxufVxuLmNvbnRhaW5lci1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuY29udGFpbmVyLWZsZXgge1xuICAgIGdhcDogMXJlbTtcbiAgfVxufVxuXG4uY29udGFpbmVyLWZsZXgtcm93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG4uY29udGFpbmVyLWZsZXgtcm93IHtcbiAgcGFkZGluZy1sZWZ0OiBzcGFjZS1sYXlvdXQoXCJndXR0ZXJcIik7XG4gIHBhZGRpbmctcmlnaHQ6IHNwYWNlLWxheW91dChcImd1dHRlclwiKTtcbn1cbkBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAuY29udGFpbmVyLWZsZXgtcm93IHtcbiAgICBwYWRkaW5nLWlubGluZTogc3BhY2UtbGF5b3V0KFwiZ3V0dGVyXCIpO1xuICB9XG59XG4uY29udGFpbmVyLWZsZXgtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuY29udGFpbmVyLWZsZXgtcm93IHtcbiAgICBnYXA6IDFyZW07XG4gIH1cbn1cblxuLmNvbnRhaW5lci1mbGV4LWNlbnRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuLmNvbnRhaW5lci1mbGV4LWNlbnRlciB7XG4gIHBhZGRpbmctbGVmdDogc3BhY2UtbGF5b3V0KFwiZ3V0dGVyXCIpO1xuICBwYWRkaW5nLXJpZ2h0OiBzcGFjZS1sYXlvdXQoXCJndXR0ZXJcIik7XG59XG5Ac3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgLmNvbnRhaW5lci1mbGV4LWNlbnRlciB7XG4gICAgcGFkZGluZy1pbmxpbmU6IHNwYWNlLWxheW91dChcImd1dHRlclwiKTtcbiAgfVxufVxuLmNvbnRhaW5lci1mbGV4LWNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDEuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuY29udGFpbmVyLWZsZXgtY2VudGVyIHtcbiAgICBnYXA6IDFyZW07XG4gIH1cbn1cblxuLmNvbnRhaW5lci1mbGV4LWJldHdlZW4ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cbi5jb250YWluZXItZmxleC1iZXR3ZWVuIHtcbiAgcGFkZGluZy1sZWZ0OiBzcGFjZS1sYXlvdXQoXCJndXR0ZXJcIik7XG4gIHBhZGRpbmctcmlnaHQ6IHNwYWNlLWxheW91dChcImd1dHRlclwiKTtcbn1cbkBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAuY29udGFpbmVyLWZsZXgtYmV0d2VlbiB7XG4gICAgcGFkZGluZy1pbmxpbmU6IHNwYWNlLWxheW91dChcImd1dHRlclwiKTtcbiAgfVxufVxuLmNvbnRhaW5lci1mbGV4LWJldHdlZW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMS41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5jb250YWluZXItZmxleC1iZXR3ZWVuIHtcbiAgICBnYXA6IDFyZW07XG4gIH1cbn1cblxuLmNvbnRhaW5lci1jZW50ZXJlZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuLmNvbnRhaW5lci1jZW50ZXJlZCB7XG4gIHBhZGRpbmctbGVmdDogc3BhY2UtbGF5b3V0KFwiZ3V0dGVyXCIpO1xuICBwYWRkaW5nLXJpZ2h0OiBzcGFjZS1sYXlvdXQoXCJndXR0ZXJcIik7XG59XG5Ac3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgLmNvbnRhaW5lci1jZW50ZXJlZCB7XG4gICAgcGFkZGluZy1pbmxpbmU6IHNwYWNlLWxheW91dChcImd1dHRlclwiKTtcbiAgfVxufVxuLmNvbnRhaW5lci1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY29udGFpbmVyLWNlbnRlcmVkLWhvcml6b250YWwge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cbi5jb250YWluZXItY2VudGVyZWQtaG9yaXpvbnRhbCB7XG4gIHBhZGRpbmctbGVmdDogc3BhY2UtbGF5b3V0KFwiZ3V0dGVyXCIpO1xuICBwYWRkaW5nLXJpZ2h0OiBzcGFjZS1sYXlvdXQoXCJndXR0ZXJcIik7XG59XG5Ac3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgLmNvbnRhaW5lci1jZW50ZXJlZC1ob3Jpem9udGFsIHtcbiAgICBwYWRkaW5nLWlubGluZTogc3BhY2UtbGF5b3V0KFwiZ3V0dGVyXCIpO1xuICB9XG59XG4uY29udGFpbmVyLWNlbnRlcmVkLWhvcml6b250YWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb250YWluZXItY2VudGVyZWQtdmVydGljYWwge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cbi5jb250YWluZXItY2VudGVyZWQtdmVydGljYWwge1xuICBwYWRkaW5nLWxlZnQ6IHNwYWNlLWxheW91dChcImd1dHRlclwiKTtcbiAgcGFkZGluZy1yaWdodDogc3BhY2UtbGF5b3V0KFwiZ3V0dGVyXCIpO1xufVxuQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gIC5jb250YWluZXItY2VudGVyZWQtdmVydGljYWwge1xuICAgIHBhZGRpbmctaW5saW5lOiBzcGFjZS1sYXlvdXQoXCJndXR0ZXJcIik7XG4gIH1cbn1cbi5jb250YWluZXItY2VudGVyZWQtdmVydGljYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuLmNvbnRhaW5lci1zZWN0aW9ucyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuLmNvbnRhaW5lci1zZWN0aW9ucyB7XG4gIHBhZGRpbmctbGVmdDogc3BhY2UtbGF5b3V0KFwiZ3V0dGVyXCIpO1xuICBwYWRkaW5nLXJpZ2h0OiBzcGFjZS1sYXlvdXQoXCJndXR0ZXJcIik7XG59XG5Ac3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgLmNvbnRhaW5lci1zZWN0aW9ucyB7XG4gICAgcGFkZGluZy1pbmxpbmU6IHNwYWNlLWxheW91dChcImd1dHRlclwiKTtcbiAgfVxufVxuLmNvbnRhaW5lci1zZWN0aW9ucyA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbkBzdXBwb3J0cyAobWFyZ2luLWJsb2NrLXN0YXJ0OiAxcmVtKSB7XG4gIC5jb250YWluZXItc2VjdGlvbnMgPiAqICsgKiB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmNvbnRhaW5lci1zZWN0aW9ucyA+ICogKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrLXN0YXJ0OiAxcmVtKSB7XG4gICAgLmNvbnRhaW5lci1zZWN0aW9ucyA+ICogKyAqIHtcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhaW5lci1zZWN0aW9ucy10aWdodCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuLmNvbnRhaW5lci1zZWN0aW9ucy10aWdodCB7XG4gIHBhZGRpbmctbGVmdDogc3BhY2UtbGF5b3V0KFwiZ3V0dGVyXCIpO1xuICBwYWRkaW5nLXJpZ2h0OiBzcGFjZS1sYXlvdXQoXCJndXR0ZXJcIik7XG59XG5Ac3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgLmNvbnRhaW5lci1zZWN0aW9ucy10aWdodCB7XG4gICAgcGFkZGluZy1pbmxpbmU6IHNwYWNlLWxheW91dChcImd1dHRlclwiKTtcbiAgfVxufVxuLmNvbnRhaW5lci1zZWN0aW9ucy10aWdodCA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbkBzdXBwb3J0cyAobWFyZ2luLWJsb2NrLXN0YXJ0OiAxcmVtKSB7XG4gIC5jb250YWluZXItc2VjdGlvbnMtdGlnaHQgPiAqICsgKiB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAycmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmNvbnRhaW5lci1zZWN0aW9ucy10aWdodCA+ICogKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrLXN0YXJ0OiAxcmVtKSB7XG4gICAgLmNvbnRhaW5lci1zZWN0aW9ucy10aWdodCA+ICogKyAqIHtcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhaW5lci1zZWN0aW9ucy1sb29zZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuLmNvbnRhaW5lci1zZWN0aW9ucy1sb29zZSB7XG4gIHBhZGRpbmctbGVmdDogc3BhY2UtbGF5b3V0KFwiZ3V0dGVyXCIpO1xuICBwYWRkaW5nLXJpZ2h0OiBzcGFjZS1sYXlvdXQoXCJndXR0ZXJcIik7XG59XG5Ac3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgLmNvbnRhaW5lci1zZWN0aW9ucy1sb29zZSB7XG4gICAgcGFkZGluZy1pbmxpbmU6IHNwYWNlLWxheW91dChcImd1dHRlclwiKTtcbiAgfVxufVxuLmNvbnRhaW5lci1zZWN0aW9ucy1sb29zZSA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cbkBzdXBwb3J0cyAobWFyZ2luLWJsb2NrLXN0YXJ0OiAxcmVtKSB7XG4gIC5jb250YWluZXItc2VjdGlvbnMtbG9vc2UgPiAqICsgKiB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA0cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmNvbnRhaW5lci1zZWN0aW9ucy1sb29zZSA+ICogKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrLXN0YXJ0OiAxcmVtKSB7XG4gICAgLmNvbnRhaW5lci1zZWN0aW9ucy1sb29zZSA+ICogKyAqIHtcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhaW5lci1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cbi5jb250YWluZXItaGVhZGVyIHtcbiAgcGFkZGluZy1sZWZ0OiBzcGFjZS1sYXlvdXQoXCJndXR0ZXJcIik7XG4gIHBhZGRpbmctcmlnaHQ6IHNwYWNlLWxheW91dChcImd1dHRlclwiKTtcbn1cbkBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAuY29udGFpbmVyLWhlYWRlciB7XG4gICAgcGFkZGluZy1pbmxpbmU6IHNwYWNlLWxheW91dChcImd1dHRlclwiKTtcbiAgfVxufVxuLmNvbnRhaW5lci1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5Ac3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgLmNvbnRhaW5lci1oZWFkZXIge1xuICAgIHBhZGRpbmctYmxvY2s6IDJyZW07XG4gIH1cbn1cbi5jb250YWluZXItaGVhZGVyIC5jb250YWluZXItdGl0bGUge1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzFhMWExYTtcbn1cbi5jb250YWluZXItaGVhZGVyIC5jb250YWluZXItdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQHN1cHBvcnRzIChtYXJnaW4tYmxvY2stZW5kOiAxcmVtKSB7XG4gIC5jb250YWluZXItaGVhZGVyIC5jb250YWluZXItdGl0bGUge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuY29udGFpbmVyLWhlYWRlciAuY29udGFpbmVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuLmNvbnRhaW5lci1oZWFkZXIgLmNvbnRhaW5lci1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBsaW5lLWhlaWdodDogMS42MjU7XG59XG5cbi5jb250YWluZXItY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuLmNvbnRhaW5lci1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiBzcGFjZS1sYXlvdXQoXCJndXR0ZXJcIik7XG4gIHBhZGRpbmctcmlnaHQ6IHNwYWNlLWxheW91dChcImd1dHRlclwiKTtcbn1cbkBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAuY29udGFpbmVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmctaW5saW5lOiBzcGFjZS1sYXlvdXQoXCJndXR0ZXJcIik7XG4gIH1cbn1cbi5jb250YWluZXItY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbn1cbkBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAuY29udGFpbmVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYmxvY2s6IDNyZW07XG4gIH1cbn1cbi5jb250YWluZXItY29udGVudCA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuQHN1cHBvcnRzIChtYXJnaW4tYmxvY2stc3RhcnQ6IDFyZW0pIHtcbiAgLmNvbnRhaW5lci1jb250ZW50ID4gKiArICoge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMS41cmVtO1xuICB9XG59XG4uY29udGFpbmVyLWNvbnRlbnQgaDIsIC5jb250YWluZXItY29udGVudCBoMywgLmNvbnRhaW5lci1jb250ZW50IGg0IHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbkBzdXBwb3J0cyAobWFyZ2luLWJsb2NrLXN0YXJ0OiAxcmVtKSB7XG4gIC5jb250YWluZXItY29udGVudCBoMiwgLmNvbnRhaW5lci1jb250ZW50IGgzLCAuY29udGFpbmVyLWNvbnRlbnQgaDQge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMnJlbTtcbiAgfVxufVxuLmNvbnRhaW5lci1jb250ZW50IGgyLCAuY29udGFpbmVyLWNvbnRlbnQgaDMsIC5jb250YWluZXItY29udGVudCBoNCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuLmNvbnRhaW5lci1jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG4uY29udGFpbmVyLWNvbnRlbnQgaDMge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4uY29udGFpbmVyLWNvbnRlbnQgaDQge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuLmNvbnRhaW5lci1jb250ZW50IHAge1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuXG4uY29udGFpbmVyLWNhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cbi5jb250YWluZXItY2FyZCB7XG4gIHBhZGRpbmctbGVmdDogc3BhY2UtbGF5b3V0KFwiZ3V0dGVyXCIpO1xuICBwYWRkaW5nLXJpZ2h0OiBzcGFjZS1sYXlvdXQoXCJndXR0ZXJcIik7XG59XG5Ac3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgLmNvbnRhaW5lci1jYXJkIHtcbiAgICBwYWRkaW5nLWlubGluZTogc3BhY2UtbGF5b3V0KFwiZ3V0dGVyXCIpO1xuICB9XG59XG4uY29udGFpbmVyLWNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItcmFkaXVzOiByYWRpdXMoXCJsZ1wiKTtcbn1cbi5jb250YWluZXItY2FyZCB7XG4gIGJveC1zaGFkb3c6IHNoYWRvdyhcIm1kXCIpO1xuICBib3JkZXItcmFkaXVzOiByYWRpdXMoXCJsZ1wiKTtcbn1cbi5jb250YWluZXItY2FyZCB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbn1cbkBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAuY29udGFpbmVyLWNhcmQge1xuICAgIHBhZGRpbmctYmxvY2s6IDJyZW07XG4gICAgcGFkZGluZy1pbmxpbmU6IDEuNXJlbTtcbiAgfVxufVxuLmNvbnRhaW5lci1jYXJkIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5jb250YWluZXItY2FyZCAuY29udGFpbmVyLWNhcmQtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuQHN1cHBvcnRzIChtYXJnaW4tYmxvY2stZW5kOiAxcmVtKSB7XG4gIC5jb250YWluZXItY2FyZCAuY29udGFpbmVyLWNhcmQtaGVhZGVyIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAxLjVyZW07XG4gIH1cbn1cbi5jb250YWluZXItY2FyZCAuY29udGFpbmVyLWNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5Ac3VwcG9ydHMgKHBhZGRpbmctYmxvY2stZW5kOiAxcmVtKSB7XG4gIC5jb250YWluZXItY2FyZCAuY29udGFpbmVyLWNhcmQtaGVhZGVyIHtcbiAgICBwYWRkaW5nLWJsb2NrLWVuZDogMXJlbTtcbiAgfVxufVxuLmNvbnRhaW5lci1jYXJkIC5jb250YWluZXItY2FyZC1oZWFkZXIge1xuICBib3JkZXItYmxvY2stZW5kOiAxcHggc29saWQgI2U2ZTZlNjtcbn1cbi5jb250YWluZXItY2FyZCAuY29udGFpbmVyLWNhcmQtaGVhZGVyIC5jb250YWluZXItY2FyZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxYTFhMWE7XG59XG4uY29udGFpbmVyLWNhcmQgLmNvbnRhaW5lci1jYXJkLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbkBzdXBwb3J0cyAobWFyZ2luLWJsb2NrLXN0YXJ0OiAxcmVtKSB7XG4gIC5jb250YWluZXItY2FyZCAuY29udGFpbmVyLWNhcmQtZm9vdGVyIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDEuNXJlbTtcbiAgfVxufVxuLmNvbnRhaW5lci1jYXJkIC5jb250YWluZXItY2FyZC1mb290ZXIge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbkBzdXBwb3J0cyAocGFkZGluZy1ibG9jay1zdGFydDogMXJlbSkge1xuICAuY29udGFpbmVyLWNhcmQgLmNvbnRhaW5lci1jYXJkLWZvb3RlciB7XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogMXJlbTtcbiAgfVxufVxuLmNvbnRhaW5lci1jYXJkIC5jb250YWluZXItY2FyZC1mb290ZXIge1xuICBib3JkZXItYmxvY2stc3RhcnQ6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmNvbnRhaW5lci1jYXJkIC5jb250YWluZXItY2FyZC1mb290ZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjc1cmVtO1xuICB9XG59XG5cbi5jb250YWluZXItYXJ0aWNsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDY1Y2g7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG4uY29udGFpbmVyLWFydGljbGUge1xuICBwYWRkaW5nLWxlZnQ6IHNwYWNlLWxheW91dChcImd1dHRlclwiKTtcbiAgcGFkZGluZy1yaWdodDogc3BhY2UtbGF5b3V0KFwiZ3V0dGVyXCIpO1xufVxuQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gIC5jb250YWluZXItYXJ0aWNsZSB7XG4gICAgcGFkZGluZy1pbmxpbmU6IHNwYWNlLWxheW91dChcImd1dHRlclwiKTtcbiAgfVxufVxuLmNvbnRhaW5lci1hcnRpY2xlIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gIC5jb250YWluZXItYXJ0aWNsZSB7XG4gICAgcGFkZGluZy1ibG9jazogM3JlbTtcbiAgfVxufVxuLmNvbnRhaW5lci1hcnRpY2xlIC5jb250YWluZXItYXJ0aWNsZS1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29udGFpbmVyLWFydGljbGUgLmNvbnRhaW5lci1hcnRpY2xlLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cbkBzdXBwb3J0cyAobWFyZ2luLWJsb2NrLWVuZDogMXJlbSkge1xuICAuY29udGFpbmVyLWFydGljbGUgLmNvbnRhaW5lci1hcnRpY2xlLWhlYWRlciB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMi41cmVtO1xuICB9XG59XG4uY29udGFpbmVyLWFydGljbGUgLmNvbnRhaW5lci1hcnRpY2xlLWhlYWRlciAuY29udGFpbmVyLWFydGljbGUtdGl0bGUge1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzFhMWExYTtcbn1cbi5jb250YWluZXItYXJ0aWNsZSAuY29udGFpbmVyLWFydGljbGUtaGVhZGVyIC5jb250YWluZXItYXJ0aWNsZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5Ac3VwcG9ydHMgKG1hcmdpbi1ibG9jay1lbmQ6IDFyZW0pIHtcbiAgLmNvbnRhaW5lci1hcnRpY2xlIC5jb250YWluZXItYXJ0aWNsZS1oZWFkZXIgLmNvbnRhaW5lci1hcnRpY2xlLXRpdGxlIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmNvbnRhaW5lci1hcnRpY2xlIC5jb250YWluZXItYXJ0aWNsZS1oZWFkZXIgLmNvbnRhaW5lci1hcnRpY2xlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICB9XG59XG4uY29udGFpbmVyLWFydGljbGUgLmNvbnRhaW5lci1hcnRpY2xlLWhlYWRlciAuY29udGFpbmVyLWFydGljbGUtbWV0YSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuLmNvbnRhaW5lci1hcnRpY2xlIC5jb250YWluZXItYXJ0aWNsZS1oZWFkZXIgLmNvbnRhaW5lci1hcnRpY2xlLW1ldGEgLmNvbnRhaW5lci1hcnRpY2xlLWRhdGUsXG4uY29udGFpbmVyLWFydGljbGUgLmNvbnRhaW5lci1hcnRpY2xlLWhlYWRlciAuY29udGFpbmVyLWFydGljbGUtbWV0YSAuY29udGFpbmVyLWFydGljbGUtYXV0aG9yIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmNvbnRhaW5lci1hcnRpY2xlIC5jb250YWluZXItYXJ0aWNsZS1oZWFkZXIgLmNvbnRhaW5lci1hcnRpY2xlLW1ldGEgLmNvbnRhaW5lci1hcnRpY2xlLWRhdGU6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIsXG4uY29udGFpbmVyLWFydGljbGUgLmNvbnRhaW5lci1hcnRpY2xlLWhlYWRlciAuY29udGFpbmVyLWFydGljbGUtbWV0YSAuY29udGFpbmVyLWFydGljbGUtYXV0aG9yOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgY29udGVudDogXCIg4oCiIFwiO1xuICBtYXJnaW4taW5saW5lOiAwLjI1cmVtO1xufVxuLmNvbnRhaW5lci1hcnRpY2xlIC5jb250YWluZXItYXJ0aWNsZS1jb250ZW50IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgY29sb3I6ICMxYTFhMWE7XG59XG5cbi5jb250YWluZXItdGhhaS1nb3Yge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cbi5jb250YWluZXItdGhhaS1nb3Yge1xuICBwYWRkaW5nLWxlZnQ6IHNwYWNlLWxheW91dChcImd1dHRlclwiKTtcbiAgcGFkZGluZy1yaWdodDogc3BhY2UtbGF5b3V0KFwiZ3V0dGVyXCIpO1xufVxuQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gIC5jb250YWluZXItdGhhaS1nb3Yge1xuICAgIHBhZGRpbmctaW5saW5lOiBzcGFjZS1sYXlvdXQoXCJndXR0ZXJcIik7XG4gIH1cbn1cbi5jb250YWluZXItdGhhaS1nb3Yge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI2LCAyNiwgMjYsIDAuMDIpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgYm9yZGVyLXJhZGl1czogcmFkaXVzKFwibGdcIik7XG59XG5Ac3VwcG9ydHMgbm90IChiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KSkge1xuICAuY29udGFpbmVyLXRoYWktZ292IHtcbiAgICBiYWNrZ3JvdW5kOiBvcGFxdWUocmdiYSgyNiwgMjYsIDI2LCAwLjAyKSk7XG4gIH1cbn1cbi5jb250YWluZXItdGhhaS1nb3Yge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG59XG5Ac3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgLmNvbnRhaW5lci10aGFpLWdvdiB7XG4gICAgcGFkZGluZy1ibG9jazogM3JlbTtcbiAgfVxufVxuLmNvbnRhaW5lci10aGFpLWdvdiAuY29udGFpbmVyLWdvdi1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29udGFpbmVyLXRoYWktZ292IC5jb250YWluZXItZ292LWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5Ac3VwcG9ydHMgKG1hcmdpbi1ibG9jay1lbmQ6IDFyZW0pIHtcbiAgLmNvbnRhaW5lci10aGFpLWdvdiAuY29udGFpbmVyLWdvdi1oZWFkZXIge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDJyZW07XG4gIH1cbn1cbi5jb250YWluZXItdGhhaS1nb3YgLmNvbnRhaW5lci1nb3YtaGVhZGVyIC5jb250YWluZXItZ292LXNlYWwge1xuICB3aWR0aDogNXJlbTtcbiAgaGVpZ2h0OiA1cmVtO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuLmNvbnRhaW5lci10aGFpLWdvdiAuY29udGFpbmVyLWdvdi1oZWFkZXIgLmNvbnRhaW5lci1nb3Ytc2VhbCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5Ac3VwcG9ydHMgKG1hcmdpbi1ibG9jay1lbmQ6IDFyZW0pIHtcbiAgLmNvbnRhaW5lci10aGFpLWdvdiAuY29udGFpbmVyLWdvdi1oZWFkZXIgLmNvbnRhaW5lci1nb3Ytc2VhbCB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMXJlbTtcbiAgfVxufVxuLmNvbnRhaW5lci10aGFpLWdvdiAuY29udGFpbmVyLWdvdi1oZWFkZXIgLmNvbnRhaW5lci1nb3Ytc2VhbCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLmNvbnRhaW5lci10aGFpLWdvdiAuY29udGFpbmVyLWdvdi1oZWFkZXIgLmNvbnRhaW5lci1nb3YtdGl0bGUge1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzFhMWExYTtcbiAgZm9udC1mYW1pbHk6IFwiQW5ha290bWFpXCIsIFwiU2FyYWJ1blwiLCBcIlByb21wdFwiLCBzYW5zLXNlcmlmO1xufVxuLmNvbnRhaW5lci10aGFpLWdvdiAuY29udGFpbmVyLWdvdi1oZWFkZXIgLmNvbnRhaW5lci1nb3Ytc3VidGl0bGUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBjb2xvcjogIzY2NjY2Njtcbn1cbi5jb250YWluZXItdGhhaS1nb3YgLmNvbnRhaW5lci1nb3YtaGVhZGVyIC5jb250YWluZXItZ292LXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuQHN1cHBvcnRzIChtYXJnaW4tYmxvY2stc3RhcnQ6IDFyZW0pIHtcbiAgLmNvbnRhaW5lci10aGFpLWdvdiAuY29udGFpbmVyLWdvdi1oZWFkZXIgLmNvbnRhaW5lci1nb3Ytc3VidGl0bGUge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMC41cmVtO1xuICB9XG59XG5cbi5jb250YWluZXItZ2VvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG4uY29udGFpbmVyLWdlbyB7XG4gIHBhZGRpbmctbGVmdDogc3BhY2UtbGF5b3V0KFwiZ3V0dGVyXCIpO1xuICBwYWRkaW5nLXJpZ2h0OiBzcGFjZS1sYXlvdXQoXCJndXR0ZXJcIik7XG59XG5Ac3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgLmNvbnRhaW5lci1nZW8ge1xuICAgIHBhZGRpbmctaW5saW5lOiBzcGFjZS1sYXlvdXQoXCJndXR0ZXJcIik7XG4gIH1cbn1cbi5jb250YWluZXItZ2VvIC5jb250YWluZXItZ2VvLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxYTFhMWEgMCUsICMwMTJhNGEgMTAwJSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmNvbnRhaW5lci1nZW8gLmNvbnRhaW5lci1nZW8taGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gIC5jb250YWluZXItZ2VvIC5jb250YWluZXItZ2VvLWhlYWRlciB7XG4gICAgcGFkZGluZy1ibG9jazogMnJlbTtcbiAgfVxufVxuLmNvbnRhaW5lci1nZW8gLmNvbnRhaW5lci1nZW8taGVhZGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoc3BhY2UtbGF5b3V0KFwiZ3V0dGVyXCIpICogLTEpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoc3BhY2UtbGF5b3V0KFwiZ3V0dGVyXCIpICogLTEpO1xufVxuQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgLmNvbnRhaW5lci1nZW8gLmNvbnRhaW5lci1nZW8taGVhZGVyIHtcbiAgICBtYXJnaW4taW5saW5lOiBjYWxjKHNwYWNlLWxheW91dChcImd1dHRlclwiKSAqIC0xKTtcbiAgfVxufVxuLmNvbnRhaW5lci1nZW8gLmNvbnRhaW5lci1nZW8taGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogY2FsYygzcmVtICogLTEpO1xufVxuQHN1cHBvcnRzIChtYXJnaW4tYmxvY2stc3RhcnQ6IDFyZW0pIHtcbiAgLmNvbnRhaW5lci1nZW8gLmNvbnRhaW5lci1nZW8taGVhZGVyIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IGNhbGMoM3JlbSAqIC0xKTtcbiAgfVxufVxuLmNvbnRhaW5lci1nZW8gLmNvbnRhaW5lci1nZW8taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbkBzdXBwb3J0cyAobWFyZ2luLWJsb2NrLWVuZDogMXJlbSkge1xuICAuY29udGFpbmVyLWdlbyAuY29udGFpbmVyLWdlby1oZWFkZXIge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDJyZW07XG4gIH1cbn1cbi5jb250YWluZXItZ2VvIC5jb250YWluZXItZ2VvLWhlYWRlciB7XG4gIGJvcmRlci1yYWRpdXM6IHJhZGl1cyhcImxnXCIpIHJhZGl1cyhcImxnXCIpIDAgMDtcbn1cbi5jb250YWluZXItZ2VvIC5jb250YWluZXItZ2VvLWhlYWRlciAuY29udGFpbmVyLWdlby10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbnRhaW5lci1nZW8gLmNvbnRhaW5lci1nZW8taGVhZGVyIC5jb250YWluZXItZ2VvLWJyZWFkY3J1bWIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuQHN1cHBvcnRzIChtYXJnaW4tYmxvY2stc3RhcnQ6IDFyZW0pIHtcbiAgLmNvbnRhaW5lci1nZW8gLmNvbnRhaW5lci1nZW8taGVhZGVyIC5jb250YWluZXItZ2VvLWJyZWFkY3J1bWIge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMXJlbTtcbiAgfVxufVxuLmNvbnRhaW5lci1nZW8gLmNvbnRhaW5lci1nZW8taGVhZGVyIC5jb250YWluZXItZ2VvLWJyZWFkY3J1bWIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29udGFpbmVyLWdlbyAuY29udGFpbmVyLWdlby1oZWFkZXIgLmNvbnRhaW5lci1nZW8tYnJlYWRjcnVtYiBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jb250YWluZXItZ2VvIC5jb250YWluZXItZ2VvLWhlYWRlciAuY29udGFpbmVyLWdlby1icmVhZGNydW1iIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmNvbnRhaW5lci1wcm92aW5jZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuLmNvbnRhaW5lci1wcm92aW5jZSB7XG4gIHBhZGRpbmctbGVmdDogc3BhY2UtbGF5b3V0KFwiZ3V0dGVyXCIpO1xuICBwYWRkaW5nLXJpZ2h0OiBzcGFjZS1sYXlvdXQoXCJndXR0ZXJcIik7XG59XG5Ac3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgLmNvbnRhaW5lci1wcm92aW5jZSB7XG4gICAgcGFkZGluZy1pbmxpbmU6IHNwYWNlLWxheW91dChcImd1dHRlclwiKTtcbiAgfVxufVxuLmNvbnRhaW5lci1wcm92aW5jZVtkYXRhLXpvbmU9Y2VudHJhbF0ge1xuICAtLXpvbmUtY29sb3I6ICNmYmZmZjI7XG59XG4uY29udGFpbmVyLXByb3ZpbmNlW2RhdGEtem9uZT1ub3J0aF0ge1xuICAtLXpvbmUtY29sb3I6ICNlZmZmZmE7XG59XG4uY29udGFpbmVyLXByb3ZpbmNlW2RhdGEtem9uZT1ub3J0aGVhc3RdIHtcbiAgLS16b25lLWNvbG9yOiAjZmZmNWVlO1xufVxuLmNvbnRhaW5lci1wcm92aW5jZVtkYXRhLXpvbmU9c291dGhdIHtcbiAgLS16b25lLWNvbG9yOiAjZjRmYWZmO1xufVxuLmNvbnRhaW5lci1wcm92aW5jZSAuY29udGFpbmVyLXByb3ZpbmNlLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXpvbmUtY29sb3IsICMxYTFhMWEpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tem9uZS1jb2xvciwgIzFhMWExYSksIGJsYWNrIDIwJSkgMTAwJSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmNvbnRhaW5lci1wcm92aW5jZSAuY29udGFpbmVyLXByb3ZpbmNlLWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbn1cbkBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAuY29udGFpbmVyLXByb3ZpbmNlIC5jb250YWluZXItcHJvdmluY2UtaGVhZGVyIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAzcmVtO1xuICB9XG59XG4uY29udGFpbmVyLXByb3ZpbmNlIC5jb250YWluZXItcHJvdmluY2UtaGVhZGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoc3BhY2UtbGF5b3V0KFwiZ3V0dGVyXCIpICogLTEpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoc3BhY2UtbGF5b3V0KFwiZ3V0dGVyXCIpICogLTEpO1xufVxuQHN1cHBvcnRzIChtYXJnaW4tYmxvY2s6IDFyZW0pIHtcbiAgLmNvbnRhaW5lci1wcm92aW5jZSAuY29udGFpbmVyLXByb3ZpbmNlLWhlYWRlciB7XG4gICAgbWFyZ2luLWlubGluZTogY2FsYyhzcGFjZS1sYXlvdXQoXCJndXR0ZXJcIikgKiAtMSk7XG4gIH1cbn1cbi5jb250YWluZXItcHJvdmluY2UgLmNvbnRhaW5lci1wcm92aW5jZS1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiBjYWxjKDNyZW0gKiAtMSk7XG59XG5Ac3VwcG9ydHMgKG1hcmdpbi1ibG9jay1zdGFydDogMXJlbSkge1xuICAuY29udGFpbmVyLXByb3ZpbmNlIC5jb250YWluZXItcHJvdmluY2UtaGVhZGVyIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IGNhbGMoM3JlbSAqIC0xKTtcbiAgfVxufVxuLmNvbnRhaW5lci1wcm92aW5jZSAuY29udGFpbmVyLXByb3ZpbmNlLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5Ac3VwcG9ydHMgKG1hcmdpbi1ibG9jay1lbmQ6IDFyZW0pIHtcbiAgLmNvbnRhaW5lci1wcm92aW5jZSAuY29udGFpbmVyLXByb3ZpbmNlLWhlYWRlciB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMnJlbTtcbiAgfVxufVxuLmNvbnRhaW5lci1wcm92aW5jZSAuY29udGFpbmVyLXByb3ZpbmNlLWhlYWRlciB7XG4gIGJvcmRlci1yYWRpdXM6IHJhZGl1cyhcImxnXCIpIHJhZGl1cyhcImxnXCIpIDAgMDtcbn1cbi5jb250YWluZXItcHJvdmluY2UgLmNvbnRhaW5lci1wcm92aW5jZS1zdGF0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjAwcHgsIDFmcikpO1xuICBnYXA6IDEuNXJlbTtcbn1cbi5jb250YWluZXItcHJvdmluY2UgLmNvbnRhaW5lci1wcm92aW5jZS1zdGF0cyB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5Ac3VwcG9ydHMgKG1hcmdpbi1ibG9jazogMXJlbSkge1xuICAuY29udGFpbmVyLXByb3ZpbmNlIC5jb250YWluZXItcHJvdmluY2Utc3RhdHMge1xuICAgIG1hcmdpbi1ibG9jazogMnJlbTtcbiAgfVxufVxuXG4uY29udGFpbmVyLWN1bHR1cmFsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG4uY29udGFpbmVyLWN1bHR1cmFsIHtcbiAgcGFkZGluZy1sZWZ0OiBzcGFjZS1sYXlvdXQoXCJndXR0ZXJcIik7XG4gIHBhZGRpbmctcmlnaHQ6IHNwYWNlLWxheW91dChcImd1dHRlclwiKTtcbn1cbkBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAuY29udGFpbmVyLWN1bHR1cmFsIHtcbiAgICBwYWRkaW5nLWlubGluZTogc3BhY2UtbGF5b3V0KFwiZ3V0dGVyXCIpO1xuICB9XG59XG4uY29udGFpbmVyLWN1bHR1cmFsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDIyOSwgMTY5LCAyNiwgMC4wNSkgMCUsIHJnYmEoMjYsIDI2LCAyNiwgMC4wNSkgMTAwJSk7XG59XG4uY29udGFpbmVyLWN1bHR1cmFsIHtcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xufVxuQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gIC5jb250YWluZXItY3VsdHVyYWwge1xuICAgIHBhZGRpbmctYmxvY2s6IDRyZW07XG4gIH1cbn1cbi5jb250YWluZXItY3VsdHVyYWwgLmNvbnRhaW5lci1jdWx0dXJhbC1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29udGFpbmVyLWN1bHR1cmFsIC5jb250YWluZXItY3VsdHVyYWwtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbkBzdXBwb3J0cyAobWFyZ2luLWJsb2NrLWVuZDogMXJlbSkge1xuICAuY29udGFpbmVyLWN1bHR1cmFsIC5jb250YWluZXItY3VsdHVyYWwtaGVhZGVyIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAzcmVtO1xuICB9XG59XG4uY29udGFpbmVyLWN1bHR1cmFsIC5jb250YWluZXItY3VsdHVyYWwtaGVhZGVyIC5jb250YWluZXItY3VsdHVyYWwtdGl0bGUge1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMWExYTFhO1xufVxuLmNvbnRhaW5lci1jdWx0dXJhbCAuY29udGFpbmVyLWN1bHR1cmFsLWhlYWRlciAuY29udGFpbmVyLWN1bHR1cmFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBzdXBwb3J0cyAobWFyZ2luLWJsb2NrLWVuZDogMXJlbSkge1xuICAuY29udGFpbmVyLWN1bHR1cmFsIC5jb250YWluZXItY3VsdHVyYWwtaGVhZGVyIC5jb250YWluZXItY3VsdHVyYWwtdGl0bGUge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDFyZW07XG4gIH1cbn1cbi5jb250YWluZXItY3VsdHVyYWwgLmNvbnRhaW5lci1jdWx0dXJhbC1oZWFkZXIgLmNvbnRhaW5lci1jdWx0dXJhbC1vcm5hbWVudCB7XG4gIHdpZHRoOiA1cmVtO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZTVhOTFhLCAjMWExYTFhKTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5jb250YWluZXItbW9iaWxlLWZ1bGwge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5jb250YWluZXItbW9iaWxlLWZ1bGwge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDFyZW07XG4gICAgfVxuICB9XG4gIC5jb250YWluZXItbW9iaWxlLWZ1bGwge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAuY29udGFpbmVyLW1vYmlsZS1jb21wYWN0IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLmNvbnRhaW5lci1tb2JpbGUtY29tcGFjdCB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAxLjVyZW07XG4gICAgICBwYWRkaW5nLWlubGluZTogMXJlbTtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuY29udGFpbmVyLXRhYmxldC1vcHRpbWl6ZWQge1xuICAgIG1heC13aWR0aDogNzYwcHg7XG4gIH1cbiAgLmNvbnRhaW5lci10YWJsZXQtb3B0aW1pemVkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLmNvbnRhaW5lci10YWJsZXQtb3B0aW1pemVkIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAxLjVyZW07XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lci1kZXNrdG9wLXdpZGUge1xuICAgIG1heC13aWR0aDogMTI5MHB4O1xuICB9XG4gIC5jb250YWluZXItZGVza3RvcC13aWRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgICAuY29udGFpbmVyLWRlc2t0b3Atd2lkZSB7XG4gICAgICBwYWRkaW5nLWlubGluZTogMnJlbTtcbiAgICB9XG4gIH1cbiAgLmNvbnRhaW5lci1kZXNrdG9wLWNvbHVtbnMge1xuICAgIGNvbHVtbnM6IDI7XG4gICAgY29sdW1uLWdhcDogMnJlbTtcbiAgfVxufVxuLmNvbnRhaW5lci1mYWRlLWluIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJyZW0pO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IG1vdGlvbi1kdXJhdGlvbihcIm5vcm1hbFwiKSBtb3Rpb24tZWFzaW5nKFwidGhhaVwiKSwgdHJhbnNmb3JtIG1vdGlvbi1kdXJhdGlvbihcIm5vcm1hbFwiKSBtb3Rpb24tZWFzaW5nKFwidGhhaVwiKTtcbn1cbi5jb250YWluZXItZmFkZS1pbi5pcy1sb2FkZWQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5jb250YWluZXItc2xpZGUtaW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLXNwYWNlKDEyKSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSBtb3Rpb24tZHVyYXRpb24oXCJub3JtYWxcIikgbW90aW9uLWVhc2luZyhcImRlY2VsZXJhdGVcIik7XG59XG4uY29udGFpbmVyLXNsaWRlLWluLmlzLXZpc2libGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5bZGlyPXJ0bF0gLmNvbnRhaW5lci1zbGlkZS1pbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcmVtKTtcbn1cbltkaXI9cnRsXSAuY29udGFpbmVyLXNsaWRlLWluLmlzLXZpc2libGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi5jb250YWluZXItc2NhbGUtaW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gbW90aW9uLWR1cmF0aW9uKFwibm9ybWFsXCIpIG1vdGlvbi1lYXNpbmcoXCJ0aGFpXCIpLCBvcGFjaXR5IG1vdGlvbi1kdXJhdGlvbihcIm5vcm1hbFwiKSBtb3Rpb24tZWFzaW5nKFwidGhhaVwiKTtcbn1cbi5jb250YWluZXItc2NhbGUtaW4uaXMtbG9hZGVkIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNvbnRhaW5lci1ob3Zlci1saWZ0IHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIG1vdGlvbi1kdXJhdGlvbihcIm5vcm1hbFwiKSBtb3Rpb24tZWFzaW5nKFwidGhhaVwiKTtcbn1cbi5jb250YWluZXItaG92ZXItbGlmdDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbn1cblxuLmNvbnRhaW5lci1ob3Zlci1nbG93IHtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyBtb3Rpb24tZHVyYXRpb24oXCJub3JtYWxcIikgbW90aW9uLWVhc2luZyhcInRoYWlcIik7XG59XG4uY29udGFpbmVyLWhvdmVyLWdsb3c6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzFhMWExYSwgc2hhZG93KFwieGxcIik7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5jb250YWluZXItcHJpbnQge1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuY29udGFpbmVyLXByaW50IC5jb250YWluZXItaGVhZGVyLFxuICAuY29udGFpbmVyLXByaW50IC5jb250YWluZXItY2FyZC1oZWFkZXIge1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJsb2NrLWVuZDogMnB4IHNvbGlkIGJsYWNrO1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG4gIC5jb250YWluZXItcHJpbnQgLmNvbnRhaW5lci1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDEycHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuICAuY29udGFpbmVyLXByaW50IC5jb250YWluZXItY29udGVudCBoMiwgLmNvbnRhaW5lci1wcmludCAuY29udGFpbmVyLWNvbnRlbnQgaDMsIC5jb250YWluZXItcHJpbnQgLmNvbnRhaW5lci1jb250ZW50IGg0IHtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxuICAuY29udGFpbmVyLXByaW50IC5jb250YWluZXItY29udGVudCBwIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgb3JwaGFuczogMjtcbiAgICB3aWRvd3M6IDI7XG4gIH1cbn1cbi5icmVhZGNydW1iIHtcbiAgYmFja2dyb3VuZDogI2Y5ZmFmYjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG59XG4uYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IGNvbnRhaW5lcihcImxnXCIpO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1saXN0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgfVxufVxuLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgY29udGVudDogXCLigLpcIjtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIG1hcmdpbjogMCAwLjc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW06bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgIG1hcmdpbjogMCAwLjVyZW07XG4gIH1cbn1cbi5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0gYSB7XG4gIGNvbG9yOiAjMWExYTFhO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSAwbXM7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgbWluLWhlaWdodDogMzZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtIGEge1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIH1cbn1cbi5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMSwgOTIsIDE2MywgMC4xKTtcbiAgY29sb3I6ICMwMTRkODk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0gYTpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMzM5N2Q2O1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbSBhIC5pY29uLWhvbWUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0gYSAuaWNvbi1ob21lIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtIGEgc3Bhbjpub3QoLmljb24taG9tZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIHNwYW4ge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5yZXNwb25zaXZlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuLnJlc3BvbnNpdmUtY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gIC5yZXNwb25zaXZlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDFyZW07XG4gIH1cbn1cbi5yZXNwb25zaXZlLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAucmVzcG9uc2l2ZS1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNjgwcHg7XG4gIH1cbiAgLnJlc3BvbnNpdmUtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnJlc3BvbnNpdmUtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAxLjVyZW07XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlc3BvbnNpdmUtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDc2MHB4O1xuICB9XG4gIC5yZXNwb25zaXZlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnJlc3BvbnNpdmUtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAycmVtO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5yZXNwb25zaXZlLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgfVxuICAucmVzcG9uc2l2ZS1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5yZXNwb25zaXZlLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWlubGluZTogM3JlbTtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJlc3BvbnNpdmUtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyOTBweDtcbiAgfVxufVxuLnJlc3BvbnNpdmUtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG59XG5cbi5yZXNwb25zaXZlLWNvbnRhaW5lci1uYXJyb3cge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cbi5yZXNwb25zaXZlLWNvbnRhaW5lci1uYXJyb3cge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5Ac3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgLnJlc3BvbnNpdmUtY29udGFpbmVyLW5hcnJvdyB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDFyZW07XG4gIH1cbn1cbi5yZXNwb25zaXZlLWNvbnRhaW5lci1uYXJyb3cge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnJlc3BvbnNpdmUtY29udGFpbmVyLW5hcnJvdyB7XG4gICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgfVxuICAucmVzcG9uc2l2ZS1jb250YWluZXItbmFycm93IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnJlc3BvbnNpdmUtY29udGFpbmVyLW5hcnJvdyB7XG4gICAgICBwYWRkaW5nLWlubGluZTogMS41cmVtO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZXNwb25zaXZlLWNvbnRhaW5lci1uYXJyb3cge1xuICAgIG1heC13aWR0aDogNjgwcHg7XG4gIH1cbiAgLnJlc3BvbnNpdmUtY29udGFpbmVyLW5hcnJvdyB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnJlc3BvbnNpdmUtY29udGFpbmVyLW5hcnJvdyB7XG4gICAgICBwYWRkaW5nLWlubGluZTogMnJlbTtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucmVzcG9uc2l2ZS1jb250YWluZXItbmFycm93IHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICB9XG4gIC5yZXNwb25zaXZlLWNvbnRhaW5lci1uYXJyb3cge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5yZXNwb25zaXZlLWNvbnRhaW5lci1uYXJyb3cge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDNyZW07XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yZXNwb25zaXZlLWNvbnRhaW5lci1uYXJyb3cge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gIH1cbn1cbi5yZXNwb25zaXZlLWNvbnRhaW5lci1uYXJyb3cge1xuICBtYXgtd2lkdGg6IDEyOTBweDtcbn1cblxuLnJlc3BvbnNpdmUtY29udGFpbmVyLXdpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cbi5yZXNwb25zaXZlLWNvbnRhaW5lci13aWRlIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gIC5yZXNwb25zaXZlLWNvbnRhaW5lci13aWRlIHtcbiAgICBwYWRkaW5nLWlubGluZTogMXJlbTtcbiAgfVxufVxuLnJlc3BvbnNpdmUtY29udGFpbmVyLXdpZGUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnJlc3BvbnNpdmUtY29udGFpbmVyLXdpZGUge1xuICAgIG1heC13aWR0aDogNjgwcHg7XG4gIH1cbiAgLnJlc3BvbnNpdmUtY29udGFpbmVyLXdpZGUge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgICAucmVzcG9uc2l2ZS1jb250YWluZXItd2lkZSB7XG4gICAgICBwYWRkaW5nLWlubGluZTogMS41cmVtO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZXNwb25zaXZlLWNvbnRhaW5lci13aWRlIHtcbiAgICBtYXgtd2lkdGg6IDEyOTBweDtcbiAgfVxuICAucmVzcG9uc2l2ZS1jb250YWluZXItd2lkZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnJlc3BvbnNpdmUtY29udGFpbmVyLXdpZGUge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDJyZW07XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnJlc3BvbnNpdmUtY29udGFpbmVyLXdpZGUge1xuICAgIG1heC13aWR0aDogMTI5MHB4O1xuICB9XG4gIC5yZXNwb25zaXZlLWNvbnRhaW5lci13aWRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgICAucmVzcG9uc2l2ZS1jb250YWluZXItd2lkZSB7XG4gICAgICBwYWRkaW5nLWlubGluZTogM3JlbTtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJlc3BvbnNpdmUtY29udGFpbmVyLXdpZGUge1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICB9XG59XG4ucmVzcG9uc2l2ZS1jb250YWluZXItd2lkZSB7XG4gIG1heC13aWR0aDogMTQwMHB4O1xufVxuXG4ucmVzcG9uc2l2ZS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxcmVtO1xufVxuLnJlc3BvbnNpdmUtZ3JpZCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnJlc3BvbnNpdmUtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZXNwb25zaXZlLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ2FwOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucmVzcG9uc2l2ZS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIGdhcDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucmVzcG9uc2l2ZS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICB9XG59XG4ucmVzcG9uc2l2ZS1ncmlkIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbn1cblxuLnJlc3BvbnNpdmUtZ3JpZC1jYXJkcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMXJlbTtcbn1cbi5yZXNwb25zaXZlLWdyaWQtY2FyZHMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5yZXNwb25zaXZlLWdyaWQtY2FyZHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVzcG9uc2l2ZS1ncmlkLWNhcmRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnJlc3BvbnNpdmUtZ3JpZC1jYXJkcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBnYXA6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJlc3BvbnNpdmUtZ3JpZC1jYXJkcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxufVxuLnJlc3BvbnNpdmUtZ3JpZC1jYXJkcyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG59XG5cbi5yZXNwb25zaXZlLWdyaWQtZmVhdHVyZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDFyZW07XG59XG4ucmVzcG9uc2l2ZS1ncmlkLWZlYXR1cmVzIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAucmVzcG9uc2l2ZS1ncmlkLWZlYXR1cmVzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgIGdhcDogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlc3BvbnNpdmUtZ3JpZC1mZWF0dXJlcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5yZXNwb25zaXZlLWdyaWQtZmVhdHVyZXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ2FwOiAycmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yZXNwb25zaXZlLWdyaWQtZmVhdHVyZXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cbi5yZXNwb25zaXZlLWdyaWQtZmVhdHVyZXMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xufVxuXG4ucmVzcG9uc2l2ZS1ncmlkLWdhbGxlcnkge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDFyZW07XG59XG4ucmVzcG9uc2l2ZS1ncmlkLWdhbGxlcnkge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5yZXNwb25zaXZlLWdyaWQtZ2FsbGVyeSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBnYXA6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZXNwb25zaXZlLWdyaWQtZ2FsbGVyeSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICBnYXA6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5yZXNwb25zaXZlLWdyaWQtZ2FsbGVyeSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgICBnYXA6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJlc3BvbnNpdmUtZ3JpZC1nYWxsZXJ5IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICB9XG59XG4ucmVzcG9uc2l2ZS1ncmlkLWdhbGxlcnkge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCAxZnIpO1xufVxuXG4ucmVzcG9uc2l2ZS1ncmlkLXByb3ZpbmNlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMXJlbTtcbn1cbi5yZXNwb25zaXZlLWdyaWQtcHJvdmluY2VzIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAucmVzcG9uc2l2ZS1ncmlkLXByb3ZpbmNlcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZXNwb25zaXZlLWdyaWQtcHJvdmluY2VzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdhcDogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnJlc3BvbnNpdmUtZ3JpZC1wcm92aW5jZXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgZ2FwOiAycmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yZXNwb25zaXZlLWdyaWQtcHJvdmluY2VzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICB9XG59XG4ucmVzcG9uc2l2ZS1ncmlkLXByb3ZpbmNlcyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG59XG5cbi5yZXNwb25zaXZlLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlc3BvbnNpdmUtZmxleCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5yZXNwb25zaXZlLWZsZXgge1xuICAgIGdhcDogMnJlbTtcbiAgfVxufVxuXG4ucmVzcG9uc2l2ZS1mbGV4LXJldmVyc2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlc3BvbnNpdmUtZmxleC1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgZ2FwOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucmVzcG9uc2l2ZS1mbGV4LXJldmVyc2Uge1xuICAgIGdhcDogMnJlbTtcbiAgfVxufVxuXG4ucmVzcG9uc2l2ZS1mbGV4LWNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVzcG9uc2l2ZS1mbGV4LWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5yZXNwb25zaXZlLWZsZXgtY29sdW1uIHtcbiAgICBnYXA6IDJyZW07XG4gIH1cbn1cblxuLnJlc3BvbnNpdmUtc3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlc3BvbnNpdmUtc3RhY2sge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEuNXJlbTtcbiAgfVxufVxuXG4ucmVzcG9uc2l2ZS1zdGFjay1sZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucmVzcG9uc2l2ZS1zdGFjay1sZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMS41cmVtO1xuICB9XG59XG5cbi5yZXNwb25zaXZlLXN0YWNrLXhsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucmVzcG9uc2l2ZS1zdGFjay14bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMS41cmVtO1xuICB9XG59XG5cbi5yZXNwb25zaXZlLXRleHQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5yZXNwb25zaXZlLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZXNwb25zaXZlLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucmVzcG9uc2l2ZS10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJlc3BvbnNpdmUtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbi5yZXNwb25zaXZlLXRleHQge1xuICBmb250LXNpemU6IDEuODc1cmVtO1xufVxuXG4ucmVzcG9uc2l2ZS10ZXh0LWhlcm8ge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAucmVzcG9uc2l2ZS10ZXh0LWhlcm8ge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVzcG9uc2l2ZS10ZXh0LWhlcm8ge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5yZXNwb25zaXZlLXRleHQtaGVybyB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yZXNwb25zaXZlLXRleHQtaGVybyB7XG4gICAgZm9udC1zaXplOiAzLjc1cmVtO1xuICB9XG59XG4ucmVzcG9uc2l2ZS10ZXh0LWhlcm8ge1xuICBmb250LXNpemU6IDMuNzVyZW07XG59XG5cbi5yZXNwb25zaXZlLXRleHQtaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnJlc3BvbnNpdmUtdGV4dC1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVzcG9uc2l2ZS10ZXh0LWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnJlc3BvbnNpdmUtdGV4dC1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yZXNwb25zaXZlLXRleHQtaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICB9XG59XG4ucmVzcG9uc2l2ZS10ZXh0LWhlYWRpbmcge1xuICBmb250LXNpemU6IDNyZW07XG59XG5cbi5yZXNwb25zaXZlLXRleHQtc3ViaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAucmVzcG9uc2l2ZS10ZXh0LXN1YmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVzcG9uc2l2ZS10ZXh0LXN1YmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5yZXNwb25zaXZlLXRleHQtc3ViaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJlc3BvbnNpdmUtdGV4dC1zdWJoZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICB9XG59XG4ucmVzcG9uc2l2ZS10ZXh0LXN1YmhlYWRpbmcge1xuICBmb250LXNpemU6IDIuMjVyZW07XG59XG5cbi5yZXNwb25zaXZlLXNob3ctc20ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5yZXNwb25zaXZlLXNob3ctc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5yZXNwb25zaXZlLXNob3ctbWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZXNwb25zaXZlLXNob3ctbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5yZXNwb25zaXZlLXNob3ctbGcge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5yZXNwb25zaXZlLXNob3ctbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5yZXNwb25zaXZlLXNob3cteGwge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucmVzcG9uc2l2ZS1zaG93LXhsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucmVzcG9uc2l2ZS1zaG93LTJ4bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucmVzcG9uc2l2ZS1zaG93LXNtLWZsZXgge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5yZXNwb25zaXZlLXNob3ctc20tZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4ucmVzcG9uc2l2ZS1zaG93LW1kLWZsZXgge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZXNwb25zaXZlLXNob3ctbWQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4ucmVzcG9uc2l2ZS1zaG93LWxnLWZsZXgge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5yZXNwb25zaXZlLXNob3ctbGctZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4ucmVzcG9uc2l2ZS1zaG93LXhsLWZsZXgge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucmVzcG9uc2l2ZS1zaG93LXhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLnJlc3BvbnNpdmUtc2hvdy1zbS1ncmlkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAucmVzcG9uc2l2ZS1zaG93LXNtLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gIH1cbn1cblxuLnJlc3BvbnNpdmUtc2hvdy1tZC1ncmlkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVzcG9uc2l2ZS1zaG93LW1kLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gIH1cbn1cblxuLnJlc3BvbnNpdmUtc2hvdy1sZy1ncmlkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucmVzcG9uc2l2ZS1zaG93LWxnLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5yZXNwb25zaXZlLWhpZGUtc20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlc3BvbnNpdmUtaGlkZS1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucmVzcG9uc2l2ZS1oaWRlLWxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucmVzcG9uc2l2ZS1oaWRlLXhsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnJlc3BvbnNpdmUtaGlkZS0yeGwge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5yZXNwb25zaXZlLW9ubHkteHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5yZXNwb25zaXZlLW9ubHkteHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5yZXNwb25zaXZlLW9ubHktc20ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnJlc3BvbnNpdmUtb25seS1zbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnJlc3BvbnNpdmUtb25seS1tZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucmVzcG9uc2l2ZS1vbmx5LW1kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucmVzcG9uc2l2ZS1vbmx5LWxnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAucmVzcG9uc2l2ZS1vbmx5LWxnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucmVzcG9uc2l2ZS1vbmx5LXhsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLnJlc3BvbnNpdmUtb25seS14bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnJlc3BvbnNpdmUtb25seS0yeGwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlc3BvbnNpdmUtbW9iaWxlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnJlc3BvbnNpdmUtZGVza3RvcC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5yZXNwb25zaXZlLXRhYmxldC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucmVzcG9uc2l2ZS10YWJsZXQtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5yZXNwb25zaXZlLXRoYWktZ292IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG4ucmVzcG9uc2l2ZS10aGFpLWdvdiB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cbkBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAucmVzcG9uc2l2ZS10aGFpLWdvdiB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDFyZW07XG4gIH1cbn1cbi5yZXNwb25zaXZlLXRoYWktZ292IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5yZXNwb25zaXZlLXRoYWktZ292IHtcbiAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICB9XG4gIC5yZXNwb25zaXZlLXRoYWktZ292IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnJlc3BvbnNpdmUtdGhhaS1nb3Yge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDEuNXJlbTtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVzcG9uc2l2ZS10aGFpLWdvdiB7XG4gICAgbWF4LXdpZHRoOiA3NjBweDtcbiAgfVxuICAucmVzcG9uc2l2ZS10aGFpLWdvdiB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrOiAxcmVtKSB7XG4gICAgLnJlc3BvbnNpdmUtdGhhaS1nb3Yge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDJyZW07XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnJlc3BvbnNpdmUtdGhhaS1nb3Yge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gIH1cbiAgLnJlc3BvbnNpdmUtdGhhaS1nb3Yge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5yZXNwb25zaXZlLXRoYWktZ292IHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAzcmVtO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucmVzcG9uc2l2ZS10aGFpLWdvdiB7XG4gICAgbWF4LXdpZHRoOiAxMjkwcHg7XG4gIH1cbn1cbi5yZXNwb25zaXZlLXRoYWktZ292IHtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG59XG4ucmVzcG9uc2l2ZS10aGFpLWdvdiAucmVzcG9uc2l2ZS1nb3YtaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnJlc3BvbnNpdmUtdGhhaS1nb3YgLnJlc3BvbnNpdmUtZ292LWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5Ac3VwcG9ydHMgKG1hcmdpbi1ibG9jay1lbmQ6IDFyZW0pIHtcbiAgLnJlc3BvbnNpdmUtdGhhaS1nb3YgLnJlc3BvbnNpdmUtZ292LWhlYWRlciB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZXNwb25zaXZlLXRoYWktZ292IC5yZXNwb25zaXZlLWdvdi1oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnJlc3BvbnNpdmUtdGhhaS1nb3YgLnJlc3BvbnNpdmUtZ292LWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbi1ibG9jay1lbmQ6IDFyZW0pIHtcbiAgICAucmVzcG9uc2l2ZS10aGFpLWdvdiAucmVzcG9uc2l2ZS1nb3YtaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDNyZW07XG4gICAgfVxuICB9XG59XG4ucmVzcG9uc2l2ZS10aGFpLWdvdiAucmVzcG9uc2l2ZS1nb3YtaGVhZGVyIC5yZXNwb25zaXZlLWdvdi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAucmVzcG9uc2l2ZS10aGFpLWdvdiAucmVzcG9uc2l2ZS1nb3YtaGVhZGVyIC5yZXNwb25zaXZlLWdvdi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVzcG9uc2l2ZS10aGFpLWdvdiAucmVzcG9uc2l2ZS1nb3YtaGVhZGVyIC5yZXNwb25zaXZlLWdvdi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5yZXNwb25zaXZlLXRoYWktZ292IC5yZXNwb25zaXZlLWdvdi1oZWFkZXIgLnJlc3BvbnNpdmUtZ292LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJlc3BvbnNpdmUtdGhhaS1nb3YgLnJlc3BvbnNpdmUtZ292LWhlYWRlciAucmVzcG9uc2l2ZS1nb3YtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuLnJlc3BvbnNpdmUtdGhhaS1nb3YgLnJlc3BvbnNpdmUtZ292LWhlYWRlciAucmVzcG9uc2l2ZS1nb3YtdGl0bGUge1xuICBmb250LXNpemU6IDEuODc1cmVtO1xufVxuLnJlc3BvbnNpdmUtdGhhaS1nb3YgLnJlc3BvbnNpdmUtZ292LWhlYWRlciAucmVzcG9uc2l2ZS1nb3YtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJBbmFrb3RtYWlcIiwgXCJTYXJhYnVuXCIsIFwiUHJvbXB0XCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDE1Y2EzO1xufVxuXG4ucmVzcG9uc2l2ZS1nZW8tcHJvdmluY2VzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxcmVtO1xufVxuLnJlc3BvbnNpdmUtZ2VvLXByb3ZpbmNlcyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnJlc3BvbnNpdmUtZ2VvLXByb3ZpbmNlcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZXNwb25zaXZlLWdlby1wcm92aW5jZXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ2FwOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucmVzcG9uc2l2ZS1nZW8tcHJvdmluY2VzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIGdhcDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucmVzcG9uc2l2ZS1nZW8tcHJvdmluY2VzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICB9XG59XG4ucmVzcG9uc2l2ZS1nZW8tcHJvdmluY2VzIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbn1cbi5yZXNwb25zaXZlLWdlby1wcm92aW5jZXMgLnJlc3BvbnNpdmUtcHJvdmluY2UtY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1yYWRpdXM6IHJhZGl1cyhcImxnXCIpO1xufVxuLnJlc3BvbnNpdmUtZ2VvLXByb3ZpbmNlcyAucmVzcG9uc2l2ZS1wcm92aW5jZS1jYXJkIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5Ac3VwcG9ydHMgKHBhZGRpbmctYmxvY2s6IDFyZW0pIHtcbiAgLnJlc3BvbnNpdmUtZ2VvLXByb3ZpbmNlcyAucmVzcG9uc2l2ZS1wcm92aW5jZS1jYXJkIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAxcmVtO1xuICAgIHBhZGRpbmctaW5saW5lOiAxcmVtO1xuICB9XG59XG4ucmVzcG9uc2l2ZS1nZW8tcHJvdmluY2VzIC5yZXNwb25zaXZlLXByb3ZpbmNlLWNhcmQge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gbW90aW9uLWR1cmF0aW9uKFwibm9ybWFsXCIpO1xufVxuLnJlc3BvbnNpdmUtZ2VvLXByb3ZpbmNlcyAucmVzcG9uc2l2ZS1wcm92aW5jZS1jYXJkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiBzaGFkb3coXCJsZ1wiKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucmVzcG9uc2l2ZS1nZW8tcHJvdmluY2VzIC5yZXNwb25zaXZlLXByb3ZpbmNlLWNhcmQge1xuICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuICAgIC5yZXNwb25zaXZlLWdlby1wcm92aW5jZXMgLnJlc3BvbnNpdmUtcHJvdmluY2UtY2FyZCB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAwLjc1cmVtO1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDAuNzVyZW07XG4gICAgfVxuICB9XG59XG4ucmVzcG9uc2l2ZS1nZW8tcHJvdmluY2VzIC5yZXNwb25zaXZlLXByb3ZpbmNlLWNhcmRbZGF0YS16b25lPWNlbnRyYWxdIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmJmZmYyO1xufVxuLnJlc3BvbnNpdmUtZ2VvLXByb3ZpbmNlcyAucmVzcG9uc2l2ZS1wcm92aW5jZS1jYXJkW2RhdGEtem9uZT1jZW50cmFsXTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI1cHggcmdiYSgyNTEsIDI1NSwgMjQyLCAwLjE1KTtcbn1cbi5yZXNwb25zaXZlLWdlby1wcm92aW5jZXMgLnJlc3BvbnNpdmUtcHJvdmluY2UtY2FyZFtkYXRhLXpvbmU9bm9ydGhdIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWZmZmZhO1xufVxuLnJlc3BvbnNpdmUtZ2VvLXByb3ZpbmNlcyAucmVzcG9uc2l2ZS1wcm92aW5jZS1jYXJkW2RhdGEtem9uZT1ub3J0aF06aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDhweCAyNXB4IHJnYmEoMjM5LCAyNTUsIDI1MCwgMC4xNSk7XG59XG4ucmVzcG9uc2l2ZS1nZW8tcHJvdmluY2VzIC5yZXNwb25zaXZlLXByb3ZpbmNlLWNhcmRbZGF0YS16b25lPW5vcnRoZWFzdF0ge1xuICBib3JkZXItY29sb3I6ICNmZmY1ZWU7XG59XG4ucmVzcG9uc2l2ZS1nZW8tcHJvdmluY2VzIC5yZXNwb25zaXZlLXByb3ZpbmNlLWNhcmRbZGF0YS16b25lPW5vcnRoZWFzdF06aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDhweCAyNXB4IHJnYmEoMjU1LCAyNDUsIDIzOCwgMC4xNSk7XG59XG4ucmVzcG9uc2l2ZS1nZW8tcHJvdmluY2VzIC5yZXNwb25zaXZlLXByb3ZpbmNlLWNhcmRbZGF0YS16b25lPXNvdXRoXSB7XG4gIGJvcmRlci1jb2xvcjogI2Y0ZmFmZjtcbn1cbi5yZXNwb25zaXZlLWdlby1wcm92aW5jZXMgLnJlc3BvbnNpdmUtcHJvdmluY2UtY2FyZFtkYXRhLXpvbmU9c291dGhdOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA4cHggMjVweCByZ2JhKDI0NCwgMjUwLCAyNTUsIDAuMTUpO1xufVxuXG4ucmVzcG9uc2l2ZS1icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZXNwb25zaXZlLWJyZWFkY3J1bWIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucmVzcG9uc2l2ZS1icmVhZGNydW1iIHtcbiAgICBnYXA6IDJyZW07XG4gIH1cbn1cbi5yZXNwb25zaXZlLWJyZWFkY3J1bWIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5yZXNwb25zaXZlLWJyZWFkY3J1bWIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMC41cmVtO1xuICB9XG59XG4ucmVzcG9uc2l2ZS1icmVhZGNydW1iIC5yZXNwb25zaXZlLWJyZWFkY3J1bWItaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucmVzcG9uc2l2ZS1icmVhZGNydW1iIC5yZXNwb25zaXZlLWJyZWFkY3J1bWItaXRlbTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi4oC6XCI7XG4gIG1hcmdpbi1pbmxpbmU6IDAuNXJlbTtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnJlc3BvbnNpdmUtYnJlYWRjcnVtYiAucmVzcG9uc2l2ZS1icmVhZGNydW1iLWl0ZW06bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucmVzcG9uc2l2ZS1icmVhZGNydW1iIC5yZXNwb25zaXZlLWJyZWFkY3J1bWItaXRlbSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuXG4ucmVzcG9uc2l2ZS1wLWFkYXB0aXZlIHtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5yZXNwb25zaXZlLXAtYWRhcHRpdmUge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVzcG9uc2l2ZS1wLWFkYXB0aXZlIHtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucmVzcG9uc2l2ZS1wLWFkYXB0aXZlIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yZXNwb25zaXZlLXAtYWRhcHRpdmUge1xuICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgfVxufVxuLnJlc3BvbnNpdmUtcC1hZGFwdGl2ZSB7XG4gIHBhZGRpbmc6IDNyZW07XG59XG5cbi5yZXNwb25zaXZlLXB4LWFkYXB0aXZlIHtcbiAgcGFkZGluZy1pbmxpbmU6IDAuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAucmVzcG9uc2l2ZS1weC1hZGFwdGl2ZSB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVzcG9uc2l2ZS1weC1hZGFwdGl2ZSB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5yZXNwb25zaXZlLXB4LWFkYXB0aXZlIHtcbiAgICBwYWRkaW5nLWlubGluZTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucmVzcG9uc2l2ZS1weC1hZGFwdGl2ZSB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDIuNXJlbTtcbiAgfVxufVxuLnJlc3BvbnNpdmUtcHgtYWRhcHRpdmUge1xuICBwYWRkaW5nLWlubGluZTogM3JlbTtcbn1cblxuLnJlc3BvbnNpdmUtcHktYWRhcHRpdmUge1xuICBwYWRkaW5nLWJsb2NrOiAwLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnJlc3BvbnNpdmUtcHktYWRhcHRpdmUge1xuICAgIHBhZGRpbmctYmxvY2s6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVzcG9uc2l2ZS1weS1hZGFwdGl2ZSB7XG4gICAgcGFkZGluZy1ibG9jazogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnJlc3BvbnNpdmUtcHktYWRhcHRpdmUge1xuICAgIHBhZGRpbmctYmxvY2s6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJlc3BvbnNpdmUtcHktYWRhcHRpdmUge1xuICAgIHBhZGRpbmctYmxvY2s6IDIuNXJlbTtcbiAgfVxufVxuLnJlc3BvbnNpdmUtcHktYWRhcHRpdmUge1xuICBwYWRkaW5nLWJsb2NrOiAzcmVtO1xufVxuXG4ucmVzcG9uc2l2ZS1tLWFkYXB0aXZlIHtcbiAgbWFyZ2luOiAwLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnJlc3BvbnNpdmUtbS1hZGFwdGl2ZSB7XG4gICAgbWFyZ2luOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlc3BvbnNpdmUtbS1hZGFwdGl2ZSB7XG4gICAgbWFyZ2luOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucmVzcG9uc2l2ZS1tLWFkYXB0aXZlIHtcbiAgICBtYXJnaW46IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJlc3BvbnNpdmUtbS1hZGFwdGl2ZSB7XG4gICAgbWFyZ2luOiAyLjVyZW07XG4gIH1cbn1cbi5yZXNwb25zaXZlLW0tYWRhcHRpdmUge1xuICBtYXJnaW46IDNyZW07XG59XG5cbi5yZXNwb25zaXZlLW14LWFkYXB0aXZlIHtcbiAgbWFyZ2luLWlubGluZTogMC41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5yZXNwb25zaXZlLW14LWFkYXB0aXZlIHtcbiAgICBtYXJnaW4taW5saW5lOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlc3BvbnNpdmUtbXgtYWRhcHRpdmUge1xuICAgIG1hcmdpbi1pbmxpbmU6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5yZXNwb25zaXZlLW14LWFkYXB0aXZlIHtcbiAgICBtYXJnaW4taW5saW5lOiAycmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yZXNwb25zaXZlLW14LWFkYXB0aXZlIHtcbiAgICBtYXJnaW4taW5saW5lOiAyLjVyZW07XG4gIH1cbn1cbi5yZXNwb25zaXZlLW14LWFkYXB0aXZlIHtcbiAgbWFyZ2luLWlubGluZTogM3JlbTtcbn1cblxuLnJlc3BvbnNpdmUtbXktYWRhcHRpdmUge1xuICBtYXJnaW4tYmxvY2s6IDAuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAucmVzcG9uc2l2ZS1teS1hZGFwdGl2ZSB7XG4gICAgbWFyZ2luLWJsb2NrOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlc3BvbnNpdmUtbXktYWRhcHRpdmUge1xuICAgIG1hcmdpbi1ibG9jazogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnJlc3BvbnNpdmUtbXktYWRhcHRpdmUge1xuICAgIG1hcmdpbi1ibG9jazogMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucmVzcG9uc2l2ZS1teS1hZGFwdGl2ZSB7XG4gICAgbWFyZ2luLWJsb2NrOiAyLjVyZW07XG4gIH1cbn1cbi5yZXNwb25zaXZlLW15LWFkYXB0aXZlIHtcbiAgbWFyZ2luLWJsb2NrOiAzcmVtO1xufVxuXG4ucmVzcG9uc2l2ZS1nYXAtYWRhcHRpdmUge1xuICBnYXA6IDAuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAucmVzcG9uc2l2ZS1nYXAtYWRhcHRpdmUge1xuICAgIGdhcDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZXNwb25zaXZlLWdhcC1hZGFwdGl2ZSB7XG4gICAgZ2FwOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucmVzcG9uc2l2ZS1nYXAtYWRhcHRpdmUge1xuICAgIGdhcDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucmVzcG9uc2l2ZS1nYXAtYWRhcHRpdmUge1xuICAgIGdhcDogMi41cmVtO1xuICB9XG59XG4ucmVzcG9uc2l2ZS1nYXAtYWRhcHRpdmUge1xuICBnYXA6IDNyZW07XG59XG5cbi5yZXNwb25zaXZlLWNvbnRhaW5lci1xdWVyaWVzIHtcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xufVxuQGNvbnRhaW5lciAobWF4LXdpZHRoOiA1NzVweCkge1xuICAucmVzcG9uc2l2ZS1jb250YWluZXItcXVlcmllcyAucmVzcG9uc2l2ZS1jcS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5yZXNwb25zaXZlLWNvbnRhaW5lci1xdWVyaWVzIC5yZXNwb25zaXZlLWNxLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBjb250YWluZXIgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucmVzcG9uc2l2ZS1jb250YWluZXItcXVlcmllcyAucmVzcG9uc2l2ZS1jcS10YWJsZXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5yZXNwb25zaXZlLWNvbnRhaW5lci1xdWVyaWVzIC5yZXNwb25zaXZlLWNxLW1vYmlsZSxcbiAgLnJlc3BvbnNpdmUtY29udGFpbmVyLXF1ZXJpZXMgLnJlc3BvbnNpdmUtY3EtZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQGNvbnRhaW5lciAobWluLXdpZHRoOiA5OTJweCkge1xuICAucmVzcG9uc2l2ZS1jb250YWluZXItcXVlcmllcyAucmVzcG9uc2l2ZS1jcS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucmVzcG9uc2l2ZS1jb250YWluZXItcXVlcmllcyAucmVzcG9uc2l2ZS1jcS1tb2JpbGUsXG4gIC5yZXNwb25zaXZlLWNvbnRhaW5lci1xdWVyaWVzIC5yZXNwb25zaXZlLWNxLXRhYmxldCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQHN1cHBvcnRzIG5vdCAoY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplKSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5yZXNwb25zaXZlLWNvbnRhaW5lci1xdWVyaWVzIC5yZXNwb25zaXZlLWNxLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLnJlc3BvbnNpdmUtY29udGFpbmVyLXF1ZXJpZXMgLnJlc3BvbnNpdmUtY3EtbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5yZXNwb25zaXZlLWNvbnRhaW5lci1xdWVyaWVzIC5yZXNwb25zaXZlLWNxLXRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAucmVzcG9uc2l2ZS1jb250YWluZXItcXVlcmllcyAucmVzcG9uc2l2ZS1jcS10YWJsZXQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5yZXNwb25zaXZlLWNvbnRhaW5lci1xdWVyaWVzIC5yZXNwb25zaXZlLWNxLXRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgLnJlc3BvbnNpdmUtY29udGFpbmVyLXF1ZXJpZXMgLnJlc3BvbnNpdmUtY3EtZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucmVzcG9uc2l2ZS1jb250YWluZXItcXVlcmllcyAucmVzcG9uc2l2ZS1jcS1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAucmVzcG9uc2l2ZS1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTJwdCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5yZXNwb25zaXZlLXByaW50IC5yZXNwb25zaXZlLWhpZGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAucmVzcG9uc2l2ZS1wcmludCAucmVzcG9uc2l2ZS1zdGFjayxcbiAgLnJlc3BvbnNpdmUtcHJpbnQgLnJlc3BvbnNpdmUtZmxleCxcbiAgLnJlc3BvbnNpdmUtcHJpbnQgLnJlc3BvbnNpdmUtZ3JpZCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAucmVzcG9uc2l2ZS1wcmludCAucmVzcG9uc2l2ZS1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLmljb24sIFtjbGFzc149aWNvbi1dOm5vdCguaWNvbiksXG5bY2xhc3MqPVwiIGljb24tXCJdOm5vdCguaWNvbikge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIHN0cm9rZTogbm9uZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHNoYXBlLXJlbmRlcmluZzogZ2VvbWV0cmljUHJlY2lzaW9uO1xuICB0cmFuc2l0aW9uOiBjb2xvciAyNTBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIDBtcywgYmFja2dyb3VuZC1jb2xvciAyNTBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIDBtcywgYm9yZGVyLWNvbG9yIDI1MG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgMG1zLCB0ZXh0LWRlY29yYXRpb24tY29sb3IgMjUwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSAwbXMsIGZpbGwgMjUwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSAwbXMsIHN0cm9rZSAyNTBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIDBtcztcbiAgc3Ryb2tlLXdpZHRoOiAwO1xuICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmktaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgc3Ryb2tlOiBub25lO1xuICBmbGV4LXNocmluazogMDtcbiAgc2hhcGUtcmVuZGVyaW5nOiBnZW9tZXRyaWNQcmVjaXNpb247XG4gIHRyYW5zaXRpb246IGNvbG9yIDI1MG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgMG1zLCBiYWNrZ3JvdW5kLWNvbG9yIDI1MG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgMG1zLCBib3JkZXItY29sb3IgMjUwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSAwbXMsIHRleHQtZGVjb3JhdGlvbi1jb2xvciAyNTBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIDBtcywgZmlsbCAyNTBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIDBtcywgc3Ryb2tlIDI1MG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgMG1zO1xuICBmb250LXNpemU6IDIwcHg7XG59XG4uaS1pY29uLS14cyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5pLWljb24tLXNtIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmktaWNvbi0tbWQge1xuICBmb250LXNpemU6IDIwcHg7XG59XG4uaS1pY29uLS1sZyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbi5pLWljb24tLXhsIHtcbiAgZm9udC1zaXplOiAzMnB4O1xufVxuLmktaWNvbi0tMnhsIHtcbiAgZm9udC1zaXplOiA0OHB4O1xufVxuLmktaWNvbi0tcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDE1Y2EzO1xufVxuLmktaWNvbi0tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICMwMTJhNGE7XG59XG4uaS1pY29uLS10ZXh0IHtcbiAgY29sb3I6ICMxYTFhMWE7XG59XG4uaS1pY29uLS1tdXRlZCB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuLmktaWNvbi0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjMTBiOTgxO1xufVxuLmktaWNvbi0td2FybmluZyB7XG4gIGNvbG9yOiAjZjU5ZTBiO1xufVxuLmktaWNvbi0tZXJyb3Ige1xuICBjb2xvcjogI2VmNDQ0NDtcbn1cbi5pLWljb24tLWluZm8ge1xuICBjb2xvcjogIzNiODJmNjtcbn1cbi5pLWljb24tLWNsaWNrYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5pLWljb24tLWNsaWNrYWJsZTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLmktaWNvbi0tY2xpY2thYmxlOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG59XG4uaS1pY29uLS1zcGluIHtcbiAgYW5pbWF0aW9uOiBpY29uLXNwaW4gMnMgbGluZWFyIGluZmluaXRlO1xufVxuLmktaWNvbi0tcHVsc2Uge1xuICBhbmltYXRpb246IGljb24tcHVsc2UgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG4uaS1pY29uW2FyaWEtaGlkZGVuPXRydWVdIHtcbiAgc3BlYWs6IG5vbmU7XG59XG5cbi5pY29uLS14cyB7XG4gIHdpZHRoOiAwLjc1ZW07XG4gIGhlaWdodDogMC43NWVtO1xufVxuXG4uaWNvbi0tc20ge1xuICB3aWR0aDogMC44NzVlbTtcbiAgaGVpZ2h0OiAwLjg3NWVtO1xufVxuXG4uaWNvbi0tbGcge1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG59XG5cbi5pY29uLS14bCB7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xufVxuXG4uaWNvbi0tMnhsIHtcbiAgd2lkdGg6IDNlbTtcbiAgaGVpZ2h0OiAzZW07XG59XG5cbi5pY29uLS0xNiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi5pY29uLS0yMCB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5pY29uLS0yNCB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG5cbi5pY29uLS0zMiB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG59XG5cbi5pY29uLS1wcmltYXJ5IHtcbiAgY29sb3I6ICMwMTVjYTM7XG59XG5cbi5pY29uLS1zZWNvbmRhcnkge1xuICBjb2xvcjogIzAxMmE0YTtcbn1cblxuLmljb24tLWFjY2VudCB7XG4gIGNvbG9yOiAjZTVhOTFhO1xufVxuXG4uaWNvbi0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjMTBiOTgxO1xufVxuXG4uaWNvbi0td2FybmluZyB7XG4gIGNvbG9yOiAjZjU5ZTBiO1xufVxuXG4uaWNvbi0tZXJyb3Ige1xuICBjb2xvcjogI2VmNDQ0NDtcbn1cblxuLmljb24tLW11dGVkIHtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5cbi5pY29uLS1mYWNlYm9vaywgW2NsYXNzXj1pY29uLV06bm90KC5pY29uKTpub3QoW2NsYXNzXj1pY29uLV06bm90KC5pY29uKSk6bm90KFtjbGFzcyo9XCIgaWNvbi1cIl06bm90KC5pY29uKSkuaWNvbi1mYWNlYm9vayxcbltjbGFzcyo9XCIgaWNvbi1cIl06bm90KC5pY29uKTpub3QoW2NsYXNzXj1pY29uLV06bm90KC5pY29uKSk6bm90KFtjbGFzcyo9XCIgaWNvbi1cIl06bm90KC5pY29uKSkuaWNvbi1mYWNlYm9vayB7XG4gIGNvbG9yOiAjMTg3N2YyO1xufVxuXG4uaWNvbi0tdHdpdHRlciwgW2NsYXNzXj1pY29uLV06bm90KC5pY29uKTpub3QoW2NsYXNzXj1pY29uLV06bm90KC5pY29uKSk6bm90KFtjbGFzcyo9XCIgaWNvbi1cIl06bm90KC5pY29uKSkuaWNvbi10d2l0dGVyLFxuW2NsYXNzKj1cIiBpY29uLVwiXTpub3QoLmljb24pOm5vdChbY2xhc3NePWljb24tXTpub3QoLmljb24pKTpub3QoW2NsYXNzKj1cIiBpY29uLVwiXTpub3QoLmljb24pKS5pY29uLXR3aXR0ZXIge1xuICBjb2xvcjogIzFkYTFmMjtcbn1cblxuLmljb24tLWxpbmtlZGluLCBbY2xhc3NePWljb24tXTpub3QoLmljb24pOm5vdChbY2xhc3NePWljb24tXTpub3QoLmljb24pKTpub3QoW2NsYXNzKj1cIiBpY29uLVwiXTpub3QoLmljb24pKS5pY29uLWxpbmtlZGluMixcbltjbGFzcyo9XCIgaWNvbi1cIl06bm90KC5pY29uKTpub3QoW2NsYXNzXj1pY29uLV06bm90KC5pY29uKSk6bm90KFtjbGFzcyo9XCIgaWNvbi1cIl06bm90KC5pY29uKSkuaWNvbi1saW5rZWRpbjIge1xuICBjb2xvcjogIzAwNzdiNTtcbn1cblxuLmljb24tLWluc3RhZ3JhbSwgW2NsYXNzXj1pY29uLV06bm90KC5pY29uKTpub3QoW2NsYXNzXj1pY29uLV06bm90KC5pY29uKSk6bm90KFtjbGFzcyo9XCIgaWNvbi1cIl06bm90KC5pY29uKSkuaWNvbi1pbnN0YWdyYW0sXG5bY2xhc3MqPVwiIGljb24tXCJdOm5vdCguaWNvbik6bm90KFtjbGFzc149aWNvbi1dOm5vdCguaWNvbikpOm5vdChbY2xhc3MqPVwiIGljb24tXCJdOm5vdCguaWNvbikpLmljb24taW5zdGFncmFtIHtcbiAgY29sb3I6ICNlNDQwNWY7XG59XG5cbi5pY29uLS15b3V0dWJlLCBbY2xhc3NePWljb24tXTpub3QoLmljb24pOm5vdChbY2xhc3NePWljb24tXTpub3QoLmljb24pKTpub3QoW2NsYXNzKj1cIiBpY29uLVwiXTpub3QoLmljb24pKS5pY29uLXlvdXR1YmUsXG5bY2xhc3MqPVwiIGljb24tXCJdOm5vdCguaWNvbik6bm90KFtjbGFzc149aWNvbi1dOm5vdCguaWNvbikpOm5vdChbY2xhc3MqPVwiIGljb24tXCJdOm5vdCguaWNvbikpLmljb24teW91dHViZSB7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuXG4uaWNvbi0tc3BpbiB7XG4gIGFuaW1hdGlvbjogaWNvbi1zcGluIDUwMG1zIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLmljb24tLXB1bHNlIHtcbiAgYW5pbWF0aW9uOiBpY29uLXB1bHNlIDM1MG1zIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG4uaWNvbi0tYm91bmNlOmhvdmVyIHtcbiAgYW5pbWF0aW9uOiBpY29uLWJvdW5jZSAxNTBtcyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbn1cblxuQGtleWZyYW1lcyBpY29uLXNwaW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBpY29uLXB1bHNlIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaWNvbi1ib3VuY2Uge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGljb24tcHVsc2Uge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgfVxufVxuLmljb24tYnV0dG9uLFxuLmktaWNvbi1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDI1MG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgMG1zLCBiYWNrZ3JvdW5kLWNvbG9yIDI1MG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgMG1zLCBib3JkZXItY29sb3IgMjUwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSAwbXMsIHRleHQtZGVjb3JhdGlvbi1jb2xvciAyNTBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIDBtcywgZmlsbCAyNTBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIDBtcywgc3Ryb2tlIDI1MG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgMG1zO1xufVxuLmljb24tYnV0dG9uOmhvdmVyLFxuLmktaWNvbi1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICAuaWNvbi1idXR0b246aG92ZXIsXG4gIC5pLWljb24tYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICB9XG59XG4uaWNvbi1idXR0b246Zm9jdXMtdmlzaWJsZSxcbi5pLWljb24tYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgIzMzOTdkNjtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5pY29uLWJ1dHRvbjphY3RpdmUsXG4uaS1pY29uLWJ1dHRvbjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xufVxuXG4uaWNvbi10ZXh0LFxuLmktaWNvbi10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuLmljb24tdGV4dCAuaWNvbiwgLmljb24tdGV4dCBbY2xhc3NePWljb24tXTpub3QoLmljb24pLFxuLmljb24tdGV4dCBbY2xhc3MqPVwiIGljb24tXCJdOm5vdCguaWNvbiksXG4uaWNvbi10ZXh0IC5pLWljb24sXG4uaS1pY29uLXRleHQgLmljb24sXG4uaS1pY29uLXRleHQgW2NsYXNzXj1pY29uLV06bm90KC5pY29uKSxcbi5pLWljb24tdGV4dCBbY2xhc3MqPVwiIGljb24tXCJdOm5vdCguaWNvbiksXG4uaS1pY29uLXRleHQgLmktaWNvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmljb24tdGV4dC0tcmV2ZXJzZSxcbi5pLWljb24tdGV4dC0tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbi5pY29uLXRleHQtLXN0YWNrZWQsXG4uaS1pY29uLXRleHQtLXN0YWNrZWQge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbn1cblxuLmljb24tYmFkZ2UsXG4uaS1pY29uLWJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uaWNvbi1iYWRnZV9fY291bnQsIC5pY29uLWJhZGdlX19iYWRnZSxcbi5pLWljb24tYmFkZ2VfX2NvdW50LFxuLmktaWNvbi1iYWRnZV9fYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTRweDtcbiAgcmlnaHQ6IC00cHg7XG4gIG1pbi13aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBwYWRkaW5nOiAwIDRweDtcbiAgYmFja2dyb3VuZDogI2VmNDQ0NDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLmljb25bYXJpYS1oaWRkZW49dHJ1ZV0sIFthcmlhLWhpZGRlbj10cnVlXVtjbGFzc149aWNvbi1dOm5vdCguaWNvbiksXG5bYXJpYS1oaWRkZW49dHJ1ZV1bY2xhc3MqPVwiIGljb24tXCJdOm5vdCguaWNvbikge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmljb24tYnV0dG9uOmZvY3VzLFxuYSAuaWNvbjpmb2N1cyxcbmEgW2NsYXNzXj1pY29uLV06Zm9jdXM6bm90KC5pY29uKSxcbmEgW2NsYXNzKj1cIiBpY29uLVwiXTpmb2N1czpub3QoLmljb24pIHtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLmljb24taG9tZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgc3Ryb2tlOiBub25lO1xuICBmbGV4LXNocmluazogMDtcbiAgc2hhcGUtcmVuZGVyaW5nOiBnZW9tZXRyaWNQcmVjaXNpb247XG4gIHRyYW5zaXRpb246IGNvbG9yIDI1MG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgMG1zLCBiYWNrZ3JvdW5kLWNvbG9yIDI1MG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgMG1zLCBib3JkZXItY29sb3IgMjUwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSAwbXMsIHRleHQtZGVjb3JhdGlvbi1jb2xvciAyNTBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIDBtcywgZmlsbCAyNTBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIDBtcywgc3Ryb2tlIDI1MG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgMG1zO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIG1hc2staW1hZ2U6IHVybChcIi9pY29ucy9zcHJpdGUuc3ZnI2ljb24taG9tZVwiKTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGNvbnRhaW47XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiL2ljb25zL3Nwcml0ZS5zdmcjaWNvbi1ob21lXCIpO1xuICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAtd2Via2l0LW1hc2stc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmljb24taG9tZTo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaWNvbi1zZWFyY2gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIHN0cm9rZTogbm9uZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHNoYXBlLXJlbmRlcmluZzogZ2VvbWV0cmljUHJlY2lzaW9uO1xuICB0cmFuc2l0aW9uOiBjb2xvciAyNTBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIDBtcywgYmFja2dyb3VuZC1jb2xvciAyNTBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIDBtcywgYm9yZGVyLWNvbG9yIDI1MG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgMG1zLCB0ZXh0LWRlY29yYXRpb24tY29sb3IgMjUwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSAwbXMsIGZpbGwgMjUwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSAwbXMsIHN0cm9rZSAyNTBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIDBtcztcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBtYXNrLWltYWdlOiB1cmwoXCIvaWNvbnMvc3ByaXRlLnN2ZyNpY29uLXNlYXJjaFwiKTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGNvbnRhaW47XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiL2ljb25zL3Nwcml0ZS5zdmcjaWNvbi1zZWFyY2hcIik7XG4gIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIC13ZWJraXQtbWFzay1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uaWNvbi1zZWFyY2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmljb24tZmFjZWJvb2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIHN0cm9rZTogbm9uZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHNoYXBlLXJlbmRlcmluZzogZ2VvbWV0cmljUHJlY2lzaW9uO1xuICB0cmFuc2l0aW9uOiBjb2xvciAyNTBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIDBtcywgYmFja2dyb3VuZC1jb2xvciAyNTBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIDBtcywgYm9yZGVyLWNvbG9yIDI1MG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgMG1zLCB0ZXh0LWRlY29yYXRpb24tY29sb3IgMjUwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSAwbXMsIGZpbGwgMjUwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSAwbXMsIHN0cm9rZSAyNTBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIDBtcztcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBtYXNrLWltYWdlOiB1cmwoXCIvaWNvbnMvc3ByaXRlLnN2ZyNpY29uLWZhY2Vib29rXCIpO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogY29udGFpbjtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIvaWNvbnMvc3ByaXRlLnN2ZyNpY29uLWZhY2Vib29rXCIpO1xuICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAtd2Via2l0LW1hc2stc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmljb24tZmFjZWJvb2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmljb24tdHdpdHRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgc3Ryb2tlOiBub25lO1xuICBmbGV4LXNocmluazogMDtcbiAgc2hhcGUtcmVuZGVyaW5nOiBnZW9tZXRyaWNQcmVjaXNpb247XG4gIHRyYW5zaXRpb246IGNvbG9yIDI1MG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgMG1zLCBiYWNrZ3JvdW5kLWNvbG9yIDI1MG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgMG1zLCBib3JkZXItY29sb3IgMjUwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSAwbXMsIHRleHQtZGVjb3JhdGlvbi1jb2xvciAyNTBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIDBtcywgZmlsbCAyNTBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIDBtcywgc3Ryb2tlIDI1MG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgMG1zO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIG1hc2staW1hZ2U6IHVybChcIi9pY29ucy9zcHJpdGUuc3ZnI2ljb24tdHdpdHRlclwiKTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGNvbnRhaW47XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiL2ljb25zL3Nwcml0ZS5zdmcjaWNvbi10d2l0dGVyXCIpO1xuICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAtd2Via2l0LW1hc2stc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmljb24tdHdpdHRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaWNvbi1saW5rZWRpbjIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIHN0cm9rZTogbm9uZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHNoYXBlLXJlbmRlcmluZzogZ2VvbWV0cmljUHJlY2lzaW9uO1xuICB0cmFuc2l0aW9uOiBjb2xvciAyNTBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIDBtcywgYmFja2dyb3VuZC1jb2xvciAyNTBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIDBtcywgYm9yZGVyLWNvbG9yIDI1MG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgMG1zLCB0ZXh0LWRlY29yYXRpb24tY29sb3IgMjUwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSAwbXMsIGZpbGwgMjUwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSAwbXMsIHN0cm9rZSAyNTBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIDBtcztcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBtYXNrLWltYWdlOiB1cmwoXCIvaWNvbnMvc3ByaXRlLnN2ZyNpY29uLWxpbmtlZGluMlwiKTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGNvbnRhaW47XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiL2ljb25zL3Nwcml0ZS5zdmcjaWNvbi1saW5rZWRpbjJcIik7XG4gIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIC13ZWJraXQtbWFzay1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uaWNvbi1saW5rZWRpbjI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmljb24taW5zdGFncmFtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBzdHJva2U6IG5vbmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBzaGFwZS1yZW5kZXJpbmc6IGdlb21ldHJpY1ByZWNpc2lvbjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMjUwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSAwbXMsIGJhY2tncm91bmQtY29sb3IgMjUwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSAwbXMsIGJvcmRlci1jb2xvciAyNTBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIDBtcywgdGV4dC1kZWNvcmF0aW9uLWNvbG9yIDI1MG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgMG1zLCBmaWxsIDI1MG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgMG1zLCBzdHJva2UgMjUwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSAwbXM7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbWFzay1pbWFnZTogdXJsKFwiL2ljb25zL3Nwcml0ZS5zdmcjaWNvbi1pbnN0YWdyYW1cIik7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiBjb250YWluO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi9pY29ucy9zcHJpdGUuc3ZnI2ljb24taW5zdGFncmFtXCIpO1xuICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAtd2Via2l0LW1hc2stc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmljb24taW5zdGFncmFtOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5pY29uLXlvdXR1YmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIHN0cm9rZTogbm9uZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHNoYXBlLXJlbmRlcmluZzogZ2VvbWV0cmljUHJlY2lzaW9uO1xuICB0cmFuc2l0aW9uOiBjb2xvciAyNTBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIDBtcywgYmFja2dyb3VuZC1jb2xvciAyNTBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIDBtcywgYm9yZGVyLWNvbG9yIDI1MG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgMG1zLCB0ZXh0LWRlY29yYXRpb24tY29sb3IgMjUwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSAwbXMsIGZpbGwgMjUwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSAwbXMsIHN0cm9rZSAyNTBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIDBtcztcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBtYXNrLWltYWdlOiB1cmwoXCIvaWNvbnMvc3ByaXRlLnN2ZyNpY29uLXlvdXR1YmVcIik7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiBjb250YWluO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi9pY29ucy9zcHJpdGUuc3ZnI2ljb24teW91dHViZVwiKTtcbiAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgLXdlYmtpdC1tYXNrLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5pY29uLXlvdXR1YmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmljb24tbmV3c3BhcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBzdHJva2U6IG5vbmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBzaGFwZS1yZW5kZXJpbmc6IGdlb21ldHJpY1ByZWNpc2lvbjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMjUwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSAwbXMsIGJhY2tncm91bmQtY29sb3IgMjUwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSAwbXMsIGJvcmRlci1jb2xvciAyNTBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIDBtcywgdGV4dC1kZWNvcmF0aW9uLWNvbG9yIDI1MG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgMG1zLCBmaWxsIDI1MG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgMG1zLCBzdHJva2UgMjUwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSAwbXM7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbWFzay1pbWFnZTogdXJsKFwiL2ljb25zL3Nwcml0ZS5zdmcjaWNvbi1uZXdzcGFwZXJcIik7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiBjb250YWluO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi9pY29ucy9zcHJpdGUuc3ZnI2ljb24tbmV3c3BhcGVyXCIpO1xuICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAtd2Via2l0LW1hc2stc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmljb24tbmV3c3BhcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5pY29uLXJzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgc3Ryb2tlOiBub25lO1xuICBmbGV4LXNocmluazogMDtcbiAgc2hhcGUtcmVuZGVyaW5nOiBnZW9tZXRyaWNQcmVjaXNpb247XG4gIHRyYW5zaXRpb246IGNvbG9yIDI1MG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgMG1zLCBiYWNrZ3JvdW5kLWNvbG9yIDI1MG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgMG1zLCBib3JkZXItY29sb3IgMjUwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSAwbXMsIHRleHQtZGVjb3JhdGlvbi1jb2xvciAyNTBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIDBtcywgZmlsbCAyNTBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIDBtcywgc3Ryb2tlIDI1MG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgMG1zO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIG1hc2staW1hZ2U6IHVybChcIi9pY29ucy9zcHJpdGUuc3ZnI2ljb24tcnNzXCIpO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogY29udGFpbjtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIvaWNvbnMvc3ByaXRlLnN2ZyNpY29uLXJzc1wiKTtcbiAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgLXdlYmtpdC1tYXNrLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5pY29uLXJzczo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaS1pY29uLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxMDBweCwgMWZyKSk7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG4uaS1pY29uLWdyaWRfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDI1MG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgMG1zLCBiYWNrZ3JvdW5kLWNvbG9yIDI1MG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgMG1zLCBib3JkZXItY29sb3IgMjUwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSAwbXMsIHRleHQtZGVjb3JhdGlvbi1jb2xvciAyNTBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIDBtcywgZmlsbCAyNTBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIDBtcywgc3Ryb2tlIDI1MG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgMG1zO1xufVxuLmktaWNvbi1ncmlkX19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xufVxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICAuaS1pY29uLWdyaWRfX2l0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMyk7XG4gIH1cbn1cbi5pLWljb24tZ3JpZF9faWNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbi5pLWljb24tZ3JpZF9fbGFiZWwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4uaS1pY29uLXNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLWNvbnRyYXN0OiBoaWdoKSB7XG4gIC5pY29uLCBbY2xhc3NePWljb24tXTpub3QoLmljb24pLFxuICBbY2xhc3MqPVwiIGljb24tXCJdOm5vdCguaWNvbiksXG4gIC5pLWljb24ge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuaWNvbi0tbXV0ZWQsXG4gIC5pLWljb24tLW11dGVkIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmljb24tLXNwaW4sIC5pY29uLS1wdWxzZSxcbiAgLmktaWNvbi0tc3BpbixcbiAgLmktaWNvbi0tcHVsc2Uge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxuICAuaWNvbi0tY2xpY2thYmxlOmhvdmVyLFxuICAuaS1pY29uLS1jbGlja2FibGU6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuI3ByZWZhY2Uge1xuICBncmlkLWNvbHVtbjogZnVsbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLXRvcDogLTcwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGwgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI3ByZWZhY2Uge1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgIGhlaWdodDogMjB2aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAtNzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNwcmVmYWNlIHtcbiAgICB0cmFuc2l0aW9uOiBwYWRkaW5nLXRvcCAwLjRzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjMsIDEpO1xuICB9XG59XG5cbi5mcm9udCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mcm9udDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmZyb250OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuQGtleWZyYW1lcyBoZXJvRmxvYXQge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgcm90YXRlKDBkZWcpO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxuICAzMyUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDMwcHgsIC0yMHB4KSByb3RhdGUoMWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA2NiUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMHB4LCAxMHB4KSByb3RhdGUoLTAuNWRlZyk7XG4gICAgb3BhY2l0eTogMC45O1xuICB9XG59XG4uZnJvbnQgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnJvbnQgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5mcm9udCAuZmVhdHVyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHotaW5kZXg6IDM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZyb250IC5mZWF0dXJlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuLmZyb250IC5mZWF0dXJlID4gKiB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmZyb250IC5mZWF0dXJlIGgzLFxuLmZyb250IC5mZWF0dXJlIGg1IHtcbiAgYmFja2dyb3VuZC1zaXplOiA2MDBweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9ob21lL3RvcG9ncmFwaHkuc3ZnKSByZXBlYXQgY2VudGVyIDgwJTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICBmb250LWZhbWlseTogJ1wiQWxhdHNpXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgU2Vnb2UgVUksIFJvYm90bywgSGVsdmV0aWNhIE5ldWUsIEFyaWFsLCBzYW5zLXNlcmlmJztcbn1cbi5mcm9udCAuZmVhdHVyZSBoMyB7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mcm9udCAuZmVhdHVyZSBoMyB7XG4gICAgZm9udC1zaXplOiAxMnJlbTtcbiAgfVxufVxuLmZyb250IC5mZWF0dXJlIGg1IHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnJvbnQgLmZlYXR1cmUgaDUge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgfVxufVxuLmZyb250IC5mZWF0dXJlIGg1OjpiZWZvcmUsIC5mcm9udCAuZmVhdHVyZSBoNTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMC4xNWVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2hvbWUvdG9wb2dyYXBoeS5zdmcpIHJlcGVhdCBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtc2l6ZTogNjAwcHg7XG4gIG1hcmdpbi10b3A6IC0wLjI1ZW07XG4gIHdpZHRoOiAxLjhlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnJvbnQgLmZlYXR1cmUgaDU6OmJlZm9yZSwgLmZyb250IC5mZWF0dXJlIGg1OjphZnRlciB7XG4gICAgd2lkdGg6IDIuOGVtO1xuICB9XG59XG4uZnJvbnQgLmZlYXR1cmUgaDU6OmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbi5mcm9udCAuZmVhdHVyZSBoNTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbi5mcm9udCAuZmVhdHVyZSBwIHtcbiAgdGV4dC1zaGFkb3c6IDAgMnB4IDEuMnJlbSByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXgtd2lkdGg6IDQwcmVtO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIHBhZGRpbmc6IDJyZW0gNXJlbTtcbn1cblxuLnByb3ZpbmNlLWhlYWRlciB7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4ucHJvdmluY2UtaGVhZGVyIGgzIHtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmYWZiO1xuICBjb2xvcjogIzFhMWExYTtcbiAgcGFkZGluZzogXCIwLjVyZW0gMC43NXJlbVwiO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG59XG4ucHJvdmluY2UtaGVhZGVyIGgzIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG59XG4ucHJvdmluY2UtaGVhZGVyIGgzIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgdGV4dC1hbGlnbjogZW5kO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm92aW5jZS1oZWFkZXIgaDMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5wcm92aW5jZS1oZWFkZXIgaDMgc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICB9XG59XG4ucHJvdmluY2Utb3ZlcnZpZXcge1xuICBkaXNwbGF5OiBncmlkO1xuICBwYWRkaW5nOiBcIjAgMC43NXJlbVwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IFtjb2Rlc10gYXV0byBbZGVzY3JpcHRpb25dIDFmcjtcbn1cbi5wcm92aW5jZS1vdmVydmlldy1jb2RlcyB7XG4gIGdyaWQtY29sdW1uOiBjb2RlcztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggZG90dGVkICNmMmYyZjI7XG59XG4ucHJvdmluY2Utb3ZlcnZpZXctY29kZXMgYWJiciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi5wcm92aW5jZS1vdmVydmlldy1jb2RlcyBhYmJyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIodGl0bGUpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBtaW4oMTAwcHgsIDUwJSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMTVjYTM7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG4ucHJvdmluY2Utb3ZlcnZpZXctZGVzY3JpcHRpb24ge1xuICBncmlkLWNvbHVtbjogZGVzY3JpcHRpb247XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ucHJvdmluY2Utb3ZlcnZpZXctbW90dG8sIC5wcm92aW5jZS1vdmVydmlldy1zdGF0cyB7XG4gIHBhZGRpbmc6IFwiMC42cmVtIDAuNzVyZW1cIjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wcm92aW5jZS1saXN0IGg0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xufVxuLnByb3ZpbmNlLWFtcGhvcnMge1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xufVxuLnByb3ZpbmNlLWFtcGhvcnMtbGluayB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWluLWNvbnRlbnQgMWZyIDFmcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMWExYTFhO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBwYWRkaW5nOiBcIjAuNXJlbSAwLjc1cmVtXCI7XG59XG4ucHJvdmluY2UtYW1waG9ycy1saW5rID4gc3BhbjpudGgtY2hpbGQoMSkge1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5wcm92aW5jZS1hbXBob3JzLWxpbmsgPiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xufVxuLnByb3ZpbmNlLWFtcGhvcnMtbGluayA+IHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdGV4dC1hbGlnbjogZW5kO1xufVxuLnByb3ZpbmNlLXR1bWJvb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMXJlbTtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNzVlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvdmluY2UtdHVtYm9vbnMge1xuICAgIHBhZGRpbmc6IDAuNzVlbSAwIDAgMDtcbiAgfVxufVxuLnByb3ZpbmNlLXR1bWJvb25zLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmYyZmE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NmIxZTA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICMxYTFhMWE7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgcGFkZGluZzogMC4zcmVtIDAuNnJlbTtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnByb3ZpbmNlLXR1bWJvb25zLWxpbmsgPiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cbi5wcm92aW5jZS10dW1ib29ucy1saW5rID4gc3BhbjpudGgtY2hpbGQoMykge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIG9wYWNpdHk6IDAuNjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG59XG4ucHJvdmluY2UtdHVtYm9vbnMtbGluayA+IHNwYW46bnRoLWNoaWxkKDMpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIihcIjtcbn1cbi5wcm92aW5jZS10dW1ib29ucy1saW5rID4gc3BhbjpudGgtY2hpbGQoMyk6OmFmdGVyIHtcbiAgY29udGVudDogXCIpXCI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb3ZpbmNlLXR1bWJvb25zLWxpbmsge1xuICAgIHBhZGRpbmc6IDAuNHJlbSAwLjhyZW07XG4gIH1cbn1cbi5wcm92aW5jZS10dW1ib29ucy1saW5rOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzM5N2Q2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NlNWY1O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmFtcGhvci1oZWFkZXIge1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xufVxuLmFtcGhvci1oZWFkZXIgaDMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZjVmZTtcbiAgY29sb3I6ICMyZDU5YTU7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xufVxuLmFtcGhvci1oZWFkZXIgaDMgc3BhbjpudGgtY2hpbGQoMSkge1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbn1cbi5hbXBob3ItaGVhZGVyIGgzIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgdGV4dC1hbGlnbjogZW5kO1xufVxuLmFtcGhvci1kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmc6IDAgMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYW1waG9yLWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gIH1cbn1cbi5hbXBob3ItbW90dG8ge1xuICBwYWRkaW5nOiAwLjc1ZW0gMDtcbn1cbi5hbXBob3ItbGlzdCBoNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5hbXBob3ItdHVtYm9vbnMge1xuICBtYXJnaW4tYmxvY2s6IDA7XG59XG4uYW1waG9yLXR1bWJvb25zLWhlYWRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThmNWZlO1xuICBjb2xvcjogIzJkNTlhNTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbn1cbi5hbXBob3ItdHVtYm9vbnMtaGVhZGVyIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG59XG4uYW1waG9yLXR1bWJvb25zLWhlYWRlciBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHRleHQtYWxpZ246IGVuZDtcbn1cbi5hbXBob3ItdHVtYm9vbnMtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgY29sb3I6ICMyODI4Mjg7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG59XG4uYW1waG9yLXR1bWJvb25zLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmYWZmO1xufVxuLmFtcGhvci10dW1ib29ucy1kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmc6IDAuNnJlbSAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5hbXBob3ItdHVtYm9vbnMtZGVzY3JpcHRpb24gPiBzcGFuIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYW1waG9yLXR1bWJvb25zLXppcGNvZGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL3N5bWJvbC96aXBjb2RlLnN2Zyk7XG59XG4uYW1waG9yLXZpbGxhZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC42cmVtIDAuNzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFtcGhvci12aWxsYWdlcyB7XG4gICAgcGFkZGluZzogMWVtIDA7XG4gIH1cbn1cbi5hbXBob3ItdmlsbGFnZXMtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjdmYjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk1YmNkZDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogIzBkMTExNztcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBwYWRkaW5nOiAwLjNyZW0gMC42cmVtO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFtcGhvci12aWxsYWdlcy1saW5rIHtcbiAgICBwYWRkaW5nOiAwLjRyZW0gMC44cmVtO1xuICB9XG59XG4uYW1waG9yLXZpbGxhZ2VzLWxpbms6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM0ZDhmYzg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGU0ZjQ7XG4gIGNvbG9yOiAjMGEwZDEyO1xufVxuXG4udHVtYm9vbi1oZWFkZXIge1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xufVxuLnR1bWJvb24taGVhZGVyIGgzIHtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThmNWZlO1xuICBjb2xvcjogIzJkNTlhNTtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbn1cbi50dW1ib29uLWhlYWRlciBoMyBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xufVxuLnR1bWJvb24taGVhZGVyIGgzIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgdGV4dC1hbGlnbjogZW5kO1xufVxuLnR1bWJvb24tb3ZlcnZpZXcge1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudHVtYm9vbi1vdmVydmlldyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICB9XG59XG4udHVtYm9vbi1saXN0IGg0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIG1hcmdpbjogMDtcbn1cbi50dW1ib29uLWxpc3QgaDQgPiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogIzYwNjA2MDtcbiAgb3BhY2l0eTogMC42O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cbi50dW1ib29uLWxpc3QgaDQgPiBzcGFuOm50aC1jaGlsZCgyKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIoXCI7XG59XG4udHVtYm9vbi1saXN0IGg0ID4gc3BhbjpudGgtY2hpbGQoMik6OmFmdGVyIHtcbiAgY29udGVudDogXCIpXCI7XG59XG4udHVtYm9vbi12aWxsYWdlcyB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDFyZW0gMC43NXJlbTtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgcGFkZGluZzogMCAwLjc1cmVtO1xuICBwYWRkaW5nLXRvcDogMC43NWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50dW1ib29uLXZpbGxhZ2VzIHtcbiAgICBwYWRkaW5nOiAwLjc1ZW0gMCAwIDA7XG4gIH1cbn1cbi50dW1ib29uLXZpbGxhZ2VzLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmY3ZmI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5NWJjZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICMwZDExMTc7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgcGFkZGluZzogMC4zcmVtIDAuNnJlbTtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50dW1ib29uLXZpbGxhZ2VzLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAuNHJlbSAwLjhyZW07XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9c2F0aGFpLmNzcy5tYXAgKi9cbiIsIu+7v0BjaGFyc2V0IFwidXRmLThcIjtcblxuLypcbiAqIFNhdGhhaSB2NC4wLjBcbiAqIENvcHlyaWdodCAyMDAzLTIwMjUgU2F0aGFpIENvcnBvcmF0aW9uXG4gKiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICovXG5cbi8vIEltcG9ydCBhbGwgc3R5bGVzIHRocm91Z2ggdGhlIG1haW4gc2NzcyBpbmRleFxuQGZvcndhcmQgXCJzY3NzXCI7XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQnJlYWtwb2ludCBTeXN0ZW0gKFBoYXNlIDEuNClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQdXJwb3NlOiBDb21wcmVoZW5zaXZlIHJlc3BvbnNpdmUgZGVzaWduIHN5c3RlbSBmb3IgU2F0aGFpIHByb2plY3Rcbi8vIEF1dGhvcjogc2Nzcy1kZXNpZ25lciBhZ2VudFxuLy8gQ3JlYXRlZDogQXVndXN0IDExLCAyMDI1XG4vLyBWZXJzaW9uOiAxLjBcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcInNhc3M6bGlzdFwiO1xuQHVzZSBcInNhc3M6bWV0YVwiO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gMS4gQlJFQUtQT0lOVCBWQUxVRVNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNb2JpbGUtZmlyc3QgYXBwcm9hY2ggYWxpZ25lZCB3aXRoIEJvb3RzdHJhcCA1IGFuZCBtb2Rlcm4gc3RhbmRhcmRzXG4vLyBUaGFpIHVzZXJzOiA2MCUgbW9iaWxlLCAzNSUgZGVza3RvcCwgNSUgdGFibGV0IChiYXNlZCBvbiBHQTQgZGF0YSlcblxuLy8gQ29yZSBicmVha3BvaW50c1xuJGJyZWFrcG9pbnQteHMgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7IC8vIEV4dHJhIHNtYWxsIGRldmljZXMgKHBvcnRyYWl0IHBob25lcylcbiRicmVha3BvaW50LXNtICAgICAgICAgICAgICAgICAgOiA1NzZweCAhZGVmYXVsdDsgLy8gU21hbGwgZGV2aWNlcyAobGFuZHNjYXBlIHBob25lcylcbiRicmVha3BvaW50LW1kICAgICAgICAgICAgICAgICAgOiA3NjhweCAhZGVmYXVsdDsgLy8gTWVkaXVtIGRldmljZXMgKHRhYmxldHMpXG4kYnJlYWtwb2ludC1sZyAgICAgICAgICAgICAgICAgIDogOTkycHggIWRlZmF1bHQ7IC8vIExhcmdlIGRldmljZXMgKGRlc2t0b3BzKVxuJGJyZWFrcG9pbnQteGwgICAgICAgICAgICAgICAgICA6IDEyMDBweCAhZGVmYXVsdDsgLy8gRXh0cmEgbGFyZ2UgZGV2aWNlcyAobGFyZ2UgZGVza3RvcHMpXG4kYnJlYWtwb2ludC14eGwgICAgICAgICAgICAgICAgIDogMTQwMHB4ICFkZWZhdWx0OyAvLyBFeHRyYSBleHRyYSBsYXJnZSBkZXZpY2VzIChsYXJnZXIgZGVza3RvcHMpXG5cbi8vIExlZ2FjeSBicmVha3BvaW50IHZhcmlhYmxlcyAoZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5KVxuJGJyZWFrcG9pbnQteGwtbGVnYWN5ICAgICAgICAgICA6IDEyOTZweCAhZGVmYXVsdDtcbiRicmVha3BvaW50LWxnLWxlZ2FjeSAgICAgICAgICAgOiA5NjZweCAhZGVmYXVsdDtcbiRicmVha3BvaW50LW1kLWxlZ2FjeSAgICAgICAgICAgOiA3NjhweCAhZGVmYXVsdDsgLy8gVGFibGV0IGJyZWFrcG9pbnQgIFxuJGJyZWFrcG9pbnQtc20tbGVnYWN5ICAgICAgICAgICA6IDY4NnB4ICFkZWZhdWx0O1xuJGJyZWFrcG9pbnQteHMtbGVnYWN5ICAgICAgICAgICA6IDM4NnB4ICFkZWZhdWx0OyAvLyBNb2JpbGUgYnJlYWtwb2ludFxuXG4vLyBFeHRlbmRlZCBicmVha3BvaW50cyBmb3IgZmluZS10dW5pbmdcbiRicmVha3BvaW50LXhzLW1heCAgICAgICAgICAgICAgOiA1NzUuOThweCAhZGVmYXVsdDsgLy8gTWF4IHdpZHRoIGZvciB4c1xuJGJyZWFrcG9pbnQtc20tbWF4ICAgICAgICAgICAgICA6IDc2Ny45OHB4ICFkZWZhdWx0OyAvLyBNYXggd2lkdGggZm9yIHNtXG4kYnJlYWtwb2ludC1tZC1tYXggICAgICAgICAgICAgIDogOTkxLjk4cHggIWRlZmF1bHQ7IC8vIE1heCB3aWR0aCBmb3IgbWRcbiRicmVha3BvaW50LWxnLW1heCAgICAgICAgICAgICAgOiAxMTk5Ljk4cHggIWRlZmF1bHQ7IC8vIE1heCB3aWR0aCBmb3IgbGdcbiRicmVha3BvaW50LXhsLW1heCAgICAgICAgICAgICAgOiAxMzk5Ljk4cHggIWRlZmF1bHQ7IC8vIE1heCB3aWR0aCBmb3IgeGxcblxuLy8gQnJlYWtwb2ludCBtYXAgZm9yIHByb2dyYW1tYXRpYyBhY2Nlc3NcbiRicmVha3BvaW50cyAgICAgICAgICAgICAgICAgICAgOiAoXG4gXCJ4c1wiOiAkYnJlYWtwb2ludC14cyxcbiBcInNtXCI6ICRicmVha3BvaW50LXNtLFxuIFwibWRcIjogJGJyZWFrcG9pbnQtbWQsXG4gXCJsZ1wiOiAkYnJlYWtwb2ludC1sZyxcbiBcInhsXCI6ICRicmVha3BvaW50LXhsLFxuIFwieHhsXCI6ICRicmVha3BvaW50LXh4bCxcblx0Ly8gU2VtYW50aWMgYWxpYXNlc1xuIFwibW9iaWxlXCI6ICRicmVha3BvaW50LXhzLFxuIFwibW9iaWxlLWxhbmRcIjogJGJyZWFrcG9pbnQtc20sXG4gXCJ0YWJsZXRcIjogJGJyZWFrcG9pbnQtbWQsXG4gXCJkZXNrdG9wXCI6ICRicmVha3BvaW50LWxnLFxuIFwiZGVza3RvcC1sZ1wiOiAkYnJlYWtwb2ludC14bCxcbiBcImRlc2t0b3AteGxcIjogJGJyZWFrcG9pbnQteHhsLFxuXHQvLyBUaGFpLXNwZWNpZmljIChiYXNlZCBvbiBwb3B1bGFyIGRldmljZSB3aWR0aHMgaW4gVGhhaWxhbmQpXG4gXCJ0aGFpLXBob25lXCI6IDM2MHB4LCAvLyBDb21tb24gVGhhaSBwaG9uZSB3aWR0aFxuIFwidGhhaS1waGFibGV0XCI6IDQxNHB4LCAvLyBpUGhvbmUgUGx1cyBzaXplIHBvcHVsYXIgaW4gVGhhaWxhbmRcbiBcInRoYWktdGFibGV0XCI6IDc2OHB4LCAvLyBpUGFkIHNpemVcbiBcInRoYWktbGFwdG9wXCI6IDEzNjZweCAvLyBNb3N0IGNvbW1vbiBsYXB0b3AgcmVzb2x1dGlvbiBpbiBUaGFpbGFuZFxuKSAhZGVmYXVsdDtcblxuLy8gTWF4LXdpZHRoIGJyZWFrcG9pbnRzIChmb3IgbWF4LXdpZHRoIHF1ZXJpZXMpXG4kYnJlYWtwb2ludHMtbWF4ICAgICAgICAgICAgICAgIDogKFxuIFwieHNcIjogJGJyZWFrcG9pbnQteHMtbWF4LFxuIFwic21cIjogJGJyZWFrcG9pbnQtc20tbWF4LFxuIFwibWRcIjogJGJyZWFrcG9pbnQtbWQtbWF4LFxuIFwibGdcIjogJGJyZWFrcG9pbnQtbGctbWF4LFxuIFwieGxcIjogJGJyZWFrcG9pbnQteGwtbWF4LFxuXHQvLyBTZW1hbnRpYyBhbGlhc2VzXG4gXCJtb2JpbGUtbWF4XCI6ICRicmVha3BvaW50LXhzLW1heCxcbiBcIm1vYmlsZS1sYW5kLW1heFwiOiAkYnJlYWtwb2ludC1zbS1tYXgsXG4gXCJ0YWJsZXQtbWF4XCI6ICRicmVha3BvaW50LW1kLW1heCxcbiBcImRlc2t0b3AtbWF4XCI6ICRicmVha3BvaW50LWxnLW1heCxcbiBcImRlc2t0b3AtbGctbWF4XCI6ICRicmVha3BvaW50LXhsLW1heFxuKSAhZGVmYXVsdDtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIDIuIENPTlRBSU5FUiBXSURUSFNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNYXhpbXVtIGNvbnRhaW5lciB3aWR0aHMgYXQgZWFjaCBicmVha3BvaW50XG5cbiRjb250YWluZXItbWF4LXdpZHRocyAgICAgICAgICAgOiAoXG4gXCJzbVwiOiA1NDBweCxcbiBcIm1kXCI6IDcyMHB4LFxuIFwibGdcIjogOTYwcHgsXG4gXCJ4bFwiOiAxMTQwcHgsXG4gXCJ4eGxcIjogMTMyMHB4XG4pICFkZWZhdWx0O1xuXG4vLyBMZWdhY3kgY29udGFpbmVyIHdpZHRocyAoZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5KVxuJGNvbnRhaW5lci14bCAgICAgICAgICAgICAgICAgICA6IDEyOTBweCAhZGVmYXVsdDtcbiRjb250YWluZXItbGcgICAgICAgICAgICAgICAgICAgOiA5NjBweCAhZGVmYXVsdDtcbiRjb250YWluZXItbWQgICAgICAgICAgICAgICAgICAgOiA3NjBweCAhZGVmYXVsdDsgLy8gVGFibGV0IGNvbnRhaW5lclxuJGNvbnRhaW5lci1zbSAgICAgICAgICAgICAgICAgICA6IDY4MHB4ICFkZWZhdWx0O1xuJGNvbnRhaW5lci14cyAgICAgICAgICAgICAgICAgICA6IDM4MHB4ICFkZWZhdWx0OyAvLyBNb2JpbGUgY29udGFpbmVyXG5cbi8vIFNjcmVlbiBtaW4gd2lkdGhzIChsZWdhY3kgY29tcGF0aWJpbGl0eSlcbiRzY3JlZW4teGwtbWluICAgICAgICAgICAgICAgICAgOiAxMjkwcHggIWRlZmF1bHQ7XG4kc2NyZWVuLWxnLW1pbiAgICAgICAgICAgICAgICAgIDogOTYwcHggIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1pbiAgICAgICAgICAgICAgICAgIDogNzYwcHggIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1pbiAgICAgICAgICAgICAgICAgIDogNjgwcHggIWRlZmF1bHQ7IC8vIFRhYmxldCBtaW4gd2lkdGhcbiRzY3JlZW4teHMtbWluICAgICAgICAgICAgICAgICAgOiAzODBweCAhZGVmYXVsdDsgLy8gTW9iaWxlIG1pbiB3aWR0aFxuXG4vLyBUYWJsZXQtc3BlY2lmaWMgYnJlYWtwb2ludHMgKGxlZ2FjeSlcbiR0YWJsZXQtcG9ydHJhaXQtbWluICAgICAgICAgICAgOiA3NjhweCAhZGVmYXVsdDsgLy8gaVBhZCBwb3J0cmFpdCBhbmQgc2ltaWxhclxuJHRhYmxldC1sYW5kc2NhcGUtbWluICAgICAgICAgICA6IDEwMjRweCAhZGVmYXVsdDsgLy8gaVBhZCBsYW5kc2NhcGUgYW5kIHNpbWlsYXJcbiR0YWJsZXQtbWF4ICAgICAgICAgICAgICAgICAgICAgOiAxMDIzcHggIWRlZmF1bHQ7IC8vIE1heGltdW0gdGFibGV0IHNpemVcblxuLy8gRmx1aWQgY29udGFpbmVyIHBhZGRpbmdcbiRjb250YWluZXItcGFkZGluZy14ICAgICAgICAgICAgOiAxcmVtICFkZWZhdWx0O1xuJGNvbnRhaW5lci1wYWRkaW5nLXgtc20gICAgICAgICA6IDEuNXJlbSAhZGVmYXVsdDtcbiRjb250YWluZXItcGFkZGluZy14LWxnICAgICAgICAgOiAycmVtICFkZWZhdWx0O1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gMy4gR1JJRCBTWVNURU0gQ09ORklHVVJBVElPTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGdyaWQtY29sdW1ucyAgICAgICAgICAgICAgICAgICA6IDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoICAgICAgICAgICAgICA6IDEuNXJlbSAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zICAgICAgICAgICAgICAgOiA2ICFkZWZhdWx0O1xuXG4vLyBSZXNwb25zaXZlIGd1dHRlciB3aWR0aHNcbiRncmlkLWd1dHRlci13aWR0aHMgICAgICAgICAgICAgOiAoXG4gXCJ4c1wiOiAxcmVtLFxuIFwic21cIjogMS4yNXJlbSxcbiBcIm1kXCI6IDEuNXJlbSxcbiBcImxnXCI6IDEuNzVyZW0sXG4gXCJ4bFwiOiAycmVtLFxuIFwieHhsXCI6IDIuNXJlbVxuKSAhZGVmYXVsdDtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIDQuIFJFU1BPTlNJVkUgVFlQT0dSQVBIWSBTQ0FMRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFR5cG9ncmFwaHkgdGhhdCBzY2FsZXMgd2l0aCB2aWV3cG9ydCBmb3IgYmV0dGVyIHJlYWRhYmlsaXR5XG5cbi8vIEJhc2UgZm9udCBzaXplcyBhdCBkaWZmZXJlbnQgYnJlYWtwb2ludHNcbiRyZXNwb25zaXZlLWZvbnQtc2l6ZXMgICAgICAgICAgOiAoXG4gXCJ4c1wiOiAoXG5cdFwiYmFzZVwiOiAxNHB4LFxuXHRcInNtXCI6IDEycHgsXG5cdFwibWRcIjogMTRweCxcblx0XCJsZ1wiOiAxNnB4LFxuXHRcInhsXCI6IDE4cHgsXG5cdFwiMnhsXCI6IDIwcHgsXG5cdFwiM3hsXCI6IDI0cHgsXG5cdFwiNHhsXCI6IDI4cHgsXG5cdFwiNXhsXCI6IDMycHhcbiApLFxuIFwic21cIjogKFxuXHRcImJhc2VcIjogMTVweCxcblx0XCJzbVwiOiAxM3B4LFxuXHRcIm1kXCI6IDE1cHgsXG5cdFwibGdcIjogMTdweCxcblx0XCJ4bFwiOiAxOXB4LFxuXHRcIjJ4bFwiOiAyMnB4LFxuXHRcIjN4bFwiOiAyNnB4LFxuXHRcIjR4bFwiOiAzMHB4LFxuXHRcIjV4bFwiOiAzNnB4XG4gKSxcbiBcIm1kXCI6IChcblx0XCJiYXNlXCI6IDE2cHgsXG5cdFwic21cIjogMTRweCxcblx0XCJtZFwiOiAxNnB4LFxuXHRcImxnXCI6IDE4cHgsXG5cdFwieGxcIjogMjBweCxcblx0XCIyeGxcIjogMjRweCxcblx0XCIzeGxcIjogMzBweCxcblx0XCI0eGxcIjogMzZweCxcblx0XCI1eGxcIjogNDJweFxuICksXG4gXCJsZ1wiOiAoXG5cdFwiYmFzZVwiOiAxNnB4LFxuXHRcInNtXCI6IDE0cHgsXG5cdFwibWRcIjogMTZweCxcblx0XCJsZ1wiOiAxOHB4LFxuXHRcInhsXCI6IDIxcHgsXG5cdFwiMnhsXCI6IDI2cHgsXG5cdFwiM3hsXCI6IDMycHgsXG5cdFwiNHhsXCI6IDQwcHgsXG5cdFwiNXhsXCI6IDQ4cHhcbiApLFxuIFwieGxcIjogKFxuXHRcImJhc2VcIjogMTZweCxcblx0XCJzbVwiOiAxNHB4LFxuXHRcIm1kXCI6IDE2cHgsXG5cdFwibGdcIjogMThweCxcblx0XCJ4bFwiOiAyMnB4LFxuXHRcIjJ4bFwiOiAyOHB4LFxuXHRcIjN4bFwiOiAzNnB4LFxuXHRcIjR4bFwiOiA0NHB4LFxuXHRcIjV4bFwiOiA1MnB4XG4gKVxuKSAhZGVmYXVsdDtcblxuLy8gVGhhaSB0ZXh0IG5lZWRzIHNsaWdodGx5IGxhcmdlciBzaXplcyBmb3IgcmVhZGFiaWxpdHlcbiR0aGFpLWZvbnQtc2l6ZS1tdWx0aXBsaWVyICAgICAgOiAxLjEgIWRlZmF1bHQ7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyA1LiBSRVNQT05TSVZFIFNQQUNJTkcgU0NBTEVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTcGFjaW5nIHRoYXQgYWRhcHRzIHRvIHNjcmVlbiBzaXplXG5cbiRyZXNwb25zaXZlLXNwYWNpbmctbXVsdGlwbGllcnMgOiAoXG4gXCJ4c1wiOiAwLjg3NSwgLy8gVGlnaHRlciBzcGFjaW5nIG9uIG1vYmlsZVxuIFwic21cIjogMC45Mzc1LFxuIFwibWRcIjogMSwgLy8gQmFzZSBzcGFjaW5nXG4gXCJsZ1wiOiAxLjEyNSxcbiBcInhsXCI6IDEuMjUsXG4gXCJ4eGxcIjogMS4zNzUgLy8gTW9yZSBnZW5lcm91cyBzcGFjaW5nIG9uIGxhcmdlIHNjcmVlbnNcbikgIWRlZmF1bHQ7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyA2LiBCUkVBS1BPSU5UIEhFTFBFUiBGVU5DVElPTlNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUaGVzZSBmdW5jdGlvbnMgYXJlIHVzZWQgYnkgdGhlIG1lZGlhIHF1ZXJ5IG1peGlucyBpbiBtaXhpbnMvX21lZGlhLnNjc3NcblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB4cyAobW9iaWxlLWZpcnN0KVxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lKSB7XG5cdCRtaW4gOiBtYXAuZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuXHRAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lKSB7XG5cdEByZXR1cm4gbWFwLmdldCgkYnJlYWtwb2ludHMtbWF4LCAkbmFtZSk7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyA3LiBDT05UQUlORVIgUVVFUlkgU1VQUE9SVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1vZGVybiBjb250YWluZXIgcXVlcmllcyBmb3IgY29tcG9uZW50LWxldmVsIHJlc3BvbnNpdmVuZXNzXG5cbi8vIENvbnRhaW5lciB0eXBlc1xuJGNvbnRhaW5lci10eXBlcyAgICAgICAgICAgICAgICA6IChcbiBcImlubGluZS1zaXplXCIsXG4gXCJzaXplXCIsXG4gXCJub3JtYWxcIlxuKSAhZGVmYXVsdDtcblxuLy8gQ29udGFpbmVyIHF1ZXJ5IGJyZWFrcG9pbnRzIChyZWxhdGl2ZSB0byBjb250YWluZXIsIG5vdCB2aWV3cG9ydClcbiRjb250YWluZXItYnJlYWtwb2ludHMgICAgICAgICAgOiAoXG4gXCJzbVwiOiA0MDBweCxcbiBcIm1kXCI6IDYwMHB4LFxuIFwibGdcIjogODAwcHgsXG4gXCJ4bFwiOiAxMDAwcHgsXG4gXCJ4eGxcIjogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG4vLyBOb3RlOiBDb250YWluZXIgcXVlcnkgbWl4aW5zIGhhdmUgYmVlbiBtb3ZlZCB0byBtaXhpbnMvX2NvbnRhaW5lci5zY3NzXG4vLyBmb3IgYmV0dGVyIG9yZ2FuaXphdGlvbi4gVGhlIGJyZWFrcG9pbnQgdmFsdWVzIGFib3ZlIGFyZSB1c2VkIGJ5IHRob3NlIG1peGluc1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gOC4gUkVTUE9OU0lWRSBVVElMSVRJRVNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIE5vdGU6IFJlc3BvbnNpdmUgdXRpbGl0eSBtaXhpbnMgaGF2ZSBiZWVuIG1vdmVkIHRvIG1peGlucy9fbWVkaWEuc2Nzc1xuLy8gZm9yIGJldHRlciBvcmdhbml6YXRpb24gYW5kIHRvIGF2b2lkIGR1cGxpY2F0aW9uXG5cbi8vIE5vdGU6IFJlc3BvbnNpdmUgZm9udCBtaXhpbnMgKGZvbnQtc2l6ZS1yZXNwb25zaXZlLCBmbHVpZC10eXBlKSBoYXZlIGJlZW4gbW92ZWRcbi8vIHRvIG1peGlucy9fbWVkaWEuc2NzcyBzaW5jZSB0aGV5IGRlcGVuZCBvbiBtZWRpYSBxdWVyeSBtaXhpbnNcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIDkuIE9SSUVOVEFUSU9OIEFORCBERVZJQ0UgUVVFUklFU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE5vdGU6IE9yaWVudGF0aW9uIGFuZCBkZXZpY2UgcXVlcnkgbWl4aW5zIGhhdmUgYmVlbiBtb3ZlZCB0byBtaXhpbnMvX21lZGlhLnNjc3Ncbi8vIGZvciBiZXR0ZXIgb3JnYW5pemF0aW9uIGFuZCB0byBhdm9pZCBkdXBsaWNhdGlvblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gMTAuIEhFTFBFUiBGVU5DVElPTlNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEdldCBicmVha3BvaW50IHZhbHVlXG5AZnVuY3Rpb24gYnJlYWtwb2ludCgka2V5KSB7XG5cdEBpZiBub3QgbWFwLmhhcy1rZXkoJGJyZWFrcG9pbnRzLCAka2V5KSB7XG5cdFx0QGVycm9yIFwiQnJlYWtwb2ludCAnI3ska2V5fScgbm90IGZvdW5kLiBBdmFpbGFibGU6ICN7bWFwLmtleXMoJGJyZWFrcG9pbnRzKX1cIjtcblx0fVxuXHRAcmV0dXJuIG1hcC5nZXQoJGJyZWFrcG9pbnRzLCAka2V5KTtcbn1cblxuLy8gR2V0IGNvbnRhaW5lciB3aWR0aFxuQGZ1bmN0aW9uIGNvbnRhaW5lci13aWR0aCgka2V5KSB7XG5cdEBpZiBub3QgbWFwLmhhcy1rZXkoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAka2V5KSB7XG5cdFx0QGVycm9yIFwiQ29udGFpbmVyIHdpZHRoICcjeyRrZXl9JyBub3QgZm91bmQuIEF2YWlsYWJsZTogI3ttYXAua2V5cygkY29udGFpbmVyLW1heC13aWR0aHMpfVwiO1xuXHR9XG5cdEByZXR1cm4gbWFwLmdldCgkY29udGFpbmVyLW1heC13aWR0aHMsICRrZXkpO1xufVxuXG4vLyBHZXQgcmVzcG9uc2l2ZSBmb250IHNpemVcbkBmdW5jdGlvbiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkYnJlYWtwb2ludCwgJHNpemUpIHtcblx0JHNpemVzIDogbWFwLmdldCgkcmVzcG9uc2l2ZS1mb250LXNpemVzLCAkYnJlYWtwb2ludCk7XG5cdEBpZiBub3QgJHNpemVzIHtcblx0XHRAZXJyb3IgXCJCcmVha3BvaW50ICcjeyRicmVha3BvaW50fScgbm90IGZvdW5kIGluIHJlc3BvbnNpdmUgZm9udCBzaXplc1wiO1xuXHR9XG5cblx0QGlmIG5vdCBtYXAuaGFzLWtleSgkc2l6ZXMsICRzaXplKSB7XG5cdFx0QGVycm9yIFwiRm9udCBzaXplICcjeyRzaXplfScgbm90IGZvdW5kIGZvciBicmVha3BvaW50ICcjeyRicmVha3BvaW50fSdcIjtcblx0fVxuXG5cdEByZXR1cm4gbWFwLmdldCgkc2l6ZXMsICRzaXplKTtcbn1cblxuLy8gQ2hlY2sgaWYgY3VycmVudCBjb250ZXh0IGlzIG1vYmlsZVxuQGZ1bmN0aW9uIGlzLW1vYmlsZS1maXJzdCgpIHtcblx0QHJldHVybiAkYnJlYWtwb2ludC14cyA9PSAwO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gMTEuIFRIQUktU1BFQ0lGSUMgUkVTUE9OU0lWRSBQQVRURVJOU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gVGhhaSB0ZXh0IHJlc3BvbnNpdmUgc2l6aW5nIChzbGlnaHRseSBsYXJnZXIgZm9yIHJlYWRhYmlsaXR5KVxuQG1peGluIHRoYWktdGV4dC1yZXNwb25zaXZlKCRiYXNlLXNpemU6IDE2cHgpIHtcblx0JGFkanVzdGVkLXNpemUgOiAkYmFzZS1zaXplICogJHRoYWktZm9udC1zaXplLW11bHRpcGxpZXI7XG5cblx0Zm9udC1zaXplICAgICAgOiAkYWRqdXN0ZWQtc2l6ZTtcblxuXHRAaW5jbHVkZSBtZWRpYS11cChcInNtXCIpIHtcblx0XHRmb250LXNpemUgOiBjYWxjKCN7JGFkanVzdGVkLXNpemV9ICogMS4wNSk7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS11cChcIm1kXCIpIHtcblx0XHRmb250LXNpemUgOiBjYWxjKCN7JGFkanVzdGVkLXNpemV9ICogMS4xKTtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhLXVwKFwibGdcIikge1xuXHRcdGZvbnQtc2l6ZSA6IGNhbGMoI3skYWRqdXN0ZWQtc2l6ZX0gKiAxLjE1KTtcblx0fVxufVxuXG4vLyBQcm92aW5jZSBncmlkIHJlc3BvbnNpdmUgbGF5b3V0XG5AbWl4aW4gcHJvdmluY2UtZ3JpZC1yZXNwb25zaXZlIHtcblx0ZGlzcGxheSAgICAgICAgICAgICAgIDogZ3JpZDtcblx0Z2FwICAgICAgICAgICAgICAgICAgIDogMXJlbTtcblxuXHQvLyBNb2JpbGU6IDIgY29sdW1uc1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnMgOiByZXBlYXQoMiwgMWZyKTtcblxuXHRAaW5jbHVkZSBtZWRpYS11cChcInNtXCIpIHtcblx0XHQvLyBTbWFsbDogMyBjb2x1bW5zXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zIDogcmVwZWF0KDMsIDFmcik7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS11cChcIm1kXCIpIHtcblx0XHQvLyBUYWJsZXQ6IDQgY29sdW1uc1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1ucyA6IHJlcGVhdCg0LCAxZnIpO1xuXHRcdGdhcCAgICAgICAgICAgICAgICAgICA6IDEuMjVyZW07XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS11cChcImxnXCIpIHtcblx0XHQvLyBEZXNrdG9wOiA2IGNvbHVtbnNcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnMgOiByZXBlYXQoNiwgMWZyKTtcblx0XHRnYXAgICAgICAgICAgICAgICAgICAgOiAxLjVyZW07XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS11cChcInhsXCIpIHtcblx0XHQvLyBMYXJnZSBkZXNrdG9wOiA4IGNvbHVtbnNcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnMgOiByZXBlYXQoOCwgMWZyKTtcblx0fVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gMTIuIEVYUE9SVFMgQU5EIERFQlVHXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBFeHBvcnQgYnJlYWtwb2ludHMgdG8gQ1NTIGN1c3RvbSBwcm9wZXJ0aWVzXG46cm9vdCB7XG5cdC8vIEJyZWFrcG9pbnQgdmFsdWVzXG5cdC0tYnJlYWtwb2ludC14cyAgICAgIDogI3skYnJlYWtwb2ludC14c307XG5cdC0tYnJlYWtwb2ludC1zbSAgICAgIDogI3skYnJlYWtwb2ludC1zbX07XG5cdC0tYnJlYWtwb2ludC1tZCAgICAgIDogI3skYnJlYWtwb2ludC1tZH07XG5cdC0tYnJlYWtwb2ludC1sZyAgICAgIDogI3skYnJlYWtwb2ludC1sZ307XG5cdC0tYnJlYWtwb2ludC14bCAgICAgIDogI3skYnJlYWtwb2ludC14bH07XG5cdC0tYnJlYWtwb2ludC14eGwgICAgIDogI3skYnJlYWtwb2ludC14eGx9O1xuXG5cdC8vIENvbnRhaW5lciB3aWR0aHNcblx0LS1jb250YWluZXItc20gICAgICAgOiAje21hcC5nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcInNtXCIpfTtcblx0LS1jb250YWluZXItbWQgICAgICAgOiAje21hcC5nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIm1kXCIpfTtcblx0LS1jb250YWluZXItbGcgICAgICAgOiAje21hcC5nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcImxnXCIpfTtcblx0LS1jb250YWluZXIteGwgICAgICAgOiAje21hcC5nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcInhsXCIpfTtcblx0LS1jb250YWluZXIteHhsICAgICAgOiAje21hcC5nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcInh4bFwiKX07XG5cblx0Ly8gR3JpZCBjb25maWd1cmF0aW9uXG5cdC0tZ3JpZC1jb2x1bW5zICAgICAgIDogI3skZ3JpZC1jb2x1bW5zfTtcblx0LS1ncmlkLWd1dHRlciAgICAgICAgOiAjeyRncmlkLWd1dHRlci13aWR0aH07XG5cblx0Ly8gQ3VycmVudCBicmVha3BvaW50IGluZGljYXRvciAoZm9yIEphdmFTY3JpcHQpXG5cdC0tY3VycmVudC1icmVha3BvaW50IDogXCJ4c1wiO1xuXG5cdEBtZWRpYSAobWluLXdpZHRoIDogI3skYnJlYWtwb2ludC1zbX0pIHsgLS1jdXJyZW50LWJyZWFrcG9pbnQgOiBcInNtXCI7IH1cblx0QG1lZGlhIChtaW4td2lkdGggOiAjeyRicmVha3BvaW50LW1kfSkgeyAtLWN1cnJlbnQtYnJlYWtwb2ludCA6IFwibWRcIjsgfVxuXHRAbWVkaWEgKG1pbi13aWR0aCA6ICN7JGJyZWFrcG9pbnQtbGd9KSB7IC0tY3VycmVudC1icmVha3BvaW50IDogXCJsZ1wiOyB9XG5cdEBtZWRpYSAobWluLXdpZHRoIDogI3skYnJlYWtwb2ludC14bH0pIHsgLS1jdXJyZW50LWJyZWFrcG9pbnQgOiBcInhsXCI7IH1cblx0QG1lZGlhIChtaW4td2lkdGggOiAjeyRicmVha3BvaW50LXh4bH0pIHsgLS1jdXJyZW50LWJyZWFrcG9pbnQgOiBcInh4bFwiOyB9XG59XG5cbi8vIERlYnVnIG91dHB1dCAodW5jb21tZW50IHRvIHRlc3QpXG4vLyBAZGVidWcgXCJCcmVha3BvaW50IHN5c3RlbSBsb2FkZWQgd2l0aCAje2xlbmd0aCgkYnJlYWtwb2ludHMpfSBicmVha3BvaW50c1wiO1xuLy8gQGRlYnVnIFwiTW9iaWxlLWZpcnN0OiAje2lzLW1vYmlsZS1maXJzdCgpfVwiO1xuLy8gQGRlYnVnIFwiQ29udGFpbmVyIHdpZHRoczogI3skY29udGFpbmVyLW1heC13aWR0aHN9XCI7IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1vdGlvbiBWYXJpYWJsZXMgU3lzdGVtIChQaGFzZSAxLjMpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHVycG9zZTogQ29tcHJlaGVuc2l2ZSBtb3Rpb24gYW5kIGFuaW1hdGlvbiBzeXN0ZW0gZm9yIFNhdGhhaSBwcm9qZWN0XG4vLyBBdXRob3I6IHNjc3MtZGVzaWduZXIgYWdlbnRcbi8vIENyZWF0ZWQ6IEF1Z3VzdCAxMSwgMjAyNVxuLy8gVmVyc2lvbjogMS4wXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCJzYXNzOmxpc3RcIjtcbkB1c2UgXCJzYXNzOm1ldGFcIjtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIDEuIERVUkFUSU9OIFNDQUxFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmFzZWQgb24gTWF0ZXJpYWwgRGVzaWduIG1vdGlvbiBwcmluY2lwbGVzLCBhZGFwdGVkIGZvciBUaGFpIFVYIHByZWZlcmVuY2VzXG4vLyBUaGFpIHVzZXJzIHByZWZlciBzbGlnaHRseSBzbG93ZXIgdHJhbnNpdGlvbnMgZm9yIGJldHRlciByZWFkYWJpbGl0eVxuXG4kbW90aW9uLWR1cmF0aW9uLWluc3RhbnQgICAgIDogNTBtcyAhZGVmYXVsdDsgLy8gSW5zdGFudCBmZWVkYmFja1xuJG1vdGlvbi1kdXJhdGlvbi1mYXN0ICAgICAgICA6IDE1MG1zICFkZWZhdWx0OyAvLyBNaWNyby1pbnRlcmFjdGlvbnNcbiRtb3Rpb24tZHVyYXRpb24tYmFzZSAgICAgICAgOiAyNTBtcyAhZGVmYXVsdDsgLy8gU3RhbmRhcmQgdHJhbnNpdGlvbnNcbiRtb3Rpb24tZHVyYXRpb24tbW9kZXJhdGUgICAgOiAzNTBtcyAhZGVmYXVsdDsgLy8gQ29tcGxleCB0cmFuc2l0aW9uc1xuJG1vdGlvbi1kdXJhdGlvbi1zbG93ICAgICAgICA6IDUwMG1zICFkZWZhdWx0OyAvLyBEZWxpYmVyYXRlIGFuaW1hdGlvbnNcbiRtb3Rpb24tZHVyYXRpb24tZ2xhY2lhbCAgICAgOiA3NTBtcyAhZGVmYXVsdDsgLy8gUGFnZSB0cmFuc2l0aW9uc1xuJG1vdGlvbi1kdXJhdGlvbi1nZW9sb2dpY2FsICA6IDEwMDBtcyAhZGVmYXVsdDsgLy8gTG9hZGluZyBzdGF0ZXNcblxuLy8gRHVyYXRpb24gc2NhbGUgbWFwIGZvciBwcm9ncmFtbWF0aWMgYWNjZXNzXG4kZHVyYXRpb24tc2NhbGUgICAgICAgICAgICAgIDogKFxuIFwiaW5zdGFudFwiOiAkbW90aW9uLWR1cmF0aW9uLWluc3RhbnQsXG4gXCJmYXN0XCI6ICRtb3Rpb24tZHVyYXRpb24tZmFzdCxcbiBcImJhc2VcIjogJG1vdGlvbi1kdXJhdGlvbi1iYXNlLFxuIFwibW9kZXJhdGVcIjogJG1vdGlvbi1kdXJhdGlvbi1tb2RlcmF0ZSxcbiBcInNsb3dcIjogJG1vdGlvbi1kdXJhdGlvbi1zbG93LFxuIFwiZ2xhY2lhbFwiOiAkbW90aW9uLWR1cmF0aW9uLWdsYWNpYWwsXG4gXCJnZW9sb2dpY2FsXCI6ICRtb3Rpb24tZHVyYXRpb24tZ2VvbG9naWNhbCxcblx0Ly8gU2VtYW50aWMgYWxpYXNlc1xuIFwibWljcm9cIjogJG1vdGlvbi1kdXJhdGlvbi1mYXN0LFxuIFwic3RhbmRhcmRcIjogJG1vdGlvbi1kdXJhdGlvbi1iYXNlLFxuIFwiY29tcGxleFwiOiAkbW90aW9uLWR1cmF0aW9uLW1vZGVyYXRlLFxuIFwicGFnZVwiOiAkbW90aW9uLWR1cmF0aW9uLWdsYWNpYWwsXG4gXCJsb2FkaW5nXCI6ICRtb3Rpb24tZHVyYXRpb24tZ2VvbG9naWNhbFxuKSAhZGVmYXVsdDtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIDIuIEVBU0lORyBGVU5DVElPTlMgKFRJTUlORyBGVU5DVElPTlMpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmFzZWQgb24gTWF0ZXJpYWwgRGVzaWduIGFuZCBpT1MgSHVtYW4gSW50ZXJmYWNlIEd1aWRlbGluZXNcblxuLy8gU3RhbmRhcmQgZWFzaW5nc1xuJG1vdGlvbi1lYXNpbmctbGluZWFyICAgICAgICA6IGxpbmVhciAhZGVmYXVsdDtcbiRtb3Rpb24tZWFzaW5nLWVhc2UgICAgICAgICAgOiBlYXNlICFkZWZhdWx0O1xuJG1vdGlvbi1lYXNpbmctZWFzZS1pbiAgICAgICA6IGVhc2UtaW4gIWRlZmF1bHQ7XG4kbW90aW9uLWVhc2luZy1lYXNlLW91dCAgICAgIDogZWFzZS1vdXQgIWRlZmF1bHQ7XG4kbW90aW9uLWVhc2luZy1lYXNlLWluLW91dCAgIDogZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vIE1hdGVyaWFsIERlc2lnbiBlYXNpbmdzXG4kbW90aW9uLWVhc2luZy1zdGFuZGFyZCAgICAgIDogY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpICFkZWZhdWx0OyAvLyBNRCBzdGFuZGFyZFxuJG1vdGlvbi1lYXNpbmctZGVjZWxlcmF0ZSAgICA6IGN1YmljLWJlemllcigwLjAsIDAuMCwgMC4yLCAxKSAhZGVmYXVsdDsgLy8gRW50ZXIvYXBwZWFyXG4kbW90aW9uLWVhc2luZy1hY2NlbGVyYXRlICAgIDogY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAxLCAxKSAhZGVmYXVsdDsgLy8gRXhpdC9kaXNhcHBlYXJcbiRtb3Rpb24tZWFzaW5nLXNoYXJwICAgICAgICAgOiBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuNiwgMSkgIWRlZmF1bHQ7IC8vIFF1aWNrIHJlc3BvbnNlXG5cbi8vIGlPUy1pbnNwaXJlZCBlYXNpbmdzXG4kbW90aW9uLWVhc2luZy1pb3MtZGVmYXVsdCAgIDogY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuNTgsIDEpICFkZWZhdWx0O1xuJG1vdGlvbi1lYXNpbmctaW9zLWluICAgICAgICA6IGN1YmljLWJlemllcigwLjQyLCAwLCAxLCAxKSAhZGVmYXVsdDtcbiRtb3Rpb24tZWFzaW5nLWlvcy1vdXQgICAgICAgOiBjdWJpYy1iZXppZXIoMCwgMCwgMC41OCwgMSkgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbSBlYXNpbmdzIGZvciBUaGFpIFVJXG4kbW90aW9uLWVhc2luZy1nZW50bGUgICAgICAgIDogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSkgIWRlZmF1bHQ7IC8vIFNvZnQgdHJhbnNpdGlvbnNcbiRtb3Rpb24tZWFzaW5nLWJvdW5jZSAgICAgICAgOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KSAhZGVmYXVsdDsgLy8gUGxheWZ1bFxuJG1vdGlvbi1lYXNpbmctZWxhc3RpYyAgICAgICA6IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KSAhZGVmYXVsdDsgLy8gU3ByaW5neVxuXG4vLyBFYXNpbmcgbWFwIGZvciBwcm9ncmFtbWF0aWMgYWNjZXNzXG4kZWFzaW5nLWZ1bmN0aW9ucyAgICAgICAgICAgIDogKFxuXHQvLyBCYXNpY1xuIFwibGluZWFyXCI6ICRtb3Rpb24tZWFzaW5nLWxpbmVhcixcbiBcImVhc2VcIjogJG1vdGlvbi1lYXNpbmctZWFzZSxcbiBcImVhc2UtaW5cIjogJG1vdGlvbi1lYXNpbmctZWFzZS1pbixcbiBcImVhc2Utb3V0XCI6ICRtb3Rpb24tZWFzaW5nLWVhc2Utb3V0LFxuIFwiZWFzZS1pbi1vdXRcIjogJG1vdGlvbi1lYXNpbmctZWFzZS1pbi1vdXQsXG5cdC8vIE1hdGVyaWFsIERlc2lnblxuIFwic3RhbmRhcmRcIjogJG1vdGlvbi1lYXNpbmctc3RhbmRhcmQsXG4gXCJkZWNlbGVyYXRlXCI6ICRtb3Rpb24tZWFzaW5nLWRlY2VsZXJhdGUsXG4gXCJhY2NlbGVyYXRlXCI6ICRtb3Rpb24tZWFzaW5nLWFjY2VsZXJhdGUsXG4gXCJzaGFycFwiOiAkbW90aW9uLWVhc2luZy1zaGFycCxcblx0Ly8gaU9TXG4gXCJpb3NcIjogJG1vdGlvbi1lYXNpbmctaW9zLWRlZmF1bHQsXG4gXCJpb3MtaW5cIjogJG1vdGlvbi1lYXNpbmctaW9zLWluLFxuIFwiaW9zLW91dFwiOiAkbW90aW9uLWVhc2luZy1pb3Mtb3V0LFxuXHQvLyBDdXN0b21cbiBcImdlbnRsZVwiOiAkbW90aW9uLWVhc2luZy1nZW50bGUsXG4gXCJib3VuY2VcIjogJG1vdGlvbi1lYXNpbmctYm91bmNlLFxuIFwiZWxhc3RpY1wiOiAkbW90aW9uLWVhc2luZy1lbGFzdGljLFxuXHQvLyBTZW1hbnRpYyBhbGlhc2VzXG4gXCJlbnRlclwiOiAkbW90aW9uLWVhc2luZy1kZWNlbGVyYXRlLFxuIFwiZXhpdFwiOiAkbW90aW9uLWVhc2luZy1hY2NlbGVyYXRlLFxuIFwibW92ZVwiOiAkbW90aW9uLWVhc2luZy1zdGFuZGFyZCxcbiBcImRlZmF1bHRcIjogJG1vdGlvbi1lYXNpbmctc3RhbmRhcmRcbikgIWRlZmF1bHQ7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAzLiBUUkFOU0lUSU9OIFBST1BFUlRJRVNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb21tb24gdHJhbnNpdGlvbiBwcm9wZXJ0eSBjb21iaW5hdGlvbnNcblxuJHRyYW5zaXRpb24tYWxsICAgICAgICAgICAgICA6IGFsbCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbG9ycyAgICAgICAgICAgOiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCB0ZXh0LWRlY29yYXRpb24tY29sb3IsIGZpbGwsIHN0cm9rZSAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLW9wYWNpdHkgICAgICAgICAgOiBvcGFjaXR5ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tdHJhbnNmb3JtICAgICAgICA6IHRyYW5zZm9ybSAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLXNoYWRvdyAgICAgICAgICAgOiBib3gtc2hhZG93LCB0ZXh0LXNoYWRvdyAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLXNwYWNpbmcgICAgICAgICAgOiBwYWRkaW5nLCBtYXJnaW4gIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1zaXppbmcgICAgICAgICAgIDogd2lkdGgsIGhlaWdodCwgbWluLXdpZHRoLCBtaW4taGVpZ2h0LCBtYXgtd2lkdGgsIG1heC1oZWlnaHQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1wb3NpdGlvbiAgICAgICAgIDogdG9wLCByaWdodCwgYm90dG9tLCBsZWZ0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tYm9yZGVyICAgICAgICAgICA6IGJvcmRlci13aWR0aCwgYm9yZGVyLWNvbG9yLCBib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4vLyBQcm9wZXJ0eSBncm91cHMgbWFwXG4kdHJhbnNpdGlvbi1wcm9wZXJ0aWVzICAgICAgIDogKFxuIFwiYWxsXCI6ICR0cmFuc2l0aW9uLWFsbCxcbiBcImNvbG9yc1wiOiAkdHJhbnNpdGlvbi1jb2xvcnMsXG4gXCJvcGFjaXR5XCI6ICR0cmFuc2l0aW9uLW9wYWNpdHksXG4gXCJ0cmFuc2Zvcm1cIjogJHRyYW5zaXRpb24tdHJhbnNmb3JtLFxuIFwic2hhZG93XCI6ICR0cmFuc2l0aW9uLXNoYWRvdyxcbiBcInNwYWNpbmdcIjogJHRyYW5zaXRpb24tc3BhY2luZyxcbiBcInNpemluZ1wiOiAkdHJhbnNpdGlvbi1zaXppbmcsXG4gXCJwb3NpdGlvblwiOiAkdHJhbnNpdGlvbi1wb3NpdGlvbixcbiBcImJvcmRlclwiOiAkdHJhbnNpdGlvbi1ib3JkZXIsXG4gXCJmYWRlXCI6IG9wYWNpdHkgdmlzaWJpbGl0eSxcbiBcInNsaWRlXCI6IHRyYW5zZm9ybSBvcGFjaXR5LFxuIFwic2NhbGVcIjogdHJhbnNmb3JtLFxuIFwicm90YXRlXCI6IHRyYW5zZm9ybVxuKSAhZGVmYXVsdDtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIDQuIE1PVElPTiBQUkVTRVRTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJlLWNvbmZpZ3VyZWQgdHJhbnNpdGlvbnMgZm9yIGNvbW1vbiB1c2UgY2FzZXNcblxuJG1vdGlvbi1wcmVzZXQtZGVmYXVsdCAgICAgICA6ICRtb3Rpb24tZHVyYXRpb24tYmFzZSAkbW90aW9uLWVhc2luZy1zdGFuZGFyZCAhZGVmYXVsdDtcbiRtb3Rpb24tcHJlc2V0LWZhc3QgICAgICAgICAgOiAkbW90aW9uLWR1cmF0aW9uLWZhc3QgJG1vdGlvbi1lYXNpbmctc2hhcnAgIWRlZmF1bHQ7XG4kbW90aW9uLXByZXNldC1zbW9vdGggICAgICAgIDogJG1vdGlvbi1kdXJhdGlvbi1tb2RlcmF0ZSAkbW90aW9uLWVhc2luZy1nZW50bGUgIWRlZmF1bHQ7XG4kbW90aW9uLXByZXNldC1lbnRyYW5jZSAgICAgIDogJG1vdGlvbi1kdXJhdGlvbi1iYXNlICRtb3Rpb24tZWFzaW5nLWRlY2VsZXJhdGUgIWRlZmF1bHQ7XG4kbW90aW9uLXByZXNldC1leGl0ICAgICAgICAgIDogJG1vdGlvbi1kdXJhdGlvbi1mYXN0ICRtb3Rpb24tZWFzaW5nLWFjY2VsZXJhdGUgIWRlZmF1bHQ7XG5cbi8vIEJhc2UgcHJlc2V0cyBtYXBcbiRtb3Rpb24tcHJlc2V0cy1iYXNlICAgICAgICAgOiAoXG4gXCJkZWZhdWx0XCI6ICRtb3Rpb24tcHJlc2V0LWRlZmF1bHQsXG4gXCJmYXN0XCI6ICRtb3Rpb24tcHJlc2V0LWZhc3QsXG4gXCJzbW9vdGhcIjogJG1vdGlvbi1wcmVzZXQtc21vb3RoLFxuIFwiZW50cmFuY2VcIjogJG1vdGlvbi1wcmVzZXQtZW50cmFuY2UsXG4gXCJleGl0XCI6ICRtb3Rpb24tcHJlc2V0LWV4aXQsXG4gXCJob3ZlclwiOiAkbW90aW9uLWR1cmF0aW9uLWZhc3QgJG1vdGlvbi1lYXNpbmctc3RhbmRhcmQsXG4gXCJmb2N1c1wiOiAkbW90aW9uLWR1cmF0aW9uLWluc3RhbnQgJG1vdGlvbi1lYXNpbmctbGluZWFyLFxuIFwicGFnZVwiOiAkbW90aW9uLWR1cmF0aW9uLWdsYWNpYWwgJG1vdGlvbi1lYXNpbmctaW9zLWRlZmF1bHQsXG4gXCJtb2RhbFwiOiAkbW90aW9uLWR1cmF0aW9uLW1vZGVyYXRlICRtb3Rpb24tZWFzaW5nLWRlY2VsZXJhdGUsXG4gXCJ0b29sdGlwXCI6ICRtb3Rpb24tZHVyYXRpb24tZmFzdCAkbW90aW9uLWVhc2luZy1kZWNlbGVyYXRlXG4pICFkZWZhdWx0O1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gNS4gQU5JTUFUSU9OIERFTEFZU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFN0YWdnZXIgYW5kIHNlcXVlbmNlIGRlbGF5cyBmb3Igb3JjaGVzdHJhdGVkIGFuaW1hdGlvbnNcblxuJG1vdGlvbi1kZWxheS1iYXNlICAgICAgICAgICA6IDEwMG1zICFkZWZhdWx0O1xuJG1vdGlvbi1kZWxheS1zdGFnZ2VyICAgICAgICA6IDUwbXMgIWRlZmF1bHQ7XG5cbi8vIEdlbmVyYXRlIHN0YWdnZXIgZGVsYXlzXG4kc3RhZ2dlci1kZWxheXMgICAgICAgICAgICAgIDogKFxuIDA6IDBtcyxcbiAxOiAkbW90aW9uLWRlbGF5LXN0YWdnZXIsXG4gMjogJG1vdGlvbi1kZWxheS1zdGFnZ2VyICogMixcbiAzOiAkbW90aW9uLWRlbGF5LXN0YWdnZXIgKiAzLFxuIDQ6ICRtb3Rpb24tZGVsYXktc3RhZ2dlciAqIDQsXG4gNTogJG1vdGlvbi1kZWxheS1zdGFnZ2VyICogNSxcbiA2OiAkbW90aW9uLWRlbGF5LXN0YWdnZXIgKiA2LFxuIDc6ICRtb3Rpb24tZGVsYXktc3RhZ2dlciAqIDcsXG4gODogJG1vdGlvbi1kZWxheS1zdGFnZ2VyICogOFxuKSAhZGVmYXVsdDtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIDYuIFJFU1BPTlNJVkUgTU9USU9OXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQWRqdXN0IG1vdGlvbiBiYXNlZCBvbiB1c2VyIHByZWZlcmVuY2VzIGFuZCBkZXZpY2UgY2FwYWJpbGl0aWVzXG5cbi8vIE1vdGlvbiByZWR1Y3Rpb24gZm9yIGFjY2Vzc2liaWxpdHlcbiRtb3Rpb24tcmVkdWNlLW11bHRpcGxpZXIgICAgOiAwLjAxICFkZWZhdWx0OyAvLyBOZWFybHkgaW5zdGFudCBmb3IgcmVkdWNlZCBtb3Rpb25cblxuLy8gRGV2aWNlLXNwZWNpZmljIGFkanVzdG1lbnRzXG4kbW90aW9uLW1vYmlsZS1tdWx0aXBsaWVyICAgIDogMS4yICFkZWZhdWx0OyAvLyBTbGlnaHRseSBzbG93ZXIgb24gbW9iaWxlXG4kbW90aW9uLWRlc2t0b3AtbXVsdGlwbGllciAgIDogMS4wICFkZWZhdWx0OyAvLyBTdGFuZGFyZCBvbiBkZXNrdG9wXG4kbW90aW9uLWxhcmdlLW11bHRpcGxpZXIgICAgIDogMC45ICFkZWZhdWx0OyAvLyBTbGlnaHRseSBmYXN0ZXIgb24gbGFyZ2Ugc2NyZWVuc1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gNy4gSEVMUEVSIEZVTkNUSU9OU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gR2V0IGR1cmF0aW9uIGJ5IGtleVxuQGZ1bmN0aW9uIGR1cmF0aW9uKCRrZXk6IFwiYmFzZVwiKSB7XG5cdEBpZiBub3QgbWFwLmhhcy1rZXkoJGR1cmF0aW9uLXNjYWxlLCAka2V5KSB7XG5cdFx0QGVycm9yIFwiRHVyYXRpb24gJyN7JGtleX0nIG5vdCBmb3VuZC4gQXZhaWxhYmxlOiAje21hcC5rZXlzKCRkdXJhdGlvbi1zY2FsZSl9XCI7XG5cdH1cblx0QHJldHVybiBtYXAuZ2V0KCRkdXJhdGlvbi1zY2FsZSwgJGtleSk7XG59XG5cbi8vIEdldCBlYXNpbmcgYnkga2V5XG5AZnVuY3Rpb24gZWFzaW5nKCRrZXk6IFwic3RhbmRhcmRcIikge1xuXHRAaWYgbm90IG1hcC5oYXMta2V5KCRlYXNpbmctZnVuY3Rpb25zLCAka2V5KSB7XG5cdFx0QGVycm9yIFwiRWFzaW5nICcjeyRrZXl9JyBub3QgZm91bmQuIEF2YWlsYWJsZTogI3ttYXAua2V5cygkZWFzaW5nLWZ1bmN0aW9ucyl9XCI7XG5cdH1cblx0QHJldHVybiBtYXAuZ2V0KCRlYXNpbmctZnVuY3Rpb25zLCAka2V5KTtcbn1cblxuLy8gR2V0IHRyYW5zaXRpb24gcHJvcGVydGllcyBieSBrZXlcbkBmdW5jdGlvbiB0cmFuc2l0aW9uLXByb3BzKCRrZXk6IFwiYWxsXCIpIHtcblx0QGlmIG5vdCBtYXAuaGFzLWtleSgkdHJhbnNpdGlvbi1wcm9wZXJ0aWVzLCAka2V5KSB7XG5cdFx0QGVycm9yIFwiVHJhbnNpdGlvbiBwcm9wZXJ0eSBncm91cCAnI3ska2V5fScgbm90IGZvdW5kLiBBdmFpbGFibGU6ICN7bWFwLmtleXMoJHRyYW5zaXRpb24tcHJvcGVydGllcyl9XCI7XG5cdH1cblx0QHJldHVybiBtYXAuZ2V0KCR0cmFuc2l0aW9uLXByb3BlcnRpZXMsICRrZXkpO1xufVxuXG4vLyBHZXQgbW90aW9uIHByZXNldCBieSBrZXlcbkBmdW5jdGlvbiBtb3Rpb24tcHJlc2V0KCRrZXk6IFwiZGVmYXVsdFwiKSB7XG5cdEBpZiBub3QgbWFwLmhhcy1rZXkoJG1vdGlvbi1wcmVzZXRzLCAka2V5KSB7XG5cdFx0QGVycm9yIFwiTW90aW9uIHByZXNldCAnI3ska2V5fScgbm90IGZvdW5kLiBBdmFpbGFibGU6ICN7bWFwLmtleXMoJG1vdGlvbi1wcmVzZXRzKX1cIjtcblx0fVxuXHRAcmV0dXJuIG1hcC5nZXQoJG1vdGlvbi1wcmVzZXRzLCAka2V5KTtcbn1cblxuLy8gR2V0IHN0YWdnZXIgZGVsYXkgYnkgaW5kZXhcbkBmdW5jdGlvbiBzdGFnZ2VyLWRlbGF5KCRpbmRleDogMCkge1xuXHRAaWYgbm90IG1hcC5oYXMta2V5KCRzdGFnZ2VyLWRlbGF5cywgJGluZGV4KSB7XG5cdFx0QHJldHVybiAkbW90aW9uLWRlbGF5LXN0YWdnZXIgKiAkaW5kZXg7IC8vIENhbGN1bGF0ZSBpZiBub3QgcHJlZGVmaW5lZFxuXHR9XG5cdEByZXR1cm4gbWFwLmdldCgkc3RhZ2dlci1kZWxheXMsICRpbmRleCk7XG59XG5cbi8vIENyZWF0ZSB0cmFuc2l0aW9uIHNob3J0aGFuZFxuQGZ1bmN0aW9uIHRyYW5zaXRpb24oJHByb3BzOiBcImFsbFwiLCAkZHVyYXRpb246IFwiYmFzZVwiLCAkZWFzaW5nOiBcInN0YW5kYXJkXCIsICRkZWxheTogMG1zKSB7XG5cdCRwIDogaWYobWV0YS50eXBlLW9mKCRwcm9wcykgPT0gXCJzdHJpbmdcIiwgdHJhbnNpdGlvbi1wcm9wcygkcHJvcHMpLCAkcHJvcHMpO1xuXHQkZCA6IGlmKG1ldGEudHlwZS1vZigkZHVyYXRpb24pID09IFwic3RyaW5nXCIsIGR1cmF0aW9uKCRkdXJhdGlvbiksICRkdXJhdGlvbik7XG5cdCRlIDogaWYobWV0YS50eXBlLW9mKCRlYXNpbmcpID09IFwic3RyaW5nXCIsIGVhc2luZygkZWFzaW5nKSwgJGVhc2luZyk7XG5cblx0QGlmIG1ldGEudHlwZS1vZigkcCkgPT0gXCJsaXN0XCIge1xuXHRcdCR0cmFuc2l0aW9ucyA6ICgpO1xuXHRcdEBlYWNoICRwcm9wIGluICRwIHtcblx0XHRcdCR0cmFuc2l0aW9ucyA6IGxpc3QuYXBwZW5kKCR0cmFuc2l0aW9ucywgJHByb3AgJGQgJGUgJGRlbGF5LCBjb21tYSk7XG5cdFx0fVxuXHRcdEByZXR1cm4gJHRyYW5zaXRpb25zO1xuXHR9XG5cblx0QHJldHVybiAkcCAkZCAkZSAkZGVsYXk7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyA4LiBNT1RJT04gTUlYSU5TXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBBcHBseSB0cmFuc2l0aW9uIHdpdGggYXV0b21hdGljIHByb3BlcnR5IGRldGVjdGlvblxuQG1peGluIG1vdGlvbi10cmFuc2l0aW9uKCRwcm9wczogXCJhbGxcIiwgJGR1cmF0aW9uOiBcImJhc2VcIiwgJGVhc2luZzogXCJzdGFuZGFyZFwiLCAkZGVsYXk6IDBtcykge1xuXHR0cmFuc2l0aW9uIDogdHJhbnNpdGlvbigkcHJvcHMsICRkdXJhdGlvbiwgJGVhc2luZywgJGRlbGF5KTtcbn1cblxuLy8gQXBwbHkgdHJhbnNpdGlvbiB3aXRoIHJlZHVjZWQgbW90aW9uIHN1cHBvcnRcbkBtaXhpbiBtb3Rpb24tc2FmZS10cmFuc2l0aW9uKCRwcm9wczogXCJhbGxcIiwgJGR1cmF0aW9uOiBcImJhc2VcIiwgJGVhc2luZzogXCJzdGFuZGFyZFwiLCAkZGVsYXk6IDBtcykge1xuXHR0cmFuc2l0aW9uIDogdHJhbnNpdGlvbigkcHJvcHMsICRkdXJhdGlvbiwgJGVhc2luZywgJGRlbGF5KTtcblxuXHRAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb24gOiByZWR1Y2UpIHtcblx0XHQkcmVkdWNlZC1kdXJhdGlvbiAgIDogaWYoXG5cdFx0XHRtZXRhLnR5cGUtb2YoJGR1cmF0aW9uKSA9PSBcInN0cmluZ1wiLFxuXHRcdFx0ZHVyYXRpb24oJGR1cmF0aW9uKSAqICRtb3Rpb24tcmVkdWNlLW11bHRpcGxpZXIsXG5cdFx0XHQkZHVyYXRpb24gKiAkbW90aW9uLXJlZHVjZS1tdWx0aXBsaWVyXG5cdFx0KTtcblx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uIDogJHJlZHVjZWQtZHVyYXRpb247XG5cdH1cbn1cblxuLy8gU3RhZ2dlciBhbmltYXRpb24gZm9yIGxpc3QgaXRlbXNcbkBtaXhpbiBzdGFnZ2VyLWFuaW1hdGlvbigkYW5pbWF0aW9uLW5hbWUsICRkdXJhdGlvbjogXCJiYXNlXCIsICRlYXNpbmc6IFwiZGVjZWxlcmF0ZVwiLCAkY291bnQ6IDgpIHtcblx0QGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY291bnQge1xuXHRcdCY6bnRoLWNoaWxkKCN7JGkgKyAxfSkge1xuXHRcdFx0YW5pbWF0aW9uICAgICAgIDogJGFuaW1hdGlvbi1uYW1lIGR1cmF0aW9uKCRkdXJhdGlvbikgZWFzaW5nKCRlYXNpbmcpIGJvdGg7XG5cdFx0XHRhbmltYXRpb24tZGVsYXkgOiBzdGFnZ2VyLWRlbGF5KCRpKTtcblx0XHR9XG5cdH1cbn1cblxuLy8gSG92ZXIgdHJhbnNpdGlvbiBoZWxwZXJcbkBtaXhpbiBob3Zlci10cmFuc2l0aW9uKCRwcm9wczogXCJjb2xvcnNcIiwgJGR1cmF0aW9uOiBcImZhc3RcIikge1xuXHRAaW5jbHVkZSBtb3Rpb24tdHJhbnNpdGlvbigkcHJvcHMsICRkdXJhdGlvbik7XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cy12aXNpYmxlIHtcblx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uIDogZHVyYXRpb24oXCJpbnN0YW50XCIpO1xuXHR9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyA5LiBUSEFJLVNQRUNJRklDIE1PVElPTiBDT05TSURFUkFUSU9OU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gVGhhaSB0eXBvZ3JhcGh5IGJlbmVmaXRzIGZyb20gc2xpZ2h0bHkgc2xvd2VyIHRyYW5zaXRpb25zXG4vLyB0byBtYWludGFpbiByZWFkYWJpbGl0eSBkdXJpbmcgbW90aW9uXG4kbW90aW9uLXRoYWktdGV4dC1tdWx0aXBsaWVyIDogMS4xNSAhZGVmYXVsdDtcblxuLy8gVGhhaS1zcGVjaWZpYyBwcmVzZXRzIChkdXJhdGlvbnMgcHJlLWNhbGN1bGF0ZWQpXG4kbW90aW9uLXRoYWktdGV4dC1kdXJhdGlvbiAgIDogJG1vdGlvbi1kdXJhdGlvbi1iYXNlICogJG1vdGlvbi10aGFpLXRleHQtbXVsdGlwbGllcjsgLy8gfjI4OG1zXG4kbW90aW9uLXRoYWktZmFkZS1kdXJhdGlvbiAgIDogJG1vdGlvbi1kdXJhdGlvbi1tb2RlcmF0ZSAqICRtb3Rpb24tdGhhaS10ZXh0LW11bHRpcGxpZXI7IC8vIH40MDJtc1xuXG4kbW90aW9uLXRoYWktcHJlc2V0cyAgICAgICAgIDogKFxuIFwidGhhaS10ZXh0XCI6ICRtb3Rpb24tdGhhaS10ZXh0LWR1cmF0aW9uICRtb3Rpb24tZWFzaW5nLWdlbnRsZSxcbiBcInRoYWktZmFkZVwiOiAkbW90aW9uLXRoYWktZmFkZS1kdXJhdGlvbiAkbW90aW9uLWVhc2luZy1nZW50bGUsXG4gXCJ0aGFpLXNsaWRlXCI6ICRtb3Rpb24tZHVyYXRpb24tbW9kZXJhdGUgJG1vdGlvbi1lYXNpbmctaW9zLWRlZmF1bHQsXG4gXCJ0aGFpLXRvb2x0aXBcIjogJG1vdGlvbi1kdXJhdGlvbi1iYXNlICRtb3Rpb24tZWFzaW5nLWdlbnRsZVxuKSAhZGVmYXVsdDtcblxuLy8gTWVyZ2UgYWxsIHByZXNldHMgaW50byBmaW5hbCBtYXBcbiRtb3Rpb24tcHJlc2V0cyAgICAgICAgICAgICAgOiBtYXAubWVyZ2UoJG1vdGlvbi1wcmVzZXRzLWJhc2UsICRtb3Rpb24tdGhhaS1wcmVzZXRzKSAhZGVmYXVsdDtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIDEwLiBBTklNQVRJT04gS0VZRlJBTUVTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBGYWRlIGFuaW1hdGlvbnNcbkBrZXlmcmFtZXMgZmFkZS1pbiB7XG5cdGZyb20geyBvcGFjaXR5IDogMDsgfVxuXHR0byB7IG9wYWNpdHkgOiAxOyB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1vdXQge1xuXHRmcm9tIHsgb3BhY2l0eSA6IDE7IH1cblx0dG8geyBvcGFjaXR5IDogMDsgfVxufVxuXG4vLyBTbGlkZSBhbmltYXRpb25zXG5Aa2V5ZnJhbWVzIHNsaWRlLXVwIHtcblx0ZnJvbSB7IHRyYW5zZm9ybSA6IHRyYW5zbGF0ZVkoMTAwJSk7IG9wYWNpdHkgOiAwOyB9XG5cdHRvIHsgdHJhbnNmb3JtIDogdHJhbnNsYXRlWSgwKTsgb3BhY2l0eSA6IDE7IH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZS1kb3duIHtcblx0ZnJvbSB7IHRyYW5zZm9ybSA6IHRyYW5zbGF0ZVkoLTEwMCUpOyBvcGFjaXR5IDogMDsgfVxuXHR0byB7IHRyYW5zZm9ybSA6IHRyYW5zbGF0ZVkoMCk7IG9wYWNpdHkgOiAxOyB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUtbGVmdCB7XG5cdGZyb20geyB0cmFuc2Zvcm0gOiB0cmFuc2xhdGVYKDEwMCUpOyBvcGFjaXR5IDogMDsgfVxuXHR0byB7IHRyYW5zZm9ybSA6IHRyYW5zbGF0ZVgoMCk7IG9wYWNpdHkgOiAxOyB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUtcmlnaHQge1xuXHRmcm9tIHsgdHJhbnNmb3JtIDogdHJhbnNsYXRlWCgtMTAwJSk7IG9wYWNpdHkgOiAwOyB9XG5cdHRvIHsgdHJhbnNmb3JtIDogdHJhbnNsYXRlWCgwKTsgb3BhY2l0eSA6IDE7IH1cbn1cblxuLy8gU2NhbGUgYW5pbWF0aW9uc1xuQGtleWZyYW1lcyBzY2FsZS11cCB7XG5cdGZyb20geyB0cmFuc2Zvcm0gOiBzY2FsZSgwKTsgb3BhY2l0eSA6IDA7IH1cblx0dG8geyB0cmFuc2Zvcm0gOiBzY2FsZSgxKTsgb3BhY2l0eSA6IDE7IH1cbn1cblxuQGtleWZyYW1lcyBzY2FsZS1kb3duIHtcblx0ZnJvbSB7IHRyYW5zZm9ybSA6IHNjYWxlKDEuNSk7IG9wYWNpdHkgOiAwOyB9XG5cdHRvIHsgdHJhbnNmb3JtIDogc2NhbGUoMSk7IG9wYWNpdHkgOiAxOyB9XG59XG5cbi8vIFJvdGF0ZSBhbmltYXRpb25cbkBrZXlmcmFtZXMgcm90YXRlIHtcblx0ZnJvbSB7IHRyYW5zZm9ybSA6IHJvdGF0ZSgwZGVnKTsgfVxuXHR0byB7IHRyYW5zZm9ybSA6IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cbi8vIFB1bHNlIGFuaW1hdGlvbiAoZm9yIGxvYWRpbmcgc3RhdGVzKVxuQGtleWZyYW1lcyBwdWxzZSB7XG5cdDAlLCAxMDAlIHsgb3BhY2l0eSA6IDE7IH1cblx0NTAlIHsgb3BhY2l0eSA6IDAuNTsgfVxufVxuXG4vLyBTaGltbWVyIGFuaW1hdGlvbiAoZm9yIHNrZWxldG9uIHNjcmVlbnMpXG5Aa2V5ZnJhbWVzIHNoaW1tZXIge1xuXHQwJSB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbiA6IC0xMDAwcHggMDtcblx0fVxuXHQxMDAlIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uIDogMTAwMHB4IDA7XG5cdH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIDExLiBFWFBPUlRTIEFORCBERUJVR1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gRXhwb3J0IG1vdGlvbiB2YXJpYWJsZXMgZm9yIEphdmFTY3JpcHRcbjpyb290IHtcblx0Ly8gRHVyYXRpb25zXG5cdC0tbW90aW9uLWR1cmF0aW9uLWluc3RhbnQgICAgOiAjeyRtb3Rpb24tZHVyYXRpb24taW5zdGFudH07XG5cdC0tbW90aW9uLWR1cmF0aW9uLWZhc3QgICAgICAgOiAjeyRtb3Rpb24tZHVyYXRpb24tZmFzdH07XG5cdC0tbW90aW9uLWR1cmF0aW9uLWJhc2UgICAgICAgOiAjeyRtb3Rpb24tZHVyYXRpb24tYmFzZX07XG5cdC0tbW90aW9uLWR1cmF0aW9uLW1vZGVyYXRlICAgOiAjeyRtb3Rpb24tZHVyYXRpb24tbW9kZXJhdGV9O1xuXHQtLW1vdGlvbi1kdXJhdGlvbi1zbG93ICAgICAgIDogI3skbW90aW9uLWR1cmF0aW9uLXNsb3d9O1xuXHQtLW1vdGlvbi1kdXJhdGlvbi1nbGFjaWFsICAgIDogI3skbW90aW9uLWR1cmF0aW9uLWdsYWNpYWx9O1xuXHQtLW1vdGlvbi1kdXJhdGlvbi1nZW9sb2dpY2FsIDogI3skbW90aW9uLWR1cmF0aW9uLWdlb2xvZ2ljYWx9O1xuXG5cdC8vIENvbW1vbiBlYXNpbmdzIChDU1MgZG9lc24ndCBzdXBwb3J0IGFsbCBvdXIgY3VzdG9tIGVhc2luZ3MgaW4gY3VzdG9tIHByb3BlcnRpZXMpXG5cdC0tbW90aW9uLWVhc2luZy1zdGFuZGFyZCAgICAgOiAjeyRtb3Rpb24tZWFzaW5nLXN0YW5kYXJkfTtcblx0LS1tb3Rpb24tZWFzaW5nLWRlY2VsZXJhdGUgICA6ICN7JG1vdGlvbi1lYXNpbmctZGVjZWxlcmF0ZX07XG5cdC0tbW90aW9uLWVhc2luZy1hY2NlbGVyYXRlICAgOiAjeyRtb3Rpb24tZWFzaW5nLWFjY2VsZXJhdGV9O1xuXG5cdC8vIFN0YWdnZXIgZGVsYXlcblx0LS1tb3Rpb24tZGVsYXktc3RhZ2dlciAgICAgICA6ICN7JG1vdGlvbi1kZWxheS1zdGFnZ2VyfTtcbn1cblxuLy8gRGVidWcgb3V0cHV0ICh1bmNvbW1lbnQgdG8gdGVzdClcbi8vIEBkZWJ1ZyBcIk1vdGlvbiBzeXN0ZW0gbG9hZGVkIHdpdGggI3tsZW5ndGgoJGR1cmF0aW9uLXNjYWxlKX0gZHVyYXRpb25zIGFuZCAje2xlbmd0aCgkZWFzaW5nLWZ1bmN0aW9ucyl9IGVhc2luZ3NcIjsiLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFJlc2V0IFN0eWxlcyAtIEJyb3dzZXIgTm9ybWFsaXphdGlvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTW9kZXJuIENTUyByZXNldCBiYXNlZCBvbiBub3JtYWxpemUuY3NzIHY0LjIuMCB3aXRoIENTUyBsYXllcnMgaW50ZWdyYXRpb25cbi8vIFB1cnBvc2U6IEVsaW1pbmF0ZSBicm93c2VyIGluY29uc2lzdGVuY2llcyBhbmQgZXN0YWJsaXNoIHByZWRpY3RhYmxlIGRlZmF1bHRzXG4vLyBMYXllcjogcmVzZXQgKGxvd2VzdCBwcmlvcml0eSwgZWFzaWx5IG92ZXJyaWRkZW4pXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBsYXllciByZXNldCB7XG5cdC8qISBub3JtYWxpemUuY3NzIHY0LjIuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblx0Ly8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdC8vIERvY3VtZW50XG5cdC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHQvLyAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG5cdC8vIDIuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cblx0Ly8gMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBhbmQgaU9TLlxuXHRodG1sIHtcblx0XHRmb250LWZhbWlseSAgICAgICAgICAgICAgOiBzYW5zLXNlcmlmOyAvLyAxXG5cdFx0bGluZS1oZWlnaHQgICAgICAgICAgICAgIDogMS4xNTsgLy8gMlxuXHRcdC1tcy10ZXh0LXNpemUtYWRqdXN0ICAgICA6IDEwMCU7IC8vIDNcblx0XHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3QgOiAxMDAlOyAvLyAzXG5cdH1cblxuXHQvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cblx0aHRtbCxcblx0Ym9keSB7XG5cdFx0bWFyZ2luICA6IDA7XG5cdFx0cGFkZGluZyA6IDA7XG5cdH1cblxuXHQvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0Ly8gSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuXHQvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0Ly8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG5cdC8vIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cblx0Ly8gMi4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG5cdGFydGljbGUsXG5cdGFzaWRlLFxuXHRkZXRhaWxzLCAvLyAxXG5cdGZpZ2NhcHRpb24sXG5cdGZpZ3VyZSxcblx0Zm9vdGVyLFxuXHRoZWFkZXIsXG5cdG1haW4sIC8vIDJcblx0bWVudSxcblx0bmF2LFxuXHRzZWN0aW9uLFxuXHRzdW1tYXJ5IHsgLy8gMVxuXHRcdGRpc3BsYXkgOiBibG9jaztcblx0fVxuXG5cdC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuXHRhdWRpbyxcblx0Y2FudmFzLFxuXHRwcm9ncmVzcyxcblx0dmlkZW8ge1xuXHRcdGRpc3BsYXkgOiBpbmxpbmUtYmxvY2s7XG5cdH1cblxuXHQvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuXHRhdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuXHRcdGRpc3BsYXkgOiBub25lO1xuXHRcdGhlaWdodCAgOiAwO1xuXHR9XG5cblx0Ly8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cblx0cHJvZ3Jlc3Mge1xuXHRcdHZlcnRpY2FsLWFsaWduIDogYmFzZWxpbmU7XG5cdH1cblxuXHQvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG5cdC8vIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuXHR0ZW1wbGF0ZSwgLy8gMVxuXHRbaGlkZGVuXSB7XG5cdFx0ZGlzcGxheSA6IG5vbmU7XG5cdH1cblxuXHQvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0Ly8gTGlua3Ncblx0Ly8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdC8vIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cblx0Ly8gMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuXHRhIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yICAgICAgICAgICAgIDogdHJhbnNwYXJlbnQ7IC8vIDFcblx0XHQtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwIDogb2JqZWN0czsgLy8gMlxuXHR9XG5cblx0Ly8gUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG5cdGE6YWN0aXZlLFxuXHRhOmhvdmVyIHtcblx0XHRvdXRsaW5lLXdpZHRoIDogMDtcblx0fVxuXG5cdC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHQvLyBUZXh0LWxldmVsIHNlbWFudGljc1xuXHQvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0Ly8gMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuXHQvLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuXHRhYmJyW3RpdGxlXSB7XG5cdFx0Ym9yZGVyLWJvdHRvbSAgIDogbm9uZTsgLy8gMVxuXHRcdHRleHQtZGVjb3JhdGlvbiA6IHVuZGVybGluZTsgLy8gMlxuXHRcdHRleHQtZGVjb3JhdGlvbiA6IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcblx0fVxuXG5cdC8vIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuXHRiLFxuXHRzdHJvbmcge1xuXHRcdGZvbnQtd2VpZ2h0IDogaW5oZXJpdDtcblx0fVxuXG5cdC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG5cdGIsXG5cdHN0cm9uZyB7XG5cdFx0Zm9udC13ZWlnaHQgOiBib2xkZXI7XG5cdH1cblxuXHQvLyAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuXHQvLyAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG5cdGNvZGUsXG5cdGtiZCxcblx0c2FtcCB7XG5cdFx0Zm9udC1mYW1pbHkgOiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLy8gMVxuXHRcdGZvbnQtc2l6ZSAgIDogMWVtOyAvLyAyXG5cdH1cblxuXHQvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG5cdGRmbiB7XG5cdFx0Zm9udC1zdHlsZSA6IGl0YWxpYztcblx0fVxuXG5cdC8vIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cblx0bWFyayB7XG5cdFx0YmFja2dyb3VuZC1jb2xvciA6ICNmZjA7XG5cdFx0Y29sb3IgICAgICAgICAgICA6ICMwMDA7XG5cdH1cblxuXHQvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cblx0c21hbGwge1xuXHRcdGZvbnQtc2l6ZSA6IDgwJTtcblx0fVxuXG5cdC8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG5cdHN1Yixcblx0c3VwIHtcblx0XHRmb250LXNpemUgICAgICA6IDc1JTtcblx0XHRsaW5lLWhlaWdodCAgICA6IDA7XG5cdFx0cG9zaXRpb24gICAgICAgOiByZWxhdGl2ZTtcblx0XHR2ZXJ0aWNhbC1hbGlnbiA6IGJhc2VsaW5lO1xuXHR9XG5cblx0c3ViIHtcblx0XHRib3R0b20gOiAtMC4yNWVtO1xuXHR9XG5cblx0c3VwIHtcblx0XHR0b3AgOiAtMC41ZW07XG5cdH1cblxuXHQvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0Ly8gRW1iZWRkZWQgY29udGVudFxuXHQvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0Ly8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG5cdGF1ZGlvLFxuXHR2aWRlbyB7XG5cdFx0ZGlzcGxheSA6IGlubGluZS1ibG9jaztcblx0fVxuXG5cdC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG5cdGF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG5cdFx0ZGlzcGxheSA6IG5vbmU7XG5cdFx0aGVpZ2h0ICA6IDA7XG5cdH1cblxuXHQvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cblx0aW1nIHtcblx0XHRib3JkZXItc3R5bGUgOiBub25lO1xuXHR9XG5cblx0Ly8gSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG5cdHN2Zzpub3QoOnJvb3QpIHtcblx0XHRvdmVyZmxvdyA6IGhpZGRlbjtcblx0fVxuXG5cdC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHQvLyBGb3Jtc1xuXHQvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0Ly8gMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cblx0Ly8gMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuXHRidXR0b24sXG5cdGlucHV0LFxuXHRvcHRncm91cCxcblx0c2VsZWN0LFxuXHR0ZXh0YXJlYSB7XG5cdFx0Zm9udC1mYW1pbHkgOiBzYW5zLXNlcmlmOyAvLyAxXG5cdFx0Zm9udC1zaXplICAgOiAxMDAlOyAvLyAxXG5cdFx0bGluZS1oZWlnaHQgOiAxLjE1OyAvLyAxXG5cdFx0bWFyZ2luICAgICAgOiAwOyAvLyAyXG5cdH1cblxuXHQvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cblx0Ly8gMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cblx0YnV0dG9uLFxuXHRpbnB1dCB7IC8vIDFcblx0XHRvdmVyZmxvdyA6IHZpc2libGU7XG5cdH1cblxuXHQvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cblx0Ly8gMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuXHRidXR0b24sXG5cdHNlbGVjdCB7IC8vIDFcblx0XHR0ZXh0LXRyYW5zZm9ybSA6IG5vbmU7XG5cdH1cblxuXHQvLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcblx0Ly8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuXHQvLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuXHRidXR0b24sXG5cdGh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblx0W3R5cGU9XCJyZXNldFwiXSxcblx0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdC13ZWJraXQtYXBwZWFyYW5jZSA6IGJ1dHRvbjsgLy8gMlxuXHR9XG5cblx0Ly8gUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cblx0YnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuXHRbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblx0W3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblx0W3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRcdGJvcmRlci1zdHlsZSA6IG5vbmU7XG5cdFx0cGFkZGluZyAgICAgIDogMDtcblx0fVxuXG5cdC8vIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cblx0YnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuXHRbdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblx0W3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblx0W3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuXHRcdG91dGxpbmUgOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG5cdH1cblxuXHQvLyBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG5cdGZpZWxkc2V0IHtcblx0XHRwYWRkaW5nIDogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xuXHR9XG5cblx0Ly8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cblx0Ly8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuXHQvLyAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG5cdC8vICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuXHRsZWdlbmQge1xuXHRcdGJveC1zaXppbmcgIDogYm9yZGVyLWJveDsgLy8gMVxuXHRcdGNvbG9yICAgICAgIDogaW5oZXJpdDsgLy8gMlxuXHRcdGRpc3BsYXkgICAgIDogdGFibGU7IC8vIDFcblx0XHRtYXgtd2lkdGggICA6IDEwMCU7IC8vIDFcblx0XHRwYWRkaW5nICAgICA6IDA7IC8vIDNcblx0XHR3aGl0ZS1zcGFjZSA6IG5vd3JhcDsgLy8gMVxuXHR9XG5cblx0Ly8gMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG5cdC8vIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG5cdHByb2dyZXNzIHtcblx0XHRkaXNwbGF5ICAgICAgICA6IGlubGluZS1ibG9jazsgLy8gMVxuXHRcdHZlcnRpY2FsLWFsaWduIDogYmFzZWxpbmU7IC8vIDJcblx0fVxuXG5cdC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG5cdHRleHRhcmVhIHtcblx0XHRvdmVyZmxvdyA6IGF1dG87XG5cdH1cblxuXHQvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG5cdC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG5cdFt0eXBlPVwiY2hlY2tib3hcIl0sXG5cdFt0eXBlPVwicmFkaW9cIl0ge1xuXHRcdGJveC1zaXppbmcgOiBib3JkZXItYm94OyAvLyAxXG5cdFx0cGFkZGluZyAgICA6IDA7IC8vIDJcblx0fVxuXG5cdC8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblx0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5cdFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcblx0XHRoZWlnaHQgOiBhdXRvO1xuXHR9XG5cblx0Ly8gMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG5cdC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuXHRbdHlwZT1cInNlYXJjaFwiXSB7XG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlIDogdGV4dGZpZWxkOyAvLyAxXG5cdFx0b3V0bGluZS1vZmZzZXQgICAgIDogLTJweDsgLy8gMlxuXHR9XG5cblx0Ly8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cblx0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5cdFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcblx0XHQtd2Via2l0LWFwcGVhcmFuY2UgOiBub25lO1xuXHR9XG5cblx0Ly8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cblx0Ly8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuXHQ6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcblx0XHQtd2Via2l0LWFwcGVhcmFuY2UgOiBidXR0b247IC8vIDFcblx0XHRmb250ICAgICAgICAgICAgICAgOiBpbmhlcml0OyAvLyAyXG5cdH1cbn0iLCLvu79AdXNlIFwiLi4vdmFyaWFibGVzXCIgYXMgKjtcblxuaHRtbCB7XG5cdGJveC1zaXppbmcgOiBib3JkZXItYm94O1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuXHRib3gtc2l6aW5nIDogaW5oZXJpdDtcbn1cblxuaHRtbCB7XG5cdGZvbnQtc2l6ZSAgICAgICAgICAgOiAkZm9udC1zaXplLXJvb3Q7XG5cdHRhcC1oaWdobGlnaHQtY29sb3IgOiByZ2JhKDAsIDAsIDAsIDApO1xuXHQvLyBNb2Rlcm4gc2Nyb2xsYmFyIHN0eWxpbmcgd2l0aCBzZW1pLXRyYW5zcGFyZW50IGJyYW5kIGNvbG9yc1xuXHQvLyBVc2luZyBwcmltYXJ5IGNvbG9yIGZvciB0aHVtYiB3aXRoIDQwJSBvcGFjaXR5XG5cdHNjcm9sbGJhci1jb2xvciAgICAgOiByZ2JhKDEsIDkyLCAxNjMsIDAuNCkgcmdiYSgxLCA5MiwgMTYzLCAwLjA4KTtcblx0c2Nyb2xsYmFyLXdpZHRoICAgICA6IHRoaW47XG59XG5cbmJvZHkge1xuXHRmb250LWZhbWlseSA6ICRmb250LWZhbWlseS1iYXNlO1xuXHRmb250LXNpemUgICA6ICRmb250LXNpemUtYmFzZTtcblx0bGluZS1oZWlnaHQgOiAkbGluZS1oZWlnaHQtYmFzZTtcbn1cblxuYSB7XG5cdGNvbG9yICAgICAgICAgICA6ICRjb2xvci1wcmltYXJ5O1xuXHR0ZXh0LWRlY29yYXRpb24gOiBub25lO1xufVxuXG5saSxcbm9sLFxudWwge1xuXHRwYWRkaW5nICAgIDogMDtcblx0bWFyZ2luICAgICA6IDA7XG5cdGxpc3Qtc3R5bGUgOiBub25lO1xufVxuXG5idXR0b24ge1xuXHRjdXJzb3IgICAgICAgIDogcG9pbnRlcjtcblx0Ym9yZGVyICAgICAgICA6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXMgOiAwO1xuXHRwYWRkaW5nICAgICAgIDogMDtcblx0YmFja2dyb3VuZCAgICA6IG5vbmU7XG59XG5cbi8vIEljb01vb24gaWNvbiBzdHlsZXMgcmVtb3ZlZCAtIHVzaW5nIG1vZGVybiBTVkcgaWNvbiBzeXN0ZW0gaW5zdGVhZFxuXG4vLyBXZWJraXQgc2Nyb2xsYmFyIHN0eWxlcyBmb3IgQ2hyb21lLCBTYWZhcmksIEVkZ2Vcbi8vIFVzaW5nIGJyYW5kIHByaW1hcnkgY29sb3IgKCRjb2xvci1wcmltYXJ5OiAjMDE1Y2EzKVxuOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdHdpZHRoICA6IDEycHg7XG5cdGhlaWdodCA6IDEycHg7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuXHRiYWNrZ3JvdW5kICAgIDogcmdiYSgxLCA5MiwgMTYzLCAwLjA4KTsgLy8gVmVyeSBsaWdodCBicmFuZCBjb2xvclxuXHRib3JkZXItcmFkaXVzIDogNnB4O1xuXHRtYXJnaW4gICAgICAgIDogNXB4O1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcblx0YmFja2dyb3VuZCAgICAgIDogcmdiYSgxLCA5MiwgMTYzLCAwLjQpOyAvLyA0MCUgb3BhY2l0eSBicmFuZCBjb2xvclxuXHRib3JkZXItcmFkaXVzICAgOiA2cHg7XG5cdGJvcmRlciAgICAgICAgICA6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0YmFja2dyb3VuZC1jbGlwIDogcGFkZGluZy1ib3g7XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZCAgICAgIDogcmdiYSgxLCA5MiwgMTYzLCAwLjYpOyAvLyA2MCUgb3BhY2l0eSBvbiBob3ZlclxuXHRcdGJhY2tncm91bmQtY2xpcCA6IHBhZGRpbmctYm94O1xuXHR9XG5cblx0JjphY3RpdmUge1xuXHRcdGJhY2tncm91bmQgICAgICA6IHJnYmEoMSwgOTIsIDE2MywgMC44KTsgLy8gODAlIG9wYWNpdHkgd2hlbiBkcmFnZ2luZ1xuXHRcdGJhY2tncm91bmQtY2xpcCA6IHBhZGRpbmctYm94O1xuXHR9XG59XG5cbi8vIEZpcmVmb3ggc2Nyb2xsYmFyIGZvciBib2R5IGFuZCBodG1sXG4qIHtcblx0c2Nyb2xsYmFyLXdpZHRoIDogdGhpbjtcblx0c2Nyb2xsYmFyLWNvbG9yIDogcmdiYSgxLCA5MiwgMTYzLCAwLjQpIHJnYmEoMSwgOTIsIDE2MywgMC4wOCk7XG59XG5cbmJvZHksXG5tYWluLFxuc2VjdGlvbixcbmFydGljbGUsXG5wLFxuc3BhbixcbmFiYnIsXG5hZGRyZXNzLFxuYmxvY2txdW90ZSB7XG5cdGZvbnQtZmFtaWx5IDogJGZvbnQtZmFtaWx5LWJhc2U7XG5cdGZvbnQtc2l6ZSAgIDogJGZvbnQtc2l6ZS1iYXNlO1xuXHRsaW5lLWhlaWdodCA6ICRsaW5lLWhlaWdodC1iYXNlO1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoIDogJGJyZWFrcG9pbnQtc20pIHtcblx0XHRmb250LXNpemUgOiAkZm9udC1zaXplLXNtO1xuXG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGggOiAkYnJlYWtwb2ludC14cykge1xuXHRcdGZvbnQtc2l6ZSA6ICRmb250LXNpemUteHM7XG5cdH1cbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVHlwb2dyYXBoeSBWYXJpYWJsZXMgLSBUaGFpLWZvY3VzZWQgdHlwZSBzeXN0ZW1cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUeXBvZ3JhcGh5IHN5c3RlbSBvcHRpbWl6ZWQgZm9yIFRoYWkgdGV4dCByZWFkYWJpbGl0eSB3aXRoIHN1cHBvcnQgZm9yXG4vLyBMYXRpbiBjaGFyYWN0ZXJzIGFuZCBwcm9wZXIgZm9udCBzdGFja3MuXG5cbkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcInByaW1pdGl2ZXNcIiBhcyAqO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRm9udCBGYW1pbGllc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gVGhhaS1vcHRpbWl6ZWQgZm9udCBzdGFja3NcbiRmb250LWZhbWlsaWVzICAgICAgICAgICAgOiAoXG5cdC8vIFByaW1hcnkgVGhhaSBmb250c1xuIFwidGhhaVwiOiAkZm9udC1mYW1pbHktdGhhaSwgLy8gQW5ha290bWFpLCBTYXJhYnVuLCBQcm9tcHRcbiBcInNhcmFidW5cIjogXCJcXFwiU2FyYWJ1blxcXCIsICN7JGZvbnQtZmFtaWx5LXRoYWl9XCIsXG4gXCJwcm9tcHRcIjogXCJcXFwiUHJvbXB0XFxcIiwgI3skZm9udC1mYW1pbHktdGhhaX1cIixcbiBcImFuYWtvdG1haVwiOiBcIlxcXCJBbmFrb3RtYWlcXFwiLCAjeyRmb250LWZhbWlseS10aGFpfVwiLFxuXHQvLyBTeXN0ZW0gZm9udHNcbiBcInNhbnNcIjogJGZvbnQtZmFtaWx5LXN5c3RlbSxcbiBcInNlcmlmXCI6IFwiR2VvcmdpYSwgXFxcIlRpbWVzIE5ldyBSb21hblxcXCIsIFRpbWVzLCBzZXJpZlwiLFxuIFwibW9ub1wiOiAkZm9udC1mYW1pbHktbW9ub3NwYWNlLFxuXHQvLyBTcGVjaWFsIHB1cnBvc2UgZm9udHMgKGxlZ2FjeSBzdXBwb3J0KVxuIFwibWFpdHJlZVwiOiBcIlxcXCJNYWl0cmVlXFxcIiwgI3skZm9udC1mYW1pbHktdGhhaX1cIixcbiBcImNoYXJtXCI6IFwiXFxcIkNoYXJtXFxcIiwgI3skZm9udC1mYW1pbHktdGhhaX1cIixcbiBcImFsYXRzaVwiOiBcIlxcXCJBbGF0c2lcXFwiLCAjeyRmb250LWZhbWlseS1zeXN0ZW19XCIsXG5cdC8vIERlZmF1bHRcbiBcImJhc2VcIjogJGZvbnQtZmFtaWx5LXRoYWksXG4pO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRm9udCBTaXplc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGZvbnQtc2l6ZXMgICAgICAgICAgICAgICA6IChcbiBcIjJ4c1wiOiAkZm9udC1zaXplLTJ4cywgLy8gMTBweCAtIFZlcnkgc21hbGwgYW5ub3RhdGlvbnNcbiBcInhzXCI6ICRmb250LXNpemUteHMsIC8vIDEycHggLSBTbWFsbCB0ZXh0LCBjYXB0aW9uc1xuIFwic21cIjogJGZvbnQtc2l6ZS1zbSwgLy8gMTRweCAtIFNlY29uZGFyeSB0ZXh0XG4gXCJiYXNlXCI6ICRmb250LXNpemUtYmFzZSwgLy8gMTZweCAtIEJvZHkgdGV4dFxuIFwibGdcIjogJGZvbnQtc2l6ZS1sZywgLy8gMThweCAtIExhcmdlIGJvZHkgdGV4dFxuIFwieGxcIjogJGZvbnQtc2l6ZS14bCwgLy8gMjBweCAtIFNtYWxsIGhlYWRpbmdzXG4gXCIyeGxcIjogJGZvbnQtc2l6ZS0yeGwsIC8vIDI0cHggLSBINCBoZWFkaW5nc1xuIFwiM3hsXCI6ICRmb250LXNpemUtM3hsLCAvLyAzMHB4IC0gSDMgaGVhZGluZ3NcbiBcIjR4bFwiOiAkZm9udC1zaXplLTR4bCwgLy8gMzZweCAtIEgyIGhlYWRpbmdzXG4gXCI1eGxcIjogJGZvbnQtc2l6ZS01eGwsIC8vIDQ4cHggLSBIMSBoZWFkaW5nc1xuIFwiNnhsXCI6ICRmb250LXNpemUtNnhsLCAvLyA2MHB4IC0gRGlzcGxheSBoZWFkaW5nc1xuKTtcblxuLy8gSGVhZGluZyBzaXplc1xuJGhlYWRpbmctc2l6ZXMgICAgICAgICAgICA6IChcbiBcImgxXCI6ICRmb250LXNpemUtNHhsLCAvLyAzNnB4XG4gXCJoMlwiOiAkZm9udC1zaXplLTN4bCwgLy8gMzBweFxuIFwiaDNcIjogJGZvbnQtc2l6ZS0yeGwsIC8vIDI0cHhcbiBcImg0XCI6ICRmb250LXNpemUteGwsIC8vIDIwcHhcbiBcImg1XCI6ICRmb250LXNpemUtbGcsIC8vIDE4cHhcbiBcImg2XCI6ICRmb250LXNpemUtYmFzZSwgLy8gMTZweFxuKTtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZvbnQgV2VpZ2h0c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGZvbnQtd2VpZ2h0cyAgICAgICAgICAgICA6IChcbiBcInRoaW5cIjogJGZvbnQtd2VpZ2h0LXRoaW4sIC8vIDEwMFxuIFwibGlnaHRcIjogJGZvbnQtd2VpZ2h0LWxpZ2h0LCAvLyAzMDBcbiBcIm5vcm1hbFwiOiAkZm9udC13ZWlnaHQtbm9ybWFsLCAvLyA0MDBcbiBcIm1lZGl1bVwiOiAkZm9udC13ZWlnaHQtbWVkaXVtLCAvLyA1MDBcbiBcInNlbWlib2xkXCI6ICRmb250LXdlaWdodC1zZW1pYm9sZCwgLy8gNjAwXG4gXCJib2xkXCI6ICRmb250LXdlaWdodC1ib2xkLCAvLyA3MDBcbiBcImJsYWNrXCI6ICRmb250LXdlaWdodC1ibGFjaywgLy8gOTAwXG4pO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTGluZSBIZWlnaHRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kbGluZS1oZWlnaHRzICAgICAgICAgICAgIDogKFxuIFwibm9uZVwiOiAkbGluZS1oZWlnaHQtbm9uZSwgLy8gMVxuIFwidGlnaHRcIjogJGxpbmUtaGVpZ2h0LXRpZ2h0LCAvLyAxLjI1XG4gXCJzbnVnXCI6ICRsaW5lLWhlaWdodC1zbnVnLCAvLyAxLjM3NVxuIFwiYmFzZVwiOiAkbGluZS1oZWlnaHQtYmFzZSwgLy8gMS41XG4gXCJyZWxheGVkXCI6ICRsaW5lLWhlaWdodC1yZWxheGVkLCAvLyAxLjYyNVxuIFwibG9vc2VcIjogJGxpbmUtaGVpZ2h0LWxvb3NlLCAvLyAxLjc1XG4gXCJkb3VibGVcIjogJGxpbmUtaGVpZ2h0LWRvdWJsZSwgLy8gMlxuKTtcblxuLy8gVGhhaSB0ZXh0IGJlbmVmaXRzIGZyb20gc2xpZ2h0bHkgbW9yZSBsaW5lIGhlaWdodFxuJGxpbmUtaGVpZ2h0LXRoYWkgICAgICAgICA6IDEuNjtcbiRsaW5lLWhlaWdodC10aGFpLWhlYWRpbmcgOiAxLjQ7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMZXR0ZXIgU3BhY2luZ1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGxldHRlci1zcGFjaW5ncyAgICAgICAgICA6IChcbiBcInRpZ2h0ZXJcIjogJGxldHRlci1zcGFjaW5nLXRpZ2h0ZXIsIC8vIC0wLjA1ZW1cbiBcInRpZ2h0XCI6ICRsZXR0ZXItc3BhY2luZy10aWdodCwgLy8gLTAuMDI1ZW1cbiBcIm5vcm1hbFwiOiAkbGV0dGVyLXNwYWNpbmctbm9ybWFsLCAvLyAwXG4gXCJ3aWRlXCI6ICRsZXR0ZXItc3BhY2luZy13aWRlLCAvLyAwLjAyNWVtXG4gXCJ3aWRlclwiOiAkbGV0dGVyLXNwYWNpbmctd2lkZXIsIC8vIDAuMDVlbVxuIFwid2lkZXN0XCI6ICRsZXR0ZXItc3BhY2luZy13aWRlc3QsIC8vIDAuMWVtXG4pO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVGV4dCBUcmFuc2Zvcm1zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kdGV4dC10cmFuc2Zvcm1zICAgICAgICAgIDogKFxuIFwibm9uZVwiOiBub25lLFxuIFwidXBwZXJjYXNlXCI6IHVwcGVyY2FzZSxcbiBcImxvd2VyY2FzZVwiOiBsb3dlcmNhc2UsXG4gXCJjYXBpdGFsaXplXCI6IGNhcGl0YWxpemUsXG4pO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVGV4dCBEZWNvcmF0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHRleHQtZGVjb3JhdGlvbnMgICAgICAgICA6IChcbiBcIm5vbmVcIjogbm9uZSxcbiBcInVuZGVybGluZVwiOiB1bmRlcmxpbmUsXG4gXCJvdmVybGluZVwiOiBvdmVybGluZSxcbiBcImxpbmUtdGhyb3VnaFwiOiBsaW5lLXRocm91Z2gsXG4pO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVHlwb2dyYXBoeSBQcmVzZXRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBDb21wbGV0ZSB0eXBvZ3JhcGh5IGNvbmZpZ3VyYXRpb25zIGZvciBjb21tb24gdXNlIGNhc2VzXG4kdHlwb2dyYXBoeS1wcmVzZXRzICAgICAgIDogKFxuXHQvLyBEaXNwbGF5IHN0eWxlc1xuIFwiZGlzcGxheS1sYXJnZVwiOiAoXG5cdFwic2l6ZVwiOiAkZm9udC1zaXplLTZ4bCxcblx0XCJ3ZWlnaHRcIjogJGZvbnQtd2VpZ2h0LWJvbGQsXG5cdFwibGluZS1oZWlnaHRcIjogJGxpbmUtaGVpZ2h0LXRpZ2h0LFxuXHRcImxldHRlci1zcGFjaW5nXCI6ICRsZXR0ZXItc3BhY2luZy10aWdodCxcbiApLFxuIFwiZGlzcGxheVwiOiAoXG5cdFwic2l6ZVwiOiAkZm9udC1zaXplLTV4bCxcblx0XCJ3ZWlnaHRcIjogJGZvbnQtd2VpZ2h0LWJvbGQsXG5cdFwibGluZS1oZWlnaHRcIjogJGxpbmUtaGVpZ2h0LXRpZ2h0LFxuXHRcImxldHRlci1zcGFjaW5nXCI6ICRsZXR0ZXItc3BhY2luZy10aWdodCxcbiApLFxuXHQvLyBIZWFkaW5nc1xuIFwiaGVhZGluZy0xXCI6IChcblx0XCJzaXplXCI6ICRmb250LXNpemUtNHhsLFxuXHRcIndlaWdodFwiOiAkZm9udC13ZWlnaHQtYm9sZCxcblx0XCJsaW5lLWhlaWdodFwiOiAkbGluZS1oZWlnaHQtdGhhaS1oZWFkaW5nLFxuXHRcImxldHRlci1zcGFjaW5nXCI6ICRsZXR0ZXItc3BhY2luZy1ub3JtYWwsXG4gKSxcbiBcImhlYWRpbmctMlwiOiAoXG5cdFwic2l6ZVwiOiAkZm9udC1zaXplLTN4bCxcblx0XCJ3ZWlnaHRcIjogJGZvbnQtd2VpZ2h0LXNlbWlib2xkLFxuXHRcImxpbmUtaGVpZ2h0XCI6ICRsaW5lLWhlaWdodC10aGFpLWhlYWRpbmcsXG5cdFwibGV0dGVyLXNwYWNpbmdcIjogJGxldHRlci1zcGFjaW5nLW5vcm1hbCxcbiApLFxuIFwiaGVhZGluZy0zXCI6IChcblx0XCJzaXplXCI6ICRmb250LXNpemUtMnhsLFxuXHRcIndlaWdodFwiOiAkZm9udC13ZWlnaHQtc2VtaWJvbGQsXG5cdFwibGluZS1oZWlnaHRcIjogJGxpbmUtaGVpZ2h0LXRoYWktaGVhZGluZyxcblx0XCJsZXR0ZXItc3BhY2luZ1wiOiAkbGV0dGVyLXNwYWNpbmctbm9ybWFsLFxuICksXG5cdC8vIEJvZHkgdGV4dFxuIFwiYm9keS1sYXJnZVwiOiAoXG5cdFwic2l6ZVwiOiAkZm9udC1zaXplLWxnLFxuXHRcIndlaWdodFwiOiAkZm9udC13ZWlnaHQtbm9ybWFsLFxuXHRcImxpbmUtaGVpZ2h0XCI6ICRsaW5lLWhlaWdodC10aGFpLFxuXHRcImxldHRlci1zcGFjaW5nXCI6ICRsZXR0ZXItc3BhY2luZy1ub3JtYWwsXG4gKSxcbiBcImJvZHlcIjogKFxuXHRcInNpemVcIjogJGZvbnQtc2l6ZS1iYXNlLFxuXHRcIndlaWdodFwiOiAkZm9udC13ZWlnaHQtbm9ybWFsLFxuXHRcImxpbmUtaGVpZ2h0XCI6ICRsaW5lLWhlaWdodC10aGFpLFxuXHRcImxldHRlci1zcGFjaW5nXCI6ICRsZXR0ZXItc3BhY2luZy1ub3JtYWwsXG4gKSxcbiBcImJvZHktc21hbGxcIjogKFxuXHRcInNpemVcIjogJGZvbnQtc2l6ZS1zbSxcblx0XCJ3ZWlnaHRcIjogJGZvbnQtd2VpZ2h0LW5vcm1hbCxcblx0XCJsaW5lLWhlaWdodFwiOiAkbGluZS1oZWlnaHQtdGhhaSxcblx0XCJsZXR0ZXItc3BhY2luZ1wiOiAkbGV0dGVyLXNwYWNpbmctbm9ybWFsLFxuICksXG5cdC8vIFVJIHRleHRcbiBcImxhYmVsXCI6IChcblx0XCJzaXplXCI6ICRmb250LXNpemUtc20sXG5cdFwid2VpZ2h0XCI6ICRmb250LXdlaWdodC1tZWRpdW0sXG5cdFwibGluZS1oZWlnaHRcIjogJGxpbmUtaGVpZ2h0LWJhc2UsXG5cdFwibGV0dGVyLXNwYWNpbmdcIjogJGxldHRlci1zcGFjaW5nLXdpZGUsXG4gKSxcbiBcImNhcHRpb25cIjogKFxuXHRcInNpemVcIjogJGZvbnQtc2l6ZS14cyxcblx0XCJ3ZWlnaHRcIjogJGZvbnQtd2VpZ2h0LW5vcm1hbCxcblx0XCJsaW5lLWhlaWdodFwiOiAkbGluZS1oZWlnaHQtYmFzZSxcblx0XCJsZXR0ZXItc3BhY2luZ1wiOiAkbGV0dGVyLXNwYWNpbmctbm9ybWFsLFxuICksXG4gXCJvdmVybGluZVwiOiAoXG5cdFwic2l6ZVwiOiAkZm9udC1zaXplLXhzLFxuXHRcIndlaWdodFwiOiAkZm9udC13ZWlnaHQtbWVkaXVtLFxuXHRcImxpbmUtaGVpZ2h0XCI6ICRsaW5lLWhlaWdodC1iYXNlLFxuXHRcImxldHRlci1zcGFjaW5nXCI6ICRsZXR0ZXItc3BhY2luZy13aWRlcixcblx0XCJ0cmFuc2Zvcm1cIjogdXBwZXJjYXNlLFxuICksXG4pO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSGVscGVyIEZ1bmN0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gR2V0IGZvbnQgZmFtaWx5XG5AZnVuY3Rpb24gZm9udC1mYW1pbHkoJGtleTogXCJiYXNlXCIpIHtcblx0QGlmIG5vdCBtYXAuaGFzLWtleSgkZm9udC1mYW1pbGllcywgJGtleSkge1xuXHRcdEBlcnJvciBcIkZvbnQgZmFtaWx5ICcjeyRrZXl9JyBub3QgZm91bmQuIEF2YWlsYWJsZSBrZXlzOiAje21hcC5rZXlzKCRmb250LWZhbWlsaWVzKX1cIjtcblx0fVxuXHRAcmV0dXJuIG1hcC5nZXQoJGZvbnQtZmFtaWxpZXMsICRrZXkpO1xufVxuXG4vLyBHZXQgZm9udCBzaXplXG5AZnVuY3Rpb24gZm9udC1zaXplKCRrZXk6IFwiYmFzZVwiKSB7XG5cdEBpZiBub3QgbWFwLmhhcy1rZXkoJGZvbnQtc2l6ZXMsICRrZXkpIHtcblx0XHRAZXJyb3IgXCJGb250IHNpemUgJyN7JGtleX0nIG5vdCBmb3VuZC4gQXZhaWxhYmxlIGtleXM6ICN7bWFwLmtleXMoJGZvbnQtc2l6ZXMpfVwiO1xuXHR9XG5cdEByZXR1cm4gbWFwLmdldCgkZm9udC1zaXplcywgJGtleSk7XG59XG5cbi8vIEdldCBoZWFkaW5nIHNpemVcbkBmdW5jdGlvbiBoZWFkaW5nLXNpemUoJGtleSkge1xuXHRAaWYgbm90IG1hcC5oYXMta2V5KCRoZWFkaW5nLXNpemVzLCAka2V5KSB7XG5cdFx0QGVycm9yIFwiSGVhZGluZyBzaXplICcjeyRrZXl9JyBub3QgZm91bmQuIEF2YWlsYWJsZSBrZXlzOiAje21hcC5rZXlzKCRoZWFkaW5nLXNpemVzKX1cIjtcblx0fVxuXHRAcmV0dXJuIG1hcC5nZXQoJGhlYWRpbmctc2l6ZXMsICRrZXkpO1xufVxuXG4vLyBHZXQgZm9udCB3ZWlnaHRcbkBmdW5jdGlvbiBmb250LXdlaWdodCgka2V5OiBcIm5vcm1hbFwiKSB7XG5cdEBpZiBub3QgbWFwLmhhcy1rZXkoJGZvbnQtd2VpZ2h0cywgJGtleSkge1xuXHRcdEBlcnJvciBcIkZvbnQgd2VpZ2h0ICcjeyRrZXl9JyBub3QgZm91bmQuIEF2YWlsYWJsZSBrZXlzOiAje21hcC5rZXlzKCRmb250LXdlaWdodHMpfVwiO1xuXHR9XG5cdEByZXR1cm4gbWFwLmdldCgkZm9udC13ZWlnaHRzLCAka2V5KTtcbn1cblxuLy8gR2V0IGxpbmUgaGVpZ2h0XG5AZnVuY3Rpb24gbGluZS1oZWlnaHQoJGtleTogXCJiYXNlXCIpIHtcblx0QGlmIG5vdCBtYXAuaGFzLWtleSgkbGluZS1oZWlnaHRzLCAka2V5KSB7XG5cdFx0QGVycm9yIFwiTGluZSBoZWlnaHQgJyN7JGtleX0nIG5vdCBmb3VuZC4gQXZhaWxhYmxlIGtleXM6ICN7bWFwLmtleXMoJGxpbmUtaGVpZ2h0cyl9XCI7XG5cdH1cblx0QHJldHVybiBtYXAuZ2V0KCRsaW5lLWhlaWdodHMsICRrZXkpO1xufVxuXG4vLyBHZXQgbGV0dGVyIHNwYWNpbmdcbkBmdW5jdGlvbiBsZXR0ZXItc3BhY2luZygka2V5OiBcIm5vcm1hbFwiKSB7XG5cdEBpZiBub3QgbWFwLmhhcy1rZXkoJGxldHRlci1zcGFjaW5ncywgJGtleSkge1xuXHRcdEBlcnJvciBcIkxldHRlciBzcGFjaW5nICcjeyRrZXl9JyBub3QgZm91bmQuIEF2YWlsYWJsZSBrZXlzOiAje21hcC5rZXlzKCRsZXR0ZXItc3BhY2luZ3MpfVwiO1xuXHR9XG5cdEByZXR1cm4gbWFwLmdldCgkbGV0dGVyLXNwYWNpbmdzLCAka2V5KTtcbn1cblxuLy8gR2V0IHR5cG9ncmFwaHkgcHJlc2V0XG5AZnVuY3Rpb24gdHlwb2dyYXBoeS1wcmVzZXQoJGtleSkge1xuXHRAaWYgbm90IG1hcC5oYXMta2V5KCR0eXBvZ3JhcGh5LXByZXNldHMsICRrZXkpIHtcblx0XHRAZXJyb3IgXCJUeXBvZ3JhcGh5IHByZXNldCAnI3ska2V5fScgbm90IGZvdW5kLiBBdmFpbGFibGUga2V5czogI3ttYXAua2V5cygkdHlwb2dyYXBoeS1wcmVzZXRzKX1cIjtcblx0fVxuXHRAcmV0dXJuIG1hcC5nZXQoJHR5cG9ncmFwaHktcHJlc2V0cywgJGtleSk7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUeXBvZ3JhcGh5IE1peGluc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gQXBwbHkgdHlwb2dyYXBoeSBwcmVzZXRcbkBtaXhpbiB0eXBvZ3JhcGh5KCRwcmVzZXQpIHtcblx0JGNvbmZpZyA6IHR5cG9ncmFwaHktcHJlc2V0KCRwcmVzZXQpO1xuXG5cdEBpZiBtYXAuaGFzLWtleSgkY29uZmlnLCBcInNpemVcIikge1xuXHRcdGZvbnQtc2l6ZSA6IG1hcC5nZXQoJGNvbmZpZywgXCJzaXplXCIpO1xuXHR9XG5cblx0QGlmIG1hcC5oYXMta2V5KCRjb25maWcsIFwid2VpZ2h0XCIpIHtcblx0XHRmb250LXdlaWdodCA6IG1hcC5nZXQoJGNvbmZpZywgXCJ3ZWlnaHRcIik7XG5cdH1cblxuXHRAaWYgbWFwLmhhcy1rZXkoJGNvbmZpZywgXCJsaW5lLWhlaWdodFwiKSB7XG5cdFx0bGluZS1oZWlnaHQgOiBtYXAuZ2V0KCRjb25maWcsIFwibGluZS1oZWlnaHRcIik7XG5cdH1cblxuXHRAaWYgbWFwLmhhcy1rZXkoJGNvbmZpZywgXCJsZXR0ZXItc3BhY2luZ1wiKSB7XG5cdFx0bGV0dGVyLXNwYWNpbmcgOiBtYXAuZ2V0KCRjb25maWcsIFwibGV0dGVyLXNwYWNpbmdcIik7XG5cdH1cblxuXHRAaWYgbWFwLmhhcy1rZXkoJGNvbmZpZywgXCJ0cmFuc2Zvcm1cIikge1xuXHRcdHRleHQtdHJhbnNmb3JtIDogbWFwLmdldCgkY29uZmlnLCBcInRyYW5zZm9ybVwiKTtcblx0fVxufVxuXG4vLyBUaGFpIHRleHQgb3B0aW1pemF0aW9uXG5AbWl4aW4gdGhhaS10ZXh0IHtcblx0Zm9udC1mYW1pbHkgICAgOiBmb250LWZhbWlseShcInRoYWlcIik7XG5cdGxpbmUtaGVpZ2h0ICAgIDogJGxpbmUtaGVpZ2h0LXRoYWk7XG5cdC8vIEltcHJvdmUgVGhhaSB0ZXh0IHJlbmRlcmluZ1xuXHRmb250LXNtb290aGluZyA6IGFudGlhbGlhc2VkO1xuXHR0ZXh0LXJlbmRlcmluZyA6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExlZ2FjeSBUeXBvZ3JhcGh5IFZhcmlhYmxlcyAoZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5KVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgICA6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VyaWYgICAgICAgIDogR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAgICA6IE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tYWl0cmVlICAgICAgOiBcIk1haXRyZWVcIiwgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2FyYWJ1biAgICAgIDogXCJTYXJhYnVuXCIsICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWFsYXRzaSAgICAgICA6IFwiQWxhdHNpXCIsICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWNoYXJtICAgICAgICA6IFwiQ2hhcm1cIiwgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbiRmb250LWZhbWlseS1iYXNlICAgICAgICAgOiAkZm9udC1mYW1pbHktc2FyYWJ1biAhZGVmYXVsdDtcblxuJGZvbnQtY29sb3ItcHJpbWFyeSAgICAgICA6ICMyODI4MjggIWRlZmF1bHQ7IC8vIFByaW1hcnkgdGV4dCBjb2xvciAodXNpbmcgbGVnYWN5ICRjb2xvci1kYXJrKVxuXG4vLyBQaXhlbCB2YWx1ZSB1c2VkIHRvIHJlc3BvbnNpdmVseSBzY2FsZSBhbGwgdHlwb2dyYXBoeS4gQXBwbGllZCB0byB0aGUgYDxodG1sPmAgZWxlbWVudC5cbiRmb250LXNpemUtcm9vdCAgICAgICAgICAgOiAxNnB4ICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLXhsICAgICAgICAgICAgIDogMS4yNXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtbGctbGVnYWN5ICAgICAgOiAxcmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1tZCAgICAgICAgICAgICA6IDAuOXJlbSAhZGVmYXVsdDsgLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGJvZHkgdGV4dFxuJGZvbnQtc2l6ZS1zbS1sZWdhY3kgICAgICA6IDAuODc1cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS14cy1sZWdhY3kgICAgICA6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtYmFzZSAgICAgICAgICAgOiAkZm9udC1zaXplLW1kICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtYmFzZSAgICAgICAgIDogMS41ICFkZWZhdWx0OyIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBEZXNpZ24gUHJpbWl0aXZlcyAtIFJhdyB2YWx1ZXMgd2l0aG91dCBzZW1hbnRpYyBtZWFuaW5nXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUmF3IGRlc2lnbiB0b2tlbnMgdGhhdCBzZXJ2ZSBhcyB0aGUgZm91bmRhdGlvbiBmb3Igc2VtYW50aWMgdmFyaWFibGVzLlxuLy8gVGhlc2Ugc2hvdWxkIHJhcmVseSBiZSB1c2VkIGRpcmVjdGx5IGluIGNvbXBvbmVudHMuXG5cbkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5AdXNlIFwic2FzczptYXBcIjtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbG9yIFByaW1pdGl2ZXMgLSBUaGFpLWZvY3VzZWQgY29sb3IgcGFsZXR0ZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gVGhhaSBCbHVlIFNjYWxlIChiYXNlZCBvbiBleGlzdGluZyBicmFuZCBjb2xvcnMpXG4kY29sb3ItYmx1ZS0wNTAgICAgICAgICA6ICNlNmYyZmE7XG4kY29sb3ItYmx1ZS0xMDAgICAgICAgICA6ICNjY2U1ZjU7XG4kY29sb3ItYmx1ZS0yMDAgICAgICAgICA6ICM5OWNiZWI7XG4kY29sb3ItYmx1ZS0zMDAgICAgICAgICA6ICM2NmIxZTA7XG4kY29sb3ItYmx1ZS00MDAgICAgICAgICA6ICMzMzk3ZDY7XG4kY29sb3ItYmx1ZS01MDAgICAgICAgICA6ICMwMTVjYTM7IC8vIFByaW1hcnkgYnJhbmQgY29sb3JcbiRjb2xvci1ibHVlLTYwMCAgICAgICAgIDogIzAxNGQ4OTtcbiRjb2xvci1ibHVlLTcwMCAgICAgICAgIDogIzAxM2U2ZjtcbiRjb2xvci1ibHVlLTgwMCAgICAgICAgIDogIzAxMmE0YTsgLy8gU2Vjb25kYXJ5IGJyYW5kIGNvbG9yXG4kY29sb3ItYmx1ZS05MDAgICAgICAgICA6ICMwMDE1Mjk7XG5cbi8vIFRoYWkgR29sZCBTY2FsZSAoY29tcGxlbWVudGFyeSBhY2NlbnQpXG4kY29sb3ItZ29sZC0wNTAgICAgICAgICA6ICNmZmZiZjA7XG4kY29sb3ItZ29sZC0xMDAgICAgICAgICA6ICNmZmY0ZDk7XG4kY29sb3ItZ29sZC0yMDAgICAgICAgICA6ICNmZmU4YjM7XG4kY29sb3ItZ29sZC0zMDAgICAgICAgICA6ICNmZmRiOGM7XG4kY29sb3ItZ29sZC00MDAgICAgICAgICA6ICNmZmNmNjY7XG4kY29sb3ItZ29sZC01MDAgICAgICAgICA6ICNlNWE5MWE7IC8vIEZvb3RlciBsaW5rIGNvbG9yXG4kY29sb3ItZ29sZC02MDAgICAgICAgICA6ICNjYzk2MTc7XG4kY29sb3ItZ29sZC03MDAgICAgICAgICA6ICNiMzgyMTQ7XG4kY29sb3ItZ29sZC04MDAgICAgICAgICA6ICM5OTZmMTE7XG4kY29sb3ItZ29sZC05MDAgICAgICAgICA6ICM4MDVjMGU7XG5cbi8vIE5ldXRyYWwgU2NhbGVcbiRjb2xvci1ncmV5LTAwMCAgICAgICAgIDogI2ZmZmZmZjtcbiRjb2xvci1ncmV5LTA1MCAgICAgICAgIDogI2Y5ZmFmYjtcbiRjb2xvci1ncmV5LTEwMCAgICAgICAgIDogI2YyZjJmMjtcbiRjb2xvci1ncmV5LTIwMCAgICAgICAgIDogI2U2ZTZlNjtcbiRjb2xvci1ncmV5LTMwMCAgICAgICAgIDogI2Q5ZDlkOTtcbiRjb2xvci1ncmV5LTQwMCAgICAgICAgIDogI2NjY2NjYztcbiRjb2xvci1ncmV5LTUwMCAgICAgICAgIDogI2JmYmZiZjtcbiRjb2xvci1ncmV5LTYwMCAgICAgICAgIDogIzk5OTk5OTtcbiRjb2xvci1ncmV5LTcwMCAgICAgICAgIDogIzY2NjY2NjtcbiRjb2xvci1ncmV5LTgwMCAgICAgICAgIDogIzMzMzMzMztcbiRjb2xvci1ncmV5LTkwMCAgICAgICAgIDogIzFhMWExYTtcbiRjb2xvci1ncmV5LTk1MCAgICAgICAgIDogIzAwMDAwMDtcblxuLy8gR2VvZ3JhcGhpYyBab25lIENvbG9ycyAoVGhhaSByZWdpb25zKVxuJGNvbG9yLXpvbmUtY2VudHJhbCAgICAgOiAjZmJmZmYyOyAvLyBMaWdodCB5ZWxsb3ctZ3JlZW5cbiRjb2xvci16b25lLW5vcnRoICAgICAgIDogI2VmZmZmYTsgLy8gTGlnaHQgbWludFxuJGNvbG9yLXpvbmUtbm9ydGhlYXN0ICAgOiAjZmZmNWVlOyAvLyBMaWdodCBwZWFjaFxuJGNvbG9yLXpvbmUtZWFzdGVybiAgICAgOiAjZmZmMmZkOyAvLyBMaWdodCBwaW5rXG4kY29sb3Item9uZS13ZXN0ZXJuICAgICA6ICNmN2Y0ZmY7IC8vIExpZ2h0IHB1cnBsZVxuJGNvbG9yLXpvbmUtc291dGggICAgICAgOiAjZjRmYWZmOyAvLyBMaWdodCBibHVlXG5cbi8vIFN0YXR1cyBDb2xvcnNcbiRjb2xvci1zdWNjZXNzLTUwMCAgICAgIDogIzEwYjk4MTtcbiRjb2xvci13YXJuaW5nLTUwMCAgICAgIDogI2Y1OWUwYjtcbiRjb2xvci1lcnJvci01MDAgICAgICAgIDogI2VmNDQ0NDtcbiRjb2xvci1pbmZvLTUwMCAgICAgICAgIDogIzNiODJmNjtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFR5cG9ncmFwaHkgUHJpbWl0aXZlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gRm9udCBGYW1pbGllc1xuJGZvbnQtZmFtaWx5LXRoYWkgICAgICAgOiBcIkFuYWtvdG1haVwiLCBcIlNhcmFidW5cIiwgXCJQcm9tcHRcIiwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1zeXN0ZW0gICAgIDogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1tb25vc3BhY2UgIDogXCJDb3VyaWVyIE5ld1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG5cbi8vIEZvbnQgU2l6ZXMgKHJlbS1iYXNlZCBzY2FsZSlcbiRmb250LXNpemUtMnhzICAgICAgICAgIDogMC42MjVyZW07IC8vIDEwcHhcbiRmb250LXNpemUteHMgICAgICAgICAgIDogMC43NXJlbTsgLy8gMTJweFxuJGZvbnQtc2l6ZS1zbSAgICAgICAgICAgOiAwLjg3NXJlbTsgLy8gMTRweFxuJGZvbnQtc2l6ZS1iYXNlICAgICAgICAgOiAxcmVtOyAvLyAxNnB4XG4kZm9udC1zaXplLWxnICAgICAgICAgICA6IDEuMTI1cmVtOyAvLyAxOHB4XG4kZm9udC1zaXplLXhsICAgICAgICAgICA6IDEuMjVyZW07IC8vIDIwcHhcbiRmb250LXNpemUtMnhsICAgICAgICAgIDogMS41cmVtOyAvLyAyNHB4XG4kZm9udC1zaXplLTN4bCAgICAgICAgICA6IDEuODc1cmVtOyAvLyAzMHB4XG4kZm9udC1zaXplLTR4bCAgICAgICAgICA6IDIuMjVyZW07IC8vIDM2cHhcbiRmb250LXNpemUtNXhsICAgICAgICAgIDogM3JlbTsgLy8gNDhweFxuJGZvbnQtc2l6ZS02eGwgICAgICAgICAgOiAzLjc1cmVtOyAvLyA2MHB4XG5cbi8vIEZvbnQgV2VpZ2h0c1xuJGZvbnQtd2VpZ2h0LXRoaW4gICAgICAgOiAxMDA7XG4kZm9udC13ZWlnaHQtbGlnaHQgICAgICA6IDMwMDtcbiRmb250LXdlaWdodC1ub3JtYWwgICAgIDogNDAwO1xuJGZvbnQtd2VpZ2h0LW1lZGl1bSAgICAgOiA1MDA7XG4kZm9udC13ZWlnaHQtc2VtaWJvbGQgICA6IDYwMDtcbiRmb250LXdlaWdodC1ib2xkICAgICAgIDogNzAwO1xuJGZvbnQtd2VpZ2h0LWJsYWNrICAgICAgOiA5MDA7XG5cbi8vIExpbmUgSGVpZ2h0c1xuJGxpbmUtaGVpZ2h0LW5vbmUgICAgICAgOiAxO1xuJGxpbmUtaGVpZ2h0LXRpZ2h0ICAgICAgOiAxLjI1O1xuJGxpbmUtaGVpZ2h0LXNudWcgICAgICAgOiAxLjM3NTtcbiRsaW5lLWhlaWdodC1iYXNlICAgICAgIDogMS41O1xuJGxpbmUtaGVpZ2h0LXJlbGF4ZWQgICAgOiAxLjYyNTtcbiRsaW5lLWhlaWdodC1sb29zZSAgICAgIDogMS43NTtcbiRsaW5lLWhlaWdodC1kb3VibGUgICAgIDogMjtcblxuLy8gTGV0dGVyIFNwYWNpbmdcbiRsZXR0ZXItc3BhY2luZy10aWdodGVyIDogLTAuMDVlbTtcbiRsZXR0ZXItc3BhY2luZy10aWdodCAgIDogLTAuMDI1ZW07XG4kbGV0dGVyLXNwYWNpbmctbm9ybWFsICA6IDA7XG4kbGV0dGVyLXNwYWNpbmctd2lkZSAgICA6IDAuMDI1ZW07XG4kbGV0dGVyLXNwYWNpbmctd2lkZXIgICA6IDAuMDVlbTtcbiRsZXR0ZXItc3BhY2luZy13aWRlc3QgIDogMC4xZW07XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTcGFjaW5nIFByaW1pdGl2ZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRzcGFjaW5nLWJhc2UgICAgICAgICAgIDogMXJlbTsgLy8gMTZweFxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTW90aW9uIFByaW1pdGl2ZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIER1cmF0aW9uc1xuJGR1cmF0aW9uLWluc3RhbnQgICAgICAgOiAwbXM7XG4kZHVyYXRpb24tZmFzdCAgICAgICAgICA6IDE1MG1zO1xuJGR1cmF0aW9uLWJhc2UgICAgICAgICAgOiAyNTBtcztcbiRkdXJhdGlvbi1zbG93ICAgICAgICAgIDogMzUwbXM7XG4kZHVyYXRpb24tc2xvd2VyICAgICAgICA6IDUwMG1zO1xuJGR1cmF0aW9uLXNsb3dlc3QgICAgICAgOiA3NTBtcztcblxuLy8gRWFzaW5nc1xuJGVhc2luZy1saW5lYXIgICAgICAgICAgOiBsaW5lYXI7XG4kZWFzaW5nLWVhc2UgICAgICAgICAgICA6IGVhc2U7XG4kZWFzaW5nLWVhc2UtaW4gICAgICAgICA6IGVhc2UtaW47XG4kZWFzaW5nLWVhc2Utb3V0ICAgICAgICA6IGVhc2Utb3V0O1xuJGVhc2luZy1lYXNlLWluLW91dCAgICAgOiBlYXNlLWluLW91dDtcblxuLy8gQ3VzdG9tIGN1YmljLWJlemllciBlYXNpbmdzXG4kZWFzaW5nLWFjY2VsZXJhdGUgICAgICA6IGN1YmljLWJlemllcigwLjQsIDAsIDEsIDEpO1xuJGVhc2luZy1kZWNlbGVyYXRlICAgICAgOiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbiRlYXNpbmctc3RhbmRhcmQgICAgICAgIDogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExheW91dCBQcmltaXRpdmVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBCb3JkZXIgUmFkaXVzXG4kcmFkaXVzLW5vbmUgICAgICAgICAgICA6IDA7XG4kcmFkaXVzLXNtICAgICAgICAgICAgICA6IDAuMTI1cmVtOyAvLyAycHhcbiRyYWRpdXMtYmFzZSAgICAgICAgICAgIDogMC4yNXJlbTsgLy8gNHB4XG4kcmFkaXVzLW1kICAgICAgICAgICAgICA6IDAuMzc1cmVtOyAvLyA2cHhcbiRyYWRpdXMtbGcgICAgICAgICAgICAgIDogMC41cmVtOyAvLyA4cHhcbiRyYWRpdXMteGwgICAgICAgICAgICAgIDogMC43NXJlbTsgLy8gMTJweFxuJHJhZGl1cy0yeGwgICAgICAgICAgICAgOiAxcmVtOyAvLyAxNnB4XG4kcmFkaXVzLWZ1bGwgICAgICAgICAgICA6IDk5OTlweDtcblxuLy8gQm9yZGVyIFdpZHRoXG4kYm9yZGVyLXdpZHRoLW5vbmUgICAgICA6IDA7XG4kYm9yZGVyLXdpZHRoLXRoaW4gICAgICA6IDFweDtcbiRib3JkZXItd2lkdGgtYmFzZSAgICAgIDogMnB4O1xuJGJvcmRlci13aWR0aC10aGljayAgICAgOiA0cHg7XG5cbi8vIFNoYWRvd3NcbiRzaGFkb3ctbm9uZSAgICAgICAgICAgIDogbm9uZTtcbiRzaGFkb3ctc20gICAgICAgICAgICAgIDogMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiRzaGFkb3ctYmFzZSAgICAgICAgICAgIDogMCAxcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuJHNoYWRvdy1tZCAgICAgICAgICAgICAgOiAwIDRweCA2cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMnB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4kc2hhZG93LWxnICAgICAgICAgICAgICA6IDAgMTBweCAxNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDRweCA2cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuJHNoYWRvdy14bCAgICAgICAgICAgICAgOiAwIDIwcHggMjVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAxMHB4IDEwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuJHNoYWRvdy0yeGwgICAgICAgICAgICAgOiAwIDI1cHggNTBweCAtMTJweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXG4vLyBaLWluZGV4IHNjYWxlXG4kei1pbmRleC1uZWdhdGl2ZSAgICAgICA6IC0xO1xuJHotaW5kZXgtYmFzZSAgICAgICAgICAgOiAwO1xuJHotaW5kZXgtZHJvcGRvd24gICAgICAgOiAxMDAwO1xuJHotaW5kZXgtc3RpY2t5ICAgICAgICAgOiAxMDIwO1xuJHotaW5kZXgtZml4ZWQgICAgICAgICAgOiAxMDMwO1xuJHotaW5kZXgtYmFja2Ryb3AgICAgICAgOiAxMDQwO1xuJHotaW5kZXgtbW9kYWwgICAgICAgICAgOiAxMDUwO1xuJHotaW5kZXgtcG9wb3ZlciAgICAgICAgOiAxMDYwO1xuJHotaW5kZXgtdG9vbHRpcCAgICAgICAgOiAxMDcwO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSGVscGVyIEZ1bmN0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gQm9yZGVyIHJhZGl1cyBtYXAgZm9yIGZ1bmN0aW9uIGFjY2Vzc1xuJGJvcmRlci1yYWRpdXMtbWFwICAgICAgOiAoXG4gXCJub25lXCI6ICRyYWRpdXMtbm9uZSxcbiBcInNtXCI6ICRyYWRpdXMtc20sXG4gXCJiYXNlXCI6ICRyYWRpdXMtYmFzZSxcbiBcIm1kXCI6ICRyYWRpdXMtbWQsXG4gXCJsZ1wiOiAkcmFkaXVzLWxnLFxuIFwieGxcIjogJHJhZGl1cy14bCxcbiBcIjJ4bFwiOiAkcmFkaXVzLTJ4bCxcbiBcImZ1bGxcIjogJHJhZGl1cy1mdWxsXG4pO1xuXG4vLyBHZXQgYm9yZGVyIHJhZGl1cyBieSBrZXlcbkBmdW5jdGlvbiBib3JkZXItcmFkaXVzKCRrZXk6IFwiYmFzZVwiKSB7XG5cdEBpZiBub3QgbWFwLmhhcy1rZXkoJGJvcmRlci1yYWRpdXMtbWFwLCAka2V5KSB7XG5cdFx0QGVycm9yIFwiQm9yZGVyIHJhZGl1cyAnI3ska2V5fScgbm90IGZvdW5kLiBBdmFpbGFibGUga2V5czogI3ttYXAua2V5cygkYm9yZGVyLXJhZGl1cy1tYXApfVwiO1xuXHR9XG5cdEByZXR1cm4gbWFwLmdldCgkYm9yZGVyLXJhZGl1cy1tYXAsICRrZXkpO1xufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb2xvciBWYXJpYWJsZXMgLSBTZW1hbnRpYyBjb2xvciBzeXN0ZW1cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTZW1hbnRpYyBjb2xvciB0b2tlbnMgdGhhdCByZWZlcmVuY2UgcHJpbWl0aXZlcyBhbmQgcHJvdmlkZSBtZWFuaW5nZnVsIG5hbWVzXG4vLyBmb3IgdXNlIHRocm91Z2hvdXQgdGhlIGFwcGxpY2F0aW9uLlxuXG5AdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJwcmltaXRpdmVzXCIgYXMgKjtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJyYW5kIENvbG9yc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGNvbG9yLWJyYW5kICAgICAgICAgOiAoXG4gXCJwcmltYXJ5XCIgOiAkY29sb3ItYmx1ZS01MDAsIC8vICMwMTVjYTMgLSBUaGFpIGJsdWVcbiBcInByaW1hcnktbGlnaHRcIiA6ICRjb2xvci1ibHVlLTQwMCxcbiBcInByaW1hcnktZGFya1wiIDogJGNvbG9yLWJsdWUtNjAwLFxuIFwic2Vjb25kYXJ5XCIgOiAkY29sb3ItYmx1ZS04MDAsIC8vICMwMTJhNGEgLSBEYXJrIFRoYWkgYmx1ZVxuIFwic2Vjb25kYXJ5LWxpZ2h0XCIgOiAkY29sb3ItYmx1ZS03MDAsXG4gXCJzZWNvbmRhcnktZGFya1wiIDogJGNvbG9yLWJsdWUtOTAwLFxuIFwiYWNjZW50XCIgOiAkY29sb3ItZ29sZC01MDAsIC8vICNlNWE5MWEgLSBUaGFpIGdvbGRcbiBcImFjY2VudC1saWdodFwiIDogJGNvbG9yLWdvbGQtNDAwLFxuIFwiYWNjZW50LWRhcmtcIiA6ICRjb2xvci1nb2xkLTYwMCxcbik7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUZXh0IENvbG9yc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGNvbG9yLXRleHQgICAgICAgICAgOiAoXG4gXCJwcmltYXJ5XCIgOiAkY29sb3ItZ3JleS05MDAsIC8vIE1haW4gdGV4dCBjb2xvclxuIFwic2Vjb25kYXJ5XCIgOiAkY29sb3ItZ3JleS03MDAsIC8vIFNlY29uZGFyeSB0ZXh0XG4gXCJ0ZXJ0aWFyeVwiIDogJGNvbG9yLWdyZXktNjAwLCAvLyBNdXRlZCB0ZXh0XG4gXCJkaXNhYmxlZFwiIDogJGNvbG9yLWdyZXktNTAwLCAvLyBEaXNhYmxlZCBzdGF0ZVxuIFwiaW52ZXJzZVwiIDogJGNvbG9yLWdyZXktMDAwLCAvLyBUZXh0IG9uIGRhcmsgYmFja2dyb3VuZHNcbiBcIndoaXRlXCIgOiAkY29sb3ItZ3JleS0wMDAsIC8vIFdoaXRlIHRleHQgKGFsaWFzIGZvciBpbnZlcnNlKVxuIFwiZGFya1wiIDogJGNvbG9yLWdyZXktOTAwLCAvLyBEYXJrIHRleHQgKGFsaWFzIGZvciBwcmltYXJ5KVxuIFwiYnJhbmRcIiA6ICRjb2xvci1ibHVlLTUwMCwgLy8gQnJhbmQgY29sb3IgdGV4dFxuIFwibGlua1wiIDogJGNvbG9yLWJsdWUtNTAwLCAvLyBMaW5rIGNvbG9yXG4gXCJsaW5rLWhvdmVyXCIgOiAkY29sb3ItYmx1ZS02MDAsIC8vIExpbmsgaG92ZXIgc3RhdGVcbiBcImVycm9yXCIgOiAkY29sb3ItZXJyb3ItNTAwLCAvLyBFcnJvciBtZXNzYWdlc1xuIFwic3VjY2Vzc1wiIDogJGNvbG9yLXN1Y2Nlc3MtNTAwLCAvLyBTdWNjZXNzIG1lc3NhZ2VzXG4gXCJ3YXJuaW5nXCIgOiAkY29sb3Itd2FybmluZy01MDAsIC8vIFdhcm5pbmcgbWVzc2FnZXNcbik7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTdXJmYWNlIENvbG9yc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGNvbG9yLXN1cmZhY2UgICAgICAgOiAoXG4gXCJwcmltYXJ5XCIgOiAkY29sb3ItZ3JleS0wMDAsIC8vIE1haW4gYmFja2dyb3VuZFxuIFwic2Vjb25kYXJ5XCIgOiAkY29sb3ItZ3JleS0wNTAsIC8vIFNlY29uZGFyeSBiYWNrZ3JvdW5kXG4gXCJ0ZXJ0aWFyeVwiIDogJGNvbG9yLWdyZXktMTAwLCAvLyBUZXJ0aWFyeSBiYWNrZ3JvdW5kXG4gXCJ3aGl0ZVwiIDogJGNvbG9yLWdyZXktMDAwLCAvLyBXaGl0ZSBzdXJmYWNlIChhbGlhcyBmb3IgcHJpbWFyeSlcbiBcImRhcmtcIiA6ICRjb2xvci1ncmV5LTkwMCwgLy8gRGFyayBzdXJmYWNlXG4gXCJpbnZlcnNlXCIgOiAkY29sb3ItYmx1ZS05MDAsIC8vIERhcmsgYmFja2dyb3VuZFxuIFwiYnJhbmRcIiA6ICRjb2xvci1ibHVlLTUwMCwgLy8gQnJhbmQgc3VyZmFjZVxuIFwib3ZlcmxheVwiIDogcmdiYSgkY29sb3ItZ3JleS05NTAsIDAuNSksIC8vIE1vZGFsIG92ZXJsYXlcbik7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCb3JkZXIgQ29sb3JzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kY29sb3ItYm9yZGVyICAgICAgICA6IChcbiBcInByaW1hcnlcIiA6ICRjb2xvci1ncmV5LTMwMCwgLy8gRGVmYXVsdCBib3JkZXJcbiBcInNlY29uZGFyeVwiIDogJGNvbG9yLWdyZXktMjAwLCAvLyBMaWdodCBib3JkZXJcbiBcInN1YnRsZVwiIDogJGNvbG9yLWdyZXktMjAwLCAvLyBTdWJ0bGUvbWluaW1hbCBib3JkZXJcbiBcInN0cm9uZ1wiIDogJGNvbG9yLWdyZXktNDAwLCAvLyBFbXBoYXNpemVkIGJvcmRlclxuIFwiaW52ZXJzZVwiIDogJGNvbG9yLWdyZXktODAwLCAvLyBEYXJrIG1vZGUgYm9yZGVyXG4gXCJicmFuZFwiIDogJGNvbG9yLWJsdWUtNTAwLCAvLyBCcmFuZCBib3JkZXJcbiBcImZvY3VzXCIgOiAkY29sb3ItYmx1ZS00MDAsIC8vIEZvY3VzIHJpbmcgY29sb3Jcbik7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMYXlvdXQgQ29sb3JzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kY29sb3ItbGF5b3V0ICAgICAgICA6IChcbiBcImhlYWRlci1iZ1wiIDogJGNvbG9yLWJsdWUtNTAwLCAvLyBIZWFkZXIgYmFja2dyb3VuZFxuIFwiaGVhZGVyLXRleHRcIiA6ICRjb2xvci1ncmV5LTAwMCwgLy8gSGVhZGVyIHRleHRcbiBcImZvb3Rlci1iZ1wiIDogIzA3MWQzOSwgLy8gRm9vdGVyIGJhY2tncm91bmQgKGV4aXN0aW5nKVxuIFwiZm9vdGVyLXRleHRcIiA6ICRjb2xvci1ncmV5LTAwMCwgLy8gRm9vdGVyIHRleHRcbiBcImZvb3Rlci1saW5rXCIgOiAkY29sb3ItZ29sZC01MDAsIC8vIEZvb3RlciBsaW5rIGNvbG9yXG4gXCJuYXYtYmdcIiA6ICRjb2xvci1ncmV5LTAwMCwgLy8gTmF2aWdhdGlvbiBiYWNrZ3JvdW5kXG4gXCJuYXYtdGV4dFwiIDogJGNvbG9yLWdyZXktOTAwLCAvLyBOYXZpZ2F0aW9uIHRleHRcbiBcIm5hdi1hY3RpdmVcIiA6ICRjb2xvci1ibHVlLTUwMCwgLy8gQWN0aXZlIG5hdmlnYXRpb25cbik7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBHZW9ncmFwaGljIFpvbmUgQ29sb3JzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kY29sb3Item9uZXMgICAgICAgICA6IChcbiBcImNlbnRyYWxcIiA6ICRjb2xvci16b25lLWNlbnRyYWwsXG4gXCJub3J0aFwiIDogJGNvbG9yLXpvbmUtbm9ydGgsXG4gXCJub3J0aGVhc3RcIiA6ICRjb2xvci16b25lLW5vcnRoZWFzdCxcbiBcImVhc3Rlcm5cIiA6ICRjb2xvci16b25lLWVhc3Rlcm4sXG4gXCJ3ZXN0ZXJuXCIgOiAkY29sb3Item9uZS13ZXN0ZXJuLFxuIFwic291dGhcIiA6ICRjb2xvci16b25lLXNvdXRoLFxuKTtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEludGVyYWN0aXZlIFN0YXRlIENvbG9yc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGNvbG9yLXN0YXRlcyAgICAgICAgOiAoXG4gXCJob3ZlclwiIDogcmdiYSgkY29sb3ItYmx1ZS01MDAsIDAuMSksXG4gXCJhY3RpdmVcIiA6IHJnYmEoJGNvbG9yLWJsdWUtNTAwLCAwLjIpLFxuIFwic2VsZWN0ZWRcIiA6IHJnYmEoJGNvbG9yLWJsdWUtNTAwLCAwLjE1KSxcbiBcImRpc2FibGVkXCIgOiByZ2JhKCRjb2xvci1ncmV5LTUwMCwgMC41KSxcbiBcImZvY3VzXCIgOiByZ2JhKCRjb2xvci1ibHVlLTQwMCwgMC4yNSksXG4pO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU3RhdHVzIENvbG9yc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGNvbG9yLXN0YXR1cyAgICAgICAgOiAoXG4gXCJzdWNjZXNzXCIgOiAkY29sb3Itc3VjY2Vzcy01MDAsXG4gXCJzdWNjZXNzLWJnXCIgOiByZ2JhKCRjb2xvci1zdWNjZXNzLTUwMCwgMC4xKSxcbiBcIndhcm5pbmdcIiA6ICRjb2xvci13YXJuaW5nLTUwMCxcbiBcIndhcm5pbmctYmdcIiA6IHJnYmEoJGNvbG9yLXdhcm5pbmctNTAwLCAwLjEpLFxuIFwiZXJyb3JcIiA6ICRjb2xvci1lcnJvci01MDAsXG4gXCJlcnJvci1iZ1wiIDogcmdiYSgkY29sb3ItZXJyb3ItNTAwLCAwLjEpLFxuIFwiaW5mb1wiIDogJGNvbG9yLWluZm8tNTAwLFxuIFwiaW5mby1iZ1wiIDogcmdiYSgkY29sb3ItaW5mby01MDAsIDAuMSksXG4pO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSGVscGVyIEZ1bmN0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gR2V0IGJyYW5kIGNvbG9yXG5AZnVuY3Rpb24gYnJhbmQoJGtleSkge1xuXHRAaWYgbm90IG1hcC5oYXMta2V5KCRjb2xvci1icmFuZCwgJGtleSkge1xuXHRcdEBlcnJvciBcIkJyYW5kIGNvbG9yICcjeyRrZXl9JyBub3QgZm91bmQuIEF2YWlsYWJsZSBrZXlzOiAje21hcC5rZXlzKCRjb2xvci1icmFuZCl9XCI7XG5cdH1cblx0QHJldHVybiBtYXAuZ2V0KCRjb2xvci1icmFuZCwgJGtleSk7XG59XG5cbi8vIEdldCB0ZXh0IGNvbG9yXG5AZnVuY3Rpb24gdGV4dCgka2V5KSB7XG5cdEBpZiBub3QgbWFwLmhhcy1rZXkoJGNvbG9yLXRleHQsICRrZXkpIHtcblx0XHRAZXJyb3IgXCJUZXh0IGNvbG9yICcjeyRrZXl9JyBub3QgZm91bmQuIEF2YWlsYWJsZSBrZXlzOiAje21hcC5rZXlzKCRjb2xvci10ZXh0KX1cIjtcblx0fVxuXHRAcmV0dXJuIG1hcC5nZXQoJGNvbG9yLXRleHQsICRrZXkpO1xufVxuXG4vLyBHZXQgc3VyZmFjZSBjb2xvclxuQGZ1bmN0aW9uIHN1cmZhY2UoJGtleSkge1xuXHRAaWYgbm90IG1hcC5oYXMta2V5KCRjb2xvci1zdXJmYWNlLCAka2V5KSB7XG5cdFx0QGVycm9yIFwiU3VyZmFjZSBjb2xvciAnI3ska2V5fScgbm90IGZvdW5kLiBBdmFpbGFibGUga2V5czogI3ttYXAua2V5cygkY29sb3Itc3VyZmFjZSl9XCI7XG5cdH1cblx0QHJldHVybiBtYXAuZ2V0KCRjb2xvci1zdXJmYWNlLCAka2V5KTtcbn1cblxuLy8gR2V0IGJvcmRlciBjb2xvclxuQGZ1bmN0aW9uIGJvcmRlcigka2V5KSB7XG5cdEBpZiBub3QgbWFwLmhhcy1rZXkoJGNvbG9yLWJvcmRlciwgJGtleSkge1xuXHRcdEBlcnJvciBcIkJvcmRlciBjb2xvciAnI3ska2V5fScgbm90IGZvdW5kLiBBdmFpbGFibGUga2V5czogI3ttYXAua2V5cygkY29sb3ItYm9yZGVyKX1cIjtcblx0fVxuXHRAcmV0dXJuIG1hcC5nZXQoJGNvbG9yLWJvcmRlciwgJGtleSk7XG59XG5cbi8vIEdldCBsYXlvdXQgY29sb3JcbkBmdW5jdGlvbiBsYXlvdXQoJGtleSkge1xuXHRAaWYgbm90IG1hcC5oYXMta2V5KCRjb2xvci1sYXlvdXQsICRrZXkpIHtcblx0XHRAZXJyb3IgXCJMYXlvdXQgY29sb3IgJyN7JGtleX0nIG5vdCBmb3VuZC4gQXZhaWxhYmxlIGtleXM6ICN7bWFwLmtleXMoJGNvbG9yLWxheW91dCl9XCI7XG5cdH1cblx0QHJldHVybiBtYXAuZ2V0KCRjb2xvci1sYXlvdXQsICRrZXkpO1xufVxuXG4vLyBHZXQgem9uZSBjb2xvclxuQGZ1bmN0aW9uIHpvbmUoJGtleSkge1xuXHRAaWYgbm90IG1hcC5oYXMta2V5KCRjb2xvci16b25lcywgJGtleSkge1xuXHRcdEBlcnJvciBcIlpvbmUgY29sb3IgJyN7JGtleX0nIG5vdCBmb3VuZC4gQXZhaWxhYmxlIGtleXM6ICN7bWFwLmtleXMoJGNvbG9yLXpvbmVzKX1cIjtcblx0fVxuXHRAcmV0dXJuIG1hcC5nZXQoJGNvbG9yLXpvbmVzLCAka2V5KTtcbn1cblxuLy8gR2V0IHN0YXRlIGNvbG9yXG5AZnVuY3Rpb24gc3RhdGUoJGtleSkge1xuXHRAaWYgbm90IG1hcC5oYXMta2V5KCRjb2xvci1zdGF0ZXMsICRrZXkpIHtcblx0XHRAZXJyb3IgXCJTdGF0ZSBjb2xvciAnI3ska2V5fScgbm90IGZvdW5kLiBBdmFpbGFibGUga2V5czogI3ttYXAua2V5cygkY29sb3Itc3RhdGVzKX1cIjtcblx0fVxuXHRAcmV0dXJuIG1hcC5nZXQoJGNvbG9yLXN0YXRlcywgJGtleSk7XG59XG5cbi8vIEdldCBzdGF0dXMgY29sb3JcbkBmdW5jdGlvbiBzdGF0dXMoJGtleSkge1xuXHRAaWYgbm90IG1hcC5oYXMta2V5KCRjb2xvci1zdGF0dXMsICRrZXkpIHtcblx0XHRAZXJyb3IgXCJTdGF0dXMgY29sb3IgJyN7JGtleX0nIG5vdCBmb3VuZC4gQXZhaWxhYmxlIGtleXM6ICN7bWFwLmtleXMoJGNvbG9yLXN0YXR1cyl9XCI7XG5cdH1cblx0QHJldHVybiBtYXAuZ2V0KCRjb2xvci1zdGF0dXMsICRrZXkpO1xufVxuXG4vLyBHZXQgc2VtYW50aWMgY29sb3IgKHNlYXJjaGVzIGxheW91dCwgc3VyZmFjZSwgdGV4dCwgYW5kIHN0YXR1cyBjb2xvcnMpXG5AZnVuY3Rpb24gc2VtYW50aWMoJGtleSkge1xuXHRAaWYgbWFwLmhhcy1rZXkoJGNvbG9yLWxheW91dCwgJGtleSkge1xuXHRcdEByZXR1cm4gbWFwLmdldCgkY29sb3ItbGF5b3V0LCAka2V5KTtcblx0fVxuXHRAaWYgbWFwLmhhcy1rZXkoJGNvbG9yLXN1cmZhY2UsICRrZXkpIHtcblx0XHRAcmV0dXJuIG1hcC5nZXQoJGNvbG9yLXN1cmZhY2UsICRrZXkpO1xuXHR9XG5cdEBpZiBtYXAuaGFzLWtleSgkY29sb3ItdGV4dCwgJGtleSkge1xuXHRcdEByZXR1cm4gbWFwLmdldCgkY29sb3ItdGV4dCwgJGtleSk7XG5cdH1cblx0QGlmIG1hcC5oYXMta2V5KCRjb2xvci1zdGF0dXMsICRrZXkpIHtcblx0XHRAcmV0dXJuIG1hcC5nZXQoJGNvbG9yLXN0YXR1cywgJGtleSk7XG5cdH1cblx0QGVycm9yIFwiU2VtYW50aWMgY29sb3IgJyN7JGtleX0nIG5vdCBmb3VuZC4gQXZhaWxhYmxlIGluIGxheW91dDogI3ttYXAua2V5cygkY29sb3ItbGF5b3V0KX0sIHN1cmZhY2U6ICN7bWFwLmtleXMoJGNvbG9yLXN1cmZhY2UpfSwgdGV4dDogI3ttYXAua2V5cygkY29sb3ItdGV4dCl9LCBzdGF0dXM6ICN7bWFwLmtleXMoJGNvbG9yLXN0YXR1cyl9XCI7XG59XG5cbi8vIEdldCB6b25lIGNvbG9yIHdpdGggXCJ6b25lLWNvbG9yXCIgcHJlZml4XG5AZnVuY3Rpb24gem9uZS1jb2xvcnMoJGtleSkge1xuXHRAcmV0dXJuIHpvbmUoJGtleSk7XG59XG5cbi8vIEdlbmVyaWMgY29sb3IgZ2V0dGVyIChzZWFyY2hlcyBhbGwgbWFwcylcbkBmdW5jdGlvbiBjb2xvcnMoJGtleSkge1xuXHQvLyBTZWFyY2ggaW4gb3JkZXIgb2YgbW9zdCBsaWtlbHkgdXNhZ2Vcblx0QGlmIG1hcC5oYXMta2V5KCRjb2xvci10ZXh0LCAka2V5KSB7XG5cdFx0QHJldHVybiBtYXAuZ2V0KCRjb2xvci10ZXh0LCAka2V5KTtcblx0fVxuXHRAaWYgbWFwLmhhcy1rZXkoJGNvbG9yLXN1cmZhY2UsICRrZXkpIHtcblx0XHRAcmV0dXJuIG1hcC5nZXQoJGNvbG9yLXN1cmZhY2UsICRrZXkpO1xuXHR9XG5cdEBpZiBtYXAuaGFzLWtleSgkY29sb3ItYnJhbmQsICRrZXkpIHtcblx0XHRAcmV0dXJuIG1hcC5nZXQoJGNvbG9yLWJyYW5kLCAka2V5KTtcblx0fVxuXHRAaWYgbWFwLmhhcy1rZXkoJGNvbG9yLWJvcmRlciwgJGtleSkge1xuXHRcdEByZXR1cm4gbWFwLmdldCgkY29sb3ItYm9yZGVyLCAka2V5KTtcblx0fVxuXHRAaWYgbWFwLmhhcy1rZXkoJGNvbG9yLWxheW91dCwgJGtleSkge1xuXHRcdEByZXR1cm4gbWFwLmdldCgkY29sb3ItbGF5b3V0LCAka2V5KTtcblx0fVxuXHRAaWYgbWFwLmhhcy1rZXkoJGNvbG9yLXpvbmVzLCAka2V5KSB7XG5cdFx0QHJldHVybiBtYXAuZ2V0KCRjb2xvci16b25lcywgJGtleSk7XG5cdH1cblx0QGlmIG1hcC5oYXMta2V5KCRjb2xvci1zdGF0ZXMsICRrZXkpIHtcblx0XHRAcmV0dXJuIG1hcC5nZXQoJGNvbG9yLXN0YXRlcywgJGtleSk7XG5cdH1cblx0QGlmIG1hcC5oYXMta2V5KCRjb2xvci1zdGF0dXMsICRrZXkpIHtcblx0XHRAcmV0dXJuIG1hcC5nZXQoJGNvbG9yLXN0YXR1cywgJGtleSk7XG5cdH1cblxuXHQvLyBMZWdhY3kgY29sb3IgYWxpYXNlcyBmb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eVxuXHRAaWYgJGtleSA9PSBcImRhbmdlclwiIHtcblx0XHRAcmV0dXJuICRjb2xvci1lcnJvci01MDA7XG5cdH1cblx0QGlmICRrZXkgPT0gXCJzdWNjZXNzXCIge1xuXHRcdEByZXR1cm4gJGNvbG9yLXN1Y2Nlc3MtNTAwO1xuXHR9XG5cdEBpZiAka2V5ID09IFwiYmxhY2tcIiB7XG5cdFx0QHJldHVybiAkY29sb3ItZ3JleS05NTA7XG5cdH1cblx0QGlmICRrZXkgPT0gXCJzZWFyY2hcIiB7XG5cdFx0QHJldHVybiAkY29sb3ItYmx1ZS01MDA7XG5cdH1cblx0QGlmICRrZXkgPT0gXCJzZWFyY2gtYWxwaGFcIiB7XG5cdFx0QHJldHVybiByZ2JhKCRjb2xvci1ibHVlLTUwMCwgMC4xKTtcblx0fVxuXHRAaWYgJGtleSA9PSBcInNlYXJjaC1pbnB1dFwiIHtcblx0XHRAcmV0dXJuICRjb2xvci1ncmV5LTAwMDtcblx0fVxuXHRAaWYgJGtleSA9PSBcInNlYXJjaC1zdWJtaXRcIiB7XG5cdFx0QHJldHVybiAkY29sb3ItYmx1ZS01MDA7XG5cdH1cblx0QGlmICRrZXkgPT0gXCJ0ZXh0LXByaW1hcnlcIiB7XG5cdFx0QHJldHVybiAkY29sb3ItZ3JleS05MDA7XG5cdH1cblx0QGlmICRrZXkgPT0gXCJ0ZXh0LXNlY29uZGFyeVwiIHtcblx0XHRAcmV0dXJuICRjb2xvci1ncmV5LTcwMDtcblx0fVxuXHRAaWYgJGtleSA9PSBcInRleHQtbXV0ZWRcIiB7XG5cdFx0QHJldHVybiAkY29sb3ItZ3JleS02MDA7XG5cdH1cblx0QGlmICRrZXkgPT0gXCJ0ZXh0LXRlcnRpYXJ5XCIge1xuXHRcdEByZXR1cm4gJGNvbG9yLWdyZXktNjAwO1xuXHR9XG5cdEBpZiAka2V5ID09IFwidGV4dC1kYXJrXCIge1xuXHRcdEByZXR1cm4gJGNvbG9yLWdyZXktOTAwO1xuXHR9XG5cdEBpZiAka2V5ID09IFwidGV4dC1kYXJrLWhvdmVyXCIge1xuXHRcdEByZXR1cm4gJGNvbG9yLWdyZXktOTUwO1xuXHR9XG5cdEBpZiAka2V5ID09IFwiZm9udC1wcmltYXJ5XCIge1xuXHRcdEByZXR1cm4gJGNvbG9yLWdyZXktOTAwO1xuXHR9XG5cdEBpZiAka2V5ID09IFwic3VyZmFjZS1saWdodFwiIHtcblx0XHRAcmV0dXJuICRjb2xvci1ncmV5LTA1MDtcblx0fVxuXHRAaWYgJGtleSA9PSBcInN1cmZhY2UtbXV0ZWRcIiB7XG5cdFx0QHJldHVybiAkY29sb3ItZ3JleS0xMDA7XG5cdH1cblx0QGlmICRrZXkgPT0gXCJzdXJmYWNlLXN1YnRsZVwiIHtcblx0XHRAcmV0dXJuICRjb2xvci1ncmV5LTAwMDtcblx0fVxuXHRAaWYgJGtleSA9PSBcInN1cmZhY2UtcHJpbWFyeVwiIHtcblx0XHRAcmV0dXJuICRjb2xvci1ncmV5LTAwMDtcblx0fVxuXHRAaWYgJGtleSA9PSBcImJyYW5kLXNlY29uZGFyeVwiIHtcblx0XHRAcmV0dXJuICRjb2xvci1ibHVlLTgwMDtcblx0fVxuXHRAaWYgJGtleSA9PSBcImJyYW5kLWdvbGRcIiB7XG5cdFx0QHJldHVybiAkY29sb3ItZ29sZC01MDA7XG5cdH1cblx0QGlmICRrZXkgPT0gXCJicmFuZC1wcmltYXJ5XCIge1xuXHRcdEByZXR1cm4gJGNvbG9yLWJsdWUtNTAwO1xuXHR9XG5cdEBpZiAka2V5ID09IFwic3VyZmFjZS1saWdodC1ibHVlXCIge1xuXHRcdEByZXR1cm4gJGNvbG9yLWJsdWUtMDUwO1xuXHR9XG5cdEBpZiAka2V5ID09IFwic3VyZmFjZS1ibHVlLWhvdmVyXCIge1xuXHRcdEByZXR1cm4gJGNvbG9yLWJsdWUtMTAwO1xuXHR9XG5cdEBpZiAka2V5ID09IFwiYm9yZGVyLWxpZ2h0XCIge1xuXHRcdEByZXR1cm4gJGNvbG9yLWdyZXktMjAwO1xuXHR9XG5cdEBpZiAka2V5ID09IFwiYm9yZGVyLXN1YnRsZVwiIHtcblx0XHRAcmV0dXJuICRjb2xvci1ncmV5LTIwMDtcblx0fVxuXHRAaWYgJGtleSA9PSBcImJvcmRlci1ibHVlXCIge1xuXHRcdEByZXR1cm4gJGNvbG9yLWJsdWUtMzAwO1xuXHR9XG5cdEBpZiAka2V5ID09IFwiYm9yZGVyLWJsdWUtaG92ZXJcIiB7XG5cdFx0QHJldHVybiAkY29sb3ItYmx1ZS00MDA7XG5cdH1cblx0QGlmICRrZXkgPT0gXCJncmV5LTEwMFwiIHtcblx0XHRAcmV0dXJuICRjb2xvci1ncmV5LTEwMDtcblx0fVxuXHRAaWYgJGtleSA9PSBcImZvb3RlclwiIHtcblx0XHRAcmV0dXJuICMwNzFkMzk7IC8vIEZvb3RlciBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gbGF5b3V0XG5cdH1cblx0QGlmICRrZXkgPT0gXCJmb290ZXItbGlua1wiIHtcblx0XHRAcmV0dXJuICRjb2xvci1nb2xkLTUwMDtcblx0fVxuXG5cdEBlcnJvciBcIkNvbG9yICcjeyRrZXl9JyBub3QgZm91bmQgaW4gYW55IGNvbG9yIG1hcFwiO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTGVnYWN5IENvbG9yIFZhcmlhYmxlcyAoZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5KVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gQ29sb3IgQmFzaWNcbiRjb2xvci13aGl0ZSAgICAgICAgIDogI2ZmZmZmZiAhZGVmYXVsdDtcbiRjb2xvci1saWdodCAgICAgICAgIDogI2YyZjJmMiAhZGVmYXVsdDsgLy8gTGlnaHQgYmFja2dyb3VuZCBjb2xvclxuJGNvbG9yLWRhcmsgICAgICAgICAgOiAjMjgyODI4ICFkZWZhdWx0O1xuJGNvbG9yLWJsYWNrICAgICAgICAgOiAjMDAwMDAwICFkZWZhdWx0O1xuXG4vLyBDb2xvciBHcmV5IFNjYWxlXG4kY29sb3ItZ3JleTAwMCAgICAgICA6ICNmMmYyZjIgIWRlZmF1bHQ7XG4kY29sb3ItZ3JleTAxMCAgICAgICA6ICNmMmYyZjIgIWRlZmF1bHQ7XG4kY29sb3ItZ3JleTAyMCAgICAgICA6ICNlNmU2ZTYgIWRlZmF1bHQ7XG4kY29sb3ItZ3JleTAzMCAgICAgICA6ICNkOWQ5ZDkgIWRlZmF1bHQ7XG4kY29sb3ItZ3JleTA0MCAgICAgICA6ICNjY2NjY2MgIWRlZmF1bHQ7XG4kY29sb3ItZ3JleTA1MCAgICAgICA6ICNiZmJmYmYgIWRlZmF1bHQ7XG4kY29sb3ItZ3JleTA2MCAgICAgICA6ICNiM2IzYjMgIWRlZmF1bHQ7XG4kY29sb3ItZ3JleTA3MCAgICAgICA6ICNhNmE2YTYgIWRlZmF1bHQ7XG4kY29sb3ItZ3JleTA4MCAgICAgICA6ICM5OTk5OTkgIWRlZmF1bHQ7XG4kY29sb3ItZ3JleTA5MCAgICAgICA6ICM4YzhjOGMgIWRlZmF1bHQ7XG4kY29sb3ItZ3JleTEwMCAgICAgICA6ICM4MDgwODAgIWRlZmF1bHQ7XG5cbi8vIENvbG9yIEJyYW5kaW5nXG4kY29sb3ItcHJpbWFyeSAgICAgICA6ICMwMTVjYTMgIWRlZmF1bHQ7XG4kY29sb3ItcHJpbWFyeS1hbHBoYSA6IHJnYmEoMSwgOTIsIDE2MywgMC44NikgIWRlZmF1bHQ7XG4kY29sb3Itc2VhcmNoICAgICAgICA6ICMzMzZhYTAgIWRlZmF1bHQ7XG4kY29sb3Itc2VhcmNoLWFscGhhICA6IHJnYmEoNTEsIDEwNiwgMTYwLCAwLjYpICFkZWZhdWx0O1xuXG4vLyBDb2xvciBMYXlvdXRcbiRjb2xvci1mb290ZXIgICAgICAgIDogIzA3MWQzOSAhZGVmYXVsdDtcbiRjb2xvci1mb290ZXItbGluayAgIDogI2U1YTkxYSAhZGVmYXVsdDtcblxuLy8gQ29sb3IgR2VvZ3JhcGhpY1xuJGNvbG9yLWNlbnRyYWwgICAgICAgOiAjZmJmZmYyICFkZWZhdWx0O1xuJGNvbG9yLW5vcnRoICAgICAgICAgOiAjZWZmZmZhICFkZWZhdWx0O1xuJGNvbG9yLWVhc3Rlcm4gICAgICAgOiAjZmZmMmZkICFkZWZhdWx0O1xuJGNvbG9yLXdlc3Rlcm4gICAgICAgOiAjZjdmNGZmICFkZWZhdWx0O1xuJGNvbG9yLXNvdXRoICAgICAgICAgOiAjZjRmYWZmICFkZWZhdWx0O1xuJGNvbG9yLW5vcnRoZWFzdCAgICAgOiAjZmZmNWVlICFkZWZhdWx0OyIsIu+7vy8qISBub3JtYWxpemUuY3NzIHY0LjIuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLy9cbi8vIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbi8vIDIuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbi8vIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgYW5kIGlPUy5cbi8vXG5cbmh0bWwge1xuXHRmb250LWZhbWlseSAgICAgICAgICAgICAgOiBzYW5zLXNlcmlmOyAvLyAxXG5cdGxpbmUtaGVpZ2h0ICAgICAgICAgICAgICA6IDEuMTU7IC8vIDJcblx0LW1zLXRleHQtc2l6ZS1hZGp1c3QgICAgIDogMTAwJTsgLy8gM1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3QgOiAxMDAlOyAvLyAzXG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbi8vXG5cbmh0bWwsXG5ib2R5IHtcblx0bWFyZ2luICA6IDA7XG5cdHBhZGRpbmcgOiAwO1xufVxuXG4vLyBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbi8vXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsIC8vIDFcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLCAvLyAyXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuXHQvLyAxXG5cdGRpc3BsYXkgOiBibG9jaztcbn1cblxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuLy9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcblx0ZGlzcGxheSA6IGlubGluZS1ibG9jaztcbn1cblxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4vL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuXHRkaXNwbGF5IDogbm9uZTtcblx0aGVpZ2h0ICA6IDA7XG59XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuLy9cblxucHJvZ3Jlc3Mge1xuXHR2ZXJ0aWNhbC1hbGlnbiA6IGJhc2VsaW5lO1xufVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4vL1xuXG50ZW1wbGF0ZSwgLy8gMVxuW2hpZGRlbl0ge1xuXHRkaXNwbGF5IDogbm9uZTtcbn1cblxuLy8gTGlua3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4vLyAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4vL1xuXG5hIHtcblx0YmFja2dyb3VuZC1jb2xvciAgICAgICAgICAgICA6IHRyYW5zcGFyZW50OyAvLyAxXG5cdC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXAgOiBvYmplY3RzOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcbi8vIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuLy9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcblx0b3V0bGluZS13aWR0aCA6IDA7XG59XG5cbi8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vXG5cbmFiYnJbdGl0bGVdIHtcblx0Ym9yZGVyLWJvdHRvbSAgIDogbm9uZTsgLy8gMVxuXHR0ZXh0LWRlY29yYXRpb24gOiB1bmRlcmxpbmU7IC8vIDJcblx0dGV4dC1kZWNvcmF0aW9uIDogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxufVxuXG4vL1xuLy8gUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4vL1xuXG5iLFxuc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQgOiBpbmhlcml0O1xufVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbi8vXG5cbmIsXG5zdHJvbmcge1xuXHRmb250LXdlaWdodCA6IGJvbGRlcjtcbn1cblxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbi8vXG5cbmRmbiB7XG5cdGZvbnQtc3R5bGUgOiBpdGFsaWM7XG59XG5cbi8vXG4vLyBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4vLyBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuLy9cblxuaDEge1xuXHRmb250LXNpemUgOiAyZW07XG5cdG1hcmdpbiAgICA6IDAuNjdlbSAwO1xufVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuLy9cblxubWFyayB7XG5cdGJhY2tncm91bmQtY29sb3IgOiAjZmYwO1xuXHRjb2xvciAgICAgICAgICAgIDogIzAwMDtcbn1cblxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc21hbGwge1xuXHRmb250LXNpemUgOiA4MCU7XG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG5cdGZvbnQtc2l6ZSAgICAgIDogNzUlO1xuXHRsaW5lLWhlaWdodCAgICA6IDA7XG5cdHBvc2l0aW9uICAgICAgIDogcmVsYXRpdmU7XG5cdHZlcnRpY2FsLWFsaWduIDogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG5cdGJvdHRvbSA6IC0wLjI1ZW07XG59XG5cbnN1cCB7XG5cdHRvcCA6IC0wLjVlbTtcbn1cblxuLy8gRW1iZWRkZWQgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuLy9cblxuaW1nIHtcblx0Ym9yZGVyLXN0eWxlIDogbm9uZTtcbn1cblxuLy9cbi8vIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuLy9cblxuc3ZnOm5vdCg6cm9vdCkge1xuXHRvdmVyZmxvdyA6IGhpZGRlbjtcbn1cblxuLy8gR3JvdXBpbmcgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG5cdGZvbnQtZmFtaWx5IDogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8vIDFcblx0Zm9udC1zaXplICAgOiAxZW07IC8vIDJcbn1cblxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbi8vXG5cbmZpZ3VyZSB7XG5cdG1hcmdpbiA6IDFlbSA0MHB4O1xufVxuXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuLy9cblxuaHIge1xuXHRib3gtc2l6aW5nIDogY29udGVudC1ib3g7IC8vIDFcblx0aGVpZ2h0ICAgICA6IDA7IC8vIDFcblx0b3ZlcmZsb3cgICA6IHZpc2libGU7IC8vIDJcbn1cblxuLy8gRm9ybXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyAxLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbi8vIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbi8vXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGZvbnQgICA6IGluaGVyaXQ7IC8vIDFcblx0bWFyZ2luIDogMDsgLy8gMlxufVxuXG4vL1xuLy8gUmVzdG9yZSB0aGUgZm9udCB3ZWlnaHQgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4vL1xuXG5vcHRncm91cCB7XG5cdGZvbnQtd2VpZ2h0IDogYm9sZDtcbn1cblxuLy9cbi8vIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuLy8gMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbi8vXG5cbmJ1dHRvbixcbmlucHV0IHtcblx0Ly8gMVxuXHRvdmVyZmxvdyA6IHZpc2libGU7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbi8vIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbi8vXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG5cdC8vIDFcblx0dGV4dC10cmFuc2Zvcm0gOiBub25lO1xufVxuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2UgOiBidXR0b247IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4vL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG5cdGJvcmRlci1zdHlsZSA6IG5vbmU7XG5cdHBhZGRpbmcgICAgICA6IDA7XG59XG5cbi8vXG4vLyBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4vL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG5cdG91dGxpbmUgOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8vXG4vLyBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbi8vXG5cbmZpZWxkc2V0IHtcblx0Ym9yZGVyICA6IDFweCBzb2xpZCAjYzBjMGMwO1xuXHRtYXJnaW4gIDogMCAycHg7XG5cdHBhZGRpbmcgOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuLy8gMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuLy8gICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5sZWdlbmQge1xuXHRib3gtc2l6aW5nICA6IGJvcmRlci1ib3g7IC8vIDFcblx0Y29sb3IgICAgICAgOiBpbmhlcml0OyAvLyAyXG5cdGRpc3BsYXkgICAgIDogdGFibGU7IC8vIDFcblx0bWF4LXdpZHRoICAgOiAxMDAlOyAvLyAxXG5cdHBhZGRpbmcgICAgIDogMDsgLy8gM1xuXHR3aGl0ZS1zcGFjZSA6IG5vcm1hbDsgLy8gMVxufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbi8vXG5cbnRleHRhcmVhIHtcblx0b3ZlcmZsb3cgOiBhdXRvO1xufVxuXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbi8vXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcblx0Ym94LXNpemluZyA6IGJvcmRlci1ib3g7IC8vIDFcblx0cGFkZGluZyAgICA6IDA7IC8vIDJcbn1cblxuLy9cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbi8vXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuXHRoZWlnaHQgOiBhdXRvO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4vLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbi8vXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlIDogdGV4dGZpZWxkOyAvLyAxXG5cdG91dGxpbmUtb2Zmc2V0ICAgICA6IC0ycHg7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbi8vXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2UgOiBub25lO1xufVxuXG4vL1xuLy8gQ29ycmVjdCB0aGUgdGV4dCBzdHlsZSBvZiBwbGFjZWhvbGRlcnMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuLy9cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0Y29sb3IgICA6IGluaGVyaXQ7XG5cdG9wYWNpdHkgOiAwLjU0O1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2UgOiBidXR0b247IC8vIDFcblx0Zm9udCAgICAgICAgICAgICAgIDogaW5oZXJpdDsgLy8gMlxufVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDU1MgTGF5ZXJzIERlZmluaXRpb25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1vZGVybiBjYXNjYWRlIGxheWVyIG1hbmFnZW1lbnQgZm9yIFNhdGhhaSdzIGRlc2lnbiBzeXN0ZW0uXG4vLyBMYXllcnMgcHJvdmlkZSBleHBsaWNpdCBjb250cm9sIG92ZXIgQ1NTIHNwZWNpZmljaXR5IGFuZCBjYXNjYWRlIG9yZGVyLlxuLy8gXG4vLyBJTVBPUlRBTlQ6IExheWVyIG9yZGVyIG1hdHRlcnMhIEZpcnN0IGRlY2xhcmVkID0gbG93ZXN0IHByaW9yaXR5LlxuLy8gTGF0ZXIgbGF5ZXJzIGNhbiBvdmVycmlkZSBlYXJsaWVyIG9uZXMgd2l0aG91dCBzcGVjaWZpY2l0eSBiYXR0bGVzLlxuLy9cbi8vIE1pZ3JhdGlvbiBTdHJhdGVneTpcbi8vIDEuIEFsbCBleGlzdGluZyBzdHlsZXMgY29udGludWUgdG8gd29yayAodW5sYXllcmVkID0gaGlnaGVzdCBwcmlvcml0eSlcbi8vIDIuIEdyYWR1YWxseSBtb3ZlIHN0eWxlcyBpbnRvIGFwcHJvcHJpYXRlIGxheWVyc1xuLy8gMy4gVXNlIEBsYXllciB3cmFwcGVyIHdoZW4gaW1wb3J0aW5nIGV4aXN0aW5nIHBhcnRpYWxzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIERlZmluZSBsYXllciBvcmRlciAoZmlyc3QgPSBsb3dlc3QgcHJpb3JpdHksIGxhc3QgPSBoaWdoZXN0IHByaW9yaXR5KVxuQGxheWVyIHJlc2V0LCBiYXNlLCBsYXlvdXQsIGNvbXBvbmVudHMsIHV0aWxpdGllcywgb3ZlcnJpZGVzO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMYXllciAxOiBSRVNFVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHVycG9zZTogQnJvd3NlciBub3JtYWxpemF0aW9uIGFuZCBDU1MgcmVzZXRzXG4vLyBDb250ZW50OiBub3JtYWxpemUuY3NzLCBDU1MgcmVzZXQgcnVsZXMsIGJveC1zaXppbmcgZGVmYXVsdHNcbi8vIFByaW9yaXR5OiBMb3dlc3QgLSBlYXNpbHkgb3ZlcnJpZGRlbiBieSBhbGwgb3RoZXIgbGF5ZXJzXG4vLyBcbi8vIEV4YW1wbGUgdXNhZ2U6XG4vLyBAbGF5ZXIgcmVzZXQge1xuLy8gICAqIHsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4vLyAgIGh0bWwgeyBmb250LXNpemU6IDEwMCU7IGxpbmUtaGVpZ2h0OiAxLjE1OyB9XG4vLyB9XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExheWVyIDI6IEJBU0Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFB1cnBvc2U6IEVsZW1lbnQgZGVmYXVsdHMgYW5kIGZvdW5kYXRpb25hbCBzdHlsZXNcbi8vIENvbnRlbnQ6IFR5cG9ncmFwaHkgZGVmYXVsdHMsIGxpbmsgc3R5bGVzLCBmb3JtIGVsZW1lbnQgZGVmYXVsdHNcbi8vIFByaW9yaXR5OiBMb3cgLSBzZXRzIGJhc2VsaW5lIHN0eWxlcyBmb3IgSFRNTCBlbGVtZW50c1xuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6XG4vLyBAbGF5ZXIgYmFzZSB7XG4vLyAgIGJvZHkgeyBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTsgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpOyB9XG4vLyAgIGgxLCBoMiwgaDMgeyBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7IH1cbi8vICAgYSB7IGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4vLyB9XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExheWVyIDM6IExBWU9VVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHVycG9zZTogU3RydWN0dXJhbCBhbmQgbGF5b3V0IGNvbXBvbmVudHNcbi8vIENvbnRlbnQ6IEdyaWQgc3lzdGVtcywgY29udGFpbmVycywgcGFnZSBzZWN0aW9ucywgZmxleGJveCB1dGlsaXRpZXNcbi8vIFByaW9yaXR5OiBNZWRpdW0tbG93IC0gZGVmaW5lcyBwYWdlIHN0cnVjdHVyZVxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6XG4vLyBAbGF5ZXIgbGF5b3V0IHtcbi8vICAgLmNvbnRhaW5lciB7IG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLW1heC13aWR0aCk7IG1hcmdpbjogMCBhdXRvOyB9XG4vLyAgIC5ncmlkIHsgZGlzcGxheTogZ3JpZDsgZ2FwOiB2YXIoLS1zcGFjaW5nLW1kKTsgfVxuLy8gICBoZWFkZXIsIG1haW4sIGZvb3RlciB7IHBhZGRpbmc6IHZhcigtLXNwYWNpbmctc2VjdGlvbik7IH1cbi8vIH1cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTGF5ZXIgNDogQ09NUE9ORU5UU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHVycG9zZTogVUkgY29tcG9uZW50cyBhbmQgZGVzaWduIHBhdHRlcm5zXG4vLyBDb250ZW50OiBCdXR0b25zLCBjYXJkcywgbmF2aWdhdGlvbiwgZm9ybXMsIGFsbCBpbnRlcmFjdGl2ZSBlbGVtZW50c1xuLy8gUHJpb3JpdHk6IE1lZGl1bS1oaWdoIC0gbWFpbiBkZXNpZ24gc3lzdGVtIGNvbXBvbmVudHNcbi8vXG4vLyBFeGFtcGxlIHVzYWdlOlxuLy8gQGxheWVyIGNvbXBvbmVudHMge1xuLy8gICAuYnRuIHsgcGFkZGluZzogdmFyKC0tYnRuLXBhZGRpbmcpOyBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tYmcpOyB9XG4vLyAgIC5jYXJkIHsgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTsgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTsgfVxuLy8gICAubmF2LWxpbmsgeyBwYWRkaW5nOiB2YXIoLS1uYXYtcGFkZGluZyk7IHRyYW5zaXRpb246IGFsbCAwLjJzOyB9XG4vLyB9XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExheWVyIDU6IFVUSUxJVElFU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHVycG9zZTogU2luZ2xlLXB1cnBvc2UgaGVscGVyIGNsYXNzZXNcbi8vIENvbnRlbnQ6IFNwYWNpbmcsIHRleHQgYWxpZ25tZW50LCBkaXNwbGF5IHV0aWxpdGllcywgY29sb3IgbW9kaWZpZXJzXG4vLyBQcmlvcml0eTogSGlnaCAtIGRlc2lnbmVkIHRvIG92ZXJyaWRlIGNvbXBvbmVudCBzdHlsZXNcbi8vXG4vLyBFeGFtcGxlIHVzYWdlOlxuLy8gQGxheWVyIHV0aWxpdGllcyB7XG4vLyAgIC51LW10LTAgeyBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbi8vICAgLnUtdGV4dC1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuLy8gICAudS1oaWRkZW4geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbi8vIH1cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTGF5ZXIgNjogT1ZFUlJJREVTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQdXJwb3NlOiBDcml0aWNhbCBvdmVycmlkZXMgYW5kIHRoaXJkLXBhcnR5IGxpYnJhcnkgYWRqdXN0bWVudHNcbi8vIENvbnRlbnQ6IFZlbmRvciBDU1MgZml4ZXMsIGVtZXJnZW5jeSBwYXRjaGVzLCBicm93c2VyLXNwZWNpZmljIGhhY2tzXG4vLyBQcmlvcml0eTogSGlnaGVzdCAod2l0aGluIGxheWVyZWQgY29udGVudCkgLSBsYXN0IHJlc29ydCBhZGp1c3RtZW50c1xuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6XG4vLyBAbGF5ZXIgb3ZlcnJpZGVzIHtcbi8vICAgLy8gRml4IGZvciBzcGVjaWZpYyBicm93c2VyIGJ1Z1xuLy8gICBAc3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSkge1xuLy8gICAgIC5wcm9ibGVtYXRpYy1lbGVtZW50IHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB9XG4vLyAgIH1cbi8vIH1cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSU1QT1JUQU5UOiBDYXNjYWRlIEJlaGF2aW9yXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAxLiBVbmxheWVyZWQgc3R5bGVzIChsZWdhY3kpIGhhdmUgSElHSEVTVCBwcmlvcml0eSAoZm9yIGJhY2t3YXJkcyBjb21wYXQpXG4vLyAyLiBXaXRoaW4gbGF5ZXJzOiBvdmVycmlkZXMgPiB1dGlsaXRpZXMgPiBjb21wb25lbnRzID4gbGF5b3V0ID4gYmFzZSA+IHJlc2V0XG4vLyAzLiBXaXRoaW4gc2FtZSBsYXllcjogbm9ybWFsIENTUyBzcGVjaWZpY2l0eSBydWxlcyBhcHBseVxuLy8gNC4gIWltcG9ydGFudCBpbiBsb3dlciBsYXllciBjYW4gb3ZlcnJpZGUgbm9ybWFsIHJ1bGVzIGluIGhpZ2hlciBsYXllcnNcbi8vXG4vLyBNaWdyYXRpb24gRXhhbXBsZXM6XG4vLyBcbi8vIE9wdGlvbiAxOiBXcmFwIGV4aXN0aW5nIHBhcnRpYWwgaW4gbGF5ZXJcbi8vIEBsYXllciBjb21wb25lbnRzIHtcbi8vICAgQHVzZSAnLi4vaGVhZGVyJztcbi8vIH1cbi8vXG4vLyBPcHRpb24gMjogR3JhZHVhbGx5IG1vdmUgcnVsZXMgaW50byBsYXllcnNcbi8vIC8vIE9sZCAodW5sYXllcmVkIC0gaGlnaGVzdCBwcmlvcml0eSlcbi8vIC5oZWFkZXIgeyBiYWNrZ3JvdW5kOiBibHVlOyB9XG4vLyBcbi8vIC8vIE5ldyAoaW4gY29tcG9uZW50cyBsYXllciAtIGNvbnRyb2xsZWQgcHJpb3JpdHkpXG4vLyBAbGF5ZXIgY29tcG9uZW50cyB7XG4vLyAgIC5oZWFkZXIgeyBiYWNrZ3JvdW5kOiBibHVlOyB9XG4vLyB9XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFBlcmZvcm1hbmNlIEJlbmVmaXRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAxLiBQcmVkaWN0YWJsZSBjYXNjYWRlID0gZmV3ZXIgc3BlY2lmaWNpdHkgaGFja3Ncbi8vIDIuIFJlZHVjZWQgIWltcG9ydGFudCB1c2FnZSA9IGNsZWFuZXIgY29kZVxuLy8gMy4gRWFzaWVyIHJlZmFjdG9yaW5nID0gY2xlYXIgc3R5bGUgb3JnYW5pemF0aW9uXG4vLyA0LiBCZXR0ZXIgdHJlZS1zaGFraW5nID0gdW51c2VkIGxheWVycyBjYW4gYmUgcmVtb3ZlZFxuLy8gNS4gUHJvZ3Jlc3NpdmUgZW5oYW5jZW1lbnQgPSBsYXllcnMgY2FuIGJlIGNvbmRpdGlvbmFsbHkgbG9hZGVkXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJyb3dzZXIgU3VwcG9ydCAoYXMgb2YgMjAyNSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIC0gQ2hyb21lIDk5KyAoTWFyY2ggMjAyMilcbi8vIC0gRmlyZWZveCA5NysgKEZlYnJ1YXJ5IDIwMjIpXG4vLyAtIFNhZmFyaSAxNS40KyAoTWFyY2ggMjAyMilcbi8vIC0gRWRnZSA5OSsgKE1hcmNoIDIwMjIpXG4vL1xuLy8gRmFsbGJhY2s6IFVubGF5ZXJlZCBzdHlsZXMgd29yayBpbiBhbGwgYnJvd3NlcnMsIHNvIHByb2dyZXNzaXZlIGVuaGFuY2VtZW50XG4vLyBpcyBhdXRvbWF0aWMuIE9sZGVyIGJyb3dzZXJzIGlnbm9yZSBAbGF5ZXIgYW5kIHVzZSBub3JtYWwgY2FzY2FkZS5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJhc2UgU3R5bGVzIC0gRWxlbWVudCBEZWZhdWx0cyBCYXNlZCBvbiBPcmlnaW5hbCBSZWJvb3Rcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZvdW5kYXRpb25hbCBzdHlsZXMgZm9yIEhUTUwgZWxlbWVudHMgdXNpbmcgZXhpc3RpbmcgdmFyaWFibGVzIG9ubHlcbi8vIFB1cnBvc2U6IFJlcGxpY2F0ZSBfcmVib290LnNjc3MgZnVuY3Rpb25hbGl0eSB3aXRoaW4gQ1NTIGxheWVyc1xuLy8gTGF5ZXI6IGJhc2UgKGJ1aWxkcyBvbiByZXNldCBsYXllcilcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQHVzZSBcIi4uL3ZhcmlhYmxlc1wiIGFzICo7XG5cbkBsYXllciBiYXNlIHtcblx0Ly8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdC8vIEJveCBNb2RlbCBhbmQgUm9vdCBFbGVtZW50cyAoZnJvbSBvcmlnaW5hbCBfcmVib290LnNjc3MpXG5cdC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRodG1sIHtcblx0XHRib3gtc2l6aW5nICAgICAgICAgIDogYm9yZGVyLWJveDtcblx0XHRmb250LXNpemUgICAgICAgICAgIDogJGZvbnQtc2l6ZS1yb290O1xuXHRcdHRhcC1oaWdobGlnaHQtY29sb3IgOiByZ2JhKDAsIDAsIDAsIDApO1xuXHRcdC8vIE1vZGVybiBzY3JvbGxiYXIgc3R5bGluZyB3aXRoIHNlbWktdHJhbnNwYXJlbnQgYnJhbmQgY29sb3JzXG5cdFx0Ly8gVXNpbmcgcHJpbWFyeSBjb2xvciBmb3IgdGh1bWIgd2l0aCA0MCUgb3BhY2l0eVxuXHRcdHNjcm9sbGJhci1jb2xvciAgICAgOiByZ2JhKDEsIDkyLCAxNjMsIDAuNCkgcmdiYSgxLCA5MiwgMTYzLCAwLjA4KTtcblx0XHRzY3JvbGxiYXItd2lkdGggICAgIDogdGhpbjtcblx0fVxuXG5cdCosXG5cdCo6OmJlZm9yZSxcblx0Kjo6YWZ0ZXIge1xuXHRcdGJveC1zaXppbmcgOiBpbmhlcml0O1xuXHR9XG5cblx0Ly8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdC8vIEJvZHkgKGZyb20gb3JpZ2luYWwgX3JlYm9vdC5zY3NzKVxuXHQvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0Ym9keSB7XG5cdFx0Zm9udC1mYW1pbHkgOiAkZm9udC1mYW1pbHktYmFzZTtcblx0XHRmb250LXNpemUgICA6ICRmb250LXNpemUtYmFzZTtcblx0XHRsaW5lLWhlaWdodCA6ICRsaW5lLWhlaWdodC1iYXNlO1xuXHR9XG5cblx0Ly8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdC8vIExpbmtzIChmcm9tIG9yaWdpbmFsIF9yZWJvb3Quc2Nzcylcblx0Ly8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdGEge1xuXHRcdGNvbG9yICAgICAgICAgICA6ICRjb2xvci1wcmltYXJ5O1xuXHRcdHRleHQtZGVjb3JhdGlvbiA6IG5vbmU7XG5cdH1cblxuXHQvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0Ly8gTGlzdHMgKGZyb20gb3JpZ2luYWwgX3JlYm9vdC5zY3NzKVxuXHQvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0bGksXG5cdG9sLFxuXHR1bCB7XG5cdFx0cGFkZGluZyAgICA6IDA7XG5cdFx0bWFyZ2luICAgICA6IDA7XG5cdFx0bGlzdC1zdHlsZSA6IG5vbmU7XG5cdH1cblxuXHQvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0Ly8gQnV0dG9ucyAoZnJvbSBvcmlnaW5hbCBfcmVib290LnNjc3MpXG5cdC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRidXR0b24ge1xuXHRcdGN1cnNvciAgICAgICAgOiBwb2ludGVyO1xuXHRcdGJvcmRlciAgICAgICAgOiBub25lO1xuXHRcdGJvcmRlci1yYWRpdXMgOiAwO1xuXHRcdHBhZGRpbmcgICAgICAgOiAwO1xuXHRcdGJhY2tncm91bmQgICAgOiBub25lO1xuXHR9XG5cblx0Ly8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdC8vIEljb24gU3lzdGVtIChMZWdhY3kgSWNvTW9vbiByZW1vdmVkIC0gdXNpbmcgbW9kZXJuIFNWRyBpY29ucyBpbnN0ZWFkKVxuXHQvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0Ly8gSWNvTW9vbiBpY29uIHN0eWxlcyByZW1vdmVkIC0gdXNpbmcgbW9kZXJuIFNWRyBpY29uIHN5c3RlbSBpbnN0ZWFkXG5cdC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHQvLyBXZWJraXQgU2Nyb2xsYmFyIChmcm9tIG9yaWdpbmFsIF9yZWJvb3Quc2Nzcylcblx0Ly8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHRcdHdpZHRoICA6IDEycHg7XG5cdFx0aGVpZ2h0IDogMTJweDtcblx0fVxuXG5cdDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuXHRcdGJhY2tncm91bmQgICAgOiByZ2JhKDEsIDkyLCAxNjMsIDAuMDgpOyAvLyBWZXJ5IGxpZ2h0IGJyYW5kIGNvbG9yXG5cdFx0Ym9yZGVyLXJhZGl1cyA6IDZweDtcblx0XHRtYXJnaW4gICAgICAgIDogNXB4O1xuXHR9XG5cblx0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG5cdFx0YmFja2dyb3VuZCAgICAgIDogcmdiYSgxLCA5MiwgMTYzLCAwLjQpOyAvLyA0MCUgb3BhY2l0eSBicmFuZCBjb2xvclxuXHRcdGJvcmRlci1yYWRpdXMgICA6IDZweDtcblx0XHRib3JkZXIgICAgICAgICAgOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0YmFja2dyb3VuZC1jbGlwIDogcGFkZGluZy1ib3g7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQgICAgICA6IHJnYmEoMSwgOTIsIDE2MywgMC42KTsgLy8gNjAlIG9wYWNpdHkgb24gaG92ZXJcblx0XHRcdGJhY2tncm91bmQtY2xpcCA6IHBhZGRpbmctYm94O1xuXHRcdH1cblxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQgICAgICA6IHJnYmEoMSwgOTIsIDE2MywgMC44KTsgLy8gODAlIG9wYWNpdHkgd2hlbiBkcmFnZ2luZ1xuXHRcdFx0YmFja2dyb3VuZC1jbGlwIDogcGFkZGluZy1ib3g7XG5cdFx0fVxuXHR9XG5cblx0Ly8gRmlyZWZveCBzY3JvbGxiYXIgZm9yIGJvZHkgYW5kIGh0bWxcblx0KiB7XG5cdFx0c2Nyb2xsYmFyLXdpZHRoIDogdGhpbjtcblx0XHRzY3JvbGxiYXItY29sb3IgOiByZ2JhKDEsIDkyLCAxNjMsIDAuNCkgcmdiYSgxLCA5MiwgMTYzLCAwLjA4KTtcblx0fVxuXG5cdC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHQvLyBUeXBvZ3JhcGh5IEVsZW1lbnRzIChmcm9tIG9yaWdpbmFsIF9yZWJvb3Quc2NzcyB3aXRoIHJlc3BvbnNpdmUpXG5cdC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRib2R5LFxuXHRtYWluLFxuXHRzZWN0aW9uLFxuXHRhcnRpY2xlLFxuXHRwLFxuXHRzcGFuLFxuXHRhYmJyLFxuXHRhZGRyZXNzLFxuXHRibG9ja3F1b3RlIHtcblx0XHRmb250LWZhbWlseSA6ICRmb250LWZhbWlseS1iYXNlO1xuXHRcdGZvbnQtc2l6ZSAgIDogJGZvbnQtc2l6ZS1iYXNlO1xuXHRcdGxpbmUtaGVpZ2h0IDogJGxpbmUtaGVpZ2h0LWJhc2U7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aCA6ICRicmVha3BvaW50LXNtKSB7XG5cdFx0XHRmb250LXNpemUgOiAkZm9udC1zaXplLXNtO1xuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aCA6ICRicmVha3BvaW50LXhzKSB7XG5cdFx0XHRmb250LXNpemUgOiAkZm9udC1zaXplLXhzO1xuXHRcdH1cblx0fVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTcGFjaW5nIFV0aWxpdGllc1xuLy8gUGhhc2UgMi40LjE6IE1vZGVybiBzcGFjaW5nIHV0aWxpdHkgY2xhc3NlcyB3aXRoIGxvZ2ljYWwgcHJvcGVydGllc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiLi4vdmFyaWFibGVzXCIgYXMgKjtcbkB1c2UgXCIuLi9taXhpbnMvbG9naWNhbFwiIGFzIGxvZ2ljYWw7XG5AdXNlIFwiLi4vbWl4aW5zL21lZGlhXCIgYXMgbXg7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb25maWd1cmF0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBTcGFjaW5nIHNjYWxlIChtYXRjaGVzIHZhcmlhYmxlIHN5c3RlbSlcbiRzcGFjaW5nLXZhbHVlcyAgICAgICAgICA6IChcbiAwOiAwLFxuIDE6IHNwYWNlKDEpLFxuIDI6IHNwYWNlKDIpLFxuIDM6IHNwYWNlKDMpLFxuIDQ6IHNwYWNlKDQpLFxuIDU6IHNwYWNlKDUpLFxuIDY6IHNwYWNlKDYpLFxuIDg6IHNwYWNlKDgpLFxuIDEwOiBzcGFjZSgxMCksXG4gMTI6IHNwYWNlKDEyKSxcbiAxNjogc3BhY2UoMTYpLFxuIDIwOiBzcGFjZSgyMCksXG4gYXV0bzogYXV0b1xuKTtcblxuLy8gTmVnYXRpdmUgc3BhY2luZyBmb3IgbWFyZ2luc1xuJG5lZ2F0aXZlLXNwYWNpbmctdmFsdWVzIDogKFxuIDE6IGNhbGMoc3BhY2UoMSkgKiAtMSksXG4gMjogY2FsYyhzcGFjZSgyKSAqIC0xKSxcbiAzOiBjYWxjKHNwYWNlKDMpICogLTEpLFxuIDQ6IGNhbGMoc3BhY2UoNCkgKiAtMSksXG4gNTogY2FsYyhzcGFjZSg1KSAqIC0xKSxcbiA2OiBjYWxjKHNwYWNlKDYpICogLTEpLFxuIDg6IGNhbGMoc3BhY2UoOCkgKiAtMSksXG4gMTA6IGNhbGMoc3BhY2UoMTApICogLTEpXG4pO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUGFkZGluZyBVdGlsaXRpZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEFsbCBzaWRlc1xuQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkc3BhY2luZy12YWx1ZXMge1xuXHQucC0jeyRuYW1lfSB7XG5cdFx0cGFkZGluZyA6ICR2YWx1ZTtcblx0fVxufVxuXG4vLyBMb2dpY2FsIGJsb2NrICh2ZXJ0aWNhbClcbkBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHNwYWNpbmctdmFsdWVzIHtcblx0LnB5LSN7JG5hbWV9IHtcblx0XHRAaW5jbHVkZSBsb2dpY2FsLmxvZ2ljYWwtcGFkZGluZygkYmxvY2sgOiAkdmFsdWUpO1xuXHR9XG59XG5cbi8vIExvZ2ljYWwgaW5saW5lIChob3Jpem9udGFsKVxuQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkc3BhY2luZy12YWx1ZXMge1xuXHQucHgtI3skbmFtZX0ge1xuXHRcdEBpbmNsdWRlIGxvZ2ljYWwubG9naWNhbC1wYWRkaW5nKCRpbmxpbmUgOiAkdmFsdWUpO1xuXHR9XG59XG5cbi8vIEluZGl2aWR1YWwgc2lkZXMgd2l0aCBsb2dpY2FsIHByb3BlcnRpZXNcbkBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHNwYWNpbmctdmFsdWVzIHtcblx0Ly8gQmxvY2sgc3RhcnQgKHRvcClcblx0LnB0LSN7JG5hbWV9IHtcblx0XHRAaW5jbHVkZSBsb2dpY2FsLmxvZ2ljYWwtcGFkZGluZy1iZWZvcmUoJHZhbHVlKTtcblx0fVxuXG5cdC8vIEJsb2NrIGVuZCAoYm90dG9tKVxuXHQucGItI3skbmFtZX0ge1xuXHRcdEBpbmNsdWRlIGxvZ2ljYWwubG9naWNhbC1wYWRkaW5nLWFmdGVyKCR2YWx1ZSk7XG5cdH1cblxuXHQvLyBJbmxpbmUgc3RhcnQgKGxlZnQgaW4gTFRSKVxuXHQucHMtI3skbmFtZX0ge1xuXHRcdEBpbmNsdWRlIGxvZ2ljYWwubG9naWNhbC1wYWRkaW5nLXN0YXJ0KCR2YWx1ZSk7XG5cdH1cblxuXHQvLyBJbmxpbmUgZW5kIChyaWdodCBpbiBMVFIpXG5cdC5wZS0jeyRuYW1lfSB7XG5cdFx0QGluY2x1ZGUgbG9naWNhbC5sb2dpY2FsLXBhZGRpbmctZW5kKCR2YWx1ZSk7XG5cdH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1hcmdpbiBVdGlsaXRpZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEFsbCBzaWRlc1xuQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkc3BhY2luZy12YWx1ZXMge1xuXHQubS0jeyRuYW1lfSB7XG5cdFx0bWFyZ2luIDogJHZhbHVlO1xuXHR9XG59XG5cbi8vIExvZ2ljYWwgYmxvY2sgKHZlcnRpY2FsKVxuQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkc3BhY2luZy12YWx1ZXMge1xuXHQubXktI3skbmFtZX0ge1xuXHRcdEBpbmNsdWRlIGxvZ2ljYWwubG9naWNhbC1tYXJnaW4oJGJsb2NrIDogJHZhbHVlKTtcblx0fVxufVxuXG4vLyBMb2dpY2FsIGlubGluZSAoaG9yaXpvbnRhbClcbkBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHNwYWNpbmctdmFsdWVzIHtcblx0Lm14LSN7JG5hbWV9IHtcblx0XHRAaW5jbHVkZSBsb2dpY2FsLmxvZ2ljYWwtbWFyZ2luKCRpbmxpbmUgOiAkdmFsdWUpO1xuXHR9XG59XG5cbi8vIEluZGl2aWR1YWwgc2lkZXMgd2l0aCBsb2dpY2FsIHByb3BlcnRpZXNcbkBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHNwYWNpbmctdmFsdWVzIHtcblx0Ly8gQmxvY2sgc3RhcnQgKHRvcClcblx0Lm10LSN7JG5hbWV9IHtcblx0XHRAaW5jbHVkZSBsb2dpY2FsLmxvZ2ljYWwtbWFyZ2luLWJlZm9yZSgkdmFsdWUpO1xuXHR9XG5cblx0Ly8gQmxvY2sgZW5kIChib3R0b20pXG5cdC5tYi0jeyRuYW1lfSB7XG5cdFx0QGluY2x1ZGUgbG9naWNhbC5sb2dpY2FsLW1hcmdpbi1hZnRlcigkdmFsdWUpO1xuXHR9XG5cblx0Ly8gSW5saW5lIHN0YXJ0IChsZWZ0IGluIExUUilcblx0Lm1zLSN7JG5hbWV9IHtcblx0XHRAaW5jbHVkZSBsb2dpY2FsLmxvZ2ljYWwtbWFyZ2luLXN0YXJ0KCR2YWx1ZSk7XG5cdH1cblxuXHQvLyBJbmxpbmUgZW5kIChyaWdodCBpbiBMVFIpXG5cdC5tZS0jeyRuYW1lfSB7XG5cdFx0QGluY2x1ZGUgbG9naWNhbC5sb2dpY2FsLW1hcmdpbi1lbmQoJHZhbHVlKTtcblx0fVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTmVnYXRpdmUgTWFyZ2luIFV0aWxpdGllc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbmVnYXRpdmUtc3BhY2luZy12YWx1ZXMge1xuXHQvLyBBbGwgc2lkZXNcblx0Lm0tbiN7JG5hbWV9IHtcblx0XHRtYXJnaW4gOiAkdmFsdWU7XG5cdH1cblxuXHQvLyBMb2dpY2FsIGJsb2NrICh2ZXJ0aWNhbClcblx0Lm15LW4jeyRuYW1lfSB7XG5cdFx0QGluY2x1ZGUgbG9naWNhbC5sb2dpY2FsLW1hcmdpbigkYmxvY2sgOiAkdmFsdWUpO1xuXHR9XG5cblx0Ly8gTG9naWNhbCBpbmxpbmUgKGhvcml6b250YWwpXG5cdC5teC1uI3skbmFtZX0ge1xuXHRcdEBpbmNsdWRlIGxvZ2ljYWwubG9naWNhbC1tYXJnaW4oJGlubGluZSA6ICR2YWx1ZSk7XG5cdH1cblxuXHQvLyBJbmRpdmlkdWFsIHNpZGVzXG5cdC5tdC1uI3skbmFtZX0ge1xuXHRcdEBpbmNsdWRlIGxvZ2ljYWwubG9naWNhbC1tYXJnaW4tYmVmb3JlKCR2YWx1ZSk7XG5cdH1cblxuXHQubWItbiN7JG5hbWV9IHtcblx0XHRAaW5jbHVkZSBsb2dpY2FsLmxvZ2ljYWwtbWFyZ2luLWFmdGVyKCR2YWx1ZSk7XG5cdH1cblxuXHQubXMtbiN7JG5hbWV9IHtcblx0XHRAaW5jbHVkZSBsb2dpY2FsLmxvZ2ljYWwtbWFyZ2luLXN0YXJ0KCR2YWx1ZSk7XG5cdH1cblxuXHQubWUtbiN7JG5hbWV9IHtcblx0XHRAaW5jbHVkZSBsb2dpY2FsLmxvZ2ljYWwtbWFyZ2luLWVuZCgkdmFsdWUpO1xuXHR9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBHYXAgVXRpbGl0aWVzIChmb3IgZmxleGJveCBhbmQgZ3JpZClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHNwYWNpbmctdmFsdWVzIHtcblx0QGlmICRuYW1lICE9IFwiYXV0b1wiIHtcblx0XHQuZ2FwLSN7JG5hbWV9IHtcblx0XHRcdGdhcCA6ICR2YWx1ZTtcblx0XHR9XG5cblx0XHQuZ2FwLXgtI3skbmFtZX0ge1xuXHRcdFx0Y29sdW1uLWdhcCA6ICR2YWx1ZTtcblx0XHR9XG5cblx0XHQuZ2FwLXktI3skbmFtZX0ge1xuXHRcdFx0cm93LWdhcCA6ICR2YWx1ZTtcblx0XHR9XG5cdH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNwYWNlIEJldHdlZW4gVXRpbGl0aWVzIChmb3IgZmxleGJveClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zcGFjZS14IHtcblx0QGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkc3BhY2luZy12YWx1ZXMge1xuXHRcdEBpZiAkbmFtZSAhPSBcImF1dG9cIiB7XG5cdFx0XHQmLSN7JG5hbWV9ID4gKiArICoge1xuXHRcdFx0XHRAaW5jbHVkZSBsb2dpY2FsLmxvZ2ljYWwtbWFyZ2luLXN0YXJ0KCR2YWx1ZSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zcGFjZS15IHtcblx0QGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkc3BhY2luZy12YWx1ZXMge1xuXHRcdEBpZiAkbmFtZSAhPSBcImF1dG9cIiB7XG5cdFx0XHQmLSN7JG5hbWV9ID4gKiArICoge1xuXHRcdFx0XHRAaW5jbHVkZSBsb2dpY2FsLmxvZ2ljYWwtbWFyZ2luLWJlZm9yZSgkdmFsdWUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUmVzcG9uc2l2ZSBTcGFjaW5nIFV0aWxpdGllc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLmtleXMoJGJyZWFrcG9pbnRzKSB7XG5cdEBpbmNsdWRlIG14Lm1lZGlhLXVwKCRicmVha3BvaW50KSB7XG5cdFx0QGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkc3BhY2luZy12YWx1ZXMge1xuXHRcdFx0Ly8gUGFkZGluZ1xuXHRcdFx0LnAtI3skYnJlYWtwb2ludH0tI3skbmFtZX0ge1xuXHRcdFx0XHRwYWRkaW5nIDogJHZhbHVlO1xuXHRcdFx0fVxuXG5cdFx0XHQucHktI3skYnJlYWtwb2ludH0tI3skbmFtZX0ge1xuXHRcdFx0XHRAaW5jbHVkZSBsb2dpY2FsLmxvZ2ljYWwtcGFkZGluZygkYmxvY2sgOiAkdmFsdWUpO1xuXHRcdFx0fVxuXG5cdFx0XHQucHgtI3skYnJlYWtwb2ludH0tI3skbmFtZX0ge1xuXHRcdFx0XHRAaW5jbHVkZSBsb2dpY2FsLmxvZ2ljYWwtcGFkZGluZygkaW5saW5lIDogJHZhbHVlKTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gTWFyZ2luXG5cdFx0XHQubS0jeyRicmVha3BvaW50fS0jeyRuYW1lfSB7XG5cdFx0XHRcdG1hcmdpbiA6ICR2YWx1ZTtcblx0XHRcdH1cblxuXHRcdFx0Lm15LSN7JGJyZWFrcG9pbnR9LSN7JG5hbWV9IHtcblx0XHRcdFx0QGluY2x1ZGUgbG9naWNhbC5sb2dpY2FsLW1hcmdpbigkYmxvY2sgOiAkdmFsdWUpO1xuXHRcdFx0fVxuXG5cdFx0XHQubXgtI3skYnJlYWtwb2ludH0tI3skbmFtZX0ge1xuXHRcdFx0XHRAaW5jbHVkZSBsb2dpY2FsLmxvZ2ljYWwtbWFyZ2luKCRpbmxpbmUgOiAkdmFsdWUpO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBHYXBcblx0XHRcdEBpZiAkbmFtZSAhPSBcImF1dG9cIiB7XG5cdFx0XHRcdC5nYXAtI3skYnJlYWtwb2ludH0tI3skbmFtZX0ge1xuXHRcdFx0XHRcdGdhcCA6ICR2YWx1ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVGhhaS1zcGVjaWZpYyBTcGFjaW5nXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBTcGFjaW5nIGZvciBUaGFpIHRleHQgKGFkanVzdGVkIGZvciBUaGFpIGNoYXJhY3RlciBoZWlnaHQpXG4udGhhaS1zcGFjaW5nIHtcblx0bGluZS1oZWlnaHQgOiAxLjg7XG5cdEBpbmNsdWRlIGxvZ2ljYWwubG9naWNhbC1wYWRkaW5nKCRibG9jayA6IHNwYWNlKDMpKTtcblxuXHQmLXRpZ2h0IHtcblx0XHRsaW5lLWhlaWdodCA6IDEuNjtcblx0XHRAaW5jbHVkZSBsb2dpY2FsLmxvZ2ljYWwtcGFkZGluZygkYmxvY2sgOiBzcGFjZSgyKSk7XG5cdH1cblxuXHQmLWxvb3NlIHtcblx0XHRsaW5lLWhlaWdodCA6IDI7XG5cdFx0QGluY2x1ZGUgbG9naWNhbC5sb2dpY2FsLXBhZGRpbmcoJGJsb2NrIDogc3BhY2UoNCkpO1xuXHR9XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExvZ2ljYWwgUHJvcGVydGllcyBNaXhpbnNcbi8vIFBoYXNlIDIuMi4xOiBDU1MgTG9naWNhbCBQcm9wZXJ0aWVzIHdpdGggZmFsbGJhY2tzXG4vLyBNaWdyYXRlZCBmcm9tIHRvb2xzL21peGlucy8gdG8gc2Nzcy9taXhpbnMvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AdXNlIFwiLi4vdmFyaWFibGVzXCIgYXMgKjtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFBhZGRpbmcgTWl4aW5zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBMb2dpY2FsIHBhZGRpbmcgd2l0aCBmYWxsYmFja1xuQG1peGluIGxvZ2ljYWwtcGFkZGluZygkYmxvY2s6IG51bGwsICRpbmxpbmU6IG51bGwpIHtcblx0Ly8gRmFsbGJhY2sgZm9yIG9sZGVyIGJyb3dzZXJzIHdyYXBwZWQgdG8gYXZvaWQgbWl4ZWQgZGVjbGFyYXRpb25zXG5cdCYge1xuXHRcdEBpZiAkYmxvY2sge1xuXHRcdFx0cGFkZGluZy10b3AgICAgOiAkYmxvY2s7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbSA6ICRibG9jaztcblx0XHR9XG5cdFx0QGlmICRpbmxpbmUge1xuXHRcdFx0cGFkZGluZy1sZWZ0ICA6ICRpbmxpbmU7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0IDogJGlubGluZTtcblx0XHR9XG5cdH1cblxuXHQvLyBNb2Rlcm4gbG9naWNhbCBwcm9wZXJ0aWVzXG5cdEBzdXBwb3J0cyAocGFkZGluZy1ibG9jazogMXJlbSkge1xuXHRcdCYge1xuXHRcdFx0QGlmICRibG9jayB7XG5cdFx0XHRcdHBhZGRpbmctYmxvY2sgOiAkYmxvY2s7XG5cdFx0XHR9XG5cdFx0XHRAaWYgJGlubGluZSB7XG5cdFx0XHRcdHBhZGRpbmctaW5saW5lIDogJGlubGluZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gSW5kaXZpZHVhbCBsb2dpY2FsIHBhZGRpbmdcbkBtaXhpbiBsb2dpY2FsLXBhZGRpbmctc3RhcnQoJHZhbHVlKSB7XG5cdCYge1xuXHRcdHBhZGRpbmctbGVmdCA6ICR2YWx1ZTsgLy8gRmFsbGJhY2tcblx0fVxuXHRAc3VwcG9ydHMgKHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxcmVtKSB7XG5cdFx0JiB7XG5cdFx0XHRwYWRkaW5nLWlubGluZS1zdGFydCA6ICR2YWx1ZTtcblx0XHR9XG5cdH1cbn1cblxuQG1peGluIGxvZ2ljYWwtcGFkZGluZy1lbmQoJHZhbHVlKSB7XG5cdCYge1xuXHRcdHBhZGRpbmctcmlnaHQgOiAkdmFsdWU7IC8vIEZhbGxiYWNrXG5cdH1cblx0QHN1cHBvcnRzIChwYWRkaW5nLWlubGluZS1lbmQ6IDFyZW0pIHtcblx0XHQmIHtcblx0XHRcdHBhZGRpbmctaW5saW5lLWVuZCA6ICR2YWx1ZTtcblx0XHR9XG5cdH1cbn1cblxuQG1peGluIGxvZ2ljYWwtcGFkZGluZy1iZWZvcmUoJHZhbHVlKSB7XG5cdCYge1xuXHRcdHBhZGRpbmctdG9wIDogJHZhbHVlOyAvLyBGYWxsYmFja1xuXHR9XG5cdEBzdXBwb3J0cyAocGFkZGluZy1ibG9jay1zdGFydDogMXJlbSkge1xuXHRcdCYge1xuXHRcdFx0cGFkZGluZy1ibG9jay1zdGFydCA6ICR2YWx1ZTtcblx0XHR9XG5cdH1cbn1cblxuQG1peGluIGxvZ2ljYWwtcGFkZGluZy1hZnRlcigkdmFsdWUpIHtcblx0JiB7XG5cdFx0cGFkZGluZy1ib3R0b20gOiAkdmFsdWU7IC8vIEZhbGxiYWNrXG5cdH1cblx0QHN1cHBvcnRzIChwYWRkaW5nLWJsb2NrLWVuZDogMXJlbSkge1xuXHRcdCYge1xuXHRcdFx0cGFkZGluZy1ibG9jay1lbmQgOiAkdmFsdWU7XG5cdFx0fVxuXHR9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNYXJnaW4gTWl4aW5zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBMb2dpY2FsIG1hcmdpbiB3aXRoIGZhbGxiYWNrXG5AbWl4aW4gbG9naWNhbC1tYXJnaW4oJGJsb2NrOiBudWxsLCAkaW5saW5lOiBudWxsKSB7XG5cdC8vIEZhbGxiYWNrIGZvciBvbGRlciBicm93c2VycyB3cmFwcGVkIHRvIGF2b2lkIG1peGVkIGRlY2xhcmF0aW9uc1xuXHQmIHtcblx0XHRAaWYgJGJsb2NrIHtcblx0XHRcdG1hcmdpbi10b3AgICAgOiAkYmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tIDogJGJsb2NrO1xuXHRcdH1cblx0XHRAaWYgJGlubGluZSB7XG5cdFx0XHRtYXJnaW4tbGVmdCAgOiAkaW5saW5lO1xuXHRcdFx0bWFyZ2luLXJpZ2h0IDogJGlubGluZTtcblx0XHR9XG5cdH1cblxuXHQvLyBNb2Rlcm4gbG9naWNhbCBwcm9wZXJ0aWVzXG5cdEBzdXBwb3J0cyAobWFyZ2luLWJsb2NrOiAxcmVtKSB7XG5cdFx0JiB7XG5cdFx0XHRAaWYgJGJsb2NrIHtcblx0XHRcdFx0bWFyZ2luLWJsb2NrIDogJGJsb2NrO1xuXHRcdFx0fVxuXHRcdFx0QGlmICRpbmxpbmUge1xuXHRcdFx0XHRtYXJnaW4taW5saW5lIDogJGlubGluZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gSW5kaXZpZHVhbCBsb2dpY2FsIG1hcmdpblxuQG1peGluIGxvZ2ljYWwtbWFyZ2luLXN0YXJ0KCR2YWx1ZSkge1xuXHQmIHtcblx0XHRtYXJnaW4tbGVmdCA6ICR2YWx1ZTsgLy8gRmFsbGJhY2tcblx0fVxuXHRAc3VwcG9ydHMgKG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDFyZW0pIHtcblx0XHQmIHtcblx0XHRcdG1hcmdpbi1pbmxpbmUtc3RhcnQgOiAkdmFsdWU7XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiBsb2dpY2FsLW1hcmdpbi1lbmQoJHZhbHVlKSB7XG5cdCYge1xuXHRcdG1hcmdpbi1yaWdodCA6ICR2YWx1ZTsgLy8gRmFsbGJhY2tcblx0fVxuXHRAc3VwcG9ydHMgKG1hcmdpbi1pbmxpbmUtZW5kOiAxcmVtKSB7XG5cdFx0JiB7XG5cdFx0XHRtYXJnaW4taW5saW5lLWVuZCA6ICR2YWx1ZTtcblx0XHR9XG5cdH1cbn1cblxuQG1peGluIGxvZ2ljYWwtbWFyZ2luLWJlZm9yZSgkdmFsdWUpIHtcblx0JiB7XG5cdFx0bWFyZ2luLXRvcCA6ICR2YWx1ZTsgLy8gRmFsbGJhY2tcblx0fVxuXHRAc3VwcG9ydHMgKG1hcmdpbi1ibG9jay1zdGFydDogMXJlbSkge1xuXHRcdCYge1xuXHRcdFx0bWFyZ2luLWJsb2NrLXN0YXJ0IDogJHZhbHVlO1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gbG9naWNhbC1tYXJnaW4tYWZ0ZXIoJHZhbHVlKSB7XG5cdCYge1xuXHRcdG1hcmdpbi1ib3R0b20gOiAkdmFsdWU7IC8vIEZhbGxiYWNrXG5cdH1cblx0QHN1cHBvcnRzIChtYXJnaW4tYmxvY2stZW5kOiAxcmVtKSB7XG5cdFx0JiB7XG5cdFx0XHRtYXJnaW4tYmxvY2stZW5kIDogJHZhbHVlO1xuXHRcdH1cblx0fVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQm9yZGVyIE1peGluc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gTG9naWNhbCBib3JkZXIgd2l0aCBmYWxsYmFja1xuQG1peGluIGxvZ2ljYWwtYm9yZGVyKFxuXHQkYmxvY2stc3RhcnQ6IG51bGwsXG5cdCRibG9jay1lbmQ6IG51bGwsXG5cdCRpbmxpbmUtc3RhcnQ6IG51bGwsXG5cdCRpbmxpbmUtZW5kOiBudWxsXG4pIHtcblx0Ly8gRmFsbGJhY2tzXG5cdEBpZiAkYmxvY2stc3RhcnQge1xuXHRcdGJvcmRlci10b3AgOiAkYmxvY2stc3RhcnQ7XG5cdH1cblx0QGlmICRibG9jay1lbmQge1xuXHRcdGJvcmRlci1ib3R0b20gOiAkYmxvY2stZW5kO1xuXHR9XG5cdEBpZiAkaW5saW5lLXN0YXJ0IHtcblx0XHRib3JkZXItbGVmdCA6ICRpbmxpbmUtc3RhcnQ7XG5cdH1cblx0QGlmICRpbmxpbmUtZW5kIHtcblx0XHRib3JkZXItcmlnaHQgOiAkaW5saW5lLWVuZDtcblx0fVxuXG5cdC8vIE1vZGVybiBsb2dpY2FsIHByb3BlcnRpZXMgd3JhcHBlZCB0byBhdm9pZCBtaXhlZCBkZWNsYXJhdGlvbnNcblx0QHN1cHBvcnRzIChib3JkZXItYmxvY2stc3RhcnQ6IDFweCBzb2xpZCkge1xuXHRcdCYge1xuXHRcdFx0QGlmICRibG9jay1zdGFydCB7XG5cdFx0XHRcdGJvcmRlci1ibG9jay1zdGFydCA6ICRibG9jay1zdGFydDtcblx0XHRcdH1cblx0XHRcdEBpZiAkYmxvY2stZW5kIHtcblx0XHRcdFx0Ym9yZGVyLWJsb2NrLWVuZCA6ICRibG9jay1lbmQ7XG5cdFx0XHR9XG5cdFx0XHRAaWYgJGlubGluZS1zdGFydCB7XG5cdFx0XHRcdGJvcmRlci1pbmxpbmUtc3RhcnQgOiAkaW5saW5lLXN0YXJ0O1xuXHRcdFx0fVxuXHRcdFx0QGlmICRpbmxpbmUtZW5kIHtcblx0XHRcdFx0Ym9yZGVyLWlubGluZS1lbmQgOiAkaW5saW5lLWVuZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gQm9yZGVyIHJhZGl1cyBsb2dpY2FsIHByb3BlcnRpZXNcbkBtaXhpbiBsb2dpY2FsLWJvcmRlci1yYWRpdXMoXG5cdCRzdGFydC1zdGFydDogbnVsbCxcblx0JHN0YXJ0LWVuZDogbnVsbCxcblx0JGVuZC1zdGFydDogbnVsbCxcblx0JGVuZC1lbmQ6IG51bGxcbikge1xuXHQvLyBGYWxsYmFja3MgKGFzc3VtaW5nIExUUilcblx0QGlmICRzdGFydC1zdGFydCB7XG5cdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1cyA6ICRzdGFydC1zdGFydDtcblx0fVxuXHRAaWYgJHN0YXJ0LWVuZCB7XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXMgOiAkc3RhcnQtZW5kO1xuXHR9XG5cdEBpZiAkZW5kLXN0YXJ0IHtcblx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzIDogJGVuZC1zdGFydDtcblx0fVxuXHRAaWYgJGVuZC1lbmQge1xuXHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzIDogJGVuZC1lbmQ7XG5cdH1cblxuXHQvLyBNb2Rlcm4gbG9naWNhbCBwcm9wZXJ0aWVzIHdyYXBwZWQgdG8gYXZvaWQgbWl4ZWQgZGVjbGFyYXRpb25zXG5cdEBzdXBwb3J0cyAoYm9yZGVyLXN0YXJ0LXN0YXJ0LXJhZGl1czogMXB4KSB7XG5cdFx0JiB7XG5cdFx0XHRAaWYgJHN0YXJ0LXN0YXJ0IHtcblx0XHRcdFx0Ym9yZGVyLXN0YXJ0LXN0YXJ0LXJhZGl1cyA6ICRzdGFydC1zdGFydDtcblx0XHRcdH1cblx0XHRcdEBpZiAkc3RhcnQtZW5kIHtcblx0XHRcdFx0Ym9yZGVyLXN0YXJ0LWVuZC1yYWRpdXMgOiAkc3RhcnQtZW5kO1xuXHRcdFx0fVxuXHRcdFx0QGlmICRlbmQtc3RhcnQge1xuXHRcdFx0XHRib3JkZXItZW5kLXN0YXJ0LXJhZGl1cyA6ICRlbmQtc3RhcnQ7XG5cdFx0XHR9XG5cdFx0XHRAaWYgJGVuZC1lbmQge1xuXHRcdFx0XHRib3JkZXItZW5kLWVuZC1yYWRpdXMgOiAkZW5kLWVuZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFBvc2l0aW9uIE1peGluc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gTG9naWNhbCBwb3NpdGlvbiBwcm9wZXJ0aWVzXG5AbWl4aW4gbG9naWNhbC1wb3NpdGlvbigkcG9zaXRpb24sICRibG9jay1zdGFydDogbnVsbCwgJGJsb2NrLWVuZDogbnVsbCwgJGlubGluZS1zdGFydDogbnVsbCwgJGlubGluZS1lbmQ6IG51bGwpIHtcblx0cG9zaXRpb24gOiAkcG9zaXRpb247XG5cblx0Ly8gRmFsbGJhY2tzXG5cdEBpZiAkYmxvY2stc3RhcnQge1xuXHRcdHRvcCA6ICRibG9jay1zdGFydDtcblx0fVxuXHRAaWYgJGJsb2NrLWVuZCB7XG5cdFx0Ym90dG9tIDogJGJsb2NrLWVuZDtcblx0fVxuXHRAaWYgJGlubGluZS1zdGFydCB7XG5cdFx0bGVmdCA6ICRpbmxpbmUtc3RhcnQ7XG5cdH1cblx0QGlmICRpbmxpbmUtZW5kIHtcblx0XHRyaWdodCA6ICRpbmxpbmUtZW5kO1xuXHR9XG5cblx0Ly8gTW9kZXJuIGxvZ2ljYWwgcHJvcGVydGllcyB3cmFwcGVkIHRvIGF2b2lkIG1peGVkIGRlY2xhcmF0aW9uc1xuXHRAc3VwcG9ydHMgKGluc2V0LWJsb2NrLXN0YXJ0OiAwKSB7XG5cdFx0JiB7XG5cdFx0XHRAaWYgJGJsb2NrLXN0YXJ0IHtcblx0XHRcdFx0aW5zZXQtYmxvY2stc3RhcnQgOiAkYmxvY2stc3RhcnQ7XG5cdFx0XHR9XG5cdFx0XHRAaWYgJGJsb2NrLWVuZCB7XG5cdFx0XHRcdGluc2V0LWJsb2NrLWVuZCA6ICRibG9jay1lbmQ7XG5cdFx0XHR9XG5cdFx0XHRAaWYgJGlubGluZS1zdGFydCB7XG5cdFx0XHRcdGluc2V0LWlubGluZS1zdGFydCA6ICRpbmxpbmUtc3RhcnQ7XG5cdFx0XHR9XG5cdFx0XHRAaWYgJGlubGluZS1lbmQge1xuXHRcdFx0XHRpbnNldC1pbmxpbmUtZW5kIDogJGlubGluZS1lbmQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIEluc2V0IHNob3J0aGFuZCB3aXRoIGxvZ2ljYWwgcHJvcGVydGllc1xuQG1peGluIGxvZ2ljYWwtaW5zZXQoJHZhbHVlKSB7XG5cdHRvcCAgICA6ICR2YWx1ZTtcblx0cmlnaHQgIDogJHZhbHVlO1xuXHRib3R0b20gOiAkdmFsdWU7XG5cdGxlZnQgICA6ICR2YWx1ZTtcblxuXHRAc3VwcG9ydHMgKGluc2V0OiAwKSB7XG5cdFx0JiB7XG5cdFx0XHRpbnNldCA6ICR2YWx1ZTtcblx0XHR9XG5cdH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNpemUgTWl4aW5zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBMb2dpY2FsIHdpZHRoL2hlaWdodFxuQG1peGluIGxvZ2ljYWwtc2l6ZSgkYmxvY2stc2l6ZTogbnVsbCwgJGlubGluZS1zaXplOiBudWxsKSB7XG5cdEBpZiAkaW5saW5lLXNpemUge1xuXHRcdHdpZHRoIDogJGlubGluZS1zaXplOyAvLyBGYWxsYmFja1xuXHRcdEBzdXBwb3J0cyAoaW5saW5lLXNpemU6IDFyZW0pIHtcblx0XHRcdCYge1xuXHRcdFx0XHRpbmxpbmUtc2l6ZSA6ICRpbmxpbmUtc2l6ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGlmICRibG9jay1zaXplIHtcblx0XHRoZWlnaHQgOiAkYmxvY2stc2l6ZTsgLy8gRmFsbGJhY2tcblx0XHRAc3VwcG9ydHMgKGJsb2NrLXNpemU6IDFyZW0pIHtcblx0XHRcdCYge1xuXHRcdFx0XHRibG9jay1zaXplIDogJGJsb2NrLXNpemU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIE1pbi9tYXggbG9naWNhbCBzaXplc1xuQG1peGluIGxvZ2ljYWwtbWluLXNpemUoJGJsb2NrLXNpemU6IG51bGwsICRpbmxpbmUtc2l6ZTogbnVsbCkge1xuXHRAaWYgJGlubGluZS1zaXplIHtcblx0XHRtaW4td2lkdGggOiAkaW5saW5lLXNpemU7IC8vIEZhbGxiYWNrXG5cdFx0QHN1cHBvcnRzIChtaW4taW5saW5lLXNpemU6IDFyZW0pIHtcblx0XHRcdCYge1xuXHRcdFx0XHRtaW4taW5saW5lLXNpemUgOiAkaW5saW5lLXNpemU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpZiAkYmxvY2stc2l6ZSB7XG5cdFx0bWluLWhlaWdodCA6ICRibG9jay1zaXplOyAvLyBGYWxsYmFja1xuXHRcdEBzdXBwb3J0cyAobWluLWJsb2NrLXNpemU6IDFyZW0pIHtcblx0XHRcdCYge1xuXHRcdFx0XHRtaW4tYmxvY2stc2l6ZSA6ICRibG9jay1zaXplO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gbG9naWNhbC1tYXgtc2l6ZSgkYmxvY2stc2l6ZTogbnVsbCwgJGlubGluZS1zaXplOiBudWxsKSB7XG5cdEBpZiAkaW5saW5lLXNpemUge1xuXHRcdCYge1xuXHRcdFx0bWF4LXdpZHRoIDogJGlubGluZS1zaXplOyAvLyBGYWxsYmFja1xuXHRcdH1cblx0XHRAc3VwcG9ydHMgKG1heC1pbmxpbmUtc2l6ZTogMXJlbSkge1xuXHRcdFx0JiB7XG5cdFx0XHRcdG1heC1pbmxpbmUtc2l6ZSA6ICRpbmxpbmUtc2l6ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGlmICRibG9jay1zaXplIHtcblx0XHQmIHtcblx0XHRcdG1heC1oZWlnaHQgOiAkYmxvY2stc2l6ZTsgLy8gRmFsbGJhY2tcblx0XHR9XG5cdFx0QHN1cHBvcnRzIChtYXgtYmxvY2stc2l6ZTogMXJlbSkge1xuXHRcdFx0JiB7XG5cdFx0XHRcdG1heC1ibG9jay1zaXplIDogJGJsb2NrLXNpemU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUZXh0IEFsaWdubWVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1peGluIGxvZ2ljYWwtdGV4dC1hbGlnbigkYWxpZ25tZW50KSB7XG5cdEBpZiAkYWxpZ25tZW50ID09IFwic3RhcnRcIiB7XG5cdFx0dGV4dC1hbGlnbiA6IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciBMVFJcblx0XHR0ZXh0LWFsaWduIDogc3RhcnQ7XG5cdH0gQGVsc2UgaWYgJGFsaWdubWVudCA9PSBcImVuZFwiIHtcblx0XHR0ZXh0LWFsaWduIDogcmlnaHQ7IC8vIEZhbGxiYWNrIGZvciBMVFJcblx0XHR0ZXh0LWFsaWduIDogZW5kO1xuXHR9IEBlbHNlIHtcblx0XHR0ZXh0LWFsaWduIDogJGFsaWdubWVudDtcblx0fVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRmxvYXQgKHdpdGggbG9naWNhbCB2YWx1ZXMpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWl4aW4gbG9naWNhbC1mbG9hdCgkZGlyZWN0aW9uKSB7XG5cdEBpZiAkZGlyZWN0aW9uID09IFwic3RhcnRcIiB7XG5cdFx0ZmxvYXQgOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3IgTFRSXG5cdFx0QHN1cHBvcnRzIChmbG9hdDogaW5saW5lLXN0YXJ0KSB7XG5cdFx0XHQmIHtcblx0XHRcdFx0ZmxvYXQgOiBpbmxpbmUtc3RhcnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gXCJlbmRcIiB7XG5cdFx0ZmxvYXQgOiByaWdodDsgLy8gRmFsbGJhY2sgZm9yIExUUlxuXHRcdEBzdXBwb3J0cyAoZmxvYXQ6IGlubGluZS1lbmQpIHtcblx0XHRcdCYge1xuXHRcdFx0XHRmbG9hdCA6IGlubGluZS1lbmQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9IEBlbHNlIHtcblx0XHRmbG9hdCA6ICRkaXJlY3Rpb247XG5cdH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENsZWFyICh3aXRoIGxvZ2ljYWwgdmFsdWVzKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1peGluIGxvZ2ljYWwtY2xlYXIoJGRpcmVjdGlvbikge1xuXHRAaWYgJGRpcmVjdGlvbiA9PSBcInN0YXJ0XCIge1xuXHRcdGNsZWFyIDogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIExUUlxuXHRcdEBzdXBwb3J0cyAoY2xlYXI6IGlubGluZS1zdGFydCkge1xuXHRcdFx0JiB7XG5cdFx0XHRcdGNsZWFyIDogaW5saW5lLXN0YXJ0O1xuXHRcdFx0fVxuXHRcdH1cblx0fSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IFwiZW5kXCIge1xuXHRcdGNsZWFyIDogcmlnaHQ7IC8vIEZhbGxiYWNrIGZvciBMVFJcblx0XHRAc3VwcG9ydHMgKGNsZWFyOiBpbmxpbmUtZW5kKSB7XG5cdFx0XHQmIHtcblx0XHRcdFx0Y2xlYXIgOiBpbmxpbmUtZW5kO1xuXHRcdFx0fVxuXHRcdH1cblx0fSBAZWxzZSB7XG5cdFx0Y2xlYXIgOiAkZGlyZWN0aW9uO1xuXHR9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBPdmVyZmxvd1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1peGluIGxvZ2ljYWwtb3ZlcmZsb3coJGJsb2NrOiBudWxsLCAkaW5saW5lOiBudWxsKSB7XG5cdEBpZiAkYmxvY2sge1xuXHRcdG92ZXJmbG93LXkgOiAkYmxvY2s7IC8vIEZhbGxiYWNrXG5cdFx0QHN1cHBvcnRzIChvdmVyZmxvdy1ibG9jazogYXV0bykge1xuXHRcdFx0JiB7XG5cdFx0XHRcdG92ZXJmbG93LWJsb2NrIDogJGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaWYgJGlubGluZSB7XG5cdFx0b3ZlcmZsb3cteCA6ICRpbmxpbmU7IC8vIEZhbGxiYWNrXG5cdFx0QHN1cHBvcnRzIChvdmVyZmxvdy1pbmxpbmU6IGF1dG8pIHtcblx0XHRcdCYge1xuXHRcdFx0XHRvdmVyZmxvdy1pbmxpbmUgOiAkaW5saW5lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVXRpbGl0eSBNaXhpbiBmb3IgQ29tcGxldGUgTWlncmF0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWl4aW4gdXNlLWxvZ2ljYWwtcHJvcGVydGllcygpIHtcblx0Ly8gVGhpcyBtaXhpbiBjYW4gYmUgaW5jbHVkZWQgYXQgdGhlIHJvb3Qgb2YgYSBjb21wb25lbnRcblx0Ly8gdG8gYXV0b21hdGljYWxseSB1c2UgbG9naWNhbCBwcm9wZXJ0aWVzIHdoZXJlIGFwcGxpY2FibGVcblxuXHQvLyBFeGFtcGxlIHVzYWdlIGluIGEgY29tcG9uZW50OlxuXHQvLyAuY29tcG9uZW50IHtcblx0Ly8gICBAaW5jbHVkZSB1c2UtbG9naWNhbC1wcm9wZXJ0aWVzKCk7XG5cdC8vICAgcGFkZGluZzogMXJlbSAycmVtOyAvLyBXaWxsIGJlIGNvbnZlcnRlZCB0byBsb2dpY2FsXG5cdC8vIH1cblxuXHRAd2FybiBcInVzZS1sb2dpY2FsLXByb3BlcnRpZXMgbWl4aW4gc2hvdWxkIGJlIGN1c3RvbWl6ZWQgcGVyIGNvbXBvbmVudFwiO1xufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNZWRpYSBRdWVyeSBNaXhpbnNcbi8vIEV4dHJhY3RlZCBmcm9tIHZhcmlhYmxlcy9fYnJlYWtwb2ludHMuc2NzcyBmb3IgbW9kdWxhciBvcmdhbml6YXRpb25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkB1c2UgXCIuLi92YXJpYWJsZXMvYnJlYWtwb2ludHNcIiBhcyBicDtcbkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCJzYXNzOm1hcFwiO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29yZSBNZWRpYSBRdWVyeSBNaXhpbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIE1lZGlhIHF1ZXJ5IGZvciBtaW5pbXVtIHdpZHRoIChtb2JpbGUtZmlyc3QpXG5AbWl4aW4gbWVkaWEtdXAoJG5hbWUpIHtcblx0JG1pbiA6IGJwLmJyZWFrcG9pbnQtbWluKCRuYW1lKTtcblx0QGlmICRtaW4ge1xuXHRcdEBtZWRpYSAobWluLXdpZHRoIDogJG1pbikge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9IEBlbHNlIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4vLyBNZWRpYSBxdWVyeSBmb3IgbWF4aW11bSB3aWR0aFxuQG1peGluIG1lZGlhLWRvd24oJG5hbWUpIHtcblx0JG1heCA6IGJwLmJyZWFrcG9pbnQtbWF4KCRuYW1lKTtcblx0QGlmICRtYXgge1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoIDogJG1heCkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9IEBlbHNlIHtcblx0XHRAZXJyb3IgXCJCcmVha3BvaW50ICcjeyRuYW1lfScgbm90IGZvdW5kIGluIGJyZWFrcG9pbnRzLW1heCBtYXAuXCI7XG5cdH1cbn1cblxuLy8gTWVkaWEgcXVlcnkgZm9yIHNpbmdsZSBicmVha3BvaW50IHJhbmdlXG5AbWl4aW4gbWVkaWEtb25seSgkbmFtZSkge1xuXHQkbWluIDogYnAuYnJlYWtwb2ludC1taW4oJG5hbWUpO1xuXHQkbWF4IDogYnAuYnJlYWtwb2ludC1tYXgoJG5hbWUpO1xuXG5cdEBpZiAkbWluIGFuZCAkbWF4IHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aCA6ICRtaW4pIGFuZCAobWF4LXdpZHRoIDogJG1heCkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9IEBlbHNlIGlmICRtaW4ge1xuXHRcdEBtZWRpYSAobWluLXdpZHRoIDogJG1pbikge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9IEBlbHNlIGlmICRtYXgge1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoIDogJG1heCkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi8vIE1lZGlhIHF1ZXJ5IGJldHdlZW4gdHdvIGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYmV0d2VlbigkbG93ZXIsICR1cHBlcikge1xuXHQkbWluIDogYnAuYnJlYWtwb2ludC1taW4oJGxvd2VyKTtcblx0JG1heCA6IGJwLmJyZWFrcG9pbnQtbWF4KCR1cHBlcik7XG5cblx0QGlmICRtaW4gYW5kICRtYXgge1xuXHRcdEBtZWRpYSAobWluLXdpZHRoIDogJG1pbikgYW5kIChtYXgtd2lkdGggOiAkbWF4KSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH0gQGVsc2Uge1xuXHRcdEBlcnJvciBcIkludmFsaWQgYnJlYWtwb2ludCByYW5nZTogI3skbG93ZXJ9IHRvICN7JHVwcGVyfVwiO1xuXHR9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBPcmllbnRhdGlvbiBhbmQgRGV2aWNlIFF1ZXJpZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIE9yaWVudGF0aW9uIHF1ZXJpZXNcbkBtaXhpbiBwb3J0cmFpdCB7XG5cdEBtZWRpYSAob3JpZW50YXRpb24gOiBwb3J0cmFpdCkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBsYW5kc2NhcGUge1xuXHRAbWVkaWEgKG9yaWVudGF0aW9uIDogbGFuZHNjYXBlKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuLy8gSGlnaCBEUEkgc2NyZWVucyAoUmV0aW5hKVxuQG1peGluIHJldGluYSB7XG5cdEBtZWRpYShtaW4tcmVzb2x1dGlvbiA6IDE5MmRwaSksXG5cdChtaW4tcmVzb2x1dGlvbiA6IDJkcHB4KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuLy8gVG91Y2ggZGV2aWNlIGRldGVjdGlvblxuQG1peGluIHRvdWNoLWRldmljZSB7XG5cdEBtZWRpYSAoaG92ZXIgOiBub25lKSBhbmQgKHBvaW50ZXIgOiBjb2Fyc2UpIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4vLyBNb3VzZS90cmFja3BhZCBkZXZpY2VcbkBtaXhpbiBob3Zlci1kZXZpY2Uge1xuXHRAbWVkaWEgKGhvdmVyIDogaG92ZXIpIGFuZCAocG9pbnRlciA6IGZpbmUpIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUmVzcG9uc2l2ZSBVdGlsaXRpZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEhpZGUvc2hvdyB1dGlsaXRpZXNcbkBtaXhpbiBoaWRlLW9uKCRicmVha3BvaW50KSB7XG5cdEBpbmNsdWRlIG1lZGlhLXVwKCRicmVha3BvaW50KSB7XG5cdFx0ZGlzcGxheSA6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG5AbWl4aW4gc2hvdy1vbigkYnJlYWtwb2ludCkge1xuXHRkaXNwbGF5IDogbm9uZSAhaW1wb3J0YW50O1xuXG5cdEBpbmNsdWRlIG1lZGlhLXVwKCRicmVha3BvaW50KSB7XG5cdFx0ZGlzcGxheSA6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLy8gUmVzcG9uc2l2ZSB0ZXh0IGFsaWdubWVudFxuQG1peGluIHRleHQtYWxpZ24tcmVzcG9uc2l2ZSgkeHM6IGxlZnQsICRzbTogbnVsbCwgJG1kOiBudWxsLCAkbGc6IG51bGwsICR4bDogbnVsbCkge1xuXHR0ZXh0LWFsaWduIDogJHhzO1xuXG5cdEBpZiAkc20ge1xuXHRcdEBpbmNsdWRlIG1lZGlhLXVwKFwic21cIikgeyB0ZXh0LWFsaWduIDogJHNtOyB9XG5cdH1cblx0QGlmICRtZCB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtdXAoXCJtZFwiKSB7IHRleHQtYWxpZ24gOiAkbWQ7IH1cblx0fVxuXHRAaWYgJGxnIHtcblx0XHRAaW5jbHVkZSBtZWRpYS11cChcImxnXCIpIHsgdGV4dC1hbGlnbiA6ICRsZzsgfVxuXHR9XG5cdEBpZiAkeGwge1xuXHRcdEBpbmNsdWRlIG1lZGlhLXVwKFwieGxcIikgeyB0ZXh0LWFsaWduIDogJHhsOyB9XG5cdH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1vdGlvbiBQcmVmZXJlbmNlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gUmVkdWNlZCBtb3Rpb24gcHJlZmVyZW5jZVxuQG1peGluIG1vdGlvbi1zYWZlIHtcblx0QG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uIDogbm8tcHJlZmVyZW5jZSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBtb3Rpb24tcmVkdWNlIHtcblx0QG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uIDogcmVkdWNlKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbG9yIFNjaGVtZSBQcmVmZXJlbmNlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1peGluIHByZWZlcnMtZGFyayB7XG5cdEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWUgOiBkYXJrKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIHByZWZlcnMtbGlnaHQge1xuXHRAbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lIDogbGlnaHQpIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29udHJhc3QgUHJlZmVyZW5jZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtaXhpbiBoaWdoLWNvbnRyYXN0IHtcblx0QG1lZGlhIChwcmVmZXJzLWNvbnRyYXN0IDogaGlnaCkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBsb3ctY29udHJhc3Qge1xuXHRAbWVkaWEgKHByZWZlcnMtY29udHJhc3QgOiBsb3cpIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUmVzcG9uc2l2ZSBUeXBvZ3JhcGh5IE1peGluc1xuLy8gTW92ZWQgZnJvbSB2YXJpYWJsZXMvX2JyZWFrcG9pbnRzLnNjc3MgdG8gYXZvaWQgY2lyY3VsYXIgZGVwZW5kZW5jaWVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBSZXNwb25zaXZlIGZvbnQgc2l6ZSB3aXRoIGZsdWlkIHNjYWxpbmdcbkBtaXhpbiBmb250LXNpemUtcmVzcG9uc2l2ZSgkc2l6ZS1rZXk6IFwiYmFzZVwiKSB7XG5cdC8vIE5vdGU6IFRoaXMgbWl4aW4gcmVxdWlyZXMgJHJlc3BvbnNpdmUtZm9udC1zaXplcyBmcm9tIGJyZWFrcG9pbnRzXG5cdC8vIEl0IHNob3VsZCBiZSBjYWxsZWQgYWZ0ZXIgaW1wb3J0aW5nIGJvdGggdmFyaWFibGVzIGFuZCBtaXhpbnNcblx0QGVhY2ggJGJyZWFrcG9pbnQsICRzaXplcyBpbiBicC4kcmVzcG9uc2l2ZS1mb250LXNpemVzIHtcblx0XHQkc2l6ZSA6IG1hcC5nZXQoJHNpemVzLCAkc2l6ZS1rZXkpO1xuXG5cdFx0QGlmICRicmVha3BvaW50ID09IFwieHNcIiB7XG5cdFx0XHRmb250LXNpemUgOiAkc2l6ZTtcblx0XHR9IEBlbHNlIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhLXVwKCRicmVha3BvaW50KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZSA6ICRzaXplO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBGbHVpZCB0eXBvZ3JhcGh5IChzY2FsZXMgc21vb3RobHkgYmV0d2VlbiBicmVha3BvaW50cylcbkBtaXhpbiBmbHVpZC10eXBlKCRtaW4tdncsICRtYXgtdncsICRtaW4tZm9udC1zaXplLCAkbWF4LWZvbnQtc2l6ZSkge1xuXHQkdTEgICAgICAgOiBtYXRoLmRpdigkbWluLWZvbnQtc2l6ZSwgMXB4KTtcblx0JHUyICAgICAgIDogbWF0aC5kaXYoJG1heC1mb250LXNpemUsIDFweCk7XG5cdCR1MyAgICAgICA6IG1hdGguZGl2KCRtaW4tdncsIDFweCk7XG5cdCR1NCAgICAgICA6IG1hdGguZGl2KCRtYXgtdncsIDFweCk7XG5cblx0Zm9udC1zaXplIDogJG1pbi1mb250LXNpemU7XG5cblx0QG1lZGlhIChtaW4td2lkdGggOiAkbWluLXZ3KSB7XG5cdFx0Zm9udC1zaXplIDogY2FsYygjeyRtaW4tZm9udC1zaXplfSArICN7KCR1MiAtICR1MSl9ICogKCgxMDB2dyAtICN7JG1pbi12d30pIC8gI3soJHU0IC0gJHUzKX0pKTtcblx0fVxuXG5cdEBtZWRpYSAobWluLXdpZHRoIDogJG1heC12dykge1xuXHRcdGZvbnQtc2l6ZSA6ICRtYXgtZm9udC1zaXplO1xuXHR9XG59XG5cbi8vIFJlc3BvbnNpdmUgc3BhY2luZ1xuQG1peGluIHNwYWNpbmctcmVzcG9uc2l2ZSgkcHJvcGVydHksICRiYXNlLXZhbHVlKSB7XG5cdEBlYWNoICRicmVha3BvaW50LCAkbXVsdGlwbGllciBpbiBicC4kcmVzcG9uc2l2ZS1zcGFjaW5nLW11bHRpcGxpZXJzIHtcblx0XHRAaWYgJGJyZWFrcG9pbnQgPT0gXCJ4c1wiIHtcblx0XHRcdCN7JHByb3BlcnR5fTogY2FsYygjeyRiYXNlLXZhbHVlfSAqICN7JG11bHRpcGxpZXJ9KTtcblx0XHR9IEBlbHNlIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhLXVwKCRicmVha3BvaW50KSB7XG5cdFx0XHRcdCN7JHByb3BlcnR5fTogY2FsYygjeyRiYXNlLXZhbHVlfSAqICN7JG11bHRpcGxpZXJ9KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gUmVzcG9uc2l2ZSB0ZXh0IGFsaWdubWVudFxuQG1peGluIHRleHQtYWxpZ24tcmVzcG9uc2l2ZSgkeHM6IGxlZnQsICRzbTogbnVsbCwgJG1kOiBudWxsLCAkbGc6IG51bGwsICR4bDogbnVsbCkge1xuXHR0ZXh0LWFsaWduIDogJHhzO1xuXG5cdEBpZiAkc20ge1xuXHRcdEBpbmNsdWRlIG1lZGlhLXVwKFwic21cIikgeyB0ZXh0LWFsaWduIDogJHNtOyB9XG5cdH1cblx0QGlmICRtZCB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtdXAoXCJtZFwiKSB7IHRleHQtYWxpZ24gOiAkbWQ7IH1cblx0fVxuXHRAaWYgJGxnIHtcblx0XHRAaW5jbHVkZSBtZWRpYS11cChcImxnXCIpIHsgdGV4dC1hbGlnbiA6ICRsZzsgfVxuXHR9XG5cdEBpZiAkeGwge1xuXHRcdEBpbmNsdWRlIG1lZGlhLXVwKFwieGxcIikgeyB0ZXh0LWFsaWduIDogJHhsOyB9XG5cdH1cbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVHlwb2dyYXBoeSBVdGlsaXRpZXNcbi8vIFBoYXNlIDIuNC4yOiBNb2Rlcm4gdHlwb2dyYXBoeSB1dGlsaXR5IGNsYXNzZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcIi4uL3ZhcmlhYmxlc1wiIGFzICo7XG5AdXNlIFwiLi4vbWl4aW5zL2xvZ2ljYWxcIiBhcyBsb2dpY2FsO1xuQHVzZSBcIi4uL21peGlucy9tZWRpYVwiIGFzIG14O1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRm9udCBGYW1pbHkgVXRpbGl0aWVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZm9udC1zYW5zIHtcblx0Zm9udC1mYW1pbHkgOiBmb250LWZhbWlseShcImJhc2VcIik7XG59XG5cbi5mb250LXRoYWkge1xuXHRmb250LWZhbWlseSA6IGZvbnQtZmFtaWx5KFwidGhhaVwiKTtcbn1cblxuLmZvbnQtaGVhZGluZyB7XG5cdGZvbnQtZmFtaWx5IDogZm9udC1mYW1pbHkoXCJ0aGFpXCIpO1xufVxuXG4uZm9udC1tb25vIHtcblx0Zm9udC1mYW1pbHkgOiBmb250LWZhbWlseShcIm1vbm9cIik7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGb250IFNpemUgVXRpbGl0aWVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kZm9udC1zaXplcyAgICAgIDogKFxuIFwieHNcIjogZm9udC1zaXplKFwieHNcIiksXG4gXCJzbVwiOiBmb250LXNpemUoXCJzbVwiKSxcbiBcImJhc2VcIjogZm9udC1zaXplKFwiYmFzZVwiKSxcbiBcIm1kXCI6IGZvbnQtc2l6ZShcImJhc2VcIiksXG4gXCJsZ1wiOiBmb250LXNpemUoXCJsZ1wiKSxcbiBcInhsXCI6IGZvbnQtc2l6ZShcInhsXCIpLFxuIFwiMnhsXCI6IGZvbnQtc2l6ZShcIjJ4bFwiKSxcbiBcIjN4bFwiOiBmb250LXNpemUoXCIzeGxcIiksXG4gXCI0eGxcIjogZm9udC1zaXplKFwiNHhsXCIpLFxuIFwiNXhsXCI6IGZvbnQtc2l6ZShcIjV4bFwiKSxcbiBcIjZ4bFwiOiBmb250LXNpemUoXCI2eGxcIilcbik7XG5cbkBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkZm9udC1zaXplcyB7XG5cdC50ZXh0LSN7JG5hbWV9IHtcblx0XHRmb250LXNpemUgOiAkc2l6ZTtcblx0fVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRm9udCBXZWlnaHQgVXRpbGl0aWVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kZm9udC13ZWlnaHRzICAgIDogKFxuIFwidGhpblwiOiBmb250LXdlaWdodChcInRoaW5cIiksXG4gXCJsaWdodFwiOiBmb250LXdlaWdodChcImxpZ2h0XCIpLFxuIFwibm9ybWFsXCI6IGZvbnQtd2VpZ2h0KFwibm9ybWFsXCIpLFxuIFwibWVkaXVtXCI6IGZvbnQtd2VpZ2h0KFwibWVkaXVtXCIpLFxuIFwic2VtaWJvbGRcIjogZm9udC13ZWlnaHQoXCJzZW1pYm9sZFwiKSxcbiBcImJvbGRcIjogZm9udC13ZWlnaHQoXCJib2xkXCIpLFxuIFwiZXh0cmFib2xkXCI6IGZvbnQtd2VpZ2h0KFwiYmxhY2tcIiksXG4gXCJibGFja1wiOiBmb250LXdlaWdodChcImJsYWNrXCIpXG4pO1xuXG5AZWFjaCAkbmFtZSwgJHdlaWdodCBpbiAkZm9udC13ZWlnaHRzIHtcblx0LmZvbnQtI3skbmFtZX0ge1xuXHRcdGZvbnQtd2VpZ2h0IDogJHdlaWdodDtcblx0fVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTGluZSBIZWlnaHQgVXRpbGl0aWVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kbGluZS1oZWlnaHRzICAgIDogKFxuIFwibm9uZVwiOiAxLFxuIFwidGlnaHRcIjogMS4yNSxcbiBcInNudWdcIjogMS4zNzUsXG4gXCJub3JtYWxcIjogMS41LFxuIFwicmVsYXhlZFwiOiAxLjYyNSxcbiBcImxvb3NlXCI6IDIsXG4gXCJ0aGFpXCI6IDEuOCwgLy8gT3B0aW1pemVkIGZvciBUaGFpIHRleHRcbiBcInRoYWktdGlnaHRcIjogMS42LFxuIFwidGhhaS1sb29zZVwiOiAyLjJcbik7XG5cbkBlYWNoICRuYW1lLCAkaGVpZ2h0IGluICRsaW5lLWhlaWdodHMge1xuXHQubGVhZGluZy0jeyRuYW1lfSB7XG5cdFx0bGluZS1oZWlnaHQgOiAkaGVpZ2h0O1xuXHR9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMZXR0ZXIgU3BhY2luZyBVdGlsaXRpZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRsZXR0ZXItc3BhY2luZ3MgOiAoXG4gXCJ0aWdodGVyXCI6IC0wLjA1ZW0sXG4gXCJ0aWdodFwiOiAtMC4wMjVlbSxcbiBcIm5vcm1hbFwiOiAwLFxuIFwid2lkZVwiOiAwLjAyNWVtLFxuIFwid2lkZXJcIjogMC4wNWVtLFxuIFwid2lkZXN0XCI6IDAuMWVtLFxuIFwidGhhaVwiOiAwLjAyZW0gLy8gT3B0aW1hbCBmb3IgVGhhaSByZWFkYWJpbGl0eVxuKTtcblxuQGVhY2ggJG5hbWUsICRzcGFjaW5nIGluICRsZXR0ZXItc3BhY2luZ3Mge1xuXHQudHJhY2tpbmctI3skbmFtZX0ge1xuXHRcdGxldHRlci1zcGFjaW5nIDogJHNwYWNpbmc7XG5cdH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRleHQgQWxpZ25tZW50IFV0aWxpdGllc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnRleHQtbGVmdCB7XG5cdHRleHQtYWxpZ24gOiBsZWZ0O1xufVxuXG4udGV4dC1jZW50ZXIge1xuXHR0ZXh0LWFsaWduIDogY2VudGVyO1xufVxuXG4udGV4dC1yaWdodCB7XG5cdHRleHQtYWxpZ24gOiByaWdodDtcbn1cblxuLnRleHQtanVzdGlmeSB7XG5cdHRleHQtYWxpZ24gOiBqdXN0aWZ5O1xufVxuXG4vLyBMb2dpY2FsIHRleHQgYWxpZ25tZW50XG4udGV4dC1zdGFydCB7XG5cdEBpbmNsdWRlIGxvZ2ljYWwubG9naWNhbC10ZXh0LWFsaWduKFwic3RhcnRcIik7XG59XG5cbi50ZXh0LWVuZCB7XG5cdEBpbmNsdWRlIGxvZ2ljYWwubG9naWNhbC10ZXh0LWFsaWduKFwiZW5kXCIpO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVGV4dCBDb2xvciBVdGlsaXRpZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiR0ZXh0LWNvbG9ycyAgICAgOiAoXG4gXCJwcmltYXJ5XCI6IHRleHQoXCJwcmltYXJ5XCIpLFxuIFwic2Vjb25kYXJ5XCI6IHRleHQoXCJzZWNvbmRhcnlcIiksXG4gXCJ0ZXJ0aWFyeVwiOiB0ZXh0KFwidGVydGlhcnlcIiksXG4gXCJtdXRlZFwiOiB0ZXh0KFwidGVydGlhcnlcIiksXG4gXCJpbnZlcnNlXCI6IHRleHQoXCJpbnZlcnNlXCIpLFxuIFwiYnJhbmRcIjogYnJhbmQoXCJwcmltYXJ5XCIpLFxuIFwiYnJhbmQtZGFya1wiOiBicmFuZChcInByaW1hcnktZGFya1wiKSxcbiBcImJyYW5kLWxpZ2h0XCI6IGJyYW5kKFwicHJpbWFyeS1saWdodFwiKSxcbiBcInN1Y2Nlc3NcIjogc3RhdHVzKFwic3VjY2Vzc1wiKSxcbiBcIndhcm5pbmdcIjogc3RhdHVzKFwid2FybmluZ1wiKSxcbiBcImVycm9yXCI6IHN0YXR1cyhcImVycm9yXCIpLFxuIFwiaW5mb1wiOiBzdGF0dXMoXCJpbmZvXCIpLFxuIFwid2hpdGVcIjogJGNvbG9yLXdoaXRlLFxuIFwiYmxhY2tcIjogJGNvbG9yLWJsYWNrXG4pO1xuXG5AZWFjaCAkbmFtZSwgJGNvbG9yIGluICR0ZXh0LWNvbG9ycyB7XG5cdC50ZXh0LSN7JG5hbWV9IHtcblx0XHRjb2xvciA6ICRjb2xvcjtcblx0fVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVGV4dCBEZWNvcmF0aW9uIFV0aWxpdGllc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnVuZGVybGluZSB7XG5cdHRleHQtZGVjb3JhdGlvbiA6IHVuZGVybGluZTtcbn1cblxuLm92ZXJsaW5lIHtcblx0dGV4dC1kZWNvcmF0aW9uIDogb3ZlcmxpbmU7XG59XG5cbi5saW5lLXRocm91Z2gge1xuXHR0ZXh0LWRlY29yYXRpb24gOiBsaW5lLXRocm91Z2g7XG59XG5cbi5uby11bmRlcmxpbmUge1xuXHR0ZXh0LWRlY29yYXRpb24gOiBub25lO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVGV4dCBUcmFuc2Zvcm0gVXRpbGl0aWVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4udXBwZXJjYXNlIHtcblx0dGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2U7XG59XG5cbi5sb3dlcmNhc2Uge1xuXHR0ZXh0LXRyYW5zZm9ybSA6IGxvd2VyY2FzZTtcbn1cblxuLmNhcGl0YWxpemUge1xuXHR0ZXh0LXRyYW5zZm9ybSA6IGNhcGl0YWxpemU7XG59XG5cbi5ub3JtYWwtY2FzZSB7XG5cdHRleHQtdHJhbnNmb3JtIDogbm9uZTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRleHQgU3R5bGUgVXRpbGl0aWVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaXRhbGljIHtcblx0Zm9udC1zdHlsZSA6IGl0YWxpYztcbn1cblxuLm5vdC1pdGFsaWMge1xuXHRmb250LXN0eWxlIDogbm9ybWFsO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVGV4dCBPdmVyZmxvdyBVdGlsaXRpZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi50cnVuY2F0ZSB7XG5cdG92ZXJmbG93ICAgICAgOiBoaWRkZW47XG5cdHRleHQtb3ZlcmZsb3cgOiBlbGxpcHNpcztcblx0d2hpdGUtc3BhY2UgICA6IG5vd3JhcDtcbn1cblxuLnRleHQtY2xpcCB7XG5cdHRleHQtb3ZlcmZsb3cgOiBjbGlwO1xufVxuXG4udGV4dC1lbGxpcHNpcyB7XG5cdHRleHQtb3ZlcmZsb3cgOiBlbGxpcHNpcztcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExpbmUgQ2xhbXAgVXRpbGl0aWVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDYge1xuXHQubGluZS1jbGFtcC0jeyRpfSB7XG5cdFx0b3ZlcmZsb3cgICAgICAgICAgIDogaGlkZGVuO1xuXHRcdGRpc3BsYXkgICAgICAgICAgICA6IC13ZWJraXQtYm94O1xuXHRcdC13ZWJraXQtYm94LW9yaWVudCA6IHZlcnRpY2FsO1xuXHRcdC13ZWJraXQtbGluZS1jbGFtcCA6ICRpO1xuXG5cdFx0QHN1cHBvcnRzIChsaW5lLWNsYW1wOiAxKSB7XG5cdFx0XHRsaW5lLWNsYW1wIDogJGk7XG5cdFx0fVxuXHR9XG59XG5cbi5saW5lLWNsYW1wLW5vbmUge1xuXHRvdmVyZmxvdyAgICAgICAgICAgOiB2aXNpYmxlO1xuXHRkaXNwbGF5ICAgICAgICAgICAgOiBibG9jaztcblx0LXdlYmtpdC1saW5lLWNsYW1wIDogbm9uZTtcblxuXHRAc3VwcG9ydHMgKGxpbmUtY2xhbXA6IG5vbmUpIHtcblx0XHRsaW5lLWNsYW1wIDogbm9uZTtcblx0fVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gV29yZCBCcmVhayBVdGlsaXRpZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5icmVhay1ub3JtYWwge1xuXHRvdmVyZmxvdy13cmFwIDogbm9ybWFsO1xuXHR3b3JkLWJyZWFrICAgIDogbm9ybWFsO1xufVxuXG4uYnJlYWstd29yZHMge1xuXHRvdmVyZmxvdy13cmFwIDogYnJlYWstd29yZDtcbn1cblxuLmJyZWFrLWFsbCB7XG5cdHdvcmQtYnJlYWsgOiBicmVhay1hbGw7XG59XG5cbi5icmVhay1rZWVwIHtcblx0d29yZC1icmVhayA6IGtlZXAtYWxsO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gV2hpdGVzcGFjZSBVdGlsaXRpZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi53aGl0ZXNwYWNlLW5vcm1hbCB7XG5cdHdoaXRlLXNwYWNlIDogbm9ybWFsO1xufVxuXG4ud2hpdGVzcGFjZS1ub3dyYXAge1xuXHR3aGl0ZS1zcGFjZSA6IG5vd3JhcDtcbn1cblxuLndoaXRlc3BhY2UtcHJlIHtcblx0d2hpdGUtc3BhY2UgOiBwcmU7XG59XG5cbi53aGl0ZXNwYWNlLXByZS1saW5lIHtcblx0d2hpdGUtc3BhY2UgOiBwcmUtbGluZTtcbn1cblxuLndoaXRlc3BhY2UtcHJlLXdyYXAge1xuXHR3aGl0ZS1zcGFjZSA6IHByZS13cmFwO1xufVxuXG4ud2hpdGVzcGFjZS1icmVhay1zcGFjZXMge1xuXHR3aGl0ZS1zcGFjZSA6IGJyZWFrLXNwYWNlcztcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRoYWkgVHlwb2dyYXBoeSBVdGlsaXRpZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFRoYWktc3BlY2lmaWMgZm9udCBzaXplc1xuLnRoYWkteHMge1xuXHRmb250LXNpemUgICA6IGZvbnQtc2l6ZShcInNtXCIpO1xuXHRsaW5lLWhlaWdodCA6IDEuODtcbn1cblxuLnRoYWktc20ge1xuXHRmb250LXNpemUgICA6IGZvbnQtc2l6ZShcImJhc2VcIik7XG5cdGxpbmUtaGVpZ2h0IDogMS44O1xufVxuXG4udGhhaS1iYXNlIHtcblx0Zm9udC1zaXplICAgOiBmb250LXNpemUoXCJtZFwiKTtcblx0bGluZS1oZWlnaHQgOiAxLjg7XG59XG5cbi50aGFpLWxnIHtcblx0Zm9udC1zaXplICAgOiBmb250LXNpemUoXCJsZ1wiKTtcblx0bGluZS1oZWlnaHQgOiAxLjg7XG59XG5cbi50aGFpLXhsIHtcblx0Zm9udC1zaXplICAgOiBmb250LXNpemUoXCJ4bFwiKTtcblx0bGluZS1oZWlnaHQgOiAxLjg7XG59XG5cbi8vIFRoYWkgaGVhZGluZyBzdHlsZXNcbi50aGFpLWhlYWRpbmcge1xuXHRmb250LWZhbWlseSAgICA6IGZvbnQtZmFtaWx5KFwidGhhaVwiKTtcblx0Zm9udC13ZWlnaHQgICAgOiBmb250LXdlaWdodChcImJvbGRcIik7XG5cdGxpbmUtaGVpZ2h0ICAgIDogMS42O1xuXHRsZXR0ZXItc3BhY2luZyA6IDAuMDJlbTtcbn1cblxuLnRoYWktc3ViaGVhZGluZyB7XG5cdGZvbnQtZmFtaWx5ICAgIDogZm9udC1mYW1pbHkoXCJ0aGFpXCIpO1xuXHRmb250LXdlaWdodCAgICA6IGZvbnQtd2VpZ2h0KFwic2VtaWJvbGRcIik7XG5cdGxpbmUtaGVpZ2h0ICAgIDogMS43O1xuXHRsZXR0ZXItc3BhY2luZyA6IDAuMDE1ZW07XG59XG5cbi50aGFpLWJvZHkge1xuXHRmb250LWZhbWlseSAgICA6IGZvbnQtZmFtaWx5KFwidGhhaVwiKTtcblx0Zm9udC13ZWlnaHQgICAgOiBmb250LXdlaWdodChcIm5vcm1hbFwiKTtcblx0bGluZS1oZWlnaHQgICAgOiAxLjg7XG5cdGxldHRlci1zcGFjaW5nIDogMC4wMWVtO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUmVzcG9uc2l2ZSBUeXBvZ3JhcGh5IFV0aWxpdGllc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLmtleXMoJGJyZWFrcG9pbnRzKSB7XG5cdEBpbmNsdWRlIG14Lm1lZGlhLXVwKCRicmVha3BvaW50KSB7XG5cdFx0Ly8gRm9udCBzaXplc1xuXHRcdEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkZm9udC1zaXplcyB7XG5cdFx0XHQudGV4dC0jeyRicmVha3BvaW50fS0jeyRuYW1lfSB7XG5cdFx0XHRcdGZvbnQtc2l6ZSA6ICRzaXplO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIFRleHQgYWxpZ25tZW50XG5cdFx0LnRleHQtI3skYnJlYWtwb2ludH0tbGVmdCB7XG5cdFx0XHR0ZXh0LWFsaWduIDogbGVmdDtcblx0XHR9XG5cblx0XHQudGV4dC0jeyRicmVha3BvaW50fS1jZW50ZXIge1xuXHRcdFx0dGV4dC1hbGlnbiA6IGNlbnRlcjtcblx0XHR9XG5cblx0XHQudGV4dC0jeyRicmVha3BvaW50fS1yaWdodCB7XG5cdFx0XHR0ZXh0LWFsaWduIDogcmlnaHQ7XG5cdFx0fVxuXG5cdFx0LnRleHQtI3skYnJlYWtwb2ludH0tanVzdGlmeSB7XG5cdFx0XHR0ZXh0LWFsaWduIDoganVzdGlmeTtcblx0XHR9XG5cdH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZsdWlkIFR5cG9ncmFwaHkgKGV4cGVyaW1lbnRhbClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi50ZXh0LWZsdWlkLXNtIHtcblx0Zm9udC1zaXplIDogY2xhbXAoXG5cdCBmb250LXNpemUoXCJ4c1wiKSxcblx0IGNhbGMoI3tmb250LXNpemUoXCJ4c1wiKX0gKyAxdncpLFxuXHQgZm9udC1zaXplKFwic21cIilcblx0KTtcbn1cblxuLnRleHQtZmx1aWQtYmFzZSB7XG5cdGZvbnQtc2l6ZSA6IGNsYW1wKFxuXHQgZm9udC1zaXplKFwic21cIiksXG5cdCBjYWxjKCN7Zm9udC1zaXplKFwic21cIil9ICsgMS41dncpLFxuXHQgZm9udC1zaXplKFwibWRcIilcblx0KTtcbn1cblxuLnRleHQtZmx1aWQtbGcge1xuXHRmb250LXNpemUgOiBjbGFtcChcblx0IGZvbnQtc2l6ZShcIm1kXCIpLFxuXHQgY2FsYygje2ZvbnQtc2l6ZShcIm1kXCIpfSArIDJ2dyksXG5cdCBmb250LXNpemUoXCJ4bFwiKVxuXHQpO1xufVxuXG4udGV4dC1mbHVpZC1oZWFkaW5nIHtcblx0Zm9udC1zaXplIDogY2xhbXAoXG5cdCBmb250LXNpemUoXCJ4bFwiKSxcblx0IGNhbGMoI3tmb250LXNpemUoXCJ4bFwiKX0gKyAzdncpLFxuXHQgZm9udC1zaXplKFwiNHhsXCIpXG5cdCk7XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbG9yIFV0aWxpdGllc1xuLy8gUGhhc2UgMi40LjM6IENvbXByZWhlbnNpdmUgY29sb3IgdXRpbGl0eSBjbGFzc2VzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCIuLi92YXJpYWJsZXNcIiBhcyAqO1xuQHVzZSBcIi4uL21peGlucy9tZWRpYVwiIGFzIG14O1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmFja2dyb3VuZCBDb2xvciBVdGlsaXRpZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFN1cmZhY2UgY29sb3JzXG4kYmctY29sb3JzICAgICAgIDogKFxuIFwicHJpbWFyeVwiOiBzdXJmYWNlKFwicHJpbWFyeVwiKSxcbiBcInNlY29uZGFyeVwiOiBzdXJmYWNlKFwic2Vjb25kYXJ5XCIpLFxuIFwidGVydGlhcnlcIjogc3VyZmFjZShcInRlcnRpYXJ5XCIpLFxuIFwiZWxldmF0ZWRcIjogc3VyZmFjZShcInNlY29uZGFyeVwiKSxcbiBcIm92ZXJsYXlcIjogc3VyZmFjZShcIm92ZXJsYXlcIiksXG4gXCJib3JkZXJcIjogc3VyZmFjZShcInRlcnRpYXJ5XCIpLFxuIFwid2hpdGVcIjogJGNvbG9yLXdoaXRlLFxuIFwiYmxhY2tcIjogJGNvbG9yLWJsYWNrLFxuIFwidHJhbnNwYXJlbnRcIjogdHJhbnNwYXJlbnRcbik7XG5cbkBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJnLWNvbG9ycyB7XG5cdC5iZy0jeyRuYW1lfSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvciA6ICRjb2xvcjtcblx0fVxufVxuXG4vLyBCcmFuZCBjb2xvcnNcbiRicmFuZC1jb2xvcnMgICAgOiAoXG4gXCJicmFuZFwiOiBicmFuZChcInByaW1hcnlcIiksXG4gXCJicmFuZC1kYXJrXCI6IGJyYW5kKFwicHJpbWFyeS1kYXJrXCIpLFxuIFwiYnJhbmQtbGlnaHRcIjogYnJhbmQoXCJwcmltYXJ5LWxpZ2h0XCIpLFxuIFwiYnJhbmQtYWxwaGFcIjogYnJhbmQoXCJwcmltYXJ5LWxpZ2h0XCIpXG4pO1xuXG5AZWFjaCAkbmFtZSwgJGNvbG9yIGluICRicmFuZC1jb2xvcnMge1xuXHQuYmctI3skbmFtZX0ge1xuXHRcdGJhY2tncm91bmQtY29sb3IgOiAkY29sb3I7XG5cdH1cbn1cblxuLy8gU3RhdHVzIGNvbG9yc1xuJHNlbWFudGljLWNvbG9ycyA6IChcbiBcInN1Y2Nlc3NcIjogc3RhdHVzKFwic3VjY2Vzc1wiKSxcbiBcInN1Y2Nlc3MtbGlnaHRcIjogc3RhdHVzKFwic3VjY2Vzc1wiKSxcbiBcInN1Y2Nlc3MtZGFya1wiOiBzdGF0dXMoXCJzdWNjZXNzXCIpLFxuIFwid2FybmluZ1wiOiBzdGF0dXMoXCJ3YXJuaW5nXCIpLFxuIFwid2FybmluZy1saWdodFwiOiBzdGF0dXMoXCJ3YXJuaW5nXCIpLFxuIFwid2FybmluZy1kYXJrXCI6IHN0YXR1cyhcIndhcm5pbmdcIiksXG4gXCJlcnJvclwiOiBzdGF0dXMoXCJlcnJvclwiKSxcbiBcImVycm9yLWxpZ2h0XCI6IHN0YXR1cyhcImVycm9yXCIpLFxuIFwiZXJyb3ItZGFya1wiOiBzdGF0dXMoXCJlcnJvclwiKSxcbiBcImluZm9cIjogc3RhdHVzKFwiaW5mb1wiKSxcbiBcImluZm8tbGlnaHRcIjogc3RhdHVzKFwiaW5mb1wiKSxcbiBcImluZm8tZGFya1wiOiBzdGF0dXMoXCJpbmZvXCIpXG4pO1xuXG5AZWFjaCAkbmFtZSwgJGNvbG9yIGluICRzZW1hbnRpYy1jb2xvcnMge1xuXHQuYmctI3skbmFtZX0ge1xuXHRcdGJhY2tncm91bmQtY29sb3IgOiAkY29sb3I7XG5cdH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJvcmRlciBDb2xvciBVdGlsaXRpZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJnLWNvbG9ycyB7XG5cdC5ib3JkZXItI3skbmFtZX0ge1xuXHRcdGJvcmRlci1jb2xvciA6ICRjb2xvcjtcblx0fVxufVxuXG5AZWFjaCAkbmFtZSwgJGNvbG9yIGluICRicmFuZC1jb2xvcnMge1xuXHQuYm9yZGVyLSN7JG5hbWV9IHtcblx0XHRib3JkZXItY29sb3IgOiAkY29sb3I7XG5cdH1cbn1cblxuQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkc2VtYW50aWMtY29sb3JzIHtcblx0LmJvcmRlci0jeyRuYW1lfSB7XG5cdFx0Ym9yZGVyLWNvbG9yIDogJGNvbG9yO1xuXHR9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUZXh0IENvbG9yIFV0aWxpdGllcyAocmVmZXJlbmNlIHRvIHR5cG9ncmFwaHkuc2Nzcylcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFRleHQgY29sb3JzIGFyZSBkZWZpbmVkIGluIF90eXBvZ3JhcGh5LnNjc3MgdG8ga2VlcCB0aGVtIHdpdGggb3RoZXIgdGV4dCB1dGlsaXRpZXNcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE9wYWNpdHkgVXRpbGl0aWVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kb3BhY2l0aWVzICAgICAgIDogKFxuIDA6IDAsXG4gNTogMC4wNSxcbiAxMDogMC4xLFxuIDIwOiAwLjIsXG4gMjU6IDAuMjUsXG4gMzA6IDAuMyxcbiA0MDogMC40LFxuIDUwOiAwLjUsXG4gNjA6IDAuNixcbiA3MDogMC43LFxuIDc1OiAwLjc1LFxuIDgwOiAwLjgsXG4gOTA6IDAuOSxcbiA5NTogMC45NSxcbiAxMDA6IDFcbik7XG5cbkBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG9wYWNpdGllcyB7XG5cdC5vcGFjaXR5LSN7JG5hbWV9IHtcblx0XHRvcGFjaXR5IDogJHZhbHVlO1xuXHR9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCYWNrZ3JvdW5kIE9wYWNpdHkgVXRpbGl0aWVzICh1c2luZyBDU1MgY3VzdG9tIHByb3BlcnRpZXMpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AZWFjaCAkbmFtZSwgJHZhbHVlIGluICRvcGFjaXRpZXMge1xuXHQuYmctb3BhY2l0eS0jeyRuYW1lfSB7XG5cdFx0LS1iZy1vcGFjaXR5IDogI3skdmFsdWV9O1xuXHR9XG59XG5cbi8vIEFwcGx5IGJhY2tncm91bmQgb3BhY2l0eSB0byBjb2xvciB1dGlsaXRpZXNcbkBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJnLWNvbG9ycyB7XG5cdC5iZy0jeyRuYW1lfSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvciA6IHJnYmEoJGNvbG9yLCB2YXIoLS1iZy1vcGFjaXR5LCAxKSk7XG5cdH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEdyYWRpZW50IFV0aWxpdGllc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmJnLWdyYWRpZW50LXRvLXQge1xuXHRiYWNrZ3JvdW5kLWltYWdlIDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgdmFyKC0tZ3JhZGllbnQtc3RvcHMpKTtcbn1cblxuLmJnLWdyYWRpZW50LXRvLXRyIHtcblx0YmFja2dyb3VuZC1pbWFnZSA6IGxpbmVhci1ncmFkaWVudCh0byB0b3AgcmlnaHQsIHZhcigtLWdyYWRpZW50LXN0b3BzKSk7XG59XG5cbi5iZy1ncmFkaWVudC10by1yIHtcblx0YmFja2dyb3VuZC1pbWFnZSA6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tZ3JhZGllbnQtc3RvcHMpKTtcbn1cblxuLmJnLWdyYWRpZW50LXRvLWJyIHtcblx0YmFja2dyb3VuZC1pbWFnZSA6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsIHZhcigtLWdyYWRpZW50LXN0b3BzKSk7XG59XG5cbi5iZy1ncmFkaWVudC10by1iIHtcblx0YmFja2dyb3VuZC1pbWFnZSA6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHZhcigtLWdyYWRpZW50LXN0b3BzKSk7XG59XG5cbi5iZy1ncmFkaWVudC10by1ibCB7XG5cdGJhY2tncm91bmQtaW1hZ2UgOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIGxlZnQsIHZhcigtLWdyYWRpZW50LXN0b3BzKSk7XG59XG5cbi5iZy1ncmFkaWVudC10by1sIHtcblx0YmFja2dyb3VuZC1pbWFnZSA6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCB2YXIoLS1ncmFkaWVudC1zdG9wcykpO1xufVxuXG4uYmctZ3JhZGllbnQtdG8tdGwge1xuXHRiYWNrZ3JvdW5kLWltYWdlIDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCBsZWZ0LCB2YXIoLS1ncmFkaWVudC1zdG9wcykpO1xufVxuXG4vLyBHcmFkaWVudCBjb2xvciBzdG9wc1xuQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnJhbmQtY29sb3JzIHtcblx0LmZyb20tI3skbmFtZX0ge1xuXHRcdC0tZ3JhZGllbnQtZnJvbSAgOiAjeyRjb2xvcn07XG5cdFx0LS1ncmFkaWVudC1zdG9wcyA6IHZhcigtLWdyYWRpZW50LWZyb20pLCB2YXIoLS1ncmFkaWVudC10bywgcmdiYSgkY29sb3IsIDApKTtcblx0fVxuXG5cdC52aWEtI3skbmFtZX0ge1xuXHRcdC0tZ3JhZGllbnQtc3RvcHMgOiB2YXIoLS1ncmFkaWVudC1mcm9tKSwgI3skY29sb3J9LCB2YXIoLS1ncmFkaWVudC10bywgcmdiYSgkY29sb3IsIDApKTtcblx0fVxuXG5cdC50by0jeyRuYW1lfSB7XG5cdFx0LS1ncmFkaWVudC10byA6ICN7JGNvbG9yfTtcblx0fVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTGVnYWN5IEJhY2tncm91bmQgQ29sb3IgVXRpbGl0aWVzIChtZXJnZWQgZnJvbSBfY29sb3ItdXRpbGl0aWVzLnNjc3MpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYmcge1xuXHQmLWxpZ2h0IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yIDogY29sb3JzKFwid2hpdGVcIik7XG5cdH1cblxuXHQmLWRhcmsge1xuXHRcdGJhY2tncm91bmQtY29sb3IgOiBjb2xvcnMoXCJkYXJrXCIpO1xuXHR9XG5cblx0Ji1yZWQge1xuXHRcdGJhY2tncm91bmQtY29sb3IgOiBjb2xvcnMoXCJkYW5nZXJcIik7XG5cdH1cblxuXHQmLWdyZWVuIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yIDogY29sb3JzKFwic3VjY2Vzc1wiKTtcblx0fVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVGhhaSBUaGVtZSBDb2xvcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFRoYWkgZmxhZyBjb2xvcnNcbi5iZy10aGFpLXJlZCB7XG5cdGJhY2tncm91bmQtY29sb3IgOiAjRUQxQzI0O1xufVxuXG4uYmctdGhhaS13aGl0ZSB7XG5cdGJhY2tncm91bmQtY29sb3IgOiAjRkZGRkZGO1xufVxuXG4uYmctdGhhaS1ibHVlIHtcblx0YmFja2dyb3VuZC1jb2xvciA6ICMyRTMxOTI7XG59XG5cbi50ZXh0LXRoYWktcmVkIHtcblx0Y29sb3IgOiAjRUQxQzI0O1xufVxuXG4udGV4dC10aGFpLWJsdWUge1xuXHRjb2xvciA6ICMyRTMxOTI7XG59XG5cbi5ib3JkZXItdGhhaS1yZWQge1xuXHRib3JkZXItY29sb3IgOiAjRUQxQzI0O1xufVxuXG4uYm9yZGVyLXRoYWktYmx1ZSB7XG5cdGJvcmRlci1jb2xvciA6ICMyRTMxOTI7XG59XG5cbi8vIFRoYWkgcm95YWwgZ29sZFxuLmJnLXRoYWktZ29sZCB7XG5cdGJhY2tncm91bmQtY29sb3IgOiAjRkZENzAwO1xufVxuXG4udGV4dC10aGFpLWdvbGQge1xuXHRjb2xvciA6ICNGRkQ3MDA7XG59XG5cbi5ib3JkZXItdGhhaS1nb2xkIHtcblx0Ym9yZGVyLWNvbG9yIDogI0ZGRDcwMDtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNoYWRvdyBVdGlsaXRpZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRzaGFkb3dzICAgICAgICAgOiAoXG4gXCJub25lXCI6IG5vbmUsXG4gXCJzbVwiOiBzaGFkb3coXCJzbVwiKSxcbiBcIm1kXCI6IHNoYWRvdyhcIm1kXCIpLFxuIFwibGdcIjogc2hhZG93KFwibGdcIiksXG4gXCJ4bFwiOiBzaGFkb3coXCJ4bFwiKSxcbiBcIjJ4bFwiOiBzaGFkb3coXCIyeGxcIiksXG4gXCJpbm5lclwiOiBzaGFkb3coXCJpbm5lclwiKVxuKTtcblxuQGVhY2ggJG5hbWUsICRzaGFkb3cgaW4gJHNoYWRvd3Mge1xuXHQuc2hhZG93LSN7JG5hbWV9IHtcblx0XHRib3gtc2hhZG93IDogJHNoYWRvdztcblx0fVxufVxuXG4vLyBDb2xvcmVkIHNoYWRvd3Ncbi5zaGFkb3ctYnJhbmQge1xuXHRib3gtc2hhZG93IDogMCAxMHB4IDI1cHggLTVweCByZ2JhKGJyYW5kKFwicHJpbWFyeVwiKSwgMC4yKSxcblx0MCA0cHggMTBweCAtNXB4IHJnYmEoYnJhbmQoXCJwcmltYXJ5XCIpLCAwLjEpO1xufVxuXG4uc2hhZG93LXN1Y2Nlc3Mge1xuXHRib3gtc2hhZG93IDogMCAxMHB4IDI1cHggLTVweCByZ2JhKHN0YXR1cyhcInN1Y2Nlc3NcIiksIDAuMiksXG5cdDAgNHB4IDEwcHggLTVweCByZ2JhKHN0YXR1cyhcInN1Y2Nlc3NcIiksIDAuMSk7XG59XG5cbi5zaGFkb3ctZXJyb3Ige1xuXHRib3gtc2hhZG93IDogMCAxMHB4IDI1cHggLTVweCByZ2JhKHN0YXR1cyhcImVycm9yXCIpLCAwLjIpLFxuXHQwIDRweCAxMHB4IC01cHggcmdiYShzdGF0dXMoXCJlcnJvclwiKSwgMC4xKTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFJpbmcgVXRpbGl0aWVzIChmb3IgZm9jdXMgc3RhdGVzKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnJpbmctMCB7XG5cdGJveC1zaGFkb3cgOiAwIDAgMCAwIHRyYW5zcGFyZW50O1xufVxuXG4ucmluZy0xIHtcblx0Ym94LXNoYWRvdyA6IDAgMCAwIDFweCBicmFuZChcInByaW1hcnlcIik7XG59XG5cbi5yaW5nLTIge1xuXHRib3gtc2hhZG93IDogMCAwIDAgMnB4IGJyYW5kKFwicHJpbWFyeVwiKTtcbn1cblxuLnJpbmctNCB7XG5cdGJveC1zaGFkb3cgOiAwIDAgMCA0cHggYnJhbmQoXCJwcmltYXJ5XCIpO1xufVxuXG4ucmluZy1icmFuZCB7XG5cdGJveC1zaGFkb3cgOiAwIDAgMCAzcHggcmdiYShicmFuZChcInByaW1hcnlcIiksIDAuNSk7XG59XG5cbi5yaW5nLXN1Y2Nlc3Mge1xuXHRib3gtc2hhZG93IDogMCAwIDAgM3B4IHJnYmEoc3RhdHVzKFwic3VjY2Vzc1wiKSwgMC41KTtcbn1cblxuLnJpbmctZXJyb3Ige1xuXHRib3gtc2hhZG93IDogMCAwIDAgM3B4IHJnYmEoc3RhdHVzKFwiZXJyb3JcIiksIDAuNSk7XG59XG5cbi8vIFJpbmcgb2Zmc2V0XG4ucmluZy1vZmZzZXQtMCB7XG5cdC0tcmluZy1vZmZzZXQgOiAwcHg7XG59XG5cbi5yaW5nLW9mZnNldC0xIHtcblx0LS1yaW5nLW9mZnNldCA6IDFweDtcbn1cblxuLnJpbmctb2Zmc2V0LTIge1xuXHQtLXJpbmctb2Zmc2V0IDogMnB4O1xufVxuXG4ucmluZy1vZmZzZXQtNCB7XG5cdC0tcmluZy1vZmZzZXQgOiA0cHg7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCYWNrZHJvcCBGaWx0ZXIgVXRpbGl0aWVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYmFja2Ryb3AtYmx1ci1ub25lIHtcblx0YmFja2Ryb3AtZmlsdGVyIDogYmx1cigwKTtcbn1cblxuLmJhY2tkcm9wLWJsdXItc20ge1xuXHRiYWNrZHJvcC1maWx0ZXIgOiBibHVyKDRweCk7XG59XG5cbi5iYWNrZHJvcC1ibHVyIHtcblx0YmFja2Ryb3AtZmlsdGVyIDogYmx1cig4cHgpO1xufVxuXG4uYmFja2Ryb3AtYmx1ci1tZCB7XG5cdGJhY2tkcm9wLWZpbHRlciA6IGJsdXIoMTJweCk7XG59XG5cbi5iYWNrZHJvcC1ibHVyLWxnIHtcblx0YmFja2Ryb3AtZmlsdGVyIDogYmx1cigxNnB4KTtcbn1cblxuLmJhY2tkcm9wLWJsdXIteGwge1xuXHRiYWNrZHJvcC1maWx0ZXIgOiBibHVyKDI0cHgpO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTWl4IEJsZW5kIE1vZGUgVXRpbGl0aWVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ubWl4LWJsZW5kLW5vcm1hbCB7XG5cdG1peC1ibGVuZC1tb2RlIDogbm9ybWFsO1xufVxuXG4ubWl4LWJsZW5kLW11bHRpcGx5IHtcblx0bWl4LWJsZW5kLW1vZGUgOiBtdWx0aXBseTtcbn1cblxuLm1peC1ibGVuZC1zY3JlZW4ge1xuXHRtaXgtYmxlbmQtbW9kZSA6IHNjcmVlbjtcbn1cblxuLm1peC1ibGVuZC1vdmVybGF5IHtcblx0bWl4LWJsZW5kLW1vZGUgOiBvdmVybGF5O1xufVxuXG4ubWl4LWJsZW5kLWRhcmtlbiB7XG5cdG1peC1ibGVuZC1tb2RlIDogZGFya2VuO1xufVxuXG4ubWl4LWJsZW5kLWxpZ2h0ZW4ge1xuXHRtaXgtYmxlbmQtbW9kZSA6IGxpZ2h0ZW47XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBSZXNwb25zaXZlIENvbG9yIFV0aWxpdGllc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLmtleXMoJGJyZWFrcG9pbnRzKSB7XG5cdEBpbmNsdWRlIG14Lm1lZGlhLXVwKCRicmVha3BvaW50KSB7XG5cdFx0Ly8gQmFja2dyb3VuZCBjb2xvcnNcblx0XHRAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRiZy1jb2xvcnMge1xuXHRcdFx0LmJnLSN7JGJyZWFrcG9pbnR9LSN7JG5hbWV9IHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvciA6ICRjb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBCb3JkZXIgY29sb3JzXG5cdFx0QGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnJhbmQtY29sb3JzIHtcblx0XHRcdC5ib3JkZXItI3skYnJlYWtwb2ludH0tI3skbmFtZX0ge1xuXHRcdFx0XHRib3JkZXItY29sb3IgOiAkY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExheW91dCBVdGlsaXRpZXNcbi8vIFBoYXNlIDIuNC40OiBNb2Rlcm4gbGF5b3V0IHV0aWxpdHkgY2xhc3Nlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiLi4vdmFyaWFibGVzXCIgYXMgKjtcbkB1c2UgXCIuLi9taXhpbnMvbG9naWNhbFwiIGFzIGxvZ2ljYWw7XG5AdXNlIFwiLi4vbWl4aW5zL2NvbnRhaW5lclwiIGFzIGNvbnRhaW5lcjtcbkB1c2UgXCIuLi9taXhpbnMvbWVkaWFcIiBhcyBteDtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERpc3BsYXkgVXRpbGl0aWVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYmxvY2sge1xuXHRkaXNwbGF5IDogYmxvY2s7XG59XG5cbi5pbmxpbmUtYmxvY2sge1xuXHRkaXNwbGF5IDogaW5saW5lLWJsb2NrO1xufVxuXG4uaW5saW5lIHtcblx0ZGlzcGxheSA6IGlubGluZTtcbn1cblxuLmZsZXgge1xuXHRkaXNwbGF5IDogZmxleDtcbn1cblxuLmlubGluZS1mbGV4IHtcblx0ZGlzcGxheSA6IGlubGluZS1mbGV4O1xufVxuXG4uZ3JpZCB7XG5cdGRpc3BsYXkgOiBncmlkO1xufVxuXG4uaW5saW5lLWdyaWQge1xuXHRkaXNwbGF5IDogaW5saW5lLWdyaWQ7XG59XG5cbi5jb250ZW50cyB7XG5cdGRpc3BsYXkgOiBjb250ZW50cztcbn1cblxuLmxpc3QtaXRlbSB7XG5cdGRpc3BsYXkgOiBsaXN0LWl0ZW07XG59XG5cbi5oaWRkZW4ge1xuXHRkaXNwbGF5IDogbm9uZTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbnRhaW5lciBVdGlsaXRpZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jb250YWluZXIge1xuXHR3aWR0aCA6IDEwMCU7XG5cdEBpbmNsdWRlIGxvZ2ljYWwubG9naWNhbC1tYXJnaW4oJGlubGluZSA6IGF1dG8pO1xuXHRAaW5jbHVkZSBsb2dpY2FsLmxvZ2ljYWwtcGFkZGluZygkaW5saW5lIDogc3BhY2UoNCkpO1xuXHRAaW5jbHVkZSBsb2dpY2FsLmxvZ2ljYWwtbWF4LXNpemUoJGlubGluZS1zaXplIDogY29udGFpbmVyLXdpZHRoKFwieGxcIikpO1xufVxuXG4uY29udGFpbmVyLXNtIHtcblx0QGluY2x1ZGUgbG9naWNhbC5sb2dpY2FsLW1heC1zaXplKCRpbmxpbmUtc2l6ZSA6IDY0MHB4KTtcbn1cblxuLmNvbnRhaW5lci1tZCB7XG5cdEBpbmNsdWRlIGxvZ2ljYWwubG9naWNhbC1tYXgtc2l6ZSgkaW5saW5lLXNpemUgOiA3NjhweCk7XG59XG5cbi5jb250YWluZXItbGcge1xuXHRAaW5jbHVkZSBsb2dpY2FsLmxvZ2ljYWwtbWF4LXNpemUoJGlubGluZS1zaXplIDogMTAyNHB4KTtcbn1cblxuLmNvbnRhaW5lci14bCB7XG5cdEBpbmNsdWRlIGxvZ2ljYWwubG9naWNhbC1tYXgtc2l6ZSgkaW5saW5lLXNpemUgOiAxMjgwcHgpO1xufVxuXG4uY29udGFpbmVyLTJ4bCB7XG5cdEBpbmNsdWRlIGxvZ2ljYWwubG9naWNhbC1tYXgtc2l6ZSgkaW5saW5lLXNpemUgOiAxNTM2cHgpO1xufVxuXG4vLyBDb250YWluZXIgcXVlcnkgY29udGFpbmVyc1xuLmNvbnRhaW5lci1pbmxpbmUge1xuXHRAaW5jbHVkZSBjb250YWluZXIuY29udGFpbmVyLWlubGluZSgpO1xufVxuXG4uY29udGFpbmVyLXNpemUge1xuXHRAaW5jbHVkZSBjb250YWluZXIuY29udGFpbmVyLXNpemUoKTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZsZXhib3ggVXRpbGl0aWVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBGbGV4IGRpcmVjdGlvblxuLmZsZXgtcm93IHtcblx0ZmxleC1kaXJlY3Rpb24gOiByb3c7XG59XG5cbi5mbGV4LXJvdy1yZXZlcnNlIHtcblx0ZmxleC1kaXJlY3Rpb24gOiByb3ctcmV2ZXJzZTtcbn1cblxuLmZsZXgtY29sIHtcblx0ZmxleC1kaXJlY3Rpb24gOiBjb2x1bW47XG59XG5cbi5mbGV4LWNvbC1yZXZlcnNlIHtcblx0ZmxleC1kaXJlY3Rpb24gOiBjb2x1bW4tcmV2ZXJzZTtcbn1cblxuLy8gRmxleCB3cmFwXG4uZmxleC13cmFwIHtcblx0ZmxleC13cmFwIDogd3JhcDtcbn1cblxuLmZsZXgtd3JhcC1yZXZlcnNlIHtcblx0ZmxleC13cmFwIDogd3JhcC1yZXZlcnNlO1xufVxuXG4uZmxleC1ub3dyYXAge1xuXHRmbGV4LXdyYXAgOiBub3dyYXA7XG59XG5cbi8vIEZsZXggZ3Jvdy9zaHJpbmtcbi5mbGV4LTEge1xuXHRmbGV4IDogMSAxIDAlO1xufVxuXG4uZmxleC1hdXRvIHtcblx0ZmxleCA6IDEgMSBhdXRvO1xufVxuXG4uZmxleC1pbml0aWFsIHtcblx0ZmxleCA6IDAgMSBhdXRvO1xufVxuXG4uZmxleC1ub25lIHtcblx0ZmxleCA6IG5vbmU7XG59XG5cbi5mbGV4LWdyb3cge1xuXHRmbGV4LWdyb3cgOiAxO1xufVxuXG4uZmxleC1ncm93LTAge1xuXHRmbGV4LWdyb3cgOiAwO1xufVxuXG4uZmxleC1zaHJpbmsge1xuXHRmbGV4LXNocmluayA6IDE7XG59XG5cbi5mbGV4LXNocmluay0wIHtcblx0ZmxleC1zaHJpbmsgOiAwO1xufVxuXG4vLyBKdXN0aWZ5IGNvbnRlbnRcbi5qdXN0aWZ5LXN0YXJ0IHtcblx0anVzdGlmeS1jb250ZW50IDogZmxleC1zdGFydDtcbn1cblxuLmp1c3RpZnktZW5kIHtcblx0anVzdGlmeS1jb250ZW50IDogZmxleC1lbmQ7XG59XG5cbi5qdXN0aWZ5LWNlbnRlciB7XG5cdGp1c3RpZnktY29udGVudCA6IGNlbnRlcjtcbn1cblxuLmp1c3RpZnktYmV0d2VlbiB7XG5cdGp1c3RpZnktY29udGVudCA6IHNwYWNlLWJldHdlZW47XG59XG5cbi5qdXN0aWZ5LWFyb3VuZCB7XG5cdGp1c3RpZnktY29udGVudCA6IHNwYWNlLWFyb3VuZDtcbn1cblxuLmp1c3RpZnktZXZlbmx5IHtcblx0anVzdGlmeS1jb250ZW50IDogc3BhY2UtZXZlbmx5O1xufVxuXG4vLyBBbGlnbiBpdGVtc1xuLml0ZW1zLXN0YXJ0IHtcblx0YWxpZ24taXRlbXMgOiBmbGV4LXN0YXJ0O1xufVxuXG4uaXRlbXMtZW5kIHtcblx0YWxpZ24taXRlbXMgOiBmbGV4LWVuZDtcbn1cblxuLml0ZW1zLWNlbnRlciB7XG5cdGFsaWduLWl0ZW1zIDogY2VudGVyO1xufVxuXG4uaXRlbXMtYmFzZWxpbmUge1xuXHRhbGlnbi1pdGVtcyA6IGJhc2VsaW5lO1xufVxuXG4uaXRlbXMtc3RyZXRjaCB7XG5cdGFsaWduLWl0ZW1zIDogc3RyZXRjaDtcbn1cblxuLy8gQWxpZ24gY29udGVudFxuLmNvbnRlbnQtc3RhcnQge1xuXHRhbGlnbi1jb250ZW50IDogZmxleC1zdGFydDtcbn1cblxuLmNvbnRlbnQtZW5kIHtcblx0YWxpZ24tY29udGVudCA6IGZsZXgtZW5kO1xufVxuXG4uY29udGVudC1jZW50ZXIge1xuXHRhbGlnbi1jb250ZW50IDogY2VudGVyO1xufVxuXG4uY29udGVudC1iZXR3ZWVuIHtcblx0YWxpZ24tY29udGVudCA6IHNwYWNlLWJldHdlZW47XG59XG5cbi5jb250ZW50LWFyb3VuZCB7XG5cdGFsaWduLWNvbnRlbnQgOiBzcGFjZS1hcm91bmQ7XG59XG5cbi5jb250ZW50LWV2ZW5seSB7XG5cdGFsaWduLWNvbnRlbnQgOiBzcGFjZS1ldmVubHk7XG59XG5cbi5jb250ZW50LXN0cmV0Y2gge1xuXHRhbGlnbi1jb250ZW50IDogc3RyZXRjaDtcbn1cblxuLy8gQWxpZ24gc2VsZlxuLnNlbGYtYXV0byB7XG5cdGFsaWduLXNlbGYgOiBhdXRvO1xufVxuXG4uc2VsZi1zdGFydCB7XG5cdGFsaWduLXNlbGYgOiBmbGV4LXN0YXJ0O1xufVxuXG4uc2VsZi1lbmQge1xuXHRhbGlnbi1zZWxmIDogZmxleC1lbmQ7XG59XG5cbi5zZWxmLWNlbnRlciB7XG5cdGFsaWduLXNlbGYgOiBjZW50ZXI7XG59XG5cbi5zZWxmLXN0cmV0Y2gge1xuXHRhbGlnbi1zZWxmIDogc3RyZXRjaDtcbn1cblxuLnNlbGYtYmFzZWxpbmUge1xuXHRhbGlnbi1zZWxmIDogYmFzZWxpbmU7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBHcmlkIFV0aWxpdGllc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gR3JpZCB0ZW1wbGF0ZSBjb2x1bW5zXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcblx0LmdyaWQtY29scy0jeyRpfSB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zIDogcmVwZWF0KCRpLCBtaW5tYXgoMCwgMWZyKSk7XG5cdH1cbn1cblxuLmdyaWQtY29scy1ub25lIHtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zIDogbm9uZTtcbn1cblxuLy8gR3JpZCB0ZW1wbGF0ZSByb3dzXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDYge1xuXHQuZ3JpZC1yb3dzLSN7JGl9IHtcblx0XHRncmlkLXRlbXBsYXRlLXJvd3MgOiByZXBlYXQoJGksIG1pbm1heCgwLCAxZnIpKTtcblx0fVxufVxuXG4uZ3JpZC1yb3dzLW5vbmUge1xuXHRncmlkLXRlbXBsYXRlLXJvd3MgOiBub25lO1xufVxuXG4vLyBHcmlkIGNvbHVtbiBzcGFuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcblx0LmNvbC1zcGFuLSN7JGl9IHtcblx0XHRncmlkLWNvbHVtbiA6IHNwYW4gJGkgLyBzcGFuICRpO1xuXHR9XG59XG5cbi5jb2wtc3Bhbi1mdWxsIHtcblx0Z3JpZC1jb2x1bW4gOiAxIC8gLTE7XG59XG5cbi5jb2wtYXV0byB7XG5cdGdyaWQtY29sdW1uIDogYXV0bztcbn1cblxuLy8gR3JpZCByb3cgc3BhblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA2IHtcblx0LnJvdy1zcGFuLSN7JGl9IHtcblx0XHRncmlkLXJvdyA6IHNwYW4gJGkgLyBzcGFuICRpO1xuXHR9XG59XG5cbi5yb3ctc3Bhbi1mdWxsIHtcblx0Z3JpZC1yb3cgOiAxIC8gLTE7XG59XG5cbi5yb3ctYXV0byB7XG5cdGdyaWQtcm93IDogYXV0bztcbn1cblxuLy8gR3JpZCBhdXRvIGZsb3dcbi5ncmlkLWZsb3ctcm93IHtcblx0Z3JpZC1hdXRvLWZsb3cgOiByb3c7XG59XG5cbi5ncmlkLWZsb3ctY29sIHtcblx0Z3JpZC1hdXRvLWZsb3cgOiBjb2x1bW47XG59XG5cbi5ncmlkLWZsb3ctcm93LWRlbnNlIHtcblx0Z3JpZC1hdXRvLWZsb3cgOiByb3cgZGVuc2U7XG59XG5cbi5ncmlkLWZsb3ctY29sLWRlbnNlIHtcblx0Z3JpZC1hdXRvLWZsb3cgOiBjb2x1bW4gZGVuc2U7XG59XG5cbi8vIEdyaWQgYXV0byBjb2x1bW5zXG4uYXV0by1jb2xzLWF1dG8ge1xuXHRncmlkLWF1dG8tY29sdW1ucyA6IGF1dG87XG59XG5cbi5hdXRvLWNvbHMtbWluIHtcblx0Z3JpZC1hdXRvLWNvbHVtbnMgOiBtaW4tY29udGVudDtcbn1cblxuLmF1dG8tY29scy1tYXgge1xuXHRncmlkLWF1dG8tY29sdW1ucyA6IG1heC1jb250ZW50O1xufVxuXG4uYXV0by1jb2xzLWZyIHtcblx0Z3JpZC1hdXRvLWNvbHVtbnMgOiBtaW5tYXgoMCwgMWZyKTtcbn1cblxuLy8gR3JpZCBhdXRvIHJvd3Ncbi5hdXRvLXJvd3MtYXV0byB7XG5cdGdyaWQtYXV0by1yb3dzIDogYXV0bztcbn1cblxuLmF1dG8tcm93cy1taW4ge1xuXHRncmlkLWF1dG8tcm93cyA6IG1pbi1jb250ZW50O1xufVxuXG4uYXV0by1yb3dzLW1heCB7XG5cdGdyaWQtYXV0by1yb3dzIDogbWF4LWNvbnRlbnQ7XG59XG5cbi5hdXRvLXJvd3MtZnIge1xuXHRncmlkLWF1dG8tcm93cyA6IG1pbm1heCgwLCAxZnIpO1xufVxuXG4vLyBQbGFjZSBjb250ZW50XG4ucGxhY2UtY29udGVudC1jZW50ZXIge1xuXHRwbGFjZS1jb250ZW50IDogY2VudGVyO1xufVxuXG4ucGxhY2UtY29udGVudC1zdGFydCB7XG5cdHBsYWNlLWNvbnRlbnQgOiBzdGFydDtcbn1cblxuLnBsYWNlLWNvbnRlbnQtZW5kIHtcblx0cGxhY2UtY29udGVudCA6IGVuZDtcbn1cblxuLnBsYWNlLWNvbnRlbnQtYmV0d2VlbiB7XG5cdHBsYWNlLWNvbnRlbnQgOiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ucGxhY2UtY29udGVudC1hcm91bmQge1xuXHRwbGFjZS1jb250ZW50IDogc3BhY2UtYXJvdW5kO1xufVxuXG4ucGxhY2UtY29udGVudC1ldmVubHkge1xuXHRwbGFjZS1jb250ZW50IDogc3BhY2UtZXZlbmx5O1xufVxuXG4ucGxhY2UtY29udGVudC1zdHJldGNoIHtcblx0cGxhY2UtY29udGVudCA6IHN0cmV0Y2g7XG59XG5cbi8vIFBsYWNlIGl0ZW1zXG4ucGxhY2UtaXRlbXMtY2VudGVyIHtcblx0cGxhY2UtaXRlbXMgOiBjZW50ZXI7XG59XG5cbi5wbGFjZS1pdGVtcy1zdGFydCB7XG5cdHBsYWNlLWl0ZW1zIDogc3RhcnQ7XG59XG5cbi5wbGFjZS1pdGVtcy1lbmQge1xuXHRwbGFjZS1pdGVtcyA6IGVuZDtcbn1cblxuLnBsYWNlLWl0ZW1zLXN0cmV0Y2gge1xuXHRwbGFjZS1pdGVtcyA6IHN0cmV0Y2g7XG59XG5cbi8vIFBsYWNlIHNlbGZcbi5wbGFjZS1zZWxmLWF1dG8ge1xuXHRwbGFjZS1zZWxmIDogYXV0bztcbn1cblxuLnBsYWNlLXNlbGYtc3RhcnQge1xuXHRwbGFjZS1zZWxmIDogc3RhcnQ7XG59XG5cbi5wbGFjZS1zZWxmLWVuZCB7XG5cdHBsYWNlLXNlbGYgOiBlbmQ7XG59XG5cbi5wbGFjZS1zZWxmLWNlbnRlciB7XG5cdHBsYWNlLXNlbGYgOiBjZW50ZXI7XG59XG5cbi5wbGFjZS1zZWxmLXN0cmV0Y2gge1xuXHRwbGFjZS1zZWxmIDogc3RyZXRjaDtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFBvc2l0aW9uIFV0aWxpdGllc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnN0YXRpYyB7XG5cdHBvc2l0aW9uIDogc3RhdGljO1xufVxuXG4uZml4ZWQge1xuXHRwb3NpdGlvbiA6IGZpeGVkO1xufVxuXG4uYWJzb2x1dGUge1xuXHRwb3NpdGlvbiA6IGFic29sdXRlO1xufVxuXG4ucmVsYXRpdmUge1xuXHRwb3NpdGlvbiA6IHJlbGF0aXZlO1xufVxuXG4uc3RpY2t5IHtcblx0cG9zaXRpb24gOiBzdGlja3k7XG59XG5cbi8vIFBvc2l0aW9uIHZhbHVlcyB3aXRoIGxvZ2ljYWwgcHJvcGVydGllc1xuLmluc2V0LTAge1xuXHRAaW5jbHVkZSBsb2dpY2FsLmxvZ2ljYWwtaW5zZXQoMCk7XG59XG5cbi5pbnNldC1hdXRvIHtcblx0QGluY2x1ZGUgbG9naWNhbC5sb2dpY2FsLWluc2V0KGF1dG8pO1xufVxuXG4udG9wLTAge1xuXHR0b3AgOiAwO1xufVxuXG4ucmlnaHQtMCB7XG5cdHJpZ2h0IDogMDtcbn1cblxuLmJvdHRvbS0wIHtcblx0Ym90dG9tIDogMDtcbn1cblxuLmxlZnQtMCB7XG5cdGxlZnQgOiAwO1xufVxuXG4uc3RhcnQtMCB7XG5cdEBpbmNsdWRlIGxvZ2ljYWwubG9naWNhbC1wb3NpdGlvbihhYnNvbHV0ZSwgJGlubGluZS1zdGFydCA6IDApO1xufVxuXG4uZW5kLTAge1xuXHRAaW5jbHVkZSBsb2dpY2FsLmxvZ2ljYWwtcG9zaXRpb24oYWJzb2x1dGUsICRpbmxpbmUtZW5kIDogMCk7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTaXplIFV0aWxpdGllc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gV2lkdGhcbi53LWZ1bGwge1xuXHR3aWR0aCA6IDEwMCU7XG59XG5cbi53LXNjcmVlbiB7XG5cdHdpZHRoIDogMTAwdnc7XG59XG5cbi53LW1pbiB7XG5cdHdpZHRoIDogbWluLWNvbnRlbnQ7XG59XG5cbi53LW1heCB7XG5cdHdpZHRoIDogbWF4LWNvbnRlbnQ7XG59XG5cbi53LWZpdCB7XG5cdHdpZHRoIDogZml0LWNvbnRlbnQ7XG59XG5cbi53LWF1dG8ge1xuXHR3aWR0aCA6IGF1dG87XG59XG5cbi8vIEhlaWdodFxuLmgtZnVsbCB7XG5cdGhlaWdodCA6IDEwMCU7XG59XG5cbi5oLXNjcmVlbiB7XG5cdGhlaWdodCA6IDEwMHZoO1xufVxuXG4uaC1taW4ge1xuXHRoZWlnaHQgOiBtaW4tY29udGVudDtcbn1cblxuLmgtbWF4IHtcblx0aGVpZ2h0IDogbWF4LWNvbnRlbnQ7XG59XG5cbi5oLWZpdCB7XG5cdGhlaWdodCA6IGZpdC1jb250ZW50O1xufVxuXG4uaC1hdXRvIHtcblx0aGVpZ2h0IDogYXV0bztcbn1cblxuLy8gTG9naWNhbCBzaXplIHV0aWxpdGllc1xuLmlubGluZS1mdWxsIHtcblx0QGluY2x1ZGUgbG9naWNhbC5sb2dpY2FsLXNpemUoJGlubGluZS1zaXplIDogMTAwJSk7XG59XG5cbi5ibG9jay1mdWxsIHtcblx0QGluY2x1ZGUgbG9naWNhbC5sb2dpY2FsLXNpemUoJGJsb2NrLXNpemUgOiAxMDAlKTtcbn1cblxuLy8gTWluL01heCB3aWR0aC9oZWlnaHRcbi5taW4tdy0wIHtcblx0bWluLXdpZHRoIDogMDtcbn1cblxuLm1pbi13LWZ1bGwge1xuXHRtaW4td2lkdGggOiAxMDAlO1xufVxuXG4ubWF4LXctbm9uZSB7XG5cdG1heC13aWR0aCA6IG5vbmU7XG59XG5cbi5tYXgtdy1mdWxsIHtcblx0bWF4LXdpZHRoIDogMTAwJTtcbn1cblxuLm1heC13LXNjcmVlbiB7XG5cdG1heC13aWR0aCA6IDEwMHZ3O1xufVxuXG4ubWluLWgtMCB7XG5cdG1pbi1oZWlnaHQgOiAwO1xufVxuXG4ubWluLWgtZnVsbCB7XG5cdG1pbi1oZWlnaHQgOiAxMDAlO1xufVxuXG4ubWluLWgtc2NyZWVuIHtcblx0bWluLWhlaWdodCA6IDEwMHZoO1xufVxuXG4ubWF4LWgtZnVsbCB7XG5cdG1heC1oZWlnaHQgOiAxMDAlO1xufVxuXG4ubWF4LWgtc2NyZWVuIHtcblx0bWF4LWhlaWdodCA6IDEwMHZoO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gT3ZlcmZsb3cgVXRpbGl0aWVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ub3ZlcmZsb3ctYXV0byB7XG5cdG92ZXJmbG93IDogYXV0bztcbn1cblxuLm92ZXJmbG93LWhpZGRlbiB7XG5cdG92ZXJmbG93IDogaGlkZGVuO1xufVxuXG4ub3ZlcmZsb3ctdmlzaWJsZSB7XG5cdG92ZXJmbG93IDogdmlzaWJsZTtcbn1cblxuLm92ZXJmbG93LXNjcm9sbCB7XG5cdG92ZXJmbG93IDogc2Nyb2xsO1xufVxuXG4ub3ZlcmZsb3cteC1hdXRvIHtcblx0b3ZlcmZsb3cteCA6IGF1dG87XG59XG5cbi5vdmVyZmxvdy14LWhpZGRlbiB7XG5cdG92ZXJmbG93LXggOiBoaWRkZW47XG59XG5cbi5vdmVyZmxvdy14LXZpc2libGUge1xuXHRvdmVyZmxvdy14IDogdmlzaWJsZTtcbn1cblxuLm92ZXJmbG93LXgtc2Nyb2xsIHtcblx0b3ZlcmZsb3cteCA6IHNjcm9sbDtcbn1cblxuLm92ZXJmbG93LXktYXV0byB7XG5cdG92ZXJmbG93LXkgOiBhdXRvO1xufVxuXG4ub3ZlcmZsb3cteS1oaWRkZW4ge1xuXHRvdmVyZmxvdy15IDogaGlkZGVuO1xufVxuXG4ub3ZlcmZsb3cteS12aXNpYmxlIHtcblx0b3ZlcmZsb3cteSA6IHZpc2libGU7XG59XG5cbi5vdmVyZmxvdy15LXNjcm9sbCB7XG5cdG92ZXJmbG93LXkgOiBzY3JvbGw7XG59XG5cbi8vIExvZ2ljYWwgb3ZlcmZsb3dcbi5vdmVyZmxvdy1pbmxpbmUtYXV0byB7XG5cdEBpbmNsdWRlIGxvZ2ljYWwubG9naWNhbC1vdmVyZmxvdygkaW5saW5lIDogYXV0byk7XG59XG5cbi5vdmVyZmxvdy1ibG9jay1hdXRvIHtcblx0QGluY2x1ZGUgbG9naWNhbC5sb2dpY2FsLW92ZXJmbG93KCRibG9jayA6IGF1dG8pO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gWi1JbmRleCBVdGlsaXRpZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiR6LWluZGV4ZXMgOiAoXG4gMDogMCxcbiAxMDogMTAsXG4gMjA6IDIwLFxuIDMwOiAzMCxcbiA0MDogNDAsXG4gNTA6IDUwLFxuIGF1dG86IGF1dG8sXG4gZHJvcGRvd246IDEwMDAsXG4gc3RpY2t5OiAxMDIwLFxuIGZpeGVkOiAxMDMwLFxuIG1vZGFsLWJhY2tkcm9wOiAxMDQwLFxuIG1vZGFsOiAxMDUwLFxuIHBvcG92ZXI6IDEwNjAsXG4gdG9vbHRpcDogMTA3MFxuKTtcblxuQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkei1pbmRleGVzIHtcblx0LnotI3skbmFtZX0ge1xuXHRcdHotaW5kZXggOiAkdmFsdWU7XG5cdH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEFzcGVjdCBSYXRpbyBVdGlsaXRpZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hc3BlY3QtYXV0byB7XG5cdGFzcGVjdC1yYXRpbyA6IGF1dG87XG59XG5cbi5hc3BlY3Qtc3F1YXJlIHtcblx0YXNwZWN0LXJhdGlvIDogMSAvIDE7XG59XG5cbi5hc3BlY3QtdmlkZW8ge1xuXHRhc3BlY3QtcmF0aW8gOiAxNiAvIDk7XG59XG5cbi5hc3BlY3QtNC0zIHtcblx0YXNwZWN0LXJhdGlvIDogNCAvIDM7XG59XG5cbi5hc3BlY3QtMjEtOSB7XG5cdGFzcGVjdC1yYXRpbyA6IDIxIC8gOTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE9iamVjdCBGaXQgVXRpbGl0aWVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ub2JqZWN0LWNvbnRhaW4ge1xuXHRvYmplY3QtZml0IDogY29udGFpbjtcbn1cblxuLm9iamVjdC1jb3ZlciB7XG5cdG9iamVjdC1maXQgOiBjb3Zlcjtcbn1cblxuLm9iamVjdC1maWxsIHtcblx0b2JqZWN0LWZpdCA6IGZpbGw7XG59XG5cbi5vYmplY3Qtbm9uZSB7XG5cdG9iamVjdC1maXQgOiBub25lO1xufVxuXG4ub2JqZWN0LXNjYWxlLWRvd24ge1xuXHRvYmplY3QtZml0IDogc2NhbGUtZG93bjtcbn1cblxuLy8gT2JqZWN0IHBvc2l0aW9uXG4ub2JqZWN0LWNlbnRlciB7XG5cdG9iamVjdC1wb3NpdGlvbiA6IGNlbnRlcjtcbn1cblxuLm9iamVjdC10b3Age1xuXHRvYmplY3QtcG9zaXRpb24gOiB0b3A7XG59XG5cbi5vYmplY3QtYm90dG9tIHtcblx0b2JqZWN0LXBvc2l0aW9uIDogYm90dG9tO1xufVxuXG4ub2JqZWN0LWxlZnQge1xuXHRvYmplY3QtcG9zaXRpb24gOiBsZWZ0O1xufVxuXG4ub2JqZWN0LXJpZ2h0IHtcblx0b2JqZWN0LXBvc2l0aW9uIDogcmlnaHQ7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBWaXNpYmlsaXR5IFV0aWxpdGllc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnZpc2libGUge1xuXHR2aXNpYmlsaXR5IDogdmlzaWJsZTtcbn1cblxuLmludmlzaWJsZSB7XG5cdHZpc2liaWxpdHkgOiBoaWRkZW47XG59XG5cbi8vIFNjcmVlbiByZWFkZXIgb25seVxuLnNyLW9ubHkge1xuXHRwb3NpdGlvbiAgICAgOiBhYnNvbHV0ZTtcblx0d2lkdGggICAgICAgIDogMXB4O1xuXHRoZWlnaHQgICAgICAgOiAxcHg7XG5cdHBhZGRpbmcgICAgICA6IDA7XG5cdG1hcmdpbiAgICAgICA6IC0xcHg7XG5cdG92ZXJmbG93ICAgICA6IGhpZGRlbjtcblx0Y2xpcCAgICAgICAgIDogcmVjdCgwLCAwLCAwLCAwKTtcblx0d2hpdGUtc3BhY2UgIDogbm93cmFwO1xuXHRib3JkZXItd2lkdGggOiAwO1xufVxuXG4ubm90LXNyLW9ubHkge1xuXHRwb3NpdGlvbiAgICA6IHN0YXRpYztcblx0d2lkdGggICAgICAgOiBhdXRvO1xuXHRoZWlnaHQgICAgICA6IGF1dG87XG5cdHBhZGRpbmcgICAgIDogMDtcblx0bWFyZ2luICAgICAgOiAwO1xuXHRvdmVyZmxvdyAgICA6IHZpc2libGU7XG5cdGNsaXAgICAgICAgIDogYXV0bztcblx0d2hpdGUtc3BhY2UgOiBub3JtYWw7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGbG9hdCBhbmQgQ2xlYXIgVXRpbGl0aWVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZmxvYXQtbGVmdCB7XG5cdGZsb2F0IDogbGVmdDtcbn1cblxuLmZsb2F0LXJpZ2h0IHtcblx0ZmxvYXQgOiByaWdodDtcbn1cblxuLmZsb2F0LW5vbmUge1xuXHRmbG9hdCA6IG5vbmU7XG59XG5cbi5mbG9hdC1zdGFydCB7XG5cdEBpbmNsdWRlIGxvZ2ljYWwubG9naWNhbC1mbG9hdChcInN0YXJ0XCIpO1xufVxuXG4uZmxvYXQtZW5kIHtcblx0QGluY2x1ZGUgbG9naWNhbC5sb2dpY2FsLWZsb2F0KFwiZW5kXCIpO1xufVxuXG4uY2xlYXItbGVmdCB7XG5cdGNsZWFyIDogbGVmdDtcbn1cblxuLmNsZWFyLXJpZ2h0IHtcblx0Y2xlYXIgOiByaWdodDtcbn1cblxuLmNsZWFyLWJvdGgge1xuXHRjbGVhciA6IGJvdGg7XG59XG5cbi5jbGVhci1ub25lIHtcblx0Y2xlYXIgOiBub25lO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUmVzcG9uc2l2ZSBMYXlvdXQgVXRpbGl0aWVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAua2V5cygkYnJlYWtwb2ludHMpIHtcblx0QGluY2x1ZGUgbXgubWVkaWEtdXAoJGJyZWFrcG9pbnQpIHtcblx0XHQvLyBEaXNwbGF5XG5cdFx0LiN7JGJyZWFrcG9pbnR9XFw6YmxvY2sge1xuXHRcdFx0ZGlzcGxheSA6IGJsb2NrO1xuXHRcdH1cblxuXHRcdC4jeyRicmVha3BvaW50fVxcOmlubGluZS1ibG9jayB7XG5cdFx0XHRkaXNwbGF5IDogaW5saW5lLWJsb2NrO1xuXHRcdH1cblxuXHRcdC4jeyRicmVha3BvaW50fVxcOmlubGluZSB7XG5cdFx0XHRkaXNwbGF5IDogaW5saW5lO1xuXHRcdH1cblxuXHRcdC4jeyRicmVha3BvaW50fVxcOmZsZXgge1xuXHRcdFx0ZGlzcGxheSA6IGZsZXg7XG5cdFx0fVxuXG5cdFx0LiN7JGJyZWFrcG9pbnR9XFw6Z3JpZCB7XG5cdFx0XHRkaXNwbGF5IDogZ3JpZDtcblx0XHR9XG5cblx0XHQuI3skYnJlYWtwb2ludH1cXDpoaWRkZW4ge1xuXHRcdFx0ZGlzcGxheSA6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Ly8gR3JpZCBjb2x1bW5zXG5cdFx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG5cdFx0XHQuI3skYnJlYWtwb2ludH1cXDpncmlkLWNvbHMtI3skaX0ge1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnMgOiByZXBlYXQoJGksIG1pbm1heCgwLCAxZnIpKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBGbGV4IGRpcmVjdGlvblxuXHRcdC4jeyRicmVha3BvaW50fVxcOmZsZXgtcm93IHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uIDogcm93O1xuXHRcdH1cblxuXHRcdC4jeyRicmVha3BvaW50fVxcOmZsZXgtY29sIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uIDogY29sdW1uO1xuXHRcdH1cblx0fVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb250YWluZXIgUXVlcnkgTWl4aW5zXG4vLyBQaGFzZSAyLjM6IENvbnRhaW5lciBxdWVyaWVzIHdpdGggZmFsbGJhY2tzXG4vLyBNaWdyYXRlZCBmcm9tIHRvb2xzL21peGlucy8gdG8gc2Nzcy9taXhpbnMvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AdXNlIFwiLi4vdmFyaWFibGVzXCIgYXMgKjtcbkB1c2UgXCIuL21lZGlhXCIgYXMgbWVkaWE7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb250YWluZXIgU2V0dXBcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFNldCB1cCBhIGNvbnRhaW5lciBmb3IgY29udGFpbmVyIHF1ZXJpZXNcbkBtaXhpbiBjb250YWluZXIoJHR5cGU6IGlubGluZS1zaXplLCAkbmFtZTogbnVsbCkge1xuXHQvLyBGYWxsYmFjazogSnVzdCBiZSBhIHJlZ3VsYXIgY29udGFpbmVyXG5cdHBvc2l0aW9uIDogcmVsYXRpdmU7XG5cblx0Ly8gTW9kZXJuIGNvbnRhaW5lciBxdWVyeSBzdXBwb3J0XG5cdEBzdXBwb3J0cyAoY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplKSB7XG5cdFx0Y29udGFpbmVyLXR5cGUgOiAkdHlwZTtcblx0XHRAaWYgJG5hbWUge1xuXHRcdFx0Y29udGFpbmVyLW5hbWUgOiAkbmFtZTtcblx0XHR9XG5cdH1cbn1cblxuLy8gU2hvcnRoYW5kIGZvciBpbmxpbmUtc2l6ZSBjb250YWluZXIgKG1vc3QgY29tbW9uKVxuQG1peGluIGNvbnRhaW5lci1pbmxpbmUoJG5hbWU6IG51bGwpIHtcblx0QGluY2x1ZGUgY29udGFpbmVyKGlubGluZS1zaXplLCAkbmFtZSk7XG59XG5cbi8vIFNob3J0aGFuZCBmb3Igc2l6ZSBjb250YWluZXIgKGJvdGggZGltZW5zaW9ucylcbkBtaXhpbiBjb250YWluZXItc2l6ZSgkbmFtZTogbnVsbCkge1xuXHRAaW5jbHVkZSBjb250YWluZXIoc2l6ZSwgJG5hbWUpO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29udGFpbmVyIFF1ZXJ5IE1peGluc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gQmFzaWMgY29udGFpbmVyIHF1ZXJ5IHdpdGggZmFsbGJhY2tcbkBtaXhpbiBjb250YWluZXItcXVlcnkoJG1pbi13aWR0aCwgJGNvbnRhaW5lcjogbnVsbCkge1xuXHQvLyBNb2Rlcm4gY29udGFpbmVyIHF1ZXJ5XG5cdEBzdXBwb3J0cyAoY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplKSB7XG5cdFx0QGlmICRjb250YWluZXIge1xuXHRcdFx0QGNvbnRhaW5lciAjeyRjb250YWluZXJ9IChtaW4td2lkdGg6ICN7JG1pbi13aWR0aH0pIHtcblx0XHRcdFx0QGNvbnRlbnQ7XG5cdFx0XHR9XG5cdFx0fSBAZWxzZSB7XG5cdFx0XHRAY29udGFpbmVyIChtaW4td2lkdGg6ICN7JG1pbi13aWR0aH0pIHtcblx0XHRcdFx0QGNvbnRlbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gRmFsbGJhY2sgdG8gdmlld3BvcnQtYmFzZWQgbWVkaWEgcXVlcnlcblx0QHN1cHBvcnRzIG5vdCAoY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplKSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEubWVkaWEtdXAoJG1pbi13aWR0aCkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi8vIENvbnRhaW5lciBxdWVyeSB3aXRoIG1heC13aWR0aFxuQG1peGluIGNvbnRhaW5lci1xdWVyeS1kb3duKCRtYXgtd2lkdGgsICRjb250YWluZXI6IG51bGwpIHtcblx0QHN1cHBvcnRzIChjb250YWluZXItdHlwZTogaW5saW5lLXNpemUpIHtcblx0XHRAaWYgJGNvbnRhaW5lciB7XG5cdFx0XHRAY29udGFpbmVyICN7JGNvbnRhaW5lcn0gKG1heC13aWR0aDogI3skbWF4LXdpZHRofSkge1xuXHRcdFx0XHRAY29udGVudDtcblx0XHRcdH1cblx0XHR9IEBlbHNlIHtcblx0XHRcdEBjb250YWluZXIgKG1heC13aWR0aDogI3skbWF4LXdpZHRofSkge1xuXHRcdFx0XHRAY29udGVudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAc3VwcG9ydHMgbm90IChjb250YWluZXItdHlwZTogaW5saW5lLXNpemUpIHtcblx0XHRAaW5jbHVkZSBtZWRpYS5tZWRpYS1kb3duKCRtYXgtd2lkdGgpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxufVxuXG4vLyBDb250YWluZXIgcXVlcnkgcmFuZ2VcbkBtaXhpbiBjb250YWluZXItcXVlcnktYmV0d2VlbigkbWluLXdpZHRoLCAkbWF4LXdpZHRoLCAkY29udGFpbmVyOiBudWxsKSB7XG5cdEBzdXBwb3J0cyAoY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplKSB7XG5cdFx0QGlmICRjb250YWluZXIge1xuXHRcdFx0QGNvbnRhaW5lciAjeyRjb250YWluZXJ9IChtaW4td2lkdGg6ICN7JG1pbi13aWR0aH0pIGFuZCAobWF4LXdpZHRoOiAjeyRtYXgtd2lkdGh9KSB7XG5cdFx0XHRcdEBjb250ZW50O1xuXHRcdFx0fVxuXHRcdH0gQGVsc2Uge1xuXHRcdFx0QGNvbnRhaW5lciAobWluLXdpZHRoOiAjeyRtaW4td2lkdGh9KSBhbmQgKG1heC13aWR0aDogI3skbWF4LXdpZHRofSkge1xuXHRcdFx0XHRAY29udGVudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAc3VwcG9ydHMgbm90IChjb250YWluZXItdHlwZTogaW5saW5lLXNpemUpIHtcblx0XHRAaW5jbHVkZSBtZWRpYS5tZWRpYS1iZXR3ZWVuKCRtaW4td2lkdGgsICRtYXgtd2lkdGgpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTmFtZWQgQ29udGFpbmVyIFF1ZXJpZXMgKFRoYWktc3BlY2lmaWMgY29udGFpbmVycylcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFByb3ZpbmNlIGNvbnRhaW5lciBzaXplc1xuQG1peGluIGNvbnRhaW5lci1wcm92aW5jZS1zbSgpIHtcblx0QGluY2x1ZGUgY29udGFpbmVyLXF1ZXJ5KDQwMHB4LCBwcm92aW5jZSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBjb250YWluZXItcHJvdmluY2UtbWQoKSB7XG5cdEBpbmNsdWRlIGNvbnRhaW5lci1xdWVyeSg2MDBweCwgcHJvdmluY2UpIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gY29udGFpbmVyLXByb3ZpbmNlLWxnKCkge1xuXHRAaW5jbHVkZSBjb250YWluZXItcXVlcnkoOTAwcHgsIHByb3ZpbmNlKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuLy8gQW1waG9yIGNvbnRhaW5lciBzaXplc1xuQG1peGluIGNvbnRhaW5lci1hbXBob3Itc20oKSB7XG5cdEBpbmNsdWRlIGNvbnRhaW5lci1xdWVyeSgzNTBweCwgYW1waG9yKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIGNvbnRhaW5lci1hbXBob3ItbWQoKSB7XG5cdEBpbmNsdWRlIGNvbnRhaW5lci1xdWVyeSg1MDBweCwgYW1waG9yKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuLy8gVHVtYm9vbiBjb250YWluZXIgc2l6ZXNcbkBtaXhpbiBjb250YWluZXItdHVtYm9vbi1zbSgpIHtcblx0QGluY2x1ZGUgY29udGFpbmVyLXF1ZXJ5KDMwMHB4LCB0dW1ib29uKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIGNvbnRhaW5lci10dW1ib29uLW1kKCkge1xuXHRAaW5jbHVkZSBjb250YWluZXItcXVlcnkoNDUwcHgsIHR1bWJvb24pIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29udGFpbmVyIFF1ZXJ5IFVuaXRzIEhlbHBlcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIENvbnZlcnQgdG8gY29udGFpbmVyIHF1ZXJ5IHVuaXRzXG5AZnVuY3Rpb24gY3F3KCR2YWx1ZSkge1xuXHRAcmV0dXJuIGNhbGMoJHZhbHVlICogMWNxdyk7XG59XG5cbkBmdW5jdGlvbiBjcWgoJHZhbHVlKSB7XG5cdEByZXR1cm4gY2FsYygkdmFsdWUgKiAxY3FoKTtcbn1cblxuQGZ1bmN0aW9uIGNxaSgkdmFsdWUpIHtcblx0QHJldHVybiBjYWxjKCR2YWx1ZSAqIDFjcWkpO1xufVxuXG5AZnVuY3Rpb24gY3FiKCR2YWx1ZSkge1xuXHRAcmV0dXJuIGNhbGMoJHZhbHVlICogMWNxYik7XG59XG5cbkBmdW5jdGlvbiBjcW1pbigkdmFsdWUpIHtcblx0QHJldHVybiBjYWxjKCR2YWx1ZSAqIDFjcW1pbik7XG59XG5cbkBmdW5jdGlvbiBjcW1heCgkdmFsdWUpIHtcblx0QHJldHVybiBjYWxjKCR2YWx1ZSAqIDFjcW1heCk7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb250YWluZXItcmVsYXRpdmUgVHlwb2dyYXBoeVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gRmx1aWQgdHlwb2dyYXBoeSBiYXNlZCBvbiBjb250YWluZXIgc2l6ZVxuQG1peGluIGNvbnRhaW5lci1mbHVpZC10eXBlKCRtaW4tc2l6ZSwgJG1heC1zaXplLCAkbWluLXdpZHRoOiAzMjBweCwgJG1heC13aWR0aDogMTIwMHB4KSB7XG5cdC8vIEZhbGxiYWNrOiBGaXhlZCBzaXplXG5cdGZvbnQtc2l6ZSA6ICRtaW4tc2l6ZTtcblxuXHRAc3VwcG9ydHMgKGZvbnQtc2l6ZTogMWNxaSkge1xuXHRcdC8vIENhbGN1bGF0ZSBzbG9wZSBhbmQgaW50ZXJjZXB0IGZvciBmbHVpZCBzaXppbmdcblx0XHQkc2xvcGUgICAgIDogY2FsYygoJG1heC1zaXplIC0gJG1pbi1zaXplKSAvICgkbWF4LXdpZHRoIC0gJG1pbi13aWR0aCkpO1xuXHRcdCRpbnRlcmNlcHQgOiBjYWxjKCRtaW4tc2l6ZSAtICRzbG9wZSAqICRtaW4td2lkdGgpO1xuXG5cdFx0Ly8gRmx1aWQgc2l6ZSB3aXRoIGNvbnRhaW5lciBxdWVyeSB1bml0c1xuXHRcdGZvbnQtc2l6ZSAgOiBjbGFtcChcblx0XHQgJG1pbi1zaXplLFxuXHRcdCBjYWxjKCRpbnRlcmNlcHQgKyAkc2xvcGUgKiAxMDBjcWkpLFxuXHRcdCAkbWF4LXNpemVcblx0XHQpO1xuXHR9XG5cblx0Ly8gRmFsbGJhY2sgZm9yIGJyb3dzZXJzIHdpdGhvdXQgY29udGFpbmVyIHF1ZXJ5IHVuaXRzXG5cdEBzdXBwb3J0cyBub3QgKGZvbnQtc2l6ZTogMWNxaSkge1xuXHRcdC8vIFVzZSB2aWV3cG9ydCB1bml0cyBhcyBmYWxsYmFja1xuXHRcdGZvbnQtc2l6ZSA6IGNsYW1wKFxuXHRcdCAkbWluLXNpemUsXG5cdFx0IGNhbGMoI3skbWluLXNpemV9ICsgKCN7c3RyaXAtdW5pdCgkbWF4LXNpemUgLSAkbWluLXNpemUpfSAqICgoMTAwdncgLSAjeyRtaW4td2lkdGh9KSAvICN7c3RyaXAtdW5pdCgkbWF4LXdpZHRoIC0gJG1pbi13aWR0aCl9KSkpLFxuXHRcdCAkbWF4LXNpemVcblx0XHQpO1xuXHR9XG59XG5cbi8vIFN0cmlwIHVuaXQgaGVscGVyIGZ1bmN0aW9uXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkdmFsdWUpIHtcblx0QHJldHVybiAkdmFsdWUgLyAoJHZhbHVlICogMCArIDEpO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29udGFpbmVyIEdyaWQgSGVscGVyc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gUmVzcG9uc2l2ZSBncmlkIGJhc2VkIG9uIGNvbnRhaW5lciBzaXplXG5AbWl4aW4gY29udGFpbmVyLWdyaWQoJG1pbi1jb2x1bW5zOiAxLCAkaWRlYWwtY29sdW1uLXdpZHRoOiAyNTBweCwgJG1heC1jb2x1bW5zOiBudWxsKSB7XG5cdGRpc3BsYXkgICAgICAgICAgICAgICA6IGdyaWQ7XG5cblx0Z2FwICAgICAgICAgICAgICAgICAgIDogc3BhY2UoNCk7XG5cblx0Ly8gRmFsbGJhY2s6IFNpbXBsZSByZXNwb25zaXZlIGdyaWRcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zIDogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoJGlkZWFsLWNvbHVtbi13aWR0aCwgMWZyKSk7XG5cblx0QHN1cHBvcnRzIChjb250YWluZXItdHlwZTogaW5saW5lLXNpemUpIHtcblx0XHQvLyBVc2UgY29udGFpbmVyIHF1ZXJ5IHVuaXRzIGZvciBtb3JlIHByZWNpc2UgY29udHJvbFxuXHRcdCRjb2x1bW4tY2FsYyA6IGNhbGMoMTAwY3FpIC8gI3skaWRlYWwtY29sdW1uLXdpZHRoIC8gMXB4fSAqIDFweCk7XG5cblx0XHRAaWYgJG1heC1jb2x1bW5zIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1ucyA6IHJlcGVhdChcbiAgICAgICAgY2xhbXAoJG1pbi1jb2x1bW5zLCBmbG9vcigkY29sdW1uLWNhbGMpLCAkbWF4LWNvbHVtbnMpLFxuXHRcdFx0XHQxZnJcbiAgICAgICk7XG5cdFx0fSBAZWxzZSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnMgOiByZXBlYXQoXG4gICAgICAgIG1heCgkbWluLWNvbHVtbnMsIGZsb29yKCRjb2x1bW4tY2FsYykpLFxuXHRcdFx0XHQxZnJcbiAgICAgICk7XG5cdFx0fVxuXHR9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBEZWJ1ZyBIZWxwZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIERlYnVnIGNvbnRhaW5lciBxdWVyaWVzIChkZXZlbG9wbWVudCBvbmx5KVxuQG1peGluIGRlYnVnLWNvbnRhaW5lcigpIHtcblx0Jjo6YmVmb3JlIHtcblx0XHRjb250ZW50ICAgICAgICA6IFwiQ29udGFpbmVyOiBcIiBhdHRyKGRhdGEtY29udGFpbmVyLW5hbWUpIFwiIHwgV2lkdGg6IFwiIGF0dHIoZGF0YS1jb250YWluZXItd2lkdGgpO1xuXHRcdHBvc2l0aW9uICAgICAgIDogYWJzb2x1dGU7XG5cdFx0dG9wICAgICAgICAgICAgOiAwO1xuXHRcdGxlZnQgICAgICAgICAgIDogMDtcblx0XHRwYWRkaW5nICAgICAgICA6IDRweCA4cHg7XG5cdFx0YmFja2dyb3VuZCAgICAgOiByZ2JhKDI1NSwgMCwgMCwgMC44KTtcblx0XHRjb2xvciAgICAgICAgICA6IHdoaXRlO1xuXHRcdGZvbnQtc2l6ZSAgICAgIDogMTFweDtcblx0XHRmb250LWZhbWlseSAgICA6IG1vbm9zcGFjZTtcblx0XHR6LWluZGV4ICAgICAgICA6IDEwMDAwO1xuXHRcdHBvaW50ZXItZXZlbnRzIDogbm9uZTtcblx0fVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBHcmlkIExheW91dCBVdGlsaXRpZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vL1xuLy8gUHJvdmlkZXMgQ1NTIEdyaWQgdXRpbGl0aWVzIGFuZCBtaXhpbnMgZm9yIGZsZXhpYmxlIGxheW91dCBzeXN0ZW1zLlxuLy8gRm9sbG93cyBzdGFuZGFyZHMgZnJvbSBkb2NzL3N0YW5kYXJkcy8xMS1zY3NzLm1kIGZvciBncmlkIGxheW91dCBwYXR0ZXJucy5cbi8vXG4vLyBVc2FnZTpcbi8vIEB1c2UgXCIuLi9sYXlvdXRzXCIgYXMgbGF5b3V0O1xuLy8gQGluY2x1ZGUgbGF5b3V0LmdyaWQtY29udGFpbmVyKCk7XG4vL1xuLy8gQ2xhc3NlcyBhdmFpbGFibGU6XG4vLyAuZ3JpZCAtIEJhc2ljIGdyaWQgY29udGFpbmVyXG4vLyAuZ3JpZC1jb2xzLXtufSAtIENvbHVtbiBjb3VudCB1dGlsaXRpZXNcbi8vIC5ncmlkLXJvd3Mte259IC0gUm93IGNvdW50IHV0aWxpdGllc1xuLy8gLmdyaWQtZ2FwLXtufSAtIEdhcCB1dGlsaXRpZXMgdXNpbmcgc3BhY2luZyBzY2FsZVxuXG5AdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCJzYXNzOm1ldGFcIjtcbkB1c2UgXCIuLi92YXJpYWJsZXNcIiBhcyAqO1xuQHVzZSBcIi4uL21peGluc1wiIGFzIG14O1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gR3JpZCBDb250YWluZXIgTWl4aW5zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLy8gQ3JlYXRlcyBhIGJhc2ljIGdyaWQgY29udGFpbmVyIHdpdGggb3B0aW9uYWwgY29uZmlndXJhdGlvblxuLy8vIEBwYXJhbSB7TWFwfSAkY29uZmlnIC0gQ29uZmlndXJhdGlvbiBvcHRpb25zXG5AbWl4aW4gZ3JpZC1jb250YWluZXIoJGNvbmZpZzogKCkpIHtcblx0JGRlZmF1bHRzICAgICA6IChcblx0IGRpc3BsYXk6IGdyaWQsXG5cdCBnYXA6IHNwYWNlKDQpLFxuXHQgYWxpZ24taXRlbXM6IHN0cmV0Y2gsXG5cdCBqdXN0aWZ5LWl0ZW1zOiBzdHJldGNoXG5cdCk7XG5cblx0JHNldHRpbmdzICAgICA6IG1hcC5tZXJnZSgkZGVmYXVsdHMsICRjb25maWcpO1xuXG5cdGRpc3BsYXkgICAgICAgOiBtYXAuZ2V0KCRzZXR0aW5ncywgZGlzcGxheSk7XG5cdGdhcCAgICAgICAgICAgOiBtYXAuZ2V0KCRzZXR0aW5ncywgZ2FwKTtcblx0YWxpZ24taXRlbXMgICA6IG1hcC5nZXQoJHNldHRpbmdzLCBhbGlnbi1pdGVtcyk7XG5cdGp1c3RpZnktaXRlbXMgOiBtYXAuZ2V0KCRzZXR0aW5ncywganVzdGlmeS1pdGVtcyk7XG59XG5cbi8vLyBBdXRvLWZpdCBncmlkIHdpdGggbWluaW11bSBjb2x1bW4gd2lkdGhcbi8vLyBAcGFyYW0ge0xlbmd0aH0gJG1pbi13aWR0aCAtIE1pbmltdW0gY29sdW1uIHdpZHRoXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRnYXAgLSBHYXAgYmV0d2VlbiBpdGVtc1xuQG1peGluIGdyaWQtYXV0by1maXQoJG1pbi13aWR0aDogMjUwcHgsICRnYXA6IHNwYWNlKDQpKSB7XG5cdGRpc3BsYXkgICAgICAgICAgICAgICA6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1ucyA6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KCRtaW4td2lkdGgsIDFmcikpO1xuXHRnYXAgICAgICAgICAgICAgICAgICAgOiAkZ2FwO1xufVxuXG4vLy8gQXV0by1maWxsIGdyaWQgd2l0aCBtaW5pbXVtIGNvbHVtbiB3aWR0aFxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkbWluLXdpZHRoIC0gTWluaW11bSBjb2x1bW4gd2lkdGggIFxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkZ2FwIC0gR2FwIGJldHdlZW4gaXRlbXNcbkBtaXhpbiBncmlkLWF1dG8tZmlsbCgkbWluLXdpZHRoOiAyNTBweCwgJGdhcDogc3BhY2UoNCkpIHtcblx0ZGlzcGxheSAgICAgICAgICAgICAgIDogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zIDogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KCRtaW4td2lkdGgsIDFmcikpO1xuXHRnYXAgICAgICAgICAgICAgICAgICAgOiAkZ2FwO1xufVxuXG4vLy8gR3JpZCBhcmVhIGFzc2lnbm1lbnQgaGVscGVyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRhcmVhIC0gR3JpZCBhcmVhIG5hbWVcbkBtaXhpbiBncmlkLWFyZWEoJGFyZWEpIHtcblx0Z3JpZC1hcmVhIDogJGFyZWE7XG59XG5cbi8vLyBDZW50ZXIgZ3JpZCBpdGVtXG5AbWl4aW4gZ3JpZC1jZW50ZXIoKSB7XG5cdGp1c3RpZnktc2VsZiA6IGNlbnRlcjtcblx0YWxpZ24tc2VsZiAgIDogY2VudGVyO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gR3JpZCBMYXlvdXQgQ2xhc3Nlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gQmFzaWMgZ3JpZCBjb250YWluZXJcbi5ncmlkIHtcblx0QGluY2x1ZGUgZ3JpZC1jb250YWluZXIoKTtcbn1cblxuLy8gQ29sdW1uIGNvdW50IHV0aWxpdGllcyAoMS0xMilcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuXHQuZ3JpZC1jb2xzLSN7JGl9IHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnMgOiByZXBlYXQoJGksIDFmcik7XG5cdH1cbn1cblxuLy8gUm93IGNvdW50IHV0aWxpdGllcyAoMS02KVxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA2IHtcblx0LmdyaWQtcm93cy0jeyRpfSB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzIDogcmVwZWF0KCRpLCAxZnIpO1xuXHR9XG59XG5cbi8vIEF1dG8tZml0IHV0aWxpdGllcyB3aXRoIGNvbW1vbiBicmVha3BvaW50c1xuLmdyaWQtYXV0by1maXQge1xuXHRAaW5jbHVkZSBncmlkLWF1dG8tZml0KCk7XG59XG5cbi5ncmlkLWF1dG8tZml0LXNtIHtcblx0QGluY2x1ZGUgZ3JpZC1hdXRvLWZpdCgyMDBweCk7XG59XG5cbi5ncmlkLWF1dG8tZml0LWxnIHtcblx0QGluY2x1ZGUgZ3JpZC1hdXRvLWZpdCgzMDBweCk7XG59XG5cbi8vIEF1dG8tZmlsbCB1dGlsaXRpZXNcbi5ncmlkLWF1dG8tZmlsbCB7XG5cdEBpbmNsdWRlIGdyaWQtYXV0by1maWxsKCk7XG59XG5cbi5ncmlkLWF1dG8tZmlsbC1zbSB7XG5cdEBpbmNsdWRlIGdyaWQtYXV0by1maWxsKDIwMHB4KTtcbn1cblxuLmdyaWQtYXV0by1maWxsLWxnIHtcblx0QGluY2x1ZGUgZ3JpZC1hdXRvLWZpbGwoMzAwcHgpO1xufVxuXG4vLyBHYXAgdXRpbGl0aWVzIHVzaW5nIHNwYWNpbmcgc2NhbGVcbkBlYWNoICRrZXksICR2YWx1ZSBpbiAkc3BhY2luZy1zY2FsZSB7XG5cdEBpZiAka2V5IDw9IDE2IGFuZCBtZXRhLnR5cGUtb2YoJGtleSkgPT0gXCJudW1iZXJcIiBhbmQgbWF0aC5hYnMoJGtleSAtIG1hdGguZmxvb3IoJGtleSkpID09IDAgeyAvLyBPbmx5IGludGVnZXIga2V5cyA8PSAxNlxuXHRcdC5ncmlkLWdhcC0jeyRrZXl9IHtcblx0XHRcdGdhcCA6ICR2YWx1ZTtcblx0XHR9XG5cblx0XHQuZ3JpZC1nYXAteC0jeyRrZXl9IHtcblx0XHRcdGNvbHVtbi1nYXAgOiAkdmFsdWU7XG5cdFx0fVxuXG5cdFx0LmdyaWQtZ2FwLXktI3ska2V5fSB7XG5cdFx0XHRyb3ctZ2FwIDogJHZhbHVlO1xuXHRcdH1cblx0fVxufVxuXG4vLyBBbGlnbm1lbnQgdXRpbGl0aWVzXG4uZ3JpZC1pdGVtcy1zdGFydCB7XG5cdGFsaWduLWl0ZW1zIDogc3RhcnQ7XG59XG5cbi5ncmlkLWl0ZW1zLWNlbnRlciB7XG5cdGFsaWduLWl0ZW1zIDogY2VudGVyO1xufVxuXG4uZ3JpZC1pdGVtcy1lbmQge1xuXHRhbGlnbi1pdGVtcyA6IGVuZDtcbn1cblxuLmdyaWQtaXRlbXMtc3RyZXRjaCB7XG5cdGFsaWduLWl0ZW1zIDogc3RyZXRjaDtcbn1cblxuLmdyaWQtanVzdGlmeS1zdGFydCB7XG5cdGp1c3RpZnktaXRlbXMgOiBzdGFydDtcbn1cblxuLmdyaWQtanVzdGlmeS1jZW50ZXIge1xuXHRqdXN0aWZ5LWl0ZW1zIDogY2VudGVyO1xufVxuXG4uZ3JpZC1qdXN0aWZ5LWVuZCB7XG5cdGp1c3RpZnktaXRlbXMgOiBlbmQ7XG59XG5cbi5ncmlkLWp1c3RpZnktc3RyZXRjaCB7XG5cdGp1c3RpZnktaXRlbXMgOiBzdHJldGNoO1xufVxuXG4vLyBDb250ZW50IGFsaWdubWVudFxuLmdyaWQtY29udGVudC1zdGFydCB7XG5cdGFsaWduLWNvbnRlbnQgOiBzdGFydDtcbn1cblxuLmdyaWQtY29udGVudC1jZW50ZXIge1xuXHRhbGlnbi1jb250ZW50IDogY2VudGVyO1xufVxuXG4uZ3JpZC1jb250ZW50LWVuZCB7XG5cdGFsaWduLWNvbnRlbnQgOiBlbmQ7XG59XG5cbi5ncmlkLWNvbnRlbnQtYmV0d2VlbiB7XG5cdGFsaWduLWNvbnRlbnQgOiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZ3JpZC1jb250ZW50LWFyb3VuZCB7XG5cdGFsaWduLWNvbnRlbnQgOiBzcGFjZS1hcm91bmQ7XG59XG5cbi5ncmlkLWNvbnRlbnQtZXZlbmx5IHtcblx0YWxpZ24tY29udGVudCA6IHNwYWNlLWV2ZW5seTtcbn1cblxuLy8gR3JpZCBpdGVtIHV0aWxpdGllc1xuLmdyaWQtaXRlbS1jZW50ZXIge1xuXHRAaW5jbHVkZSBncmlkLWNlbnRlcigpO1xufVxuXG4vLyBDb2x1bW4gc3BhbiB1dGlsaXRpZXNcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuXHQuY29sLXNwYW4tI3skaX0ge1xuXHRcdGdyaWQtY29sdW1uIDogc3BhbiAkaSAvIHNwYW4gJGk7XG5cdH1cbn1cblxuLmNvbC1zcGFuLWZ1bGwge1xuXHRncmlkLWNvbHVtbiA6IDEgLyAtMTtcbn1cblxuLy8gUm93IHNwYW4gdXRpbGl0aWVzICBcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNiB7XG5cdC5yb3ctc3Bhbi0jeyRpfSB7XG5cdFx0Z3JpZC1yb3cgOiBzcGFuICRpIC8gc3BhbiAkaTtcblx0fVxufVxuXG4ucm93LXNwYW4tZnVsbCB7XG5cdGdyaWQtcm93IDogMSAvIC0xO1xufVxuXG4vLyBDb2x1bW4gc3RhcnQvZW5kIHV0aWxpdGllc1xuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMyB7IC8vIDEzIGZvciBncmlkIGxpbmUgYWZ0ZXIgMTIgY29sdW1uc1xuXHQuY29sLXN0YXJ0LSN7JGl9IHtcblx0XHRncmlkLWNvbHVtbi1zdGFydCA6ICRpO1xuXHR9XG5cblx0QGlmICRpIDw9IDEyIHtcblx0XHQuY29sLWVuZC0jeyRpfSB7XG5cdFx0XHRncmlkLWNvbHVtbi1lbmQgOiAkaTtcblx0XHR9XG5cdH1cbn1cblxuLmNvbC1zdGFydC1hdXRvIHtcblx0Z3JpZC1jb2x1bW4tc3RhcnQgOiBhdXRvO1xufVxuXG4uY29sLWVuZC1hdXRvIHtcblx0Z3JpZC1jb2x1bW4tZW5kIDogYXV0bztcbn1cblxuLy8gUm93IHN0YXJ0L2VuZCB1dGlsaXRpZXNcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNyB7IC8vIDcgZm9yIGdyaWQgbGluZSBhZnRlciA2IHJvd3Ncblx0LnJvdy1zdGFydC0jeyRpfSB7XG5cdFx0Z3JpZC1yb3ctc3RhcnQgOiAkaTtcblx0fVxuXG5cdEBpZiAkaSA8PSA2IHtcblx0XHQucm93LWVuZC0jeyRpfSB7XG5cdFx0XHRncmlkLXJvdy1lbmQgOiAkaTtcblx0XHR9XG5cdH1cbn1cblxuLnJvdy1zdGFydC1hdXRvIHtcblx0Z3JpZC1yb3ctc3RhcnQgOiBhdXRvO1xufVxuXG4ucm93LWVuZC1hdXRvIHtcblx0Z3JpZC1yb3ctZW5kIDogYXV0bztcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFJlc3BvbnNpdmUgR3JpZCBVdGlsaXRpZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFJlc3BvbnNpdmUgY29sdW1uIGNvdW50c1xuQGluY2x1ZGUgbXgubWVkaWEtdXAobWQpIHtcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG5cdFx0Lm1kXFw6Z3JpZC1jb2xzLSN7JGl9IHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1ucyA6IHJlcGVhdCgkaSwgMWZyKTtcblx0XHR9XG5cdH1cblxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcblx0XHQubWRcXDpjb2wtc3Bhbi0jeyRpfSB7XG5cdFx0XHRncmlkLWNvbHVtbiA6IHNwYW4gJGkgLyBzcGFuICRpO1xuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSBteC5tZWRpYS11cChsZykge1xuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcblx0XHQubGdcXDpncmlkLWNvbHMtI3skaX0ge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zIDogcmVwZWF0KCRpLCAxZnIpO1xuXHRcdH1cblx0fVxuXG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuXHRcdC5sZ1xcOmNvbC1zcGFuLSN7JGl9IHtcblx0XHRcdGdyaWQtY29sdW1uIDogc3BhbiAkaSAvIHNwYW4gJGk7XG5cdFx0fVxuXHR9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUaGFpLVNwZWNpZmljIEdyaWQgUGF0dGVybnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFByb3ZpbmNlIGdyaWQgcGF0dGVybiAocmVzcG9uc2l2ZSBsYXlvdXQgZm9yIFRoYWkgcHJvdmluY2VzKVxuLnByb3ZpbmNlLWdyaWQge1xuXHRAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigoXG5cdCBnYXA6IHNwYWNlKDQpXG5cdCkpO1xuXG5cdC8vIE1vYmlsZTogc2luZ2xlIGNvbHVtblxuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnMgOiAxZnI7XG5cblx0Ly8gVGFibGV0OiAyIGNvbHVtbnNcblx0QGluY2x1ZGUgbXgubWVkaWEtdXAobWQpIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnMgOiByZXBlYXQoMiwgMWZyKTtcblx0fVxuXG5cdC8vIERlc2t0b3A6IDMgY29sdW1uc1xuXHRAaW5jbHVkZSBteC5tZWRpYS11cChsZykge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1ucyA6IHJlcGVhdCgzLCAxZnIpO1xuXHR9XG5cblx0Ly8gTGFyZ2UgZGVza3RvcDogNCBjb2x1bW5zXG5cdEBpbmNsdWRlIG14Lm1lZGlhLXVwKHhsKSB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zIDogcmVwZWF0KDQsIDFmcik7XG5cdH1cbn1cblxuLy8gRGlzdHJpY3QvQW1waG9yIGdyaWQgKHNsaWdodGx5IGRlbnNlciBsYXlvdXQpXG4uZGlzdHJpY3QtZ3JpZCB7XG5cdEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKChcblx0IGdhcDogc3BhY2UoMylcblx0KSk7XG5cblx0Ly8gTW9iaWxlOiBzaW5nbGUgY29sdW1uXG5cdGdyaWQtdGVtcGxhdGUtY29sdW1ucyA6IDFmcjtcblxuXHQvLyBTbWFsbCB0YWJsZXQ6IDIgY29sdW1uc1xuXHRAaW5jbHVkZSBteC5tZWRpYS11cChzbSkge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1ucyA6IHJlcGVhdCgyLCAxZnIpO1xuXHR9XG5cblx0Ly8gVGFibGV0OiAzIGNvbHVtbnMgIFxuXHRAaW5jbHVkZSBteC5tZWRpYS11cChtZCkge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1ucyA6IHJlcGVhdCgzLCAxZnIpO1xuXHR9XG5cblx0Ly8gRGVza3RvcDogNCBjb2x1bW5zXG5cdEBpbmNsdWRlIG14Lm1lZGlhLXVwKGxnKSB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zIDogcmVwZWF0KDQsIDFmcik7XG5cdH1cblxuXHQvLyBMYXJnZSBkZXNrdG9wOiA1IGNvbHVtbnNcblx0QGluY2x1ZGUgbXgubWVkaWEtdXAoeGwpIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnMgOiByZXBlYXQoNSwgMWZyKTtcblx0fVxufVxuXG4vLyBab25lIG5hdmlnYXRpb24gZ3JpZCAoNCBtYWluIHpvbmVzKVxuLnpvbmUtZ3JpZCB7XG5cdEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKChcblx0IGdhcDogc3BhY2UoNilcblx0KSk7XG5cblx0Ly8gTW9iaWxlOiAyeDIgZ3JpZFxuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnMgOiByZXBlYXQoMiwgMWZyKTtcblxuXHQvLyBEZXNrdG9wOiA0IGNvbHVtbnMgaW4gYSByb3dcblx0QGluY2x1ZGUgbXgubWVkaWEtdXAobGcpIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnMgOiByZXBlYXQoNCwgMWZyKTtcblx0fVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTcGFjaW5nIFZhcmlhYmxlcyAtIENvbnNpc3RlbnQgc3BhY2luZyBzY2FsZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNwYWNpbmcgc2NhbGUgYmFzZWQgb24gcmVtIHVuaXRzIGZvciBjb25zaXN0ZW50IHJoeXRobSBhbmQgcHJvcG9ydGlvbnNcbi8vIHRocm91Z2hvdXQgdGhlIGFwcGxpY2F0aW9uLlxuXG5AdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCJwcmltaXRpdmVzXCIgYXMgKjtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNwYWNpbmcgU2NhbGVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCYXNlZCBvbiBhIDE2cHggYmFzZSB1bml0IHdpdGggYSBjb25zaXN0ZW50IHNjYWxlXG5cbiRzcGFjaW5nLXNjYWxlICAgICA6IChcbiAwOiAwLCAvLyAwcHhcbiAwLjU6IG1hdGguZGl2KCRzcGFjaW5nLWJhc2UsIDgpLCAvLyAycHhcbiAxOiBtYXRoLmRpdigkc3BhY2luZy1iYXNlLCA0KSwgLy8gNHB4XG4gMS41OiBjYWxjKCRzcGFjaW5nLWJhc2UgKiAwLjM3NSksIC8vIDZweFxuIDI6IG1hdGguZGl2KCRzcGFjaW5nLWJhc2UsIDIpLCAvLyA4cHhcbiAyLjU6IGNhbGMoJHNwYWNpbmctYmFzZSAqIDAuNjI1KSwgLy8gMTBweFxuIDM6IGNhbGMoJHNwYWNpbmctYmFzZSAqIDAuNzUpLCAvLyAxMnB4XG4gMy41OiBjYWxjKCRzcGFjaW5nLWJhc2UgKiAwLjg3NSksIC8vIDE0cHhcbiA0OiAkc3BhY2luZy1iYXNlLCAvLyAxNnB4XG4gNTogY2FsYygkc3BhY2luZy1iYXNlICogMS4yNSksIC8vIDIwcHhcbiA2OiBjYWxjKCRzcGFjaW5nLWJhc2UgKiAxLjUpLCAvLyAyNHB4XG4gNzogY2FsYygkc3BhY2luZy1iYXNlICogMS43NSksIC8vIDI4cHhcbiA4OiBjYWxjKCRzcGFjaW5nLWJhc2UgKiAyKSwgLy8gMzJweFxuIDk6IGNhbGMoJHNwYWNpbmctYmFzZSAqIDIuMjUpLCAvLyAzNnB4XG4gMTA6IGNhbGMoJHNwYWNpbmctYmFzZSAqIDIuNSksIC8vIDQwcHhcbiAxMTogY2FsYygkc3BhY2luZy1iYXNlICogMi43NSksIC8vIDQ0cHhcbiAxMjogY2FsYygkc3BhY2luZy1iYXNlICogMyksIC8vIDQ4cHhcbiAxNDogY2FsYygkc3BhY2luZy1iYXNlICogMy41KSwgLy8gNTZweFxuIDE2OiBjYWxjKCRzcGFjaW5nLWJhc2UgKiA0KSwgLy8gNjRweFxuIDIwOiBjYWxjKCRzcGFjaW5nLWJhc2UgKiA1KSwgLy8gODBweFxuIDI0OiBjYWxjKCRzcGFjaW5nLWJhc2UgKiA2KSwgLy8gOTZweFxuIDI4OiBjYWxjKCRzcGFjaW5nLWJhc2UgKiA3KSwgLy8gMTEycHhcbiAzMjogY2FsYygkc3BhY2luZy1iYXNlICogOCksIC8vIDEyOHB4XG4gMzY6IGNhbGMoJHNwYWNpbmctYmFzZSAqIDkpLCAvLyAxNDRweFxuIDQwOiBjYWxjKCRzcGFjaW5nLWJhc2UgKiAxMCksIC8vIDE2MHB4XG4gNDQ6IGNhbGMoJHNwYWNpbmctYmFzZSAqIDExKSwgLy8gMTc2cHhcbiA0ODogY2FsYygkc3BhY2luZy1iYXNlICogMTIpLCAvLyAxOTJweFxuIDUyOiBjYWxjKCRzcGFjaW5nLWJhc2UgKiAxMyksIC8vIDIwOHB4XG4gNTY6IGNhbGMoJHNwYWNpbmctYmFzZSAqIDE0KSwgLy8gMjI0cHhcbiA2MDogY2FsYygkc3BhY2luZy1iYXNlICogMTUpLCAvLyAyNDBweFxuIDY0OiBjYWxjKCRzcGFjaW5nLWJhc2UgKiAxNiksIC8vIDI1NnB4XG4gNzI6IGNhbGMoJHNwYWNpbmctYmFzZSAqIDE4KSwgLy8gMjg4cHhcbiA4MDogY2FsYygkc3BhY2luZy1iYXNlICogMjApLCAvLyAzMjBweFxuIDk2OiBjYWxjKCRzcGFjaW5nLWJhc2UgKiAyNCksIC8vIDM4NHB4XG4pO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU2VtYW50aWMgU3BhY2luZyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIENvbXBvbmVudCBzcGFjaW5nXG4kc3BhY2luZy1jb21wb25lbnQgOiAoXG4gXCJ4c1wiOiBtYXAuZ2V0KCRzcGFjaW5nLXNjYWxlLCAyKSwgLy8gOHB4XG4gXCJzbVwiOiBtYXAuZ2V0KCRzcGFjaW5nLXNjYWxlLCAzKSwgLy8gMTJweFxuIFwiYmFzZVwiOiBtYXAuZ2V0KCRzcGFjaW5nLXNjYWxlLCA0KSwgLy8gMTZweFxuIFwibWRcIjogbWFwLmdldCgkc3BhY2luZy1zY2FsZSwgNSksIC8vIDIwcHhcbiBcImxnXCI6IG1hcC5nZXQoJHNwYWNpbmctc2NhbGUsIDYpLCAvLyAyNHB4XG4gXCJ4bFwiOiBtYXAuZ2V0KCRzcGFjaW5nLXNjYWxlLCA4KSwgLy8gMzJweFxuIFwiMnhsXCI6IG1hcC5nZXQoJHNwYWNpbmctc2NhbGUsIDEyKSwgLy8gNDhweFxuKTtcblxuLy8gTGF5b3V0IHNwYWNpbmdcbiRzcGFjaW5nLWxheW91dCAgICA6IChcbiBcImNvbnRhaW5lci14c1wiOiBtYXAuZ2V0KCRzcGFjaW5nLXNjYWxlLCAzKSwgLy8gMTJweCAtIE1vYmlsZSBwYWRkaW5nXG4gXCJjb250YWluZXItc21cIjogbWFwLmdldCgkc3BhY2luZy1zY2FsZSwgNCksIC8vIDE2cHggLSBTbWFsbCBzY3JlZW4gcGFkZGluZ1xuIFwiY29udGFpbmVyLW1kXCI6IG1hcC5nZXQoJHNwYWNpbmctc2NhbGUsIDYpLCAvLyAyNHB4IC0gTWVkaXVtIHNjcmVlbiBwYWRkaW5nXG4gXCJjb250YWluZXItbGdcIjogbWFwLmdldCgkc3BhY2luZy1zY2FsZSwgOCksIC8vIDMycHggLSBMYXJnZSBzY3JlZW4gcGFkZGluZ1xuIFwiY29udGFpbmVyLXhsXCI6IG1hcC5nZXQoJHNwYWNpbmctc2NhbGUsIDEyKSwgLy8gNDhweCAtIEV4dHJhIGxhcmdlIHNjcmVlbiBwYWRkaW5nXG4gXCJzZWN0aW9uLXhzXCI6IG1hcC5nZXQoJHNwYWNpbmctc2NhbGUsIDgpLCAvLyAzMnB4IC0gU2VjdGlvbiBnYXAgbW9iaWxlXG4gXCJzZWN0aW9uLXNtXCI6IG1hcC5nZXQoJHNwYWNpbmctc2NhbGUsIDEyKSwgLy8gNDhweCAtIFNlY3Rpb24gZ2FwIHNtYWxsXG4gXCJzZWN0aW9uLW1kXCI6IG1hcC5nZXQoJHNwYWNpbmctc2NhbGUsIDE2KSwgLy8gNjRweCAtIFNlY3Rpb24gZ2FwIG1lZGl1bVxuIFwic2VjdGlvbi1sZ1wiOiBtYXAuZ2V0KCRzcGFjaW5nLXNjYWxlLCAyMCksIC8vIDgwcHggLSBTZWN0aW9uIGdhcCBsYXJnZVxuIFwic2VjdGlvbi14bFwiOiBtYXAuZ2V0KCRzcGFjaW5nLXNjYWxlLCAyNCksIC8vIDk2cHggLSBTZWN0aW9uIGdhcCBleHRyYSBsYXJnZVxuKTtcblxuLy8gR3JpZCBhbmQgZmxleGJveCBnYXBzXG4kc3BhY2luZy1nYXAgICAgICAgOiAoXG4gXCJ4c1wiOiBtYXAuZ2V0KCRzcGFjaW5nLXNjYWxlLCAxKSwgLy8gNHB4XG4gXCJzbVwiOiBtYXAuZ2V0KCRzcGFjaW5nLXNjYWxlLCAyKSwgLy8gOHB4XG4gXCJiYXNlXCI6IG1hcC5nZXQoJHNwYWNpbmctc2NhbGUsIDMpLCAvLyAxMnB4XG4gXCJtZFwiOiBtYXAuZ2V0KCRzcGFjaW5nLXNjYWxlLCA0KSwgLy8gMTZweFxuIFwibGdcIjogbWFwLmdldCgkc3BhY2luZy1zY2FsZSwgNiksIC8vIDI0cHhcbiBcInhsXCI6IG1hcC5nZXQoJHNwYWNpbmctc2NhbGUsIDgpLCAvLyAzMnB4XG4pO1xuXG4vLyBGb3JtIGVsZW1lbnQgc3BhY2luZ1xuJHNwYWNpbmctZm9ybSAgICAgIDogKFxuIFwiaW5wdXQtcGFkZGluZy14XCI6IG1hcC5nZXQoJHNwYWNpbmctc2NhbGUsIDMpLCAvLyAxMnB4XG4gXCJpbnB1dC1wYWRkaW5nLXlcIjogbWFwLmdldCgkc3BhY2luZy1zY2FsZSwgMiksIC8vIDhweFxuIFwibGFiZWwtbWFyZ2luXCI6IG1hcC5nZXQoJHNwYWNpbmctc2NhbGUsIDEuNSksIC8vIDZweFxuIFwiZmllbGQtZ2FwXCI6IG1hcC5nZXQoJHNwYWNpbmctc2NhbGUsIDQpLCAvLyAxNnB4XG4gXCJncm91cC1nYXBcIjogbWFwLmdldCgkc3BhY2luZy1zY2FsZSwgNiksIC8vIDI0cHhcbik7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIZWxwZXIgRnVuY3Rpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBHZXQgc3BhY2luZyB2YWx1ZSBmcm9tIHNjYWxlXG5AZnVuY3Rpb24gc3BhY2UoJGtleSkge1xuXHRAaWYgbm90IG1hcC5oYXMta2V5KCRzcGFjaW5nLXNjYWxlLCAka2V5KSB7XG5cdFx0QGVycm9yIFwiU3BhY2luZyBrZXkgJyN7JGtleX0nIG5vdCBmb3VuZC4gQXZhaWxhYmxlIGtleXM6ICN7bWFwLmtleXMoJHNwYWNpbmctc2NhbGUpfVwiO1xuXHR9XG5cdEByZXR1cm4gbWFwLmdldCgkc3BhY2luZy1zY2FsZSwgJGtleSk7XG59XG5cbi8vIEdldCBjb21wb25lbnQgc3BhY2luZ1xuQGZ1bmN0aW9uIGNvbXBvbmVudC1zcGFjZSgka2V5KSB7XG5cdEBpZiBub3QgbWFwLmhhcy1rZXkoJHNwYWNpbmctY29tcG9uZW50LCAka2V5KSB7XG5cdFx0QGVycm9yIFwiQ29tcG9uZW50IHNwYWNpbmcgJyN7JGtleX0nIG5vdCBmb3VuZC4gQXZhaWxhYmxlIGtleXM6ICN7bWFwLmtleXMoJHNwYWNpbmctY29tcG9uZW50KX1cIjtcblx0fVxuXHRAcmV0dXJuIG1hcC5nZXQoJHNwYWNpbmctY29tcG9uZW50LCAka2V5KTtcbn1cblxuLy8gR2V0IGxheW91dCBzcGFjaW5nXG5AZnVuY3Rpb24gbGF5b3V0LXNwYWNlKCRrZXkpIHtcblx0QGlmIG5vdCBtYXAuaGFzLWtleSgkc3BhY2luZy1sYXlvdXQsICRrZXkpIHtcblx0XHRAZXJyb3IgXCJMYXlvdXQgc3BhY2luZyAnI3ska2V5fScgbm90IGZvdW5kLiBBdmFpbGFibGUga2V5czogI3ttYXAua2V5cygkc3BhY2luZy1sYXlvdXQpfVwiO1xuXHR9XG5cdEByZXR1cm4gbWFwLmdldCgkc3BhY2luZy1sYXlvdXQsICRrZXkpO1xufVxuXG4vLyBHZXQgZ2FwIHNwYWNpbmdcbkBmdW5jdGlvbiBnYXAoJGtleSkge1xuXHRAaWYgbm90IG1hcC5oYXMta2V5KCRzcGFjaW5nLWdhcCwgJGtleSkge1xuXHRcdEBlcnJvciBcIkdhcCBzcGFjaW5nICcjeyRrZXl9JyBub3QgZm91bmQuIEF2YWlsYWJsZSBrZXlzOiAje21hcC5rZXlzKCRzcGFjaW5nLWdhcCl9XCI7XG5cdH1cblx0QHJldHVybiBtYXAuZ2V0KCRzcGFjaW5nLWdhcCwgJGtleSk7XG59XG5cbi8vIEdldCBmb3JtIHNwYWNpbmdcbkBmdW5jdGlvbiBmb3JtLXNwYWNlKCRrZXkpIHtcblx0QGlmIG5vdCBtYXAuaGFzLWtleSgkc3BhY2luZy1mb3JtLCAka2V5KSB7XG5cdFx0QGVycm9yIFwiRm9ybSBzcGFjaW5nICcjeyRrZXl9JyBub3QgZm91bmQuIEF2YWlsYWJsZSBrZXlzOiAje21hcC5rZXlzKCRzcGFjaW5nLWZvcm0pfVwiO1xuXHR9XG5cdEByZXR1cm4gbWFwLmdldCgkc3BhY2luZy1mb3JtLCAka2V5KTtcbn1cblxuLy8gQ2FsY3VsYXRlIHNwYWNpbmcgd2l0aCBtdWx0aXBsaWVyXG5AZnVuY3Rpb24gc3BhY2UtY2FsYygkYmFzZS1rZXksICRtdWx0aXBsaWVyKSB7XG5cdCRiYXNlLXZhbHVlIDogc3BhY2UoJGJhc2Uta2V5KTtcblx0QHJldHVybiBjYWxjKCRiYXNlLXZhbHVlICogJG11bHRpcGxpZXIpO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTmVnYXRpdmUgU3BhY2luZyBWYWx1ZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGb3IgbWFyZ2luIHV0aWxpdGllcyB0aGF0IG5lZWQgbmVnYXRpdmUgdmFsdWVzXG5cbkBmdW5jdGlvbiBuZWdhdGl2ZS1zcGFjZSgka2V5KSB7XG5cdCR2YWx1ZSA6IHNwYWNlKCRrZXkpO1xuXHRAaWYgJHZhbHVlID09IDAge1xuXHRcdEByZXR1cm4gMDtcblx0fVxuXHRAcmV0dXJuIGNhbGMoJHZhbHVlICogLTEpO1xufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGbGV4Ym94IExheW91dCBVdGlsaXRpZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vL1xuLy8gUHJvdmlkZXMgRmxleGJveCB1dGlsaXRpZXMgYW5kIG1peGlucyBmb3IgZmxleGlibGUgbGF5b3V0IHN5c3RlbXMuXG4vLyBGb2xsb3dzIHN0YW5kYXJkcyBmcm9tIGRvY3Mvc3RhbmRhcmRzLzExLXNjc3MubWQgZm9yIGZsZXhib3ggcGF0dGVybnMuXG4vL1xuLy8gVXNhZ2U6XG4vLyBAdXNlIFwiLi4vbGF5b3V0c1wiIGFzIGxheW91dDtcbi8vIEBpbmNsdWRlIGxheW91dC5mbGV4LWNvbnRhaW5lcigpO1xuLy9cbi8vIENsYXNzZXMgYXZhaWxhYmxlOlxuLy8gLmZsZXggLSBCYXNpYyBmbGV4IGNvbnRhaW5lclxuLy8gLmZsZXgtY29sIC0gQ29sdW1uIGRpcmVjdGlvblxuLy8gLmZsZXgtd3JhcCAtIEFsbG93IHdyYXBwaW5nXG4vLyAuanVzdGlmeS17cG9zaXRpb259IC0gSnVzdGlmeSBjb250ZW50IHV0aWxpdGllc1xuLy8gLml0ZW1zLXtwb3NpdGlvbn0gLSBBbGlnbiBpdGVtcyB1dGlsaXRpZXNcblxuQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwic2FzczptYXRoXCI7XG5AdXNlIFwic2FzczptZXRhXCI7XG5AdXNlIFwiLi4vdmFyaWFibGVzXCIgYXMgKjtcbkB1c2UgXCIuLi9taXhpbnNcIiBhcyBteDtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZsZXhib3ggQ29udGFpbmVyIE1peGluc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8vIENyZWF0ZXMgYSBiYXNpYyBmbGV4IGNvbnRhaW5lciB3aXRoIG9wdGlvbmFsIGNvbmZpZ3VyYXRpb25cbi8vLyBAcGFyYW0ge01hcH0gJGNvbmZpZyAtIENvbmZpZ3VyYXRpb24gb3B0aW9uc1xuQG1peGluIGZsZXgtY29udGFpbmVyKCRjb25maWc6ICgpKSB7XG5cdCRkZWZhdWx0cyAgICAgICA6IChcblx0IGRpc3BsYXk6IGZsZXgsXG5cdCBnYXA6IHNwYWNlKDQpLFxuXHQgYWxpZ24taXRlbXM6IHN0cmV0Y2gsXG5cdCBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQsXG5cdCBmbGV4LWRpcmVjdGlvbjogcm93LFxuXHQgZmxleC13cmFwOiBub3dyYXBcblx0KTtcblxuXHQkc2V0dGluZ3MgICAgICAgOiBtYXAubWVyZ2UoJGRlZmF1bHRzLCAkY29uZmlnKTtcblxuXHRkaXNwbGF5ICAgICAgICAgOiBtYXAuZ2V0KCRzZXR0aW5ncywgZGlzcGxheSk7XG5cdGdhcCAgICAgICAgICAgICA6IG1hcC5nZXQoJHNldHRpbmdzLCBnYXApO1xuXHRhbGlnbi1pdGVtcyAgICAgOiBtYXAuZ2V0KCRzZXR0aW5ncywgYWxpZ24taXRlbXMpO1xuXHRqdXN0aWZ5LWNvbnRlbnQgOiBtYXAuZ2V0KCRzZXR0aW5ncywganVzdGlmeS1jb250ZW50KTtcblx0ZmxleC1kaXJlY3Rpb24gIDogbWFwLmdldCgkc2V0dGluZ3MsIGZsZXgtZGlyZWN0aW9uKTtcblx0ZmxleC13cmFwICAgICAgIDogbWFwLmdldCgkc2V0dGluZ3MsIGZsZXgtd3JhcCk7XG59XG5cbi8vLyBDZW50ZXIgZmxleCBpdGVtcyBib3RoIGhvcml6b250YWxseSBhbmQgdmVydGljYWxseVxuQG1peGluIGZsZXgtY2VudGVyKCkge1xuXHRkaXNwbGF5ICAgICAgICAgOiBmbGV4O1xuXHRhbGlnbi1pdGVtcyAgICAgOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudCA6IGNlbnRlcjtcbn1cblxuLy8vIENyZWF0ZSBhIGZsZXggY29sdW1uIHdpdGggZ2FwXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRnYXAgLSBHYXAgYmV0d2VlbiBpdGVtc1xuQG1peGluIGZsZXgtY29sdW1uKCRnYXA6IHNwYWNlKDQpKSB7XG5cdGRpc3BsYXkgICAgICAgIDogZmxleDtcblx0ZmxleC1kaXJlY3Rpb24gOiBjb2x1bW47XG5cdGdhcCAgICAgICAgICAgIDogJGdhcDtcbn1cblxuLy8vIENyZWF0ZSBhIGZsZXggcm93IHdpdGggZ2FwXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRnYXAgLSBHYXAgYmV0d2VlbiBpdGVtc1xuQG1peGluIGZsZXgtcm93KCRnYXA6IHNwYWNlKDQpKSB7XG5cdGRpc3BsYXkgICAgICAgIDogZmxleDtcblx0ZmxleC1kaXJlY3Rpb24gOiByb3c7XG5cdGdhcCAgICAgICAgICAgIDogJGdhcDtcbn1cblxuLy8vIEZsZXggaXRlbSB0aGF0IGdyb3dzIHRvIGZpbGwgc3BhY2VcbkBtaXhpbiBmbGV4LWdyb3coKSB7XG5cdGZsZXggOiAxIDEgMCU7XG59XG5cbi8vLyBGbGV4IGl0ZW0gd2l0aCBubyBncm93dGhcbkBtaXhpbiBmbGV4LW5vbmUoKSB7XG5cdGZsZXggOiBub25lO1xufVxuXG4vLy8gRmxleCBpdGVtIHRoYXQgc2hyaW5rcyBidXQgZG9lc24ndCBncm93XG5AbWl4aW4gZmxleC1zaHJpbmsoKSB7XG5cdGZsZXggOiAwIDEgYXV0bztcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZsZXhib3ggTGF5b3V0IENsYXNzZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEJhc2ljIGZsZXggY29udGFpbmVyc1xuLmZsZXgge1xuXHRAaW5jbHVkZSBmbGV4LWNvbnRhaW5lcigpO1xufVxuXG4uZmxleC1pbmxpbmUge1xuXHRAaW5jbHVkZSBmbGV4LWNvbnRhaW5lcigoZGlzcGxheTogaW5saW5lLWZsZXgpKTtcbn1cblxuLy8gRGlyZWN0aW9uIHV0aWxpdGllc1xuLmZsZXgtcm93IHtcblx0ZmxleC1kaXJlY3Rpb24gOiByb3c7XG59XG5cbi5mbGV4LXJvdy1yZXZlcnNlIHtcblx0ZmxleC1kaXJlY3Rpb24gOiByb3ctcmV2ZXJzZTtcbn1cblxuLmZsZXgtY29sIHtcblx0ZmxleC1kaXJlY3Rpb24gOiBjb2x1bW47XG59XG5cbi5mbGV4LWNvbC1yZXZlcnNlIHtcblx0ZmxleC1kaXJlY3Rpb24gOiBjb2x1bW4tcmV2ZXJzZTtcbn1cblxuLy8gV3JhcCB1dGlsaXRpZXNcbi5mbGV4LXdyYXAge1xuXHRmbGV4LXdyYXAgOiB3cmFwO1xufVxuXG4uZmxleC13cmFwLXJldmVyc2Uge1xuXHRmbGV4LXdyYXAgOiB3cmFwLXJldmVyc2U7XG59XG5cbi5mbGV4LW5vd3JhcCB7XG5cdGZsZXgtd3JhcCA6IG5vd3JhcDtcbn1cblxuLy8gSnVzdGlmeSBjb250ZW50IHV0aWxpdGllcyAobWFpbiBheGlzKVxuLmp1c3RpZnktc3RhcnQge1xuXHRqdXN0aWZ5LWNvbnRlbnQgOiBmbGV4LXN0YXJ0O1xufVxuXG4uanVzdGlmeS1lbmQge1xuXHRqdXN0aWZ5LWNvbnRlbnQgOiBmbGV4LWVuZDtcbn1cblxuLmp1c3RpZnktY2VudGVyIHtcblx0anVzdGlmeS1jb250ZW50IDogY2VudGVyO1xufVxuXG4uanVzdGlmeS1iZXR3ZWVuIHtcblx0anVzdGlmeS1jb250ZW50IDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmp1c3RpZnktYXJvdW5kIHtcblx0anVzdGlmeS1jb250ZW50IDogc3BhY2UtYXJvdW5kO1xufVxuXG4uanVzdGlmeS1ldmVubHkge1xuXHRqdXN0aWZ5LWNvbnRlbnQgOiBzcGFjZS1ldmVubHk7XG59XG5cbi5qdXN0aWZ5LXN0cmV0Y2gge1xuXHRqdXN0aWZ5LWNvbnRlbnQgOiBzdHJldGNoO1xufVxuXG4vLyBBbGlnbiBpdGVtcyB1dGlsaXRpZXMgKGNyb3NzIGF4aXMpXG4uaXRlbXMtc3RhcnQge1xuXHRhbGlnbi1pdGVtcyA6IGZsZXgtc3RhcnQ7XG59XG5cbi5pdGVtcy1lbmQge1xuXHRhbGlnbi1pdGVtcyA6IGZsZXgtZW5kO1xufVxuXG4uaXRlbXMtY2VudGVyIHtcblx0YWxpZ24taXRlbXMgOiBjZW50ZXI7XG59XG5cbi5pdGVtcy1iYXNlbGluZSB7XG5cdGFsaWduLWl0ZW1zIDogYmFzZWxpbmU7XG59XG5cbi5pdGVtcy1zdHJldGNoIHtcblx0YWxpZ24taXRlbXMgOiBzdHJldGNoO1xufVxuXG4vLyBBbGlnbiBjb250ZW50IHV0aWxpdGllcyAoZm9yIHdyYXBwZWQgZmxleCBjb250YWluZXJzKVxuLmNvbnRlbnQtc3RhcnQge1xuXHRhbGlnbi1jb250ZW50IDogZmxleC1zdGFydDtcbn1cblxuLmNvbnRlbnQtZW5kIHtcblx0YWxpZ24tY29udGVudCA6IGZsZXgtZW5kO1xufVxuXG4uY29udGVudC1jZW50ZXIge1xuXHRhbGlnbi1jb250ZW50IDogY2VudGVyO1xufVxuXG4uY29udGVudC1iZXR3ZWVuIHtcblx0YWxpZ24tY29udGVudCA6IHNwYWNlLWJldHdlZW47XG59XG5cbi5jb250ZW50LWFyb3VuZCB7XG5cdGFsaWduLWNvbnRlbnQgOiBzcGFjZS1hcm91bmQ7XG59XG5cbi5jb250ZW50LWV2ZW5seSB7XG5cdGFsaWduLWNvbnRlbnQgOiBzcGFjZS1ldmVubHk7XG59XG5cbi5jb250ZW50LXN0cmV0Y2gge1xuXHRhbGlnbi1jb250ZW50IDogc3RyZXRjaDtcbn1cblxuLy8gRmxleCBpdGVtIHV0aWxpdGllc1xuLmZsZXgtMSB7XG5cdGZsZXggOiAxIDEgMCU7XG59XG5cbi5mbGV4LWF1dG8ge1xuXHRmbGV4IDogMSAxIGF1dG87XG59XG5cbi5mbGV4LWluaXRpYWwge1xuXHRmbGV4IDogMCAxIGF1dG87XG59XG5cbi5mbGV4LW5vbmUge1xuXHRmbGV4IDogbm9uZTtcbn1cblxuLmZsZXgtZ3JvdyB7XG5cdGZsZXgtZ3JvdyA6IDE7XG59XG5cbi5mbGV4LWdyb3ctMCB7XG5cdGZsZXgtZ3JvdyA6IDA7XG59XG5cbi5mbGV4LXNocmluayB7XG5cdGZsZXgtc2hyaW5rIDogMTtcbn1cblxuLmZsZXgtc2hyaW5rLTAge1xuXHRmbGV4LXNocmluayA6IDA7XG59XG5cbi8vIFNlbGYgYWxpZ25tZW50IHV0aWxpdGllc1xuLnNlbGYtYXV0byB7XG5cdGFsaWduLXNlbGYgOiBhdXRvO1xufVxuXG4uc2VsZi1zdGFydCB7XG5cdGFsaWduLXNlbGYgOiBmbGV4LXN0YXJ0O1xufVxuXG4uc2VsZi1lbmQge1xuXHRhbGlnbi1zZWxmIDogZmxleC1lbmQ7XG59XG5cbi5zZWxmLWNlbnRlciB7XG5cdGFsaWduLXNlbGYgOiBjZW50ZXI7XG59XG5cbi5zZWxmLXN0cmV0Y2gge1xuXHRhbGlnbi1zZWxmIDogc3RyZXRjaDtcbn1cblxuLnNlbGYtYmFzZWxpbmUge1xuXHRhbGlnbi1zZWxmIDogYmFzZWxpbmU7XG59XG5cbi8vIEdhcCB1dGlsaXRpZXMgdXNpbmcgc3BhY2luZyBzY2FsZVxuQGVhY2ggJGtleSwgJHZhbHVlIGluICRzcGFjaW5nLXNjYWxlIHtcblx0QGlmICRrZXkgPD0gMTYgYW5kIG1ldGEudHlwZS1vZigka2V5KSA9PSBcIm51bWJlclwiIGFuZCBtYXRoLmFicygka2V5IC0gbWF0aC5mbG9vcigka2V5KSkgPT0gMCB7IC8vIE9ubHkgaW50ZWdlciBrZXlzIDw9IDE2XG5cdFx0LmZsZXgtZ2FwLSN7JGtleX0ge1xuXHRcdFx0Z2FwIDogJHZhbHVlO1xuXHRcdH1cblxuXHRcdC5nYXAteC0jeyRrZXl9IHtcblx0XHRcdGNvbHVtbi1nYXAgOiAkdmFsdWU7XG5cdFx0fVxuXG5cdFx0LmdhcC15LSN7JGtleX0ge1xuXHRcdFx0cm93LWdhcCA6ICR2YWx1ZTtcblx0XHR9XG5cdH1cbn1cblxuLy8gT3JkZXIgdXRpbGl0aWVzXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcblx0Lm9yZGVyLSN7JGl9IHtcblx0XHRvcmRlciA6ICRpO1xuXHR9XG59XG5cbi5vcmRlci1maXJzdCB7XG5cdG9yZGVyIDogLTk5OTk7XG59XG5cbi5vcmRlci1sYXN0IHtcblx0b3JkZXIgOiA5OTk5O1xufVxuXG4ub3JkZXItbm9uZSB7XG5cdG9yZGVyIDogMDtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFJlc3BvbnNpdmUgRmxleGJveCBVdGlsaXRpZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFJlc3BvbnNpdmUgZmxleCBkaXJlY3Rpb25cbkBpbmNsdWRlIG14Lm1lZGlhLXVwKG1kKSB7XG5cdC5tZFxcOmZsZXgtcm93IHtcblx0XHRmbGV4LWRpcmVjdGlvbiA6IHJvdztcblx0fVxuXG5cdC5tZFxcOmZsZXgtY29sIHtcblx0XHRmbGV4LWRpcmVjdGlvbiA6IGNvbHVtbjtcblx0fVxuXG5cdC5tZFxcOmZsZXgtd3JhcCB7XG5cdFx0ZmxleC13cmFwIDogd3JhcDtcblx0fVxuXG5cdC5tZFxcOmZsZXgtbm93cmFwIHtcblx0XHRmbGV4LXdyYXAgOiBub3dyYXA7XG5cdH1cbn1cblxuQGluY2x1ZGUgbXgubWVkaWEtdXAobGcpIHtcblx0LmxnXFw6ZmxleC1yb3cge1xuXHRcdGZsZXgtZGlyZWN0aW9uIDogcm93O1xuXHR9XG5cblx0LmxnXFw6ZmxleC1jb2wge1xuXHRcdGZsZXgtZGlyZWN0aW9uIDogY29sdW1uO1xuXHR9XG5cblx0LmxnXFw6ZmxleC13cmFwIHtcblx0XHRmbGV4LXdyYXAgOiB3cmFwO1xuXHR9XG5cblx0LmxnXFw6ZmxleC1ub3dyYXAge1xuXHRcdGZsZXgtd3JhcCA6IG5vd3JhcDtcblx0fVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29tbW9uIEZsZXhib3ggUGF0dGVybnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIENlbnRlciBjb250ZW50IGJvdGggd2F5c1xuLmZsZXgtY2VudGVyIHtcblx0QGluY2x1ZGUgZmxleC1jZW50ZXIoKTtcbn1cblxuLy8gVmVydGljYWwgc3RhY2sgd2l0aCBzcGFjaW5nXG4uZmxleC1zdGFjayB7XG5cdEBpbmNsdWRlIGZsZXgtY29sdW1uKCk7XG59XG5cbi5mbGV4LXN0YWNrLXNtIHtcblx0QGluY2x1ZGUgZmxleC1jb2x1bW4oc3BhY2UoMikpO1xufVxuXG4uZmxleC1zdGFjay1sZyB7XG5cdEBpbmNsdWRlIGZsZXgtY29sdW1uKHNwYWNlKDYpKTtcbn1cblxuLy8gSG9yaXpvbnRhbCByb3cgd2l0aCBzcGFjaW5nXG4uZmxleC1pbmxpbmUtc3RhY2sge1xuXHRAaW5jbHVkZSBmbGV4LXJvdygpO1xufVxuXG4uZmxleC1pbmxpbmUtc3RhY2stc20ge1xuXHRAaW5jbHVkZSBmbGV4LXJvdyhzcGFjZSgyKSk7XG59XG5cbi5mbGV4LWlubGluZS1zdGFjay1sZyB7XG5cdEBpbmNsdWRlIGZsZXgtcm93KHNwYWNlKDYpKTtcbn1cblxuLy8gU3BsaXQgbGF5b3V0IChzcGFjZS1iZXR3ZWVuIHdpdGggYWxpZ25tZW50KVxuLmZsZXgtc3BsaXQge1xuXHRkaXNwbGF5ICAgICAgICAgOiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQgOiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtcyAgICAgOiBjZW50ZXI7XG59XG5cbi5mbGV4LXNwbGl0LXN0YXJ0IHtcblx0ZGlzcGxheSAgICAgICAgIDogZmxleDtcblx0anVzdGlmeS1jb250ZW50IDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXMgICAgIDogZmxleC1zdGFydDtcbn1cblxuLmZsZXgtc3BsaXQtZW5kIHtcblx0ZGlzcGxheSAgICAgICAgIDogZmxleDtcblx0anVzdGlmeS1jb250ZW50IDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXMgICAgIDogZmxleC1lbmQ7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUaGFpLVNwZWNpZmljIEZsZXhib3ggUGF0dGVybnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFRoYWkgdGV4dCBsYXlvdXQgKGJldHRlciBsaW5lIHNwYWNpbmcgZm9yIFRoYWkgY2hhcmFjdGVycylcbi5mbGV4LXRoYWktdGV4dCB7XG5cdGRpc3BsYXkgICAgICAgIDogZmxleDtcblx0ZmxleC1kaXJlY3Rpb24gOiBjb2x1bW47XG5cdGdhcCAgICAgICAgICAgIDogc3BhY2UoMik7XG5cdGxpbmUtaGVpZ2h0ICAgIDogbGluZS1oZWlnaHQoXCJ0aGFpXCIpO1xufVxuXG4vLyBQcm92aW5jZSBuYXZpZ2F0aW9uIGxheW91dFxuLnByb3ZpbmNlLW5hdi1mbGV4IHtcblx0ZGlzcGxheSAgICAgICAgIDogZmxleDtcblx0ZmxleC13cmFwICAgICAgIDogd3JhcDtcblx0anVzdGlmeS1jb250ZW50IDogY2VudGVyO1xuXHRhbGlnbi1pdGVtcyAgICAgOiBjZW50ZXI7XG5cdGdhcCAgICAgICAgICAgICA6IHNwYWNlKDMpO1xuXG5cdC8vIE1vYmlsZTogY29sdW1uIGxheW91dFxuXHRAaW5jbHVkZSBteC5tZWRpYS1kb3duKHNtKSB7XG5cdFx0ZmxleC1kaXJlY3Rpb24gOiBjb2x1bW47XG5cdFx0Z2FwICAgICAgICAgICAgOiBzcGFjZSgyKTtcblx0fVxufVxuXG4vLyBab25lIG5hdmlnYXRpb24gbGF5b3V0ICg0IGVxdWFsIHNlY3Rpb25zKVxuLnpvbmUtbmF2LWZsZXgge1xuXHRkaXNwbGF5ICAgICAgICAgOiBmbGV4O1xuXHRmbGV4LXdyYXAgICAgICAgOiB3cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQgOiBzcGFjZS1iZXR3ZWVuO1xuXHRnYXAgICAgICAgICAgICAgOiBzcGFjZSg0KTtcblxuXHQ+ICoge1xuXHRcdGZsZXggOiAxIDEgY2FsYyg1MCUgLSAje3NwYWNlKDIpfSk7IC8vIE1vYmlsZTogMiBwZXIgcm93XG5cblx0XHRAaW5jbHVkZSBteC5tZWRpYS11cChsZykge1xuXHRcdFx0ZmxleCA6IDEgMSBjYWxjKDI1JSAtICN7c3BhY2UoMyl9KTsgLy8gRGVza3RvcDogNCBwZXIgcm93XG5cdFx0fVxuXHR9XG59XG5cbi8vIEJyZWFkY3J1bWIgbmF2aWdhdGlvblxuLmJyZWFkY3J1bWItZmxleCB7XG5cdGRpc3BsYXkgICAgICAgOiBmbGV4O1xuXHRmbGV4LXdyYXAgICAgIDogd3JhcDtcblx0YWxpZ24taXRlbXMgICA6IGNlbnRlcjtcblx0Z2FwICAgICAgICAgICA6IHNwYWNlKDIpO1xuXG5cdC8vIEhhbmRsZSBUaGFpIHRleHQgd3JhcHBpbmcgYmV0dGVyXG5cdHdvcmQtYnJlYWsgICAgOiBrZWVwLWFsbDtcblx0b3ZlcmZsb3ctd3JhcCA6IGJyZWFrLXdvcmQ7XG59XG5cbi8vIENhcmQgbGF5b3V0IGZvciBnZW9ncmFwaGljIGVudGl0aWVzXG4uZ2VvLWNhcmQtZmxleCB7XG5cdGRpc3BsYXkgICAgICAgIDogZmxleDtcblx0ZmxleC1kaXJlY3Rpb24gOiBjb2x1bW47XG5cdGdhcCAgICAgICAgICAgIDogc3BhY2UoMyk7XG5cblx0Ly8gSGVhZGVyIHdpdGggdGl0bGUgYW5kIG9wdGlvbmFsIGJhZGdlXG5cdC5jYXJkLWhlYWRlciB7XG5cdFx0ZGlzcGxheSAgICAgICAgIDogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQgOiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zICAgICA6IGZsZXgtc3RhcnQ7XG5cdFx0Z2FwICAgICAgICAgICAgIDogc3BhY2UoMik7XG5cdH1cblxuXHQvLyBDb250ZW50IGFyZWFcblx0LmNhcmQtY29udGVudCB7XG5cdFx0ZmxleCAgICAgICAgICAgOiAxO1xuXHRcdGRpc3BsYXkgICAgICAgIDogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbiA6IGNvbHVtbjtcblx0XHRnYXAgICAgICAgICAgICA6IHNwYWNlKDIpO1xuXHR9XG5cblx0Ly8gRm9vdGVyIHdpdGggYWN0aW9uc1xuXHQuY2FyZC1mb290ZXIge1xuXHRcdGRpc3BsYXkgICAgICAgICA6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50IDogZmxleC1lbmQ7XG5cdFx0Z2FwICAgICAgICAgICAgIDogc3BhY2UoMik7XG5cdFx0bWFyZ2luLXRvcCAgICAgIDogYXV0bztcblx0fVxufSIsIu+7v0B1c2UgXCIuLi92YXJpYWJsZXNcIiBhcyAqO1xuQHVzZSBcIi4uL21peGluc1wiIGFzIG14O1xuXG5ib2R5LFxuaGVhZGVyLFxubWFpbixcbm5hdiB7XG5cdG1hcmdpbiAgOiAwO1xuXHRwYWRkaW5nIDogMDtcbn1cblxuYm9keSB7XG5cdG92ZXJmbG93LXggOiBoaWRkZW47XG59XG5cbkBpbmNsdWRlIG14Lm1lZGlhLWRvd24obWQpIHtcblx0aGVhZGVyLFxuXHRmb290ZXIge1xuXHRcdD4gKiB7XG5cdFx0XHRwYWRkaW5nIDogc3BhY2luZyhcImNvbnRhaW5lci1wYWRkaW5nLXNtXCIpO1xuXHRcdH1cblx0fVxufVxuXG5ib2R5LFxubmF2IHtcblx0Ly8+ICosXG5cdC5jb250YWluZXIge1xuXHRcdGdyaWQtY29sdW1uIDogbWFpbjtcblx0fVxufVxuXG5AaW5jbHVkZSBteC5tZWRpYS11cChtZCkge1xuXHRoZWFkZXIsXG5cdG1haW4sXG5cdG5hdixcblx0Zm9vdGVyIHtcblx0XHRncmlkLWNvbHVtbiA6IGZ1bGw7XG5cdH1cblx0bWFpbiB7XG5cdFx0QGF0LXJvb3QgaHRtbDpub3QoW2RhdGEtcGFnZT1cIi9cIl0pICN7Jn0ge1xuXHRcdFx0Z3JpZC1jb2x1bW4gOiBtYWluO1xuXHRcdH1cblx0fVxufVxuXG5oZWFkZXIsXG5oZWFkZXIgPiBuYXYsXG5mb290ZXIsXG5uYXYsXG5zZWN0aW9uOm5vdCguZnVsbCkge1xuXHRkaXNwbGF5ICAgICAgICAgICAgICAgOiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnMgOiBbbWFpbl0gMWZyO1xuXG5cdEBpbmNsdWRlIG14Lm1lZGlhLXVwKHNtKSB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zIDpcblx0XHRcdFtmdWxsLXN0YXJ0XSBtaW5tYXgoMWVtLCAxZnIpIFttYWluLXN0YXJ0XSBtaW5tYXgoMCwgbGF5b3V0LXdpZHRoKFwic21cIikpIFttYWluLWVuZF0gbWlubWF4KDFlbSwgMWZyKSBbZnVsbC1lbmRdO1xuXHR9XG5cdEBpbmNsdWRlIG14Lm1lZGlhLXVwKG1kKSB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zIDpcblx0XHRcdFtmdWxsLXN0YXJ0XSBtaW5tYXgoMWVtLCAxZnIpIFttYWluLXN0YXJ0XSBtaW5tYXgoMCwgbGF5b3V0LXdpZHRoKFwibWRcIikpIFttYWluLWVuZF0gbWlubWF4KDFlbSwgMWZyKSBbZnVsbC1lbmRdO1xuXHR9XG5cdEBpbmNsdWRlIG14Lm1lZGlhLXVwKGxnKSB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zIDpcblx0XHRcdFtmdWxsLXN0YXJ0XSBtaW5tYXgoMCwgMWZyKSBbbWFpbi1zdGFydF0gbWlubWF4KDAsIGxheW91dC13aWR0aChcImxnXCIpKSBbbWFpbi1lbmRdIG1pbm1heCgwLCAxZnIpIFtmdWxsLWVuZF07XG5cdH1cblx0QGluY2x1ZGUgbXgubWVkaWEtdXAoeGwpIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnMgOlxuXHRcdFx0W2Z1bGwtc3RhcnRdIG1pbm1heCgwLCAxZnIpIFttYWluLXN0YXJ0XSBtaW5tYXgoMCwgbGF5b3V0LXdpZHRoKFwieGxcIikpXHRbbWFpbi1lbmRdIG1pbm1heCgwLCAxZnIpIFtmdWxsLWVuZF07XG5cdH1cbn1cbiIsIu+7v0B1c2UgXCIuLi92YXJpYWJsZXNcIiBhcyAqO1xuQHVzZSBcIi4uL21peGluc1wiIGFzIG14O1xuXG4vKiNyZWdpb24gc2Nyb2xsIGFuaW1hdGlvbnMgKi9cbi8vIEtleWZyYW1lIGZvciBzY3JvbGwtZHJpdmVuIGhlYWRlciBiYWNrZ3JvdW5kIGFuaW1hdGlvblxuQGtleWZyYW1lcyBoZWFkZXJTY3JvbGxGYWRlIHtcblx0Ly8gU3RhcnQ6IHRyYW5zcGFyZW50IGF0IHRvcCBvZiBwYWdlXG5cdDAlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yIDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym94LXNoYWRvdyAgICAgICA6IG5vbmU7XG5cdFx0YmFja2Ryb3AtZmlsdGVyICA6IGJsdXIoMHB4KTtcblx0fVxuXHQvLyBUcmFuc2l0aW9uIHBvaW50IChhcm91bmQgNTAtMTAwcHggc2Nyb2xsKVxuXHQxMCUge1xuXHRcdGJhY2tncm91bmQtY29sb3IgOiByZ2JhKGNvbG9ycyhcInByaW1hcnlcIiksIDAuNSk7XG5cdFx0Ym94LXNoYWRvdyAgICAgICA6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuXHRcdGJhY2tkcm9wLWZpbHRlciAgOiBibHVyKDVweCk7XG5cdH1cblx0Ly8gRW5kOiBzb2xpZCBiYWNrZ3JvdW5kIGFmdGVyIHNjcm9sbGluZ1xuXHQyMCUsIDEwMCUge1xuXHRcdGJhY2tncm91bmQtY29sb3IgOiBjb2xvcnMoXCJwcmltYXJ5XCIpO1xuXHRcdGJveC1zaGFkb3cgICAgICAgOiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcblx0XHRiYWNrZHJvcC1maWx0ZXIgIDogYmx1cigwcHgpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVVcCB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHkgICA6IDA7XG5cdFx0dHJhbnNmb3JtIDogdHJhbnNsYXRlWSgyMHB4KTtcblx0fVxuXHR0byB7XG5cdFx0b3BhY2l0eSAgIDogMTtcblx0XHR0cmFuc2Zvcm0gOiB0cmFuc2xhdGVZKDApO1xuXHR9XG59XG5cbi8qI3JlZ2lvbiBnbG9iYWwgKi9cbmhlYWRlciB7XG5cdGRpc3BsYXkgOiBub25lO1xuXHRjb2xvciAgIDogY29sb3JzKFwid2hpdGVcIik7XG5cdHRvcCAgICAgOiAwO1xuXHR3aWR0aCAgIDogMTAwJTtcblx0ei1pbmRleCA6IDE5OTk7XG5cblx0QGluY2x1ZGUgbXgubWVkaWEtdXAobWQpIHtcblx0XHRkaXNwbGF5ICAgICAgICAgIDogZ3JpZDtcblx0XHRwb3NpdGlvbiAgICAgICAgIDogc3RpY2t5O1xuXHRcdHRvcCAgICAgICAgICAgICAgOiAwO1xuXHRcdHdpZHRoICAgICAgICAgICAgOiAxMDAlO1xuXHRcdGhlaWdodCAgICAgICAgICAgOiBsYXlvdXQtZGltZW5zaW9uKFwiaGVhZGVyLWhlaWdodFwiKTtcblx0XHR0cmFuc2l0aW9uICAgICAgIDogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsXG5cdFx0Ym94LXNoYWRvdyAwLjNzIGVhc2U7XG5cdFx0ei1pbmRleCAgICAgICAgICA6IDE5OTk7XG5cdFx0Ly8gRGVmYXVsdCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kXG5cdFx0YmFja2dyb3VuZC1jb2xvciA6IHRyYW5zcGFyZW50O1xuXHR9XG59XG5cblxuaGVhZGVyIHtcblx0bmF2IHtcblx0XHQmLmdsb2JhbCB7XG5cdFx0XHR3aWR0aCAgOiAxMDAlO1xuXHRcdFx0aGVpZ2h0IDogMTAwJTtcblx0XHRcdGxlZnQgICA6IDA7XG5cblx0XHRcdCYuc3RpY2t5IHtcblx0XHRcdFx0b3BhY2l0eSA6IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5jb250YWluZXIge1xuXHRcdFx0XHRkaXNwbGF5ICAgICAgICAgICAgICAgOiBncmlkO1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnMgOiBbbG9nb10gYXV0byBbbmF2XSAxZnIgW3NlYXJjaF0gYXV0bztcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzICAgIDogbWlubWF4KGxheW91dC1kaW1lbnNpb24oXCJoZWFkZXItaGVpZ2h0XCIpLCAxZnIpO1xuXHRcdFx0XHRhbGlnbi1pdGVtcyAgICAgICAgICAgOiBzdHJldGNoO1xuXHRcdFx0XHRhbGlnbi1jb250ZW50ICAgICAgICAgOiBzdHJldGNoO1xuXHRcdFx0XHRwb3NpdGlvbiAgICAgICAgICAgICAgOiByZWxhdGl2ZTtcblx0XHRcdFx0aGVpZ2h0ICAgICAgICAgICAgICAgIDogMTAwJTtcblxuXHRcdFx0XHRAaW5jbHVkZSBteC5tZWRpYS1kb3duKG1kKSB7XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRncmlkLWFyZWEgOiBhZnRlcjtcblx0XHRcdFx0XHRcdGdyaWQtcm93ICA6IDE7XG5cdFx0XHRcdFx0XHRjb250ZW50ICAgOiBcIlwiO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnMgOiBbbG9nb10gYXV0byBbYWZ0ZXJdIDFmcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYnJhbmQge1xuXHRcdFx0XHRncmlkLWFyZWEgICA6IGxvZ287XG5cdFx0XHRcdGdyaWQtcm93ICAgIDogMTtcblx0XHRcdFx0ZGlzcGxheSAgICAgOiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtcyA6IGNlbnRlcjtcblx0XHRcdFx0Ly9wYWRkaW5nICAgICA6IDVweCAwO1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0d2lkdGggICAgICA6IDkwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0ICAgICA6IGF1dG87XG5cdFx0XHRcdFx0bWF4LWhlaWdodCA6IDQ1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnNlYXJjaCB7XG5cdFx0XHRcdGRpc3BsYXkgICAgICAgICA6IG5vbmU7XG5cdFx0XHRcdGdyaWQtYXJlYSAgICAgICA6IHNlYXJjaDtcblx0XHRcdFx0Z3JpZC1yb3cgICAgICAgIDogMTtcblx0XHRcdFx0Y29sb3IgICAgICAgICAgIDogY29sb3JzKFwid2hpdGVcIik7XG5cdFx0XHRcdGFsaWduLWl0ZW1zICAgICA6IGNlbnRlcjtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb24gIDogcm93O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQgOiBmbGV4LWVuZDtcblx0XHRcdFx0cG9zaXRpb24gICAgICAgIDogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcCAgICAgICAgICAgICA6IDA7XG5cdFx0XHRcdHJpZ2h0ICAgICAgICAgICA6IDVweDtcblx0XHRcdFx0aGVpZ2h0ICAgICAgICAgIDogNDRweDtcblx0XHRcdFx0d2lkdGggICAgICAgICAgIDogNDRweDtcblx0XHRcdFx0cGFkZGluZyAgICAgICAgIDogMDtcblx0XHRcdFx0bWFyZ2luLXRvcCAgICAgIDogMDtcblx0XHRcdFx0Ym9yZGVyICAgICAgICAgIDogbm9uZTtcblx0XHRcdFx0YmFja2dyb3VuZCAgICAgIDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGN1cnNvciAgICAgICAgICA6IHBvaW50ZXI7XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0ZGlzcGxheSAgICAgICAgOiBub25lO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0ICAgIDogNzAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZSAgICAgIDogMTJweDtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZyA6IDAuODVweDtcblx0XHRcdFx0XHRvcGFjaXR5ICAgICAgICA6IDE7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbiAgICAgOiBvcGFjaXR5IDAuMjVzO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtIDogdXBwZXJjYXNlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgbXgubWVkaWEtdXAobGcpIHtcblx0XHRcdFx0XHRkaXNwbGF5ICAgICAgICAgIDogZmxleDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yIDogY29sb3JzKFwic2VhcmNoLWFscGhhXCIpO1xuXHRcdFx0XHRcdG1hcmdpbiAgICAgICAgICAgOiA1cHggMDtcblx0XHRcdFx0XHRyaWdodCAgICAgICAgICAgIDogMDtcblx0XHRcdFx0XHRoZWlnaHQgICAgICAgICAgIDogNDBweDtcblx0XHRcdFx0XHR3aWR0aCAgICAgICAgICAgIDogMjAwcHg7XG5cblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdGRpc3BsYXkgICAgICA6IGJsb2NrO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0IDogNDVweDtcblx0XHRcdFx0XHRcdHBhZGRpbmcgICAgICA6IDA7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wICAgOiAtM3B4O1xuXHRcdFx0XHRcdFx0bGVmdCAgICAgICAgIDogMTJweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuaWNvbi1zZWFyY2gge1xuXHRcdFx0XHRcdFx0cG9zaXRpb24gOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGhlaWdodCAgIDogMjBweDtcblx0XHRcdFx0XHRcdHJpZ2h0ICAgIDogMTBweDtcblx0XHRcdFx0XHRcdHRvcCAgICAgIDogMDtcblx0XHRcdFx0XHRcdGJvdHRvbSAgIDogMDtcblx0XHRcdFx0XHRcdG1hcmdpbiAgIDogYXV0bztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gRGVza3RvcCBOYXZpZ2F0aW9uXG5cdFx0XHQuZGVza3RvcC1uYXYge1xuXHRcdFx0XHRncmlkLWFyZWEgIDogbmF2O1xuXHRcdFx0XHRncmlkLXJvdyAgIDogMTtcblx0XHRcdFx0ZGlzcGxheSAgICA6IG5vbmU7XG5cdFx0XHRcdG1hcmdpbiAgICAgOiAwO1xuXHRcdFx0XHRwYWRkaW5nICAgIDogMDtcblx0XHRcdFx0bGlzdC1zdHlsZSA6IG5vbmU7XG5cdFx0XHRcdGhlaWdodCAgICAgOiAxMDAlO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG14Lm1lZGlhLXVwKG1kKSB7XG5cdFx0XHRcdFx0ZGlzcGxheSAgICAgICAgOiBmbGV4O1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uIDogcm93O1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zICAgIDogc3RyZXRjaDtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdCAgICA6IDJyZW07XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQ+IGxpIHtcblx0XHRcdFx0XHRwb3NpdGlvbiAgICAgOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQgOiAxLjVyZW07XG5cdFx0XHRcdFx0aGVpZ2h0ICAgICAgIDogMTAwJTtcblxuXHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseSAgICAgOiBmb250LWZhbWlseShcInNhcmFidW5cIik7XG5cdFx0XHRcdFx0XHRmb250LXNpemUgICAgICAgOiAxNHB4O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQgICAgIDogNTAwO1xuXHRcdFx0XHRcdFx0Y29sb3IgICAgICAgICAgIDogY29sb3JzKFwid2hpdGVcIik7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb24gOiBub25lO1xuXHRcdFx0XHRcdFx0cGFkZGluZyAgICAgICAgIDogOHB4IDEycHg7XG5cdFx0XHRcdFx0XHRkaXNwbGF5ICAgICAgICAgOiBmbGV4O1xuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXMgICAgIDogY2VudGVyO1xuXHRcdFx0XHRcdFx0aGVpZ2h0ICAgICAgICAgIDogMTAwJTtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb24gICAgICA6IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuXHRcdFx0XHRcdFx0d2hpdGUtc3BhY2UgICAgIDogbm93cmFwO1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvciA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG5cdFx0XHRcdFx0XHRcdGNvbG9yICAgICAgICAgICAgOiBjb2xvcnMoXCJ3aGl0ZVwiKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQucHJvdmluY2UtbGlzdCB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbiAgICAgICAgIDogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3AgICAgICAgICAgICAgIDogMTAwJTtcblx0XHRcdFx0XHRcdGxlZnQgICAgICAgICAgICAgOiAwO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvciA6IGNvbG9ycyhcInByaW1hcnlcIik7XG5cdFx0XHRcdFx0XHRib3JkZXIgICAgICAgICAgIDogbm9uZTtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3cgICAgICAgOiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cdFx0XHRcdFx0XHRtaW4td2lkdGggICAgICAgIDogMjIwcHg7XG5cdFx0XHRcdFx0XHR6LWluZGV4ICAgICAgICAgIDogMjAwMDtcblx0XHRcdFx0XHRcdG1hcmdpbiAgICAgICAgICAgOiAwO1xuXHRcdFx0XHRcdFx0cGFkZGluZyAgICAgICAgICA6IDhweCAwO1xuXHRcdFx0XHRcdFx0bGlzdC1zdHlsZSAgICAgICA6IG5vbmU7XG5cdFx0XHRcdFx0XHRkaXNwbGF5ICAgICAgICAgIDogbm9uZTtcblx0XHRcdFx0XHRcdG9wYWNpdHkgICAgICAgICAgOiAwO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtICAgICAgICA6IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uICAgICAgIDogYWxsIDAuM3MgZWFzZTtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXMgICAgOiAwO1xuXG5cdFx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbiA6IDA7XG5cblx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHkgICAgIDogZm9udC1mYW1pbHkoXCJzYXJhYnVuXCIpO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZSAgICAgICA6IDEzcHg7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQgICAgIDogNDAwO1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yICAgICAgICAgICA6IGNvbG9ycyhcIndoaXRlXCIpO1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbiA6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZyAgICAgICAgIDogOHB4IDE2cHg7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheSAgICAgICAgIDogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbiAgICAgIDogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG5cblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3IgOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvciAgICAgICAgICAgIDogY29sb3JzKFwid2hpdGVcIik7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpob3ZlciAucHJvdmluY2UtbGlzdCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5ICAgOiBibG9jaztcblx0XHRcdFx0XHRcdG9wYWNpdHkgICA6IDE7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm0gOiB0cmFuc2xhdGVZKDApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5odG1sW2RhdGEtcGFnZT1cIi9cIl0ge1xuXHRoZWFkZXIge1xuXHRcdGRpc3BsYXkgIDogYmxvY2s7XG5cdFx0cG9zaXRpb24gOiByZWxhdGl2ZTsgLy8gRml4IHBvc2l0aW9uIHdhcm5pbmcgZm9yIG1vYmlsZVxuXG5cdFx0QGluY2x1ZGUgbXgubWVkaWEtdXAobWQpIHtcblx0XHRcdGRpc3BsYXkgOiBncmlkO1xuXHRcdH1cblx0fVxuXG5cdG1haW4ge1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50ICAgICAgICA6IFwiXCI7XG5cdFx0XHRkaXNwbGF5ICAgICAgICA6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb24gICAgICAgOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoICAgICAgICAgIDogMTAwJTtcblx0XHRcdHotaW5kZXggICAgICAgIDogMztcblx0XHRcdHBvaW50ZXItZXZlbnRzIDogbm9uZTtcblx0XHRcdGZpbHRlciAgICAgICAgIDogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCJyZ2IoMywzNSwyNilcIiwgZW5kQ29sb3JzdHI9XCJyZ2IoMTMwLDgzLDApXCIsIEdyYWRpZW50VHlwZT0xKTtcblx0XHRcdGxlZnQgICAgICAgICAgIDogMDtcblx0XHRcdHRvcCAgICAgICAgICAgIDogLTUwcHg7XG5cdFx0XHRoZWlnaHQgICAgICAgICA6IDEwMHZoO1xuXHRcdFx0YmFja2dyb3VuZCAgICAgOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0XHRcdDE3MGRlZyxcblx0XHRcdFx0cmdiYSgxNywgNzIsIDExNywgMC43KSAwJSxcblx0XHRcdFx0cmdiYSgxNywgNzIsIDExNywgMCkgMzByZW1cblx0XHRcdCk7XG5cdFx0XHRAaW5jbHVkZSBteC5tZWRpYS11cChtZCkge1xuXHRcdFx0XHR0b3AgICAgICAgIDogLTcwcHg7XG5cdFx0XHRcdGhlaWdodCAgICAgOiA0MHJlbTtcblx0XHRcdFx0YmFja2dyb3VuZCA6IGxpbmVhci1ncmFkaWVudChcblx0XHRcdFx0XHQxNzBkZWcsXG5cdFx0XHRcdFx0cmdiYSgxNywgNzIsIDExNywgMC43KSAwJSxcblx0XHRcdFx0XHRyZ2JhKDE3LCA3MiwgMTE3LCAwKSAzMHJlbVxuXHRcdFx0XHQpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiNlbmRyZWdpb24gZ2xvYmFsICovXG4vKiNlbmRyZWdpb24gc2Nyb2xsIGFuaW1hdGlvbnMgKi9cblxuLy8gSGVhZGVyIGJhY2tncm91bmQgc3R5bGVzXG5AaW5jbHVkZSBteC5tZWRpYS11cChtZCkge1xuXHQvLyBOb24taG9tZSBwYWdlcyBhbHdheXMgaGF2ZSBzb2xpZCBiYWNrZ3JvdW5kXG5cdGh0bWw6bm90KFtkYXRhLXBhZ2U9XCIvXCJdKSBoZWFkZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3IgOiBjb2xvcnMoXCJwcmltYXJ5XCIpICFpbXBvcnRhbnQ7XG5cdFx0Ym94LXNoYWRvdyAgICAgICA6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTUpICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQvLyBIb21lcGFnZSBoZWFkZXIgd2l0aCBzY3JvbGwtZHJpdmVuIGFuaW1hdGlvblxuXHRodG1sW2RhdGEtcGFnZT1cIi9cIl0gaGVhZGVyIHtcblx0XHQvLyBJbml0aWFsIHN0YXRlXG5cdFx0YmFja2dyb3VuZC1jb2xvciAgIDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym94LXNoYWRvdyAgICAgICAgIDogbm9uZTtcblxuXHRcdC8vIEFwcGx5IHNjcm9sbC1kcml2ZW4gYW5pbWF0aW9uXG5cdFx0YW5pbWF0aW9uICAgICAgICAgIDogaGVhZGVyU2Nyb2xsRmFkZSBsaW5lYXIgYm90aDtcblx0XHQvLyBDU1MgU2Nyb2xsLWRyaXZlbiBBbmltYXRpb25zIEFQSSAoZXhwZXJpbWVudGFsIGZlYXR1cmUpXG5cdFx0Ly8gSmV0QnJhaW5zIG1heSBzaG93IHdhcm5pbmcgLSB0aGlzIGlzIHZhbGlkIENTUywgbm90IFNDU1Ncblx0XHRhbmltYXRpb24tdGltZWxpbmUgOiBzY3JvbGwocm9vdCBibG9jayk7XG5cdFx0YW5pbWF0aW9uLXJhbmdlICAgIDogMHB4IDMwMHB4OyAvLyBBbmltYXRpb24gaGFwcGVucyBmcm9tIDAgdG8gMzAwcHggc2Nyb2xsXG5cblx0XHQvLyBGb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IGFuaW1hdGlvbi10aW1lbGluZVxuXHRcdEBzdXBwb3J0cyBub3QgKGFuaW1hdGlvbi10aW1lbGluZTogc2Nyb2xsKCkpIHtcblx0XHRcdC8vIEZhbGxiYWNrOiBzZW1pLXRyYW5zcGFyZW50IHdpdGggYmx1clxuXHRcdFx0YmFja2dyb3VuZC1jb2xvciA6IHJnYmEoY29sb3JzKFwicHJpbWFyeVwiKSwgMC45KTtcblx0XHRcdGJhY2tkcm9wLWZpbHRlciAgOiBibHVyKDhweCk7XG5cdFx0XHRib3gtc2hhZG93ICAgICAgIDogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0XHRcdHRyYW5zaXRpb24gICAgICAgOiBhbGwgMC4zcyBlYXNlO1xuXHRcdH1cblx0fVxufVxuXG5cbi8qI3JlZ2lvbiBtb2JpbGUgKi9cbm5hdiB7XG5cdCYubW9iaWxlIHtcblx0XHRkaXNwbGF5ICAgIDogYmxvY2s7XG5cdFx0dHJhbnNpdGlvbiA6IHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4tb3V0O1xuXG5cdFx0QGluY2x1ZGUgbXgubWVkaWEtdXAobWQpIHtcblx0XHRcdGRpc3BsYXkgOiBub25lO1xuXHRcdH1cblxuXHRcdC5tZW51IHtcblx0XHRcdHBvc2l0aW9uICAgOiBmaXhlZDtcblx0XHRcdGJvdHRvbSAgICAgOiAwO1xuXHRcdFx0d2lkdGggICAgICA6IDEwMCU7XG5cdFx0XHR0cmFuc2l0aW9uIDogYmFja2dyb3VuZC1jb2xvciAwLjI1cztcblxuXHRcdFx0Ji5zdGlja3kge1xuXHRcdFx0XHR6LWluZGV4ICAgICAgICAgIDogMTAwMDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvciA6IGNvbG9ycyhcInByaW1hcnlcIik7XG5cdFx0XHR9XG5cblx0XHRcdCYuYXJ0aWNsZSB7XG5cdFx0XHRcdGNvbG9yICAgICAgICAgICAgOiBjb2xvcnMoXCJibGFja1wiKTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvciA6IGNvbG9ycyhcIndoaXRlXCIpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5tZW51IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3IgOiBjb2xvcnMoXCJwcmltYXJ5XCIpO1xuXHRcdFx0Y29sb3IgICAgICAgICAgICA6IGNvbG9ycyhcIndoaXRlXCIpO1xuXHRcdFx0ZGlzcGxheSAgICAgICAgICA6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbiAgIDogcm93O1xuXHRcdFx0YWxpZ24taXRlbXMgICAgICA6IGNlbnRlcjtcblx0XHRcdGxlZnQgICAgICAgICAgICAgOiAwO1xuXHRcdFx0b3ZlcmZsb3cgICAgICAgICA6IGhpZGRlbjtcblx0XHRcdHotaW5kZXggICAgICAgICAgOiA5OTtcblx0XHRcdGhlaWdodCAgICAgICAgICAgOiA0NHB4O1xuXHRcdFx0QGluY2x1ZGUgbXgubWVkaWEtdXAoeHMpIHtcblx0XHRcdFx0aGVpZ2h0IDogNTBweDtcblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdC5sb2dvIHtcblx0XHRcdG1hcmdpbi1yaWdodCAgIDogOSU7XG5cdFx0XHRwb2ludGVyLWV2ZW50cyA6IG5vbmU7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdG9wYWNpdHkgIDogMDtcblx0XHRcdFx0d2lkdGggICAgOiAzNHB4O1xuXHRcdFx0XHRoZWlnaHQgICA6IDEwMCU7XG5cdFx0XHRcdG92ZXJmbG93IDogaGlkZGVuO1xuXHRcdFx0fVxuXG5cdFx0XHQmU3RpY2t5IHtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHR3aWR0aCAgIDogNDFweDtcblx0XHRcdFx0XHRoZWlnaHQgIDogMzBweDtcblx0XHRcdFx0XHR6LWluZGV4IDogMTtcblx0XHRcdFx0XHRvcGFjaXR5IDogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC56b25lIHtcblx0XHRcdHBvc2l0aW9uICAgICAgICA6IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheSAgICAgICAgIDogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uICA6IHJvdztcblx0XHRcdC8vcGFkZGluZy1sZWZ0ICAgIDogMC4yNXJlbTsgLy8gUmVkdWNlZCBmcm9tIDAuNXJlbSB0byAwLjI1cmVtICg0cHggbGVmdClcblx0XHRcdHdpZHRoICAgICAgICAgICA6IDEwMCU7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQgOiBzcGFjZS1ldmVubHk7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0cG9zaXRpb24gOiByZWxhdGl2ZTtcblx0XHRcdFx0Ly9oZWlnaHQgICA6IDQ0cHg7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHkgICA6IGZvbnQtZmFtaWx5KFwic2FyYWJ1blwiKTtcblx0XHRcdFx0XHRjb2xvciAgICAgICAgIDogY29sb3JzKFwid2hpdGVcIik7XG5cdFx0XHRcdFx0ZGlzcGxheSAgICAgICA6IGJsb2NrO1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wICAgOiAxMnB4O1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQgOiAxLjNyZW07XG5cdFx0XHRcdFx0Zm9udC1zaXplICAgICA6IGZvbnQtc2l6ZShcInNtXCIpO1xuXHRcdFx0XHRcdG1pbi1oZWlnaHQgICAgOiA0NHB4O1xuXHRcdFx0XHRcdEBpbmNsdWRlIG14Lm1lZGlhLWRvd24oeHMpIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZSAgICAgOiBmb250LXNpemUoXCJ4c1wiKTtcblx0XHRcdFx0XHRcdG1pbi1oZWlnaHQgICAgOiAzNnB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodCA6IDFyZW07XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcCAgIDogNnB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3IgOiBjb2xvcnMoXCJmb290ZXItbGlua1wiKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0dWwge1xuXHRcdFx0XHRkaXNwbGF5ICAgICAgICAgIDogbm9uZTtcblx0XHRcdFx0cG9zaXRpb24gICAgICAgICA6IGZpeGVkO1xuXHRcdFx0XHRib3R0b20gICAgICAgICAgIDogNjBweDtcblx0XHRcdFx0bGVmdCAgICAgICAgICAgICA6IDA7XG5cdFx0XHRcdHJpZ2h0ICAgICAgICAgICAgOiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yIDogY29sb3JzKFwicHJpbWFyeVwiKTtcblx0XHRcdFx0Ym9yZGVyLXRvcCAgICAgICA6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG5cdFx0XHRcdGJveC1zaGFkb3cgICAgICAgOiAwIC00cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXHRcdFx0XHRtYXgtaGVpZ2h0ICAgICAgIDogY2FsYygxMDB2aCAtIDEyMHB4KTtcblx0XHRcdFx0b3ZlcmZsb3cteSAgICAgICA6IGF1dG87XG5cdFx0XHRcdHotaW5kZXggICAgICAgICAgOiA5OTk5O1xuXHRcdFx0XHRhbmltYXRpb24gICAgICAgIDogc2xpZGVVcCAwLjNzIGVhc2Utb3V0O1xuXHRcdFx0XHRzY3JvbGxiYXItd2lkdGggIDogbm9uZTtcblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0aGVpZ2h0ICAgICAgICA6IGF1dG87XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbSA6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG5cblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbSA6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nICAgIDogMTJweCAxNnB4O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplICA6IDE0cHg7XG5cdFx0XHRcdFx0XHRtaW4taGVpZ2h0IDogYXV0bztcblx0XHRcdFx0XHRcdGRpc3BsYXkgICAgOiBibG9jaztcblx0XHRcdFx0XHRcdGNvbG9yICAgICAgOiBjb2xvcnMoXCJ3aGl0ZVwiKTtcblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3IgOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG5cdFx0XHRcdFx0XHRcdGNvbG9yICAgICAgICAgICAgOiBjb2xvcnMoXCJ3aGl0ZVwiKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5hY3RpdmUgPiBhIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvciA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcblx0XHRcdFx0Y29sb3IgICAgICAgICAgICA6IGNvbG9ycyhcIndoaXRlXCIpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiNlbmRyZWdpb24gbW9iaWxlICovXG5cbiIsIu+7v0B1c2UgXCIuLi92YXJpYWJsZXNcIiBhcyAqO1xuQHVzZSBcIi4uL21peGluc1wiIGFzIG14O1xuXG5uYXYge1xuXHQmLnByb3ZpbmNlIHtcblx0XHRmb250LWZhbWlseSA6IGZvbnQtZmFtaWx5KFwic2FyYWJ1blwiKTtcblx0XHRmb250LXdlaWdodCA6IG5vcm1hbDtcblx0XHRwb3NpdGlvbiAgICA6IHJlbGF0aXZlO1xuXHRcdHotaW5kZXggICAgIDogNTtcblx0XHRwYWRkaW5nICAgICA6IDAgMWVtO1xuXHRcdHdpZHRoICAgICAgIDogMTAwJTtcblxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheSA6IGlubGluZS1ibG9jaztcblx0XHRcdHBhZGRpbmcgOiA1cHggMDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yIDogY29sb3JzKFwiZm9vdGVyLWxpbmtcIik7XG5cblx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHRjb2xvciAgICAgICAgICAgIDogY29sb3JzKFwiYmxhY2tcIik7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvciA6IGNvbG9ycyhcImZvb3Rlci1saW5rXCIpO1xuXHRcdFx0XHRcdGJvcmRlciAgICAgICAgICAgOiAxcHggc29saWQgY29sb3JzKFwiZm9vdGVyLWxpbmtcIik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29udGFpbmVyIHtcblx0XHR9XG5cblx0XHR1bDpmaXJzdC1jaGlsZCB7XG5cdFx0XHRkaXNwbGF5ICAgICAgICAgICAgICAgOiBncmlkO1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zIDogMWZyIDFmciAxZnI7XG5cdFx0XHRncmlkLWF1dG8tcm93cyAgICAgICAgOiBhdXRvO1xuXHRcdFx0QGluY2x1ZGUgbXgubWVkaWEtdXAobWQpIHtcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zIDogMWZyIDFmciAxZnIgMWZyIDFmciAxZnI7XG5cdFx0XHR9XG5cblx0XHRcdGxpIHtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRoNCB7XG5cdFx0XHRmb250LWZhbWlseSAgICA6IGZvbnQtZmFtaWx5KFwiY2hhcm1cIik7XG5cdFx0XHRmb250LXNpemUgICAgICA6IDEuMmVtO1xuXHRcdFx0cGFkZGluZyAgICAgICAgOiAwO1xuXHRcdFx0bWFyZ2luICAgICAgICAgOiAwO1xuXHRcdFx0cGFkZGluZy1ib3R0b20gOiAxMHB4O1xuXHRcdH1cblx0fVxufSIsIu+7v0B1c2UgXCIuLi92YXJpYWJsZXNcIiBhcyAqO1xuQHVzZSBcIi4uL21peGluc1wiIGFzIG14O1xuXG5mb290ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yIDogY29sb3JzKFwiZm9vdGVyXCIpO1xuXHRjb2xvciAgICAgICAgICAgIDogY29sb3JzKFwid2hpdGVcIik7XG5cdHBhZGRpbmctYm90dG9tICAgOiA2M3B4O1xuXHR3aWR0aCAgICAgICAgICAgIDogMTAwJTtcblx0b3ZlcmZsb3cgICAgICAgICA6IGhpZGRlbjtcblxuXHRhIHtcblx0XHRjb2xvciA6IGNvbG9ycyhcIndoaXRlXCIpO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvciA6IGNvbG9ycyhcImZvb3Rlci1saW5rXCIpO1xuXG5cdFx0XHRidXR0b24ge1xuXHRcdFx0XHRjb2xvciAgICAgICAgICAgIDogY29sb3JzKFwiYmxhY2tcIik7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3IgOiBjb2xvcnMoXCJmb290ZXItbGlua1wiKTtcblx0XHRcdFx0Ym9yZGVyICAgICAgICAgICA6IDFweCBzb2xpZCBjb2xvcnMoXCJmb290ZXItbGlua1wiKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY29udGFpbmVyIHtcblx0XHRkaXNwbGF5ICAgICAgICAgICAgICAgOiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1ucyA6IDFmcjtcblx0XHRncmlkLWF1dG8tcm93cyAgICAgICAgOiBhdXRvO1xuXHRcdGdyaWQtdGVtcGxhdGUtYXJlYXMgICA6IFwiaGVhZGVyXCIgXCJicmVha1wiIFwibWVudVwiIFwiaW5mb1wiIFwic2hhcmVcIiBcInByaXZhY3lcIiBcImRpc2NsYWltZXJcIjtcblxuXHRcdEBpbmNsdWRlIG14Lm1lZGlhLXVwKG1kKSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnMgOiAxZnIgMWZyO1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1hcmVhcyAgIDogXCJoZWFkZXIgc2hhcmVcIiBcImJyZWFrIGJyZWFrXCIgXCJtZW51IG1lbnVcIiBcImluZm8gaW5mb1wiIFwicHJpdmFjeSAuXCIgXCJkaXNjbGFpbWVyIC5cIjtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbXgubWVkaWEtdXAobGcpIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1ucyA6IDFmciAxZnI7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWFyZWFzICAgOiBcImhlYWRlciBzaGFyZVwiIFwiYnJlYWsgYnJlYWtcIiBcIm1lbnUgaW5mb1wiIFwicHJpdmFjeSAuXCIgXCJkaXNjbGFpbWVyIC5cIjtcblx0XHR9XG5cdH1cblxuXHQuY29udGFpbmVyIHtcblx0XHQuaGVhZGVyIHtcblx0XHRcdGdyaWQtYXJlYSAgICAgIDogaGVhZGVyO1xuXHRcdFx0d2lkdGggICAgICAgICAgOiAxMDAlO1xuXHRcdFx0ZGlzcGxheSAgICAgICAgOiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb24gOiByb3c7XG5cdFx0XHRhbGlnbi1pdGVtcyAgICA6IGNlbnRlcjtcblx0XHRcdGhlaWdodCAgICAgICAgIDogNjBweDtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGggOiAxMDBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2hhcmUge1xuXHRcdFx0Z3JpZC1hcmVhICAgICAgIDogc2hhcmU7XG5cdFx0XHRkaXNwbGF5ICAgICAgICAgOiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb24gIDogcm93O1xuXHRcdFx0anVzdGlmeS1jb250ZW50IDogY2VudGVyO1xuXHRcdFx0bWFyZ2luICAgICAgICAgIDogMzBweCAwIDQwcHg7XG5cdFx0XHRwYWRkaW5nICAgICAgICAgOiAwO1xuXG5cdFx0XHRAaW5jbHVkZSBteC5tZWRpYS11cChtZCkge1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQgOiBlbmQ7XG5cdFx0XHRcdGFsaWduLWl0ZW1zICAgICA6IGNlbnRlcjtcblx0XHRcdFx0bWFyZ2luICAgICAgICAgIDogMDtcblx0XHRcdH1cblxuXHRcdFx0bGkge1xuXHRcdFx0XHRmb250LXNpemUgOiAyMnB4O1xuXHRcdFx0XHRtYXJnaW4gICAgOiAwIDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJyZWFrIHtcblx0XHRcdGdyaWQtYXJlYSAgICAgOiBicmVhaztcblx0XHRcdGJvcmRlci1ib3R0b20gOiAxcHggc29saWQgaHNsYSgwLCAwJSwgMTAwJSwgMC41KTtcblx0XHR9XG5cblx0XHQubWVudSB7XG5cdFx0XHRncmlkLWFyZWEgICAgICA6IG1lbnU7XG5cdFx0XHRkaXNwbGF5ICAgICAgICA6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbiA6IHJvdztcblx0XHRcdGZsZXgtd3JhcCAgICAgIDogd3JhcDtcblx0XHRcdHBhZGRpbmcgICAgICAgIDogMDtcblx0XHRcdG1hcmdpbiAgICAgICAgIDogMzBweCAwIDEwcHg7XG5cdFx0XHRhbGlnbi1jb250ZW50ICA6IHN0YXJ0O1xuXG5cdFx0XHRsaTpudGgtY2hpbGQoMm4gKyAxKSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodCA6IDIwcHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgbXgubWVkaWEtdXAobWQpIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQgOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQgICA6IDUwMDtcblx0XHRcdFx0ZmxleCAgICAgICAgICA6IGNhbGMoNTAlIC0gMTBweCk7XG5cdFx0XHRcdGZvbnQtc2l6ZSAgICAgOiAxNnB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tIDogMTBweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBteC5tZWRpYS11cChtZCkge1xuXHRcdFx0XHRcdGZsZXggICAgICA6IDMzJTtcblx0XHRcdFx0XHRtYXgtd2lkdGggOiAzMyU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBteC5tZWRpYS11cChsZykge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZSAgIDogMTRweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodCA6IDI2cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaW5mbyB7XG5cdFx0XHRncmlkLWFyZWEgOiBpbmZvO1xuXHRcdFx0bWFyZ2luICAgIDogMzBweCAwIDEwcHg7XG5cblx0XHRcdEBpbmNsdWRlIG14Lm1lZGlhLXVwKG1kKSB7XG5cdFx0XHRcdGRpc3BsYXkgICAgICAgICA6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uICA6IHJvdztcblx0XHRcdFx0anVzdGlmeS1jb250ZW50IDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdH1cblxuXHRcdFx0ZGl2IHtcblx0XHRcdFx0aDQge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0IDogNzAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZSAgIDogMThweDtcblx0XHRcdFx0XHRtYXJnaW4gICAgICA6IDA7XG5cdFx0XHRcdFx0cG9zaXRpb24gICAgOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0cG9zaXRpb24gIDogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRmb250LXNpemUgOiAyMHB4O1xuXHRcdFx0XHRcdFx0bGVmdCAgICAgIDogMDtcblx0XHRcdFx0XHRcdHRvcCAgICAgICA6IC0yNXB4O1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXgubWVkaWEtdXAobWQpIHtcblx0XHRcdFx0XHRcdFx0bGVmdCA6IC0zMHB4O1xuXHRcdFx0XHRcdFx0XHR0b3AgIDogNHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zZWN0aW9uIHtcblx0XHRcdG1hcmdpbi1ib3R0b20gOiA1MHB4O1xuXHRcdFx0QGluY2x1ZGUgbXgubWVkaWEtdXAobWQpIHtcblx0XHRcdFx0d2lkdGggOiA0NSU7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBteC5tZWRpYS11cChsZykge1xuXHRcdFx0XHR3aWR0aCA6IDQ1JTtcblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZSAgICAgOiAxM3B4O1xuXHRcdFx0XHRsaW5lLWhlaWdodCAgIDogMS40Mjtcblx0XHRcdFx0bWFyZ2luLXRvcCAgICA6IDA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRidXR0b24ge1xuXHRcdFx0XHRmb250LXdlaWdodCAgICAgIDogNjAwO1xuXHRcdFx0XHRwYWRkaW5nLXRvcCAgICAgIDogNHB4O1xuXHRcdFx0XHRjb2xvciAgICAgICAgICAgIDogY29sb3JzKFwid2hpdGVcIik7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3IgOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyICAgICAgICAgICA6IDFweCBzb2xpZCBjb2xvcnMoXCJ3aGl0ZVwiKTtcblx0XHRcdFx0Zm9udC1zaXplICAgICAgICA6IDEycHg7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nICAgOiAxLjFweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm0gICA6IHVwcGVyY2FzZTtcblx0XHRcdFx0aGVpZ2h0ICAgICAgICAgICA6IDQwcHg7XG5cdFx0XHRcdHdpZHRoICAgICAgICAgICAgOiAxMDAlO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG14Lm1lZGlhLXVwKGxnKSB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoIDogMTUwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQucHJpdmFjeSB7XG5cdFx0XHRncmlkLWFyZWEgICA6IHByaXZhY3k7XG5cdFx0XHRmb250LXdlaWdodCA6IDUwMDtcblx0XHRcdGZvbnQtc2l6ZSAgIDogMTRweDtcblx0XHRcdEBpbmNsdWRlIG14Lm1lZGlhLWRvd24obWQpIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b20gOiAxMHB4O1xuXHRcdFx0XHRcdGRpc3BsYXkgICAgICAgIDogZmxleDtcblx0XHRcdFx0fVxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRkaXNwbGF5IDogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodCA6IDEwcHg7XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQgOiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5kaXNjbGFpbWVyIHtcblx0XHRcdGdyaWQtYXJlYSA6IGRpc2NsYWltZXI7XG5cdFx0XHR3aWR0aCAgICAgOiAxMDAlO1xuXHRcdH1cblxuXHRcdC5jb3B5cmlnaHQge1xuXHRcdFx0Y29sb3IgICAgICAgICAgOiBoc2xhKDAsIDAlLCAxMDAlLCAwLjcpO1xuXHRcdFx0Zm9udC1zaXplICAgICAgOiAxMHB4O1xuXHRcdFx0bWFyZ2luICAgICAgICAgOiAxNXB4IDAgMDtcblx0XHRcdGxldHRlci1zcGFjaW5nIDogMC41cHg7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU2lkZWJhciBMYXlvdXQgU3R5bGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy9cbi8vIFByb3ZpZGVzIHNpZGViYXItbGV2ZWwgbGF5b3V0IHN0eWxlcyBhbmQgdXRpbGl0aWVzLlxuLy8gVGhpcyBpcyBhIGNsZWFuIGZvdW5kYXRpb24gZm9yIHNpZGViYXIgbGF5b3V0IHBhdHRlcm5zIC0gZXhpc3RpbmcgY29tcG9uZW50LXNwZWNpZmljXG4vLyBzaWRlYmFyIHN0eWxlcyB3aWxsIGJlIG1pZ3JhdGVkIGhlcmUgaW4gYSBmdXR1cmUgcGhhc2UuXG4vL1xuLy8gVXNhZ2U6XG4vLyBAdXNlIFwiLi4vbGF5b3V0c1wiIGFzIGxheW91dDtcbi8vIEBpbmNsdWRlIGxheW91dC5zaWRlYmFyLWNvbnRhaW5lcigpO1xuLy9cbi8vIENsYXNzZXMgYXZhaWxhYmxlOlxuLy8gLnNpZGViYXItZml4ZWQgLSBGaXhlZCBzaWRlYmFyIGxheW91dFxuLy8gLnNpZGViYXItc3RpY2t5IC0gU3RpY2t5IHNpZGViYXIgbGF5b3V0XG4vLyAuc2lkZWJhci1zbGlkZSAtIENvbGxhcHNpYmxlIHNpZGViYXIgbGF5b3V0XG4vLyAuc2lkZWJhci1vdmVybGF5IC0gT3ZlcmxheSBzaWRlYmFyIGxheW91dFxuLy8gLnNpZGViYXItcmVzcG9uc2l2ZSAtIFJlc3BvbnNpdmUgc2lkZWJhciBiZWhhdmlvclxuXG5AdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5AdXNlIFwiLi4vdmFyaWFibGVzXCIgYXMgKjtcbkB1c2UgXCIuLi9taXhpbnNcIiBhcyBteDtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNpZGViYXIgTGF5b3V0IE1peGluc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8vIENyZWF0ZXMgYSBiYXNpYyBzaWRlYmFyIGNvbnRhaW5lciBsYXlvdXRcbi8vLyBAcGFyYW0ge01hcH0gJGNvbmZpZyAtIENvbmZpZ3VyYXRpb24gb3B0aW9uc1xuQG1peGluIHNpZGViYXItY29udGFpbmVyKCRjb25maWc6ICgpKSB7XG5cdCRkZWZhdWx0cyAgICAgICAgIDogKFxuXHQgcG9zaXRpb246IHJlbGF0aXZlLFxuXHQgd2lkdGg6IDI4MHB4LFxuXHQgaGVpZ2h0OiAxMDAlLFxuXHQgei1pbmRleDogei1pbmRleChcInNpZGViYXJcIiksXG5cdCBiYWNrZ3JvdW5kOiBjb2xvcnMoXCJwcmltYXJ5XCIpLFxuXHQgYm9yZGVyLWNvbG9yOiBjb2xvcnMoXCJwcmltYXJ5XCIpXG5cdCk7XG5cblx0JHNldHRpbmdzICAgICAgICAgOiBtYXAubWVyZ2UoJGRlZmF1bHRzLCAkY29uZmlnKTtcblxuXHRwb3NpdGlvbiAgICAgICAgICA6IG1hcC5nZXQoJHNldHRpbmdzLCBwb3NpdGlvbik7XG5cdHdpZHRoICAgICAgICAgICAgIDogbWFwLmdldCgkc2V0dGluZ3MsIHdpZHRoKTtcblx0aGVpZ2h0ICAgICAgICAgICAgOiBtYXAuZ2V0KCRzZXR0aW5ncywgaGVpZ2h0KTtcblx0ei1pbmRleCAgICAgICAgICAgOiBtYXAuZ2V0KCRzZXR0aW5ncywgei1pbmRleCk7XG5cdGJhY2tncm91bmQgICAgICAgIDogbWFwLmdldCgkc2V0dGluZ3MsIGJhY2tncm91bmQpO1xuXHRib3JkZXItaW5saW5lLWVuZCA6IDFweCBzb2xpZCBtYXAuZ2V0KCRzZXR0aW5ncywgYm9yZGVyLWNvbG9yKTtcblx0b3ZlcmZsb3cteSAgICAgICAgOiBhdXRvO1xuXHRvdmVyZmxvdy14ICAgICAgICA6IGhpZGRlbjtcbn1cblxuLy8vIEZpeGVkIHNpZGViYXIgbGF5b3V0IChhbHdheXMgdmlzaWJsZSlcbi8vLyBAcGFyYW0ge0xlbmd0aH0gJHdpZHRoIC0gU2lkZWJhciB3aWR0aFxuQG1peGluIHNpZGViYXItZml4ZWQoJHdpZHRoOiAyODBweCkge1xuXHRwb3NpdGlvbiA6IGZpeGVkO1xuXHR0b3AgICAgICA6IDA7XG5cdGxlZnQgICAgIDogMDtcblx0Ym90dG9tICAgOiAwO1xuXHR3aWR0aCAgICA6ICR3aWR0aDtcblx0ei1pbmRleCAgOiB6LWluZGV4KFwic2lkZWJhclwiKTtcblxuXHQvLyBBZGQgYm9keSBwYWRkaW5nIHRvIHByZXZlbnQgY29udGVudCBvdmVybGFwXG5cdCYgfiAubWFpbi1jb250ZW50LFxuXHRib2R5OmhhcygmKSAubWFpbi1jb250ZW50IHtcblx0XHRtYXJnaW4taW5saW5lLXN0YXJ0IDogJHdpZHRoO1xuXHR9XG59XG5cbi8vLyBTdGlja3kgc2lkZWJhciBsYXlvdXQgKHNjcm9sbHMgd2l0aCBjb250ZW50IHVudGlsIHJlYWNoaW5nIHZpZXdwb3J0KVxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkdG9wIC0gVG9wIG9mZnNldCBmb3Igc3RpY2t5IHBvc2l0aW9uaW5nXG5AbWl4aW4gc2lkZWJhci1zdGlja3koJHRvcDogc3BhY2UoMjApKSB7XG5cdHBvc2l0aW9uICAgOiBzdGlja3k7XG5cdHRvcCAgICAgICAgOiAkdG9wO1xuXHRoZWlnaHQgICAgIDogY2FsYygxMDB2aCAtICN7JHRvcH0pO1xuXHRhbGlnbi1zZWxmIDogc3RhcnQ7XG59XG5cbi8vLyBDb2xsYXBzaWJsZSBzaWRlYmFyIGxheW91dFxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkY29sbGFwc2VkLXdpZHRoIC0gV2lkdGggd2hlbiBjb2xsYXBzZWRcbkBtaXhpbiBzaWRlYmFyLWNvbGxhcHNpYmxlKCRjb2xsYXBzZWQtd2lkdGg6IHNwYWNlKDE2KSkge1xuXHR0cmFuc2l0aW9uIDogd2lkdGggZHVyYXRpb24oXCJiYXNlXCIpIGVhc2luZyhcImdlbnRsZVwiKTtcblxuXHQmLmlzLWNvbGxhcHNlZCB7XG5cdFx0d2lkdGggICAgOiAkY29sbGFwc2VkLXdpZHRoO1xuXHRcdG92ZXJmbG93IDogaGlkZGVuO1xuXG5cdFx0LnNpZGViYXItdGV4dCB7XG5cdFx0XHRvcGFjaXR5ICAgIDogMDtcblx0XHRcdHZpc2liaWxpdHkgOiBoaWRkZW47XG5cdFx0fVxuXG5cdFx0LnNpZGViYXItaWNvbiB7XG5cdFx0XHR0cmFuc2Zvcm0gOiBzY2FsZSgxLjIpO1xuXHRcdH1cblx0fVxuXG5cdCY6bm90KC5pcy1jb2xsYXBzZWQpIHtcblx0XHQuc2lkZWJhci10ZXh0IHtcblx0XHRcdG9wYWNpdHkgICAgOiAxO1xuXHRcdFx0dmlzaWJpbGl0eSA6IHZpc2libGU7XG5cdFx0XHR0cmFuc2l0aW9uIDogb3BhY2l0eSBkdXJhdGlvbihcImZhc3RcIikgZWFzaW5nKFwiZ2VudGxlXCIpO1xuXHRcdH1cblx0fVxufVxuXG4vLy8gT3ZlcmxheSBzaWRlYmFyIGxheW91dCAobW9kYWwtc3R5bGUpXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tkcm9wIC0gQmFja2Ryb3AgY29sb3JcbkBtaXhpbiBzaWRlYmFyLW92ZXJsYXkoJGJhY2tkcm9wOiByZ2JhKDAsIDAsIDAsIDAuNSkpIHtcblx0cG9zaXRpb24gICA6IGZpeGVkO1xuXHR0b3AgICAgICAgIDogMDtcblx0bGVmdCAgICAgICA6IDA7XG5cdGJvdHRvbSAgICAgOiAwO1xuXHR6LWluZGV4ICAgIDogei1pbmRleChcIm1vZGFsXCIpO1xuXHR0cmFuc2Zvcm0gIDogdHJhbnNsYXRlWCgtMTAwJSk7XG5cdHRyYW5zaXRpb24gOiB0cmFuc2Zvcm0gZHVyYXRpb24oXCJiYXNlXCIpIGVhc2luZyhcImRlY2VsZXJhdGVcIik7XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRjb250ZW50ICAgIDogXCJcIjtcblx0XHRwb3NpdGlvbiAgIDogZml4ZWQ7XG5cdFx0dG9wICAgICAgICA6IDA7XG5cdFx0bGVmdCAgICAgICA6IDA7XG5cdFx0cmlnaHQgICAgICA6IDA7XG5cdFx0Ym90dG9tICAgICA6IDA7XG5cdFx0YmFja2dyb3VuZCA6ICRiYWNrZHJvcDtcblx0XHRvcGFjaXR5ICAgIDogMDtcblx0XHR2aXNpYmlsaXR5IDogaGlkZGVuO1xuXHRcdHRyYW5zaXRpb24gOiBvcGFjaXR5IGR1cmF0aW9uKFwiYmFzZVwiKSxcblx0XHR2aXNpYmlsaXR5IGR1cmF0aW9uKFwiYmFzZVwiKTtcblx0XHR6LWluZGV4ICAgIDogLTE7XG5cdH1cblxuXHQmLmlzLW9wZW4ge1xuXHRcdHRyYW5zZm9ybSA6IHRyYW5zbGF0ZVgoMCk7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0b3BhY2l0eSAgICA6IDE7XG5cdFx0XHR2aXNpYmlsaXR5IDogdmlzaWJsZTtcblx0XHR9XG5cdH1cblxuXHQvLyBDbG9zZSBvbiBiYWNrZHJvcCBjbGljayAocmVxdWlyZXMgSmF2YVNjcmlwdCBvciB0YXJnZXQgc2VsZWN0b3IpXG5cdCY6OmJlZm9yZSB7XG5cdFx0cG9pbnRlci1ldmVudHMgOiBhdXRvO1xuXHRcdGN1cnNvciAgICAgICAgIDogcG9pbnRlcjtcblx0fVxufVxuXG4vLy8gUmVzcG9uc2l2ZSBzaWRlYmFyIGJlaGF2aW9yXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IC0gQnJlYWtwb2ludCBmb3IgbW9iaWxlIGJlaGF2aW9yXG5AbWl4aW4gc2lkZWJhci1yZXNwb25zaXZlKCRicmVha3BvaW50OiBtZCkge1xuXHRAaW5jbHVkZSBteC5tZWRpYS1kb3duKCRicmVha3BvaW50KSB7XG5cdFx0cG9zaXRpb24gIDogZml4ZWQ7XG5cdFx0dHJhbnNmb3JtIDogdHJhbnNsYXRlWCgtMTAwJSk7XG5cdFx0ei1pbmRleCAgIDogei1pbmRleChcIm1vZGFsXCIpO1xuXG5cdFx0Ji5pcy1vcGVuIHtcblx0XHRcdHRyYW5zZm9ybSA6IHRyYW5zbGF0ZVgoMCk7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbXgubWVkaWEtdXAoJGJyZWFrcG9pbnQpIHtcblx0XHRwb3NpdGlvbiAgOiByZWxhdGl2ZTtcblx0XHR0cmFuc2Zvcm0gOiBub25lO1xuXHRcdHotaW5kZXggICA6IHotaW5kZXgoXCJzaWRlYmFyXCIpO1xuXHR9XG59XG5cbi8vLyBTaWRlYmFyIHdpdGggYmFja2Ryb3AgZmlsdGVyIGVmZmVjdFxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIC0gQmFja2dyb3VuZCBjb2xvciB3aXRoIGFscGhhXG5AbWl4aW4gc2lkZWJhci1iYWNrZHJvcCgkYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KSkge1xuXHRiYWNrZ3JvdW5kICAgICAgICAgICAgICA6ICRiYWNrZ3JvdW5kO1xuXHRiYWNrZHJvcC1maWx0ZXIgICAgICAgICA6IGJsdXIoMTJweCk7XG5cdC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyIDogYmx1cigxMnB4KTtcblxuXHRAc3VwcG9ydHMgbm90IChiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCkpIHtcblx0XHRiYWNrZ3JvdW5kIDogb3BhcXVlKCRiYWNrZ3JvdW5kKTtcblx0fVxufVxuXG4vLy8gTXVsdGktbGV2ZWwgc2lkZWJhciBuYXZpZ2F0aW9uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsZXZlbHMgLSBOdW1iZXIgb2YgbmVzdGluZyBsZXZlbHNcbkBtaXhpbiBzaWRlYmFyLW5hdmlnYXRpb24oJGxldmVsczogMykge1xuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRsZXZlbHMge1xuXHRcdC5zaWRlYmFyLW5hdi1sZXZlbC0jeyRpfSB7XG5cdFx0XHRwYWRkaW5nLWlubGluZS1zdGFydCA6IHNwYWNlKDQgKyAoJGkgKiAyKSk7XG5cblx0XHRcdC5zaWRlYmFyLW5hdi1pdGVtIHtcblx0XHRcdFx0Zm9udC1zaXplIDogZm9udC1zaXplKFwic21cIik7XG5cdFx0XHRcdG9wYWNpdHkgICA6IDAuOSAtICgkaSAqIDAuMSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTaWRlYmFyIExheW91dCBDbGFzc2VzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBCYXNpYyBzaWRlYmFyIGNvbnRhaW5lclxuLnNpZGViYXItY29udGFpbmVyIHtcblx0QGluY2x1ZGUgc2lkZWJhci1jb250YWluZXIoKTtcbn1cblxuLy8gUG9zaXRpb24tYmFzZWQgc2lkZWJhcnNcbi5zaWRlYmFyLWZpeGVkIHtcblx0QGluY2x1ZGUgc2lkZWJhci1maXhlZCgpO1xufVxuXG4uc2lkZWJhci1maXhlZC1uYXJyb3cge1xuXHRAaW5jbHVkZSBzaWRlYmFyLWZpeGVkKDI0MHB4KTtcbn1cblxuLnNpZGViYXItZml4ZWQtd2lkZSB7XG5cdEBpbmNsdWRlIHNpZGViYXItZml4ZWQoMzIwcHgpO1xufVxuXG4uc2lkZWJhci1zdGlja3kge1xuXHRAaW5jbHVkZSBzaWRlYmFyLXN0aWNreSgpO1xufVxuXG4uc2lkZWJhci1zdGlja3ktaGVhZGVyIHtcblx0QGluY2x1ZGUgc2lkZWJhci1zdGlja3koc3BhY2UoMjApKTsgLy8gQWNjb3VudCBmb3IgaGVhZGVyIGhlaWdodFxufVxuXG4vLyBJbnRlcmFjdGl2ZSBzaWRlYmFyc1xuLnNpZGViYXItY29sbGFwc2libGUge1xuXHRAaW5jbHVkZSBzaWRlYmFyLWNvbGxhcHNpYmxlKCk7XG59XG5cbi5zaWRlYmFyLWNvbGxhcHNpYmxlLWljb24tb25seSB7XG5cdEBpbmNsdWRlIHNpZGViYXItY29sbGFwc2libGUoc3BhY2UoMTQpKTtcbn1cblxuLnNpZGViYXItb3ZlcmxheSB7XG5cdEBpbmNsdWRlIHNpZGViYXItb3ZlcmxheSgpO1xufVxuXG4uc2lkZWJhci1vdmVybGF5LWRhcmsge1xuXHRAaW5jbHVkZSBzaWRlYmFyLW92ZXJsYXkocmdiYSgwLCAwLCAwLCAwLjcpKTtcbn1cblxuLnNpZGViYXItb3ZlcmxheS1saWdodCB7XG5cdEBpbmNsdWRlIHNpZGViYXItb3ZlcmxheShyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCkpO1xufVxuXG4vLyBSZXNwb25zaXZlIHNpZGViYXJzXG4uc2lkZWJhci1yZXNwb25zaXZlIHtcblx0QGluY2x1ZGUgc2lkZWJhci1yZXNwb25zaXZlKCk7XG59XG5cbi5zaWRlYmFyLXJlc3BvbnNpdmUtbGcge1xuXHRAaW5jbHVkZSBzaWRlYmFyLXJlc3BvbnNpdmUobGcpO1xufVxuXG4uc2lkZWJhci1yZXNwb25zaXZlLXhsIHtcblx0QGluY2x1ZGUgc2lkZWJhci1yZXNwb25zaXZlKHhsKTtcbn1cblxuLy8gVmlzdWFsIGVmZmVjdHNcbi5zaWRlYmFyLWJhY2tkcm9wIHtcblx0QGluY2x1ZGUgc2lkZWJhci1iYWNrZHJvcCgpO1xufVxuXG4uc2lkZWJhci1iYWNrZHJvcC1kYXJrIHtcblx0QGluY2x1ZGUgc2lkZWJhci1iYWNrZHJvcChyZ2JhKDAsIDAsIDAsIDAuOTUpKTtcbn1cblxuLnNpZGViYXItYmFja2Ryb3AtcHJpbWFyeSB7XG5cdEBpbmNsdWRlIHNpZGViYXItYmFja2Ryb3AocmdiYShjb2xvcnMoXCJwcmltYXJ5XCIpLCAwLjk1KSk7XG59XG5cbi8vIE5hdmlnYXRpb24gc3R5bGVzXG4uc2lkZWJhci1uYXYge1xuXHRAaW5jbHVkZSBzaWRlYmFyLW5hdmlnYXRpb24oKTtcbn1cblxuLnNpZGViYXItbmF2LWRlZXAge1xuXHRAaW5jbHVkZSBzaWRlYmFyLW5hdmlnYXRpb24oNSk7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTaWRlYmFyIENvbXBvbmVudCBTbG90c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gU2lkZWJhciBoZWFkZXIgYXJlYVxuLnNpZGViYXItaGVhZGVyIHtcblx0ZGlzcGxheSAgICAgICAgICA6IGZsZXg7XG5cdGFsaWduLWl0ZW1zICAgICAgOiBjZW50ZXI7XG5cdGdhcCAgICAgICAgICAgICAgOiBzcGFjZSgzKTtcblx0Ym9yZGVyLWJsb2NrLWVuZCA6IDFweCBzb2xpZCBjb2xvcnMoXCJzZWNvbmRhcnlcIik7XG5cdEBpbmNsdWRlIG14LmxvZ2ljYWwtcGFkZGluZygkYmxvY2sgOiBzcGFjZSg0KSwgJGlubGluZSA6IHNwYWNlKDQpKTtcblxuXHQuc2lkZWJhci10aXRsZSB7XG5cdFx0Zm9udC13ZWlnaHQgOiBmb250LXdlaWdodChcInNlbWlib2xkXCIpO1xuXHRcdGZvbnQtc2l6ZSAgIDogZm9udC1zaXplKFwibGdcIik7XG5cdFx0Y29sb3IgICAgICAgOiBjb2xvcnMoXCJ0ZXh0LXByaW1hcnlcIik7XG5cblx0XHRAaW5jbHVkZSBteC5tZWRpYS1kb3duKG1kKSB7XG5cdFx0XHRmb250LXNpemUgOiBmb250LXNpemUoXCJiYXNlXCIpO1xuXHRcdH1cblx0fVxuXG5cdC5zaWRlYmFyLXRvZ2dsZSB7XG5cdFx0ZGlzcGxheSAgICAgICA6IG5vbmU7XG5cdFx0d2lkdGggICAgICAgICA6IHNwYWNlKDEwKTtcblx0XHRoZWlnaHQgICAgICAgIDogc3BhY2UoMTApO1xuXHRcdGJvcmRlciAgICAgICAgOiBub25lO1xuXHRcdGJhY2tncm91bmQgICAgOiB0cmFuc3BhcmVudDtcblx0XHRjb2xvciAgICAgICAgIDogY29sb3JzKFwidGV4dC1zZWNvbmRhcnlcIik7XG5cdFx0Y3Vyc29yICAgICAgICA6IHBvaW50ZXI7XG5cdFx0Ym9yZGVyLXJhZGl1cyA6ICRyYWRpdXMtc207XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQgOiBjb2xvcnMoXCJob3ZlclwiKTtcblx0XHRcdGNvbG9yICAgICAgOiBjb2xvcnMoXCJ0ZXh0LXByaW1hcnlcIik7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXgubWVkaWEtZG93bihtZCkge1xuXHRcdFx0ZGlzcGxheSAgICAgICAgICAgICA6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtcyAgICAgICAgIDogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50ICAgICA6IGNlbnRlcjtcblx0XHRcdG1hcmdpbi1pbmxpbmUtc3RhcnQgOiBhdXRvO1xuXHRcdH1cblx0fVxufVxuXG4vLyBTaWRlYmFyIG5hdmlnYXRpb24gYXJlYVxuLnNpZGViYXItbmF2IHtcblx0QGluY2x1ZGUgbXgubG9naWNhbC1wYWRkaW5nKCRibG9jayA6IHNwYWNlKDQpLCAkaW5saW5lIDogMCk7XG5cblx0LnNpZGViYXItbmF2LXNlY3Rpb24ge1xuXHRcdEBpbmNsdWRlIG14LmxvZ2ljYWwtbWFyZ2luKCRibG9jayA6IHNwYWNlKDYpKTtcblxuXHRcdC5zaWRlYmFyLW5hdi10aXRsZSB7XG5cdFx0XHRmb250LXNpemUgICAgICA6IGZvbnQtc2l6ZShcInhzXCIpO1xuXHRcdFx0Zm9udC13ZWlnaHQgICAgOiBmb250LXdlaWdodChcInNlbWlib2xkXCIpO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2U7XG5cdFx0XHRsZXR0ZXItc3BhY2luZyA6IDAuMDVlbTtcblx0XHRcdGNvbG9yICAgICAgICAgIDogY29sb3JzKFwidGV4dC1tdXRlZFwiKTtcblx0XHRcdEBpbmNsdWRlIG14LmxvZ2ljYWwtcGFkZGluZygkYmxvY2sgOiBzcGFjZSgyKSwgJGlubGluZSA6IHNwYWNlKDQpKTtcblx0XHR9XG5cdH1cblxuXHQuc2lkZWJhci1uYXYtbGlzdCB7XG5cdFx0bGlzdC1zdHlsZSA6IG5vbmU7XG5cdFx0bWFyZ2luICAgICA6IDA7XG5cdFx0cGFkZGluZyAgICA6IDA7XG5cdH1cblxuXHQuc2lkZWJhci1uYXYtaXRlbSB7XG5cdFx0bWFyZ2luIDogMDtcblxuXHRcdC5zaWRlYmFyLW5hdi1saW5rIHtcblx0XHRcdGRpc3BsYXkgICAgICAgICA6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtcyAgICAgOiBjZW50ZXI7XG5cdFx0XHRnYXAgICAgICAgICAgICAgOiBzcGFjZSgzKTtcblx0XHRcdGNvbG9yICAgICAgICAgICA6IGNvbG9ycyhcInRleHQtc2Vjb25kYXJ5XCIpO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uIDogbm9uZTtcblx0XHRcdHRyYW5zaXRpb24gICAgICA6IGJhY2tncm91bmQtY29sb3IgZHVyYXRpb24oXCJmYXN0XCIpIGVhc2luZyhcImdlbnRsZVwiKSxcblx0XHRcdGNvbG9yIGR1cmF0aW9uKFwiZmFzdFwiKSBlYXNpbmcoXCJnZW50bGVcIik7XG5cdFx0XHRAaW5jbHVkZSBteC5sb2dpY2FsLXBhZGRpbmcoJGJsb2NrIDogc3BhY2UoMyksICRpbmxpbmUgOiBzcGFjZSg0KSk7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kIDogY29sb3JzKFwiaG92ZXJcIik7XG5cdFx0XHRcdGNvbG9yICAgICAgOiBjb2xvcnMoXCJ0ZXh0LXByaW1hcnlcIik7XG5cdFx0XHR9XG5cblx0XHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZCAgOiBjb2xvcnMoXCJwcmltYXJ5XCIpO1xuXHRcdFx0XHRjb2xvciAgICAgICA6IGNvbG9ycyhcImludmVyc2VcIik7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0IDogZm9udC13ZWlnaHQoXCJtZWRpdW1cIik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNpZGViYXItbmF2LWljb24ge1xuXHRcdFx0ZmxleC1zaHJpbmsgOiAwO1xuXHRcdFx0d2lkdGggICAgICAgOiBzcGFjZSg1KTtcblx0XHRcdGhlaWdodCAgICAgIDogc3BhY2UoNSk7XG5cdFx0fVxuXG5cdFx0LnNpZGViYXItbmF2LXRleHQge1xuXHRcdFx0ZmxleCAgICAgIDogMTtcblx0XHRcdG1pbi13aWR0aCA6IDA7XG5cblx0XHRcdC5zaWRlYmFyLmlzLWNvbGxhcHNlZCAmIHtcblx0XHRcdFx0QGluY2x1ZGUgbXgubWVkaWEtdXAobWQpIHtcblx0XHRcdFx0XHRvcGFjaXR5ICAgIDogMDtcblx0XHRcdFx0XHR2aXNpYmlsaXR5IDogaGlkZGVuO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNpZGViYXItbmF2LWJhZGdlIHtcblx0XHRcdGZsZXgtc2hyaW5rICAgOiAwO1xuXHRcdFx0YmFja2dyb3VuZCAgICA6IGNvbG9ycyhcImFjY2VudFwiKTtcblx0XHRcdGNvbG9yICAgICAgICAgOiBjb2xvcnMoXCJpbnZlcnNlXCIpO1xuXHRcdFx0Zm9udC1zaXplICAgICA6IGZvbnQtc2l6ZShcInhzXCIpO1xuXHRcdFx0Zm9udC13ZWlnaHQgICA6IGZvbnQtd2VpZ2h0KFwibWVkaXVtXCIpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1cyA6ICRyYWRpdXMtZnVsbDtcblx0XHRcdEBpbmNsdWRlIG14LmxvZ2ljYWwtcGFkZGluZygkYmxvY2sgOiBzcGFjZSgxKSwgJGlubGluZSA6IHNwYWNlKDIpKTtcblx0XHR9XG5cdH1cblxuXHQvLyBOZXN0ZWQgbmF2aWdhdGlvbiBsZXZlbHNcblx0LnNpZGViYXItbmF2LWl0ZW0ge1xuXHRcdC5zaWRlYmFyLW5hdi1saXN0IHtcblx0XHRcdEBpbmNsdWRlIG14LmxvZ2ljYWwtcGFkZGluZygkaW5saW5lIDogc3BhY2UoNikpO1xuXG5cdFx0XHQuc2lkZWJhci1uYXYtbGluayB7XG5cdFx0XHRcdGZvbnQtc2l6ZSA6IGZvbnQtc2l6ZShcInNtXCIpO1xuXHRcdFx0XHRvcGFjaXR5ICAgOiAwLjk7XG5cdFx0XHRcdEBpbmNsdWRlIG14LmxvZ2ljYWwtcGFkZGluZygkYmxvY2sgOiBzcGFjZSgyKSwgJGlubGluZSA6IHNwYWNlKDMpKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gU2lkZWJhciBmb290ZXIgYXJlYVxuLnNpZGViYXItZm9vdGVyIHtcblx0bWFyZ2luLXRvcCAgICAgICAgIDogYXV0bzsgLy8gUHVzaCB0byBib3R0b20gb2Ygc2lkZWJhclxuXHRib3JkZXItYmxvY2stc3RhcnQgOiAxcHggc29saWQgY29sb3JzKFwic2Vjb25kYXJ5XCIpO1xuXHRAc3VwcG9ydHMgKG1hcmdpbi1ibG9jay1zdGFydDogYXV0bykge1xuXHRcdG1hcmdpbi1ibG9jay1zdGFydCA6IGF1dG87XG5cdH1cblx0QGluY2x1ZGUgbXgubG9naWNhbC1wYWRkaW5nKCRibG9jayA6IHNwYWNlKDQpLCAkaW5saW5lIDogc3BhY2UoNCkpO1xuXG5cdC5zaWRlYmFyLXVzZXIge1xuXHRcdGRpc3BsYXkgICAgICAgOiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zICAgOiBjZW50ZXI7XG5cdFx0Z2FwICAgICAgICAgICA6IHNwYWNlKDMpO1xuXHRcdGJhY2tncm91bmQgICAgOiBjb2xvcnMoXCJzZWNvbmRhcnlcIik7XG5cdFx0Ym9yZGVyLXJhZGl1cyA6ICRyYWRpdXMtbWQ7XG5cdFx0QGluY2x1ZGUgbXgubG9naWNhbC1wYWRkaW5nKCRibG9jayA6IHNwYWNlKDMpLCAkaW5saW5lIDogc3BhY2UoMykpO1xuXG5cdFx0LnNpZGViYXItdXNlci1hdmF0YXIge1xuXHRcdFx0d2lkdGggICAgICAgICA6IHNwYWNlKDEwKTtcblx0XHRcdGhlaWdodCAgICAgICAgOiBzcGFjZSgxMCk7XG5cdFx0XHRib3JkZXItcmFkaXVzIDogJHJhZGl1cy1mdWxsO1xuXHRcdFx0YmFja2dyb3VuZCAgICA6IGNvbG9ycyhcInByaW1hcnlcIik7XG5cdFx0XHRmbGV4LXNocmluayAgIDogMDtcblx0XHR9XG5cblx0XHQuc2lkZWJhci11c2VyLWluZm8ge1xuXHRcdFx0bWluLXdpZHRoIDogMDtcblx0XHRcdGZsZXggICAgICA6IDE7XG5cblx0XHRcdC5zaWRlYmFyLXVzZXItbmFtZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZSAgIDogZm9udC1zaXplKFwic21cIik7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0IDogZm9udC13ZWlnaHQoXCJtZWRpdW1cIik7XG5cdFx0XHRcdGNvbG9yICAgICAgIDogY29sb3JzKFwidGV4dC1wcmltYXJ5XCIpO1xuXHRcdFx0XHRsaW5lLWhlaWdodCA6IGxpbmUtaGVpZ2h0KFwidGlnaHRcIik7XG5cdFx0XHR9XG5cblx0XHRcdC5zaWRlYmFyLXVzZXItcm9sZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZSAgIDogZm9udC1zaXplKFwieHNcIik7XG5cdFx0XHRcdGNvbG9yICAgICAgIDogY29sb3JzKFwidGV4dC1tdXRlZFwiKTtcblx0XHRcdFx0bGluZS1oZWlnaHQgOiBsaW5lLWhlaWdodChcInRpZ2h0XCIpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zaWRlYmFyLmlzLWNvbGxhcHNlZCAmIHtcblx0XHRcdEBpbmNsdWRlIG14Lm1lZGlhLXVwKG1kKSB7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudCA6IGNlbnRlcjtcblxuXHRcdFx0XHQuc2lkZWJhci11c2VyLWluZm8ge1xuXHRcdFx0XHRcdGRpc3BsYXkgOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUaGFpLVNwZWNpZmljIFNpZGViYXIgTGF5b3V0c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gVGhhaSBnb3Zlcm5tZW50IHdlYnNpdGUgc2lkZWJhclxuLnNpZGViYXItdGhhaS1nb3Yge1xuXHRAaW5jbHVkZSBzaWRlYmFyLWZpeGVkKDMwMHB4KTtcblx0YmFja2dyb3VuZCA6IGxpbmVhci1ncmFkaWVudChcblx0XHQxODBkZWcsXG5cdFx0Y29sb3JzKFwicHJpbWFyeVwiKSAwJSxcblx0XHRjb2xvci5hZGp1c3QoY29sb3JzKFwicHJpbWFyeVwiKSwgJGxpZ2h0bmVzcyA6IC01JSkgMTAwJVxuXHQpO1xuXHRjb2xvciAgICAgIDogY29sb3JzKFwiaW52ZXJzZVwiKTtcblxuXHQuc2lkZWJhci1oZWFkZXIge1xuXHRcdGJvcmRlci1jb2xvciA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcblxuXHRcdC5zaWRlYmFyLXRpdGxlIHtcblx0XHRcdGNvbG9yIDogY29sb3JzKFwiaW52ZXJzZVwiKTtcblx0XHR9XG5cdH1cblxuXHQuc2lkZWJhci1uYXYtbGluayB7XG5cdFx0Y29sb3IgOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQgOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG5cdFx0XHRjb2xvciAgICAgIDogY29sb3JzKFwiaW52ZXJzZVwiKTtcblx0XHR9XG5cblx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kIDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuXHRcdFx0Y29sb3IgICAgICA6IGNvbG9ycyhcImludmVyc2VcIik7XG5cdFx0fVxuXHR9XG59XG5cbi8vIFRoYWkgY3VsdHVyYWwgc2lkZWJhciB3aXRoIHRyYWRpdGlvbmFsIGVsZW1lbnRzXG4uc2lkZWJhci10aGFpLWN1bHR1cmFsIHtcblx0Ly8gTW92ZSBib3JkZXItY29sb3IgZGVjbGFyYXRpb24gYmVmb3JlIG1peGluIHRvIGF2b2lkIG1peGVkLWRlY2xzIHdhcm5pbmdcblx0Ym9yZGVyLWNvbG9yIDogY29sb3JzKFwiYWNjZW50XCIpO1xuXHRAaW5jbHVkZSBzaWRlYmFyLWJhY2tkcm9wKHJnYmEoY29sb3JzKFwiYWNjZW50XCIpLCAwLjA1KSk7XG5cblx0LnNpZGViYXItaGVhZGVyIHtcblx0XHRiYWNrZ3JvdW5kIDogbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0OTBkZWcsXG5cdFx0XHRjb2xvcnMoXCJhY2NlbnRcIiksXG5cdFx0XHRjb2xvcnMoXCJwcmltYXJ5XCIpXG5cdFx0KTtcblx0XHRjb2xvciAgICAgIDogY29sb3JzKFwiaW52ZXJzZVwiKTtcblxuXHRcdC5zaWRlYmFyLXRpdGxlIHtcblx0XHRcdGNvbG9yIDogY29sb3JzKFwiaW52ZXJzZVwiKTtcblx0XHR9XG5cdH1cbn1cblxuLy8gR2VvZ3JhcGhpYyBpbmZvcm1hdGlvbiBzaWRlYmFyXG4uc2lkZWJhci1nZW8tbmF2IHtcblx0LnNpZGViYXItbmF2LXNlY3Rpb24ge1xuXHRcdCZbZGF0YS16b25lPVwiY2VudHJhbFwiXSAuc2lkZWJhci1uYXYtdGl0bGUge1xuXHRcdFx0Y29sb3IgOiB6b25lLWNvbG9ycyhcImNlbnRyYWxcIik7XG5cdFx0fVxuXG5cdFx0JltkYXRhLXpvbmU9XCJub3J0aFwiXSAuc2lkZWJhci1uYXYtdGl0bGUge1xuXHRcdFx0Y29sb3IgOiB6b25lLWNvbG9ycyhcIm5vcnRoXCIpO1xuXHRcdH1cblxuXHRcdCZbZGF0YS16b25lPVwibm9ydGhlYXN0XCJdIC5zaWRlYmFyLW5hdi10aXRsZSB7XG5cdFx0XHRjb2xvciA6IHpvbmUtY29sb3JzKFwibm9ydGhlYXN0XCIpO1xuXHRcdH1cblxuXHRcdCZbZGF0YS16b25lPVwic291dGhcIl0gLnNpZGViYXItbmF2LXRpdGxlIHtcblx0XHRcdGNvbG9yIDogem9uZS1jb2xvcnMoXCJzb3V0aFwiKTtcblx0XHR9XG5cdH1cblxuXHQuc2lkZWJhci1uYXYtbGluayB7XG5cdFx0JltkYXRhLXpvbmU9XCJjZW50cmFsXCJdOmhvdmVyLFxuXHRcdCZbZGF0YS16b25lPVwiY2VudHJhbFwiXS5pcy1hY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZCAgICAgICAgICA6IHJnYmEoem9uZS1jb2xvcnMoXCJjZW50cmFsXCIpLCAwLjEpO1xuXHRcdFx0Ym9yZGVyLWlubGluZS1zdGFydCA6IDNweCBzb2xpZCB6b25lLWNvbG9ycyhcImNlbnRyYWxcIik7XG5cdFx0fVxuXG5cdFx0JltkYXRhLXpvbmU9XCJub3J0aFwiXTpob3Zlcixcblx0XHQmW2RhdGEtem9uZT1cIm5vcnRoXCJdLmlzLWFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kICAgICAgICAgIDogcmdiYSh6b25lLWNvbG9ycyhcIm5vcnRoXCIpLCAwLjEpO1xuXHRcdFx0Ym9yZGVyLWlubGluZS1zdGFydCA6IDNweCBzb2xpZCB6b25lLWNvbG9ycyhcIm5vcnRoXCIpO1xuXHRcdH1cblxuXHRcdCZbZGF0YS16b25lPVwibm9ydGhlYXN0XCJdOmhvdmVyLFxuXHRcdCZbZGF0YS16b25lPVwibm9ydGhlYXN0XCJdLmlzLWFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kICAgICAgICAgIDogcmdiYSh6b25lLWNvbG9ycyhcIm5vcnRoZWFzdFwiKSwgMC4xKTtcblx0XHRcdGJvcmRlci1pbmxpbmUtc3RhcnQgOiAzcHggc29saWQgem9uZS1jb2xvcnMoXCJub3J0aGVhc3RcIik7XG5cdFx0fVxuXG5cdFx0JltkYXRhLXpvbmU9XCJzb3V0aFwiXTpob3Zlcixcblx0XHQmW2RhdGEtem9uZT1cInNvdXRoXCJdLmlzLWFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kICAgICAgICAgIDogcmdiYSh6b25lLWNvbG9ycyhcInNvdXRoXCIpLCAwLjEpO1xuXHRcdFx0Ym9yZGVyLWlubGluZS1zdGFydCA6IDNweCBzb2xpZCB6b25lLWNvbG9ycyhcInNvdXRoXCIpO1xuXHRcdH1cblx0fVxufVxuXG4vLyBQcm92aW5jZSBoaWVyYXJjaHkgc2lkZWJhclxuLnNpZGViYXItcHJvdmluY2UtbmF2IHtcblx0LnNpZGViYXItbmF2LXByb3ZpbmNlIHtcblx0XHQuc2lkZWJhci1uYXYtbGluayB7XG5cdFx0XHRmb250LXdlaWdodCA6IGZvbnQtd2VpZ2h0KFwibWVkaXVtXCIpO1xuXHRcdH1cblxuXHRcdC5zaWRlYmFyLW5hdi1hbXBob3JzIHtcblx0XHRcdEBpbmNsdWRlIG14LmxvZ2ljYWwtcGFkZGluZy1zdGFydChzcGFjZSg0KSk7XG5cblx0XHRcdC5zaWRlYmFyLW5hdi1saW5rIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQgOiBmb250LXdlaWdodChcIm5vcm1hbFwiKTtcblx0XHRcdFx0Zm9udC1zaXplICAgOiBmb250LXNpemUoXCJzbVwiKTtcblx0XHRcdH1cblxuXHRcdFx0LnNpZGViYXItbmF2LXR1bWJvb25zIHtcblx0XHRcdFx0QGluY2x1ZGUgbXgubG9naWNhbC1wYWRkaW5nKCRpbmxpbmUgOiBzcGFjZSg2KSk7XG5cblx0XHRcdFx0LnNpZGViYXItbmF2LWxpbmsge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZSA6IGZvbnQtc2l6ZShcInhzXCIpO1xuXHRcdFx0XHRcdG9wYWNpdHkgICA6IDAuODtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUmVzcG9uc2l2ZSBTaWRlYmFyIFV0aWxpdGllc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gTW9iaWxlLXNwZWNpZmljIHNpZGViYXIgYWRqdXN0bWVudHNcbkBpbmNsdWRlIG14Lm1lZGlhLWRvd24obWQpIHtcblx0LnNpZGViYXItbW9iaWxlLWZ1bGx3aWR0aCB7XG5cdFx0d2lkdGggOiAxMDB2dztcblx0fVxuXG5cdC5zaWRlYmFyLW1vYmlsZS1vdmVybGF5IHtcblx0XHRwb3NpdGlvbiAgOiBmaXhlZDtcblx0XHR0b3AgICAgICAgOiAwO1xuXHRcdGxlZnQgICAgICA6IDA7XG5cdFx0Ym90dG9tICAgIDogMDtcblx0XHRyaWdodCAgICAgOiAwO1xuXHRcdHRyYW5zZm9ybSA6IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXHRcdHotaW5kZXggICA6IHotaW5kZXgoXCJtb2RhbFwiKTtcblxuXHRcdCYuaXMtb3BlbiB7XG5cdFx0XHR0cmFuc2Zvcm0gOiB0cmFuc2xhdGVYKDApO1xuXHRcdH1cblx0fVxufVxuXG4vLyBUYWJsZXQtc3BlY2lmaWMgc2lkZWJhciBhZGp1c3RtZW50c1xuQGluY2x1ZGUgbXgubWVkaWEtYmV0d2VlbihtZCwgbGcpIHtcblx0LnNpZGViYXItdGFibGV0LW5hcnJvdyB7XG5cdFx0d2lkdGggOiAyNDBweDtcblxuXHRcdC5zaWRlYmFyLW5hdi10ZXh0IHtcblx0XHRcdGZvbnQtc2l6ZSA6IGZvbnQtc2l6ZShcInNtXCIpO1xuXHRcdH1cblx0fVxufVxuXG4vLyBEZXNrdG9wLXNwZWNpZmljIHNpZGViYXIgYWRqdXN0bWVudHNcbkBpbmNsdWRlIG14Lm1lZGlhLXVwKGxnKSB7XG5cdC5zaWRlYmFyLWRlc2t0b3Atd2lkZSB7XG5cdFx0d2lkdGggOiAzMjBweDtcblx0fVxuXG5cdC5zaWRlYmFyLWRlc2t0b3AtY29sbGFwc2libGUge1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0d2lkdGggOiAzMjBweDtcblxuXHRcdFx0LnNpZGViYXItdGV4dCB7XG5cdFx0XHRcdG9wYWNpdHkgICAgOiAxO1xuXHRcdFx0XHR2aXNpYmlsaXR5IDogdmlzaWJsZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNpZGViYXIgQW5pbWF0aW9uIGFuZCBUcmFuc2l0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gU2lkZWJhciBzbGlkZSBhbmltYXRpb25cbi5zaWRlYmFyLXNsaWRlIHtcblx0dHJhbnNmb3JtICA6IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXHR0cmFuc2l0aW9uIDogdHJhbnNmb3JtIGR1cmF0aW9uKFwiYmFzZVwiKSBlYXNpbmcoXCJkZWNlbGVyYXRlXCIpO1xuXG5cdCYuaXMtdmlzaWJsZSB7XG5cdFx0dHJhbnNmb3JtIDogdHJhbnNsYXRlWCgwKTtcblx0fVxuXG5cdC8vIFJUTCBzdXBwb3J0XG5cdFtkaXI9XCJydGxcIl0gJiB7XG5cdFx0dHJhbnNmb3JtIDogdHJhbnNsYXRlWCgxMDAlKTtcblxuXHRcdCYuaXMtdmlzaWJsZSB7XG5cdFx0XHR0cmFuc2Zvcm0gOiB0cmFuc2xhdGVYKDApO1xuXHRcdH1cblx0fVxufVxuXG4vLyBTaWRlYmFyIGNvbnRlbnQgc3RhZ2dlcmVkIGFuaW1hdGlvblxuLnNpZGViYXItY29udGVudC1zdGFnZ2VyIHtcblx0LnNpZGViYXItaGVhZGVyLFxuXHQuc2lkZWJhci1uYXYtc2VjdGlvbixcblx0LnNpZGViYXItZm9vdGVyIHtcblx0XHRvcGFjaXR5ICAgIDogMDtcblx0XHR0cmFuc2Zvcm0gIDogdHJhbnNsYXRlWCgtc3BhY2UoNCkpO1xuXHRcdHRyYW5zaXRpb24gOiBvcGFjaXR5IGR1cmF0aW9uKFwiYmFzZVwiKSBlYXNpbmcoXCJnZW50bGVcIiksXG5cdFx0dHJhbnNmb3JtIGR1cmF0aW9uKFwiYmFzZVwiKSBlYXNpbmcoXCJnZW50bGVcIik7XG5cdH1cblxuXHQmLmlzLWxvYWRlZCB7XG5cdFx0LnNpZGViYXItaGVhZGVyLFxuXHRcdC5zaWRlYmFyLW5hdi1zZWN0aW9uLFxuXHRcdC5zaWRlYmFyLWZvb3RlciB7XG5cdFx0XHRvcGFjaXR5ICAgOiAxO1xuXHRcdFx0dHJhbnNmb3JtIDogdHJhbnNsYXRlWCgwKTtcblx0XHR9XG5cdH1cblxuXHQvLyBTdGFnZ2VyIGFuaW1hdGlvbiBkZWxheXNcblx0LnNpZGViYXItaGVhZGVyIHsgdHJhbnNpdGlvbi1kZWxheSA6IDEwMG1zOyB9XG5cblx0LnNpZGViYXItbmF2LXNlY3Rpb246bnRoLWNoaWxkKDEpIHsgdHJhbnNpdGlvbi1kZWxheSA6IDE1MG1zOyB9XG5cblx0LnNpZGViYXItbmF2LXNlY3Rpb246bnRoLWNoaWxkKDIpIHsgdHJhbnNpdGlvbi1kZWxheSA6IDIwMG1zOyB9XG5cblx0LnNpZGViYXItbmF2LXNlY3Rpb246bnRoLWNoaWxkKDMpIHsgdHJhbnNpdGlvbi1kZWxheSA6IDI1MG1zOyB9XG5cblx0LnNpZGViYXItZm9vdGVyIHsgdHJhbnNpdGlvbi1kZWxheSA6IDMwMG1zOyB9XG59XG5cbi8vIEhvdmVyIGVmZmVjdHMgZm9yIHNpZGViYXIgaXRlbXNcbi5zaWRlYmFyLW5hdi1ob3Zlci1saWZ0IHtcblx0LnNpZGViYXItbmF2LWxpbmsge1xuXHRcdHRyYW5zaXRpb24gOiBiYWNrZ3JvdW5kLWNvbG9yIGR1cmF0aW9uKFwiZmFzdFwiKSxcblx0XHR0cmFuc2Zvcm0gZHVyYXRpb24oXCJmYXN0XCIpLFxuXHRcdGJveC1zaGFkb3cgZHVyYXRpb24oXCJmYXN0XCIpO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0cmFuc2Zvcm0gIDogdHJhbnNsYXRlWChzcGFjZSgxKSk7XG5cdFx0XHRib3gtc2hhZG93IDogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0XHR9XG5cdH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IExheW91dCBTdHlsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtZWRpYSBwcmludCB7XG5cdC5zaWRlYmFyLXByaW50LWhpZGUge1xuXHRcdGRpc3BsYXkgOiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuc2lkZWJhci1wcmludC1zdGF0aWMge1xuXHRcdHBvc2l0aW9uICAgOiBzdGF0aWMgIWltcG9ydGFudDtcblx0XHR3aWR0aCAgICAgIDogYXV0byAhaW1wb3J0YW50O1xuXHRcdGhlaWdodCAgICAgOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZCA6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyICAgICA6IG5vbmUgIWltcG9ydGFudDtcblx0XHRib3gtc2hhZG93IDogbm9uZSAhaW1wb3J0YW50O1xuXG5cdFx0LnNpZGViYXItbmF2LWxpbmsge1xuXHRcdFx0Y29sb3IgICAgICA6IGJsYWNrICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kIDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQgOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIu+7v0B1c2UgXCIuLi92YXJpYWJsZXNcIiBhcyAqO1xuQHVzZSBcIi4uL21peGluc1wiIGFzIG14O1xuXG5tYWluIHtcblx0cG9zaXRpb24gOiByZWxhdGl2ZTtcblxuXHQjcHJlZmFjZSB7XG5cdFx0cG9zaXRpb24gOiByZWxhdGl2ZTtcblx0fVxuXG5cdC5wcmVmYWNlIHtcblx0XHQuY29udGFpbmVyIHtcblx0XHRcdHBvc2l0aW9uICAgOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXggICAgOiAzO1xuXHRcdFx0dGV4dC1hbGlnbiA6IGNlbnRlcjtcblx0XHR9XG5cdH1cbn1cblxuaHRtbFtkYXRhLXBhZ2U9XCIvXCJdIHtcblx0bWFpbiB7XG5cdFx0c2VjdGlvbixcblx0XHRhcnRpY2xlIHtcblx0XHRcdC8vcGFkZGluZyA6ICRjb250YWluZXItcGFkZGluZy1zbTtcblx0XHRcdEBpbmNsdWRlIG14Lm1lZGlhLXVwKG1kKSB7XG5cdFx0XHRcdC8vcGFkZGluZyA6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0c2VjdGlvbi5mdWxsIHtcblx0XHRcdHBhZGRpbmcgOiAwO1xuXHRcdH1cblx0fVxufVxuXG5odG1sOm5vdChbZGF0YS1wYWdlPVwiL1wiXSkge1xuXHRtYWluIHtcblx0XHQ+IHNlY3Rpb24ge31cblx0fVxuXG5cdHNlY3Rpb24uZnVsbCB7XG5cdFx0cGFkZGluZyA6IDA7XG5cdH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb250YWluZXIgTGF5b3V0IFN0eWxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vXG4vLyBQcm92aWRlcyBjb250YWluZXItbGV2ZWwgbGF5b3V0IHN0eWxlcyBhbmQgdXRpbGl0aWVzLlxuLy8gVGhpcyBpcyBhIGNsZWFuIGZvdW5kYXRpb24gZm9yIGNvbnRhaW5lciBsYXlvdXQgcGF0dGVybnMgLSBleGlzdGluZyBjb21wb25lbnQtc3BlY2lmaWNcbi8vIGNvbnRhaW5lciBzdHlsZXMgd2lsbCBiZSBtaWdyYXRlZCBoZXJlIGluIGEgZnV0dXJlIHBoYXNlLlxuLy9cbi8vIFVzYWdlOlxuLy8gQHVzZSBcIi4uL2xheW91dHNcIiBhcyBsYXlvdXQ7XG4vLyBAaW5jbHVkZSBsYXlvdXQuY29udGFpbmVyLWJhc2UoKTtcbi8vXG4vLyBDbGFzc2VzIGF2YWlsYWJsZTpcbi8vIC5jb250YWluZXIgLSBCYXNpYyBjb250YWluZXIgbGF5b3V0XG4vLyAuY29udGFpbmVyLWZsdWlkIC0gRnVsbC13aWR0aCBjb250YWluZXJcbi8vIC5jb250YWluZXItbmFycm93IC0gTmFycm93IGNvbnRhaW5lciBsYXlvdXRcbi8vIC5jb250YWluZXItd2lkZSAtIFdpZGUgY29udGFpbmVyIGxheW91dFxuLy8gLmNvbnRhaW5lci1yZXNwb25zaXZlIC0gUmVzcG9uc2l2ZSBjb250YWluZXIgYmVoYXZpb3JcblxuQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiLi4vdmFyaWFibGVzXCIgYXMgKjtcbkB1c2UgXCIuLi9taXhpbnNcIiBhcyBteDtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbnRhaW5lciBMYXlvdXQgTWl4aW5zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLy8gQ3JlYXRlcyBhIGJhc2ljIGNvbnRhaW5lciBsYXlvdXRcbi8vLyBAcGFyYW0ge01hcH0gJGNvbmZpZyAtIENvbmZpZ3VyYXRpb24gb3B0aW9uc1xuQG1peGluIGNvbnRhaW5lci1iYXNlKCRjb25maWc6ICgpKSB7XG5cdCRkZWZhdWx0cyAgICAgOiAoXG5cdCBtYXgtd2lkdGg6IGxheW91dC13aWR0aChcImNvbnRhaW5lclwiKSxcblx0IG1hcmdpbjogMCBhdXRvLFxuXHQgcGFkZGluZzogc3BhY2UtbGF5b3V0KFwiZ3V0dGVyXCIpLFxuXHQgd2lkdGg6IDEwMCVcblx0KTtcblxuXHQkc2V0dGluZ3MgICAgIDogbWFwLm1lcmdlKCRkZWZhdWx0cywgJGNvbmZpZyk7XG5cblx0JiB7XG5cdFx0d2lkdGggICAgICAgICA6IG1hcC5nZXQoJHNldHRpbmdzLCB3aWR0aCk7XG5cdFx0bWF4LXdpZHRoICAgICA6IG1hcC5nZXQoJHNldHRpbmdzLCBtYXgtd2lkdGgpO1xuXHRcdG1hcmdpbi1pbmxpbmUgOiBhdXRvO1xuXHR9XG5cdEBpbmNsdWRlIG14LmxvZ2ljYWwtcGFkZGluZygkaW5saW5lIDogbWFwLmdldCgkc2V0dGluZ3MsIHBhZGRpbmcpKTtcbn1cblxuLy8vIEZsdWlkIGNvbnRhaW5lciAoZnVsbCB3aWR0aClcbi8vLyBAcGFyYW0ge0xlbmd0aH0gJHBhZGRpbmcgLSBJbmxpbmUgcGFkZGluZ1xuQG1peGluIGNvbnRhaW5lci1mbHVpZCgkcGFkZGluZzogc3BhY2UtbGF5b3V0KFwiZ3V0dGVyXCIpKSB7XG5cdHdpZHRoICAgICA6IDEwMCU7XG5cdG1heC13aWR0aCA6IG5vbmU7XG5cdEBpbmNsdWRlIG14LmxvZ2ljYWwtcGFkZGluZygkaW5saW5lIDogJHBhZGRpbmcpO1xufVxuXG4vLy8gTmFycm93IGNvbnRhaW5lciBsYXlvdXRcbi8vLyBAcGFyYW0ge0xlbmd0aH0gJG1heC13aWR0aCAtIE1heGltdW0gd2lkdGhcbkBtaXhpbiBjb250YWluZXItbmFycm93KCRtYXgtd2lkdGg6IGxheW91dC13aWR0aChcIm5hcnJvd1wiKSkge1xuXHRAaW5jbHVkZSBjb250YWluZXItYmFzZSgoXG5cdCBtYXgtd2lkdGg6ICRtYXgtd2lkdGhcblx0KSk7XG59XG5cbi8vLyBXaWRlIGNvbnRhaW5lciBsYXlvdXQgIFxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkbWF4LXdpZHRoIC0gTWF4aW11bSB3aWR0aFxuQG1peGluIGNvbnRhaW5lci13aWRlKCRtYXgtd2lkdGg6IGxheW91dC13aWR0aChcIndpZGVcIikpIHtcblx0QGluY2x1ZGUgY29udGFpbmVyLWJhc2UoKFxuXHQgbWF4LXdpZHRoOiAkbWF4LXdpZHRoXG5cdCkpO1xufVxuXG4vLy8gUmVzcG9uc2l2ZSBjb250YWluZXIgYmVoYXZpb3Jcbi8vLyBAcGFyYW0ge01hcH0gJGJyZWFrcG9pbnRzIC0gQnJlYWtwb2ludCBjb25maWd1cmF0aW9uc1xuQG1peGluIGNvbnRhaW5lci1yZXNwb25zaXZlKCRicmVha3BvaW50czogKCkpIHtcblx0JGRlZmF1bHRzICAgICA6IChcblx0IHNtOiBsYXlvdXQtd2lkdGgoXCJzbVwiKSxcblx0IG1kOiBsYXlvdXQtd2lkdGgoXCJtZFwiKSxcblx0IGxnOiBsYXlvdXQtd2lkdGgoXCJsZ1wiKSxcblx0IHhsOiBsYXlvdXQtd2lkdGgoXCJ4bFwiKSxcblx0IDJ4bDogbGF5b3V0LXdpZHRoKFwiMnhsXCIpXG5cdCk7XG5cblx0JHNldHRpbmdzICAgICA6IG1hcC5tZXJnZSgkZGVmYXVsdHMsICRicmVha3BvaW50cyk7XG5cblx0d2lkdGggICAgICAgICA6IDEwMCU7XG5cdG1hcmdpbi1pbmxpbmUgOiBhdXRvO1xuXG5cdEBpbmNsdWRlIG14Lm1lZGlhLXVwKHNtKSB7XG5cdFx0JiB7XG5cdFx0XHRtYXgtd2lkdGggOiBtYXAuZ2V0KCRzZXR0aW5ncywgc20pO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG14Lm1lZGlhLXVwKG1kKSB7XG5cdFx0JiB7XG5cdFx0XHRtYXgtd2lkdGggOiBtYXAuZ2V0KCRzZXR0aW5ncywgbWQpO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG14Lm1lZGlhLXVwKGxnKSB7XG5cdFx0JiB7XG5cdFx0XHRtYXgtd2lkdGggOiBtYXAuZ2V0KCRzZXR0aW5ncywgbGcpO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG14Lm1lZGlhLXVwKHhsKSB7XG5cdFx0JiB7XG5cdFx0XHRtYXgtd2lkdGggOiBtYXAuZ2V0KCRzZXR0aW5ncywgeGwpO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG14Lm1lZGlhLXVwKDJ4bCkge1xuXHRcdCYge1xuXHRcdFx0bWF4LXdpZHRoIDogbWFwLmdldCgkc2V0dGluZ3MsIDJ4bCk7XG5cdFx0fVxuXHR9XG5cblx0Ly8gTG9naWNhbCBwYWRkaW5nIGNvbWVzIGxhc3QgdG8gYXZvaWQgbWl4ZWQtZGVjbHMgd2FybmluZ1xuXHRAaW5jbHVkZSBteC5sb2dpY2FsLXBhZGRpbmcoJGlubGluZSA6IHNwYWNlLWxheW91dChcImd1dHRlclwiKSk7XG59XG5cbi8vLyBDb250YWluZXIgd2l0aCBxdWVyeSBjYXBhYmlsaXRpZXNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBDb250YWluZXIgbmFtZSBmb3IgcXVlcmllc1xuQG1peGluIGNvbnRhaW5lci1xdWVyeSgkbmFtZSwgJGNvbmZpZzogKCkpIHtcblx0JGRlZmF1bHRzICAgICAgOiAoXG5cdCB0eXBlOiBpbmxpbmUtc2l6ZSxcblx0IG1heC13aWR0aDogbGF5b3V0LXdpZHRoKFwiY29udGFpbmVyXCIpXG5cdCk7XG5cblx0JHNldHRpbmdzICAgICAgOiBtYXAubWVyZ2UoJGRlZmF1bHRzLCAkY29uZmlnKTtcblxuXHRjb250YWluZXItbmFtZSA6ICRuYW1lO1xuXHRjb250YWluZXItdHlwZSA6IG1hcC5nZXQoJHNldHRpbmdzLCB0eXBlKTtcblx0QGluY2x1ZGUgY29udGFpbmVyLWJhc2UoJGNvbmZpZyk7XG59XG5cbi8vLyBDb250YWluZXIgd2l0aCBiYWNrZHJvcCBlZmZlY3Rcbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCAtIEJhY2tncm91bmQgY29sb3Igd2l0aCBhbHBoYVxuQG1peGluIGNvbnRhaW5lci1iYWNrZHJvcCgkYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KSkge1xuXHQmIHtcblx0XHRiYWNrZ3JvdW5kICAgICAgICAgICAgICA6ICRiYWNrZ3JvdW5kO1xuXHRcdGJhY2tkcm9wLWZpbHRlciAgICAgICAgIDogYmx1cig4cHgpO1xuXHRcdC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyIDogYmx1cig4cHgpO1xuXHRcdGJvcmRlci1yYWRpdXMgICAgICAgICAgIDogcmFkaXVzKFwibGdcIik7XG5cdH1cblxuXHRAc3VwcG9ydHMgbm90IChiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KSkge1xuXHRcdCYge1xuXHRcdFx0YmFja2dyb3VuZCA6IG9wYXF1ZSgkYmFja2dyb3VuZCk7XG5cdFx0fVxuXHR9XG59XG5cbi8vLyBDb250YWluZXIgd2l0aCBzaGFkb3cgZWZmZWN0XG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzaGFkb3cgLSBTaGFkb3cgc2l6ZSB2YXJpYW50XG5AbWl4aW4gY29udGFpbmVyLXNoYWRvdygkc2hhZG93OiBcIm1kXCIpIHtcblx0JiB7XG5cdFx0Ym94LXNoYWRvdyAgICA6IHNoYWRvdygkc2hhZG93KTtcblx0XHRib3JkZXItcmFkaXVzIDogcmFkaXVzKFwibGdcIik7XG5cdH1cbn1cblxuLy8vIENvbnRhaW5lciB3aXRoIGJvcmRlciBzdHlsaW5nXG4vLy8gQHBhcmFtIHtNYXB9ICRjb25maWcgLSBCb3JkZXIgY29uZmlndXJhdGlvblxuQG1peGluIGNvbnRhaW5lci1ib3JkZXIoJGNvbmZpZzogKCkpIHtcblx0JGRlZmF1bHRzICAgICA6IChcblx0IHdpZHRoOiAxcHgsXG5cdCBzdHlsZTogc29saWQsXG5cdCBjb2xvcjogY29sb3JzKFwiYm9yZGVyLXN1YnRsZVwiKSxcblx0IHJhZGl1czogcmFkaXVzKFwibGdcIilcblx0KTtcblxuXHQkc2V0dGluZ3MgICAgIDogbWFwLm1lcmdlKCRkZWZhdWx0cywgJGNvbmZpZyk7XG5cblx0JiB7XG5cdFx0Ym9yZGVyICAgICAgICA6IG1hcC5nZXQoJHNldHRpbmdzLCB3aWR0aCkgbWFwLmdldCgkc2V0dGluZ3MsIHN0eWxlKSBtYXAuZ2V0KCRzZXR0aW5ncywgY29sb3IpO1xuXHRcdGJvcmRlci1yYWRpdXMgOiBtYXAuZ2V0KCRzZXR0aW5ncywgcmFkaXVzKTtcblx0fVxufVxuXG4vLy8gQ29udGFpbmVyIHdpdGggZ3JpZCBsYXlvdXRcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHRlbXBsYXRlIC0gR3JpZCB0ZW1wbGF0ZSBjb2x1bW5zXG5AbWl4aW4gY29udGFpbmVyLWdyaWQoJHRlbXBsYXRlOiBcIjFmclwiKSB7XG5cdEBpbmNsdWRlIGNvbnRhaW5lci1iYXNlKCk7XG5cdC8vIEdyaWQgcHJvcGVydGllcyB3cmFwcGVkIHRvIG9wdCBpbnRvIG5ldyBiZWhhdmlvciBhZnRlciBuZXN0ZWQgcnVsZXNcblx0JiB7XG5cdFx0ZGlzcGxheSAgICAgICAgICAgICAgIDogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnMgOiAkdGVtcGxhdGU7XG5cdFx0Z2FwICAgICAgICAgICAgICAgICAgIDogc3BhY2UoNik7XG5cdH1cblxuXHRAaW5jbHVkZSBteC5tZWRpYS1kb3duKG1kKSB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zIDogMWZyO1xuXHRcdGdhcCAgICAgICAgICAgICAgICAgICA6IHNwYWNlKDQpO1xuXHR9XG59XG5cbi8vLyBDb250YWluZXIgd2l0aCBmbGV4Ym94IGxheW91dFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGlyZWN0aW9uIC0gRmxleCBkaXJlY3Rpb25cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGp1c3RpZnkgLSBKdXN0aWZ5IGNvbnRlbnRcbkBtaXhpbiBjb250YWluZXItZmxleCgkZGlyZWN0aW9uOiBjb2x1bW4sICRqdXN0aWZ5OiBmbGV4LXN0YXJ0KSB7XG5cdEBpbmNsdWRlIGNvbnRhaW5lci1iYXNlKCk7XG5cdC8vIEZsZXggcHJvcGVydGllcyB3cmFwcGVkIHRvIG9wdCBpbnRvIG5ldyBiZWhhdmlvciBhZnRlciBuZXN0ZWQgcnVsZXNcblx0JiB7XG5cdFx0ZGlzcGxheSAgICAgICAgIDogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbiAgOiAkZGlyZWN0aW9uO1xuXHRcdGp1c3RpZnktY29udGVudCA6ICRqdXN0aWZ5O1xuXHRcdGdhcCAgICAgICAgICAgICA6IHNwYWNlKDYpO1xuXHR9XG5cblx0QGluY2x1ZGUgbXgubWVkaWEtZG93bihtZCkge1xuXHRcdGdhcCA6IHNwYWNlKDQpO1xuXHR9XG59XG5cbi8vLyBDb250YWluZXIgd2l0aCBjZW50ZXJlZCBjb250ZW50XG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRhbGlnbm1lbnQgLSBDb250ZW50IGFsaWdubWVudFxuQG1peGluIGNvbnRhaW5lci1jZW50ZXJlZCgkYWxpZ25tZW50OiBib3RoKSB7XG5cdEBpbmNsdWRlIGNvbnRhaW5lci1iYXNlKCk7XG5cblx0JiB7XG5cdFx0QGlmICRhbGlnbm1lbnQgPT0gYm90aCB7XG5cdFx0XHRkaXNwbGF5ICAgICAgICAgOiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXMgICAgIDogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50IDogY2VudGVyO1xuXHRcdH0gQGVsc2UgaWYgJGFsaWdubWVudCA9PSBob3Jpem9udGFsIHtcblx0XHRcdHRleHQtYWxpZ24gICAgICA6IGNlbnRlcjtcblx0XHR9IEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gdmVydGljYWwge1xuXHRcdFx0ZGlzcGxheSAgICAgICAgIDogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zICAgICA6IGNlbnRlcjtcblx0XHRcdG1pbi1oZWlnaHQgICAgICA6IDEwMHZoO1xuXHRcdH1cblx0fVxufVxuXG4vLy8gQ29udGFpbmVyIHdpdGggc2VjdGlvbiBzcGFjaW5nXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRzcGFjaW5nIC0gVmVydGljYWwgc3BhY2luZyBiZXR3ZWVuIHNlY3Rpb25zXG5AbWl4aW4gY29udGFpbmVyLXNlY3Rpb25zKCRzcGFjaW5nOiBzcGFjZSgxMikpIHtcblx0QGluY2x1ZGUgY29udGFpbmVyLWJhc2UoKTtcblxuXHQ+ICogKyAqIHtcblx0XHRAaW5jbHVkZSBteC5sb2dpY2FsLW1hcmdpbi1iZWZvcmUoJHNwYWNpbmcpO1xuXHR9XG5cblx0QGluY2x1ZGUgbXgubWVkaWEtZG93bihtZCkge1xuXHRcdD4gKiArICoge1xuXHRcdFx0QGluY2x1ZGUgbXgubG9naWNhbC1tYXJnaW4tYmVmb3JlKHNwYWNlKDgpKTtcblx0XHR9XG5cdH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbnRhaW5lciBMYXlvdXQgQ2xhc3Nlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gQmFzaWMgY29udGFpbmVyc1xuLmNvbnRhaW5lciB7XG5cdEBpbmNsdWRlIGNvbnRhaW5lci1iYXNlKCk7XG59XG5cbi5jb250YWluZXItZmx1aWQge1xuXHRAaW5jbHVkZSBjb250YWluZXItZmx1aWQoKTtcbn1cblxuLmNvbnRhaW5lci1mbHVpZC1uby1wYWRkaW5nIHtcblx0QGluY2x1ZGUgY29udGFpbmVyLWZsdWlkKDApO1xufVxuXG4vLyBTaXplLWJhc2VkIGNvbnRhaW5lcnNcbi5jb250YWluZXItbmFycm93IHtcblx0QGluY2x1ZGUgY29udGFpbmVyLW5hcnJvdygpO1xufVxuXG4uY29udGFpbmVyLXJlYWRhYmxlIHtcblx0QGluY2x1ZGUgY29udGFpbmVyLW5hcnJvdyhsYXlvdXQtd2lkdGgoXCJyZWFkYWJsZVwiKSk7XG59XG5cbi5jb250YWluZXItd2lkZSB7XG5cdEBpbmNsdWRlIGNvbnRhaW5lci13aWRlKCk7XG59XG5cbi5jb250YWluZXItZnVsbCB7XG5cdEBpbmNsdWRlIGNvbnRhaW5lci13aWRlKDEwMCUpO1xufVxuXG4vLyBSZXNwb25zaXZlIGNvbnRhaW5lcnNcbi5jb250YWluZXItcmVzcG9uc2l2ZSB7XG5cdEBpbmNsdWRlIGNvbnRhaW5lci1yZXNwb25zaXZlKCk7XG59XG5cbi5jb250YWluZXItcmVzcG9uc2l2ZS1uYXJyb3cge1xuXHRAaW5jbHVkZSBjb250YWluZXItcmVzcG9uc2l2ZSgoXG5cdCBzbTogbGF5b3V0LXdpZHRoKFwibmFycm93XCIpLFxuXHQgbWQ6IGxheW91dC13aWR0aChcIm5hcnJvd1wiKSxcblx0IGxnOiBsYXlvdXQtd2lkdGgoXCJjb250YWluZXJcIiksXG5cdCB4bDogbGF5b3V0LXdpZHRoKFwiY29udGFpbmVyXCIpLFxuXHQgMnhsOiBsYXlvdXQtd2lkdGgoXCJ3aWRlXCIpXG5cdCkpO1xufVxuXG4uY29udGFpbmVyLXJlc3BvbnNpdmUtd2lkZSB7XG5cdEBpbmNsdWRlIGNvbnRhaW5lci1yZXNwb25zaXZlKChcblx0IHNtOiBsYXlvdXQtd2lkdGgoXCJzbVwiKSxcblx0IG1kOiBsYXlvdXQtd2lkdGgoXCJtZFwiKSxcblx0IGxnOiBsYXlvdXQtd2lkdGgoXCJ3aWRlXCIpLFxuXHQgeGw6IGxheW91dC13aWR0aChcIndpZGVcIiksXG5cdCAyeGw6IGxheW91dC13aWR0aChcIjJ4bFwiKVxuXHQpKTtcbn1cblxuLy8gQ29udGFpbmVyIHF1ZXJ5IHZhcmlhbnRzXG4uY29udGFpbmVyLXF1ZXJ5IHtcblx0QGluY2x1ZGUgY29udGFpbmVyLXF1ZXJ5KFwibWFpblwiKTtcbn1cblxuLmNvbnRhaW5lci1xdWVyeS1jb250ZW50IHtcblx0QGluY2x1ZGUgY29udGFpbmVyLXF1ZXJ5KFwiY29udGVudFwiKTtcbn1cblxuLmNvbnRhaW5lci1xdWVyeS1zaWRlYmFyIHtcblx0QGluY2x1ZGUgY29udGFpbmVyLXF1ZXJ5KFwic2lkZWJhclwiKTtcbn1cblxuLy8gVmlzdWFsIGVmZmVjdCBjb250YWluZXJzXG4uY29udGFpbmVyLWJhY2tkcm9wIHtcblx0QGluY2x1ZGUgY29udGFpbmVyLWJhY2tkcm9wKCk7XG59XG5cbi5jb250YWluZXItYmFja2Ryb3AtZGFyayB7XG5cdGNvbG9yIDogY29sb3JzKFwiaW52ZXJzZVwiKTsgLy8gTW92ZSBjb2xvciBiZWZvcmUgbWl4aW4gdG8gYXZvaWQgbWl4ZWQtZGVjbHMgd2FybmluZ1xuXHRAaW5jbHVkZSBjb250YWluZXItYmFja2Ryb3AocmdiYSgwLCAwLCAwLCAwLjgpKTtcbn1cblxuLmNvbnRhaW5lci1iYWNrZHJvcC1wcmltYXJ5IHtcblx0Y29sb3IgOiBjb2xvcnMoXCJpbnZlcnNlXCIpOyAvLyBNb3ZlIGNvbG9yIGJlZm9yZSBtaXhpbiB0byBhdm9pZCBtaXhlZC1kZWNscyB3YXJuaW5nXG5cdEBpbmNsdWRlIGNvbnRhaW5lci1iYWNrZHJvcChyZ2JhKGNvbG9ycyhcInByaW1hcnlcIiksIDAuOTUpKTtcbn1cblxuLmNvbnRhaW5lci1zaGFkb3cge1xuXHRAaW5jbHVkZSBjb250YWluZXItc2hhZG93KCk7XG59XG5cbi5jb250YWluZXItc2hhZG93LXNtIHtcblx0QGluY2x1ZGUgY29udGFpbmVyLXNoYWRvdyhcInNtXCIpO1xufVxuXG4uY29udGFpbmVyLXNoYWRvdy1sZyB7XG5cdEBpbmNsdWRlIGNvbnRhaW5lci1zaGFkb3coXCJsZ1wiKTtcbn1cblxuLmNvbnRhaW5lci1zaGFkb3cteGwge1xuXHRAaW5jbHVkZSBjb250YWluZXItc2hhZG93KFwieGxcIik7XG59XG5cbi8vIEJvcmRlciBjb250YWluZXJzXG4uY29udGFpbmVyLWJvcmRlciB7XG5cdEBpbmNsdWRlIGNvbnRhaW5lci1ib3JkZXIoKTtcbn1cblxuLmNvbnRhaW5lci1ib3JkZXItYWNjZW50IHtcblx0QGluY2x1ZGUgY29udGFpbmVyLWJvcmRlcigoXG5cdCBjb2xvcjogY29sb3JzKFwiYWNjZW50XCIpLFxuXHQgd2lkdGg6IDJweFxuXHQpKTtcbn1cblxuLmNvbnRhaW5lci1ib3JkZXItcHJpbWFyeSB7XG5cdEBpbmNsdWRlIGNvbnRhaW5lci1ib3JkZXIoKFxuXHQgY29sb3I6IGNvbG9ycyhcInByaW1hcnlcIiksXG5cdCB3aWR0aDogMnB4XG5cdCkpO1xufVxuXG4vLyBMYXlvdXQgY29udGFpbmVyc1xuLmNvbnRhaW5lci1ncmlkIHtcblx0QGluY2x1ZGUgY29udGFpbmVyLWdyaWQoKTtcbn1cblxuLmNvbnRhaW5lci1ncmlkLTIge1xuXHRAaW5jbHVkZSBjb250YWluZXItZ3JpZChcIjFmciAxZnJcIik7XG59XG5cbi5jb250YWluZXItZ3JpZC0zIHtcblx0QGluY2x1ZGUgY29udGFpbmVyLWdyaWQoXCJyZXBlYXQoMywgMWZyKVwiKTtcbn1cblxuLmNvbnRhaW5lci1ncmlkLXNpZGViYXIge1xuXHRAaW5jbHVkZSBjb250YWluZXItZ3JpZChcIjMwMHB4IDFmclwiKTtcblxuXHRAaW5jbHVkZSBteC5tZWRpYS1kb3duKG1kKSB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zIDogMWZyO1xuXHR9XG59XG5cbi5jb250YWluZXItZmxleCB7XG5cdEBpbmNsdWRlIGNvbnRhaW5lci1mbGV4KCk7XG59XG5cbi5jb250YWluZXItZmxleC1yb3cge1xuXHRAaW5jbHVkZSBjb250YWluZXItZmxleChyb3cpO1xufVxuXG4uY29udGFpbmVyLWZsZXgtY2VudGVyIHtcblx0QGluY2x1ZGUgY29udGFpbmVyLWZsZXgoY29sdW1uLCBjZW50ZXIpO1xufVxuXG4uY29udGFpbmVyLWZsZXgtYmV0d2VlbiB7XG5cdEBpbmNsdWRlIGNvbnRhaW5lci1mbGV4KGNvbHVtbiwgc3BhY2UtYmV0d2Vlbik7XG59XG5cbi8vIENvbnRlbnQgYWxpZ25tZW50IGNvbnRhaW5lcnNcbi5jb250YWluZXItY2VudGVyZWQge1xuXHRAaW5jbHVkZSBjb250YWluZXItY2VudGVyZWQoKTtcbn1cblxuLmNvbnRhaW5lci1jZW50ZXJlZC1ob3Jpem9udGFsIHtcblx0QGluY2x1ZGUgY29udGFpbmVyLWNlbnRlcmVkKGhvcml6b250YWwpO1xufVxuXG4uY29udGFpbmVyLWNlbnRlcmVkLXZlcnRpY2FsIHtcblx0QGluY2x1ZGUgY29udGFpbmVyLWNlbnRlcmVkKHZlcnRpY2FsKTtcbn1cblxuLy8gU2VjdGlvbiBzcGFjaW5nIGNvbnRhaW5lcnNcbi5jb250YWluZXItc2VjdGlvbnMge1xuXHRAaW5jbHVkZSBjb250YWluZXItc2VjdGlvbnMoKTtcbn1cblxuLmNvbnRhaW5lci1zZWN0aW9ucy10aWdodCB7XG5cdEBpbmNsdWRlIGNvbnRhaW5lci1zZWN0aW9ucyhzcGFjZSg4KSk7XG59XG5cbi5jb250YWluZXItc2VjdGlvbnMtbG9vc2Uge1xuXHRAaW5jbHVkZSBjb250YWluZXItc2VjdGlvbnMoc3BhY2UoMTYpKTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbnRhaW5lciBDb21wb25lbnQgU2xvdHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEhlYWRlciBjb250YWluZXJcbi5jb250YWluZXItaGVhZGVyIHtcblx0QGluY2x1ZGUgY29udGFpbmVyLWJhc2UoKTtcblx0QGluY2x1ZGUgbXgubG9naWNhbC1wYWRkaW5nKCRibG9jayA6IHNwYWNlKDgpKTtcblxuXHQuY29udGFpbmVyLXRpdGxlIHtcblx0XHRmb250LXNpemUgICA6IGZvbnQtc2l6ZShcIjN4bFwiKTtcblx0XHRmb250LXdlaWdodCA6IGZvbnQtd2VpZ2h0KFwiYm9sZFwiKTtcblx0XHRjb2xvciAgICAgICA6IGNvbG9ycyhcInRleHQtcHJpbWFyeVwiKTtcblx0XHRAaW5jbHVkZSBteC5sb2dpY2FsLW1hcmdpbi1hZnRlcihzcGFjZSg0KSk7XG5cblx0XHRAaW5jbHVkZSBteC5tZWRpYS1kb3duKG1kKSB7XG5cdFx0XHRmb250LXNpemUgOiBmb250LXNpemUoXCIyeGxcIik7XG5cdFx0fVxuXHR9XG5cblx0LmNvbnRhaW5lci1zdWJ0aXRsZSB7XG5cdFx0Zm9udC1zaXplICAgOiBmb250LXNpemUoXCJsZ1wiKTtcblx0XHRjb2xvciAgICAgICA6IGNvbG9ycyhcInRleHQtc2Vjb25kYXJ5XCIpO1xuXHRcdGxpbmUtaGVpZ2h0IDogbGluZS1oZWlnaHQoXCJyZWxheGVkXCIpO1xuXHR9XG59XG5cbi8vIENvbnRlbnQgY29udGFpbmVyXG4uY29udGFpbmVyLWNvbnRlbnQge1xuXHRAaW5jbHVkZSBjb250YWluZXItYmFzZSgpO1xuXHRAaW5jbHVkZSBteC5sb2dpY2FsLXBhZGRpbmcoJGJsb2NrIDogc3BhY2UoMTIpKTtcblxuXHQvLyBUeXBvZ3JhcGh5IHNwYWNpbmcgZm9yIGNvbnRlbnRcblx0PiAqICsgKiB7XG5cdFx0QGluY2x1ZGUgbXgubG9naWNhbC1tYXJnaW4tYmVmb3JlKHNwYWNlKDYpKTtcblx0fVxuXG5cdGgyLCBoMywgaDQge1xuXHRcdEBpbmNsdWRlIG14LmxvZ2ljYWwtbWFyZ2luLWJlZm9yZShzcGFjZSg4KSk7XG5cdFx0JiB7XG5cdFx0XHRmb250LXdlaWdodCA6IGZvbnQtd2VpZ2h0KFwic2VtaWJvbGRcIik7XG5cdFx0XHRsaW5lLWhlaWdodCA6IGxpbmUtaGVpZ2h0KFwidGlnaHRcIik7XG5cdFx0fVxuXHR9XG5cblx0aDIge1xuXHRcdGZvbnQtc2l6ZSA6IGZvbnQtc2l6ZShcIjJ4bFwiKTtcblx0fVxuXG5cdGgzIHtcblx0XHRmb250LXNpemUgOiBmb250LXNpemUoXCJ4bFwiKTtcblx0fVxuXG5cdGg0IHtcblx0XHRmb250LXNpemUgOiBmb250LXNpemUoXCJsZ1wiKTtcblx0fVxuXG5cdHAge1xuXHRcdGxpbmUtaGVpZ2h0IDogbGluZS1oZWlnaHQoXCJ0aGFpXCIpO1xuXHR9XG59XG5cbi8vIENhcmQtc3R5bGUgY29udGFpbmVyXG4uY29udGFpbmVyLWNhcmQge1xuXHRAaW5jbHVkZSBjb250YWluZXItYmFzZSgpO1xuXHRAaW5jbHVkZSBjb250YWluZXItYm9yZGVyKCk7XG5cdEBpbmNsdWRlIGNvbnRhaW5lci1zaGFkb3coKTtcblx0QGluY2x1ZGUgbXgubG9naWNhbC1wYWRkaW5nKCRibG9jayA6IHNwYWNlKDgpLCAkaW5saW5lIDogc3BhY2UoNikpO1xuXHQmIHtcblx0XHRiYWNrZ3JvdW5kIDogY29sb3JzKFwic3VyZmFjZS1wcmltYXJ5XCIpO1xuXHR9XG5cblx0LmNvbnRhaW5lci1jYXJkLWhlYWRlciB7XG5cdFx0QGluY2x1ZGUgbXgubG9naWNhbC1tYXJnaW4tYWZ0ZXIoc3BhY2UoNikpO1xuXHRcdEBpbmNsdWRlIG14LmxvZ2ljYWwtcGFkZGluZy1hZnRlcihzcGFjZSg0KSk7XG5cdFx0JiB7XG5cdFx0XHRib3JkZXItYmxvY2stZW5kIDogMXB4IHNvbGlkIGNvbG9ycyhcImJvcmRlci1zdWJ0bGVcIik7XG5cdFx0fVxuXG5cdFx0LmNvbnRhaW5lci1jYXJkLXRpdGxlIHtcblx0XHRcdCYge1xuXHRcdFx0XHRmb250LXNpemUgICA6IGZvbnQtc2l6ZShcInhsXCIpO1xuXHRcdFx0XHRmb250LXdlaWdodCA6IGZvbnQtd2VpZ2h0KFwic2VtaWJvbGRcIik7XG5cdFx0XHRcdGNvbG9yICAgICAgIDogY29sb3JzKFwidGV4dC1wcmltYXJ5XCIpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jb250YWluZXItY2FyZC1mb290ZXIge1xuXHRcdEBpbmNsdWRlIG14LmxvZ2ljYWwtbWFyZ2luLWJlZm9yZShzcGFjZSg2KSk7XG5cdFx0QGluY2x1ZGUgbXgubG9naWNhbC1wYWRkaW5nLWJlZm9yZShzcGFjZSg0KSk7XG5cdFx0JiB7XG5cdFx0XHRib3JkZXItYmxvY2stc3RhcnQgOiAxcHggc29saWQgY29sb3JzKFwiYm9yZGVyLXN1YnRsZVwiKTtcblx0XHRcdGRpc3BsYXkgICAgICAgICAgICA6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQgICAgOiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0YWxpZ24taXRlbXMgICAgICAgIDogY2VudGVyO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG14Lm1lZGlhLWRvd24obWQpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uIDogY29sdW1uO1xuXHRcdFx0Z2FwICAgICAgICAgICAgOiBzcGFjZSgzKTtcblx0XHR9XG5cdH1cbn1cblxuLy8gQXJ0aWNsZSBjb250YWluZXJcbi5jb250YWluZXItYXJ0aWNsZSB7XG5cdEBpbmNsdWRlIGNvbnRhaW5lci1uYXJyb3cobGF5b3V0LXdpZHRoKFwicmVhZGFibGVcIikpO1xuXHRAaW5jbHVkZSBteC5sb2dpY2FsLXBhZGRpbmcoJGJsb2NrIDogc3BhY2UoMTIpKTtcblxuXHQuY29udGFpbmVyLWFydGljbGUtaGVhZGVyIHtcblx0XHR0ZXh0LWFsaWduIDogY2VudGVyO1xuXHRcdEBpbmNsdWRlIG14LmxvZ2ljYWwtbWFyZ2luLWFmdGVyKHNwYWNlKDEwKSk7XG5cblx0XHQuY29udGFpbmVyLWFydGljbGUtdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplICAgOiBmb250LXNpemUoXCI0eGxcIik7XG5cdFx0XHRmb250LXdlaWdodCA6IGZvbnQtd2VpZ2h0KFwiYm9sZFwiKTtcblx0XHRcdGxpbmUtaGVpZ2h0IDogbGluZS1oZWlnaHQoXCJ0aWdodFwiKTtcblx0XHRcdGNvbG9yICAgICAgIDogY29sb3JzKFwidGV4dC1wcmltYXJ5XCIpO1xuXHRcdFx0QGluY2x1ZGUgbXgubG9naWNhbC1tYXJnaW4tYWZ0ZXIoc3BhY2UoNCkpO1xuXG5cdFx0XHRAaW5jbHVkZSBteC5tZWRpYS1kb3duKG1kKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZSA6IGZvbnQtc2l6ZShcIjN4bFwiKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29udGFpbmVyLWFydGljbGUtbWV0YSB7XG5cdFx0XHRmb250LXNpemUgOiBmb250LXNpemUoXCJzbVwiKTtcblx0XHRcdGNvbG9yICAgICA6IGNvbG9ycyhcInRleHQtbXV0ZWRcIik7XG5cblx0XHRcdC5jb250YWluZXItYXJ0aWNsZS1kYXRlLFxuXHRcdFx0LmNvbnRhaW5lci1hcnRpY2xlLWF1dGhvciB7XG5cdFx0XHRcdGRpc3BsYXkgOiBpbmxpbmU7XG5cblx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudCAgICAgICA6IFwiIOKAoiBcIjtcblx0XHRcdFx0XHRtYXJnaW4taW5saW5lIDogc3BhY2UoMSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY29udGFpbmVyLWFydGljbGUtY29udGVudCB7XG5cdFx0Zm9udC1zaXplICAgOiBmb250LXNpemUoXCJsZ1wiKTtcblx0XHRsaW5lLWhlaWdodCA6IGxpbmUtaGVpZ2h0KFwidGhhaVwiKTtcblx0XHRjb2xvciAgICAgICA6IGNvbG9ycyhcInRleHQtcHJpbWFyeVwiKTtcblx0fVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVGhhaS1TcGVjaWZpYyBDb250YWluZXIgTGF5b3V0c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gVGhhaSBnb3Zlcm5tZW50IGNvbnRhaW5lclxuLmNvbnRhaW5lci10aGFpLWdvdiB7XG5cdEBpbmNsdWRlIGNvbnRhaW5lci1iYXNlKCk7XG5cdEBpbmNsdWRlIGNvbnRhaW5lci1iYWNrZHJvcChyZ2JhKGNvbG9ycyhcInByaW1hcnlcIiksIDAuMDIpKTtcblx0QGluY2x1ZGUgbXgubG9naWNhbC1wYWRkaW5nKCRibG9jayA6IHNwYWNlKDEyKSk7XG5cblx0LmNvbnRhaW5lci1nb3YtaGVhZGVyIHtcblx0XHR0ZXh0LWFsaWduIDogY2VudGVyO1xuXHRcdEBpbmNsdWRlIG14LmxvZ2ljYWwtbWFyZ2luLWFmdGVyKHNwYWNlKDgpKTtcblxuXHRcdC5jb250YWluZXItZ292LXNlYWwge1xuXHRcdFx0d2lkdGggICAgICAgICA6IHNwYWNlKDIwKTtcblx0XHRcdGhlaWdodCAgICAgICAgOiBzcGFjZSgyMCk7XG5cdFx0XHRtYXJnaW4taW5saW5lIDogYXV0bztcblx0XHRcdEBpbmNsdWRlIG14LmxvZ2ljYWwtbWFyZ2luLWFmdGVyKHNwYWNlKDQpKTtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGggICAgICA6IDEwMCU7XG5cdFx0XHRcdGhlaWdodCAgICAgOiAxMDAlO1xuXHRcdFx0XHRvYmplY3QtZml0IDogY29udGFpbjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29udGFpbmVyLWdvdi10aXRsZSB7XG5cdFx0XHRmb250LXNpemUgICA6IGZvbnQtc2l6ZShcIjN4bFwiKTtcblx0XHRcdGZvbnQtd2VpZ2h0IDogZm9udC13ZWlnaHQoXCJib2xkXCIpO1xuXHRcdFx0Y29sb3IgICAgICAgOiBjb2xvcnMoXCJwcmltYXJ5XCIpO1xuXHRcdFx0Zm9udC1mYW1pbHkgOiBmb250LWZhbWlseShcInRoYWlcIik7XG5cdFx0fVxuXG5cdFx0LmNvbnRhaW5lci1nb3Ytc3VidGl0bGUge1xuXHRcdFx0Zm9udC1zaXplIDogZm9udC1zaXplKFwibGdcIik7XG5cdFx0XHRjb2xvciAgICAgOiBjb2xvcnMoXCJ0ZXh0LXNlY29uZGFyeVwiKTtcblx0XHRcdEBpbmNsdWRlIG14LmxvZ2ljYWwtbWFyZ2luLWJlZm9yZShzcGFjZSgyKSk7XG5cdFx0fVxuXHR9XG59XG5cbi8vIEdlb2dyYXBoaWMgaW5mb3JtYXRpb24gY29udGFpbmVyXG4uY29udGFpbmVyLWdlbyB7XG5cdEBpbmNsdWRlIGNvbnRhaW5lci1iYXNlKCk7XG5cblx0LmNvbnRhaW5lci1nZW8taGVhZGVyIHtcblx0XHRiYWNrZ3JvdW5kICAgIDogbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0MTM1ZGVnLFxuXHRcdFx0Y29sb3JzKFwicHJpbWFyeVwiKSAwJSxcblx0XHRcdGNvbG9ycyhcImJyYW5kLXNlY29uZGFyeVwiKSAxMDAlXG5cdFx0KTtcblx0XHRjb2xvciAgICAgICAgIDogY29sb3JzKFwiaW52ZXJzZVwiKTtcblx0XHRAaW5jbHVkZSBteC5sb2dpY2FsLXBhZGRpbmcoJGJsb2NrIDogc3BhY2UoOCkpO1xuXHRcdEBpbmNsdWRlIG14LmxvZ2ljYWwtbWFyZ2luKCRpbmxpbmUgOiBjYWxjKCN7c3BhY2UtbGF5b3V0KFwiZ3V0dGVyXCIpfSAqIC0xKSk7XG5cdFx0QGluY2x1ZGUgbXgubG9naWNhbC1tYXJnaW4tYmVmb3JlKGNhbGMoI3tzcGFjZSgxMil9ICogLTEpKTtcblx0XHRAaW5jbHVkZSBteC5sb2dpY2FsLW1hcmdpbi1hZnRlcihzcGFjZSg4KSk7XG5cdFx0JiB7XG5cdFx0XHRib3JkZXItcmFkaXVzIDogcmFkaXVzKFwibGdcIikgcmFkaXVzKFwibGdcIikgMCAwO1xuXHRcdH1cblxuXHRcdC5jb250YWluZXItZ2VvLXRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZSAgIDogZm9udC1zaXplKFwiNHhsXCIpO1xuXHRcdFx0Zm9udC13ZWlnaHQgOiBmb250LXdlaWdodChcImJvbGRcIik7XG5cdFx0XHR0ZXh0LWFsaWduICA6IGNlbnRlcjtcblx0XHR9XG5cblx0XHQuY29udGFpbmVyLWdlby1icmVhZGNydW1iIHtcblx0XHRcdEBpbmNsdWRlIG14LmxvZ2ljYWwtbWFyZ2luLWJlZm9yZShzcGFjZSg0KSk7XG5cdFx0XHQmIHtcblx0XHRcdFx0dGV4dC1hbGlnbiA6IGNlbnRlcjtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yICAgICAgICAgICA6IGNvbG9ycyhcImludmVyc2VcIik7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbiA6IG5vbmU7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uIDogdW5kZXJsaW5lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIFByb3ZpbmNlIGNvbnRhaW5lciB3aXRoIHpvbmUgY29sb3JzXG4uY29udGFpbmVyLXByb3ZpbmNlIHtcblx0QGluY2x1ZGUgY29udGFpbmVyLWJhc2UoKTtcblxuXHQmW2RhdGEtem9uZT1cImNlbnRyYWxcIl0ge1xuXHRcdC0tem9uZS1jb2xvciA6ICN7em9uZS1jb2xvcnMoXCJjZW50cmFsXCIpfTtcblx0fVxuXG5cdCZbZGF0YS16b25lPVwibm9ydGhcIl0ge1xuXHRcdC0tem9uZS1jb2xvciA6ICN7em9uZS1jb2xvcnMoXCJub3J0aFwiKX07XG5cdH1cblxuXHQmW2RhdGEtem9uZT1cIm5vcnRoZWFzdFwiXSB7XG5cdFx0LS16b25lLWNvbG9yIDogI3t6b25lLWNvbG9ycyhcIm5vcnRoZWFzdFwiKX07XG5cdH1cblxuXHQmW2RhdGEtem9uZT1cInNvdXRoXCJdIHtcblx0XHQtLXpvbmUtY29sb3IgOiAje3pvbmUtY29sb3JzKFwic291dGhcIil9O1xuXHR9XG5cblx0LmNvbnRhaW5lci1wcm92aW5jZS1oZWFkZXIge1xuXHRcdGJhY2tncm91bmQgICAgOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0XHQxMzVkZWcsXG5cdFx0XHR2YXIoLS16b25lLWNvbG9yLCAje2NvbG9ycyhcInByaW1hcnlcIil9KSAwJSxcblx0XHRcdGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS16b25lLWNvbG9yLCAje2NvbG9ycyhcInByaW1hcnlcIil9KSwgYmxhY2sgMjAlKSAxMDAlXG5cdFx0KTtcblx0XHRjb2xvciAgICAgICAgIDogY29sb3JzKFwiaW52ZXJzZVwiKTtcblx0XHRAaW5jbHVkZSBteC5sb2dpY2FsLXBhZGRpbmcoJGJsb2NrIDogc3BhY2UoMTIpKTtcblx0XHRAaW5jbHVkZSBteC5sb2dpY2FsLW1hcmdpbigkaW5saW5lIDogY2FsYygje3NwYWNlLWxheW91dChcImd1dHRlclwiKX0gKiAtMSkpO1xuXHRcdEBpbmNsdWRlIG14LmxvZ2ljYWwtbWFyZ2luLWJlZm9yZShjYWxjKCN7c3BhY2UoMTIpfSAqIC0xKSk7XG5cdFx0QGluY2x1ZGUgbXgubG9naWNhbC1tYXJnaW4tYWZ0ZXIoc3BhY2UoOCkpO1xuXHRcdCYge1xuXHRcdFx0Ym9yZGVyLXJhZGl1cyA6IHJhZGl1cyhcImxnXCIpIHJhZGl1cyhcImxnXCIpIDAgMDtcblx0XHR9XG5cdH1cblxuXHQuY29udGFpbmVyLXByb3ZpbmNlLXN0YXRzIHtcblx0XHQmIHtcblx0XHRcdGRpc3BsYXkgICAgICAgICAgICAgICA6IGdyaWQ7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnMgOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMDBweCwgMWZyKSk7XG5cdFx0XHRnYXAgICAgICAgICAgICAgICAgICAgOiBzcGFjZSg2KTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbXgubG9naWNhbC1tYXJnaW4oJGJsb2NrIDogc3BhY2UoOCkpO1xuXHR9XG59XG5cbi8vIEN1bHR1cmFsIGhlcml0YWdlIGNvbnRhaW5lclxuLmNvbnRhaW5lci1jdWx0dXJhbCB7XG5cdEBpbmNsdWRlIGNvbnRhaW5lci1iYXNlKCk7XG5cdCYge1xuXHRcdGJhY2tncm91bmQtaW1hZ2UgOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0XHQ0NWRlZyxcblx0XHRcdHJnYmEoY29sb3JzKFwiYnJhbmQtZ29sZFwiKSwgMC4wNSkgMCUsXG5cdFx0XHRyZ2JhKGNvbG9ycyhcInByaW1hcnlcIiksIDAuMDUpIDEwMCVcblx0XHQpO1xuXHR9XG5cdEBpbmNsdWRlIG14LmxvZ2ljYWwtcGFkZGluZygkYmxvY2sgOiBzcGFjZSgxNikpO1xuXG5cdC5jb250YWluZXItY3VsdHVyYWwtaGVhZGVyIHtcblx0XHR0ZXh0LWFsaWduIDogY2VudGVyO1xuXHRcdEBpbmNsdWRlIG14LmxvZ2ljYWwtbWFyZ2luLWFmdGVyKHNwYWNlKDEyKSk7XG5cblx0XHQuY29udGFpbmVyLWN1bHR1cmFsLXRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZSAgIDogZm9udC1zaXplKFwiNHhsXCIpO1xuXHRcdFx0Zm9udC13ZWlnaHQgOiBmb250LXdlaWdodChcImJvbGRcIik7XG5cdFx0XHRjb2xvciAgICAgICA6IGNvbG9ycyhcInByaW1hcnlcIik7XG5cdFx0XHRAaW5jbHVkZSBteC5sb2dpY2FsLW1hcmdpbi1hZnRlcihzcGFjZSg0KSk7XG5cdFx0fVxuXG5cdFx0LmNvbnRhaW5lci1jdWx0dXJhbC1vcm5hbWVudCB7XG5cdFx0XHR3aWR0aCAgICAgICAgIDogc3BhY2UoMjApO1xuXHRcdFx0aGVpZ2h0ICAgICAgICA6IDJweDtcblx0XHRcdGJhY2tncm91bmQgICAgOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0XHRcdDkwZGVnLFxuXHRcdFx0XHRjb2xvcnMoXCJicmFuZC1nb2xkXCIpLFxuXHRcdFx0XHRjb2xvcnMoXCJwcmltYXJ5XCIpXG5cdFx0XHQpO1xuXHRcdFx0bWFyZ2luLWlubGluZSA6IGF1dG87XG5cdFx0fVxuXHR9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBSZXNwb25zaXZlIENvbnRhaW5lciBVdGlsaXRpZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIE1vYmlsZS1zcGVjaWZpYyBjb250YWluZXIgYWRqdXN0bWVudHNcbkBpbmNsdWRlIG14Lm1lZGlhLWRvd24obWQpIHtcblx0LmNvbnRhaW5lci1tb2JpbGUtZnVsbCB7XG5cdFx0QGluY2x1ZGUgbXgubG9naWNhbC1wYWRkaW5nKCRpbmxpbmUgOiBzcGFjZSg0KSk7XG5cdFx0JiB7XG5cdFx0XHRtYXgtd2lkdGggOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5jb250YWluZXItbW9iaWxlLWNvbXBhY3Qge1xuXHRcdEBpbmNsdWRlIG14LmxvZ2ljYWwtcGFkZGluZygkYmxvY2sgOiBzcGFjZSg2KSwgJGlubGluZSA6IHNwYWNlKDQpKTtcblx0fVxufVxuXG4vLyBUYWJsZXQtc3BlY2lmaWMgY29udGFpbmVyIGFkanVzdG1lbnRzXG5AaW5jbHVkZSBteC5tZWRpYS1iZXR3ZWVuKG1kLCBsZykge1xuXHQuY29udGFpbmVyLXRhYmxldC1vcHRpbWl6ZWQge1xuXHRcdG1heC13aWR0aCA6IGxheW91dC13aWR0aChcIm1kXCIpO1xuXHRcdEBpbmNsdWRlIG14LmxvZ2ljYWwtcGFkZGluZygkaW5saW5lIDogc3BhY2UoNikpO1xuXHR9XG59XG5cbi8vIERlc2t0b3Atc3BlY2lmaWMgY29udGFpbmVyIGFkanVzdG1lbnRzXG5AaW5jbHVkZSBteC5tZWRpYS11cChsZykge1xuXHQuY29udGFpbmVyLWRlc2t0b3Atd2lkZSB7XG5cdFx0bWF4LXdpZHRoIDogbGF5b3V0LXdpZHRoKFwid2lkZVwiKTtcblx0XHRAaW5jbHVkZSBteC5sb2dpY2FsLXBhZGRpbmcoJGlubGluZSA6IHNwYWNlKDgpKTtcblx0fVxuXG5cdC5jb250YWluZXItZGVza3RvcC1jb2x1bW5zIHtcblx0XHRjb2x1bW5zICAgIDogMjtcblx0XHRjb2x1bW4tZ2FwIDogc3BhY2UoOCk7XG5cdH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbnRhaW5lciBBbmltYXRpb24gYW5kIFRyYW5zaXRpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBDb250YWluZXIgZmFkZS1pbiBhbmltYXRpb25cbi5jb250YWluZXItZmFkZS1pbiB7XG5cdG9wYWNpdHkgICAgOiAwO1xuXHR0cmFuc2Zvcm0gIDogdHJhbnNsYXRlWShzcGFjZSg4KSk7XG5cdHRyYW5zaXRpb24gOiBvcGFjaXR5IG1vdGlvbi1kdXJhdGlvbihcIm5vcm1hbFwiKSBtb3Rpb24tZWFzaW5nKFwidGhhaVwiKSxcblx0dHJhbnNmb3JtIG1vdGlvbi1kdXJhdGlvbihcIm5vcm1hbFwiKSBtb3Rpb24tZWFzaW5nKFwidGhhaVwiKTtcblxuXHQmLmlzLWxvYWRlZCB7XG5cdFx0b3BhY2l0eSAgIDogMTtcblx0XHR0cmFuc2Zvcm0gOiB0cmFuc2xhdGVZKDApO1xuXHR9XG59XG5cbi8vIENvbnRhaW5lciBzbGlkZS1pbiBhbmltYXRpb25cbi5jb250YWluZXItc2xpZGUtaW4ge1xuXHR0cmFuc2Zvcm0gIDogdHJhbnNsYXRlWCgtc3BhY2UoMTIpKTtcblx0dHJhbnNpdGlvbiA6IHRyYW5zZm9ybSBtb3Rpb24tZHVyYXRpb24oXCJub3JtYWxcIikgbW90aW9uLWVhc2luZyhcImRlY2VsZXJhdGVcIik7XG5cblx0Ji5pcy12aXNpYmxlIHtcblx0XHR0cmFuc2Zvcm0gOiB0cmFuc2xhdGVYKDApO1xuXHR9XG5cblx0Ly8gUlRMIHN1cHBvcnRcblx0W2Rpcj1cInJ0bFwiXSAmIHtcblx0XHR0cmFuc2Zvcm0gOiB0cmFuc2xhdGVYKHNwYWNlKDEyKSk7XG5cblx0XHQmLmlzLXZpc2libGUge1xuXHRcdFx0dHJhbnNmb3JtIDogdHJhbnNsYXRlWCgwKTtcblx0XHR9XG5cdH1cbn1cblxuLy8gQ29udGFpbmVyIHNjYWxlIGFuaW1hdGlvblxuLmNvbnRhaW5lci1zY2FsZS1pbiB7XG5cdHRyYW5zZm9ybSAgOiBzY2FsZSgwLjk1KTtcblx0b3BhY2l0eSAgICA6IDA7XG5cdHRyYW5zaXRpb24gOiB0cmFuc2Zvcm0gbW90aW9uLWR1cmF0aW9uKFwibm9ybWFsXCIpIG1vdGlvbi1lYXNpbmcoXCJ0aGFpXCIpLFxuXHRvcGFjaXR5IG1vdGlvbi1kdXJhdGlvbihcIm5vcm1hbFwiKSBtb3Rpb24tZWFzaW5nKFwidGhhaVwiKTtcblxuXHQmLmlzLWxvYWRlZCB7XG5cdFx0dHJhbnNmb3JtIDogc2NhbGUoMSk7XG5cdFx0b3BhY2l0eSAgIDogMTtcblx0fVxufVxuXG4vLyBIb3ZlciBlZmZlY3RzIGZvciBpbnRlcmFjdGl2ZSBjb250YWluZXJzXG4uY29udGFpbmVyLWhvdmVyLWxpZnQge1xuXHR0cmFuc2l0aW9uIDogdHJhbnNmb3JtIG1vdGlvbi1kdXJhdGlvbihcIm5vcm1hbFwiKSBtb3Rpb24tZWFzaW5nKFwidGhhaVwiKTtcblxuXHQmOmhvdmVyIHtcblx0XHR0cmFuc2Zvcm0gOiB0cmFuc2xhdGVZKC00cHgpO1xuXHR9XG59XG5cbi5jb250YWluZXItaG92ZXItZ2xvdyB7XG5cdHRyYW5zaXRpb24gOiBib3gtc2hhZG93IG1vdGlvbi1kdXJhdGlvbihcIm5vcm1hbFwiKSBtb3Rpb24tZWFzaW5nKFwidGhhaVwiKTtcblxuXHQmOmhvdmVyIHtcblx0XHRib3gtc2hhZG93IDogMCAwIDAgMXB4IGNvbG9ycyhcInByaW1hcnlcIiksIHNoYWRvdyhcInhsXCIpO1xuXHR9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcmludCBMYXlvdXQgU3R5bGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWVkaWEgcHJpbnQge1xuXHQuY29udGFpbmVyLXByaW50IHtcblx0XHRtYXgtd2lkdGggIDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbiAgICAgOiAwICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZyAgICA6IDAgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kIDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRib3gtc2hhZG93IDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdGJvcmRlciAgICAgOiBub25lICFpbXBvcnRhbnQ7XG5cblx0XHQuY29udGFpbmVyLWhlYWRlcixcblx0XHQuY29udGFpbmVyLWNhcmQtaGVhZGVyIHtcblx0XHRcdGNvbG9yICAgICAgICAgICAgOiBibGFjayAhaW1wb3J0YW50O1xuXHRcdFx0YmFja2dyb3VuZCAgICAgICA6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItYmxvY2stZW5kIDogMnB4IHNvbGlkIGJsYWNrO1xuXHRcdFx0cGFnZS1icmVhay1hZnRlciA6IGF2b2lkO1xuXHRcdH1cblxuXHRcdC5jb250YWluZXItY29udGVudCB7XG5cdFx0XHRmb250LXNpemUgICA6IDEycHQ7XG5cdFx0XHRsaW5lLWhlaWdodCA6IDEuNTtcblxuXHRcdFx0aDIsIGgzLCBoNCB7XG5cdFx0XHRcdGNvbG9yICAgICAgICAgICAgOiBibGFjayAhaW1wb3J0YW50O1xuXHRcdFx0XHRwYWdlLWJyZWFrLWFmdGVyIDogYXZvaWQ7XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRwYWdlLWJyZWFrLWluc2lkZSA6IGF2b2lkO1xuXHRcdFx0XHRvcnBoYW5zICAgICAgICAgICA6IDI7XG5cdFx0XHRcdHdpZG93cyAgICAgICAgICAgIDogMjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCJAdXNlIFwiLi4vdmFyaWFibGVzXCIgYXMgKjtcbkB1c2UgXCIuLi9taXhpbnNcIiBhcyBteDtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJyZWFkY3J1bWIgTmF2aWdhdGlvbiBMYXlvdXRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBHZW9ncmFwaGljIGhpZXJhcmNoeSBuYXZpZ2F0aW9uIGJyZWFkY3J1bWJzIHdpdGggVGhhaSBsYW5ndWFnZSBzdXBwb3J0XG4vLyBhbmQgcmVzcG9uc2l2ZSBtb2JpbGUtZmlyc3QgZGVzaWduLlxuXG4uYnJlYWRjcnVtYiB7XG5cdGJhY2tncm91bmQgICAgOiBzdXJmYWNlKFwic2Vjb25kYXJ5XCIpO1xuXHRib3JkZXItYm90dG9tIDogMXB4IHNvbGlkIGJvcmRlcihcInNlY29uZGFyeVwiKTtcblxuXHQuYnJlYWRjcnVtYi1saXN0IHtcblx0XHRkaXNwbGF5ICAgICA6IGZsZXg7XG5cdFx0ZmxleC13cmFwICAgOiB3cmFwO1xuXHRcdGFsaWduLWl0ZW1zIDogY2VudGVyO1xuXHRcdGxpc3Qtc3R5bGUgIDogbm9uZTtcblx0XHRwYWRkaW5nICAgICA6IDA7XG5cdFx0bWF4LXdpZHRoICAgOiBjb250YWluZXIoXCJsZ1wiKTtcblx0XHRtYXJnaW4gICAgICA6IDAgYXV0bztcblxuXHRcdEBpbmNsdWRlIG14Lm1lZGlhLWRvd24obWQpIHtcblx0XHRcdG1heC13aWR0aCA6IDEwMCU7XG5cdFx0XHRwYWRkaW5nICAgOiBzcGFjZSgzKTtcblx0XHR9XG5cdH1cblxuXHQuYnJlYWRjcnVtYi1pdGVtIHtcblx0XHRkaXNwbGF5ICAgICA6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXMgOiBjZW50ZXI7XG5cblx0XHQmOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQgOiBcIuKAulwiO1xuXHRcdFx0Y29sb3IgICA6IGNvbG9ycyhcInRleHQtdGVydGlhcnlcIik7XG5cdFx0XHRtYXJnaW4gIDogMCBzcGFjZSgzKTtcblxuXHRcdFx0QGluY2x1ZGUgbXgubWVkaWEtZG93bihtZCkge1xuXHRcdFx0XHRtYXJnaW4gOiAwIHNwYWNlKDIpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Y29sb3IgICAgICAgICAgIDogY29sb3JzKFwicHJpbWFyeVwiKTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbiA6IG5vbmU7XG5cdFx0XHRkaXNwbGF5ICAgICAgICAgOiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXMgICAgIDogY2VudGVyO1xuXHRcdFx0Z2FwICAgICAgICAgICAgIDogc3BhY2UoMik7XG5cdFx0XHR0cmFuc2l0aW9uICAgICAgOiB0cmFuc2l0aW9uKFwiYWxsXCIpO1xuXHRcdFx0Ly8gVG91Y2gtZnJpZW5kbHkgc2l6aW5nIGZvciBtb2JpbGVcblx0XHRcdG1pbi13aWR0aCAgICAgICA6IDIwcHg7XG5cdFx0XHRtaW4taGVpZ2h0ICAgICAgOiAzNnB4O1xuXHRcdFx0QGluY2x1ZGUgbXgubWVkaWEtdXAoc20pIHtcblx0XHRcdFx0bWluLWhlaWdodCA6IDQ0cHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kICAgICAgOiBzdGF0ZShcImhvdmVyXCIpO1xuXHRcdFx0XHRjb2xvciAgICAgICAgICAgOiBjb2xvcnMoXCJwcmltYXJ5LWRhcmtcIik7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbiA6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRvdXRsaW5lICAgICAgICA6IDJweCBzb2xpZCBjb2xvcnMoXCJmb2N1c1wiKTtcblx0XHRcdFx0b3V0bGluZS1vZmZzZXQgOiAycHg7XG5cdFx0XHR9XG5cblx0XHRcdC5pY29uLWhvbWUge1xuXHRcdFx0XHRmb250LXNpemUgOiBmb250LXNpemUoXCJzbVwiKTtcblxuXHRcdFx0XHRAaW5jbHVkZSBteC5tZWRpYS11cChzbSkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZSA6IGZvbnQtc2l6ZShcImJhc2VcIik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoIDogNDgwcHgpIHtcblx0XHRcdFx0XHQvLyBIaWRlIHRleHQgb24gdmVyeSBzbWFsbCBzY3JlZW5zLCBrZWVwIGljb25zXG5cdFx0XHRcdFx0Jjpub3QoLmljb24taG9tZSkge1xuXHRcdFx0XHRcdFx0ZGlzcGxheSA6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGNvbG9yICAgICAgIDogY29sb3JzKFwidGV4dC1zZWNvbmRhcnlcIik7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0IDogZm9udC13ZWlnaHQoXCJtZWRpdW1cIik7XG5cblx0XHRcdFx0QGluY2x1ZGUgbXgubWVkaWEtZG93bihtZCkge1xuXHRcdFx0XHRcdC8vIFJlc3BvbnNpdmUgZm9udCBzaXppbmcgaGFuZGxlZCBieSBkZXNpZ24gdG9rZW5zXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBSZXNwb25zaXZlIExheW91dCBTdHlsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vL1xuLy8gUHJvdmlkZXMgcmVzcG9uc2l2ZSBsYXlvdXQgdXRpbGl0aWVzIGFuZCBoZWxwZXJzIGZvciBhZGFwdGl2ZSBkZXNpZ25zLlxuLy8gVGhpcyBpcyBhIGNsZWFuIGZvdW5kYXRpb24gZm9yIHJlc3BvbnNpdmUgbGF5b3V0IHBhdHRlcm5zIC0gZXhpc3RpbmcgY29tcG9uZW50LXNwZWNpZmljXG4vLyByZXNwb25zaXZlIHN0eWxlcyB3aWxsIGJlIG1pZ3JhdGVkIGhlcmUgaW4gYSBmdXR1cmUgcGhhc2UuXG4vL1xuLy8gVXNhZ2U6XG4vLyBAdXNlIFwiLi4vbGF5b3V0c1wiIGFzIGxheW91dDtcbi8vIEBpbmNsdWRlIGxheW91dC5yZXNwb25zaXZlLWNvbnRhaW5lcigpO1xuLy9cbi8vIENsYXNzZXMgYXZhaWxhYmxlOlxuLy8gLnJlc3BvbnNpdmUtY29udGFpbmVyIC0gQWRhcHRpdmUgY29udGFpbmVyIHNpemluZ1xuLy8gLnJlc3BvbnNpdmUtZ3JpZCAtIEdyaWQgdGhhdCBhZGFwdHMgdG8gc2NyZWVuIHNpemVcbi8vIC5yZXNwb25zaXZlLWZsZXggLSBGbGV4aWJsZSByZXNwb25zaXZlIGxheW91dHNcbi8vIC5yZXNwb25zaXZlLXN0YWNrIC0gVmVydGljYWwgc3RhY2tpbmcgb24gbW9iaWxlXG4vLyAucmVzcG9uc2l2ZS1oaWRlLSogLSBWaXNpYmlsaXR5IHV0aWxpdGllc1xuXG5AdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCIuLi92YXJpYWJsZXNcIiBhcyAqO1xuQHVzZSBcIi4uL21peGluc1wiIGFzIG14O1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUmVzcG9uc2l2ZSBMYXlvdXQgTWl4aW5zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLy8gQ3JlYXRlcyByZXNwb25zaXZlIGNvbnRhaW5lciB3aXRoIGFkYXB0aXZlIHNpemluZ1xuLy8vIEBwYXJhbSB7TWFwfSAkYnJlYWtwb2ludHMgLSBDdXN0b20gYnJlYWtwb2ludCBjb25maWd1cmF0aW9uc1xuQG1peGluIHJlc3BvbnNpdmUtY29udGFpbmVyKCRicmVha3BvaW50czogKCkpIHtcblx0JGRlZmF1bHRzICAgICA6IChcblx0IHhzOiAxMDAlLFxuXHQgc206IGxheW91dC13aWR0aChcInNtXCIpLFxuXHQgbWQ6IGxheW91dC13aWR0aChcIm1kXCIpLFxuXHQgbGc6IGxheW91dC13aWR0aChcImxnXCIpLFxuXHQgeGw6IGxheW91dC13aWR0aChcInhsXCIpLFxuXHQgMnhsOiBsYXlvdXQtd2lkdGgoXCIyeGxcIilcblx0KTtcblxuXHQkc2V0dGluZ3MgICAgIDogbWFwLm1lcmdlKCRkZWZhdWx0cywgJGJyZWFrcG9pbnRzKTtcblxuXHQmIHtcblx0XHR3aWR0aCAgICAgICAgIDogMTAwJTtcblx0XHRtYXJnaW4taW5saW5lIDogYXV0bztcblx0fVxuXHRAaW5jbHVkZSBteC5sb2dpY2FsLXBhZGRpbmcoJGlubGluZSA6IHNwYWNlKDQpKTtcblxuXHQvLyBFeHRyYSBzbWFsbCBzY3JlZW5zIChtb2JpbGUpXG5cdCYge1xuXHRcdG1heC13aWR0aCAgICAgOiBtYXAuZ2V0KCRzZXR0aW5ncywgeHMpO1xuXHR9XG5cblx0QGluY2x1ZGUgbXgubWVkaWEtdXAoc20pIHtcblx0XHQmIHtcblx0XHRcdG1heC13aWR0aCA6IG1hcC5nZXQoJHNldHRpbmdzLCBzbSk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG14LmxvZ2ljYWwtcGFkZGluZygkaW5saW5lIDogc3BhY2UoNikpO1xuXHR9XG5cblx0QGluY2x1ZGUgbXgubWVkaWEtdXAobWQpIHtcblx0XHQmIHtcblx0XHRcdG1heC13aWR0aCA6IG1hcC5nZXQoJHNldHRpbmdzLCBtZCk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG14LmxvZ2ljYWwtcGFkZGluZygkaW5saW5lIDogc3BhY2UoOCkpO1xuXHR9XG5cblx0QGluY2x1ZGUgbXgubWVkaWEtdXAobGcpIHtcblx0XHQmIHtcblx0XHRcdG1heC13aWR0aCA6IG1hcC5nZXQoJHNldHRpbmdzLCBsZyk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG14LmxvZ2ljYWwtcGFkZGluZygkaW5saW5lIDogc3BhY2UoMTIpKTtcblx0fVxuXG5cdEBpbmNsdWRlIG14Lm1lZGlhLXVwKHhsKSB7XG5cdFx0JiB7XG5cdFx0XHRtYXgtd2lkdGggOiBtYXAuZ2V0KCRzZXR0aW5ncywgeGwpO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG14Lm1lZGlhLXVwKDJ4bCkge1xuXHRcdCYge1xuXHRcdFx0bWF4LXdpZHRoIDogbWFwLmdldCgkc2V0dGluZ3MsIDJ4bCk7XG5cdFx0fVxuXHR9XG59XG5cbi8vLyBSZXNwb25zaXZlIGdyaWQgdGhhdCBhZGFwdHMgY29sdW1ucyBiYXNlZCBvbiBzY3JlZW4gc2l6ZVxuLy8vIEBwYXJhbSB7TWFwfSAkY29sdW1ucyAtIENvbHVtbiBjb25maWd1cmF0aW9uIHBlciBicmVha3BvaW50XG5AbWl4aW4gcmVzcG9uc2l2ZS1ncmlkKCRjb2x1bW5zOiAoKSkge1xuXHQkZGVmYXVsdHMgICAgICAgICAgICAgOiAoXG5cdCB4czogMSxcblx0IHNtOiAyLFxuXHQgbWQ6IDMsXG5cdCBsZzogNCxcblx0IHhsOiA1LFxuXHQgMnhsOiA2XG5cdCk7XG5cblx0JHNldHRpbmdzICAgICAgICAgICAgIDogbWFwLm1lcmdlKCRkZWZhdWx0cywgJGNvbHVtbnMpO1xuXG5cdGRpc3BsYXkgICAgICAgICAgICAgICA6IGdyaWQ7XG5cdGdhcCAgICAgICAgICAgICAgICAgICA6IHNwYWNlKDQpO1xuXG5cdC8vIE1vYmlsZSBmaXJzdCAtIHNpbmdsZSBjb2x1bW5cblx0JiB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zIDogcmVwZWF0KG1hcC5nZXQoJHNldHRpbmdzLCB4cyksIDFmcik7XG5cdH1cblxuXHRAaW5jbHVkZSBteC5tZWRpYS11cChzbSkge1xuXHRcdCYge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zIDogcmVwZWF0KG1hcC5nZXQoJHNldHRpbmdzLCBzbSksIDFmcik7XG5cdFx0XHRnYXAgICAgICAgICAgICAgICAgICAgOiBzcGFjZSg2KTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBteC5tZWRpYS11cChtZCkge1xuXHRcdCYge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zIDogcmVwZWF0KG1hcC5nZXQoJHNldHRpbmdzLCBtZCksIDFmcik7XG5cdFx0XHRnYXAgICAgICAgICAgICAgICAgICAgOiBzcGFjZSg2KTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBteC5tZWRpYS11cChsZykge1xuXHRcdCYge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zIDogcmVwZWF0KG1hcC5nZXQoJHNldHRpbmdzLCBsZyksIDFmcik7XG5cdFx0XHRnYXAgICAgICAgICAgICAgICAgICAgOiBzcGFjZSg4KTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBteC5tZWRpYS11cCh4bCkge1xuXHRcdCYge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zIDogcmVwZWF0KG1hcC5nZXQoJHNldHRpbmdzLCB4bCksIDFmcik7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbXgubWVkaWEtdXAoMnhsKSB7XG5cdFx0JiB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnMgOiByZXBlYXQobWFwLmdldCgkc2V0dGluZ3MsIDJ4bCksIDFmcik7XG5cdFx0fVxuXHR9XG59XG5cbi8vLyBSZXNwb25zaXZlIGZsZXhib3ggd2l0aCBhZGFwdGl2ZSBiZWhhdmlvclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGlyZWN0aW9uIC0gQmFzZSBmbGV4IGRpcmVjdGlvblxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbW9iaWxlLWRpcmVjdGlvbiAtIE1vYmlsZSBmbGV4IGRpcmVjdGlvblxuQG1peGluIHJlc3BvbnNpdmUtZmxleCgkZGlyZWN0aW9uOiByb3csICRtb2JpbGUtZGlyZWN0aW9uOiBjb2x1bW4pIHtcblx0ZGlzcGxheSAgICAgICAgOiBmbGV4O1xuXHRnYXAgICAgICAgICAgICA6IHNwYWNlKDQpO1xuXG5cdC8vIE1vYmlsZSBmaXJzdFxuXHRmbGV4LWRpcmVjdGlvbiA6ICRtb2JpbGUtZGlyZWN0aW9uO1xuXG5cdEBpbmNsdWRlIG14Lm1lZGlhLXVwKG1kKSB7XG5cdFx0ZmxleC1kaXJlY3Rpb24gOiAkZGlyZWN0aW9uO1xuXHRcdGdhcCAgICAgICAgICAgIDogc3BhY2UoNik7XG5cdH1cblxuXHRAaW5jbHVkZSBteC5tZWRpYS11cChsZykge1xuXHRcdGdhcCA6IHNwYWNlKDgpO1xuXHR9XG59XG5cbi8vLyBSZXNwb25zaXZlIHN0YWNraW5nIGxheW91dCAoY29sdW1uIG9uIG1vYmlsZSwgcm93IG9uIGRlc2t0b3ApXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IC0gQnJlYWtwb2ludCBmb3IgbGF5b3V0IGNoYW5nZVxuQG1peGluIHJlc3BvbnNpdmUtc3RhY2soJGJyZWFrcG9pbnQ6IG1kKSB7XG5cdGRpc3BsYXkgICAgICAgIDogZmxleDtcblx0ZmxleC1kaXJlY3Rpb24gOiBjb2x1bW47XG5cdGdhcCAgICAgICAgICAgIDogc3BhY2UoNCk7XG5cblx0QGluY2x1ZGUgbXgubWVkaWEtdXAoJGJyZWFrcG9pbnQpIHtcblx0XHQmIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uIDogcm93O1xuXHRcdFx0YWxpZ24taXRlbXMgICAgOiBjZW50ZXI7XG5cdFx0XHRnYXAgICAgICAgICAgICA6IHNwYWNlKDYpO1xuXHRcdH1cblx0fVxufVxuXG4vLy8gUmVzcG9uc2l2ZSB0ZXh0IHNpemluZyB3aXRoIGZsdWlkIHR5cG9ncmFwaHlcbi8vLyBAcGFyYW0ge01hcH0gJHNpemVzIC0gRm9udCBzaXplIHBlciBicmVha3BvaW50XG5AbWl4aW4gcmVzcG9uc2l2ZS10ZXh0KCRzaXplczogKCkpIHtcblx0JGRlZmF1bHRzIDogKFxuXHQgeHM6IGZvbnQtc2l6ZShcInNtXCIpLFxuXHQgc206IGZvbnQtc2l6ZShcImJhc2VcIiksXG5cdCBtZDogZm9udC1zaXplKFwibGdcIiksXG5cdCBsZzogZm9udC1zaXplKFwieGxcIiksXG5cdCB4bDogZm9udC1zaXplKFwiMnhsXCIpLFxuXHQgMnhsOiBmb250LXNpemUoXCIzeGxcIilcblx0KTtcblxuXHQkc2V0dGluZ3MgOiBtYXAubWVyZ2UoJGRlZmF1bHRzLCAkc2l6ZXMpO1xuXG5cdCYge1xuXHRcdGZvbnQtc2l6ZSA6IG1hcC5nZXQoJHNldHRpbmdzLCB4cyk7XG5cdH1cblxuXHRAaW5jbHVkZSBteC5tZWRpYS11cChzbSkge1xuXHRcdCYge1xuXHRcdFx0Zm9udC1zaXplIDogbWFwLmdldCgkc2V0dGluZ3MsIHNtKTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBteC5tZWRpYS11cChtZCkge1xuXHRcdCYge1xuXHRcdFx0Zm9udC1zaXplIDogbWFwLmdldCgkc2V0dGluZ3MsIG1kKTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBteC5tZWRpYS11cChsZykge1xuXHRcdCYge1xuXHRcdFx0Zm9udC1zaXplIDogbWFwLmdldCgkc2V0dGluZ3MsIGxnKTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBteC5tZWRpYS11cCh4bCkge1xuXHRcdCYge1xuXHRcdFx0Zm9udC1zaXplIDogbWFwLmdldCgkc2V0dGluZ3MsIHhsKTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBteC5tZWRpYS11cCgyeGwpIHtcblx0XHQmIHtcblx0XHRcdGZvbnQtc2l6ZSA6IG1hcC5nZXQoJHNldHRpbmdzLCAyeGwpO1xuXHRcdH1cblx0fVxufVxuXG4vLy8gUmVzcG9uc2l2ZSBzcGFjaW5nIHdpdGggYWRhcHRpdmUgdmFsdWVzXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRwcm9wZXJ0eSAtIENTUyBwcm9wZXJ0eSAocGFkZGluZywgbWFyZ2luKVxuLy8vIEBwYXJhbSB7TWFwfSAkdmFsdWVzIC0gU3BhY2UgdmFsdWVzIHBlciBicmVha3BvaW50XG5AbWl4aW4gcmVzcG9uc2l2ZS1zcGFjZSgkcHJvcGVydHksICR2YWx1ZXM6ICgpKSB7XG5cdCRkZWZhdWx0cyAgIDogKFxuXHQgeHM6IHNwYWNlKDIpLFxuXHQgc206IHNwYWNlKDQpLFxuXHQgbWQ6IHNwYWNlKDYpLFxuXHQgbGc6IHNwYWNlKDgpLFxuXHQgeGw6IHNwYWNlKDEwKSxcblx0IDJ4bDogc3BhY2UoMTIpXG5cdCk7XG5cblx0JHNldHRpbmdzICAgOiBtYXAubWVyZ2UoJGRlZmF1bHRzLCAkdmFsdWVzKTtcblxuXHQmIHtcblx0XHQjeyRwcm9wZXJ0eX06IG1hcC5nZXQoJHNldHRpbmdzLCB4cyk7XG5cdH1cblxuXHRAaW5jbHVkZSBteC5tZWRpYS11cChzbSkge1xuXHRcdCYge1xuXHRcdFx0I3skcHJvcGVydHl9OiBtYXAuZ2V0KCRzZXR0aW5ncywgc20pO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG14Lm1lZGlhLXVwKG1kKSB7XG5cdFx0JiB7XG5cdFx0XHQjeyRwcm9wZXJ0eX06IG1hcC5nZXQoJHNldHRpbmdzLCBtZCk7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbXgubWVkaWEtdXAobGcpIHtcblx0XHQmIHtcblx0XHRcdCN7JHByb3BlcnR5fTogbWFwLmdldCgkc2V0dGluZ3MsIGxnKTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBteC5tZWRpYS11cCh4bCkge1xuXHRcdCYge1xuXHRcdFx0I3skcHJvcGVydHl9OiBtYXAuZ2V0KCRzZXR0aW5ncywgeGwpO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG14Lm1lZGlhLXVwKDJ4bCkge1xuXHRcdCYge1xuXHRcdFx0I3skcHJvcGVydHl9OiBtYXAuZ2V0KCRzZXR0aW5ncywgMnhsKTtcblx0XHR9XG5cdH1cbn1cblxuLy8vIEFzcGVjdCByYXRpbyByZXNwb25zaXZlIGxheW91dFxuLy8vIEBwYXJhbSB7TWFwfSAkcmF0aW9zIC0gQXNwZWN0IHJhdGlvcyBwZXIgYnJlYWtwb2ludFxuQG1peGluIHJlc3BvbnNpdmUtYXNwZWN0KCRyYXRpb3M6ICgpKSB7XG5cdCRkZWZhdWx0cyAgICA6IChcblx0IHhzOiAxIC8gMSwgLy8gU3F1YXJlIG9uIG1vYmlsZVxuXHQgc206IDQgLyAzLCAvLyBUcmFkaXRpb25hbCBvbiB0YWJsZXRcblx0IG1kOiAxNiAvIDksIC8vIFdpZGVzY3JlZW4gb24gZGVza3RvcFxuXHQgbGc6IDE2IC8gOSxcblx0IHhsOiAyMSAvIDkgLy8gVWx0cmEtd2lkZSBvbiBsYXJnZSBzY3JlZW5zXG5cdCk7XG5cblx0JHNldHRpbmdzICAgIDogbWFwLm1lcmdlKCRkZWZhdWx0cywgJHJhdGlvcyk7XG5cblx0YXNwZWN0LXJhdGlvIDogbWFwLmdldCgkc2V0dGluZ3MsIHhzKTtcblxuXHRAaW5jbHVkZSBteC5tZWRpYS11cChzbSkge1xuXHRcdGFzcGVjdC1yYXRpbyA6IG1hcC5nZXQoJHNldHRpbmdzLCBzbSk7XG5cdH1cblxuXHRAaW5jbHVkZSBteC5tZWRpYS11cChtZCkge1xuXHRcdGFzcGVjdC1yYXRpbyA6IG1hcC5nZXQoJHNldHRpbmdzLCBtZCk7XG5cdH1cblxuXHRAaW5jbHVkZSBteC5tZWRpYS11cChsZykge1xuXHRcdGFzcGVjdC1yYXRpbyA6IG1hcC5nZXQoJHNldHRpbmdzLCBsZyk7XG5cdH1cblxuXHRAaW5jbHVkZSBteC5tZWRpYS11cCh4bCkge1xuXHRcdGFzcGVjdC1yYXRpbyA6IG1hcC5nZXQoJHNldHRpbmdzLCB4bCk7XG5cdH1cbn1cblxuLy8vIFJlc3BvbnNpdmUgc2hvdy9oaWRlIHV0aWxpdGllc1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCAtIEJyZWFrcG9pbnQgZm9yIHZpc2liaWxpdHkgY2hhbmdlXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkaXNwbGF5IC0gRGlzcGxheSB2YWx1ZSB3aGVuIHZpc2libGVcbkBtaXhpbiByZXNwb25zaXZlLXNob3ctZnJvbSgkYnJlYWtwb2ludCwgJGRpc3BsYXk6IGJsb2NrKSB7XG5cdGRpc3BsYXkgOiBub25lO1xuXG5cdEBpbmNsdWRlIG14Lm1lZGlhLXVwKCRicmVha3BvaW50KSB7XG5cdFx0ZGlzcGxheSA6ICRkaXNwbGF5O1xuXHR9XG59XG5cbi8vLyBIaWRlIGVsZW1lbnQgZnJvbSBzcGVjaWZpYyBicmVha3BvaW50IHVwXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IC0gQnJlYWtwb2ludCBmb3IgaGlkaW5nXG5AbWl4aW4gcmVzcG9uc2l2ZS1oaWRlLWZyb20oJGJyZWFrcG9pbnQpIHtcblx0QGluY2x1ZGUgbXgubWVkaWEtdXAoJGJyZWFrcG9pbnQpIHtcblx0XHRkaXNwbGF5IDogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8vLyBTaG93IGVsZW1lbnQgb25seSBhdCBzcGVjaWZpYyBicmVha3BvaW50XG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IC0gVGFyZ2V0IGJyZWFrcG9pbnRcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRpc3BsYXkgLSBEaXNwbGF5IHZhbHVlIHdoZW4gdmlzaWJsZVxuQG1peGluIHJlc3BvbnNpdmUtc2hvdy1vbmx5KCRicmVha3BvaW50LCAkZGlzcGxheTogYmxvY2spIHtcblx0ZGlzcGxheSA6IG5vbmU7XG5cblx0QGluY2x1ZGUgbXgubWVkaWEtb25seSgkYnJlYWtwb2ludCkge1xuXHRcdGRpc3BsYXkgOiAkZGlzcGxheTtcblx0fVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUmVzcG9uc2l2ZSBMYXlvdXQgQ2xhc3Nlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzXG4ucmVzcG9uc2l2ZS1jb250YWluZXIge1xuXHRAaW5jbHVkZSByZXNwb25zaXZlLWNvbnRhaW5lcigpO1xufVxuXG4ucmVzcG9uc2l2ZS1jb250YWluZXItbmFycm93IHtcblx0QGluY2x1ZGUgcmVzcG9uc2l2ZS1jb250YWluZXIoKFxuXHQgc206IGxheW91dC13aWR0aChcIm5hcnJvd1wiKSxcblx0IG1kOiBsYXlvdXQtd2lkdGgoXCJuYXJyb3dcIiksXG5cdCBsZzogbGF5b3V0LXdpZHRoKFwiY29udGFpbmVyXCIpLFxuXHQgeGw6IGxheW91dC13aWR0aChcImNvbnRhaW5lclwiKSxcblx0IDJ4bDogbGF5b3V0LXdpZHRoKFwid2lkZVwiKVxuXHQpKTtcbn1cblxuLnJlc3BvbnNpdmUtY29udGFpbmVyLXdpZGUge1xuXHRAaW5jbHVkZSByZXNwb25zaXZlLWNvbnRhaW5lcigoXG5cdCBzbTogbGF5b3V0LXdpZHRoKFwic21cIiksXG5cdCBtZDogbGF5b3V0LXdpZHRoKFwid2lkZVwiKSxcblx0IGxnOiBsYXlvdXQtd2lkdGgoXCJ3aWRlXCIpLFxuXHQgeGw6IGxheW91dC13aWR0aChcIjJ4bFwiKSxcblx0IDJ4bDogbGF5b3V0LXdpZHRoKFwiMnhsXCIpXG5cdCkpO1xufVxuXG4vLyBSZXNwb25zaXZlIGdyaWRzXG4ucmVzcG9uc2l2ZS1ncmlkIHtcblx0QGluY2x1ZGUgcmVzcG9uc2l2ZS1ncmlkKCk7XG59XG5cbi5yZXNwb25zaXZlLWdyaWQtY2FyZHMge1xuXHRAaW5jbHVkZSByZXNwb25zaXZlLWdyaWQoKFxuXHQgeHM6IDEsXG5cdCBzbTogMixcblx0IG1kOiAyLFxuXHQgbGc6IDMsXG5cdCB4bDogNCxcblx0IDJ4bDogNVxuXHQpKTtcbn1cblxuLnJlc3BvbnNpdmUtZ3JpZC1mZWF0dXJlcyB7XG5cdEBpbmNsdWRlIHJlc3BvbnNpdmUtZ3JpZCgoXG5cdCB4czogMSxcblx0IHNtOiAxLFxuXHQgbWQ6IDIsXG5cdCBsZzogMyxcblx0IHhsOiAzLFxuXHQgMnhsOiA0XG5cdCkpO1xufVxuXG4ucmVzcG9uc2l2ZS1ncmlkLWdhbGxlcnkge1xuXHRAaW5jbHVkZSByZXNwb25zaXZlLWdyaWQoKFxuXHQgeHM6IDIsXG5cdCBzbTogMyxcblx0IG1kOiA0LFxuXHQgbGc6IDUsXG5cdCB4bDogNixcblx0IDJ4bDogOFxuXHQpKTtcbn1cblxuLnJlc3BvbnNpdmUtZ3JpZC1wcm92aW5jZXMge1xuXHRAaW5jbHVkZSByZXNwb25zaXZlLWdyaWQoKFxuXHQgeHM6IDEsXG5cdCBzbTogMixcblx0IG1kOiAzLFxuXHQgbGc6IDQsXG5cdCB4bDogNSxcblx0IDJ4bDogNlxuXHQpKTtcbn1cblxuLy8gUmVzcG9uc2l2ZSBmbGV4Ym94IGxheW91dHNcbi5yZXNwb25zaXZlLWZsZXgge1xuXHRAaW5jbHVkZSByZXNwb25zaXZlLWZsZXgoKTtcbn1cblxuLnJlc3BvbnNpdmUtZmxleC1yZXZlcnNlIHtcblx0QGluY2x1ZGUgcmVzcG9uc2l2ZS1mbGV4KHJvdy1yZXZlcnNlLCBjb2x1bW4pO1xufVxuXG4ucmVzcG9uc2l2ZS1mbGV4LWNvbHVtbiB7XG5cdEBpbmNsdWRlIHJlc3BvbnNpdmUtZmxleChjb2x1bW4sIGNvbHVtbik7XG59XG5cbi8vIFJlc3BvbnNpdmUgc3RhY2tpbmdcbi5yZXNwb25zaXZlLXN0YWNrIHtcblx0QGluY2x1ZGUgcmVzcG9uc2l2ZS1zdGFjaygpO1xufVxuXG4ucmVzcG9uc2l2ZS1zdGFjay1sZyB7XG5cdEBpbmNsdWRlIHJlc3BvbnNpdmUtc3RhY2sobGcpO1xufVxuXG4ucmVzcG9uc2l2ZS1zdGFjay14bCB7XG5cdEBpbmNsdWRlIHJlc3BvbnNpdmUtc3RhY2soeGwpO1xufVxuXG4vLyBSZXNwb25zaXZlIHRleHQgc2l6aW5nXG4ucmVzcG9uc2l2ZS10ZXh0IHtcblx0QGluY2x1ZGUgcmVzcG9uc2l2ZS10ZXh0KCk7XG59XG5cbi5yZXNwb25zaXZlLXRleHQtaGVybyB7XG5cdEBpbmNsdWRlIHJlc3BvbnNpdmUtdGV4dCgoXG5cdCB4czogZm9udC1zaXplKFwiMnhsXCIpLFxuXHQgc206IGZvbnQtc2l6ZShcIjN4bFwiKSxcblx0IG1kOiBmb250LXNpemUoXCI0eGxcIiksXG5cdCBsZzogZm9udC1zaXplKFwiNXhsXCIpLFxuXHQgeGw6IGZvbnQtc2l6ZShcIjZ4bFwiKSxcblx0IDJ4bDogZm9udC1zaXplKFwiNnhsXCIpXG5cdCkpO1xufVxuXG4ucmVzcG9uc2l2ZS10ZXh0LWhlYWRpbmcge1xuXHRAaW5jbHVkZSByZXNwb25zaXZlLXRleHQoKFxuXHQgeHM6IGZvbnQtc2l6ZShcImxnXCIpLFxuXHQgc206IGZvbnQtc2l6ZShcInhsXCIpLFxuXHQgbWQ6IGZvbnQtc2l6ZShcIjJ4bFwiKSxcblx0IGxnOiBmb250LXNpemUoXCIzeGxcIiksXG5cdCB4bDogZm9udC1zaXplKFwiNHhsXCIpLFxuXHQgMnhsOiBmb250LXNpemUoXCI1eGxcIilcblx0KSk7XG59XG5cbi5yZXNwb25zaXZlLXRleHQtc3ViaGVhZGluZyB7XG5cdEBpbmNsdWRlIHJlc3BvbnNpdmUtdGV4dCgoXG5cdCB4czogZm9udC1zaXplKFwiYmFzZVwiKSxcblx0IHNtOiBmb250LXNpemUoXCJsZ1wiKSxcblx0IG1kOiBmb250LXNpemUoXCJ4bFwiKSxcblx0IGxnOiBmb250LXNpemUoXCIyeGxcIiksXG5cdCB4bDogZm9udC1zaXplKFwiM3hsXCIpLFxuXHQgMnhsOiBmb250LXNpemUoXCI0eGxcIilcblx0KSk7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBSZXNwb25zaXZlIFZpc2liaWxpdHkgVXRpbGl0aWVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBTaG93IGZyb20gc3BlY2lmaWMgYnJlYWtwb2ludFxuLnJlc3BvbnNpdmUtc2hvdy1zbSB7IEBpbmNsdWRlIHJlc3BvbnNpdmUtc2hvdy1mcm9tKHNtKTsgfVxuXG4ucmVzcG9uc2l2ZS1zaG93LW1kIHsgQGluY2x1ZGUgcmVzcG9uc2l2ZS1zaG93LWZyb20obWQpOyB9XG5cbi5yZXNwb25zaXZlLXNob3ctbGcgeyBAaW5jbHVkZSByZXNwb25zaXZlLXNob3ctZnJvbShsZyk7IH1cblxuLnJlc3BvbnNpdmUtc2hvdy14bCB7IEBpbmNsdWRlIHJlc3BvbnNpdmUtc2hvdy1mcm9tKHhsKTsgfVxuXG4ucmVzcG9uc2l2ZS1zaG93LTJ4bCB7IEBpbmNsdWRlIHJlc3BvbnNpdmUtc2hvdy1mcm9tKDJ4bCk7IH1cblxuLy8gU2hvdyBmbGV4IGZyb20gc3BlY2lmaWMgYnJlYWtwb2ludFxuLnJlc3BvbnNpdmUtc2hvdy1zbS1mbGV4IHsgQGluY2x1ZGUgcmVzcG9uc2l2ZS1zaG93LWZyb20oc20sIGZsZXgpOyB9XG5cbi5yZXNwb25zaXZlLXNob3ctbWQtZmxleCB7IEBpbmNsdWRlIHJlc3BvbnNpdmUtc2hvdy1mcm9tKG1kLCBmbGV4KTsgfVxuXG4ucmVzcG9uc2l2ZS1zaG93LWxnLWZsZXggeyBAaW5jbHVkZSByZXNwb25zaXZlLXNob3ctZnJvbShsZywgZmxleCk7IH1cblxuLnJlc3BvbnNpdmUtc2hvdy14bC1mbGV4IHsgQGluY2x1ZGUgcmVzcG9uc2l2ZS1zaG93LWZyb20oeGwsIGZsZXgpOyB9XG5cbi8vIFNob3cgZ3JpZCBmcm9tIHNwZWNpZmljIGJyZWFrcG9pbnRcbi5yZXNwb25zaXZlLXNob3ctc20tZ3JpZCB7IEBpbmNsdWRlIHJlc3BvbnNpdmUtc2hvdy1mcm9tKHNtLCBncmlkKTsgfVxuXG4ucmVzcG9uc2l2ZS1zaG93LW1kLWdyaWQgeyBAaW5jbHVkZSByZXNwb25zaXZlLXNob3ctZnJvbShtZCwgZ3JpZCk7IH1cblxuLnJlc3BvbnNpdmUtc2hvdy1sZy1ncmlkIHsgQGluY2x1ZGUgcmVzcG9uc2l2ZS1zaG93LWZyb20obGcsIGdyaWQpOyB9XG5cbi8vIEhpZGUgZnJvbSBzcGVjaWZpYyBicmVha3BvaW50XG4ucmVzcG9uc2l2ZS1oaWRlLXNtIHsgQGluY2x1ZGUgcmVzcG9uc2l2ZS1oaWRlLWZyb20oc20pOyB9XG5cbi5yZXNwb25zaXZlLWhpZGUtbWQgeyBAaW5jbHVkZSByZXNwb25zaXZlLWhpZGUtZnJvbShtZCk7IH1cblxuLnJlc3BvbnNpdmUtaGlkZS1sZyB7IEBpbmNsdWRlIHJlc3BvbnNpdmUtaGlkZS1mcm9tKGxnKTsgfVxuXG4ucmVzcG9uc2l2ZS1oaWRlLXhsIHsgQGluY2x1ZGUgcmVzcG9uc2l2ZS1oaWRlLWZyb20oeGwpOyB9XG5cbi5yZXNwb25zaXZlLWhpZGUtMnhsIHsgQGluY2x1ZGUgcmVzcG9uc2l2ZS1oaWRlLWZyb20oMnhsKTsgfVxuXG4vLyBTaG93IG9ubHkgYXQgc3BlY2lmaWMgYnJlYWtwb2ludFxuLnJlc3BvbnNpdmUtb25seS14cyB7IEBpbmNsdWRlIHJlc3BvbnNpdmUtc2hvdy1vbmx5KHhzKTsgfVxuXG4ucmVzcG9uc2l2ZS1vbmx5LXNtIHsgQGluY2x1ZGUgcmVzcG9uc2l2ZS1zaG93LW9ubHkoc20pOyB9XG5cbi5yZXNwb25zaXZlLW9ubHktbWQgeyBAaW5jbHVkZSByZXNwb25zaXZlLXNob3ctb25seShtZCk7IH1cblxuLnJlc3BvbnNpdmUtb25seS1sZyB7IEBpbmNsdWRlIHJlc3BvbnNpdmUtc2hvdy1vbmx5KGxnKTsgfVxuXG4ucmVzcG9uc2l2ZS1vbmx5LXhsIHsgQGluY2x1ZGUgcmVzcG9uc2l2ZS1zaG93LW9ubHkoeGwpOyB9XG5cbi5yZXNwb25zaXZlLW9ubHktMnhsIHsgQGluY2x1ZGUgcmVzcG9uc2l2ZS1zaG93LW9ubHkoMnhsKTsgfVxuXG4vLyBNb2JpbGUvRGVza3RvcCBzcGVjaWZpYyB1dGlsaXRpZXNcbi5yZXNwb25zaXZlLW1vYmlsZS1vbmx5IHtcblx0QGluY2x1ZGUgbXgubWVkaWEtdXAobWQpIHtcblx0XHRkaXNwbGF5IDogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5yZXNwb25zaXZlLWRlc2t0b3Atb25seSB7XG5cdEBpbmNsdWRlIG14Lm1lZGlhLWRvd24obWQpIHtcblx0XHRkaXNwbGF5IDogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5yZXNwb25zaXZlLXRhYmxldC1vbmx5IHtcblx0QGluY2x1ZGUgbXgubWVkaWEtZG93bihzbSkge1xuXHRcdGRpc3BsYXkgOiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHRAaW5jbHVkZSBteC5tZWRpYS11cChsZykge1xuXHRcdGRpc3BsYXkgOiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRoYWktU3BlY2lmaWMgUmVzcG9uc2l2ZSBQYXR0ZXJuc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gVGhhaSBnb3Zlcm5tZW50IHJlc3BvbnNpdmUgbGF5b3V0XG4ucmVzcG9uc2l2ZS10aGFpLWdvdiB7XG5cdEBpbmNsdWRlIHJlc3BvbnNpdmUtY29udGFpbmVyKCk7XG5cblx0LnJlc3BvbnNpdmUtZ292LWhlYWRlciB7XG5cdFx0dGV4dC1hbGlnbiA6IGNlbnRlcjtcblx0XHRAaW5jbHVkZSBteC5sb2dpY2FsLW1hcmdpbi1hZnRlcihzcGFjZSg4KSk7XG5cblx0XHRAaW5jbHVkZSBteC5tZWRpYS11cChtZCkge1xuXHRcdFx0JiB7XG5cdFx0XHRcdHRleHQtYWxpZ24gOiBsZWZ0O1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXgubG9naWNhbC1tYXJnaW4tYWZ0ZXIoc3BhY2UoMTIpKTtcblx0XHR9XG5cblx0XHQucmVzcG9uc2l2ZS1nb3YtdGl0bGUge1xuXHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZS10ZXh0KChcblx0XHRcdCB4czogZm9udC1zaXplKFwieGxcIiksXG5cdFx0XHQgc206IGZvbnQtc2l6ZShcIjJ4bFwiKSxcblx0XHRcdCBtZDogZm9udC1zaXplKFwiM3hsXCIpLFxuXHRcdFx0IGxnOiBmb250LXNpemUoXCI0eGxcIiksXG5cdFx0XHQgeGw6IGZvbnQtc2l6ZShcIjV4bFwiKVxuXHRcdFx0KSk7XG5cdFx0XHQmIHtcblx0XHRcdFx0Zm9udC1mYW1pbHkgOiBmb250LWZhbWlseShcInRoYWlcIik7XG5cdFx0XHRcdGNvbG9yICAgICAgIDogY29sb3JzKFwiYnJhbmQtcHJpbWFyeVwiKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gR2VvZ3JhcGhpYyByZXNwb25zaXZlIGxheW91dCBmb3IgcHJvdmluY2VzXG4ucmVzcG9uc2l2ZS1nZW8tcHJvdmluY2VzIHtcblx0QGluY2x1ZGUgcmVzcG9uc2l2ZS1ncmlkKChcblx0IHhzOiAxLFxuXHQgc206IDIsXG5cdCBtZDogMyxcblx0IGxnOiA0LFxuXHQgeGw6IDUsXG5cdCAyeGw6IDZcblx0KSk7XG5cblx0LnJlc3BvbnNpdmUtcHJvdmluY2UtY2FyZCB7XG5cdFx0YmFja2dyb3VuZCAgICA6IGNvbG9ycyhcInN1cmZhY2UtcHJpbWFyeVwiKTtcblx0XHRib3JkZXIgICAgICAgIDogMXB4IHNvbGlkIGNvbG9ycyhcImJvcmRlci1zdWJ0bGVcIik7XG5cdFx0Ym9yZGVyLXJhZGl1cyA6IHJhZGl1cyhcImxnXCIpO1xuXHRcdEBpbmNsdWRlIG14LmxvZ2ljYWwtcGFkZGluZygkYmxvY2sgOiBzcGFjZSg0KSwgJGlubGluZSA6IHNwYWNlKDQpKTtcblx0XHQmIHtcblx0XHRcdHRyYW5zaXRpb24gICAgOiB0cmFuc2Zvcm0gbW90aW9uLWR1cmF0aW9uKFwibm9ybWFsXCIpO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dHJhbnNmb3JtICA6IHRyYW5zbGF0ZVkoLTJweCk7XG5cdFx0XHRib3gtc2hhZG93IDogc2hhZG93KFwibGdcIik7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXgubWVkaWEtZG93bihzbSkge1xuXHRcdFx0QGluY2x1ZGUgbXgubG9naWNhbC1wYWRkaW5nKCRibG9jayA6IHNwYWNlKDMpLCAkaW5saW5lIDogc3BhY2UoMykpO1xuXHRcdH1cblxuXHRcdCZbZGF0YS16b25lPVwiY2VudHJhbFwiXSB7XG5cdFx0XHRib3JkZXItY29sb3IgOiB6b25lLWNvbG9ycyhcImNlbnRyYWxcIik7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRib3gtc2hhZG93IDogMCA4cHggMjVweCByZ2JhKHpvbmUtY29sb3JzKFwiY2VudHJhbFwiKSwgMC4xNSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JltkYXRhLXpvbmU9XCJub3J0aFwiXSB7XG5cdFx0XHRib3JkZXItY29sb3IgOiB6b25lLWNvbG9ycyhcIm5vcnRoXCIpO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Ym94LXNoYWRvdyA6IDAgOHB4IDI1cHggcmdiYSh6b25lLWNvbG9ycyhcIm5vcnRoXCIpLCAwLjE1KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmW2RhdGEtem9uZT1cIm5vcnRoZWFzdFwiXSB7XG5cdFx0XHRib3JkZXItY29sb3IgOiB6b25lLWNvbG9ycyhcIm5vcnRoZWFzdFwiKTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJveC1zaGFkb3cgOiAwIDhweCAyNXB4IHJnYmEoem9uZS1jb2xvcnMoXCJub3J0aGVhc3RcIiksIDAuMTUpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZbZGF0YS16b25lPVwic291dGhcIl0ge1xuXHRcdFx0Ym9yZGVyLWNvbG9yIDogem9uZS1jb2xvcnMoXCJzb3V0aFwiKTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJveC1zaGFkb3cgOiAwIDhweCAyNXB4IHJnYmEoem9uZS1jb2xvcnMoXCJzb3V0aFwiKSwgMC4xNSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIFJlc3BvbnNpdmUgYnJlYWRjcnVtYiBuYXZpZ2F0aW9uXG4ucmVzcG9uc2l2ZS1icmVhZGNydW1iIHtcblx0QGluY2x1ZGUgcmVzcG9uc2l2ZS1mbGV4KHJvdywgY29sdW1uKTtcblx0JiB7XG5cdFx0YWxpZ24taXRlbXMgOiBjZW50ZXI7XG5cdH1cblxuXHRAaW5jbHVkZSBteC5tZWRpYS1kb3duKG1kKSB7XG5cdFx0JiB7XG5cdFx0XHRhbGlnbi1pdGVtcyA6IGZsZXgtc3RhcnQ7XG5cdFx0XHRnYXAgICAgICAgICA6IHNwYWNlKDIpO1xuXHRcdH1cblx0fVxuXG5cdC5yZXNwb25zaXZlLWJyZWFkY3J1bWItaXRlbSB7XG5cdFx0JiB7XG5cdFx0XHRkaXNwbGF5ICAgICA6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtcyA6IGNlbnRlcjtcblx0XHR9XG5cblx0XHQmOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQgICAgICAgOiBcIuKAulwiO1xuXHRcdFx0bWFyZ2luLWlubGluZSA6IHNwYWNlKDIpO1xuXHRcdFx0Y29sb3IgICAgICAgICA6IGNvbG9ycyhcInRleHQtbXV0ZWRcIik7XG5cblx0XHRcdEBpbmNsdWRlIG14Lm1lZGlhLWRvd24obWQpIHtcblx0XHRcdFx0ZGlzcGxheSA6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXgubWVkaWEtZG93bihtZCkge1xuXHRcdFx0Zm9udC1zaXplIDogZm9udC1zaXplKFwic21cIik7XG5cdFx0fVxuXHR9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBSZXNwb25zaXZlIFNwYWNpbmcgVXRpbGl0aWVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBSZXNwb25zaXZlIHBhZGRpbmcgdXRpbGl0aWVzXG4ucmVzcG9uc2l2ZS1wLWFkYXB0aXZlIHtcblx0QGluY2x1ZGUgcmVzcG9uc2l2ZS1zcGFjZShwYWRkaW5nKTtcbn1cblxuLnJlc3BvbnNpdmUtcHgtYWRhcHRpdmUge1xuXHRAaW5jbHVkZSByZXNwb25zaXZlLXNwYWNlKHBhZGRpbmctaW5saW5lKTtcbn1cblxuLnJlc3BvbnNpdmUtcHktYWRhcHRpdmUge1xuXHRAaW5jbHVkZSByZXNwb25zaXZlLXNwYWNlKHBhZGRpbmctYmxvY2spO1xufVxuXG4vLyBSZXNwb25zaXZlIG1hcmdpbiB1dGlsaXRpZXNcbi5yZXNwb25zaXZlLW0tYWRhcHRpdmUge1xuXHRAaW5jbHVkZSByZXNwb25zaXZlLXNwYWNlKG1hcmdpbik7XG59XG5cbi5yZXNwb25zaXZlLW14LWFkYXB0aXZlIHtcblx0QGluY2x1ZGUgcmVzcG9uc2l2ZS1zcGFjZShtYXJnaW4taW5saW5lKTtcbn1cblxuLnJlc3BvbnNpdmUtbXktYWRhcHRpdmUge1xuXHRAaW5jbHVkZSByZXNwb25zaXZlLXNwYWNlKG1hcmdpbi1ibG9jayk7XG59XG5cbi8vIFJlc3BvbnNpdmUgZ2FwIHV0aWxpdGllc1xuLnJlc3BvbnNpdmUtZ2FwLWFkYXB0aXZlIHtcblx0QGluY2x1ZGUgcmVzcG9uc2l2ZS1zcGFjZShnYXApO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29udGFpbmVyIFF1ZXJ5IEludGVncmF0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBSZXNwb25zaXZlIGNvbnRhaW5lciBxdWVyaWVzIChwcm9ncmVzc2l2ZSBlbmhhbmNlbWVudClcbi5yZXNwb25zaXZlLWNvbnRhaW5lci1xdWVyaWVzIHtcblx0Y29udGFpbmVyLXR5cGUgOiBpbmxpbmUtc2l6ZTtcblxuXHQvLyBTbWFsbCBjb250YWluZXIgKG1vYmlsZS1saWtlKVxuXHRAY29udGFpbmVyIChtYXgtd2lkdGg6ICN7YnJlYWtwb2ludChcInNtXCIpIC0gMXB4fSkge1xuXHRcdC5yZXNwb25zaXZlLWNxLW1vYmlsZSB7XG5cdFx0XHRkaXNwbGF5IDogYmxvY2s7XG5cdFx0fVxuXG5cdFx0LnJlc3BvbnNpdmUtY3EtZGVza3RvcCB7XG5cdFx0XHRkaXNwbGF5IDogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQvLyBNZWRpdW0gY29udGFpbmVyICh0YWJsZXQtbGlrZSkgXG5cdEBjb250YWluZXIgKG1pbi13aWR0aDogI3ticmVha3BvaW50KFwic21cIil9KSBhbmQgKG1heC13aWR0aDogI3ticmVha3BvaW50KFwibGdcIikgLSAxcHh9KSB7XG5cdFx0LnJlc3BvbnNpdmUtY3EtdGFibGV0IHtcblx0XHRcdGRpc3BsYXkgOiBibG9jaztcblx0XHR9XG5cblx0XHQucmVzcG9uc2l2ZS1jcS1tb2JpbGUsXG5cdFx0LnJlc3BvbnNpdmUtY3EtZGVza3RvcCB7XG5cdFx0XHRkaXNwbGF5IDogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQvLyBMYXJnZSBjb250YWluZXIgKGRlc2t0b3AtbGlrZSlcblx0QGNvbnRhaW5lciAobWluLXdpZHRoOiAje2JyZWFrcG9pbnQoXCJsZ1wiKX0pIHtcblx0XHQucmVzcG9uc2l2ZS1jcS1kZXNrdG9wIHtcblx0XHRcdGRpc3BsYXkgOiBibG9jaztcblx0XHR9XG5cblx0XHQucmVzcG9uc2l2ZS1jcS1tb2JpbGUsXG5cdFx0LnJlc3BvbnNpdmUtY3EtdGFibGV0IHtcblx0XHRcdGRpc3BsYXkgOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC8vIEZhbGxiYWNrIGZvciBicm93c2VycyB3aXRob3V0IGNvbnRhaW5lciBxdWVyeSBzdXBwb3J0XG5cdEBzdXBwb3J0cyBub3QgKGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZSkge1xuXHRcdC5yZXNwb25zaXZlLWNxLW1vYmlsZSB7XG5cdFx0XHRAaW5jbHVkZSBteC5tZWRpYS1kb3duKHNtKSB7XG5cdFx0XHRcdGRpc3BsYXkgOiBibG9jaztcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbXgubWVkaWEtdXAoc20pIHtcblx0XHRcdFx0ZGlzcGxheSA6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnJlc3BvbnNpdmUtY3EtdGFibGV0IHtcblx0XHRcdEBpbmNsdWRlIG14Lm1lZGlhLWRvd24oc20pIHtcblx0XHRcdFx0ZGlzcGxheSA6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG14Lm1lZGlhLWJldHdlZW4oc20sIGxnKSB7XG5cdFx0XHRcdGRpc3BsYXkgOiBibG9jaztcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbXgubWVkaWEtdXAobGcpIHtcblx0XHRcdFx0ZGlzcGxheSA6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnJlc3BvbnNpdmUtY3EtZGVza3RvcCB7XG5cdFx0XHRAaW5jbHVkZSBteC5tZWRpYS1kb3duKGxnKSB7XG5cdFx0XHRcdGRpc3BsYXkgOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBteC5tZWRpYS11cChsZykge1xuXHRcdFx0XHRkaXNwbGF5IDogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcmludCBSZXNwb25zaXZlIEFkanVzdG1lbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWVkaWEgcHJpbnQge1xuXHQucmVzcG9uc2l2ZS1wcmludCB7XG5cdFx0Ly8gUmVtb3ZlIGFsbCByZXNwb25zaXZlIGJlaGF2aW9ycyBmb3IgcHJpbnRcblx0XHRkaXNwbGF5ICAgICA6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0cG9zaXRpb24gICAgOiBzdGF0aWMgIWltcG9ydGFudDtcblx0XHR3aWR0aCAgICAgICA6IGF1dG8gIWltcG9ydGFudDtcblx0XHRtYXgtd2lkdGggICA6IG5vbmUgIWltcG9ydGFudDtcblx0XHRtYXJnaW4gICAgICA6IDAgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nICAgICA6IDAgIWltcG9ydGFudDtcblxuXHRcdC8vIFJlbW92ZSBhbGwgYW5pbWF0aW9ucyBhbmQgdHJhbnNpdGlvbnNcblx0XHRhbmltYXRpb24gICA6IG5vbmUgIWltcG9ydGFudDtcblx0XHR0cmFuc2l0aW9uICA6IG5vbmUgIWltcG9ydGFudDtcblx0XHR0cmFuc2Zvcm0gICA6IG5vbmUgIWltcG9ydGFudDtcblxuXHRcdC8vIEVuc3VyZSB0ZXh0IGlzIHJlYWRhYmxlXG5cdFx0Zm9udC1zaXplICAgOiAxMnB0ICFpbXBvcnRhbnQ7XG5cdFx0bGluZS1oZWlnaHQgOiAxLjUgIWltcG9ydGFudDtcblx0XHRjb2xvciAgICAgICA6IGJsYWNrICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZCAgOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG5cdFx0Ly8gSGlkZSBub24tZXNzZW50aWFsIHJlc3BvbnNpdmUgZWxlbWVudHNcblx0XHQucmVzcG9uc2l2ZS1oaWRlLXByaW50IHtcblx0XHRcdGRpc3BsYXkgOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0Ly8gU2ltcGxpZnkgbGF5b3V0cyBmb3IgcHJpbnRcblx0XHQucmVzcG9uc2l2ZS1zdGFjayxcblx0XHQucmVzcG9uc2l2ZS1mbGV4LFxuXHRcdC5yZXNwb25zaXZlLWdyaWQge1xuXHRcdFx0ZGlzcGxheSA6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LnJlc3BvbnNpdmUtY29udGFpbmVyIHtcblx0XHRcdG1heC13aWR0aCA6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmcgICA6IDAgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVW5pZmllZCBTVkcgSWNvbiBTeXN0ZW1cbi8vIFBoYXNlIDIuMS4zOiBVbmlmaWVkIG1vZGVybiBTVkcgaWNvbiBpbXBsZW1lbnRhdGlvblxuLy8gTWVyZ2VkIG1vZGVybi9faWNvbnMuc2NzcyBmdW5jdGlvbmFsaXR5IGludG8gY29tcG9uZW50cy9faWNvbnMuc2Nzc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiLi4vdmFyaWFibGVzXCIgYXMgKjtcbkB1c2UgXCIuLi9taXhpbnNcIiBhcyBteDtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEljb24gQ29uZmlndXJhdGlvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gSWNvbiBzaXplcyBmb2xsb3dpbmcgOHB4IGdyaWRcbiRpY29uLXNpemVzICAgIDogKFxuIFwieHNcIjogMTJweCxcbiBcInNtXCI6IDE2cHgsXG4gXCJtZFwiOiAyMHB4LFxuIFwibGdcIjogMjRweCxcbiBcInhsXCI6IDMycHgsXG4gXCIyeGxcIjogNDhweFxuKSAhZGVmYXVsdDtcblxuLy8gSWNvbiBjb2xvcnMgd2l0aCBDU1MgY3VzdG9tIHByb3BlcnR5IHN1cHBvcnRcbiRpY29uLWNvbG9ycyAgIDogKFxuIFwicHJpbWFyeVwiOiBicmFuZChcInByaW1hcnlcIiksXG4gXCJzZWNvbmRhcnlcIjogYnJhbmQoXCJzZWNvbmRhcnlcIiksXG4gXCJ0ZXh0XCI6IHRleHQoXCJwcmltYXJ5XCIpLFxuIFwibXV0ZWRcIjogdGV4dChcInNlY29uZGFyeVwiKSxcbiBcInN1Y2Nlc3NcIjogc2VtYW50aWMoXCJzdWNjZXNzXCIpLFxuIFwid2FybmluZ1wiOiBzZW1hbnRpYyhcIndhcm5pbmdcIiksXG4gXCJlcnJvclwiOiBzZW1hbnRpYyhcImVycm9yXCIpLFxuIFwiaW5mb1wiOiBzZW1hbnRpYyhcImluZm9cIilcbikgIWRlZmF1bHQ7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTVkcgSWNvbiBNaXhpbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vLyBCYXNlIFNWRyBpY29uIHN0eWxlc1xuQG1peGluIHN2Zy1pY29uLWJhc2UoKSB7XG5cdGRpc3BsYXkgICAgICAgICA6IGlubGluZS1ibG9jaztcblx0d2lkdGggICAgICAgICAgIDogMWVtO1xuXHRoZWlnaHQgICAgICAgICAgOiAxZW07XG5cdHZlcnRpY2FsLWFsaWduICA6IG1pZGRsZTtcblx0ZmlsbCAgICAgICAgICAgIDogY3VycmVudENvbG9yO1xuXHRzdHJva2UgICAgICAgICAgOiBub25lO1xuXHRmbGV4LXNocmluayAgICAgOiAwO1xuXG5cdC8vIEVuc3VyZSBjcmlzcCByZW5kZXJpbmdcblx0c2hhcGUtcmVuZGVyaW5nIDogZ2VvbWV0cmljUHJlY2lzaW9uO1xuXG5cdC8vIFNtb290aCBjb2xvciB0cmFuc2l0aW9uc1xuXHR0cmFuc2l0aW9uICAgICAgOiB0cmFuc2l0aW9uKFwiY29sb3JzXCIpO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSWNvbiBCYXNlIFN0eWxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmljb24ge1xuXHRAaW5jbHVkZSBzdmctaWNvbi1iYXNlKCk7XG5cblx0Ly8gTGVnYWN5IGNvbXBhdGliaWxpdHkgLSBzdHJva2Ugc3VwcG9ydFxuXHRzdHJva2Utd2lkdGggOiAwO1xuXHRzdHJva2UgICAgICAgOiBjdXJyZW50Q29sb3I7XG59XG5cbi8vIE1vZGVybiBTVkcgaWNvbiBjb21wb25lbnQgKHVuaWZpZWQgbmFtaW5nKVxuLmktaWNvbiB7XG5cdEBpbmNsdWRlIHN2Zy1pY29uLWJhc2UoKTtcblxuXHQvLyBEZWZhdWx0IHNpemVcblx0Zm9udC1zaXplIDogbWFwLmdldCgkaWNvbi1zaXplcywgXCJtZFwiKTtcblxuXHQvLyBTaXplIG1vZGlmaWVyc1xuXHRAZWFjaCAkbmFtZSwgJHNpemUgaW4gJGljb24tc2l6ZXMge1xuXHRcdCYtLSN7JG5hbWV9IHtcblx0XHRcdGZvbnQtc2l6ZSA6ICRzaXplO1xuXHRcdH1cblx0fVxuXG5cdC8vIENvbG9yIG1vZGlmaWVyc1xuXHRAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRpY29uLWNvbG9ycyB7XG5cdFx0Ji0tI3skbmFtZX0ge1xuXHRcdFx0Y29sb3IgOiAkY29sb3I7XG5cdFx0fVxuXHR9XG5cblx0Ly8gSW50ZXJhY3RpdmUgc3RhdGVzXG5cdCYtLWNsaWNrYWJsZSB7XG5cdFx0Y3Vyc29yIDogcG9pbnRlcjtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0b3BhY2l0eSAgIDogMC44O1xuXHRcdFx0dHJhbnNmb3JtIDogc2NhbGUoMS4xKTtcblx0XHR9XG5cblx0XHQmOmFjdGl2ZSB7XG5cdFx0XHR0cmFuc2Zvcm0gOiBzY2FsZSgwLjk1KTtcblx0XHR9XG5cdH1cblxuXHQvLyBSb3RhdGlvbiBhbmltYXRpb25zXG5cdCYtLXNwaW4ge1xuXHRcdGFuaW1hdGlvbiA6IGljb24tc3BpbiAycyBsaW5lYXIgaW5maW5pdGU7XG5cdH1cblxuXHQmLS1wdWxzZSB7XG5cdFx0YW5pbWF0aW9uIDogaWNvbi1wdWxzZSAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcblx0fVxuXG5cdC8vIEFjY2Vzc2liaWxpdHlcblx0JlthcmlhLWhpZGRlbj1cInRydWVcIl0ge1xuXHRcdC8vIEVuc3VyZSBoaWRkZW4gZnJvbSBzY3JlZW4gcmVhZGVyc1xuXHRcdHNwZWFrIDogbm9uZTtcblx0fVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTGVnYWN5IEljb24gU2l6ZSBDbGFzc2VzIChmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHkpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaWNvbi0teHMge1xuXHR3aWR0aCAgOiAwLjc1ZW07XG5cdGhlaWdodCA6IDAuNzVlbTtcbn1cblxuLmljb24tLXNtIHtcblx0d2lkdGggIDogMC44NzVlbTtcblx0aGVpZ2h0IDogMC44NzVlbTtcbn1cblxuLmljb24tLWxnIHtcblx0d2lkdGggIDogMS41ZW07XG5cdGhlaWdodCA6IDEuNWVtO1xufVxuXG4uaWNvbi0teGwge1xuXHR3aWR0aCAgOiAyZW07XG5cdGhlaWdodCA6IDJlbTtcbn1cblxuLmljb24tLTJ4bCB7XG5cdHdpZHRoICA6IDNlbTtcblx0aGVpZ2h0IDogM2VtO1xufVxuXG4vLyBTcGVjaWZpYyBwaXhlbCBzaXplcyBmb3IgY29uc2lzdGVudCBVSVxuLmljb24tLTE2IHtcblx0d2lkdGggIDogMTZweDtcblx0aGVpZ2h0IDogMTZweDtcbn1cblxuLmljb24tLTIwIHtcblx0d2lkdGggIDogMjBweDtcblx0aGVpZ2h0IDogMjBweDtcbn1cblxuLmljb24tLTI0IHtcblx0d2lkdGggIDogMjRweDtcblx0aGVpZ2h0IDogMjRweDtcbn1cblxuLmljb24tLTMyIHtcblx0d2lkdGggIDogMzJweDtcblx0aGVpZ2h0IDogMzJweDtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEljb24gQ29sb3JzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaWNvbi0tcHJpbWFyeSB7XG5cdGNvbG9yIDogYnJhbmQoXCJwcmltYXJ5XCIpO1xufVxuXG4uaWNvbi0tc2Vjb25kYXJ5IHtcblx0Y29sb3IgOiBicmFuZChcInNlY29uZGFyeVwiKTtcbn1cblxuLmljb24tLWFjY2VudCB7XG5cdGNvbG9yIDogYnJhbmQoXCJhY2NlbnRcIik7XG59XG5cbi5pY29uLS1zdWNjZXNzIHtcblx0Y29sb3IgOiBzZW1hbnRpYyhcInN1Y2Nlc3NcIik7XG59XG5cbi5pY29uLS13YXJuaW5nIHtcblx0Y29sb3IgOiBzZW1hbnRpYyhcIndhcm5pbmdcIik7XG59XG5cbi5pY29uLS1lcnJvciB7XG5cdGNvbG9yIDogc2VtYW50aWMoXCJlcnJvclwiKTtcbn1cblxuLmljb24tLW11dGVkIHtcblx0Y29sb3IgOiB0ZXh0KFwidGVydGlhcnlcIik7XG59XG5cbi8vIFNvY2lhbCBtZWRpYSBicmFuZCBjb2xvcnNcbi5pY29uLS1mYWNlYm9vayB7XG5cdGNvbG9yIDogIzE4NzdmMjtcbn1cblxuLmljb24tLXR3aXR0ZXIge1xuXHRjb2xvciA6ICMxZGExZjI7XG59XG5cbi5pY29uLS1saW5rZWRpbiB7XG5cdGNvbG9yIDogIzAwNzdiNTtcbn1cblxuLmljb24tLWluc3RhZ3JhbSB7XG5cdGNvbG9yIDogI2U0NDA1Zjtcbn1cblxuLmljb24tLXlvdXR1YmUge1xuXHRjb2xvciA6ICNmZjAwMDA7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBJY29uIEFuaW1hdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5pY29uLS1zcGluIHtcblx0YW5pbWF0aW9uIDogaWNvbi1zcGluIGR1cmF0aW9uKFwic2xvd1wiKSBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5pY29uLS1wdWxzZSB7XG5cdGFuaW1hdGlvbiA6IGljb24tcHVsc2UgZHVyYXRpb24oXCJtb2RlcmF0ZVwiKSBlYXNpbmcoXCJlYXNlLWluLW91dFwiKSBpbmZpbml0ZTtcbn1cblxuLmljb24tLWJvdW5jZSB7XG5cdCY6aG92ZXIge1xuXHRcdGFuaW1hdGlvbiA6IGljb24tYm91bmNlIGR1cmF0aW9uKFwiZmFzdFwiKSBlYXNpbmcoXCJib3VuY2VcIik7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBpY29uLXNwaW4ge1xuXHRmcm9tIHsgdHJhbnNmb3JtIDogcm90YXRlKDBkZWcpOyB9XG5cdHRvIHsgdHJhbnNmb3JtIDogcm90YXRlKDM2MGRlZyk7IH1cbn1cblxuQGtleWZyYW1lcyBpY29uLXB1bHNlIHtcblx0MCUsIDEwMCUgeyBvcGFjaXR5IDogMTsgfVxuXHQ1MCUgeyBvcGFjaXR5IDogMC41OyB9XG59XG5cbkBrZXlmcmFtZXMgaWNvbi1ib3VuY2Uge1xuXHQwJSwgMTAwJSB7IHRyYW5zZm9ybSA6IHRyYW5zbGF0ZVkoMCk7IH1cblx0NTAlIHsgdHJhbnNmb3JtIDogdHJhbnNsYXRlWSgtMjUlKTsgfVxufVxuXG4vLyBVcGRhdGVkIHB1bHNlIGFuaW1hdGlvbiAoZnJvbSBtb2Rlcm4vX2ljb25zLnNjc3MpXG5Aa2V5ZnJhbWVzIGljb24tcHVsc2Uge1xuXHQwJSwgMTAwJSB7XG5cdFx0b3BhY2l0eSAgIDogMTtcblx0XHR0cmFuc2Zvcm0gOiBzY2FsZSgxKTtcblx0fVxuXHQ1MCUge1xuXHRcdG9wYWNpdHkgICA6IDAuNTtcblx0XHR0cmFuc2Zvcm0gOiBzY2FsZSgwLjkpO1xuXHR9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBJY29uIEJ1dHRvbiBXcmFwcGVyIChVbmlmaWVkKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmljb24tYnV0dG9uLFxuLmktaWNvbi1idXR0b24ge1xuXHRkaXNwbGF5ICAgICAgICAgOiBpbmxpbmUtZmxleDtcblx0YWxpZ24taXRlbXMgICAgIDogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQgOiBjZW50ZXI7XG5cdHBhZGRpbmcgICAgICAgICA6IHNwYWNlKDIpO1xuXHRiYWNrZ3JvdW5kICAgICAgOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyICAgICAgICAgIDogbm9uZTtcblx0Ym9yZGVyLXJhZGl1cyAgIDogYm9yZGVyLXJhZGl1cyhcIm1kXCIpO1xuXHRjb2xvciAgICAgICAgICAgOiBpbmhlcml0O1xuXHRjdXJzb3IgICAgICAgICAgOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uICAgICAgOiB0cmFuc2l0aW9uKFwiY29sb3JzXCIpO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3IgOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXG5cdFx0QG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZSA6IGRhcmspIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3IgOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuXHRcdH1cblx0fVxuXG5cdCY6Zm9jdXMtdmlzaWJsZSB7XG5cdFx0b3V0bGluZSAgICAgICAgOiAycHggc29saWQgYm9yZGVyKFwiZm9jdXNcIik7XG5cdFx0b3V0bGluZS1vZmZzZXQgOiAycHg7XG5cdH1cblxuXHQmOmFjdGl2ZSB7XG5cdFx0dHJhbnNmb3JtIDogc2NhbGUoMC45NSk7XG5cdH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEljb24gd2l0aCBUZXh0IChVbmlmaWVkKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmljb24tdGV4dCxcbi5pLWljb24tdGV4dCB7XG5cdGRpc3BsYXkgICAgIDogaW5saW5lLWZsZXg7XG5cdGFsaWduLWl0ZW1zIDogY2VudGVyO1xuXHRnYXAgICAgICAgICA6IHNwYWNlKDIpO1xuXG5cdC5pY29uLFxuXHQuaS1pY29uIHtcblx0XHRmbGV4LXNocmluayA6IDA7XG5cdH1cblxuXHQmLS1yZXZlcnNlIHtcblx0XHRmbGV4LWRpcmVjdGlvbiA6IHJvdy1yZXZlcnNlO1xuXHR9XG5cblx0Ji0tc3RhY2tlZCB7XG5cdFx0ZmxleC1kaXJlY3Rpb24gOiBjb2x1bW47XG5cdFx0dGV4dC1hbGlnbiAgICAgOiBjZW50ZXI7XG5cdFx0Z2FwICAgICAgICAgICAgOiBzcGFjZSgxKTtcblx0fVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSWNvbiBCYWRnZSAoVW5pZmllZClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5pY29uLWJhZGdlLFxuLmktaWNvbi1iYWRnZSB7XG5cdHBvc2l0aW9uIDogcmVsYXRpdmU7XG5cdGRpc3BsYXkgIDogaW5saW5lLWJsb2NrO1xuXG5cdCZfX2NvdW50LFxuXHQmX19iYWRnZSB7XG5cdFx0cG9zaXRpb24gICAgICA6IGFic29sdXRlO1xuXHRcdHRvcCAgICAgICAgICAgOiAtNHB4O1xuXHRcdHJpZ2h0ICAgICAgICAgOiAtNHB4O1xuXHRcdG1pbi13aWR0aCAgICAgOiAxNnB4O1xuXHRcdGhlaWdodCAgICAgICAgOiAxNnB4O1xuXHRcdHBhZGRpbmcgICAgICAgOiAwIDRweDtcblx0XHRiYWNrZ3JvdW5kICAgIDogc2VtYW50aWMoXCJlcnJvclwiKTtcblx0XHRjb2xvciAgICAgICAgIDogd2hpdGU7XG5cdFx0Zm9udC1zaXplICAgICA6IDEwcHg7XG5cdFx0Zm9udC13ZWlnaHQgICA6IGZvbnQtd2VpZ2h0KFwiYm9sZFwiKTtcblx0XHRsaW5lLWhlaWdodCAgIDogMTZweDtcblx0XHR0ZXh0LWFsaWduICAgIDogY2VudGVyO1xuXHRcdGJvcmRlci1yYWRpdXMgOiA4cHg7XG5cdH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEFjY2Vzc2liaWxpdHlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEhpZGUgZGVjb3JhdGl2ZSBpY29ucyBmcm9tIHNjcmVlbiByZWFkZXJzXG4uaWNvblthcmlhLWhpZGRlbj1cInRydWVcIl0ge1xuXHR1c2VyLXNlbGVjdCA6IG5vbmU7XG59XG5cbi8vIEVuc3VyZSBpbnRlcmFjdGl2ZSBpY29ucyBhcmUga2V5Ym9hcmQgYWNjZXNzaWJsZVxuLmljb24tYnV0dG9uLFxuYSAuaWNvbiB7XG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmUtb2Zmc2V0IDogMnB4O1xuXHR9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBJY29uIEZvbnQgQ29tcGF0aWJpbGl0eSBMYXllciAoQmFja3dhcmRzIENvbXBhdGliaWxpdHkpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBNYXBzIG9sZCBpY29uIGZvbnQgY2xhc3NlcyB0byBuZXcgU1ZHIHN5c3RlbVxuJGljb24tbWFwcGluZ3MgOiAoXG4gXCJpY29uLWhvbWVcIjogXCJob21lXCIsXG4gXCJpY29uLXNlYXJjaFwiOiBcInNlYXJjaFwiLFxuIFwiaWNvbi1mYWNlYm9va1wiOiBcImZhY2Vib29rXCIsXG4gXCJpY29uLXR3aXR0ZXJcIjogXCJ0d2l0dGVyXCIsXG4gXCJpY29uLWxpbmtlZGluMlwiOiBcImxpbmtlZGluMlwiLFxuIFwiaWNvbi1pbnN0YWdyYW1cIjogXCJpbnN0YWdyYW1cIixcbiBcImljb24teW91dHViZVwiOiBcInlvdXR1YmVcIixcbiBcImljb24tbmV3c3BhcGVyXCI6IFwibmV3c3BhcGVyXCIsXG4gXCJpY29uLXJzc1wiOiBcInJzc1wiXG4pO1xuXG4vLyBDb21wYXRpYmlsaXR5IHdyYXBwZXIgZm9yIG9sZCBpY29uIGNsYXNzZXNcbkBlYWNoICRvbGQtY2xhc3MsICRpY29uLW5hbWUgaW4gJGljb24tbWFwcGluZ3Mge1xuXHQuI3skb2xkLWNsYXNzfSB7XG5cdFx0Ly8gSGlkZSB0aGUgcHNldWRvLWVsZW1lbnQgY29udGVudFxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50IDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC8vIEFwcGx5IFNWRyBpY29uIHN0eWxlc1xuXHRcdEBpbmNsdWRlIHN2Zy1pY29uLWJhc2UoKTtcblx0XHRmb250LXNpemUgICAgICAgICAgICAgOiBpbmhlcml0O1xuXG5cdFx0Ly8gVXNlIENTUyBtYXNrIGZvciBpY29uIHNoYXBlIChhbGxvd3MgY29sb3IgY3VzdG9taXphdGlvbilcblx0XHRtYXNrLWltYWdlICAgICAgICAgICAgOiB1cmwoXCIvaWNvbnMvc3ByaXRlLnN2ZyNpY29uLSN7JGljb24tbmFtZX1cIik7XG5cdFx0bWFzay1yZXBlYXQgICAgICAgICAgIDogbm8tcmVwZWF0O1xuXHRcdG1hc2stcG9zaXRpb24gICAgICAgICA6IGNlbnRlcjtcblx0XHRtYXNrLXNpemUgICAgICAgICAgICAgOiBjb250YWluO1xuXHRcdC13ZWJraXQtbWFzay1pbWFnZSAgICA6IHVybChcIi9pY29ucy9zcHJpdGUuc3ZnI2ljb24tI3skaWNvbi1uYW1lfVwiKTtcblx0XHQtd2Via2l0LW1hc2stcmVwZWF0ICAgOiBuby1yZXBlYXQ7XG5cdFx0LXdlYmtpdC1tYXNrLXBvc2l0aW9uIDogY2VudGVyO1xuXHRcdC13ZWJraXQtbWFzay1zaXplICAgICA6IGNvbnRhaW47XG5cblx0XHQvLyBEZWZhdWx0IGJhY2tncm91bmQgZm9yIG1hc2tcblx0XHRiYWNrZ3JvdW5kLWNvbG9yICAgICAgOiBjdXJyZW50Q29sb3I7XG5cblx0XHQvLyBNYWludGFpbiBvcmlnaW5hbCBpY29uIGZvbnQgZGltZW5zaW9uc1xuXHRcdHdpZHRoICAgICAgICAgICAgICAgICA6IDFlbTtcblx0XHRoZWlnaHQgICAgICAgICAgICAgICAgOiAxZW07XG5cdFx0ZGlzcGxheSAgICAgICAgICAgICAgIDogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduICAgICAgICA6IG1pZGRsZTtcblx0fVxufVxuXG4vLyBMZWdhY3kgZXh0ZW5kLWJhc2VkIG1hcHBpbmcgKGZhbGxiYWNrKVxuW2NsYXNzXj1cImljb24tXCJdOm5vdCguaWNvbiksXG5bY2xhc3MqPVwiIGljb24tXCJdOm5vdCguaWNvbikge1xuXHQvLyBUaGlzIHdpbGwgYmUgcmVtb3ZlZCBhZnRlciBmdWxsIG1pZ3JhdGlvblxuXHRAZXh0ZW5kIC5pY29uO1xuXG5cdC8vIE1hcCBvbGQgY2xhc3NlcyB0byBuZXcgU1ZHIGljb25zXG5cdCYuaWNvbi1ob21lIHsgQGV4dGVuZCAuaWNvbi0taG9tZTsgfVxuXG5cdCYuaWNvbi1zZWFyY2ggeyBAZXh0ZW5kIC5pY29uLS1zZWFyY2g7IH1cblxuXHQmLmljb24tZmFjZWJvb2sgeyBAZXh0ZW5kIC5pY29uLS1mYWNlYm9vazsgfVxuXG5cdCYuaWNvbi10d2l0dGVyIHsgQGV4dGVuZCAuaWNvbi0tdHdpdHRlcjsgfVxuXG5cdCYuaWNvbi1saW5rZWRpbjIgeyBAZXh0ZW5kIC5pY29uLS1saW5rZWRpbjsgfVxuXG5cdCYuaWNvbi1pbnN0YWdyYW0geyBAZXh0ZW5kIC5pY29uLS1pbnN0YWdyYW07IH1cblxuXHQmLmljb24teW91dHViZSB7IEBleHRlbmQgLmljb24tLXlvdXR1YmU7IH1cblxuXHQmLmljb24tbmV3c3BhcGVyIHsgQGV4dGVuZCAuaWNvbi0tbmV3c3BhcGVyOyB9XG5cblx0Ji5pY29uLXJzcyB7IEBleHRlbmQgLmljb24tLXJzczsgfVxufVxuXG4vLyBUZW1wb3JhcnkgY2xhc3MgbWFwcGluZyBmb3IgbWlncmF0aW9uXG4uaWNvbi0taG9tZSxcbi5pY29uLS1zZWFyY2gsXG4uaWNvbi0tbmV3c3BhcGVyLFxuLmljb24tLXJzcyB7XG5cdC8vIFRoZXNlIHdpbGwgYmUgcmVwbGFjZWQgYnkgYWN0dWFsIFNWRyB1c2Ugc3RhdGVtZW50c1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSWNvbiBHcmlkIChmb3IgaWNvbiBzaG93Y2FzZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5pLWljb24tZ3JpZCB7XG5cdGRpc3BsYXkgICAgICAgICAgICAgICA6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1ucyA6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxMDBweCwgMWZyKSk7XG5cdGdhcCAgICAgICAgICAgICAgICAgICA6IHNwYWNlKDIpO1xuXHRwYWRkaW5nICAgICAgICAgICAgICAgOiBzcGFjZSgyKTtcblxuXHQmX19pdGVtIHtcblx0XHRkaXNwbGF5ICAgICAgICA6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb24gOiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXMgICAgOiBjZW50ZXI7XG5cdFx0cGFkZGluZyAgICAgICAgOiBzcGFjZSgyKTtcblx0XHRib3JkZXItcmFkaXVzICA6IGJvcmRlci1yYWRpdXMoXCJtZFwiKTtcblx0XHR0ZXh0LWFsaWduICAgICA6IGNlbnRlcjtcblx0XHR0cmFuc2l0aW9uICAgICA6IHRyYW5zaXRpb24oXCJjb2xvcnNcIik7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3IgOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuXHRcdFx0dHJhbnNmb3JtICAgICAgICA6IHRyYW5zbGF0ZVkoLTJweCk7XG5cblx0XHRcdEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWUgOiBkYXJrKSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3IgOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2ljb24ge1xuXHRcdG1hcmdpbi1ib3R0b20gOiBzcGFjZSgxKTtcblx0XHRmb250LXNpemUgICAgIDogMjRweDtcblx0fVxuXG5cdCZfX2xhYmVsIHtcblx0XHRmb250LXNpemUgOiAxMnB4O1xuXHRcdGNvbG9yICAgICA6IHRleHQoXCJzZWNvbmRhcnlcIik7XG5cdH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEVuaGFuY2VkIEFjY2Vzc2liaWxpdHkgRmVhdHVyZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFNjcmVlbiByZWFkZXIgb25seSB0ZXh0IGZvciBpY29uc1xuLmktaWNvbi1zci1vbmx5IHtcblx0cG9zaXRpb24gICA6IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdHdpZHRoICAgICAgOiAxcHggIWltcG9ydGFudDtcblx0aGVpZ2h0ICAgICA6IDFweCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nICAgIDogMCAhaW1wb3J0YW50O1xuXHRtYXJnaW4gICAgIDogLTFweCAhaW1wb3J0YW50O1xuXHRvdmVyZmxvdyAgIDogaGlkZGVuICFpbXBvcnRhbnQ7XG5cdGNsaXAgICAgICAgOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcblx0Ym9yZGVyICAgICA6IDAgIWltcG9ydGFudDtcbn1cblxuLy8gSGlnaCBjb250cmFzdCBtb2RlIHN1cHBvcnRcbkBtZWRpYSAocHJlZmVycy1jb250cmFzdCA6IGhpZ2gpIHtcblx0Lmljb24sXG5cdC5pLWljb24ge1xuXHRcdC8vIEVuc3VyZSBzdWZmaWNpZW50IGNvbnRyYXN0XG5cdFx0b3BhY2l0eSA6IDEgIWltcG9ydGFudDtcblxuXHRcdCYtLW11dGVkIHtcblx0XHRcdGNvbG9yIDogaW5oZXJpdDtcblx0XHR9XG5cdH1cbn1cblxuLy8gUmVkdWNlZCBtb3Rpb24gc3VwcG9ydFxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uIDogcmVkdWNlKSB7XG5cdC5pY29uLFxuXHQuaS1pY29uIHtcblx0XHQmLS1zcGluLFxuXHRcdCYtLXB1bHNlIHtcblx0XHRcdGFuaW1hdGlvbiA6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Ji0tY2xpY2thYmxlOmhvdmVyIHtcblx0XHRcdHRyYW5zZm9ybSA6IG5vbmU7XG5cdFx0fVxuXHR9XG59IiwiQHVzZSBcIi4uL3ZhcmlhYmxlc1wiIGFzICo7XG5AdXNlIFwiLi4vbWl4aW5zXCIgYXMgbXg7XG5AdXNlIFwiLi4vbGF5b3V0c1wiIGFzIGxheW91dDtcblxuI3ByZWZhY2Uge1xuXHRncmlkLWNvbHVtbiAgICAgICAgICAgOiBmdWxsO1xuXHRwb3NpdGlvbiAgICAgICAgICAgICAgOiByZWxhdGl2ZTtcblx0Y2xlYXIgICAgICAgICAgICAgICAgIDogYm90aDtcblx0bWFyZ2luLXRvcCAgICAgICAgICAgIDogLTcwcHg7XG5cdHdpZHRoICAgICAgICAgICAgICAgICA6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3IgICAgICA6IGNvbG9ycyhcImJsYWNrXCIpICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtcmVwZWF0ICAgICA6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLWF0dGFjaG1lbnQgOiBzY3JvbGwgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbiAgIDogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLXNpemUgICAgICAgOiBjb3ZlciAhaW1wb3J0YW50O1xuXG5cdEBpbmNsdWRlIG14Lm1lZGlhLXVwKGxnKSB7XG5cdFx0bWluLWhlaWdodCA6IDMwMHB4O1xuXHRcdGhlaWdodCAgICAgOiAyMHZoO1xuXHRcdHdpZHRoICAgICAgOiAxMDAlO1xuXHRcdG1hcmdpbi10b3AgOiAtNzBweDtcblx0fVxuXG5cdEBpbmNsdWRlIG14Lm1lZGlhLXVwKGxnKSB7XG5cdFx0dHJhbnNpdGlvbiAgICAgICAgICAgICAgICAgOiBwYWRkaW5nLXRvcCAwLjRzO1xuXHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uIDogY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4zLCAxKTtcblx0fVxufVxuXG4uZnJvbnQge1xuXHRwb3NpdGlvbiA6IHJlbGF0aXZlO1xuXG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudCAgOiBcIlwiO1xuXHRcdGRpc3BsYXkgIDogYmxvY2s7XG5cdFx0cG9zaXRpb24gOiBhYnNvbHV0ZTtcblx0XHR0b3AgICAgICA6IDA7XG5cdFx0bGVmdCAgICAgOiAwO1xuXHRcdHdpZHRoICAgIDogMTAwJTtcblx0XHRoZWlnaHQgICA6IDEwMCU7XG5cdH1cblxuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudCAgOiBcIlwiO1xuXHRcdHBvc2l0aW9uIDogYWJzb2x1dGU7XG5cdFx0dG9wICAgICAgOiAwO1xuXHRcdGxlZnQgICAgIDogMDtcblx0XHRyaWdodCAgICA6IDA7XG5cdFx0Ym90dG9tICAgOiAwO1xuXHR9XG5cblx0QGtleWZyYW1lcyBoZXJvRmxvYXQge1xuXHRcdDAlLFxuXHRcdDEwMCUge1xuXHRcdFx0dHJhbnNmb3JtIDogdHJhbnNsYXRlKDAsIDApIHJvdGF0ZSgwZGVnKTtcblx0XHRcdG9wYWNpdHkgICA6IDAuODtcblx0XHR9XG5cdFx0MzMlIHtcblx0XHRcdHRyYW5zZm9ybSA6IHRyYW5zbGF0ZSgzMHB4LCAtMjBweCkgcm90YXRlKDFkZWcpO1xuXHRcdFx0b3BhY2l0eSAgIDogMTtcblx0XHR9XG5cdFx0NjYlIHtcblx0XHRcdHRyYW5zZm9ybSA6IHRyYW5zbGF0ZSgtMjBweCwgMTBweCkgcm90YXRlKC0wLjVkZWcpO1xuXHRcdFx0b3BhY2l0eSAgIDogMC45O1xuXHRcdH1cblx0fVxuXG5cdC5jb250YWluZXIge1xuXHRcdHBhZGRpbmctdG9wICAgIDogNHJlbTtcblx0XHRwYWRkaW5nLWJvdHRvbSA6IDFyZW07XG5cdFx0bWFyZ2luICAgICAgICAgOiAwIGF1dG87XG5cdFx0dGV4dC1hbGlnbiAgICAgOiBjZW50ZXI7XG5cdFx0Ym94LXNpemluZyAgICAgOiBib3JkZXItYm94O1xuXHRcdEBpbmNsdWRlIG14Lm1lZGlhLXVwKG1kKSB7XG5cdFx0XHRwYWRkaW5nLXRvcCAgICA6IDVyZW07XG5cdFx0XHRwYWRkaW5nLWJvdHRvbSA6IDA7XG5cdFx0XHRwb3NpdGlvbiAgICAgICA6IHN0YXRpYztcblx0XHRcdGhlaWdodCAgICAgICAgIDogMTAwJTtcblx0XHRcdHdpZHRoICAgICAgICAgIDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQuZmVhdHVyZSB7XG5cdFx0cG9zaXRpb24gOiByZWxhdGl2ZTtcblx0XHRjb2xvciAgICA6IGNvbG9ycyhcImludmVyc2VcIik7XG5cdFx0ei1pbmRleCAgOiAzO1xuXG5cdFx0QGluY2x1ZGUgbXgubWVkaWEtdXAobWQpIHtcblx0XHRcdGhlaWdodCAgICAgICAgIDogMTAwJTtcblx0XHRcdHdpZHRoICAgICAgICAgIDogMTAwJTtcblx0XHRcdHZlcnRpY2FsLWFsaWduIDogbWlkZGxlO1xuXHRcdH1cblxuXHRcdD4gKiB7XG5cdFx0XHRtYXJnaW4gOiAwIGF1dG87XG5cdFx0fVxuXG5cdFx0aDMsXG5cdFx0aDUge1xuXHRcdFx0YmFja2dyb3VuZC1zaXplIDogNjAwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kICAgICAgOiB1cmwoLi4vaW1hZ2VzL2hvbWUvdG9wb2dyYXBoeS5zdmcpIHJlcGVhdCBjZW50ZXIgODAlO1xuXHRcdFx0Y29sb3IgICAgICAgICAgIDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuXHRcdFx0YmFja2dyb3VuZC1jbGlwIDogdGV4dDtcblx0XHRcdGZvbnQtZmFtaWx5ICAgICA6IGZvbnQtZmFtaWx5KFwiYWxhdHNpXCIpO1xuXHRcdH1cblxuXHRcdGgzIHtcblx0XHRcdGZvbnQtc2l6ZSAgICAgIDogNnJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0ICAgIDogMTtcblx0XHRcdHRleHQtdHJhbnNmb3JtIDogdXBwZXJjYXNlO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmcgOiAwLjAzZW07XG5cdFx0XHR0ZXh0LXNoYWRvdyAgICA6IG5vbmU7XG5cdFx0XHRAaW5jbHVkZSBteC5tZWRpYS11cChtZCkge1xuXHRcdFx0XHRmb250LXNpemUgOiAxMnJlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRoNSB7XG5cdFx0XHRmb250LXNpemUgICAgICA6IDMuMnJlbTtcblx0XHRcdHRleHQtdHJhbnNmb3JtIDogdXBwZXJjYXNlO1xuXHRcdFx0bGluZS1oZWlnaHQgICAgOiAxO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmcgOiAwLjAzZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tICA6IDAuMmVtO1xuXG5cdFx0XHRAaW5jbHVkZSBteC5tZWRpYS11cChtZCkge1xuXHRcdFx0XHRmb250LXNpemUgOiA1cmVtO1xuXHRcdFx0fVxuXG5cdFx0XHQmOjpiZWZvcmUsXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQgICAgICAgICA6IFwiXCI7XG5cdFx0XHRcdGRpc3BsYXkgICAgICAgICA6IGlubGluZS1ibG9jaztcblx0XHRcdFx0aGVpZ2h0ICAgICAgICAgIDogMC4xNWVtO1xuXHRcdFx0XHRiYWNrZ3JvdW5kICAgICAgOiB1cmwoLi4vaW1hZ2VzL2hvbWUvdG9wb2dyYXBoeS5zdmcpIHJlcGVhdCBjZW50ZXI7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduICA6IG1pZGRsZTtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplIDogNjAwcHg7XG5cdFx0XHRcdG1hcmdpbi10b3AgICAgICA6IC0wLjI1ZW07XG5cdFx0XHRcdHdpZHRoICAgICAgICAgICA6IDEuOGVtO1xuXHRcdFx0XHRAaW5jbHVkZSBteC5tZWRpYS11cChtZCkge1xuXHRcdFx0XHRcdHdpZHRoIDogMi44ZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0IDogMXJlbTtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRtYXJnaW4tbGVmdCA6IDFyZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHR0ZXh0LXNoYWRvdyAgIDogMCAycHggMS4ycmVtIHJnYmEoMCwgMCwgMCwgMC44KTtcblx0XHRcdGZvbnQtc2l6ZSAgICAgOiAxLjVyZW07XG5cdFx0XHRtYXgtd2lkdGggICAgIDogNDByZW07XG5cdFx0XHRsaW5lLWhlaWdodCAgIDogMS44O1xuXHRcdFx0bWFyZ2luLWJvdHRvbSA6IDEuNnJlbTtcblx0XHRcdHBhZGRpbmcgICAgICAgOiAycmVtIDVyZW07XG5cdFx0fVxuXHR9XG59IiwiQHVzZSBcIi4uL3ZhcmlhYmxlc1wiIGFzIHZhcnM7XG5AdXNlIFwiLi4vbWl4aW5zXCIgYXMgbXg7XG5cbi5wcm92aW5jZSB7XG5cdCYtaGVhZGVyIHtcblx0XHRvdmVyZmxvdy13cmFwIDogYnJlYWstd29yZDtcblxuXHRcdGgzIHtcblx0XHRcdG1hcmdpbiAgICAgICAgICAgICAgICA6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yICAgICAgOiB2YXJzLmNvbG9ycyhcInN1cmZhY2UtbGlnaHRcIik7XG5cdFx0XHRjb2xvciAgICAgICAgICAgICAgICAgOiB2YXJzLmNvbG9ycyhcInRleHQtcHJpbWFyeVwiKTtcblx0XHRcdHBhZGRpbmcgICAgICAgICAgICAgICA6IHZhcnMuc3BhY2luZyhcImhlYWRlci1wYWRkaW5nLXNtXCIpO1xuXG5cdFx0XHRkaXNwbGF5ICAgICAgICAgICAgICAgOiBncmlkO1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zIDogMWZyIDFmcjtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduIDogc3RhcnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbiA6IGVuZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBteC5tZWRpYS11cChtZCkge1xuXHRcdFx0XHRkaXNwbGF5IDogYmxvY2s7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodCA6IDJyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLW92ZXJ2aWV3IHtcblx0XHRkaXNwbGF5ICAgICAgICAgICAgICAgOiBncmlkO1xuXHRcdHBhZGRpbmcgICAgICAgICAgICAgICA6IHZhcnMuc3BhY2luZyhcImNvbnRhaW5lci1wYWRkaW5nLXNtXCIpO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1ucyA6IFtjb2Rlc10gYXV0byBbZGVzY3JpcHRpb25dIDFmcjtcblxuXHRcdCYtY29kZXMge1xuXHRcdFx0Z3JpZC1jb2x1bW4gICAgOiBjb2Rlcztcblx0XHRcdGRpc3BsYXkgICAgICAgIDogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uIDogY29sdW1uO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0ICAgOiAxcHggZG90dGVkIHZhcnMuY29sb3JzKFwiZ3JleS0xMDBcIik7XG5cblx0XHRcdGFiYnIge1xuXHRcdFx0XHRkaXNwbGF5ICAgICAgICAgOiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtcyAgICAgOiBjZW50ZXI7XG5cdFx0XHRcdHdpZHRoICAgICAgICAgICA6IDkwcHg7XG5cdFx0XHRcdGhlaWdodCAgICAgICAgICA6IDI4cHg7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbiA6IG5vbmU7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQgICA6IDEwcHg7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQgICAgICAgICA6IGF0dHIodGl0bGUpO1xuXHRcdFx0XHRcdGRpc3BsYXkgICAgICAgICA6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR3aWR0aCAgICAgICAgICAgOiBtaW4oMTAwcHgsIDUwJSk7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uIDogbm9uZTtcblx0XHRcdFx0XHRjb2xvciAgICAgICAgICAgOiB2YXJzLmNvbG9ycyhcInNlYXJjaFwiKTtcblx0XHRcdFx0XHRmb250LXdlaWdodCAgICAgOiAxMDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLWRlc2NyaXB0aW9uIHtcblx0XHRcdGdyaWQtY29sdW1uICAgIDogZGVzY3JpcHRpb247XG5cdFx0XHRkaXNwbGF5ICAgICAgICA6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbiA6IGNvbHVtbjtcblx0XHR9XG5cblx0XHQmLW1vdHRvLCAmLXN0YXRzIHtcblx0XHRcdHBhZGRpbmcgICAgIDogdmFycy5zcGFjaW5nKFwiaXRlbS1wYWRkaW5nLXNtXCIpO1xuXHRcdFx0YWxpZ24taXRlbXMgOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0Ji1tb3R0byB7XG5cblx0XHR9XG5cblx0XHQmLXN0YXRzIHtcblxuXHRcdH1cblxuXHR9XG5cblxuXHQmLWxpc3Qge1xuXHRcdGg0IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3IgOiB2YXJzLmNvbG9ycyhcInN1cmZhY2UtbXV0ZWRcIik7XG5cdFx0XHRtYXJnaW4gICAgICAgICAgIDogMDtcblx0XHRcdHRleHQtYWxpZ24gICAgICAgOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nICAgICAgICAgIDogdmFycy5zcGFjZSgyKSB2YXJzLnNwYWNlKDMpO1xuXHRcdH1cblx0fVxuXG5cdCYtYW1waG9ycyB7XG5cdFx0b3ZlcmZsb3ctd3JhcCA6IGJyZWFrLXdvcmQ7XG5cblx0XHQmLWl0ZW0ge1xuXHRcdFx0Jjo6YmVmb3JlIHt9XG5cblx0XHRcdCY6OmFmdGVyIHt9XG5cblx0XHRcdCY6OmJlZm9yZSwgJjo6YWZ0ZXIge31cblxuXHRcdFx0YSB7XG5cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLWxpbmsge1xuXHRcdFx0ZGlzcGxheSAgICAgICAgICAgICAgIDogZ3JpZDtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1ucyA6IG1pbi1jb250ZW50IDFmciAxZnI7XG5cdFx0XHRib3JkZXItYm90dG9tICAgICAgICAgOiAxcHggc29saWQgdmFycy5jb2xvcnMoXCJib3JkZXItbGlnaHRcIik7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yICAgICAgOiB2YXJzLmNvbG9ycyhcInN1cmZhY2Utc3VidGxlXCIpO1xuXHRcdFx0Y29sb3IgICAgICAgICAgICAgICAgIDogdmFycy5jb2xvcnMoXCJmb250LXByaW1hcnlcIik7XG5cdFx0XHRvdmVyZmxvdy13cmFwICAgICAgICAgOiBicmVhay13b3JkO1xuXHRcdFx0d29yZC1icmVhayAgICAgICAgICAgIDogYnJlYWstd29yZDtcblx0XHRcdHBhZGRpbmcgICAgICAgICAgICAgICA6IHZhcnMuc3BhY2luZyhcImhlYWRlci1wYWRkaW5nLXNtXCIpO1xuXG5cdFx0XHQ+IHNwYW4ge1xuXHRcdFx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbiAgOiBzdGFydDtcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZSA6IG5vd3JhcDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduIDogc3RhcnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbiA6IGVuZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtdHVtYm9vbnMge1xuXHRcdG1hcmdpbi1ib3R0b20gIDogMWVtO1xuXHRcdGRpc3BsYXkgICAgICAgIDogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbiA6IHJvdztcblx0XHRmbGV4LXdyYXAgICAgICA6IHdyYXA7XG5cdFx0Z2FwICAgICAgICAgICAgOiAxcmVtO1xuXHRcdG92ZXJmbG93LXdyYXAgIDogYnJlYWstd29yZDtcblx0XHRwYWRkaW5nICAgICAgICA6IHZhcnMuc3BhY2UoMyk7XG5cdFx0cGFkZGluZy10b3AgICAgOiAwLjc1ZW07XG5cdFx0QGluY2x1ZGUgbXgubWVkaWEtdXAobWQpIHtcblx0XHRcdHBhZGRpbmcgOiAwLjc1ZW0gMCAwIDA7XG5cdFx0fVxuXG5cblx0XHQmLWl0ZW0ge1xuXG5cdFx0XHQmOjpiZWZvcmUge31cblxuXHRcdFx0Jjo6YWZ0ZXIge31cblxuXHRcdFx0Jjo6YmVmb3JlLCAmOjphZnRlciB7fVxuXG5cdFx0XHRhIHt9XG5cdFx0fVxuXG5cdFx0Ji1saW5rIHtcblx0XHRcdGRpc3BsYXkgICAgICAgICAgOiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yIDogdmFycy5jb2xvcnMoXCJzdXJmYWNlLWxpZ2h0LWJsdWVcIik7XG5cdFx0XHRib3JkZXIgICAgICAgICAgIDogMXB4IHNvbGlkIHZhcnMuY29sb3JzKFwiYm9yZGVyLWJsdWVcIik7XG5cdFx0XHRib3JkZXItcmFkaXVzICAgIDogNHB4O1xuXHRcdFx0Y29sb3IgICAgICAgICAgICA6IHZhcnMuY29sb3JzKFwidGV4dC1kYXJrXCIpO1xuXHRcdFx0Zm9udC1zaXplICAgICAgICA6IDAuODVyZW07XG5cdFx0XHR0cmFuc2l0aW9uICAgICAgIDogYWxsIDAuMnMgZWFzZTtcblx0XHRcdHBhZGRpbmcgICAgICAgICAgOiAwLjNyZW0gMC42cmVtO1xuXHRcdFx0b3ZlcmZsb3ctd3JhcCAgICA6IGJyZWFrLXdvcmQ7XG5cdFx0XHR3b3JkLWJyZWFrICAgICAgIDogYnJlYWstd29yZDtcblx0XHRcdG1heC13aWR0aCAgICAgICAgOiAxMDAlO1xuXG5cdFx0XHQ+IHNwYW4ge1xuXHRcdFx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0IDogMC4yNXJlbTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0XHRkaXNwbGF5ICAgICA6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRtYXJnaW4tbGVmdCA6IDAuMjVyZW07XG5cdFx0XHRcdFx0Zm9udC1zaXplICAgOiAwLjhyZW07XG5cdFx0XHRcdFx0Y29sb3IgICAgICAgOiB2YXJzLmNvbG9ycyhcInRleHQtbXV0ZWRcIik7XG5cdFx0XHRcdFx0b3BhY2l0eSAgICAgOiAwLjY7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQgOiA0MDA7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbiAgOiBvcGFjaXR5IDAuMnMgZWFzZTtcblxuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50IDogXCIoXCI7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudCA6IFwiKVwiO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBteC5tZWRpYS11cChtZCkge1xuXHRcdFx0XHRwYWRkaW5nIDogMC40cmVtIDAuOHJlbTtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJvcmRlci1jb2xvciAgICAgOiB2YXJzLmNvbG9ycyhcImJvcmRlci1ibHVlLWhvdmVyXCIpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yIDogdmFycy5jb2xvcnMoXCJzdXJmYWNlLWJsdWUtaG92ZXJcIik7XG5cdFx0XHRcdGNvbG9yICAgICAgICAgICAgOiB2YXJzLmNvbG9ycyhcInRleHQtZGFyay1ob3ZlclwiKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCJAdXNlIFwiLi4vdmFyaWFibGVzXCIgYXMgKjtcblxuLmFtcGhvciB7XG5cdCYtaGVhZGVyIHtcblx0XHRvdmVyZmxvdy13cmFwIDogYnJlYWstd29yZDtcblxuXHRcdGgzIHtcblx0XHRcdGRpc3BsYXkgICAgICAgICAgICAgICA6IGdyaWQ7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnMgOiAxZnIgMWZyO1xuXHRcdFx0bWFyZ2luICAgICAgICAgICAgICAgIDogMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3IgICAgICA6ICNlOGY1ZmU7XG5cdFx0XHRjb2xvciAgICAgICAgICAgICAgICAgOiAjMmQ1OWE1O1xuXHRcdFx0cGFkZGluZyAgICAgICAgICAgICAgIDogJGhlYWRlci1wYWRkaW5nLXNtO1xuXHRcdFx0Ly9AbWVkaWEgKG1pbi13aWR0aCA6ICRicmVha3BvaW50LW1kKSB7XG5cdFx0XHQvL1x0cGFkZGluZyA6IDA7XG5cdFx0XHQvL31cblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduIDogc3RhcnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbiA6IGVuZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtZGVzY3JpcHRpb24ge1xuXHRcdHBhZGRpbmcgICAgICAgIDogJGNvbnRhaW5lci1wYWRkaW5nLXNtO1xuXHRcdHBhZGRpbmctYm90dG9tIDogMC43NWVtO1xuXHRcdEBtZWRpYSAobWluLXdpZHRoIDogJGJyZWFrcG9pbnQtbWQpIHtcblx0XHRcdHBhZGRpbmcgICAgICAgIDogMDtcblx0XHRcdHBhZGRpbmctYm90dG9tIDogMWVtO1xuXHRcdH1cblxuXG5cdH1cblxuXHQmLW1vdHRvIHtcblx0XHRwYWRkaW5nIDogLjc1ZW0gMDtcblx0fVxuXG5cdCYtaW5mbyB7XG5cdFx0QGF0LXJvb3Qge1xuXHRcdFx0LmFyZWEge1xuXHRcdFx0XHQmLWluZm8ge31cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLWxpc3Qge1xuXHRcdGg0IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3IgOiAjZjNmM2YzO1xuXHRcdFx0cGFkZGluZyAgICAgICAgICA6ICRoZWFkZXItcGFkZGluZy1zbTtcblx0XHRcdG1hcmdpbiAgICAgICAgICAgOiAwO1xuXHRcdFx0dGV4dC1hbGlnbiAgICAgICA6IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQmLXR1bWJvb25zIHtcblx0XHRtYXJnaW4tYmxvY2sgOiAwO1xuXG5cdFx0Ji1pdGVtIHtcblxuXHRcdFx0Jjo6YmVmb3JlIHt9XG5cblx0XHRcdCY6OmFmdGVyIHt9XG5cblx0XHRcdCY6OmJlZm9yZSwgJjo6YWZ0ZXIge31cblx0XHR9XG5cblxuXHRcdCYtaGVhZGVyIHtcblx0XHRcdGRpc3BsYXkgICAgICAgICAgICAgICA6IGdyaWQ7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnMgOiAxZnIgMWZyO1xuXHRcdFx0bWFyZ2luICAgICAgICAgICAgICAgIDogMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3IgICAgICA6ICNlOGY1ZmU7XG5cdFx0XHRjb2xvciAgICAgICAgICAgICAgICAgOiAjMmQ1OWE1O1xuXHRcdFx0Zm9udC1zaXplICAgICAgICAgICAgIDogMXJlbTtcblx0XHRcdHBhZGRpbmcgICAgICAgICAgICAgICA6ICRoZWFkZXItcGFkZGluZy1zbTtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduIDogc3RhcnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbiA6IGVuZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtbGluayB7XG5cdFx0XHRkaXNwbGF5ICAgICAgICA6IGJsb2NrO1xuXHRcdFx0d2lkdGggICAgICAgICAgOiAxMDAlO1xuXHRcdFx0Ly9ib3JkZXItYm90dG9tICA6IDFweCBzb2xpZCAjZTllY2VmO1xuXHRcdFx0b3ZlcmZsb3ctd3JhcCAgOiBicmVhay13b3JkO1xuXHRcdFx0d29yZC1icmVhayAgICAgOiBicmVhay13b3JkO1xuXHRcdFx0Y29sb3IgICAgICAgICAgOiAkZm9udC1jb2xvci1wcmltYXJ5O1xuXHRcdFx0cGFkZGluZy1ib3R0b20gOiAwLjVyZW07XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yIDogI2Y4ZmFmZjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLWRlc2NyaXB0aW9uIHtcblx0XHRcdHBhZGRpbmcgICAgICAgIDogJGl0ZW0tcGFkZGluZy1zbTtcblx0XHRcdHBhZGRpbmctYm90dG9tIDogMDtcblxuXHRcdFx0PiBzcGFuIHtcblx0XHRcdFx0d2lkdGggOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtemlwY29kZSB7XG5cdFx0XHRkaXNwbGF5ICAgICAgICAgICA6IGlubGluZS1ibG9jaztcblx0XHRcdGhlaWdodCAgICAgICAgICAgIDogMjBweDtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0IDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplICAgOiAxNnB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0ICAgICAgOiAyMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZSAgOiB1cmwoL2ltYWdlcy9zeW1ib2wvemlwY29kZS5zdmcpO1xuXHRcdH1cblx0fVxuXG5cdCYtdmlsbGFnZXMge1xuXHRcdGRpc3BsYXkgICAgICAgIDogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbiA6IHJvdztcblx0XHRmbGV4LXdyYXAgICAgICA6IHdyYXA7XG5cdFx0b3ZlcmZsb3ctd3JhcCAgOiBicmVhay13b3JkO1xuXHRcdGdhcCAgICAgICAgICAgIDogMC41cmVtO1xuXHRcdHBhZGRpbmcgICAgICAgIDogJGl0ZW0tcGFkZGluZy1zbTtcblx0XHRAbWVkaWEgKG1pbi13aWR0aCA6ICRicmVha3BvaW50LW1kKSB7XG5cdFx0XHRwYWRkaW5nIDogMWVtIDA7XG5cdFx0fVxuXG5cdFx0Ji1pdGVtIHtcblxuXHRcdFx0Jjo6YmVmb3JlIHt9XG5cblx0XHRcdCY6OmFmdGVyIHt9XG5cblx0XHRcdCY6OmJlZm9yZSwgJjo6YWZ0ZXIge31cblx0XHR9XG5cblx0XHQmLWxpbmsge1xuXHRcdFx0ZGlzcGxheSAgICAgICAgICA6IGlubGluZS1ibG9jaztcblx0XHRcdGJhY2tncm91bmQtY29sb3IgOiAjZjJmN2ZiO1xuXHRcdFx0Ym9yZGVyICAgICAgICAgICA6IDFweCBzb2xpZCAjOTViY2RkO1xuXHRcdFx0Ym9yZGVyLXJhZGl1cyAgICA6IDRweDtcblx0XHRcdGNvbG9yICAgICAgICAgICAgOiAjMGQxMTE3O1xuXHRcdFx0Zm9udC1zaXplICAgICAgICA6IDAuODVyZW07XG5cdFx0XHR0cmFuc2l0aW9uICAgICAgIDogYWxsIDAuMnMgZWFzZTtcblx0XHRcdHBhZGRpbmcgICAgICAgICAgOiAwLjNyZW0gMC42cmVtO1xuXHRcdFx0b3ZlcmZsb3ctd3JhcCAgICA6IGJyZWFrLXdvcmQ7XG5cdFx0XHR3b3JkLWJyZWFrICAgICAgIDogYnJlYWstd29yZDtcblx0XHRcdG1heC13aWR0aCAgICAgICAgOiAxMDAlO1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aCA6ICRicmVha3BvaW50LW1kKSB7XG5cdFx0XHRcdHBhZGRpbmcgOiAwLjRyZW0gMC44cmVtO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yICAgICA6ICM0ZDhmYzg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3IgOiAjY2RlNGY0O1xuXHRcdFx0XHRjb2xvciAgICAgICAgICAgIDogIzBhMGQxMjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMYXlvdXQgVmFyaWFibGVzIC0gTGF5b3V0IGRpbWVuc2lvbnMgYW5kIHNwYWNpbmdcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMYXlvdXQtc3BlY2lmaWMgdmFyaWFibGVzIGZvciBoZWFkZXIgaGVpZ2h0cywgcGFkZGluZywgYW5kIG90aGVyIHN0cnVjdHVyYWxcbi8vIGRpbWVuc2lvbnMgdGhhdCBkb24ndCBmaXQgaW50byBzcGFjaW5nIG9yIHR5cG9ncmFwaHkgc3lzdGVtcy5cblxuQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwicHJpbWl0aXZlc1wiIGFzICo7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMYXlvdXQgRGltZW5zaW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gTGF5b3V0IGRpbWVuc2lvbiBtYXBwaW5ncyAoZm9yIGhlaWdodCBhbmQgb3RoZXIgZGltZW5zaW9ucylcbiRsYXlvdXQtZGltZW5zaW9uICAgICA6IChcbiBcImhlYWRlci1oZWlnaHRcIjogNTBweCxcbiBcImZvb3Rlci1oZWlnaHRcIjogYXV0byxcbik7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBaLUluZGV4IExheWVyaW5nIFN5c3RlbVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gWi1pbmRleCBsYXllciBtYXBwaW5ncyBmb3IgY29uc2lzdGVudCBsYXllcmluZ1xuJHotaW5kZXgtbGF5ZXJzICAgICAgIDogKFxuIFwiYmFzZVwiOiAwLFxuIFwic3RpY2t5XCI6IDEwLFxuIFwic2lkZWJhclwiOiAxMDAsXG4gXCJoZWFkZXJcIjogMjAwLFxuIFwiZHJvcGRvd25cIjogMzAwLFxuIFwib3ZlcmxheVwiOiA0MDAsXG4gXCJtb2RhbFwiOiA1MDAsXG4gXCJ0b29sdGlwXCI6IDYwMCxcbiBcInRvYXN0XCI6IDcwMCxcbiBcIm1heFwiOiA5OTksXG4pO1xuXG4vLyBMYXlvdXQgZGltZW5zaW9uIGZ1bmN0aW9uXG5AZnVuY3Rpb24gbGF5b3V0LWRpbWVuc2lvbigka2V5KSB7XG5cdEBpZiBtYXAuaGFzLWtleSgkbGF5b3V0LWRpbWVuc2lvbiwgJGtleSkge1xuXHRcdEByZXR1cm4gbWFwLmdldCgkbGF5b3V0LWRpbWVuc2lvbiwgJGtleSk7XG5cdH1cblxuXHRAd2FybiBcIkxheW91dCBkaW1lbnNpb24gJyN7JGtleX0nIG5vdCBmb3VuZC4gQXZhaWxhYmxlOiAje21hcC5rZXlzKCRsYXlvdXQtZGltZW5zaW9uKX1cIjtcblx0QHJldHVybiBhdXRvO1xufVxuXG4vLyBaLWluZGV4IGZ1bmN0aW9uXG5AZnVuY3Rpb24gei1pbmRleCgka2V5KSB7XG5cdEBpZiBtYXAuaGFzLWtleSgkei1pbmRleC1sYXllcnMsICRrZXkpIHtcblx0XHRAcmV0dXJuIG1hcC5nZXQoJHotaW5kZXgtbGF5ZXJzLCAka2V5KTtcblx0fVxuXG5cdEB3YXJuIFwiWi1pbmRleCBsYXllciAnI3ska2V5fScgbm90IGZvdW5kLiBBdmFpbGFibGU6ICN7bWFwLmtleXMoJHotaW5kZXgtbGF5ZXJzKX1cIjtcblx0QHJldHVybiAwO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTGVnYWN5IExheW91dCBWYXJpYWJsZXMgKGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIExheW91dCBEaW1lbnNpb25zXG4kaGVhZGVyLWhlaWdodCAgICAgICAgOiA1MHB4ICFkZWZhdWx0O1xuXG4kaGVhZGVyLXBhZGRpbmctc20gICAgOiAwLjVyZW0gMC43NXJlbSAhZGVmYXVsdDsgLy8gUGFkZGluZyBmb3IgaGVhZGVyIG9uIHNtYWxsIHNjcmVlbnNcbiRjb250YWluZXItcGFkZGluZy1zbSA6IDAgMC43NXJlbSAhZGVmYXVsdDsgLy8gTWluaW1hbCBwYWRkaW5nIGZvciBtYWluIGNvbnRhaW5lciAoNHB4IGVhY2ggc2lkZSlcblxuJGl0ZW0tcGFkZGluZy1zbSAgICAgIDogMC42cmVtIDAuNzVyZW0gIWRlZmF1bHQ7IC8vIFBhZGRpbmcgZm9yIGl0ZW1zIGluIGEgZmxleCBjb250YWluZXJcbiRpdGVtLWdhcCAgICAgICAgICAgICA6IDFyZW0gIWRlZmF1bHQ7IC8vIEdhcCBiZXR3ZWVuIGl0ZW1zIGluIGEgZmxleCBjb250YWluZXJcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNwYWNpbmcgTWFwcGluZyBGdW5jdGlvbiAtIEJyaWRnZSBsZWdhY3kgdG8gbmV3IHNwYWNpbmcgc3lzdGVtXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVGhpcyBmdW5jdGlvbiBwcm92aWRlcyBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eSBmb3IgbGVnYWN5IHNwYWNpbmcgbmFtZXNcbi8vIHdoaWxlIG1hcHBpbmcgdGhlbSB0byB0aGUgbmV3IHNwYWNpbmcgc2NhbGUgc3lzdGVtXG5cbi8vIExlZ2FjeSBzcGFjaW5nIG5hbWUgbWFwcGluZ3MgdG8gbmV3IHN5c3RlbVxuJGxlZ2FjeS1zcGFjaW5nLW1hcCAgIDogKFxuIFwiaGVhZGVyLXBhZGRpbmctc21cIjogXCIwLjVyZW0gMC43NXJlbVwiLFxuIFwiY29udGFpbmVyLXBhZGRpbmctc21cIjogXCIwIDAuNzVyZW1cIixcbiBcIml0ZW0tcGFkZGluZy1zbVwiOiBcIjAuNnJlbSAwLjc1cmVtXCIsXG4pO1xuXG4vLyBTcGFjaW5nIGZ1bmN0aW9uIHRvIGJyaWRnZSBsZWdhY3kgbmFtZXMgdG8gbmV3IHNwYWNpbmcgc3lzdGVtXG5AZnVuY3Rpb24gc3BhY2luZygka2V5KSB7XG5cdC8vIEZpcnN0IGNoZWNrIGlmIGl0J3MgYSBsZWdhY3kgbWFwcGluZ1xuXHRAaWYgbWFwLmhhcy1rZXkoJGxlZ2FjeS1zcGFjaW5nLW1hcCwgJGtleSkge1xuXHRcdEByZXR1cm4gbWFwLmdldCgkbGVnYWN5LXNwYWNpbmctbWFwLCAka2V5KTtcblx0fVxuXG5cdC8vIE90aGVyd2lzZSB0cnkgdG8gdXNlIHRoZSBuZXcgc3BhY2luZyBzeXN0ZW1cblx0QHdhcm4gXCJTcGFjaW5nIGtleSAnI3ska2V5fScgbm90IGZvdW5kIGluIGxlZ2FjeSBtYXBwaW5ncy4gQ29uc2lkZXIgdXNpbmcgc3BhY2UoKSwgbGF5b3V0LXNwYWNlKCksIG9yIGNvbXBvbmVudC1zcGFjZSgpXCI7XG5cdEByZXR1cm4gbnVsbDtcbn1cblxuLy8gTGF5b3V0IHdpZHRoIG1hcHBpbmdzIHRvIGV4aXN0aW5nIGNvbnRhaW5lciBzeXN0ZW1cbiRsYXlvdXQtd2lkdGgtbWFwICAgICA6IChcbiBcInhzXCI6IDM4MHB4LFxuIFwic21cIjogNjgwcHgsXG4gXCJtZFwiOiA3NjBweCxcbiBcImxnXCI6IDk2MHB4LFxuIFwieGxcIjogMTI5MHB4LFxuIFwiMnhsXCI6IDE0MDBweCxcbiBcIm5hcnJvd1wiOiA2ODBweCxcbiBcImNvbnRhaW5lclwiOiA5NjBweCxcbiBcIndpZGVcIjogMTI5MHB4LFxuIFwicmVhZGFibGVcIjogNjVjaCxcbiBcIm1heFwiOiAxMDAlLFxuKTtcblxuLy8gTGF5b3V0IHdpZHRoIGZ1bmN0aW9uIHRvIGJyaWRnZSB0byBjb250YWluZXIgd2lkdGhzXG5AZnVuY3Rpb24gbGF5b3V0LXdpZHRoKCRrZXkpIHtcblx0QGlmIG1hcC5oYXMta2V5KCRsYXlvdXQtd2lkdGgtbWFwLCAka2V5KSB7XG5cdFx0QHJldHVybiBtYXAuZ2V0KCRsYXlvdXQtd2lkdGgtbWFwLCAka2V5KTtcblx0fVxuXG5cdEB3YXJuIFwiTGF5b3V0IHdpZHRoICcjeyRrZXl9JyBub3QgZm91bmQuIEF2YWlsYWJsZTogI3ttYXAua2V5cygkbGF5b3V0LXdpZHRoLW1hcCl9XCI7XG5cdEByZXR1cm4gMTAwJTtcbn0iLCJAdXNlIFwiLi4vdmFyaWFibGVzXCIgYXMgKjtcblxuLnR1bWJvb24ge1xuXHQmLWhlYWRlciB7XG5cdFx0b3ZlcmZsb3ctd3JhcCA6IGJyZWFrLXdvcmQ7XG5cblx0XHRoMyB7XG5cdFx0XHRtYXJnaW4gICAgICAgICAgICAgICAgOiAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvciAgICAgIDogI2U4ZjVmZTtcblx0XHRcdGNvbG9yICAgICAgICAgICAgICAgICA6ICMyZDU5YTU7XG5cdFx0XHRwYWRkaW5nICAgICAgICAgICAgICAgOiAkaGVhZGVyLXBhZGRpbmctc207XG5cblx0XHRcdGRpc3BsYXkgICAgICAgICAgICAgICA6IGdyaWQ7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnMgOiAxZnIgMWZyO1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHRcdHRleHQtYWxpZ24gOiBzdGFydDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduIDogZW5kO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji1vdmVydmlldyB7XG5cdFx0cGFkZGluZyA6ICRoZWFkZXItcGFkZGluZy1zbTtcblx0XHRAbWVkaWEgKG1pbi13aWR0aCA6ICRicmVha3BvaW50LW1kKSB7XG5cdFx0XHRwYWRkaW5nICAgICAgICA6IDA7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbSA6IDFlbTtcblx0XHR9XG5cdH1cblxuXHQmLXppcGNvZGUge1xuXHRcdC8vZm9udC1mYW1pbHkgOiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuXHR9XG5cblx0Ji1kZXNjcmlwdGlvbiB7XG5cblx0fVxuXG5cdCYtbGlzdCB7XG5cdFx0aDQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvciA6ICNmM2YzZjM7XG5cdFx0XHRwYWRkaW5nICAgICAgICAgIDogJGhlYWRlci1wYWRkaW5nLXNtO1xuXHRcdFx0bWFyZ2luICAgICAgICAgICA6IDA7XG5cblx0XHRcdD4gc3BhbiB7XG5cblx0XHRcdH1cblxuXHRcdFx0PiBzcGFuOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdGRpc3BsYXkgICAgIDogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tbGVmdCA6IDAuMjVyZW07XG5cdFx0XHRcdGZvbnQtc2l6ZSAgIDogMC44cmVtO1xuXHRcdFx0XHRjb2xvciAgICAgICA6ICM2MDYwNjA7XG5cdFx0XHRcdG9wYWNpdHkgICAgIDogMC42O1xuXHRcdFx0XHRmb250LXdlaWdodCA6IDQwMDtcblx0XHRcdFx0dHJhbnNpdGlvbiAgOiBvcGFjaXR5IDAuMnMgZWFzZTtcblxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQgOiBcIihcIjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50IDogXCIpXCI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLXZpbGxhZ2VzIHtcblx0XHRtYXJnaW4tYm90dG9tICA6IDFlbTtcblx0XHRkaXNwbGF5ICAgICAgICA6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb24gOiByb3c7XG5cdFx0ZmxleC13cmFwICAgICAgOiB3cmFwO1xuXHRcdGdhcCAgICAgICAgICAgIDogMXJlbSAwLjc1cmVtO1xuXHRcdG92ZXJmbG93LXdyYXAgIDogYnJlYWstd29yZDtcblx0XHRwYWRkaW5nICAgICAgICA6ICRjb250YWluZXItcGFkZGluZy1zbTtcblx0XHRwYWRkaW5nLXRvcCAgICA6IDAuNzVlbTtcblx0XHRAbWVkaWEgKG1pbi13aWR0aCA6ICRicmVha3BvaW50LW1kKSB7XG5cdFx0XHRwYWRkaW5nIDogMC43NWVtIDAgMCAwO1xuXHRcdH1cblxuXG5cdFx0Ji1pdGVtIHtcblx0XHRcdGRpc3BsYXkgICAgICAgICAgOiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yIDogI2YyZjdmYjtcblx0XHRcdGJvcmRlciAgICAgICAgICAgOiAxcHggc29saWQgIzk1YmNkZDtcblx0XHRcdGJvcmRlci1yYWRpdXMgICAgOiA0cHg7XG5cdFx0XHRjb2xvciAgICAgICAgICAgIDogIzBkMTExNztcblx0XHRcdGZvbnQtc2l6ZSAgICAgICAgOiAwLjg1cmVtO1xuXHRcdFx0dHJhbnNpdGlvbiAgICAgICA6IGFsbCAwLjJzIGVhc2U7XG5cdFx0XHRwYWRkaW5nICAgICAgICAgIDogMC4zcmVtIDAuNnJlbTtcblx0XHRcdG92ZXJmbG93LXdyYXAgICAgOiBicmVhay13b3JkO1xuXHRcdFx0d29yZC1icmVhayAgICAgICA6IGJyZWFrLXdvcmQ7XG5cdFx0XHRtYXgtd2lkdGggICAgICAgIDogMTAwJTtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGggOiAkYnJlYWtwb2ludC1tZCkge1xuXHRcdFx0XHRwYWRkaW5nIDogMC40cmVtIDAuOHJlbTtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YmVmb3JlIHt9XG5cblx0XHRcdCY6OmFmdGVyIHt9XG5cblx0XHRcdCY6OmJlZm9yZSwgJjo6YWZ0ZXIge31cblxuXHRcdFx0PiBzcGFuIHtcblxuXHRcdFx0fVxuXG5cblx0XHR9XG5cdH1cbn1cbiJdfQ== */